diff --git a/bin/drush-install.sh b/bin/drush-install.sh index d58f3113ff7..77c7aad09bf 100755 --- a/bin/drush-install.sh +++ b/bin/drush-install.sh @@ -32,8 +32,9 @@ org.civicrm.hrim,\ org.civicrm.hrrecruitment,\ org.civicrm.reqangular,\ org.civicrm.contactsummary,\ -org.civicrm.bootstrapcivicrm,\ -org.civicrm.bootstrapcivihr +org.civicrm.shoreditch,\ +org.civicrm.bootstrapcivihr,\ +org.civicrm.styleguide ## # Set Default localisation settings @@ -62,7 +63,7 @@ function set_default_localisation_settings() { function set_resource_urls() { # Set Custom CSS URL drush cvapi Setting.create \ - customCSSURL="[civicrm.root]/tools/extensions/civihr/org.civicrm.bootstrapcivicrm/css/custom-civicrm.css" + customCSSURL="[civicrm.root]/tools/extensions/org.civicrm.shoreditch/css/custom-civicrm.css" } ################################## diff --git a/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Form/MapField.php b/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Form/MapField.php index d8e6dd62132..62ebf8c7085 100644 --- a/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Form/MapField.php +++ b/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Form/MapField.php @@ -166,7 +166,7 @@ public function buildQuickForm() { $js .= "{$formName}['mapper[$i][3]'].style.display = 'none';\n"; $defaults["mapper[$i]"] = array( - $mappingHeader[0], + isset($mappingHeader[0]) ? $mappingHeader[0] : "", (isset($locationId)) ? $locationId : "", (isset($phoneType)) ? $phoneType : "", ); diff --git a/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Parser/HrJobRoles.php b/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Parser/HrJobRoles.php index 4c47a021312..bbaaf6b9e34 100644 --- a/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Parser/HrJobRoles.php +++ b/com.civicrm.hrjobroles/CRM/Hrjobroles/Import/Parser/HrJobRoles.php @@ -323,10 +323,9 @@ function summary(&$values) { unset($params['hrjc_role_percent_pay_funder']); } - // check if job role start and end dates if exist matches or within contract start and end dates - - $contractStartDate = CRM_Utils_Date::formatDate($contractDetails->period_start_date, $dateType); - $contractEndDate = CRM_Utils_Date::formatDate($contractDetails->period_end_date, $dateType); + // use contract dates as fallback if job role dates not set + $contractStartDate = CRM_Utils_Date::formatDate($contractDetails->period_start_date, 1); + $contractEndDate = CRM_Utils_Date::formatDate($contractDetails->period_end_date, 1); if (!empty($params['hrjc_role_start_date'])) { $roleStartDate = CRM_Utils_Date::formatDate($params['hrjc_role_start_date'], $dateType); diff --git a/com.civicrm.hrjobroles/css/hrjobroles.css b/com.civicrm.hrjobroles/css/hrjobroles.css index 772f99eff95..c7c19e51027 100644 --- a/com.civicrm.hrjobroles/css/hrjobroles.css +++ b/com.civicrm.hrjobroles/css/hrjobroles.css @@ -29,26 +29,6 @@ background-color: #e8eef0; font-size: 10px; -webkit-tap-highlight-color: transparent; - /*! - * ui-select - * http://github.com/angular-ui/ui-select - * Version: 0.11.2 - 2015-03-17T04:08:46.478Z - * License: MIT - */ - /* Style when highlighting a search. */ - /* Select2 theme */ - /* Mark invalid Select2 */ - /* Selectize theme */ - /* Helper class to show styles when focus */ - /* Fix input width for Selectize theme */ - /* Fix dropdown width for Selectize theme */ - /* Mark invalid Selectize */ - /* Bootstrap theme */ - /* Helper class to show styles when focus */ - /* Fix Bootstrap dropdown position when inside a input-group */ - /* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */ - /* fix hide/show angular animation */ - /* Mark invalid Bootstrap */ /* @license textAngular Author : Austin Anderson @@ -132,6 +112,31 @@ } } */ + /*! + * ui-select + * http://github.com/angular-ui/ui-select + * Version: 0.19.5 - 2016-10-24T23:13:59.551Z + * License: MIT + */ + /* Style when highlighting a search. */ + /* Select2 theme */ + /* Mark invalid Select2 */ + /* Handle up direction Select2 */ + /* Selectize theme */ + /* Helper class to show styles when focus */ + /* Fix input width for Selectize theme */ + /* Fix line break when there's at least one item selected with the Selectize theme */ + /* Fix dropdown width for Selectize theme */ + /* Mark invalid Selectize */ + /* Handle up direction Selectize */ + /* Bootstrap theme */ + /* Helper class to show styles when focus */ + /* Fix Bootstrap dropdown position when inside a input-group */ + /* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */ + /* fix hide/show angular animation */ + /* Mark invalid Bootstrap */ + /* Handle up direction Bootstrap */ + /* Spinner */ } #hrjobroles html, #hrjobroles body, @@ -2804,6 +2809,7 @@ text-decoration: none; } #hrjobroles a:focus { + outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } @@ -4191,6 +4197,7 @@ #hrjobroles input[type="file"]:focus, #hrjobroles input[type="radio"]:focus, #hrjobroles input[type="checkbox"]:focus { + outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } @@ -4736,6 +4743,7 @@ fieldset[disabled] user-select: none; } #hrjobroles .btn:focus, #hrjobroles .btn.focus, #hrjobroles .btn:active:focus, #hrjobroles .btn:active.focus, #hrjobroles .btn.active:focus, #hrjobroles .btn.active.focus { + outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } @@ -8201,173 +8209,6 @@ fieldset[disabled] -webkit-box-shadow: 1px 4px 15px 0px rgba(0, 0, 0, 0.1); box-shadow: 1px 4px 15px 0px rgba(0, 0, 0, 0.1); } -#hrjobroles .ui-select-highlight { - font-weight: 600; -} -#hrjobroles .ui-select-offscreen { - clip: rect(0 0 0 0) !important; - width: 1px !important; - height: 1px !important; - border: 0 !important; - margin: 0 !important; - padding: 0 !important; - overflow: hidden !important; - position: absolute !important; - outline: 0 !important; - left: 0px !important; - top: 0px !important; -} -#hrjobroles .ng-dirty.ng-invalid > a.select2-choice { - border-color: #D44950; -} -#hrjobroles .select2-result-single { - padding-left: 0; -} -#hrjobroles .select2-locked > .select2-search-choice-close { - display: none; -} -#hrjobroles .select-locked > .ui-select-match-close { - display: none; -} -#hrjobroles body > .select2-container.open { - z-index: 9999; - /* The z-index Select2 applies to the select2-drop */ -} -#hrjobroles .selectize-input.selectize-focus { - border-color: #007FBB !important; -} -#hrjobroles .selectize-control > .selectize-input > input { - width: 100%; -} -#hrjobroles .selectize-control > .selectize-dropdown { - width: 100%; -} -#hrjobroles .ng-dirty.ng-invalid > div.selectize-input { - border-color: #D44950; -} -#hrjobroles .btn-default-focus { - color: #333; - background-color: #EBEBEB; - border-color: #ADADAD; - text-decoration: none; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} -#hrjobroles .ui-select-bootstrap .ui-select-toggle { - position: relative; -} -#hrjobroles .ui-select-bootstrap .ui-select-toggle > .caret { - position: absolute; - height: 10px; - top: 50%; - right: 10px; - margin-top: -2px; -} -#hrjobroles .input-group > .ui-select-bootstrap.dropdown { - /* Instead of relative */ - position: static; -} -#hrjobroles .input-group > .ui-select-bootstrap > input.ui-select-search.form-control { - border-radius: 0; - /* FIXME hardcoded value :-/ */ - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -#hrjobroles .ui-select-bootstrap > .ui-select-match > .btn { - /* Instead of center because of .btn */ - text-align: left !important; -} -#hrjobroles .ui-select-bootstrap > .ui-select-match > .caret { - position: absolute; - top: 45%; - right: 15px; -} -#hrjobroles .ui-select-bootstrap > .ui-select-choices { - width: 100%; - height: auto; - max-height: 200px; - overflow-x: hidden; - margin-top: -1px; -} -#hrjobroles body > .ui-select-bootstrap.open { - z-index: 1000; - /* Standard Bootstrap dropdown z-index */ -} -#hrjobroles .ui-select-multiple.ui-select-bootstrap { - height: auto; - padding: 3px 3px 0 3px; -} -#hrjobroles .ui-select-multiple.ui-select-bootstrap input.ui-select-search { - background-color: transparent !important; - /* To prevent double background when disabled */ - border: none; - outline: none; - height: 1.666666em; - margin-bottom: 3px; -} -#hrjobroles .ui-select-multiple.ui-select-bootstrap .ui-select-match .close { - font-size: 1.6em; - line-height: 0.75; -} -#hrjobroles .ui-select-multiple.ui-select-bootstrap .ui-select-match-item { - outline: 0; - margin: 0 3px 3px 0; -} -#hrjobroles .ui-select-multiple .ui-select-match-item { - position: relative; -} -#hrjobroles .ui-select-multiple .ui-select-match-item.dropping-before:before { - content: ""; - position: absolute; - top: 0; - right: 100%; - height: 100%; - margin-right: 2px; - border-left: 1px solid #428bca; -} -#hrjobroles .ui-select-multiple .ui-select-match-item.dropping-after:after { - content: ""; - position: absolute; - top: 0; - left: 100%; - height: 100%; - margin-left: 2px; - border-right: 1px solid #428bca; -} -#hrjobroles .ui-select-bootstrap .ui-select-choices-row > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: 400; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -#hrjobroles .ui-select-bootstrap .ui-select-choices-row > a:hover, #hrjobroles .ui-select-bootstrap .ui-select-choices-row > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -#hrjobroles .ui-select-bootstrap .ui-select-choices-row.active > a { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #428bca; -} -#hrjobroles .ui-select-bootstrap .ui-select-choices-row.disabled > a, -#hrjobroles .ui-select-bootstrap .ui-select-choices-row.active.disabled > a { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -#hrjobroles .ui-select-match.ng-hide-add, -#hrjobroles .ui-select-search.ng-hide-add { - display: none !important; -} -#hrjobroles .ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match { - border-color: #D44950; -} #hrjobroles .ta-hidden-input { width: 1px; height: 1px; @@ -8977,21 +8818,6 @@ fieldset[disabled] border: 1px dashed #727e8a; color: #525966; } -#hrjobroles .ui-select-placeholder, -#hrjobroles .ui-select-match-text { - font-weight: normal; - text-transform: none; -} -#hrjobroles .ui-select-match-text { - color: #586277; -} -#hrjobroles .ui-select-toggle[disabled] { - background-color: #f4f7f8; - opacity: 1; -} -#hrjobroles .ui-select-toggle[disabled]:hover, #hrjobroles .ui-select-toggle[disabled]:focus, #hrjobroles .ui-select-toggle[disabled]:active { - background-color: #f4f7f8; -} #hrjobroles .hrjobroles-iframe { opacity: 0; } @@ -9105,38 +8931,6 @@ fieldset[disabled] #hrjobroles .panel-secondary .list-group-item { background-color: #f4f7f8; } -#hrjobroles .ui-select-bootstrap .ui-select-choices-row:not(.active) > a small { - color: #586277; -} -#hrjobroles .ui-select-bootstrap input { - font-weight: normal; -} -#hrjobroles .ui-select-bootstrap .ui-select-toggle { - padding-right: 30px; -} -#hrjobroles .ui-select-bootstrap.ui-select-multiple { - min-height: 32px; - padding: 2px 2px 0 2px; -} -#hrjobroles .ui-select-bootstrap.ui-select-multiple input.ui-select-search { - height: 1.9em; - text-indent: 10px; -} -#hrjobroles .ui-select-bootstrap.ui-select-multiple .ui-select-match .close { - line-height: 0.8; -} -#hrjobroles .ui-select-bootstrap.ui-select-multiple .ui-select-match-item { - border-color: #41afcb; - margin: 0 2px 2px 1px; - padding: 2px 8px; - text-transform: none; -} -#hrjobroles .ui-select-container:not(.ui-select-multiple) { - height: 30px; -} -#hrjobroles .ui-select-container:not(.ui-select-multiple) > a { - border: 1px solid #42AFCB !important; -} #hrjobroles .table > tbody > tr > td .hrjobroles-context-menu-toggle, #hrjobroles .table > tfoot > tr > td .hrjobroles-context-menu-toggle { margin: -2px 0; @@ -9313,16 +9107,6 @@ fieldset[disabled] font-size: 11px; top: 0; } -#hrjobroles .civihr-ui-select.funder-select { - width: 250px !important; -} -#hrjobroles .civihr-ui-select.funder-select .select2-chosen > span { - text-overflow: ellipsis; - width: 175px; - display: inline-block; - overflow: hidden; - white-space: nowrap; -} #hrjobroles .hrjobroles-role-details { padding-bottom: 10px; padding-top: 10px; @@ -9604,3 +9388,698 @@ fieldset[disabled] #hrjobroles .hrjobroles-switch[disabled] + .radio-label { cursor: not-allowed; } +#hrjobroles .ui-select-highlight { + font-weight: bold; +} +#hrjobroles .ui-select-offscreen { + clip: rect(0 0 0 0) !important; + width: 1px !important; + height: 1px !important; + border: 0 !important; + margin: 0 !important; + padding: 0 !important; + overflow: hidden !important; + position: absolute !important; + outline: 0 !important; + left: 0px !important; + top: 0px !important; +} +#hrjobroles .ui-select-choices-row:hover { + background-color: #f5f5f5; +} +#hrjobroles .ng-dirty.ng-invalid > a.select2-choice { + border-color: #D44950; +} +#hrjobroles .select2-result-single { + padding-left: 0; +} +#hrjobroles .select2-locked > .select2-search-choice-close { + display: none; +} +#hrjobroles .select-locked > .ui-select-match-close { + display: none; +} +#hrjobroles body > .select2-container.open { + z-index: 9999; + /* The z-index Select2 applies to the select2-drop */ +} +#hrjobroles .ui-select-container[theme="select2"].direction-up .ui-select-match, +#hrjobroles .ui-select-container.select2.direction-up .ui-select-match { + border-radius: 4px; + /* FIXME hardcoded value :-/ */ + border-top-left-radius: 0; + border-top-right-radius: 0; +} +#hrjobroles .ui-select-container[theme="select2"].direction-up .ui-select-dropdown, +#hrjobroles .ui-select-container.select2.direction-up .ui-select-dropdown { + border-radius: 4px; + /* FIXME hardcoded value :-/ */ + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-top-width: 1px; + /* FIXME hardcoded value :-/ */ + border-top-style: solid; + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + margin-top: -4px; + /* FIXME hardcoded value :-/ */ +} +#hrjobroles .ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search, +#hrjobroles .ui-select-container.select2.direction-up .ui-select-dropdown .select2-search { + margin-top: 4px; + /* FIXME hardcoded value :-/ */ +} +#hrjobroles .ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match, +#hrjobroles .ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match { + border-bottom-color: #5897fb; +} +#hrjobroles .ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden, +#hrjobroles .ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input { + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border: 0; +} +#hrjobroles .selectize-input.selectize-focus { + border-color: #007FBB !important; +} +#hrjobroles .selectize-control.single > .selectize-input > input { + width: 100%; +} +#hrjobroles .selectize-control.multi > .selectize-input > input { + margin: 0 !important; +} +#hrjobroles .selectize-control > .selectize-dropdown { + width: 100%; +} +#hrjobroles .ng-dirty.ng-invalid > div.selectize-input { + border-color: #D44950; +} +#hrjobroles .ui-select-container[theme="selectize"].direction-up .ui-select-dropdown { + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + margin-top: -2px; + /* FIXME hardcoded value :-/ */ +} +#hrjobroles .ui-select-container[theme="selectize"] input.ui-select-search-hidden { + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border: 0; + width: 0; +} +#hrjobroles .btn-default-focus { + color: #333; + background-color: #EBEBEB; + border-color: #ADADAD; + text-decoration: none; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +#hrjobroles .ui-select-bootstrap .ui-select-toggle { + position: relative; +} +#hrjobroles .ui-select-bootstrap .ui-select-toggle > .caret { + position: absolute; + height: 10px; + top: 50%; + right: 10px; + margin-top: -2px; +} +#hrjobroles .input-group > .ui-select-bootstrap.dropdown { + /* Instead of relative */ + position: static; +} +#hrjobroles .input-group > .ui-select-bootstrap > input.ui-select-search.form-control { + border-radius: 4px; + /* FIXME hardcoded value :-/ */ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +#hrjobroles .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up { + border-radius: 4px !important; + /* FIXME hardcoded value :-/ */ + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} +#hrjobroles .ui-select-bootstrap .ui-select-search-hidden { + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border: 0; +} +#hrjobroles .ui-select-bootstrap > .ui-select-match > .btn { + /* Instead of center because of .btn */ + text-align: left !important; +} +#hrjobroles .ui-select-bootstrap > .ui-select-match > .caret { + position: absolute; + top: 45%; + right: 15px; +} +#hrjobroles .ui-select-bootstrap > .ui-select-choices, #hrjobroles .ui-select-bootstrap > .ui-select-no-choice { + width: 100%; + height: auto; + max-height: 200px; + overflow-x: hidden; + margin-top: -1px; +} +#hrjobroles body > .ui-select-bootstrap.open { + z-index: 1000; + /* Standard Bootstrap dropdown z-index */ +} +#hrjobroles .ui-select-multiple.ui-select-bootstrap { + height: auto; + padding: 3px 3px 0 3px; +} +#hrjobroles .ui-select-multiple.ui-select-bootstrap input.ui-select-search { + background-color: transparent !important; + /* To prevent double background when disabled */ + border: none; + outline: none; + height: 1.666666em; + margin-bottom: 3px; +} +#hrjobroles .ui-select-multiple.ui-select-bootstrap .ui-select-match .close { + font-size: 1.6em; + line-height: 0.75; +} +#hrjobroles .ui-select-multiple.ui-select-bootstrap .ui-select-match-item { + outline: 0; + margin: 0 3px 3px 0; +} +#hrjobroles .ui-select-multiple .ui-select-match-item { + position: relative; +} +#hrjobroles .ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close { + pointer-events: none; +} +#hrjobroles .ui-select-multiple:hover .ui-select-match-item.dropping-before:before { + content: ""; + position: absolute; + top: 0; + right: 100%; + height: 100%; + margin-right: 2px; + border-left: 1px solid #428bca; +} +#hrjobroles .ui-select-multiple:hover .ui-select-match-item.dropping-after:after { + content: ""; + position: absolute; + top: 0; + left: 100%; + height: 100%; + margin-left: 2px; + border-right: 1px solid #428bca; +} +#hrjobroles .ui-select-bootstrap .ui-select-choices-row > span { + cursor: pointer; + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +#hrjobroles .ui-select-bootstrap .ui-select-choices-row > span:hover, #hrjobroles .ui-select-bootstrap .ui-select-choices-row > span:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +#hrjobroles .ui-select-bootstrap .ui-select-choices-row.active > span { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #428bca; +} +#hrjobroles .ui-select-bootstrap .ui-select-choices-row.disabled > span, +#hrjobroles .ui-select-bootstrap .ui-select-choices-row.active.disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +#hrjobroles .ui-select-match.ng-hide-add, +#hrjobroles .ui-select-search.ng-hide-add { + display: none !important; +} +#hrjobroles .ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match { + border-color: #D44950; +} +#hrjobroles .ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown { + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); +} +#hrjobroles .ui-select-bootstrap .ui-select-match-text { + width: 100%; + padding-right: 1em; +} +#hrjobroles .ui-select-bootstrap .ui-select-match-text span { + display: inline-block; + width: 100%; + overflow: hidden; +} +#hrjobroles .ui-select-bootstrap .ui-select-toggle > a.btn { + position: absolute; + height: 10px; + right: 10px; + margin-top: -2px; +} +#hrjobroles .ui-select-refreshing { + position: absolute; + right: 0; + padding: 8px 27px; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; +} +@-webkit-keyframes ui-select-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes ui-select-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +#hrjobroles .ui-select-spin { + -webkit-animation: ui-select-spin 2s infinite linear; + animation: ui-select-spin 2s infinite linear; +} +#hrjobroles .ui-select-refreshing.ng-animate { + -webkit-animation: none 0s; +} +#hrjobroles .civihr-ui-select.open, #hrjobroles .civihr-ui-select .select2-drop-active, #hrjobroles .civihr-ui-select.ui-select-multiple .select2-drop-active { + background: #fff !important; +} +#hrjobroles .civihr-ui-select .select2-search-choice-close, #hrjobroles .civihr-ui-select.open .select2-chosen, #hrjobroles .civihr-ui-select:not(.open) .select2-arrow, #hrjobroles .civihr-ui-select a.select2-choice, #hrjobroles .civihr-ui-select .ui-select-search, #hrjobroles .civihr-ui-select.ui-select-multiple .select2-choices::before { + background: none !important; +} +#hrjobroles .civihr-ui-select.open .select2-chosen, #hrjobroles .civihr-ui-select.open .ui-select-search, #hrjobroles .civihr-ui-select.ui-select-multiple, #hrjobroles .civihr-ui-select.ui-select-multiple .ui-select-match-item { + border-width: 1px !important; + border-style: solid !important; +} +#hrjobroles .civihr-ui-select .select2-search-choice-close::before, #hrjobroles .civihr-ui-select.open .select2-search::after, #hrjobroles .civihr-ui-select .select2-arrow::before, #hrjobroles .civihr-ui-select.ui-select-multiple .select2-choices::before { + font-family: 'FontAwesome'; + font-style: normal; + text-rendering: auto; + -webkit-font-smoothing: antialiased; +} +#hrjobroles .civihr-ui-select:not(.open) .select2-arrow, #hrjobroles .civihr-ui-select:not(.open) .select2-chosen, #hrjobroles .civihr-ui-select .select2-input, #hrjobroles .civihr-ui-select.ui-select-multiple .select2-choices::before { + line-height: 28px !important; +} +#hrjobroles .civihr-ui-select .select2-search-choice-close::before, #hrjobroles .civihr-ui-select .select2-chosen, #hrjobroles .civihr-ui-select.ui-select-multiple .select2-choices::before { + font-size: 13px !important; +} +#hrjobroles .civihr-ui-select.open .select2-arrow, #hrjobroles .civihr-ui-select:not(.open) .select2-arrow, #hrjobroles .civihr-ui-select .ui-select-choices, #hrjobroles .civihr-ui-select.ui-select-multiple.open .select2-search-field, #hrjobroles .civihr-ui-select:not(.open) .select2-choice { + padding: 0 !important; +} +#hrjobroles .civihr-ui-select { + color: #586277; + width: 100% !important; +} +#hrjobroles .civihr-ui-select:not(.open).form-control.select2-container-disabled { + color: #b8bec4 !important; + border-color: #b8bec4 !important; + background: #f4f7f8 !important; +} +#hrjobroles .civihr-ui-select:not(.open).form-control.select2-container-disabled .select2-chosen { + color: #b8bec4 !important; +} +#hrjobroles .civihr-ui-select:not(.open).form-control.select2-container-disabled .select2-arrow::before, +#hrjobroles .civihr-ui-select:not(.open).form-control.select2-container-disabled .select2-choices::before { + border-color: #b8bec4 !important; + color: #b8bec4 !important; +} +#hrjobroles .civihr-ui-select, #hrjobroles .civihr-ui-select * { + border-color: #727E8A !important; +} +#hrjobroles .civihr-ui-select > *, #hrjobroles .civihr-ui-select { + border-radius: 0 !important; + box-shadow: none !important; +} +#hrjobroles .civihr-ui-select .select2-drop { + border-radius: 0 !important; +} +#hrjobroles .civihr-ui-select .select2-search-choice-close { + height: 15px; + left: unset !important; + right: 45px !important; + width: 15px !important; +} +#hrjobroles .civihr-ui-select .select2-search-choice-close { + background: none !important; + top: 2px !important; +} +#hrjobroles .civihr-ui-select .select2-search-choice-close::before { + content: '\f057'; + line-height: inherit !important; + vertical-align: middle !important; + text-align: right; + display: block; +} +#hrjobroles .civihr-ui-select.open:not(.ng-invalid), +#hrjobroles .civihr-ui-select.open:not(.ng-invalid) *, #hrjobroles .civihr-ui-select.open:not(.ng-invalid).form-control { + border-color: #42AFCB !important; +} +#hrjobroles .civihr-ui-select.open .select2-chosen { + color: #aab1b8 !important; +} +#hrjobroles .civihr-ui-select.open .select2-chosen { + border: 0 !important; +} +#hrjobroles .civihr-ui-select.open .select2-chosen > span:first-of-type { + max-width: calc(100% - 20px); + display: block; + overflow: hidden; + text-overflow: ellipsis; +} +#hrjobroles .civihr-ui-select.open .select2-choice { + border-bottom: 0 !important; +} +#hrjobroles .civihr-ui-select.open .ui-select-search { + padding: 0 5px !important; + margin-top: 5px !important; +} +#hrjobroles .civihr-ui-select.open .select2-search-choice-close::before { + display: none; +} +#hrjobroles .civihr-ui-select.open .select2-search::after { + position: relative; + content: '\f002'; + color: #586277 !important; + right: 30px; +} +#hrjobroles .civihr-ui-select:not(.open) { + border-color: #727E8A !important; + padding: 0 0 0 10px !important; +} +#hrjobroles .civihr-ui-select:not(.open) .select2-choice { + border: 0 !important; +} +#hrjobroles .civihr-ui-select:not(.open) .select2-arrow { + width: 31px !important; +} +#hrjobroles .civihr-ui-select:not(.open) .select2-arrow::before { + width: 100%; + display: block; + text-align: center; + line-height: 30px; + content: '\f0d7'; +} +.contact-lookup#hrjobroles .civihr-ui-select:not(.open) .select2-arrow::before { + content: '\f002' !important; +} +#hrjobroles .civihr-ui-select:not(.open):not(.select2-container-disabled) .select2-arrow { + border-left: solid 1px #727E8A !important; +} +#hrjobroles .civihr-ui-select:not(.open).select2-container-disabled .select2-arrow { + border-left: solid 1px #b8bec4 !important; +} +#hrjobroles .civihr-ui-select:not(.open) .select2-chosen { + max-width: calc(100% - 30px) !important; +} +#hrjobroles .civihr-ui-select:not(.open) .select2-chosen:not(.empty) { + color: #42AFCB !important; +} +#hrjobroles .civihr-ui-select:not(.open) .ui-select-match[allow-clear] .select2-chosen { + max-width: calc(100% - 60px) !important; +} +#hrjobroles .civihr-ui-select .select2-input { + width: inherit; +} +#hrjobroles .civihr-ui-select .select2-arrow { + cursor: pointer !important; +} +#hrjobroles .civihr-ui-select .select2-arrow::before { + color: #727E8A; + content: '\f0d8'; +} +#hrjobroles .civihr-ui-select .select2-chosen { + color: #727E8A !important; + padding-left: 5px !important; +} +#hrjobroles .civihr-ui-select .select2-drop-active { + border-top: 0 !important; + border-style: solid; + border-width: 1px !important; + opacity: 1 !important; +} +#hrjobroles .civihr-ui-select a.select2-choice:hover { + text-decoration: none !important; +} +#hrjobroles .civihr-ui-select .ui-select-match { + height: 100% !important; +} +#hrjobroles .civihr-ui-select .ui-select-choices { + margin: 5px 0 0 !important; +} +#hrjobroles .civihr-ui-select .select2-result-label { + padding: 5px 10px !important; + color: #727E8A; +} +#hrjobroles .civihr-ui-select .select2-highlighted { + background: #F3F6F7 !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple { + height: 100% !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple .ui-select-match-item { + box-sizing: border-box !important; + line-height: 17px !important; + margin: 5px 5px 5px 0 !important; + padding: 0 22px 0 5px !important; + border-radius: 0 !important; + background: none; +} +#hrjobroles .civihr-ui-select.ui-select-multiple .ui-select-match-item .select2-search-choice-close { + right: 5px !important; + top: 0 !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple .ui-select-match-item .select2-search-choice-close::before { + display: block; +} +#hrjobroles .civihr-ui-select.ui-select-multiple .select2-choices { + box-shadow: none !important; + -moz-padding-start: 0 !important; + -webkit-padding-start: 0 !important; + margin-bottom: 0 !important; + width: 100% !important; + border: 0; + background-image: none !important; + background: none !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple .select2-choices::before { + color: #727E8A; + padding-left: 13px !important; + width: 26px !important; + height: 30px; + top: 0 !important; + pointer-events: none; + position: absolute; +} +#hrjobroles .civihr-ui-select.ui-select-multiple:not(.open) { + border-color: #727E8A !important; + padding-left: 0 !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple:not(.open) .select2-choices::before { + content: '\f0d7'; +} +#hrjobroles .civihr-ui-select.ui-select-multiple:not(.open) .select2-input { + cursor: pointer; + padding: 0 0 0 5px !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple.open .select2-choices::before { + content: '\f002'; + padding-right: 15px; +} +#hrjobroles .civihr-ui-select.ui-select-multiple.open .ui-select-search { + border: 0 !important; + margin: 0 !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple.open .select2-search-field { + margin: 0 !important; +} +#hrjobroles .civihr-ui-select.ui-select-multiple.open .select2-chosen { + min-height: 25px !important; + border: 0 !important; + line-height: 25px; +} +#hrjobroles .civihr-ui-select.ui-select-multiple .select2-drop-active { + left: -1px; + box-sizing: content-box !important; +} +#hrjobroles .ng-submitted .civihr-ui-select.ng-invalid, +#hrjobroles .ng-submitted .civihr-ui-select.ng-invalid *, #hrjobroles .ng-submitted .civihr-ui-select.ng-invalid.form-control { + border-color: #E6807F !important; +} +#hrjobroles .ng-submitted .civihr-ui-select.ng-invalid:not(.open) .select2-arrow { + border-left: solid 1px #E6807F !important; +} +#hrjobroles .result-list__contact-item { + clear: left; +} +#hrjobroles .result-list__contact-item::before { + content: '\f007'; + float: left; + height: 22px; + margin-right: 10px; + font-family: 'FontAwesome'; + font-style: normal; + text-rendering: auto; + -webkit-font-smoothing: antialiased; +} +#hrjobroles #civihr-ui-select-contact { + padding: 10px !important; + background: #F3F6F7 !important; + border: solid 1px !important; + margin: 5px !important; +} +#hrjobroles #civihr-ui-select-contact .refine-search__dropdown { + box-shadow: none !important; +} +#hrjobroles #civihr-ui-select-contact .refine-search__placeholder { + color: #586277; + padding-bottom: 10px; +} +#hrjobroles #civihr-ui-select-contact .button-list { + display: flex; + justify-content: space-between; +} +#hrjobroles #civihr-ui-select-contact .button-list__button { + cursor: pointer; +} +#hrjobroles #civihr-ui-select-contact .button-list__button:not(:last-of-type) { + padding-right: 5px; +} +#hrjobroles #civihr-ui-select-contact .button-list--with-upper-margin { + border-top: solid 2px; + padding-top: 10px; + margin-top: 10px; +} +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} +#hrjobroles #civihr-ui-select-contact .loading-indicator { + text-align: center; +} +#hrjobroles #civihr-ui-select-contact .loading-indicator:before { + content: ''; + animation: spin 1s infinite linear; + background: url("../svgs/civicrm.svg") no-repeat center center !important; + display: inline-block; + height: 36px; + width: 36px; +} +#hrjobroles #civihr-ui-select-contact, #hrjobroles #civihr-ui-select-contact * { + border-color: #727e8a !important; +} +#hrjobroles .civihr-ui-select__content { + padding: 0 5px !important; +} +#hrjobroles .civihr-ui-select__content-multiple { + padding: 0 5px !important; +} +#hrjobroles .civihr-ui-select__custom-options { + background: #808b96 !important; + padding: 5px 10px !important; + margin: 5px 0 !important; + border: solid 1px #727E8A !important; + color: #586277; +} +#hrjobroles .civihr-ui-select__refine-search { + padding-top: 10px !important; +} +#hrjobroles .civihr-ui-select__button-group { + border-top: solid 1px #727E8A !important; + padding-top: 10px !important; + margin-top: 10px !important; +} +#hrjobroles .civihr-ui-select__button { + display: inline-block; + cursor: pointer; +} +#hrjobroles .civihr-ui-select__button:not(:last-child) { + padding-right: 5px !important; +} +#hrjobroles .ui-select-bootstrap .ui-select-choices-row:not(.active) > a small { + color: #586277; +} +#hrjobroles .ui-select-bootstrap input { + font-weight: normal; +} +#hrjobroles .ui-select-bootstrap .ui-select-toggle { + padding-right: 30px; +} +#hrjobroles .ui-select-bootstrap.ui-select-multiple { + min-height: 32px; + padding: 2px 2px 0 2px; +} +#hrjobroles .ui-select-bootstrap.ui-select-multiple input.ui-select-search { + height: 1.9em; + text-indent: 10px; +} +#hrjobroles .ui-select-bootstrap.ui-select-multiple .ui-select-match .close { + line-height: 0.8; +} +#hrjobroles .ui-select-bootstrap.ui-select-multiple .ui-select-match-item { + border-color: #42AFCB; + margin: 0 2px 2px 1px; + padding: 2px 8px; + text-transform: none; +} +#hrjobroles .ui-select-container:not(.ui-select-multiple) { + height: 30px; +} +#hrjobroles .ui-select-container:not(.ui-select-multiple) > a { + border: 1px solid #42AFCB !important; +} +#hrjobroles .civihr-ui-select.funder-select { + width: 250px !important; +} +#hrjobroles .civihr-ui-select.funder-select .select2-chosen > span { + text-overflow: ellipsis; + width: 175px; + display: inline-block; + overflow: hidden; + white-space: nowrap; +} +#hrjobroles .ui-select-placeholder, +#hrjobroles .ui-select-match-text { + font-weight: normal; + text-transform: none; +} +#hrjobroles .ui-select-match-text { + color: #586277; +} +#hrjobroles .ui-select-toggle[disabled] { + background-color: #f4f7f8; + opacity: 1; +} +#hrjobroles .ui-select-toggle[disabled]:hover, #hrjobroles .ui-select-toggle[disabled]:focus, #hrjobroles .ui-select-toggle[disabled]:active { + background-color: #f4f7f8; +} diff --git a/com.civicrm.hrjobroles/info.xml b/com.civicrm.hrjobroles/info.xml index 54636eb08d4..4c3a210e80e 100644 --- a/com.civicrm.hrjobroles/info.xml +++ b/com.civicrm.hrjobroles/info.xml @@ -8,8 +8,8 @@ gregmeszaros meszaros275@gmail.com - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 alpha 4.7 diff --git a/com.civicrm.hrjobroles/scss/civihr/partials/_forms.scss b/com.civicrm.hrjobroles/scss/civihr/partials/_forms.scss index 757c0a6ef73..73e2b8e6af8 100755 --- a/com.civicrm.hrjobroles/scss/civihr/partials/_forms.scss +++ b/com.civicrm.hrjobroles/scss/civihr/partials/_forms.scss @@ -109,24 +109,3 @@ input[type="checkbox"], border: 1px dashed $input-border; color: $headings-color; } - -.ui-select-placeholder, -.ui-select-match-text { - font-weight: normal; - text-transform: none; -} - -.ui-select-match-text { - color: $input-color; -} - -.ui-select-toggle[disabled] { - background-color: $input-bg-disabled; - opacity: 1; - - &:hover, - &:focus, - &:active { - background-color: $input-bg-disabled; - } -} diff --git a/com.civicrm.hrjobroles/scss/civihr/partials/_select.scss b/com.civicrm.hrjobroles/scss/civihr/partials/_select.scss deleted file mode 100755 index a0597d26f7e..00000000000 --- a/com.civicrm.hrjobroles/scss/civihr/partials/_select.scss +++ /dev/null @@ -1,46 +0,0 @@ -.ui-select-bootstrap { - .ui-select-choices-row:not(.active) { - > a { - small { - color: $gray; - } - } - } - - input { - font-weight: normal; - } - - .ui-select-toggle { - padding-right: 30px; - } - - &.ui-select-multiple { - min-height: $input-height-base; - padding: 2px 2px 0 2px; - - input.ui-select-search { - height: 1.9em; - text-indent: 10px; - } - - .ui-select-match .close { - line-height: 0.8; - } - - .ui-select-match-item { - border-color: $brand-primary; - margin: 0 2px 2px 1px; - padding: 2px 8px; - text-transform: none; - } - } -} - -.ui-select-container:not(.ui-select-multiple) { - height: 30px; - - >a { - border: 1px solid #42AFCB !important; - } -} diff --git a/com.civicrm.hrjobroles/scss/hrjobroles.scss b/com.civicrm.hrjobroles/scss/hrjobroles.scss index 3c8be303e5d..156da5a8366 100644 --- a/com.civicrm.hrjobroles/scss/hrjobroles.scss +++ b/com.civicrm.hrjobroles/scss/hrjobroles.scss @@ -79,7 +79,6 @@ @import "civihr/modules/fonts"; @import "civihr/modules/angular"; @import "civihr/modules/utils"; - @import "civihr/modules/select"; @import "civihr/modules/textangular"; @import "civihr/modules/mixins"; @import "civihr/modules/animate"; @@ -99,7 +98,6 @@ @import "civihr/partials/page-contact"; @import "civihr/partials/pagination"; @import "civihr/partials/panels"; - @import "civihr/partials/select"; @import "civihr/partials/tables"; @import "civihr/partials/tooltip"; @import "civihr/partials/wells"; @@ -113,7 +111,6 @@ @import "hrjobroles/partials/global"; @include global; @import "hrjobroles/partials/buttons"; - @import "hrjobroles/partials/select"; @import "hrjobroles/partials/collapse"; @import "hrjobroles/partials/forms"; @import "hrjobroles/partials/list"; @@ -122,4 +119,6 @@ @import "hrjobroles/partials/tables"; @import "hrjobroles/partials/basic-details"; @import "hrjobroles/partials/switch"; + + @import "hrjobroles/modules/civihr-ui-select"; } diff --git a/com.civicrm.hrjobroles/scss/hrjobroles/modules/_civihr-ui-select.scss b/com.civicrm.hrjobroles/scss/hrjobroles/modules/_civihr-ui-select.scss new file mode 100644 index 00000000000..4cceb062873 --- /dev/null +++ b/com.civicrm.hrjobroles/scss/hrjobroles/modules/_civihr-ui-select.scss @@ -0,0 +1,94 @@ +// This is all temporary until the Bootstrap consolidation happens! + +// Override variables so they match the values of the old theme +$brand-danger: #E6807F; +$brand-primary: #42AFCB; +$dropdown-border: #727E8A; +$gray-dark: #727E8A; +$gray-lighter: #F3F6F7; +$input-border-radius: 0; + +// Include the original ui-select css + the civihr-ui-select dropdown theme +@import "../../../civihr/org.civicrm.shoreditch/scss/bootstrap/vendor/ui-select/ui-select"; +@import "../../../civihr/org.civicrm.shoreditch/scss/bootstrap/components/civihr-ui-select/civihr-ui-select"; + +// Customizations specific for Job Roles +.ui-select-bootstrap { + .ui-select-choices-row:not(.active) { + > a { + small { + color: $gray; + } + } + } + + input { + font-weight: normal; + } + + .ui-select-toggle { + padding-right: 30px; + } + + &.ui-select-multiple { + min-height: $input-height-base; + padding: 2px 2px 0 2px; + + input.ui-select-search { + height: 1.9em; + text-indent: 10px; + } + + .ui-select-match .close { + line-height: 0.8; + } + + .ui-select-match-item { + border-color: $brand-primary; + margin: 0 2px 2px 1px; + padding: 2px 8px; + text-transform: none; + } + } +} + +.ui-select-container:not(.ui-select-multiple) { + height: 30px; + + > a { + border: 1px solid #42AFCB !important; + } +} + +.civihr-ui-select.funder-select { + width: 250px !important; + + .select2-chosen > span { + text-overflow: ellipsis; + width: 175px; + display: inline-block; + overflow: hidden; + white-space: nowrap; + } +} + +.ui-select-placeholder, +.ui-select-match-text { + font-weight: normal; + text-transform: none; +} + +.ui-select-match-text { + color: $input-color; +} + +.ui-select-toggle[disabled] { + background-color: $input-bg-disabled; + opacity: 1; + + &:hover, + &:focus, + &:active { + background-color: $input-bg-disabled; + } +} diff --git a/com.civicrm.hrjobroles/scss/hrjobroles/partials/_select.scss b/com.civicrm.hrjobroles/scss/hrjobroles/partials/_select.scss deleted file mode 100644 index d37b52b5f3b..00000000000 --- a/com.civicrm.hrjobroles/scss/hrjobroles/partials/_select.scss +++ /dev/null @@ -1,11 +0,0 @@ -.civihr-ui-select.funder-select { - width: 250px !important; - - .select2-chosen > span { - text-overflow: ellipsis; - width: 175px; - display: inline-block; - overflow: hidden; - white-space: nowrap; - } -} diff --git a/com.civicrm.hrjobroles/views/include/add_new_role.html b/com.civicrm.hrjobroles/views/include/add_new_role.html index 33e5992a555..3204f45c882 100755 --- a/com.civicrm.hrjobroles/views/include/add_new_role.html +++ b/com.civicrm.hrjobroles/views/include/add_new_role.html @@ -34,22 +34,21 @@
- - - - {{$select.selected.value.label}} - - -
-
-
-
+ + {{$select.selected.value.label}} + + +
+
+
@@ -103,67 +102,64 @@
- - - {{$select.selected.value.title}} - -
-
-
-
+ {{$select.selected.value.title}} + +
+
+
- - - {{$select.selected.value.title}} - -
-
-
-
+ {{$select.selected.value.title}} + +
+
+
- - - {{$select.selected.value.title}} - -
-
-
+ {{$select.selected.value.title}} + +
+
+
- - - {{$select.selected.value.title}} - -
-
-
-
+ {{$select.selected.value.title}} + +
+
+
@@ -210,16 +206,18 @@ - + - + {{$select.selected.sort_name}} {{jobroles.contractsData[jobroles.edit_data[job_roles_data.id]['job_contract_id']]['title'] || '-'}} - + - + {{$select.selected.value.label}} - +
@@ -172,14 +173,15 @@
{{jobroles.LocationsData[jobroles.edit_data[job_roles_data.id]['location']]['title'] || '-'}} - + - {{$select.selected.value.title}} - + {{$select.selected.value.title}} +
@@ -193,14 +195,15 @@
{{jobroles.RegionsData[jobroles.edit_data[job_roles_data.id]['region']]['title'] || '-'}} - + - {{$select.selected.value.title}} - + {{$select.selected.value.title}} +
@@ -215,14 +218,15 @@
{{jobroles.DepartmentsData[jobroles.edit_data[job_roles_data.id]['department']]['title'] || '-'}} - + - {{$select.selected.value.title}} - + {{$select.selected.value.title}} +
@@ -236,14 +240,15 @@
{{jobroles.LevelsData[jobroles.edit_data[job_roles_data.id]['level']]['title'] || '-'}} - + - {{$select.selected.value.title}} - + {{$select.selected.value.title}} +
@@ -328,16 +333,18 @@ - + - + {{$select.selected.sort_name}} Robin Mitra robinmitra1@gmail.com - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 alpha 4.7 diff --git a/contactaccessrights/views/access-rights-modal.html b/contactaccessrights/views/access-rights-modal.html index 4b1d8fec744..424de0cb6a1 100644 --- a/contactaccessrights/views/access-rights-modal.html +++ b/contactaccessrights/views/access-rights-modal.html @@ -24,9 +24,9 @@ Regions:
- - {{$item.label}} - + + {{$item.label}} +
@@ -37,9 +37,9 @@ Locations:
- - {{$item.label}} - + + {{$item.label}} +
diff --git a/contactsummary/.vscode/settings.json b/contactsummary/.vscode/settings.json new file mode 100644 index 00000000000..0c4a6693fab --- /dev/null +++ b/contactsummary/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "vsicons.presets.angular": false +} \ No newline at end of file diff --git a/contactsummary/css/contactsummary.css b/contactsummary/css/contactsummary.css index 82ed3d02bc6..ce8760bd6c8 100644 --- a/contactsummary/css/contactsummary.css +++ b/contactsummary/css/contactsummary.css @@ -1,23 +1 @@ -/* line 8, ../sass/contactsummary.scss */ -#contactsummary { - padding: 20px; -} -/* line 13, ../sass/contactsummary.scss */ -#contactsummary .panel--key-dates > .panel-body { - padding-bottom: 0; - padding-top: 0; -} -/* line 19, ../sass/contactsummary.scss */ -#contactsummary .panel--key-details { - margin-bottom: 0 !important; -} -/* line 24, ../sass/contactsummary.scss */ -#contactsummary .panel--leave .list-unstyled { - margin-bottom: 0; -} -@media (min-width: 1200px) { - /* line 32, ../sass/contactsummary.scss */ - #contactsummary .panel--sickness .col--sickness-days { - text-align: right; - } -} +#contactsummary{padding:20px}#contactsummary .panel--key-dates>.panel-body{padding-bottom:0;padding-top:0}#contactsummary .panel--key-details{margin-bottom:0 !important}#contactsummary .panel--leave .list-unstyled{margin-bottom:0}@media (min-width: 1200px){#contactsummary .panel--sickness .col--sickness-days{text-align:right}} diff --git a/contactsummary/gulpfile.js b/contactsummary/gulpfile.js index 5c2a8eafc85..f74102b3e0c 100644 --- a/contactsummary/gulpfile.js +++ b/contactsummary/gulpfile.js @@ -8,14 +8,22 @@ var karma = require('karma'); var exec = require('child_process').exec; var path = require('path'); var fs = require('fs'); +var civicrmScssRoot = require('civicrm-scssroot')(); -gulp.task('sass', function () { +gulp.task('sass', ['sass-sync'], function () { gulp.src('scss/*.scss') .pipe(bulk()) - .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError)) + .pipe(sass({ + outputStyle: 'compressed', + includePaths: civicrmScssRoot.getPath() + }).on('error', sass.logError)) .pipe(gulp.dest('css/')); }); +gulp.task('sass-sync', function(){ + civicrmScssRoot.updateSync(); +}); + gulp.task('requirejs-bundle', function (done) { exec('r.js -o js/build.js', function (err, stdout, stderr) { err && err.code && console.log(stdout); diff --git a/contactsummary/info.xml b/contactsummary/info.xml index b3f64561ece..91895c7252c 100644 --- a/contactsummary/info.xml +++ b/contactsummary/info.xml @@ -8,8 +8,8 @@ Robin Mitra robinmitra1@gmail.com - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 alpha 4.7 diff --git a/contactsummary/package.json b/contactsummary/package.json index 66e6940f298..4a9e837be38 100644 --- a/contactsummary/package.json +++ b/contactsummary/package.json @@ -2,6 +2,7 @@ "name": "contact-summary", "version": "0.0.1", "devDependencies": { + "civicrm-scssroot": "git://github.com/totten/civicrm-scssroot.git#v0.1.1", "gulp": "^3.9.0", "gulp-clean": "^0.3.1", "gulp-rename": "^1.2.2", diff --git a/contactsummary/sass/contactsummary.scss b/contactsummary/sass/contactsummary.scss deleted file mode 100644 index 7b1165c7c2e..00000000000 --- a/contactsummary/sass/contactsummary.scss +++ /dev/null @@ -1,39 +0,0 @@ -@import "../../org.civicrm.bootstrap/scss/overrides/variables"; -@import "../../org.civicrm.bootstrap/scss/vendor/bootstrap/scss/variables"; - -#tab_summary, #contact-summary { - //display: none !important; -} - -#contactsummary { - padding: 20px; - - .panel--key-dates { - - > .panel-body { - padding-bottom: 0; - padding-top: 0; - } - } - - .panel--key-details { - margin-bottom: 0 !important; - } - - .panel--leave { - .list-unstyled { - margin-bottom: 0; - } - } - - .panel--sickness { - - @media(min-width: $screen-lg-min) { - .col--sickness-days { - text-align: right; - } - } - } - - -} diff --git a/contactsummary/scss/contactsummary.scss b/contactsummary/scss/contactsummary.scss new file mode 100644 index 00000000000..2a8e1e36415 --- /dev/null +++ b/contactsummary/scss/contactsummary.scss @@ -0,0 +1,34 @@ +@import "SCSSROOT/org.civicrm.shoreditch/scss/bootstrap/overrides/variables"; +@import "SCSSROOT/org.civicrm.shoreditch/base/scss/vendor/bootstrap/variables"; + +#contactsummary { + padding: 20px; + + .panel--key-dates { + + > .panel-body { + padding-bottom: 0; + padding-top: 0; + } + } + + .panel--key-details { + margin-bottom: 0 !important; + } + + .panel--leave { + + .list-unstyled { + margin-bottom: 0; + } + } + + .panel--sickness { + + @media(min-width: $screen-lg-min) { + .col--sickness-days { + text-align: right; + } + } + } +} diff --git a/hrabsence/CRM/HRAbsence/BAO/HRAbsenceType.php b/hrabsence/CRM/HRAbsence/BAO/HRAbsenceType.php index 11a9ef87b7e..b6c1f3572d6 100755 --- a/hrabsence/CRM/HRAbsence/BAO/HRAbsenceType.php +++ b/hrabsence/CRM/HRAbsence/BAO/HRAbsenceType.php @@ -88,10 +88,8 @@ public static function create($params) { private static function createActivityType($activityTypes, $params, $isDebit) { $weight = count($activityTypes["values"]); if ($isDebit) { - $valueId = $params['debit_activity_type_id']; $valueLabel = $params['title']; } else { - $valueId = $params['credit_activity_type_id']; $valueLabel = ts('%1 (Credit)', array(1 => $params["title"])); } @@ -266,18 +264,17 @@ private static function countLeaveRequestsForAbsenceType(CRM_HRAbsence_DAO_HRAbs */ private static function deleteLeaveEntitlements($absenceTypeId) { $result = civicrm_api3('HRJobLeave', 'get', [ - 'sequential' => 1, 'leave_type' => $absenceTypeId, - 'jobcontract_revision_id' => array('>' => 0) + 'jobcontract_revision_id' => ['>' => 0], + 'options' => ['limit' => 0] ]); foreach ($result['values'] as $currentLeave) { - $result = civicrm_api3('HRJobLeave', 'delete', [ + civicrm_api3('HRJobLeave', 'delete', [ 'id' => $currentLeave['id'], ]); } } - /** * Get the total duration for given 'Source Absence ID' * diff --git a/hrabsence/CRM/HRAbsence/Form/AbsenceType.php b/hrabsence/CRM/HRAbsence/Form/AbsenceType.php index b91bf5ada37..cc8805831a2 100644 --- a/hrabsence/CRM/HRAbsence/Form/AbsenceType.php +++ b/hrabsence/CRM/HRAbsence/Form/AbsenceType.php @@ -103,14 +103,40 @@ public function buildQuickForm() { $this->add('checkbox', 'allow_debits', ts('Allow Debits?'), CRM_Core_DAO::getAttribute('CRM_HRAbsence_DAO_HRAbsenceType', 'allow_debits')); $this->add('checkbox', 'is_active', ts('Enabled?'), CRM_Core_DAO::getAttribute('CRM_HRAbsence_DAO_HRAbsenceType', 'is_active')); - $this->addFormRule(array('CRM_HRAbsence_Form_AbsenceType', 'formRule'), $this); + $this->addFormRule([$this, 'formRule']); } - static function formRule($fields, $files, $self) { - $errors = array(); + /** + * Used in validation from addFormRule + * + * @param array $fields + * An array of fields from the form + * @param array $files + * An array of uploaded files + * @return array + * An array of errors + */ + public function formRule($fields, $files) { + $errors = []; if (!array_key_exists('allow_debits', $fields) && !array_key_exists('allow_credits', $fields)) { $errors['allow_debits'] = $errors['allow_credits'] = ts("Please choose either 'Allow Debits' and/or 'Allow Credits'"); } + + $title = CRM_Utils_Array::value('title', $fields); + $isCreation = $this->getAction() === CRM_Core_Action::ADD; + + $getCount = function ($field, $val) { + return civicrm_api3('HRAbsenceType', 'getcount', [$field => $val]); + }; + + if ($isCreation) { + $count = $getCount('title', $title) + $getCount('name', $title); + if ($count > 0) { + $errorMessage = "An absence type with title or name '%1' already exists"; + $errors['title'] = ts($errorMessage, [1 => $title]); + } + } + return $errors; } diff --git a/hrabsence/CRM/HRAbsence/Upgrader.php b/hrabsence/CRM/HRAbsence/Upgrader.php index 1e1738f3712..55eed1b5ccb 100644 --- a/hrabsence/CRM/HRAbsence/Upgrader.php +++ b/hrabsence/CRM/HRAbsence/Upgrader.php @@ -551,4 +551,32 @@ public function upgrade_1401() { return TRUE; } + + /** + * Previously when a leave type was deleted it was only deleting the first 25 civicrm_hrjobcontract_leave + * entries for that type. This upgrade is to remove legacy data where civicrm_hrjobcontract_leave points to a + * civicrm_hrabsence_type that does not exist + * + * @see https://compucorp.atlassian.net/browse/PCHR-1892 + */ + public function upgrade_1402() { + $absenceTypes = civicrm_api3('HRAbsenceType', 'get', + ['options' => ['limit' => 0], 'return' => ['name']] + ); + + if (empty($absenceTypes['values'])) { + return true; + } + + $absenceTypeNames = array_column($absenceTypes['values'], 'name'); + + civicrm_api3('HRJobLeave', 'get', [ + 'leave_type' => ['NOT IN' => $absenceTypeNames], + 'options' => ['limit' => 0], + 'jobcontract_revision_id' => ['>' => 0], // required because an apparent bug in the HRJobLeave API + 'api.HRJobLeave.delete' => ['id' => "\$value.id"], // chain delete entries without valid leave_type + ]); + + return true; + } } diff --git a/hrabsence/info.xml b/hrabsence/info.xml index f4af5b5455b..baf29cd0e6a 100644 --- a/hrabsence/info.xml +++ b/hrabsence/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrbank/info.xml b/hrbank/info.xml index b4fe08bd7c6..4b33b3a441a 100644 --- a/hrbank/info.xml +++ b/hrbank/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrcareer/info.xml b/hrcareer/info.xml index 65fb18371f6..8b49da7c0a7 100644 --- a/hrcareer/info.xml +++ b/hrcareer/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrcase/CRM/HRCase/DefaultCaseAndActivityTypes.php b/hrcase/CRM/HRCase/DefaultCaseAndActivityTypes.php index ead54335d29..06e6c876cc3 100644 --- a/hrcase/CRM/HRCase/DefaultCaseAndActivityTypes.php +++ b/hrcase/CRM/HRCase/DefaultCaseAndActivityTypes.php @@ -1,29 +1,42 @@ [ + 'Schedule Exit Interview', + 'Get "No Dues" certification', + 'Conduct Exit Interview', + 'Revoke Access to Database', + 'Block work email ID', + 'Background Check', + 'References Check', + 'Schedule joining date', + 'Issue appointment letter', + 'Fill Employee Details Form', + 'Submission of ID/Residence proofs and photos', + 'Program and work induction by program supervisor', + 'Enter employee data in CiviHR', + 'Group Orientation to organization, values, policies', + 'Probation appraisal (start probation workflow)', + 'Confirm End of Probation Date', + 'Start Probation workflow', + 'Other Task', + ], + 'CiviDocument' => [ + 'Government Photo ID', + 'Driving licence', + 'Identity card', + 'Certificate of sponsorship (COS)', + 'P45', + 'Passport', + 'VISA', + ] ]; private static $defaultCaseTypes = [ @@ -46,7 +59,7 @@ class CRM_HRCase_DefaultCaseAndActivityTypes { 'activitySets' => [ [ - 'name' => 'standard_timeline', + 'name' => 'standard_timeline', 'label' => 'Standard Timeline', 'timeline' => 1, 'activityTypes' => [ @@ -54,30 +67,35 @@ class CRM_HRCase_DefaultCaseAndActivityTypes { 'name' => 'Schedule Exit Interview', 'reference_offset' => -10, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Get "No Dues" certification', 'reference_offset' => -7, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Conduct Exit Interview', 'reference_offset' => -3, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Revoke Access to Database', 'reference_offset' => 0, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Block work email ID', 'reference_offset' => 0, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ] ] @@ -114,7 +132,7 @@ class CRM_HRCase_DefaultCaseAndActivityTypes { 'activitySets' => [ [ - 'name' => 'standard_timeline', + 'name' => 'standard_timeline', 'label' => 'Standard Timeline', 'timeline' => 1, 'activityTypes' => [ @@ -122,56 +140,171 @@ class CRM_HRCase_DefaultCaseAndActivityTypes { 'name' => 'Schedule joining date', 'reference_offset' => -10, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Issue appointment letter', 'reference_offset' => -10, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Fill Employee Details Form', 'reference_offset' => -10, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Submission of ID/Residence proofs and photos', 'reference_offset' => -10, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Enter employee data in CiviHR', 'reference_offset' => -7, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Program and work induction by program supervisor', 'reference_offset' => -10, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Group Orientation to organization, values, policies', 'reference_offset' => 7, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Confirm End of Probation Date', 'reference_offset' => 30, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' ], [ 'name' => 'Start Probation workflow', 'reference_offset' => 30, 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', 'reference_select' => 'newest' - ] + ], + [ + 'name' => 'P45', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Passport', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + ] + ], + + [ + 'name' => 'non_eea_timeline', + 'label' => 'Non EEA Staff Member Timeline', + 'timeline' => 2, + 'activityTypes' => [ + [ + 'name' => 'Schedule joining date', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Issue appointment letter', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Fill Employee Details Form', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Submission of ID/Residence proofs and photos', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Enter employee data in CiviHR', + 'reference_offset' => -7, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Program and work induction by program supervisor', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Group Orientation to organization, values, policies', + 'reference_offset' => 7, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Confirm End of Probation Date', + 'reference_offset' => 30, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Start Probation workflow', + 'reference_offset' => 30, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'P45', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'Passport', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], + [ + 'name' => 'VISA', + 'reference_offset' => -10, + 'reference_activity' => 'Open Case', + 'status' => 'Scheduled', + 'reference_select' => 'newest' + ], ] ] ], diff --git a/hrcase/CRM/HRCase/Upgrader.php b/hrcase/CRM/HRCase/Upgrader.php index 9ca99857009..926bf400d3e 100644 --- a/hrcase/CRM/HRCase/Upgrader.php +++ b/hrcase/CRM/HRCase/Upgrader.php @@ -3,6 +3,8 @@ require_once 'Upgrader/Base.php'; require_once 'DefaultCaseAndActivityTypes.php'; +use CRM_HRCase_DefaultCaseAndActivityTypes as DefaultCaseAndActivityTypes; + /** * Collection of upgrade steps */ @@ -30,23 +32,23 @@ public function install() { public function uninstall() { self::activityTypesWordReplacement(true); self::removeRelationshipTypes(); - self::removeCaseTypesWithData(array_column(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultCaseTypes(), 'name')); - $this->removeActivityTypesList(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultActivityTypes(), 'CiviTask'); + self::removeCaseTypesWithData(array_column(DefaultCaseAndActivityTypes::getDefaultCaseTypes(), 'name')); + $this->removeActivityTypesList(DefaultCaseAndActivityTypes::getDefaultActivityTypes(), 'CiviTask'); } public function enable() { self::toggleRelationshipTypes(1); - self::toggleCaseTypes(array_column(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultCaseTypes(), 'name'), 1); - self::toggleCaseTypes(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultCiviCRMCaseTypes(), 0); - self::toggleActivityTypes(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultActivityTypes(), 1); + self::toggleCaseTypes(array_column(DefaultCaseAndActivityTypes::getDefaultCaseTypes(), 'name'), 1); + self::toggleCaseTypes(DefaultCaseAndActivityTypes::getDefaultCiviCRMCaseTypes(), 0); + self::toggleActivityTypes(DefaultCaseAndActivityTypes::getDefaultActivityTypes(), 1); $this->changeActivityTypeComponent('Open Case', 'CiviCase', 'CiviTask'); } public function disable() { self::toggleRelationshipTypes(0); - self::toggleCaseTypes(array_column(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultCaseTypes(), 'name'), 0); - self::toggleCaseTypes(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultCiviCRMCaseTypes(), 1); - self::toggleActivityTypes(CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultActivityTypes(), 0); + self::toggleCaseTypes(array_column(DefaultCaseAndActivityTypes::getDefaultCaseTypes(), 'name'), 0); + self::toggleCaseTypes(DefaultCaseAndActivityTypes::getDefaultCiviCRMCaseTypes(), 1); + self::toggleActivityTypes(DefaultCaseAndActivityTypes::getDefaultActivityTypes(), 0); $this->changeActivityTypeComponent('Open Case', 'CiviTask', 'CiviCase'); } @@ -109,20 +111,57 @@ public function upgrade_1400() { * @return bool */ public function upgrade_1402() { - $defaultCaseTypes = CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultCaseTypes(); - $defaultActivityTypes = CRM_HRCase_DefaultCaseAndActivityTypes::getDefaultActivityTypes(); + $defaultCaseTypes = DefaultCaseAndActivityTypes::getDefaultCaseTypes(); + $defaultActivityTypes = DefaultCaseAndActivityTypes::getDefaultActivityTypes(); $this->up1402_removedUnusedManagedEntities(array_column($defaultCaseTypes, 'name'), $defaultActivityTypes); $this->up1402_removeUnusedCaseTypes(); //Removes CiviCase activity types which should belong to CiviTask component $this->removeActivityTypesList($defaultActivityTypes, 'CiviCase'); - $this->up1402_createDefaultCaseTypes($defaultCaseTypes); - $this->up1402_createDefaultActivityTypes($defaultActivityTypes); + $this->createOrUpdateDefaultCaseTypes($defaultCaseTypes); + $this->createActivityTypes($defaultActivityTypes); $this->changeActivityTypeComponent('Open Case', 'CiviCase', 'CiviTask'); return TRUE; } + /** + * Resets all default case types discarding any customization to match new + * activity workflow + */ + public function upgrade_1429() { + $defaultActivityTypes = DefaultCaseAndActivityTypes::getDefaultActivityTypes(); + $defaultCaseTypes = DefaultCaseAndActivityTypes::getDefaultCaseTypes(); + $this->createActivityTypes($defaultActivityTypes); + $this->createOrUpdateDefaultCaseTypes($defaultCaseTypes); + + return TRUE; + } + + /** + * Upgrader to add new default task type: 'Other Task' + */ + public function upgrade_1430() { + $result = civicrm_api3('OptionValue', 'get', [ + 'component_id' => "CiviTask", + 'name' => "Other Task", + 'option_group_id' => "activity_type", + ]); + + if ($result['is_error'] || $result['count'] != 0) { + return true; + } + + civicrm_api3('OptionValue', 'create', [ + 'option_group_id' => "activity_type", + 'component_id' => "CiviTask", + 'label' => "Other Task", + 'name' => "Other Task", + ]); + + return true; + } + /** * Replaces (Case) keyword and (Open Case) keyword with (Assignment) keyword * and (Created New Assignment) keyword respectively and vise versa for @@ -241,12 +280,14 @@ public static function toggleCaseTypes($caseTypes, $status) { * 0 : disable , 1 : enable */ public static function toggleActivityTypes($activityTypes, $status) { - foreach ($activityTypes as $activityType) { - civicrm_api3('OptionValue', 'get', [ - 'name' => $activityType, - 'component_id' => 'CiviTask', - 'api.OptionValue.create' => ['id' => '$value.id', 'is_active' => $status], - ]); + foreach ($activityTypes as $componentName => $componentActivities) { + foreach ($componentActivities as $activityType) { + civicrm_api3('OptionValue', 'get', [ + 'name' => $activityType, + 'component_id' => $componentName, + 'api.OptionValue.create' => ['id' => '$value.id', 'is_active' => $status], + ]); + } } } @@ -277,11 +318,16 @@ public static function isExtensionEnabled($key) { * (e.g : CiviCase, CiviTask .. etc) */ private function removeActivityTypesList($activityTypes, $componentName) { + $allActivityTypes = []; + foreach ($activityTypes as $componentActivities) { + $allActivityTypes = array_merge($allActivityTypes, $componentActivities); + } + civicrm_api3('OptionValue', 'get', [ - 'name' => ['IN' => $activityTypes], - 'component_id' => $componentName, - 'option_group_id' => 'activity_type', - 'api.OptionValue.delete' => ['id' => '$value.id'], + 'name' => ['IN' => $allActivityTypes], + 'component_id' => $componentName, + 'option_group_id' => 'activity_type', + 'api.OptionValue.delete' => ['id' => '$value.id'], ]); } @@ -329,10 +375,12 @@ private function up1402_removeUnusedCaseTypes() { * Creates/Updates default case types to be shipped * with this extension * + * WARNING: Resets activity types for an assignment, discarding customization + * * @param array $defaultCaseTypes * A list of case types with their related data */ - private function up1402_createDefaultCaseTypes($defaultCaseTypes) { + private function createOrUpdateDefaultCaseTypes($defaultCaseTypes) { foreach ($defaultCaseTypes as $caseType) { $type = civicrm_api3('CaseType', 'get', [ 'sequential' => 1, @@ -353,25 +401,27 @@ private function up1402_createDefaultCaseTypes($defaultCaseTypes) { * with this extension if they are not exits * * @param array $defaultActivityTypes - * A list of activity type names + * A list of activity types grouped by component name */ - private function up1402_createDefaultActivityTypes($defaultActivityTypes) { - foreach ($defaultActivityTypes as $activityType) { - $type = civicrm_api3('OptionValue', 'get', [ - 'sequential' => 1, - 'name' => $activityType, - 'option_group_id' => 'activity_type', - 'component_id' => 'CiviTask', - ]); - - if (empty($type['id'])) { - civicrm_api3('OptionValue', 'create', [ + private function createActivityTypes($defaultActivityTypes) { + foreach ($defaultActivityTypes as $componentName => $componentActivities) { + foreach ($componentActivities as $activityType) { + $type = civicrm_api3('OptionValue', 'get', [ 'sequential' => 1, - 'option_group_id' => 'activity_type', - 'label' => $activityType, 'name' => $activityType, - 'component_id' => 'CiviTask', + 'option_group_id' => 'activity_type', + 'component_id' => $componentName, ]); + + if (empty($type['id'])) { + civicrm_api3('OptionValue', 'create', [ + 'sequential' => 1, + 'option_group_id' => 'activity_type', + 'label' => $activityType, + 'name' => $activityType, + 'component_id' => $componentName, + ]); + } } } } diff --git a/hrcase/info.xml b/hrcase/info.xml index a53277d52a5..ee5e7350056 100644 --- a/hrcase/info.xml +++ b/hrcase/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrdemog/info.xml b/hrdemog/info.xml index 3f976a2320d..ec2d2c35adc 100644 --- a/hrdemog/info.xml +++ b/hrdemog/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrident/info.xml b/hrident/info.xml index 80616d87dfa..79eba175991 100644 --- a/hrident/info.xml +++ b/hrident/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrim/info.xml b/hrim/info.xml index e2ec497ec07..6327890591d 100644 --- a/hrim/info.xml +++ b/hrim/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrjobcontract/CRM/Hrjobcontract/BAO/HRJobContract.php b/hrjobcontract/CRM/Hrjobcontract/BAO/HRJobContract.php index 480aa4f051f..221e9850b5a 100755 --- a/hrjobcontract/CRM/Hrjobcontract/BAO/HRJobContract.php +++ b/hrjobcontract/CRM/Hrjobcontract/BAO/HRJobContract.php @@ -182,7 +182,7 @@ public static function getContactContracts($cuid) { * ]; * * @param array $contracts - * @param string $date Y-m-d format of a date for which we calculate the result + * @param string $date Y-m-d format of a date for which we calculate the result * * @return array */ @@ -329,7 +329,7 @@ public static function updateLengthOfServiceAllContacts() { /** * Get Length of Service value in days for specific Contact ID. - * + * * @param type $contactId * @return int */ @@ -349,7 +349,7 @@ public static function getLengthOfService($contactId) { /** * Get an assotiative array of days, months and years counted for * specific Contact ID. - * + * * @param int contactId * @return array */ @@ -369,10 +369,11 @@ public static function getLengthOfServiceYmd($contactId) { * Check Job Contract if exist . * * @param Integer $contractID - * @return array|0 ( return 0 if not exist or an array contain some contract details if exist ) + * @return object|int + * 0 if not exist or an object containing contract details */ public static function checkContract($contractID) { - if ( !CRM_Utils_Rule::positiveInteger($contractID)) { + if (!CRM_Utils_Rule::positiveInteger($contractID)) { return 0; } $queryParam = array(1 => array($contractID, 'Integer')); @@ -380,6 +381,7 @@ public static function checkContract($contractID) { left join civicrm_hrjobcontract_details chrjcd on chrjcr.id=chrjcd.jobcontract_revision_id where chrjcr.jobcontract_id = %1 order by chrjcr.id desc limit 1"; $result = CRM_Core_DAO::executeQuery($query, $queryParam); + return $result->fetch() ? $result : 0; } @@ -578,20 +580,20 @@ public static function getActiveContracts($startDate = null, $endDate = null) } /** - * Returns the current revision for current contract for the contact, if it + * Returns the current revision for current contract for the contact, if it * exists. The current contract is either: - * - * - The one where current revision effective_date is on or before the current - * date and effective_end_date is either greater than the current date or + * + * - The one where current revision effective_date is on or before the current + * date and effective_end_date is either greater than the current date or * null/empty. * - The one where effective_date for the revision is in the future. * * Also note: * 1) two contracts for the same contact can't overlap. - * 2) two revisions for the same contract can't have the same effective date + * 2) two revisions for the same contract can't have the same effective date * * @param int $contactID - * + * * @return array|null */ public static function getCurrentContract($contactID) { diff --git a/hrjobcontract/CRM/Hrjobcontract/DAO/HRJobHour.php b/hrjobcontract/CRM/Hrjobcontract/DAO/HRJobHour.php index e2b39a876b0..37d459f1006 100644 --- a/hrjobcontract/CRM/Hrjobcontract/DAO/HRJobHour.php +++ b/hrjobcontract/CRM/Hrjobcontract/DAO/HRJobHour.php @@ -251,7 +251,7 @@ static function &fields() 'where' => 'civicrm_hrjobcontract_hour.fte_num', 'headerPattern' => '', 'dataPattern' => '', - 'default' => '1', + 'default' => '0', 'headerPattern' => '/^full\-time\s?numerator\s?equivalence/i', ) , 'hrjobcontract_hour_fte_denom' => array( @@ -263,7 +263,7 @@ static function &fields() 'where' => 'civicrm_hrjobcontract_hour.fte_denom', 'headerPattern' => '', 'dataPattern' => '', - 'default' => '1', + 'default' => '0', 'headerPattern' => '/^full\-time\s?denominator\s?equivalence/i', ) , ) diff --git a/hrjobcontract/CRM/Hrjobcontract/Import/Parser/Api.php b/hrjobcontract/CRM/Hrjobcontract/Import/Parser/Api.php old mode 100644 new mode 100755 index b3720c4fc4f..6ebd0ca9681 --- a/hrjobcontract/CRM/Hrjobcontract/Import/Parser/Api.php +++ b/hrjobcontract/CRM/Hrjobcontract/Import/Parser/Api.php @@ -818,13 +818,16 @@ private function setAutoPopulatedFields() { } /** - * calculate and set hour tab auto populated fields + * Calculate and set hour tab auto populated fields * * @access private */ private function setHourAutoPopulatedFields() { - $params = $this->_params; + $this->_params['HRJobHour-fte_num'] = 0; + $this->_params['HRJobHour-fte_denom'] = 0; + $this->_params['HRJobHour-hours_fte'] = 0; + $params = $this->_params; if (isset($params['HRJobHour-location_standard_hours']) && $params['HRJobHour-location_standard_hours'] != '' && isset($params['HRJobHour-hours_type']) @@ -856,11 +859,6 @@ private function setHourAutoPopulatedFields() { $this->_params['HRJobHour-fte_denom'] = $denom; $this->_params['HRJobHour-hours_fte'] = $fte; } - else { - $this->_params['HRJobHour-fte_num'] = 0; - $this->_params['HRJobHour-fte_denom'] = 0; - $this->_params['HRJobHour-hours_fte'] = 0; - } } } } diff --git a/hrjobcontract/CRM/Hrjobcontract/Page/JobContractTab.php b/hrjobcontract/CRM/Hrjobcontract/Page/JobContractTab.php index ff6231886b9..dbd6fa08e83 100644 --- a/hrjobcontract/CRM/Hrjobcontract/Page/JobContractTab.php +++ b/hrjobcontract/CRM/Hrjobcontract/Page/JobContractTab.php @@ -129,6 +129,7 @@ public static function getFieldOptions() { $absenceTypeResult = civicrm_api3('HRAbsenceType', 'get', array( 'sequential' => 1, + 'is_active' => 1, 'return' => 'id,title', )); diff --git a/hrjobcontract/CRM/Hrjobcontract/Upgrader.php b/hrjobcontract/CRM/Hrjobcontract/Upgrader.php index b31a3c4cc3d..1e7ee46b05d 100755 --- a/hrjobcontract/CRM/Hrjobcontract/Upgrader.php +++ b/hrjobcontract/CRM/Hrjobcontract/Upgrader.php @@ -543,6 +543,7 @@ public function upgradeBundle() { $this->upgrade_1017(); $this->upgrade_1020(); $this->upgrade_1025(); + $this->upgrade_1026(); } function upgrade_1001() { @@ -1033,6 +1034,23 @@ public function upgrade_1025() { return TRUE; } + /** + * Alters civicrm_hrjobcontract_hour table to make default values for fte_num + * and fte_denom equal to 0. + * + * @return boolean + * True on success + */ + public function upgrade_1026() { + $query = " + ALTER TABLE `civicrm_hrjobcontract_hour` + CHANGE `fte_num` `fte_num` INT(10) UNSIGNED NULL DEFAULT '0' COMMENT '.', + CHANGE `fte_denom` `fte_denom` INT(10) UNSIGNED NULL DEFAULT '0' COMMENT '.' + "; + CRM_Core_DAO::executeQuery($query); + return true; + } + /** * Creates Option Group for Insurance Plan Types. */ @@ -1062,7 +1080,7 @@ public function createInsurancePlanTypes() { // Skip this } } - + function decToFraction($fte) { $fteDecimalPart = explode('.', $fte); $array = array(); diff --git a/hrjobcontract/api/v3/jobcontract_utils.php b/hrjobcontract/api/v3/jobcontract_utils.php index c3d78f456f7..c5ebdeb9957 100755 --- a/hrjobcontract/api/v3/jobcontract_utils.php +++ b/hrjobcontract/api/v3/jobcontract_utils.php @@ -7,7 +7,7 @@ /** * Returns entity name by given BAO / DAO class name. - * + * * @param String $baoName * @return String */ @@ -34,7 +34,7 @@ function _civicrm_get_table_name($className) /** * Sets $params array to point at valid revision of given $params['jobcontract_id'] * Job Contract. - * + * * @param array $params * @param String $table */ @@ -56,7 +56,7 @@ function _civicrm_hrjobcontract_api3_set_current_revision(array &$params, $table * Creates new revision for given Job Contract Id. * If there is no previous revision the function creates new blank revision. * Otherwise the function creates new revision with previous entity values. - * + * * @param int $jobContractId */ function _civicrm_hrjobcontract_api3_create_revision($jobContractId) @@ -74,7 +74,7 @@ function _civicrm_hrjobcontract_api3_create_revision($jobContractId) 'status' => 0, )); }*/ - + //$currentRevision = _civicrm_hrjobcontract_api3_get_latest_revision((int)$jobContractId); $currentRevision = _civicrm_hrjobcontract_api3_get_current_revision(array('jobcontract_id' => (int)$jobContractId)); if (empty($currentRevision)) @@ -87,17 +87,17 @@ function _civicrm_hrjobcontract_api3_create_revision($jobContractId) } //$currentRevision['values']['status'] = 1; // TODO: status $result = civicrm_api3('HRJobContractRevision', 'create', $currentRevision['values']); - + return $result; } /** * Returns current revision. If current revision is for a past contract, and its * terms are changed by future revisions, it will return the latest revision. - * + * * @param array $params * Parameter array passed by API call - * + * * @return mixed * Returns either: * - Array with contents of revision if one is found @@ -118,16 +118,20 @@ function _civicrm_hrjobcontract_api3_get_current_revision($params) { 'id', 'details_revision_id.id', 'jobcontract_id', 'editor_uid', 'created_date', 'effective_date', 'effective_end_date', 'modified_date', 'details_revision_id', 'health_revision_id', 'hour_revision_id', - 'leave_revision_id', 'pay_revision_id', 'pension_revision_id', - 'role_revision_id', 'deleted', 'editor_name', + 'leave_revision_id', 'pay_revision_id', 'pension_revision_id', + 'role_revision_id', 'deleted', 'editor_name', 'details_revision_id.period_end_date' ], ]); - $contractEnd = $revision['values'][0]['details_revision_id.period_end_date']; - $revisionEndDate = $revision['values'][0]['effective_end_date']; + + if ($revision['count'] > 0) { + $firstRevision = $revision['values'][0]; + $contractEnd = CRM_Utils_Array::value('details_revision_id.period_end_date', $firstRevision); + $revisionEndDate = CRM_Utils_Array::value('effective_end_date', $firstRevision); + } if ( - empty($revision['values']) + empty($revision['values']) || (!empty($revisionEndDate) && !empty($contractEnd) && strtotime($contractEnd) <= time()) ) { $revision = civicrm_api3('HRJobContractRevision', 'get', array( @@ -197,7 +201,7 @@ function _civicrm_hrjobcontract_api3_custom_get($bao_name, &$params, $returnAsSu { $bao = new $bao_name(); $callbacks = array(); - + $fields = $bao::fields(); foreach ($fields as $field) { @@ -352,7 +356,7 @@ function _civicrm_hrjobcontract_api3_deletecontract($params) { { throw new Exception("Cannot find Job Contract with given id (" . $params['id'] . ")."); } - + $revisions = civicrm_api('HRJobContractRevision', 'get', array('sequential' => 1, 'options' => array('limit' => 0), 'version' => 3, 'jobcontract_id' => $params['id'])); foreach ($revisions['values'] as $revision) { @@ -360,7 +364,7 @@ function _civicrm_hrjobcontract_api3_deletecontract($params) { } civicrm_api3('HRJobContract', 'create', array('version' => 3, 'id' => $contract['id'], 'deleted' => 1)); CRM_Hrjobcontract_JobContractDates::removeDates($contract['id']); - + return 1; } catch(PEAR_Exception $e) { diff --git a/hrjobcontract/info.xml b/hrjobcontract/info.xml index b169194907b..e1995bbcab8 100644 --- a/hrjobcontract/info.xml +++ b/hrjobcontract/info.xml @@ -8,8 +8,8 @@ Mateusz Cieplinski mateusz@coldrun.pl - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrjobcontract/js/dist/job-contract.min.js b/hrjobcontract/js/dist/job-contract.min.js index 2067a86de57..111a1175a89 100644 --- a/hrjobcontract/js/dist/job-contract.min.js +++ b/hrjobcontract/js/dist/job-contract.min.js @@ -26,6 +26,6 @@ THE SOFTWARE. // Copyright CiviCRM LLC 2013. See http://civicrm.org/licensing -define("job-contract/controllers/controllers",["common/angular"],function(e){"use strict";return e.module("hrjc.controllers",[])}),define("job-contract/filters/filters",["common/angular"],function(e){"use strict";return e.module("hrjc.filters",[])}),define("job-contract/filters/get-obj-by-id",["job-contract/filters/filters"],function(e){"use strict";e.filter("getObjById",["$log",function(e){return e.debug("Filter: getObjById"),function(e,t,n){if(!e)return null;for(var r=0,o=e.length;r

Change Contract Terms:
When an employeees job or role changes, i.e. promotion, secondment or move,you can use this wizard to update the details of the contract and record a newrevision of the contract. A contract history is kept so you can always see theprevious version of the contract.

Correct an error on the contract record:
If you notice an issue or error with the job terms you can correct these withoutcreating a new job history record. These changes are not stored as a new revisionof the contract.

')};for(y in g)C[y]=g[y].getFields();o.all(C).then(function(t){e.fields=t,_.debug("FIELDS:"),_.debug(t);for(y in g)$[y]=g[y].model(t[y]);return o.all($)}).then(function(t){e.model=t,_.debug("MODEL:"),_.debug(t),c=i("orderBy")(c,"-is_primary"),angular.forEach(c,function(t){+t.is_current?e.contractCurrent.push(t):e.contractPast.push(t)}),e.$watchCollection("contractCurrent",function(){e.utils.contractListLen=e.contractCurrent.length+e.contractPast.length}),e.$watchCollection("contractPast",function(){e.utils.contractListLen=e.contractCurrent.length+e.contractPast.length}),n.$broadcast("hrjc-loader-hide"),e.contractListLoaded=!0}),o.all(j).then(function(t){angular.extend(e.utils,t)}),e.toggleIsPrimary=function(t){function n(e){var n=0,r=e.length;for(n;n-1?"&":"?"),n=e.fields;return angular.forEach(n,function(e,n){t+="fields["+n+"_revision_id]=1&",angular.forEach(e,function(e){t+="fields["+n+"_"+e.name+"]=1&"})}),t+="fields[sort_name]=1&fields[first_name]=1&fields[last_name]=1&fields[external_identifier]=1&fields[email]=1&fields[street_address]=1&fields[city]=1&fields[name]=1&fields[contract_contact_id]=1&fields[contract_contract_id]=1&fields[jobcontract_revision_id]=1&fields[change_reason]=1&fields[created_date]=1&fields[effective_date]=1&fields[modified_date]=1&order_bys[1][column]=id&order_bys[1][order]=ASC&order_bys[2][column]=civicrm_hrjobcontract_revision_revision_id&order_bys[2][order]=ASC&order_bys[3][column]=-&order_bys[3][order]=ASC&order_bys[4][column]=-&order_bys[4][order]=ASC&order_bys[5][column]=-&order_bys[5][order]=ASC&contract_id_op=eq&permission=access+CiviReport&row_count=&_qf_Summary_submit_csv=Preview+CSV&groups=&contract_id_value="+_+"&group_bys[civicrm_hrjobcontract_revision_revision_id]=1"}d.debug("Controller: RevisionListCtrl");var _=e.contract.id,b=e.revisionDataList;e.currentPage=1,e.itemsPerPage=5,e.maxSize=5,e.sortCol="revisionEntityIdObj.effective_date",e.sortReverse=!0,e.display={effectiveDate:!0,position:!0,payScale:!0,totalSalary:!0,hours:!0,placeOfWork:!0,recordedBy:!0},p(),e.createPage=function(){var t=(e.currentPage-1)*e.itemsPerPage,n=t+e.itemsPerPage;e.revisionDataListPage=b.slice(t,n)},e.sortBy=function(n,r){"undefined"!=typeof n&&(e.sortCol==n?e.sortReverse=!e.sortReverse:e.sortCol=n),"undefined"!=typeof r&&(e.sortReverse=r),b=t("orderBy")(e.revisionDataList,e.sortCol,e.sortReverse)},e.urlCSV=m(),e.deleteRevision=function(t,n){if(1==e.revisionList.length)return void n.stopPropagation();if(t&&"number"==typeof+t){var c=r.open({appendTo:o.find("div").eq(0),templateUrl:i.pathApp+"views/modalDialog.html",size:"sm",controller:"ModalDialogCtrl",resolve:{content:function(){return{msg:"Are you sure you want to delete this job contract revision?"}}}});c.result.then(function(n){n&&(e.$broadcast("hrjc-loader-show"),a.deleteRevision(t).then(function(n){var r=0,o=e.revisionList.length;if(!n.is_error){for(r;rn&&h(),e.sortBy(),e.createPage()})}])}),define("job-contract/controllers/modal/modal-change-reason",["common/moment","job-contract/controllers/controllers","job-contract/services/contract"],function(e,t){"use strict";t.controller("ModalChangeReasonCtrl",["$scope","$log","$uibModalInstance","content","date","reasonId","settings","ContractRevisionService",function(t,n,r,o,i,a,c,s){n.debug("Controller: ModalChangeReasonCtrl");var o=o||{},l=o.copy||{};l.title=l.title||"Revision data",t.change_reason=a||"",t.copy=l,t.effective_date=i||"",t.isPast=!1,t.dpOpen=function(e,n){e.preventDefault(),e.stopPropagation(),t[n]=!0},t.save=function(){s.validateEffectiveDate({contact_id:c.contactId,effective_date:t.effective_date}).then(function(n){n.success?r.close({reasonId:t.change_reason,date:t.effective_date?e(t.effective_date).format("YYYY-MM-DD"):""}):(CRM.alert(n.message,"Error","error"),t.$broadcast("hrjc-loader-hide"))})},t.cancel=function(){r.dismiss("cancel")},t.$watch("effective_date",function(e){t.isPast=new Date(e).setHours(0,0,0,0)<(new Date).setHours(0,0,0,0)})}])}),define("job-contract/services/contract-revision",["common/lodash","job-contract/services/services","job-contract/services/utils"],function(e,t){"use strict";t.factory("ContractRevisionService",["$filter","$resource","settings","$q","UtilsService","$log",function(t,n,r,o,i,a){function c(e){var n=t("formatDate")(e,"YYYY-MM-DD");return"Unspecified"!==n?n:e}return a.debug("Service: ContractRevisionService"),e.assign(n(r.pathRest,{action:"get",entity:"HRJobContractRevision",json:{}}),{validateEffectiveDate:function(e){return e.effective_date=c(e.effective_date),e.sequential=0,e.debug=r.debug,this.save({action:"validateeffectivedate",json:e},null).$promise.then(function(e){return e.values})}})}])}),define("job-contract/services/contract-files",["job-contract/services/services","job-contract/services/utils"],function(e){"use strict";e.factory("ContractFilesService",["$resource","settings","$q","UtilsService","FileUploader","$log",function(e,t,n,r,o,i){i.debug("Service: ContractFilesService");var a=e(t.pathFile+":action");return o.prototype.queueDelete=[],{delete:function(e,t,o){if(!e||"number"!=typeof+e||!t||"number"!=typeof+t||!o||"string"!=typeof o)return null;var i=n.defer();return a.save({action:"delete",entityTable:o,entityID:t,fileID:e},null,function(e){e.values&&!+e.values[0].result&&(e.is_error=1),r.errorHandler(e,"Unable to delete file",i)||i.resolve(e.values[0])},function(){i.reject("Unable to delete file")}),i.promise},get:function(e,t){if(!e||"number"!=typeof+e||!t||"string"!=typeof t)return null;var o=n.defer();return a.get({action:"list",entityTable:t,entityID:e},function(e){r.errorHandler(e,"Unable to fetch files",o)||o.resolve(e.values)},function(){o.reject("Unable to fetch files")}),o.promise},uploader:function(e,n){if(!e||"string"!=typeof e)return null;var r={url:t.pathFile+"upload",formData:[{entityTable:e}]};return n&&"number"==typeof n&&(r.queueLimit=n),new o(r)},upload:function(e,t){if(!e||"object"!=typeof e||!t||"number"!=typeof+t)return null;var r=n.defer(),o=[];return e.onBeforeUploadItem=function(e){e.formData.push({entityID:t})},e.onCompleteItem=function(e,t){o.push(t)},e.onErrorItem=function(e,t,n,o){r.reject("Could not upload file: "+e.file.name),i.error(" ===== Item Error: "+n+" ======"),i.error(" ===== - item ======"),i.error(e),i.error(" ===== - response ======"),i.error(t),i.error(" ===== - headers ======"),i.error(o)},e.onCompleteAll=function(){r.resolve(o)},e.uploadAll(),r.promise}}}])}),define("job-contract/controllers/modal/modal-contract",["common/angular","job-contract/controllers/controllers","job-contract/services/contract","job-contract/services/contract-revision","job-contract/services/contract-details","job-contract/services/contract-hour","job-contract/services/contract-pay","job-contract/services/contract-leave","job-contract/services/contract-health","job-contract/services/contract-pension","job-contract/services/contract-files","job-contract/services/utils","common/services/pub-sub"],function(e,t){"use strict";t.controller("ModalContractCtrl",["$scope","$uibModal","$uibModalInstance","$q","$rootElement","$rootScope","$filter","ContractService","ContractRevisionService","ContractDetailsService","ContractHourService","ContractPayService","ContractLeaveService","ContractHealthService","ContractPensionService","ContractFilesService","action","entity","content","files","UtilsService","utils","settings","$log","pubSub",function(t,n,r,o,i,a,c,s,l,u,d,f,v,p,h,m,_,b,y,g,j,C,$,w,S){function R(e){var t=c("formatDate")(e,Date);return"Unspecified"!==t?t:e}function D(){var e=n.open({appendTo:i.find("div").eq(0),templateUrl:$.pathApp+"views/modalChangeReason.html?v="+(new Date).getTime(),controller:"ModalChangeReasonCtrl",resolve:{content:function(){return{copy:{title:U.title}}},date:null,reasonId:null}});return e.result}function P(){var e=n.open({appendTo:i.find("div").eq(0),templateUrl:$.pathApp+"views/modalConfirmEdit.html?v="+(new Date).getTime(),controller:"ModalDialogCtrl",resolve:{content:function(){return{msg:"Save without making a new revision?"}}}});return e.result}function M(){t.$broadcast("hrjc-loader-show");var a,c,l,_,b,y=e.copy(t.entity),g=t.filesTrash,j=t.uploader,C={contract:s.save(y.contract),details:u.save(y.details),hour:d.save(y.hour),pay:f.save(y.pay),leave:v.save(y.leave),health:p.save(y.health),pension:h.save(y.pension)},w=[],R=[];for(a in g)for(l=0,_=g[a].length,l;l<_;l++)c=g[a][l],R.push(m.delete(c.fileID,c.entityID,c.entityTable));e.extend(C,{files:!!R.length&&o.all(R)}),o.all(C).then(function(r){return e.forEach(j,function(n){e.forEach(n,function(n){e.forEach(n.queue,function(e){e.file.size>t.fileMaxSize&&e.remove()})})}),j.details.contract_file.queue.length&&w.push(m.upload(j.details.contract_file,y.details.jobcontract_revision_id)),j.pension.evidence_file.queue.length&&w.push(m.upload(j.pension.evidence_file,y.pension.jobcontract_revision_id)),r.details.period_start_date=y.details.period_start_date,r.details.period_end_date=y.details.period_end_date,r.pay.annual_benefits=y.pay.annual_benefits,r.pay.annual_deductions=y.pay.annual_deductions,w.length?(b=n.open({appendTo:i.find("div").eq(0),templateUrl:$.pathApp+"views/modalProgress.html?v="+(new Date).getTime(),size:"sm",controller:"ModalProgressCtrl",resolve:{uploader:function(){return j},promiseFilesUpload:function(){return w}}}),r.files=b.result,o.all(r)):r}).then(function(e){t.$broadcast("hrjc-loader-hide"),r.close(e),S.publish("contract-refresh")},function(e){t.$broadcast("hrjc-loader-hide"),CRM.alert(e,"Error","error"),r.dismiss()})}function L(e,n){t.$broadcast("hrjc-loader-show"),l.validateEffectiveDate({contact_id:$.contactId,effective_date:n}).then(function(r){r.success?F(e,n):(CRM.alert(r.message,"Error","error"),t.$broadcast("hrjc-loader-hide"))},function(e){})}function F(a,c){var l,_,y,g,C,w,R,D,P,M,L=e.copy(t.entity),F=t.filesTrash,U=t.uploader,q=[],E=0,H=0,I=0,A={},x=[],T=[],O={details:u,hour:d,pay:f,leave:v,health:p,pension:h};for(l in O){if(R=!e.equals(b[l],L[l]),!R&&(R=!!F[l]&&!!F[l].length,!R&&U[l]))for(y in U[l])if(_=U[l][y],_.queue.length){R=!0;break}R&&(q[I]={},q[I].name=l,q[I].data=L[l],q[I].service=O[l],I++,E=I)}E?(j.prepareEntityIds(q[0].data,b.contract.id),q[0].service.save(q[0].data).then(function(t){for(M=e.isArray(t)?t[0].jobcontract_revision_id:t.jobcontract_revision_id,I=1,A[q[0].name]=t,I;It.fileMaxSize&&(D.remove(),w--,H--);H&&T.push(m.upload(_,M))}return T.length?(P=n.open({appendTo:i.find("div").eq(0),templateUrl:$.pathApp+"views/modalProgress.html",size:"sm",controller:"ModalProgressCtrl",resolve:{uploader:function(){return U},promiseFilesUpload:function(){return T}}}),e.files=P.result,o.all(e)):e}).then(function(e){t.$broadcast("hrjc-loader-hide"),r.close(e),S.publish("contract-refresh")})):(t.$broadcast("hrjc-loader-hide"),r.close())}w.debug("Controller: ModalContractCtrl");var y=y||{},U=y.copy||{},_=_||"view";U.close=U.close||"Close",U.save=U.save||"Save changes",U.title=U.title||"Contract",t.allowSave="undefined"!=typeof y.allowSave&&y.allowSave,t.entity={},t.action=_,t.copy=U,t.fileMaxSize=$.CRM.maxFileSize||0,t.files={},t.filesTrash={},t.isDisabled="undefined"==typeof y.isDisabled||y.isDisabled,t.isPrimaryDisabled=+b.contract.is_primary,t.showIsPrimary=C.contractListLen>1&&"change"!=_,t.uploader={details:{contract_file:m.uploader("civicrm_hrjobcontract_details")},pension:{evidence_file:m.uploader("civicrm_hrjobcontract_pension",1)}},t.utils=C,e.copy(b,t.entity),e.copy(g,t.files),t.entity.details.period_start_date=R(t.entity.details.period_start_date),t.entity.details.period_end_date=R(t.entity.details.period_end_date),e.forEach(t.files,function(e,n){t.filesTrash[n]=[]}),r.opened.then(function(){a.$broadcast("hrjc-loader-hide")}),t.cancel=function(){if("view"==_||e.equals(b,t.entity)&&e.equals(g,t.files)&&!t.uploader.details.contract_file.queue.length&&!t.uploader.pension.evidence_file.queue.length)return t.$broadcast("hrjc-loader-hide"),void r.dismiss("cancel");$.debug&&e.forEach(b,function(n,r){e.equals(n,t.entity[r])||(w.debug("======================"),w.debug("Changed entity: "+r),w.debug("Before:"),w.debug(n),w.debug("After:"),w.debug(t.entity[r]))});var o=n.open({appendTo:i.find("div").eq(0),templateUrl:$.pathApp+"views/modalDialog.html?v="+(new Date).getTime(),size:"sm",controller:"ModalDialogCtrl",resolve:{content:function(){return{copyCancel:"No",title:"Alert",msg:"Are you sure you want to cancel? Changes will be lost!"}}}});o.result.then(function(e){e&&(t.$broadcast("hrjc-loader-hide"),r.dismiss("cancel"))})},t.fileMoveToTrash=function(e,n){var r=t.files[n],o=t.filesTrash[n];o.push(r[e]),r.splice(e,1)},t.filesValidate=function(){var e,n,r,o,i,a,c,s=t.fileMaxSize,l=t.uploader,u=!0;for(e in l){r=l[e];for(n in r)for(o=r[n],i=o.queue,a=0,c=i.length;aTHE FILE IS TOO LARGE AND CANNOT BE UPLOADED. PLEASE REDUCE THE SIZE OF THE FILE AND TRY AGAIN.

"),fte:c.trustAsHtml("
FTE stands forFull Time Equivalent. This is a useful measure foran organisation that has peopleworking part-time.For a full-time person, FTE is always equal to1.0, whereas for a part-time person, the FTE will representthe fraction of standard hours that the person works on aregular basis.
E.g. if the standard working day at an organisationcomprises of 8 hours, then a person who regularly works for8 hours each day would be considered to be full- time andwould have an FTE value of 1.0. A person who regularly worksfor only 4 hours each day would be considered to be apart-time person and would have an FTE value of 0.5. If theorganisation had 10 people, each with an FTE of 1.0 theactual headcount of full-time people would be 10 and theFTE headcount (equal to actual headcount multiplied by theFTE value) would also be 10. However, if the organisationhad another 10 people who each worked part-time with an FTEvalue of 0.5 the actual headcount of part-time people wouldbe 10 while the FTE headcount would only be 5. Thus for anorganisation that had a total of 10 full-time people, and 10part-time people (each with an FTE of 0.5) the actualheadcount for the organisation would be 20 while the FTEheadcount would be 15.
")},n.filesValidate=function(){var e,t,r,o,i,a,c,s=n.fileMaxSize,l=n.uploader,u=!0;for(e in l){r=l[e];for(t in r)for(o=r[t],i=o.queue,a=0,c=i.length;a-1?"&":"?"),o=e.entity;return angular.forEach(e.fields,function(e){t="editor_name"!=e.name?e.name:"editor_uid",n=e.extends?"":o+"_",e.selected&&(r+="fields["+n+t+"]=1&")}),r+="fields[sort_name]=1&fields[first_name]=1&fields[last_name]=1&fields[external_identifier]=1&fields[email]=1&fields[street_address]=1&fields[city]=1&fields[name]=1&fields[contract_contact_id]=1&fields[contract_contract_id]=1&fields[jobcontract_revision_id]=1&fields[change_reason]=1&fields[created_date]=1&fields[effective_date]=1&fields[modified_date]=1&order_bys[1][column]=id&order_bys[1][order]=ASC&order_bys[2][column]=civicrm_hrjobcontract_revision_revision_id&order_bys[2][order]=ASC&order_bys[3][column]=-&order_bys[3][order]=ASC&order_bys[4][column]=-&order_bys[4][order]=ASC&order_bys[5][column]=-&order_bys[5][order]=ASC&contract_id_op=eq&permission=access+CiviReport&row_count=&_qf_Summary_submit_csv=Preview+CSV&groups=&contract_id_value="+c[0].jobcontract_id+"&group_bys[civicrm_hrjobcontract_revision_revision_id]=1"}switch(p.debug("Controller: ModalRevisionCtrl"),e.$broadcast("hrjc-loader-show"),e.currentPage=1,e.entity=s,e.fields=angular.copy(l),e.itemsPerPage=5,e.revisionDataList=[],e.revisionList=[],e.sortCol="effective_date",e.subFields={},e.maxSize=5,e.modalContract=d,e.sortReverse=!0,function(){var t,n=0,r=e.fields.length;for(n;n0?a>1?a+" years ":a+" year ":"",o=o>0?o>1?o+" months ":o+" month ":"",r=r>0?r>1?r+" days":r+" day":"",a+o+r||"0 days"}function i(t,n){return n=n||"min",e(t)["max"===n?"subtract":"add"](1,"day").toDate()}function a(){return{start:{maxDate:c.period_end_date?i(c.period_end_date,"max"):null},end:{minDate:c.period_start_date?i(c.period_start_date,"min"):null}}}n.debug("Controller: FormGeneralCtrl");var c=t.entity.details;t.format=r.DATE_FORMAT,t.datepickerOptions=a(),t.dpOpen=function(e,n){e.preventDefault(),e.stopPropagation(),t[n]=!0},t.$watch("entity.details.period_start_date",function(){t.datepickerOptions.end.minDate=i(c.period_start_date,"min"),t.duration=o(c.period_start_date,c.period_end_date)}),t.$watch("entity.details.period_end_date",function(){c.period_end_date?t.datepickerOptions.start.maxDate=i(c.period_end_date,"max"):(t.datepickerOptions.start.maxDate=null,c.end_reason=null),t.duration=o(c.period_start_date,c.period_end_date)}),t.$watch("entity.details.position",function(e,n){e!==n&&c.title===n&&(t.contractForm.detailsTitle.$setViewValue(e),t.contractForm.detailsTitle.$render())}),t.$watch("entity.details.notice_amount",function(e,n){+e&&!c.notice_unit&&(t.contractForm.detailsNoticeUnit.$setValidity("required",!1),t.contractForm.detailsNoticeUnit.$dirty=!0),e!==n&&c.notice_amount_employee===n&&(c.notice_amount_employee=e)}),t.$watch("entity.details.notice_amount_employee",function(e){+e&&!c.notice_unit_employee&&(t.contractForm.detailsNoticeUnitEmployee.$setValidity("required",!1),t.contractForm.detailsNoticeUnitEmployee.$dirty=!0)}),t.$watch("entity.details.notice_unit",function(e,t){e!==t&&c.notice_unit_employee===t&&(c.notice_unit_employee=e)})}])}),define("job-contract/vendor/fraction",[],function(){var e=function(t,n){if("undefined"!=typeof t&&n)"number"==typeof t&&"number"==typeof n?(this.numerator=t,this.denominator=n):"string"==typeof t&&"string"==typeof n&&(this.numerator=parseInt(t),this.denominator=parseInt(n));else if("undefined"==typeof n)if(num=t,"number"==typeof num)this.numerator=num,this.denominator=1;else if("string"==typeof num){var r,o,i=num.split(" ");if(i[0]&&(r=i[0]),i[1]&&(o=i[1]),r%1===0&&o&&o.match("/"))return new e(r).add(new e(o));if(!r||o)return;if("string"==typeof r&&r.match("/")){var a=r.split("/");this.numerator=a[0],this.denominator=a[1]}else{if("string"==typeof r&&r.match("."))return new e(parseFloat(r));this.numerator=parseInt(r),this.denominator=1}}this.normalize()};return e.prototype.clone=function(){return new e(this.numerator,this.denominator)},e.prototype.toString=function(){if("NaN"===this.denominator)return"NaN";var e=this.numerator/this.denominator>0?Math.floor(this.numerator/this.denominator):Math.ceil(this.numerator/this.denominator),t=this.numerator%this.denominator,n=this.denominator,r=[];return 0!=e&&r.push(e),0!=t&&r.push((0===e?t:Math.abs(t))+"/"+n),r.length>0?r.join(" "):0},e.prototype.rescale=function(e){return this.numerator*=e,this.denominator*=e,this},e.prototype.add=function(t){var n=this.clone();return t=t instanceof e?t.clone():new e(t),td=n.denominator,n.rescale(t.denominator),t.rescale(td),n.numerator+=t.numerator,n.normalize()},e.prototype.subtract=function(t){var n=this.clone();return t=t instanceof e?t.clone():new e(t),td=n.denominator,n.rescale(t.denominator),t.rescale(td),n.numerator-=t.numerator,n.normalize()},e.prototype.multiply=function(t){var n=this.clone();if(t instanceof e)n.numerator*=t.numerator,n.denominator*=t.denominator;else{if("number"!=typeof t)return n.multiply(new e(t));n.numerator*=t}return n.normalize()},e.prototype.divide=function(t){var n=this.clone();if(t instanceof e)n.numerator*=t.denominator,n.denominator*=t.numerator;else{if("number"!=typeof t)return n.divide(new e(t));n.denominator*=t}return n.normalize()},e.prototype.equals=function(t){t instanceof e||(t=new e(t));var n=this.clone().normalize(),t=t.clone().normalize();return n.numerator===t.numerator&&n.denominator===t.denominator},e.prototype.normalize=function(){var t=function(e){return"number"==typeof e&&(e>0&&e%1>0&&e%1<1||e<0&&e%-1<0&&e%-1>-1)},n=function(e,t){if(t){var n=Math.pow(10,t);return Math.round(e*n)/n}return Math.round(e)};return function(){if(t(this.denominator)){var r=n(this.denominator,9),o=Math.pow(10,r.toString().split(".")[1].length);this.denominator=Math.round(this.denominator*o),this.numerator*=o}if(t(this.numerator)){var r=n(this.numerator,9),o=Math.pow(10,r.toString().split(".")[1].length);this.numerator=Math.round(this.numerator*o),this.denominator*=o}var i=e.gcf(this.numerator,this.denominator);return this.numerator/=i,this.denominator/=i,(this.numerator<0&&this.denominator<0||this.numerator>0&&this.denominator<0)&&(this.numerator*=-1,this.denominator*=-1),this}}(),e.gcf=function(t,n){var r=[],o=e.primeFactors(t),i=e.primeFactors(n);if(o.forEach(function(e){var t=i.indexOf(e);t>=0&&(r.push(e),i.splice(t,1))}),0===r.length)return 1;var a=function(){var e,t=r[0];for(e=1;e{{contact.label}}'),e(r.contents())(n))})})}}}])}),define("job-contract/directives/loader",["job-contract/directives/directives"],function(e){"use strict";e.directive("hrjcLoader",["$rootScope","$log",function(e,t){return t.debug("Directive: hrjcLoader"),{link:function(e,t,n){function r(){var e=window.getComputedStyle(t[0]).position;return"relative"==e||"absolute"==e||"fixed"==e}function o(){r()||(t.css("position","relative"),s=!0),t.append(a),c=!0}function i(){c&&a.parentNode.removeChild(a),c=!1,s&&t.css("position","")}var a=document.createElement("div"),c=!1,s=!1;a.className="hrjc-loader",n.hrjcLoaderShow&&o(),e.$on("hrjc-loader-show",function(){o()}),e.$on("hrjc-loader-hide",function(){i()})}}}])}),define("job-contract/directives/number",["job-contract/directives/directives"],function(e){"use strict";e.directive("hrjcNumber",["$log",function(e){return e.debug("Directive: hrjcNumber"),{require:"ngModel",link:function(e,t,n,r){var o=2,i=n.hrjcNumberFloat||!1;n.hrjcNumber&&"number"==typeof+n.hrjcNumber&&(o=n.hrjcNumber),t.bind("blur",function(){var e=parseFloat(r.$viewValue)||0;r.$setViewValue(i?Math.round(100*e)/100:e.toFixed(o)),r.$render()})}}}])}),define("job-contract/directives/validate",["job-contract/directives/directives"],function(e){"use strict";e.directive("hrjcValidate",["$log",function(e){return e.debug("Directive: hrjcValidate"),{restrict:"A",require:"^form",scope:{isWarning:"=?hrjcValidateWarning"},link:function(e,t,n,r){function o(e,n){t.toggleClass("has-success",!e&&!n),d.toggleClass("glyphicon-ok",!e&&!n)}function i(e,n){t.toggleClass("has-warning",!e&&n),d.toggleClass("glyphicon-warning-sign",!e&&n)}function a(e){t.toggleClass("has-error",e),d.toggleClass("glyphicon-remove",e)}var c=t[0].querySelector("[name]"),s=angular.element(c),l=s.attr("name"),u=document.createElement("span"),d=angular.element(u);l&&(t.addClass("has-feedback"),d.addClass("glyphicon form-control-feedback"),s.after(d),e.$watch(function(){return r[l]&&r[l].$invalid},function(t){r[l].$dirty&&(o(t,e.isWarning),a(t))}),"undefined"!=typeof e.isWarning&&e.$watch("isWarning",function(e){var t=r[l].$invalid;r[l].$dirty&&(o(t,e),i(t,e))}),s.bind("blur",function(){a(r[l].$invalid)}))}}}])}),define("job-contract/filters/capitalize",["job-contract/filters/filters"],function(e){"use strict";e.filter("capitalize",["$log",function(e){return e.debug("Filter: capitalize"),function(e){return e?e.replace(/([^\W_]+[^\s-]*) */g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}):""}}])}),define("job-contract/filters/format-amount",["job-contract/filters/filters"],function(e){"use strict";e.filter("formatAmount",["$log",function(e){return e.debug("Filter: formatAmount"),function(e){return e&&e.indexOf(".")===-1?e+".00":e}}])}),define("job-contract/filters/format-period",["job-contract/filters/filters"],function(e){"use strict";e.filter("formatPeriod",["$filter","$log",function(e,t){return t.debug("Filter: formatPeriod"),function(t){return t?e("date")(t,"yyyy/MM/dd"):"Unspecified"}}])}),define("job-contract/filters/parse-int",["job-contract/filters/filters"],function(e){"use strict";e.filter("parseInt",["$log",function(e){return e.debug("Filter: parseInt"),function(e){return e?parseInt(e):null}}])}),define("job-contract/services/contract-revision-list",["common/lodash","job-contract/services/services"],function(e,t){"use strict";t.factory("ContractRevisionList",["$filter","$q","$log","ContractService","ContractFilesService","ContractRevisionService",function(t,n,r,o,i,a){function c(e){return{details:{position:e["details_revision_id.position"],location:e["details_revision_id.location"]},hour:{hours_type:e["hour_revision_id.hours_type"]},pay:{pay_annualized_est:e["pay_revision_id.pay_annualized_est"],pay_currency:e["pay_revision_id.pay_currency"],pay_scale:e["pay_revision_id.pay_scale"]}}}function s(t){return t.effective_date=t.effective_date||"",n.all({files:{details:i.get(t.details_revision_id,"civicrm_hrjobcontract_details")},aggregated:a.get({action:"getsingle",json:{sequential:1,id:t.id,return:["details_revision_id.position","details_revision_id.location","hour_revision_id.hours_type","pay_revision_id.pay_scale","pay_revision_id.pay_annualized_est","pay_revision_id.pay_currency"]}}).$promise.then(function(e){return e})}).then(function(n){return e.assign({revisionEntityIdObj:t,files:n.files},c(n.aggregated))})}function l(e){var r=[],i=[],a=n.defer();return o.getRevision(e).then(function(e){return r=t("orderBy")(e,["-effective_date","-id"]),n.all(r.map(s))}).then(function(e){i=e,a.resolve({revisionList:r,revisionDataList:e})}),a.promise}return r.debug("Service: ContractRevisionList"),{fetchRevisions:l}}])}),function(e,t){function n(){var e={nodiff:"",year:"year",years:"years",month:"month",months:"months",day:"day",days:"days",hour:"hour",hours:"hours",minute:"minute",minutes:"minutes",second:"second",seconds:"seconds",delimiter:" "};moment.fn.preciseDiff=function(e){return moment.preciseDiff(this,e)},moment.preciseDiff=function(t,n){function r(t,n){return t+" "+e[n+(1===t?"":"s")]}var o=moment(t),i=moment(n);if(o.isSame(i))return e.nodiff;if(o.isAfter(i)){var a=o;o=i,i=a}var c=i.year()-o.year(),s=i.month()-o.month(),l=i.date()-o.date();if(l<0){var u=moment(i.year()+"-"+(i.month()+1),"YYYY-MM").subtract("months",1).daysInMonth();l=u

Change Contract Terms:
When an employeees job or role changes, i.e. promotion, secondment or move,you can use this wizard to update the details of the contract and record a newrevision of the contract. A contract history is kept so you can always see theprevious version of the contract.

Correct an error on the contract record:
If you notice an issue or error with the job terms you can correct these withoutcreating a new job history record. These changes are not stored as a new revisionof the contract.

')};for(y in g)C[y]=g[y].getFields();r.all(C).then(function(t){e.fields=t,m.debug("FIELDS:"),m.debug(t);for(y in g)$[y]=g[y].model(t[y]);return r.all($)}).then(function(t){e.model=t,m.debug("MODEL:"),m.debug(t),c=i("orderBy")(c,"-is_primary"),angular.forEach(c,function(t){+t.is_current?e.contractCurrent.push(t):e.contractPast.push(t)}),e.$watchCollection("contractCurrent",function(){e.utils.contractListLen=e.contractCurrent.length+e.contractPast.length}),e.$watchCollection("contractPast",function(){e.utils.contractListLen=e.contractCurrent.length+e.contractPast.length}),n.$broadcast("hrjc-loader-hide"),e.contractListLoaded=!0}),r.all(j).then(function(t){angular.extend(e.utils,t)}),e.toggleIsPrimary=function(t){function n(e){var n=0,o=e.length;for(n;n-1?"&":"?"),n=t.fields;return angular.forEach(n,function(t,n){e+="fields["+n+"_revision_id]=1&",angular.forEach(t,function(t){e+="fields["+n+"_"+t.name+"]=1&"})}),e+="fields[sort_name]=1&fields[first_name]=1&fields[last_name]=1&fields[external_identifier]=1&fields[email]=1&fields[street_address]=1&fields[city]=1&fields[name]=1&fields[contract_contact_id]=1&fields[contract_contract_id]=1&fields[jobcontract_revision_id]=1&fields[change_reason]=1&fields[created_date]=1&fields[effective_date]=1&fields[modified_date]=1&order_bys[1][column]=id&order_bys[1][order]=ASC&order_bys[2][column]=civicrm_hrjobcontract_revision_revision_id&order_bys[2][order]=ASC&order_bys[3][column]=-&order_bys[3][order]=ASC&order_bys[4][column]=-&order_bys[4][order]=ASC&order_bys[5][column]=-&order_bys[5][order]=ASC&contract_id_op=eq&permission=access+CiviReport&row_count=&_qf_Summary_submit_csv=Preview+CSV&groups=&contract_id_value="+b+"&group_bys[civicrm_hrjobcontract_revision_revision_id]=1"}f.debug("Controller: RevisionListCtrl");var b=t.contract.id,y=t.revisionDataList;t.currentPage=1,t.itemsPerPage=5,t.maxSize=5,t.changeReasons=e.options.contract.change_reason,t.sortCol="revisionEntityIdObj.effective_date",t.sortReverse=!0,t.display={effectiveDate:!0,position:!0,payScale:!0,totalSalary:!0,hours:!0,placeOfWork:!0,recordedBy:!0,changeReason:!0},h(),t.createPage=function(){var e=(t.currentPage-1)*t.itemsPerPage,n=e+t.itemsPerPage;t.revisionDataListPage=y.slice(e,n)},t.sortBy=function(e,o){"undefined"!=typeof e&&(t.sortCol==e?t.sortReverse=!t.sortReverse:t.sortCol=e),"undefined"!=typeof o&&(t.sortReverse=o),y=n("orderBy")(t.revisionDataList,t.sortCol,t.sortReverse)},t.urlCSV=m(),t.deleteRevision=function(e,n){if(1==t.revisionList.length)return void n.stopPropagation();if(e&&"number"==typeof+e){var o=r.open({appendTo:i.find("div").eq(0),templateUrl:a.pathApp+"views/modalDialog.html",size:"sm",controller:"ModalDialogCtrl",resolve:{content:function(){return{msg:"Are you sure you want to delete this job contract revision?"}}}});o.result.then(function(n){n&&(t.$broadcast("hrjc-loader-show"),c.deleteRevision(e).then(function(n){var o=0,r=t.revisionList.length;if(!n.is_error){for(o;on&&_(),t.sortBy(),t.createPage()})}])}),define("job-contract/controllers/modal/modal-change-reason",["common/moment","job-contract/controllers/controllers","job-contract/services/contract"],function(e,t){"use strict";t.controller("ModalChangeReasonCtrl",["$scope","$log","$uibModalInstance","content","date","reasonId","settings","ContractRevisionService",function(t,n,o,r,i,a,c,s){n.debug("Controller: ModalChangeReasonCtrl");var r=r||{},l=r.copy||{};l.title=l.title||"Revision data",t.change_reason=a||"",t.copy=l,t.effective_date=i||"",t.isPast=!1,t.dpOpen=function(e,n){e.preventDefault(),e.stopPropagation(),t[n]=!0},t.save=function(){s.validateEffectiveDate({contact_id:c.contactId,effective_date:t.effective_date}).then(function(n){n.success?o.close({reasonId:t.change_reason,date:t.effective_date?e(t.effective_date).format("YYYY-MM-DD"):""}):(CRM.alert(n.message,"Error","error"),t.$broadcast("hrjc-loader-hide"))})},t.cancel=function(){o.dismiss("cancel")},t.$watch("effective_date",function(e){t.isPast=new Date(e).setHours(0,0,0,0)<(new Date).setHours(0,0,0,0)})}])}),define("job-contract/services/contract-revision",["common/lodash","job-contract/services/services","job-contract/services/utils"],function(e,t){"use strict";t.factory("ContractRevisionService",["$filter","$resource","settings","$q","UtilsService","$log",function(t,n,o,r,i,a){function c(e){var n=t("formatDate")(e,"YYYY-MM-DD");return"Unspecified"!==n?n:e}return a.debug("Service: ContractRevisionService"),e.assign(n(o.pathRest,{action:"get",entity:"HRJobContractRevision",json:{}}),{validateEffectiveDate:function(e){return e.effective_date=c(e.effective_date),e.sequential=0,e.debug=o.debug,this.save({action:"validateeffectivedate",json:e},null).$promise.then(function(e){return e.values})}})}])}),define("job-contract/services/contract-files",["job-contract/services/services","job-contract/services/utils"],function(e){"use strict";e.factory("ContractFilesService",["$resource","settings","$q","UtilsService","FileUploader","$log",function(e,t,n,o,r,i){i.debug("Service: ContractFilesService");var a=e(t.pathFile+":action");return r.prototype.queueDelete=[],{delete:function(e,t,r){if(!e||"number"!=typeof+e||!t||"number"!=typeof+t||!r||"string"!=typeof r)return null;var i=n.defer();return a.save({action:"delete",entityTable:r,entityID:t,fileID:e},null,function(e){e.values&&!+e.values[0].result&&(e.is_error=1),o.errorHandler(e,"Unable to delete file",i)||i.resolve(e.values[0])},function(){i.reject("Unable to delete file")}),i.promise},get:function(e,t){if(!e||"number"!=typeof+e||!t||"string"!=typeof t)return null;var r=n.defer();return a.get({action:"list",entityTable:t,entityID:e},function(e){o.errorHandler(e,"Unable to fetch files",r)||r.resolve(e.values)},function(){r.reject("Unable to fetch files")}),r.promise},uploader:function(e,n){if(!e||"string"!=typeof e)return null;var o={url:t.pathFile+"upload",formData:[{entityTable:e}]};return n&&"number"==typeof n&&(o.queueLimit=n),new r(o)},upload:function(e,t){if(!e||"object"!=typeof e||!t||"number"!=typeof+t)return null;var o=n.defer(),r=[];return e.onBeforeUploadItem=function(e){e.formData.push({entityID:t})},e.onCompleteItem=function(e,t){r.push(t)},e.onErrorItem=function(e,t,n,r){o.reject("Could not upload file: "+e.file.name),i.error(" ===== Item Error: "+n+" ======"),i.error(" ===== - item ======"),i.error(e),i.error(" ===== - response ======"),i.error(t),i.error(" ===== - headers ======"),i.error(r)},e.onCompleteAll=function(){o.resolve(r)},e.uploadAll(),o.promise}}}])}),define("job-contract/controllers/modal/modal-contract",["common/angular","job-contract/controllers/controllers","job-contract/services/contract","job-contract/services/contract-revision","job-contract/services/contract-details","job-contract/services/contract-hour","job-contract/services/contract-pay","job-contract/services/contract-leave","job-contract/services/contract-health","job-contract/services/contract-pension","job-contract/services/contract-files","job-contract/services/utils","common/services/pub-sub"],function(e,t){"use strict";t.controller("ModalContractCtrl",["$scope","$uibModal","$uibModalInstance","$q","$rootElement","$rootScope","$filter","ContractService","ContractRevisionService","ContractDetailsService","ContractHourService","ContractPayService","ContractLeaveService","ContractHealthService","ContractPensionService","ContractFilesService","action","entity","content","files","UtilsService","utils","settings","$log","pubSub",function(t,n,o,r,i,a,c,s,l,u,d,f,p,v,h,m,b,y,g,j,C,$,w,S,R){function D(e){var t=c("formatDate")(e,Date);return"Unspecified"!==t?t:e}function P(){var e=n.open({appendTo:i.find("div").eq(0),templateUrl:w.pathApp+"views/modalChangeReason.html?v="+(new Date).getTime(),controller:"ModalChangeReasonCtrl",resolve:{content:function(){return{copy:{title:q.title}}},date:null,reasonId:null}});return e.result}function M(){var e=n.open({appendTo:i.find("div").eq(0),templateUrl:w.pathApp+"views/modalConfirmEdit.html?v="+(new Date).getTime(),controller:"ModalDialogCtrl",resolve:{content:function(){return{msg:"Save without making a new revision?"}}}});return e.result}function L(){t.$broadcast("hrjc-loader-show"),t.entity.details.period_end_date=t.entity.details.period_end_date||"";var a,c,l,_,b,y=e.copy(t.entity),g=t.filesTrash,j=t.uploader,C={contract:s.save(y.contract),details:u.save(y.details),hour:d.save(y.hour),pay:f.save(y.pay),leave:p.save(y.leave),health:v.save(y.health),pension:h.save(y.pension)},$=[],S=[];for(a in g)for(l=0,_=g[a].length,l;l<_;l++)c=g[a][l],S.push(m.delete(c.fileID,c.entityID,c.entityTable));e.extend(C,{files:!!S.length&&r.all(S)}),r.all(C).then(function(o){return e.forEach(j,function(n){e.forEach(n,function(n){e.forEach(n.queue,function(e){e.file.size>t.fileMaxSize&&e.remove()})})}),j.details.contract_file.queue.length&&$.push(m.upload(j.details.contract_file,y.details.jobcontract_revision_id)),j.pension.evidence_file.queue.length&&$.push(m.upload(j.pension.evidence_file,y.pension.jobcontract_revision_id)),o.details.period_start_date=y.details.period_start_date,o.details.period_end_date=y.details.period_end_date,o.pay.annual_benefits=y.pay.annual_benefits,o.pay.annual_deductions=y.pay.annual_deductions,$.length?(b=n.open({appendTo:i.find("div").eq(0),templateUrl:w.pathApp+"views/modalProgress.html?v="+(new Date).getTime(),size:"sm",controller:"ModalProgressCtrl",resolve:{uploader:function(){return j},promiseFilesUpload:function(){return $}}}),o.files=b.result,r.all(o)):o}).then(function(e){t.$broadcast("hrjc-loader-hide"),o.close(e),R.publish("contract-refresh")},function(e){t.$broadcast("hrjc-loader-hide"),CRM.alert(e,"Error","error"),o.dismiss()})}function F(e,n){t.$broadcast("hrjc-loader-show"),l.validateEffectiveDate({contact_id:w.contactId,effective_date:n}).then(function(o){o.success?U(e,n):(CRM.alert(o.message,"Error","error"),t.$broadcast("hrjc-loader-hide"))},function(e){})}function U(a,c){var l,_,b,g,j,$,S,D,P,M,L=e.copy(t.entity),F=t.filesTrash,U=t.uploader,E=[],q=0,A=0,I=0,H={},T=[],x=[],O={details:u,hour:d,pay:f,leave:p,health:v,pension:h};for(l in O){if(S=!e.equals(y[l],L[l]),!S&&(S=!!F[l]&&!!F[l].length,!S&&U[l]))for(b in U[l])if(_=U[l][b],_.queue.length){S=!0;break}S&&(E[I]={},E[I].name=l,E[I].data=L[l],E[I].service=O[l],I++,q=I)}q?(C.prepareEntityIds(E[0].data,y.contract.id),E[0].service.save(E[0].data).then(function(t){for(M=e.isArray(t)?t[0].jobcontract_revision_id:t.jobcontract_revision_id,I=1,H[E[0].name]=t,I;It.fileMaxSize&&(D.remove(),$--,A--);A&&x.push(m.upload(_,M))}return x.length?(P=n.open({appendTo:i.find("div").eq(0),templateUrl:w.pathApp+"views/modalProgress.html",size:"sm",controller:"ModalProgressCtrl",resolve:{uploader:function(){return U},promiseFilesUpload:function(){return x}}}),e.files=P.result,r.all(e)):e}).then(function(e){t.$broadcast("hrjc-loader-hide"),o.close(e),R.publish("contract-refresh")})):(t.$broadcast("hrjc-loader-hide"),o.close())}function E(){return r.all([{name:"hrjobcontract_health_health_plan_type",key:"plan_type"},{name:"hrjobcontract_health_life_insurance_plan_type",key:"plan_type_life_insurance"}].map(function(e){v.getOptions(e.name,!0).then(function(t){a.options.health[e.key]=_.transform(t,function(e,t){e[t.key]=t.value},{})})}))}S.debug("Controller: ModalContractCtrl");var g=g||{},q=g.copy||{},b=b||"view";q.close=q.close||"Close",q.save=q.save||"Save changes",q.title=q.title||"Contract",t.allowSave="undefined"!=typeof g.allowSave&&g.allowSave,t.entity={},t.action=b,t.copy=q,t.fileMaxSize=w.CRM.maxFileSize||0,t.files={},t.filesTrash={},t.isDisabled="undefined"==typeof g.isDisabled||g.isDisabled,t.isPrimaryDisabled=+y.contract.is_primary,t.showIsPrimary=$.contractListLen>1&&"change"!=b,t.uploader={details:{contract_file:m.uploader("civicrm_hrjobcontract_details")},pension:{evidence_file:m.uploader("civicrm_hrjobcontract_pension",1)}},t.utils=$,e.copy(y,t.entity),e.copy(j,t.files),t.entity.details.period_start_date=D(t.entity.details.period_start_date),t.entity.details.period_end_date=D(t.entity.details.period_end_date),function(){e.forEach(t.files,function(e,n){t.filesTrash[n]=[]}),o.opened.then(function(){a.$broadcast("hrjc-loader-hide")}),e.forEach(t.uploader,function(n){e.forEach(n,function(e){e.onAfterAddingAll=function(){t.filesValidate()}})}),a.$broadcast("hrjc-loader-show"),E().then(function(){a.$broadcast("hrjc-loader-hide")})}(),t.cancel=function(){if("view"==b||e.equals(y,t.entity)&&e.equals(j,t.files)&&!t.uploader.details.contract_file.queue.length&&!t.uploader.pension.evidence_file.queue.length)return t.$broadcast("hrjc-loader-hide"),void o.dismiss("cancel");w.debug&&e.forEach(y,function(n,o){e.equals(n,t.entity[o])||(S.debug("======================"),S.debug("Changed entity: "+o),S.debug("Before:"),S.debug(n),S.debug("After:"),S.debug(t.entity[o]))});var r=n.open({appendTo:i.find("div").eq(0),templateUrl:w.pathApp+"views/modalDialog.html?v="+(new Date).getTime(),size:"sm",controller:"ModalDialogCtrl",resolve:{content:function(){return{copyCancel:"No",title:"Alert",msg:"Are you sure you want to cancel? Changes will be lost!"}}}});r.result.then(function(e){e&&(t.$broadcast("hrjc-loader-hide"),o.dismiss("cancel"))})},t.fileMoveToTrash=function(e,n){var o=t.files[n],r=t.filesTrash[n];r.push(o[e]),o.splice(e,1)},t.filesValidate=function(){var e,n,o,r,i,a,c,s=t.fileMaxSize,l=t.uploader,u=!0;for(e in l){o=l[e];for(n in o)for(r=o[n],i=r.queue,a=0,c=i.length;aTHE FILE IS TOO LARGE AND CANNOT BE UPLOADED. PLEASE REDUCE THE SIZE OF THE FILE AND TRY AGAIN.

"),fte:s.trustAsHtml("
FTE stands forFull Time Equivalent. This is a useful measure foran organisation that has peopleworking part-time.For a full-time person, FTE is always equal to1.0, whereas for a part-time person, the FTE will representthe fraction of standard hours that the person works on aregular basis.
E.g. if the standard working day at an organisationcomprises of 8 hours, then a person who regularly works for8 hours each day would be considered to be full- time andwould have an FTE value of 1.0. A person who regularly worksfor only 4 hours each day would be considered to be apart-time person and would have an FTE value of 0.5. If theorganisation had 10 people, each with an FTE of 1.0 theactual headcount of full-time people would be 10 and theFTE headcount (equal to actual headcount multiplied by theFTE value) would also be 10. However, if the organisationhad another 10 people who each worked part-time with an FTEvalue of 0.5 the actual headcount of part-time people wouldbe 10 while the FTE headcount would only be 5. Thus for anorganisation that had a total of 10 full-time people, and 10part-time people (each with an FTE of 0.5) the actualheadcount for the organisation would be 20 while the FTEheadcount would be 15.
")},function(){t.forEach(o.uploader,function(e){t.forEach(e,function(e){e.onAfterAddingAll=function(){o.filesValidate()}})}),n.$broadcast("hrjc-loader-show"),S().then(function(){n.$broadcast("hrjc-loader-hide")})}(),o.filesValidate=function(){var e,t,n,r,i,a,c,s=o.fileMaxSize,l=o.uploader,u=!0;for(e in l){n=l[e];for(t in n)for(r=n[t],i=r.queue,a=0,c=i.length;a-1?"&":"?"),r=e.entity;return angular.forEach(e.fields,function(e){t="editor_name"!=e.name?e.name:"editor_uid",n=e.extends?"":r+"_",e.selected&&(o+="fields["+n+t+"]=1&")}),o+="fields[sort_name]=1&fields[first_name]=1&fields[last_name]=1&fields[external_identifier]=1&fields[email]=1&fields[street_address]=1&fields[city]=1&fields[name]=1&fields[contract_contact_id]=1&fields[contract_contract_id]=1&fields[jobcontract_revision_id]=1&fields[change_reason]=1&fields[created_date]=1&fields[effective_date]=1&fields[modified_date]=1&order_bys[1][column]=id&order_bys[1][order]=ASC&order_bys[2][column]=civicrm_hrjobcontract_revision_revision_id&order_bys[2][order]=ASC&order_bys[3][column]=-&order_bys[3][order]=ASC&order_bys[4][column]=-&order_bys[4][order]=ASC&order_bys[5][column]=-&order_bys[5][order]=ASC&contract_id_op=eq&permission=access+CiviReport&row_count=&_qf_Summary_submit_csv=Preview+CSV&groups=&contract_id_value="+c[0].jobcontract_id+"&group_bys[civicrm_hrjobcontract_revision_revision_id]=1"}switch(v.debug("Controller: ModalRevisionCtrl"),e.$broadcast("hrjc-loader-show"),e.currentPage=1,e.entity=s,e.fields=angular.copy(l),e.itemsPerPage=5,e.revisionDataList=[],e.revisionList=[],e.sortCol="effective_date",e.subFields={},e.maxSize=5,e.modalContract=d,e.sortReverse=!0,function(){var t,n=0,o=e.fields.length;for(n;n0?a>1?a+" years ":a+" year ":"",r=r>0?r>1?r+" months ":r+" month ":"",o=o>0?o>1?o+" days":o+" day":"",a+r+o||"0 days"}function i(t,n){return n=n||"min",e(t)["max"===n?"subtract":"add"](1,"day").toDate()}function a(){return{start:{maxDate:c.period_end_date?i(c.period_end_date,"max"):null},end:{minDate:c.period_start_date?i(c.period_start_date,"min"):null}}}n.debug("Controller: FormGeneralCtrl");var c=t.entity.details;t.format=o.DATE_FORMAT,t.datepickerOptions=a(),t.dpOpen=function(e,n){e.preventDefault(),e.stopPropagation(),t[n]=!0},t.$watch("entity.details.period_start_date",function(){t.datepickerOptions.end.minDate=i(c.period_start_date,"min"),t.duration=r(c.period_start_date,c.period_end_date)}),t.$watch("entity.details.period_end_date",function(){c.period_end_date?t.datepickerOptions.start.maxDate=i(c.period_end_date,"max"):(t.datepickerOptions.start.maxDate=null,c.end_reason=null),t.duration=r(c.period_start_date,c.period_end_date)}),t.$watch("entity.details.position",function(e,n){e!==n&&c.title===n&&(t.contractForm.detailsTitle.$setViewValue(e),t.contractForm.detailsTitle.$render())}),t.$watch("entity.details.notice_amount",function(e,n){+e&&!c.notice_unit&&(t.contractForm.detailsNoticeUnit.$setValidity("required",!1),t.contractForm.detailsNoticeUnit.$dirty=!0),e!==n&&c.notice_amount_employee===n&&(c.notice_amount_employee=e)}),t.$watch("entity.details.notice_amount_employee",function(e){+e&&!c.notice_unit_employee&&(t.contractForm.detailsNoticeUnitEmployee.$setValidity("required",!1),t.contractForm.detailsNoticeUnitEmployee.$dirty=!0)}),t.$watch("entity.details.notice_unit",function(e,t){e!==t&&c.notice_unit_employee===t&&(c.notice_unit_employee=e)})}])}),define("job-contract/vendor/fraction",[],function(){var e=function(t,n){if("undefined"!=typeof t&&n)"number"==typeof t&&"number"==typeof n?(this.numerator=t,this.denominator=n):"string"==typeof t&&"string"==typeof n&&(this.numerator=parseInt(t),this.denominator=parseInt(n));else if("undefined"==typeof n)if(num=t,"number"==typeof num)this.numerator=num,this.denominator=1;else if("string"==typeof num){var o,r,i=num.split(" ");if(i[0]&&(o=i[0]),i[1]&&(r=i[1]),o%1===0&&r&&r.match("/"))return new e(o).add(new e(r));if(!o||r)return;if("string"==typeof o&&o.match("/")){var a=o.split("/");this.numerator=a[0],this.denominator=a[1]}else{if("string"==typeof o&&o.match("."))return new e(parseFloat(o));this.numerator=parseInt(o),this.denominator=1}}this.normalize()};return e.prototype.clone=function(){return new e(this.numerator,this.denominator)},e.prototype.toString=function(){if("NaN"===this.denominator)return"NaN";var e=this.numerator/this.denominator>0?Math.floor(this.numerator/this.denominator):Math.ceil(this.numerator/this.denominator),t=this.numerator%this.denominator,n=this.denominator,o=[];return 0!=e&&o.push(e),0!=t&&o.push((0===e?t:Math.abs(t))+"/"+n),o.length>0?o.join(" "):0},e.prototype.rescale=function(e){return this.numerator*=e,this.denominator*=e,this},e.prototype.add=function(t){var n=this.clone();return t=t instanceof e?t.clone():new e(t),td=n.denominator,n.rescale(t.denominator),t.rescale(td),n.numerator+=t.numerator,n.normalize()},e.prototype.subtract=function(t){var n=this.clone();return t=t instanceof e?t.clone():new e(t),td=n.denominator,n.rescale(t.denominator),t.rescale(td),n.numerator-=t.numerator,n.normalize()},e.prototype.multiply=function(t){var n=this.clone();if(t instanceof e)n.numerator*=t.numerator,n.denominator*=t.denominator;else{if("number"!=typeof t)return n.multiply(new e(t));n.numerator*=t}return n.normalize()},e.prototype.divide=function(t){var n=this.clone();if(t instanceof e)n.numerator*=t.denominator,n.denominator*=t.numerator;else{if("number"!=typeof t)return n.divide(new e(t));n.denominator*=t}return n.normalize()}, +e.prototype.equals=function(t){t instanceof e||(t=new e(t));var n=this.clone().normalize(),t=t.clone().normalize();return n.numerator===t.numerator&&n.denominator===t.denominator},e.prototype.normalize=function(){var t=function(e){return"number"==typeof e&&(e>0&&e%1>0&&e%1<1||e<0&&e%-1<0&&e%-1>-1)},n=function(e,t){if(t){var n=Math.pow(10,t);return Math.round(e*n)/n}return Math.round(e)};return function(){if(t(this.denominator)){var o=n(this.denominator,9),r=Math.pow(10,o.toString().split(".")[1].length);this.denominator=Math.round(this.denominator*r),this.numerator*=r}if(t(this.numerator)){var o=n(this.numerator,9),r=Math.pow(10,o.toString().split(".")[1].length);this.numerator=Math.round(this.numerator*r),this.denominator*=r}var i=e.gcf(this.numerator,this.denominator);return this.numerator/=i,this.denominator/=i,(this.numerator<0&&this.denominator<0||this.numerator>0&&this.denominator<0)&&(this.numerator*=-1,this.denominator*=-1),this}}(),e.gcf=function(t,n){var o=[],r=e.primeFactors(t),i=e.primeFactors(n);if(r.forEach(function(e){var t=i.indexOf(e);t>=0&&(o.push(e),i.splice(t,1))}),0===o.length)return 1;var a=function(){var e,t=o[0];for(e=1;e{{contact.label}}'),e(o.contents())(n))})})}}}])}),define("job-contract/directives/loader",["job-contract/directives/directives"],function(e){"use strict";e.directive("hrjcLoader",["$rootScope","$log",function(e,t){return t.debug("Directive: hrjcLoader"),{link:function(e,t,n){function o(){var e=window.getComputedStyle(t[0]).position;return"relative"==e||"absolute"==e||"fixed"==e}function r(){o()||(t.css("position","relative"),s=!0),t.append(a),c=!0}function i(){c&&a.parentNode.removeChild(a),c=!1,s&&t.css("position","")}var a=document.createElement("div"),c=!1,s=!1;a.className="hrjc-loader",n.hrjcLoaderShow&&r(),e.$on("hrjc-loader-show",function(){r()}),e.$on("hrjc-loader-hide",function(){i()})}}}])}),define("job-contract/directives/number",["job-contract/directives/directives"],function(e){"use strict";e.directive("hrjcNumber",["$log",function(e){return e.debug("Directive: hrjcNumber"),{require:"ngModel",link:function(e,t,n,o){var r=2,i=n.hrjcNumberFloat||!1;n.hrjcNumber&&"number"==typeof+n.hrjcNumber&&(r=n.hrjcNumber),t.bind("blur",function(){var e=parseFloat(o.$viewValue)||0;o.$setViewValue(i?Math.round(100*e)/100:e.toFixed(r)),o.$render()})}}}])}),define("job-contract/directives/validate",["job-contract/directives/directives"],function(e){"use strict";e.directive("hrjcValidate",["$log",function(e){return e.debug("Directive: hrjcValidate"),{restrict:"A",require:"^form",scope:{isWarning:"=?hrjcValidateWarning"},link:function(e,t,n,o){function r(e,n){t.toggleClass("has-success",!e&&!n),d.toggleClass("glyphicon-ok",!e&&!n)}function i(e,n){t.toggleClass("has-warning",!e&&n),d.toggleClass("glyphicon-warning-sign",!e&&n)}function a(e){t.toggleClass("has-error",e),d.toggleClass("glyphicon-remove",e)}var c=t[0].querySelector("[name]"),s=angular.element(c),l=s.attr("name"),u=document.createElement("span"),d=angular.element(u);l&&(t.addClass("has-feedback"),d.addClass("glyphicon form-control-feedback"),s.after(d),e.$watch(function(){return o[l]&&o[l].$invalid},function(t){o[l].$dirty&&(r(t,e.isWarning),a(t))}),"undefined"!=typeof e.isWarning&&e.$watch("isWarning",function(e){var t=o[l].$invalid;o[l].$dirty&&(r(t,e),i(t,e))}),s.bind("blur",function(){a(o[l].$invalid)}))}}}])}),define("job-contract/filters/capitalize",["job-contract/filters/filters"],function(e){"use strict";e.filter("capitalize",["$log",function(e){return e.debug("Filter: capitalize"),function(e){return e?e.replace(/([^\W_]+[^\s-]*) */g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}):""}}])}),define("job-contract/filters/format-amount",["job-contract/filters/filters"],function(e){"use strict";e.filter("formatAmount",["$log",function(e){return e.debug("Filter: formatAmount"),function(e){return e&&e.indexOf(".")===-1?e+".00":e}}])}),define("job-contract/filters/format-period",["job-contract/filters/filters"],function(e){"use strict";e.filter("formatPeriod",["$filter","$log",function(e,t){return t.debug("Filter: formatPeriod"),function(t){return t?e("date")(t,"yyyy/MM/dd"):"Unspecified"}}])}),define("job-contract/filters/parse-int",["job-contract/filters/filters"],function(e){"use strict";e.filter("parseInt",["$log",function(e){return e.debug("Filter: parseInt"),function(e){return e?parseInt(e):null}}])}),define("job-contract/services/contract-revision-list",["common/lodash","job-contract/services/services"],function(e,t){"use strict";t.factory("ContractRevisionList",["$filter","$q","$log","ContractService","ContractFilesService","ContractRevisionService",function(t,n,o,r,i,a){function c(e){return{details:{position:e["details_revision_id.position"],location:e["details_revision_id.location"]},hour:{hours_type:e["hour_revision_id.hours_type"]},pay:{pay_annualized_est:e["pay_revision_id.pay_annualized_est"],pay_currency:e["pay_revision_id.pay_currency"],pay_scale:e["pay_revision_id.pay_scale"]}}}function s(t){return t.effective_date=t.effective_date||"",n.all({files:{details:i.get(t.details_revision_id,"civicrm_hrjobcontract_details")},aggregated:a.get({action:"getsingle",json:{sequential:1,id:t.id,return:["details_revision_id.position","details_revision_id.location","hour_revision_id.hours_type","pay_revision_id.pay_scale","pay_revision_id.pay_annualized_est","pay_revision_id.pay_currency"]}}).$promise.then(function(e){return e})}).then(function(n){return e.assign({revisionEntityIdObj:t,files:n.files},c(n.aggregated))})}function l(e){var o=[],i=[],a=n.defer();return r.getRevision(e).then(function(e){return o=t("orderBy")(e,["-effective_date","-id"]),n.all(o.map(s))}).then(function(e){i=e,a.resolve({revisionList:o,revisionDataList:e})}),a.promise}return o.debug("Service: ContractRevisionList"),{fetchRevisions:l}}])}),function(e,t){function n(){var e={nodiff:"",year:"year",years:"years",month:"month",months:"months",day:"day",days:"days",hour:"hour",hours:"hours",minute:"minute",minutes:"minutes",second:"second",seconds:"seconds",delimiter:" "};moment.fn.preciseDiff=function(e){return moment.preciseDiff(this,e)},moment.preciseDiff=function(t,n){function o(t,n){return t+" "+e[n+(1===t?"":"s")]}var r=moment(t),i=moment(n);if(r.isSame(i))return e.nodiff;if(r.isAfter(i)){var a=r;r=i,i=a}var c=i.year()-r.year(),s=i.month()-r.month(),l=i.date()-r.date();if(l<0){var u=moment(i.year()+"-"+(i.month()+1),"YYYY-MM").subtract("months",1).daysInMonth();l=u' + - '

Change Contract Terms:
' + - 'When an employeees job or role changes, i.e. promotion, secondment or move,' + - 'you can use this wizard to update the details of the contract and record a new' + - 'revision of the contract. A contract history is kept so you can always see the' + - 'previous version of the contract.

' + - '

Correct an error on the contract record:
' + - 'If you notice an issue or error with the job terms you can correct these without' + - 'creating a new job history record. These changes are not stored as a new revision' + - 'of the contract.

' + - '
') - }; - - for (entityName in entityServices) { - promiseFields[entityName] = entityServices[entityName].getFields(); + 'job-contract/controllers/controllers', + 'job-contract/filters/get-obj-by-id', + 'job-contract/services/contract-details', + 'job-contract/services/contract-hour', + 'job-contract/services/contract-health', + 'job-contract/services/contract-leave', + 'job-contract/services/contract-pay', + 'job-contract/services/contract-pension', + 'job-contract/services/utils', + 'common/services/pub-sub', +], function(controllers) { + 'use strict'; + + controllers.controller('ContractListCtrl', ['$scope', '$rootElement', '$rootScope', '$uibModal', '$q', '$filter', '$sce', + 'contractList', 'ContractService', 'ContractDetailsService', 'ContractHourService', 'ContractPayService', + 'ContractLeaveService', 'ContractHealthService', 'ContractPensionService', 'UtilsService', 'settings', '$log', 'pubSub', + function($scope, $rootElement, $rootScope, $modal, $q, $filter, $sce, contractList, ContractService, ContractDetailsService, + ContractHourService, ContractPayService, ContractLeaveService, ContractHealthService, ContractPensionService, + UtilsService, settings, $log, pubSub) { + $log.debug('Controller: ContractListCtrl'); + + var entityServices = { + details: ContractDetailsService, + hour: ContractHourService, + pay: ContractPayService, + leave: ContractLeaveService, + health: ContractHealthService, + pension: ContractPensionService + }, + promiseUtils = { + hoursLocation: UtilsService.getHoursLocation(), + payScaleGrade: UtilsService.getPayScaleGrade() + }, + entityName, promiseFields = {}, + promiseModel = {}; + + $scope.contractListLoaded = false; + $scope.contractCurrent = []; + $scope.contractPast = []; + $scope.utils = { + contractListLen: contractList.length + }; + + $scope.tooltips = { + changeContractTerms: $sce.trustAsHtml('
' + + '

Change Contract Terms:
' + + 'When an employeees job or role changes, i.e. promotion, secondment or move,' + + 'you can use this wizard to update the details of the contract and record a new' + + 'revision of the contract. A contract history is kept so you can always see the' + + 'previous version of the contract.

' + + '

Correct an error on the contract record:
' + + 'If you notice an issue or error with the job terms you can correct these without' + + 'creating a new job history record. These changes are not stored as a new revision' + + 'of the contract.

' + + '
') + }; + + for (entityName in entityServices) { + promiseFields[entityName] = entityServices[entityName].getFields(); + } + + $q.all(promiseFields).then(function(fields) { + $scope.fields = fields; + + $log.debug('FIELDS:'); + $log.debug(fields); + + for (entityName in entityServices) { + promiseModel[entityName] = entityServices[entityName].model(fields[entityName]); + } + + return $q.all(promiseModel); + + }).then(function(model) { + $scope.model = model; + + $log.debug('MODEL:'); + $log.debug(model); + + contractList = $filter('orderBy')(contractList, '-is_primary'); + + angular.forEach(contractList, function(contract) { + +contract.is_current ? $scope.contractCurrent.push(contract) : $scope.contractPast.push(contract); + }); + + $scope.$watchCollection('contractCurrent', function() { + $scope.utils.contractListLen = $scope.contractCurrent.length + $scope.contractPast.length; + }); + + $scope.$watchCollection('contractPast', function() { + $scope.utils.contractListLen = $scope.contractCurrent.length + $scope.contractPast.length; + }); + + $rootScope.$broadcast('hrjc-loader-hide'); + $scope.contractListLoaded = true; + }); + + $q.all(promiseUtils).then(function(utils) { + angular.extend($scope.utils, utils); + }); + + $scope.toggleIsPrimary = function(contractId) { + function unsetIsPrimary(contractArray) { + var i = 0, + len = contractArray.length; + + for (i; i < len; i++) { + if (+contractArray[i].id != +contractId && +contractArray[i].is_primary) { + contractArray[i].is_primary = '0'; + return contractArray[i].id; } + } + + return null; + } + + unsetIsPrimary($scope.contractCurrent) || unsetIsPrimary($scope.contractPast); + + ($filter('getObjById')($scope.contractCurrent, contractId) || $filter('getObjById')($scope.contractPast, contractId) || {}).is_primary = '1'; + + $scope.contractCurrent = $filter('orderBy')($scope.contractCurrent, '-is_primary'); + $scope.contractPast = $filter('orderBy')($scope.contractPast, '-is_primary'); + }; + + $scope.modalContract = function(action) { + + if (!action || action !== 'new') { + return null; + } + + var modalInstance, + options = { + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalForm.html?v=2222', + size: 'lg', + controller: 'ModalContractNewCtrl', + windowClass: 'modal-contract', + resolve: { + model: function() { + return $scope.model; + }, + utils: function() { + return $q.all(angular.extend(promiseUtils, { + contractListLen: $scope.utils.contractListLen + })); + } + } + } - $q.all(promiseFields).then(function(fields){ - $scope.fields = fields; - - $log.debug('FIELDS:'); - $log.debug(fields); - - for (entityName in entityServices) { - promiseModel[entityName] = entityServices[entityName].model(fields[entityName]); - } - - return $q.all(promiseModel); - - }).then(function(model){ - $scope.model = model; - - $log.debug('MODEL:'); - $log.debug(model); - - contractList = $filter('orderBy')(contractList,'-is_primary'); + modalInstance = $modal.open(options); - angular.forEach(contractList,function(contract){ - +contract.is_current ? $scope.contractCurrent.push(contract) : $scope.contractPast.push(contract); - }); + modalInstance.result.then(function(contract) { + ContractService.updateHeaderInfo(); + + contract.is_current ? $scope.contractCurrent.push(contract) : $scope.contractPast.push(contract); - $scope.$watchCollection('contractCurrent',function(){ - $scope.utils.contractListLen = $scope.contractCurrent.length + $scope.contractPast.length; - }); + if (+contract.is_primary) { + $scope.toggleIsPrimary(contract.id); + } + }); + } - $scope.$watchCollection('contractPast',function(){ - $scope.utils.contractListLen = $scope.contractCurrent.length + $scope.contractPast.length; - }); + $scope.delete = function(contractId) { - $rootScope.$broadcast('hrjc-loader-hide'); - $scope.contractListLoaded = true; - }); + function removeContractById(contractArray, id) { + var i = 0, + len = contractArray.length; - $q.all(promiseUtils).then(function(utils){ - angular.extend($scope.utils,utils); - }); - - $scope.toggleIsPrimary = function(contractId) { - function unsetIsPrimary(contractArray){ - var i = 0, - len = contractArray.length; - - for (i; i < len; i++){ - if (+contractArray[i].id != +contractId && +contractArray[i].is_primary) { - contractArray[i].is_primary = '0'; - return contractArray[i].id; - } - } - - return null; - } - - unsetIsPrimary($scope.contractCurrent) || unsetIsPrimary($scope.contractPast); - - ($filter('getObjById')($scope.contractCurrent,contractId) || $filter('getObjById')($scope.contractPast,contractId) || {}).is_primary = '1'; - - $scope.contractCurrent = $filter('orderBy')($scope.contractCurrent,'-is_primary'); - $scope.contractPast = $filter('orderBy')($scope.contractPast,'-is_primary'); - }; - - $scope.modalContract = function(action){ - - if (!action || action !== 'new') { - return null; - } - - var modalInstance, - options = { - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalForm.html?v=2222', - size: 'lg', - controller: 'ModalContractNewCtrl', - windowClass: 'modal-contract', - resolve: { - model: function() { - return $scope.model; - }, - utils: function(){ - return $q.all(angular.extend(promiseUtils,{ - contractListLen: $scope.utils.contractListLen - })); - } - } - } - - modalInstance = $modal.open(options); - - modalInstance.result.then(function (contract){ - ContractService.updateHeaderInfo(); - +contract.is_current ? $scope.contractCurrent.push(contract) : $scope.contractPast.push(contract); - - if (+contract.is_primary) { - $scope.toggleIsPrimary(contract.id); - } - }); + for (i; i < len; i++) { + if (+contractArray[i].id == id) { + $scope.$emit('hrjc-loader-hide'); + contractArray.splice(i, 1); + return id; } - - $scope.delete = function(contractId) { - - function removeContractById(contractArray, id){ - var i = 0, - len = contractArray.length; - - for (i; i < len; i++){ - if (+contractArray[i].id == id) { - $scope.$emit('hrjc-loader-hide'); - contractArray.splice(i,1); - return id; - } - } - - return null; - } - - var modalInstance = $modal.open({ - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalDialog.html', - size: 'sm', - controller: 'ModalDialogCtrl', - resolve: { - content: function(){ - return { - msg: 'Are you sure you want to delete this job contract?' - }; - } - } - }); - - modalInstance.result.then(function (confirm) { - if (confirm) { - $scope.$emit('hrjc-loader-show'); - ContractService.delete(contractId).then(function (result){ - if (!result.is_error) { - ContractService.updateHeaderInfo(); - removeContractById($scope.contractCurrent, contractId) || removeContractById($scope.contractPast, contractId); - pubSub.publish('contract:deleted',{contactId:settings.contactId, contractId:contractId}); - pubSub.publish('contract-refresh'); - } - }); - } - }) - + } + + return null; + } + + var modalInstance = $modal.open({ + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalDialog.html', + size: 'sm', + controller: 'ModalDialogCtrl', + resolve: { + content: function() { + return { + msg: 'Are you sure you want to delete this job contract?' + }; } - - }]); + } + }); + + modalInstance.result.then(function(confirm) { + if (confirm) { + $scope.$emit('hrjc-loader-show'); + ContractService.delete(contractId).then(function(result) { + if (!result.is_error) { + ContractService.updateHeaderInfo(); + removeContractById($scope.contractCurrent, contractId) || removeContractById($scope.contractPast, contractId); + pubSub.publish('contract:deleted', { + contactId: settings.contactId, + contractId: contractId + }); + pubSub.publish('contract-refresh'); + } + }); + } + }) + } + } + ]); }); diff --git a/hrjobcontract/js/src/job-contract/controllers/contract.js b/hrjobcontract/js/src/job-contract/controllers/contract.js index 163fe9fa9eb..a2ead2fce8e 100644 --- a/hrjobcontract/js/src/job-contract/controllers/contract.js +++ b/hrjobcontract/js/src/job-contract/controllers/contract.js @@ -78,16 +78,29 @@ define([ * @param {string || date} newEndDate the date specified by the user */ function updateContractList(newEndDate) { - var isCurrentContract = !newEndDate ? true : (moment().diff(newEndDate, "day") <= 0); + var isCurrentContract = !newEndDate ? true : (moment().diff(newEndDate, "day") <= 0), + contract = $scope.$parent.contract, + currentContracts = $scope.$parent.contractCurrent, + pastContracts = $scope.$parent.contractPast, + currentContractIndex = currentContracts.indexOf(contract), + pastContractIndex = pastContracts.indexOf(contract); if (isCurrentContract) { - $scope.$parent.contract.is_current = '1'; - $scope.$parent.contractCurrent.push($scope.$parent.contract); - $scope.$parent.contractPast.splice($scope.$parent.contractPast.indexOf($scope.$parent.contract), 1); + contract.is_current = '1'; + if (currentContractIndex + 1) { + angular.extend(currentContracts[currentContractIndex], contract); + } else { + pastContracts.splice(pastContractIndex); + currentContracts.push(contract); + } } else { - $scope.$parent.contract.is_current = '0'; - $scope.$parent.contractPast.push($scope.$parent.contract); - $scope.$parent.contractCurrent.splice($scope.$parent.contractCurrent.indexOf($scope.$parent.contract), 1) + contract.is_current = '0'; + if (pastContractIndex + 1) { + angular.extend(pastContracts[pastContractIndex], contract); + } else { + pastContracts.push(contract); + currentContracts.splice(currentContractIndex); + } } } diff --git a/hrjobcontract/js/src/job-contract/controllers/form/form-hour.js b/hrjobcontract/js/src/job-contract/controllers/form/form-hour.js index 0ee11f53a96..31f6786c5e8 100644 --- a/hrjobcontract/js/src/job-contract/controllers/form/form-hour.js +++ b/hrjobcontract/js/src/job-contract/controllers/form/form-hour.js @@ -10,7 +10,12 @@ define([ var entityHour = $scope.entity.hour, utilsHoursLocation = $scope.utils.hoursLocation, - locStandHrs = {}; + locStandHrs = {}, + hourTypeMapping = { + 0: 'CASUAL', + 4: 'PART_TIME', + 8: 'FULL_TIME' + }; $scope.hrsTypeDefined = false; $scope.hrsAmountDefined = false; @@ -20,18 +25,18 @@ define([ function updateHours(locStandHrs, hrsTypeId) { $scope.hrsTypeDefined = !!entityHour.hours_type; $scope.hrsAmountDefined = !!entityHour.hours_amount; + entityHour.hours_unit = locStandHrs.periodicity; - if ($scope.hrsTypeDefined && !$scope.hrsAmountDefined) { - entityHour.hours_unit = locStandHrs.periodicity; - - switch(+hrsTypeId) { - case 8: + // reset if hours are not defined or if new choice is "full time" + if ($scope.hrsTypeDefined && (!$scope.hrsAmountDefined || hourTypeMapping[+hrsTypeId] === 'FULL_TIME')) { + switch(hourTypeMapping[+hrsTypeId]) { + case 'FULL_TIME': entityHour.hours_amount = locStandHrs.standard_hours; break; - case 4: + case 'PART_TIME': entityHour.hours_amount = Math.round(locStandHrs.standard_hours / 2); break; - case 0: + case 'CASUAL': entityHour.hours_amount = 0; break; default: diff --git a/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract-new.js b/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract-new.js index 522b7b22b6d..2950bcf8e5c 100644 --- a/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract-new.js +++ b/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract-new.js @@ -1,237 +1,263 @@ define([ - 'common/moment', - 'common/angular', - 'job-contract/controllers/controllers', - 'job-contract/services/contract', - 'job-contract/services/contract-details', - 'job-contract/services/contract-hour', - 'job-contract/services/contract-pay', - 'job-contract/services/contract-leave', - 'job-contract/services/contract-health', - 'job-contract/services/contract-pension', - 'job-contract/services/contract-files', - 'job-contract/services/utils', - 'common/services/pub-sub', -], function (moment, angular, controllers) { - 'use strict'; - - controllers.controller('ModalContractNewCtrl', ['$scope', '$uibModalInstance', '$q', '$uibModal', '$rootElement', '$sce', - 'Contract','ContractService', 'ContractDetailsService', 'ContractHourService', 'ContractPayService', 'ContractLeaveService', - 'ContractHealthService', 'ContractPensionService', 'ContractFilesService', 'model', 'UtilsService', 'utils', - 'settings', '$log', 'pubSub', - function ($scope, $modalInstance, $q, $modal, $rootElement, $sce, Contract, ContractService, ContractDetailsService, - ContractHourService, ContractPayService, ContractLeaveService, ContractHealthService, ContractPensionService, - ContractFilesService, model, UtilsService, utils, settings, $log, pubSub) { - $log.debug('Controller: ModalContractNewCtrl'); - $scope.allowSave = true; - $scope.action = 'new'; - $scope.copy = { - close: 'Cancel', - save: 'Add New Job Contract', - title: 'Add New Job Contract' - }; - $scope.entity = {}; - $scope.isDisabled = false; - $scope.showIsPrimary = utils.contractListLen; - - $scope.fileMaxSize = settings.CRM.maxFileSize || 0; - $scope.uploader = { - details: { - contract_file: ContractFilesService.uploader('civicrm_hrjobcontract_details') - }, - pension: { - evidence_file: ContractFilesService.uploader('civicrm_hrjobcontract_pension',1) - } - }; - $scope.utils = utils; - - angular.copy(model,$scope.entity); - $scope.entity.contract = { - is_primary: 0 - }; - - $scope.tooltips = { - fileSize: $sce.trustAsHtml('

' + - 'THE FILE IS TOO LARGE AND CANNOT BE UPLOADED. PLEASE REDUCE THE SIZE OF THE FILE AND TRY AGAIN.' + - '

'), - fte: $sce.trustAsHtml('
' + - 'FTE stands for' + - 'Full Time Equivalent. This is a useful measure for' + - 'an organisation that has peopleworking part-time.' + - 'For a full-time person, FTE is always equal to' + - '1.0, whereas for a part-time person, the FTE will represent' + - 'the fraction of standard hours that the person works on a' + - 'regular basis.
' + - 'E.g. if the standard working day at an organisation' + - 'comprises of 8 hours, then a person who regularly works for' + - '8 hours each day would be considered to be full- time and' + - 'would have an FTE value of 1.0. A person who regularly works' + - 'for only 4 hours each day would be considered to be a' + - 'part-time person and would have an FTE value of 0.5. If the' + - 'organisation had 10 people, each with an FTE of 1.0 the' + - 'actual headcount of full-time people would be 10 and the' + - 'FTE headcount (equal to actual headcount multiplied by the' + - 'FTE value) would also be 10. However, if the organisation' + - 'had another 10 people who each worked part-time with an FTE' + - 'value of 0.5 the actual headcount of part-time people would' + - 'be 10 while the FTE headcount would only be 5. Thus for an' + - 'organisation that had a total of 10 full-time people, and 10' + - 'part-time people (each with an FTE of 0.5) the actual' + - 'headcount for the organisation would be 20 while the FTE' + - 'headcount would be 15.' + - '
') + 'common/moment', + 'common/angular', + 'job-contract/controllers/controllers', + 'job-contract/services/contract', + 'job-contract/services/contract-details', + 'job-contract/services/contract-hour', + 'job-contract/services/contract-pay', + 'job-contract/services/contract-leave', + 'job-contract/services/contract-health', + 'job-contract/services/contract-pension', + 'job-contract/services/contract-files', + 'job-contract/services/utils', + 'common/services/pub-sub', +], function(moment, angular, controllers) { + 'use strict'; + + controllers.controller('ModalContractNewCtrl', ['$rootScope', '$scope', '$uibModalInstance', '$q', '$uibModal', '$rootElement', '$sce', + 'Contract', 'ContractService', 'ContractDetailsService', 'ContractHourService', 'ContractPayService', 'ContractLeaveService', + 'ContractHealthService', 'ContractPensionService', 'ContractFilesService', 'model', 'UtilsService', 'utils', + 'settings', '$log', 'pubSub', + function($rootScope, $scope, $modalInstance, $q, $modal, $rootElement, $sce, Contract, ContractService, ContractDetailsService, + ContractHourService, ContractPayService, ContractLeaveService, ContractHealthService, ContractPensionService, + ContractFilesService, model, UtilsService, utils, settings, $log, pubSub) { + $log.debug('Controller: ModalContractNewCtrl'); + + $scope.allowSave = true; + $scope.action = 'new'; + $scope.copy = { + close: 'Cancel', + save: 'Add New Job Contract', + title: 'Add New Job Contract' + }; + $scope.entity = {}; + $scope.isDisabled = false; + $scope.showIsPrimary = utils.contractListLen; + + $scope.fileMaxSize = settings.CRM.maxFileSize || 0; + $scope.uploader = { + details: { + contract_file: ContractFilesService.uploader('civicrm_hrjobcontract_details') + }, + pension: { + evidence_file: ContractFilesService.uploader('civicrm_hrjobcontract_pension', 1) + } + }; + $scope.utils = utils; + + angular.copy(model, $scope.entity); + $scope.entity.contract = { + is_primary: 0 + }; + + $scope.tooltips = { + fileSize: $sce.trustAsHtml('

' + + 'THE FILE IS TOO LARGE AND CANNOT BE UPLOADED. PLEASE REDUCE THE SIZE OF THE FILE AND TRY AGAIN.' + + '

'), + fte: $sce.trustAsHtml('
' + + 'FTE stands for' + + 'Full Time Equivalent. This is a useful measure for' + + 'an organisation that has peopleworking part-time.' + + 'For a full-time person, FTE is always equal to' + + '1.0, whereas for a part-time person, the FTE will represent' + + 'the fraction of standard hours that the person works on a' + + 'regular basis.
' + + 'E.g. if the standard working day at an organisation' + + 'comprises of 8 hours, then a person who regularly works for' + + '8 hours each day would be considered to be full- time and' + + 'would have an FTE value of 1.0. A person who regularly works' + + 'for only 4 hours each day would be considered to be a' + + 'part-time person and would have an FTE value of 0.5. If the' + + 'organisation had 10 people, each with an FTE of 1.0 the' + + 'actual headcount of full-time people would be 10 and the' + + 'FTE headcount (equal to actual headcount multiplied by the' + + 'FTE value) would also be 10. However, if the organisation' + + 'had another 10 people who each worked part-time with an FTE' + + 'value of 0.5 the actual headcount of part-time people would' + + 'be 10 while the FTE headcount would only be 5. Thus for an' + + 'organisation that had a total of 10 full-time people, and 10' + + 'part-time people (each with an FTE of 0.5) the actual' + + 'headcount for the organisation would be 20 while the FTE' + + 'headcount would be 15.' + + '
') + }; + + // Init + (function init() { + angular.forEach($scope.uploader, function(entity){ + angular.forEach(entity, function(field){ + field.onAfterAddingAll = function(){ + $scope.filesValidate(); } + }); + }); - $scope.filesValidate = function() { - var entityName, - fieldName, - fileMaxSize = $scope.fileMaxSize, - uploader = $scope.uploader, - uploaderEntity, - uploaderEntityField, - uploaderEntityFieldQueue, - isValid = true, i, len; - - for (entityName in uploader) { - uploaderEntity = uploader[entityName]; - - for (fieldName in uploaderEntity) { - uploaderEntityField = uploaderEntity[fieldName], - uploaderEntityFieldQueue = uploaderEntityField.queue, - i = 0, len = uploaderEntityFieldQueue.length; - - for (; i < len && isValid; i++) { - isValid = uploaderEntityFieldQueue[i].file.size < fileMaxSize; - } - } - } + $rootScope.$broadcast('hrjc-loader-show'); + fetchInsurancePlanTypes().then(function () { + $rootScope.$broadcast('hrjc-loader-hide'); + }); + }()); - $scope.contractForm.$setValidity('maxFileSize', isValid); + $scope.filesValidate = function() { + var entityName, + fieldName, + fileMaxSize = $scope.fileMaxSize, + uploader = $scope.uploader, + uploaderEntity, + uploaderEntityField, + uploaderEntityFieldQueue, + isValid = true, + i, len; - }; + for (entityName in uploader) { + uploaderEntity = uploader[entityName]; - angular.forEach($scope.uploader, function(entity){ - angular.forEach(entity, function(field){ - field.onAfterAddingAll = function(){ - $scope.filesValidate(); - } + for (fieldName in uploaderEntity) { + uploaderEntityField = uploaderEntity[fieldName], + uploaderEntityFieldQueue = uploaderEntityField.queue, + i = 0, len = uploaderEntityFieldQueue.length; + + for (; i < len && isValid; i++) { + isValid = uploaderEntityFieldQueue[i].file.size < fileMaxSize; + } + } + } + + $scope.contractForm.$setValidity('maxFileSize', isValid); + + }; + + $scope.cancel = function() { + $modalInstance.dismiss('cancel'); + }; + + $scope.save = function() { + $scope.$broadcast('hrjc-loader-show'); + var contract = new Contract(); + + ContractDetailsService.validateDates({ + contact_id: settings.contactId, + period_start_date: $scope.entity.details.period_start_date, + period_end_date: $scope.entity.details.period_end_date + }).then(function(result) { + if (result.success) { + contract.$save({ + action: 'create', + json: { + sequential: 1, + contact_id: settings.contactId, + is_primary: utils.contractListLen ? $scope.entity.contract.is_primary : 1 + } + }, function(data) { + var contract = data.values[0], + contractId = contract.id, + entityDetails = angular.copy($scope.entity.details), + entityHour = $scope.entity.hour, + entityPay = $scope.entity.pay, + entityLeave = $scope.entity.leave, + entityHealth = $scope.entity.health, + entityPension = $scope.entity.pension, + modalInstance, + promiseContractNew, + promiseUpload = [], + uploader = $scope.uploader, + revisionId; + + contract.is_current = !entityDetails.period_end_date || moment().diff(entityDetails.period_end_date, "day") <= 0; + + UtilsService.prepareEntityIds(entityDetails, contractId); + + ContractDetailsService.save(entityDetails).then(function(results) { + revisionId = results.jobcontract_revision_id; + }, function(reason) { + CRM.alert(reason, 'Error', 'error'); + ContractService.delete(contractId); + $modalInstance.dismiss(); + return $q.reject(); + }).then(function() { + + angular.forEach($scope.entity, function(entity) { + UtilsService.prepareEntityIds(entity, contractId, revisionId); }); - }); - $scope.cancel = function () { - $modalInstance.dismiss('cancel'); - }; - - $scope.save = function () { - $scope.$broadcast('hrjc-loader-show'); - var contract = new Contract(); - - ContractDetailsService.validateDates({ - contact_id: settings.contactId, - period_start_date: $scope.entity.details.period_start_date, - period_end_date: $scope.entity.details.period_end_date - }).then(function(result){ - if (result.success) { - contract.$save({ - action: 'create', - json: { - sequential: 1, - contact_id: settings.contactId, - is_primary: utils.contractListLen ? $scope.entity.contract.is_primary : 1 - } - },function(data){ - var contract = data.values[0], - contractId = contract.id, - entityDetails = angular.copy($scope.entity.details), - entityHour = $scope.entity.hour, - entityPay = $scope.entity.pay, - entityLeave = $scope.entity.leave, - entityHealth = $scope.entity.health, - entityPension = $scope.entity.pension, - modalInstance, - promiseContractNew, - promiseUpload = [], - uploader = $scope.uploader, - revisionId; - - contract.is_current = !entityDetails.period_end_date || moment().diff(entityDetails.period_end_date, "day") <= 0; - - UtilsService.prepareEntityIds(entityDetails, contractId); - - ContractDetailsService.save(entityDetails).then(function(results){ - revisionId = results.jobcontract_revision_id; - },function(reason){ - CRM.alert(reason, 'Error', 'error'); - ContractService.delete(contractId); - $modalInstance.dismiss(); - return $q.reject(); - }).then(function(){ - - angular.forEach($scope.entity, function(entity){ - UtilsService.prepareEntityIds(entity, contractId, revisionId); - }); - - promiseContractNew = [ - ContractHourService.save(entityHour), - ContractPayService.save(entityPay), - ContractLeaveService.save(entityLeave), - ContractHealthService.save(entityHealth), - ContractPensionService.save(entityPension) - ]; - - if ($scope.uploader.details.contract_file.queue.length) { - promiseUpload.push(ContractFilesService.upload(uploader.details.contract_file, revisionId)); - } - - if ($scope.uploader.pension.evidence_file.queue.length) { - promiseUpload.push(ContractFilesService.upload(uploader.pension.evidence_file, revisionId)); - } - - if (promiseUpload.length) { - modalInstance = $modal.open({ - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalProgress.html', - size: 'sm', - controller: 'ModalProgressCtrl', - resolve: { - uploader: function(){ - return uploader; - }, - promiseFilesUpload: function(){ - return promiseUpload; - } - } - }); - - promiseContractNew.push(modalInstance.result); - } - - return $q.all(promiseContractNew); - },function(reason){ - CRM.alert(reason, 'Error', 'error'); - $modalInstance.dismiss(); - return $q.reject(); - }).then(function(){ - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.close(contract); - - pubSub.publish('contract:created',settings.contactId); - pubSub.publish('contract-refresh'); - }); - - },function(reason){ - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.dismiss(); - CRM.alert((reason.statusText || 'Unknown error'), 'Error', 'error'); - return $q.reject(); - }); - } else { - CRM.alert(result.message, 'Error', 'error'); - $scope.$broadcast('hrjc-loader-hide'); + promiseContractNew = [ + ContractHourService.save(entityHour), + ContractPayService.save(entityPay), + ContractLeaveService.save(entityLeave), + ContractHealthService.save(entityHealth), + ContractPensionService.save(entityPension) + ]; + + if ($scope.uploader.details.contract_file.queue.length) { + promiseUpload.push(ContractFilesService.upload(uploader.details.contract_file, revisionId)); + } + + if ($scope.uploader.pension.evidence_file.queue.length) { + promiseUpload.push(ContractFilesService.upload(uploader.pension.evidence_file, revisionId)); + } + + if (promiseUpload.length) { + modalInstance = $modal.open({ + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalProgress.html', + size: 'sm', + controller: 'ModalProgressCtrl', + resolve: { + uploader: function() { + return uploader; + }, + promiseFilesUpload: function() { + return promiseUpload; + } } - },function(reason){ - }); - }; + }); + + promiseContractNew.push(modalInstance.result); + } + + return $q.all(promiseContractNew); + }, function(reason) { + CRM.alert(reason, 'Error', 'error'); + $modalInstance.dismiss(); + return $q.reject(); + }).then(function() { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.close(contract); + + pubSub.publish('contract:created', settings.contactId); + pubSub.publish('contract-refresh'); + }); + + }, function(reason) { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.dismiss(); + CRM.alert((reason.statusText || 'Unknown error'), 'Error', 'error'); + return $q.reject(); + }); + } else { + CRM.alert(result.message, 'Error', 'error'); + $scope.$broadcast('hrjc-loader-hide'); + } + }, function(reason) {}); + }; - }]); + /* + * Fetch updated Health and Life Insurance Plan Types + */ + function fetchInsurancePlanTypes() { + return $q.all([ + { name: "hrjobcontract_health_health_plan_type", key: 'plan_type' }, + { name: "hrjobcontract_health_life_insurance_plan_type", key: 'plan_type_life_insurance' } + ].map(function (planTypeData) { + ContractHealthService.getOptions(planTypeData.name, true) + .then(function (planTypes) { + $rootScope.options.health[planTypeData.key] = _.transform(planTypes, function(acc, type) { + acc[type.key] = type.value; + }, {}); + }); + })); + } + } + ]); }); diff --git a/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract.js b/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract.js index a0750a538da..3dbff2842e5 100644 --- a/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract.js +++ b/hrjobcontract/js/src/job-contract/controllers/modal/modal-contract.js @@ -1,558 +1,583 @@ define([ - 'common/angular', - 'job-contract/controllers/controllers', - 'job-contract/services/contract', - 'job-contract/services/contract-revision', - 'job-contract/services/contract-details', - 'job-contract/services/contract-hour', - 'job-contract/services/contract-pay', - 'job-contract/services/contract-leave', - 'job-contract/services/contract-health', - 'job-contract/services/contract-pension', - 'job-contract/services/contract-files', - 'job-contract/services/utils', - 'common/services/pub-sub', -], function (angular, controllers) { - 'use strict'; - - controllers.controller('ModalContractCtrl',['$scope','$uibModal', '$uibModalInstance','$q', '$rootElement','$rootScope','$filter', - 'ContractService', 'ContractRevisionService', 'ContractDetailsService', 'ContractHourService', 'ContractPayService', 'ContractLeaveService', - 'ContractHealthService', 'ContractPensionService', 'ContractFilesService', 'action', 'entity', - 'content', 'files', 'UtilsService', 'utils', 'settings', '$log', 'pubSub', - function ($scope, $modal, $modalInstance, $q, $rootElement, $rootScope, $filter, ContractService, ContractRevisionService, - ContractDetailsService, ContractHourService, ContractPayService, ContractLeaveService, ContractHealthService, - ContractPensionService, ContractFilesService, action, entity, content, files, - UtilsService, utils, settings, $log, pubSub) { - $log.debug('Controller: ModalContractCtrl'); - - var content = content || {}, - copy = content.copy || {}, - action = action || 'view'; - - copy.close = copy.close || 'Close', - copy.save = copy.save || 'Save changes', - copy.title = copy.title || 'Contract'; - - $scope.allowSave = typeof content.allowSave !== 'undefined' ? content.allowSave : false; - $scope.entity = {}; - $scope.action = action; - $scope.copy = copy; - $scope.fileMaxSize = settings.CRM.maxFileSize || 0; - $scope.files = {}; - $scope.filesTrash = {}; - $scope.isDisabled = typeof content.isDisabled !== 'undefined' ? content.isDisabled : true; - $scope.isPrimaryDisabled = +entity.contract.is_primary; - $scope.showIsPrimary = utils.contractListLen > 1 && action != 'change'; - $scope.uploader = { - details: { - contract_file: ContractFilesService.uploader('civicrm_hrjobcontract_details') - }, - pension: { - evidence_file: ContractFilesService.uploader('civicrm_hrjobcontract_pension',1) - } - }; - $scope.utils = utils; - - angular.copy(entity,$scope.entity); - angular.copy(files,$scope.files); - - $scope.entity.details.period_start_date = convertToDateObject($scope.entity.details.period_start_date); - $scope.entity.details.period_end_date = convertToDateObject($scope.entity.details.period_end_date); - - angular.forEach($scope.files, function(entityFiles, entityName){ - $scope.filesTrash[entityName] = []; - }); - - $modalInstance.opened.then(function(){ - $rootScope.$broadcast('hrjc-loader-hide'); - }); - - $scope.cancel = function () { - - if (action == 'view' || - (angular.equals(entity,$scope.entity) && angular.equals(files,$scope.files) && - !$scope.uploader.details.contract_file.queue.length && !$scope.uploader.pension.evidence_file.queue.length)) { - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.dismiss('cancel'); - return; - } - - //DEBUG - if (settings.debug) { - angular.forEach(entity, function(entityData, entityName){ - if (!angular.equals(entityData,$scope.entity[entityName])) { - $log.debug('======================'); - $log.debug('Changed entity: '+entityName); - $log.debug('Before:'); - $log.debug(entityData); - $log.debug('After:'); - $log.debug($scope.entity[entityName]); - } - + 'common/angular', + 'job-contract/controllers/controllers', + 'job-contract/services/contract', + 'job-contract/services/contract-revision', + 'job-contract/services/contract-details', + 'job-contract/services/contract-hour', + 'job-contract/services/contract-pay', + 'job-contract/services/contract-leave', + 'job-contract/services/contract-health', + 'job-contract/services/contract-pension', + 'job-contract/services/contract-files', + 'job-contract/services/utils', + 'common/services/pub-sub', +], function(angular, controllers) { + 'use strict'; + + controllers.controller('ModalContractCtrl', ['$scope', '$uibModal', '$uibModalInstance', '$q', '$rootElement', '$rootScope', '$filter', + 'ContractService', 'ContractRevisionService', 'ContractDetailsService', 'ContractHourService', 'ContractPayService', 'ContractLeaveService', + 'ContractHealthService', 'ContractPensionService', 'ContractFilesService', 'action', 'entity', + 'content', 'files', 'UtilsService', 'utils', 'settings', '$log', 'pubSub', + function($scope, $modal, $modalInstance, $q, $rootElement, $rootScope, $filter, ContractService, ContractRevisionService, + ContractDetailsService, ContractHourService, ContractPayService, ContractLeaveService, ContractHealthService, + ContractPensionService, ContractFilesService, action, entity, content, files, + UtilsService, utils, settings, $log, pubSub) { + $log.debug('Controller: ModalContractCtrl'); + + var content = content || {}, + copy = content.copy || {}, + action = action || 'view'; + + copy.close = copy.close || 'Close', + copy.save = copy.save || 'Save changes', + copy.title = copy.title || 'Contract'; + + $scope.allowSave = typeof content.allowSave !== 'undefined' ? content.allowSave : false; + $scope.entity = {}; + $scope.action = action; + $scope.copy = copy; + $scope.fileMaxSize = settings.CRM.maxFileSize || 0; + $scope.files = {}; + $scope.filesTrash = {}; + $scope.isDisabled = typeof content.isDisabled !== 'undefined' ? content.isDisabled : true; + $scope.isPrimaryDisabled = +entity.contract.is_primary; + $scope.showIsPrimary = utils.contractListLen > 1 && action != 'change'; + $scope.uploader = { + details: { + contract_file: ContractFilesService.uploader('civicrm_hrjobcontract_details') + }, + pension: { + evidence_file: ContractFilesService.uploader('civicrm_hrjobcontract_pension', 1) + } + }; + $scope.utils = utils; + + angular.copy(entity, $scope.entity); + angular.copy(files, $scope.files); + $scope.entity.details.period_start_date = convertToDateObject($scope.entity.details.period_start_date); + $scope.entity.details.period_end_date = convertToDateObject($scope.entity.details.period_end_date); + + // Init + (function init() { + angular.forEach($scope.files, function(entityFiles, entityName) { + $scope.filesTrash[entityName] = []; + }); + + $modalInstance.opened.then(function() { + $rootScope.$broadcast('hrjc-loader-hide'); + }); + + angular.forEach($scope.uploader, function(entity) { + angular.forEach(entity, function(field) { + field.onAfterAddingAll = function() { + $scope.filesValidate(); + } + }); + }); + + $rootScope.$broadcast('hrjc-loader-show'); + fetchInsurancePlanTypes().then(function () { + $rootScope.$broadcast('hrjc-loader-hide'); + }); + }()); + + $scope.cancel = function() { + + if (action == 'view' || + (angular.equals(entity, $scope.entity) && angular.equals(files, $scope.files) && + !$scope.uploader.details.contract_file.queue.length && !$scope.uploader.pension.evidence_file.queue.length)) { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.dismiss('cancel'); + return; + } + + //DEBUG + if (settings.debug) { + angular.forEach(entity, function(entityData, entityName) { + if (!angular.equals(entityData, $scope.entity[entityName])) { + $log.debug('======================'); + $log.debug('Changed entity: ' + entityName); + $log.debug('Before:'); + $log.debug(entityData); + $log.debug('After:'); + $log.debug($scope.entity[entityName]); + } + }); + } + + var modalInstance = $modal.open({ + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalDialog.html?v=' + (new Date()).getTime(), + size: 'sm', + controller: 'ModalDialogCtrl', + resolve: { + content: function() { + return { + copyCancel: 'No', + title: 'Alert', + msg: 'Are you sure you want to cancel? Changes will be lost!' + }; + } + } + }); + + modalInstance.result.then(function(confirm) { + if (confirm) { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.dismiss('cancel'); + } + }); + }; + + $scope.fileMoveToTrash = function(index, entityName) { + var entityFiles = $scope.files[entityName], + entityFilesTrash = $scope.filesTrash[entityName]; + + entityFilesTrash.push(entityFiles[index]); + entityFiles.splice(index, 1); + }; + + $scope.filesValidate = function() { + var entityName, + fieldName, + fileMaxSize = $scope.fileMaxSize, + uploader = $scope.uploader, + uploaderEntity, + uploaderEntityField, + uploaderEntityFieldQueue, + isValid = true, + i, len; + + for (entityName in uploader) { + uploaderEntity = uploader[entityName]; + + for (fieldName in uploaderEntity) { + uploaderEntityField = uploaderEntity[fieldName], + uploaderEntityFieldQueue = uploaderEntityField.queue, + i = 0, len = uploaderEntityFieldQueue.length; + + for (; i < len && isValid; i++) { + isValid = uploaderEntityFieldQueue[i].file.size < fileMaxSize; + } + } + } + + $scope.contractForm.$setValidity('maxFileSize', isValid); + }; + + if ($scope.allowSave) { + $scope.save = function() { + $scope.$broadcast('hrjc-loader-show'); + ContractDetailsService.validateDates({ + contact_id: settings.contactId, + period_start_date: $scope.entity.details.period_start_date, + period_end_date: $scope.entity.details.period_end_date, + jobcontract_id: entity.contract.id + }).then(function(result) { + if (result.success) { + if (angular.equals(entity, $scope.entity) && + angular.equals(files, $scope.files) && + !$scope.uploader.details.contract_file.queue.length && + !$scope.uploader.pension.evidence_file.queue.length) { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.dismiss('cancel'); + return; + } + + switch (action) { + case 'edit': + if ($scope.entity.contract.is_primary == entity.contract.is_primary) { + confirmEdit().then(function(confirmed) { + switch (confirmed) { + case 'edit': + contractEdit(); + break; + case 'change': + changeReason().then(function(results) { + contractChange(results.reasonId, results.date); + }); + break; + } }); + } else { + contractEdit(); + } + break; + case 'change': + changeReason().then(function(results) { + contractChange(results.reasonId, results.date); + }); + break; + default: + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.dismiss('cancel'); + return; + } + } else { + CRM.alert(result.message, 'Error', 'error'); + $scope.$broadcast('hrjc-loader-hide'); + } + }, function(reason) {}); + $scope.$broadcast('hrjc-loader-hide'); + } + } + + /** + * # TO DO: This should probably happen inside the service that returns the data # + * + * Converts a date string into a Date object (if string is not empty) + * + * @param {string} dateString + * @param {Date/null} + */ + function convertToDateObject(dateString) { + var dateObj = $filter('formatDate')(dateString, Date); + + return dateObj !== 'Unspecified' ? dateObj : dateString; + } + + function changeReason() { + var modalChangeReason = $modal.open({ + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalChangeReason.html?v=' + (new Date()).getTime(), + controller: 'ModalChangeReasonCtrl', + resolve: { + content: function() { + return { + copy: { + title: copy.title } - - var modalInstance = $modal.open({ - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalDialog.html?v='+(new Date()).getTime(), - size: 'sm', - controller: 'ModalDialogCtrl', - resolve: { - content: function(){ - return { - copyCancel: 'No', - title: 'Alert', - msg: 'Are you sure you want to cancel? Changes will be lost!' - }; - } - } - }); - - modalInstance.result.then(function(confirm){ - if (confirm) { - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.dismiss('cancel'); - } - }); - }; - - $scope.fileMoveToTrash = function(index, entityName) { - var entityFiles = $scope.files[entityName], - entityFilesTrash = $scope.filesTrash[entityName]; - - entityFilesTrash.push(entityFiles[index]); - entityFiles.splice(index, 1); - }; - - $scope.filesValidate = function() { - var entityName, - fieldName, - fileMaxSize = $scope.fileMaxSize, - uploader = $scope.uploader, - uploaderEntity, - uploaderEntityField, - uploaderEntityFieldQueue, - isValid = true, i, len; - - for (entityName in uploader) { - uploaderEntity = uploader[entityName]; - - for (fieldName in uploaderEntity) { - uploaderEntityField = uploaderEntity[fieldName], - uploaderEntityFieldQueue = uploaderEntityField.queue, - i = 0, len = uploaderEntityFieldQueue.length; - - for (; i < len && isValid; i++) { - isValid = uploaderEntityFieldQueue[i].file.size < fileMaxSize; - } - } + } + }, + date: null, + reasonId: null + } + }); + + return modalChangeReason.result; + } + + function confirmEdit() { + var modalConfirmEdit = $modal.open({ + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalConfirmEdit.html?v=' + (new Date()).getTime(), + controller: 'ModalDialogCtrl', + resolve: { + content: function() { + return { + msg: 'Save without making a new revision?' + } + } + } + }); + + return modalConfirmEdit.result; + } + + function contractEdit() { + $scope.$broadcast('hrjc-loader-show'); + $scope.entity.details.period_end_date = $scope.entity.details.period_end_date || ''; + + var entityNew = angular.copy($scope.entity), + filesTrash = $scope.filesTrash, + uploader = $scope.uploader, + entityName, file, i, len, modalInstance; + + var promiseContractEdit = { + contract: ContractService.save(entityNew.contract), + details: ContractDetailsService.save(entityNew.details), + hour: ContractHourService.save(entityNew.hour), + pay: ContractPayService.save(entityNew.pay), + leave: ContractLeaveService.save(entityNew.leave), + health: ContractHealthService.save(entityNew.health), + pension: ContractPensionService.save(entityNew.pension) + }, + promiseFilesEditUpload = [], + promiseFilesEditDelete = []; + + for (entityName in filesTrash) { + i = 0, len = filesTrash[entityName].length; + for (i; i < len; i++) { + file = filesTrash[entityName][i]; + promiseFilesEditDelete.push(ContractFilesService.delete(file.fileID, file.entityID, file.entityTable)); + } + } + + angular.extend(promiseContractEdit, { + files: !!promiseFilesEditDelete.length ? $q.all(promiseFilesEditDelete) : false + }); + + $q.all(promiseContractEdit).then(function(results) { + + angular.forEach(uploader, function(entity) { + angular.forEach(entity, function(field) { + angular.forEach(field.queue, function(item) { + if (item.file.size > $scope.fileMaxSize) { + item.remove(); } - - $scope.contractForm.$setValidity('maxFileSize', isValid); - - }; - - angular.forEach($scope.uploader, function(entity){ - angular.forEach(entity, function(field){ - field.onAfterAddingAll = function(){ - $scope.filesValidate(); - } - }); + }); + }); + }); + + if (uploader.details.contract_file.queue.length) { + promiseFilesEditUpload.push(ContractFilesService.upload(uploader.details.contract_file, entityNew.details.jobcontract_revision_id)); + } + + if (uploader.pension.evidence_file.queue.length) { + promiseFilesEditUpload.push(ContractFilesService.upload(uploader.pension.evidence_file, entityNew.pension.jobcontract_revision_id)); + } + + //TODO (incorrect date format in the API response) + results.details.period_start_date = entityNew.details.period_start_date; + results.details.period_end_date = entityNew.details.period_end_date; + // + + //TODO (incorrect JSON format in the API response) + results.pay.annual_benefits = entityNew.pay.annual_benefits; + results.pay.annual_deductions = entityNew.pay.annual_deductions; + + if (promiseFilesEditUpload.length) { + modalInstance = $modal.open({ + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalProgress.html?v=' + (new Date()).getTime(), + size: 'sm', + controller: 'ModalProgressCtrl', + resolve: { + uploader: function() { + return uploader; + }, + promiseFilesUpload: function() { + return promiseFilesEditUpload; + } + } }); - if ($scope.allowSave) { - $scope.save = function () { - $scope.$broadcast('hrjc-loader-show'); - ContractDetailsService.validateDates({ - contact_id: settings.contactId, - period_start_date: $scope.entity.details.period_start_date, - period_end_date: $scope.entity.details.period_end_date, - jobcontract_id: entity.contract.id - }).then(function(result){ - if (result.success) { - if (angular.equals(entity,$scope.entity) && - angular.equals(files,$scope.files) && - !$scope.uploader.details.contract_file.queue.length && - !$scope.uploader.pension.evidence_file.queue.length) { - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.dismiss('cancel'); - return; - } - - switch (action){ - case 'edit': - if ($scope.entity.contract.is_primary == entity.contract.is_primary) { - confirmEdit().then(function(confirmed){ - switch (confirmed) { - case 'edit': - contractEdit(); - break; - case 'change': - changeReason().then(function(results){ - contractChange(results.reasonId, results.date); - }); - break; - - } - }); - } else { - contractEdit(); - } - break; - case 'change': - changeReason().then(function(results){ - contractChange(results.reasonId, results.date); - }); - - break; - default: - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.dismiss('cancel'); - return; - } - } else { - CRM.alert(result.message, 'Error', 'error'); - $scope.$broadcast('hrjc-loader-hide'); - } - },function(reason){ - }); - $scope.$broadcast('hrjc-loader-hide'); + results.files = modalInstance.result; + return $q.all(results); + } + + return results; + + }).then(function(results) { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.close(results); + pubSub.publish('contract-refresh'); + }, function(reason) { + $scope.$broadcast('hrjc-loader-hide'); + CRM.alert(reason, 'Error', 'error'); + $modalInstance.dismiss(); + }); + } + + function contractChange(reasonId, date) { + $scope.$broadcast('hrjc-loader-show'); + + ContractRevisionService.validateEffectiveDate({ + contact_id: settings.contactId, + effective_date: date + }).then(function(result) { + if (result.success) { + saveContractChange(reasonId, date); + } else { + CRM.alert(result.message, 'Error', 'error'); + $scope.$broadcast('hrjc-loader-hide'); + } + }, function(reason) {}); + } + + function saveContractChange(reasonId, date) { + var entityNew = angular.copy($scope.entity), + filesTrash = $scope.filesTrash, + uploader = $scope.uploader, + entityName, field, fieldName, file, entityChangedList = [], + entityChangedListLen = 0, + entityFilesTrashLen, fieldQueueLen = 0, + i = 0, + ii, isChanged, item, modalInstance, + promiseContractChange = {}, + promiseFilesChangeDelete = [], + promiseFilesChangeUpload = [], + revisionId, entityServices = { + details: ContractDetailsService, + hour: ContractHourService, + pay: ContractPayService, + leave: ContractLeaveService, + health: ContractHealthService, + pension: ContractPensionService + }; + + for (entityName in entityServices) { + isChanged = !angular.equals(entity[entityName], entityNew[entityName]); + + if (!isChanged) { + isChanged = !!filesTrash[entityName] && !!filesTrash[entityName].length; + + if (!isChanged && uploader[entityName]) { + for (fieldName in uploader[entityName]) { + field = uploader[entityName][fieldName]; + if (field.queue.length) { + isChanged = true; + break; } + } } - /** - * # TO DO: This should probably happen inside the service that returns the data # - * - * Converts a date string into a Date object (if string is not empty) - * - * @param {string} dateString - * @param {Date/null} - */ - function convertToDateObject(dateString) { - var dateObj = $filter('formatDate')(dateString, Date); - - return dateObj !== 'Unspecified' ? dateObj : dateString; - } + } - function changeReason(){ - var modalChangeReason = $modal.open({ - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalChangeReason.html?v='+(new Date()).getTime(), - controller: 'ModalChangeReasonCtrl', - resolve: { - content: function(){ - return { - copy: { - title: copy.title - } - } - }, - date: null, - reasonId: null - } - }); + if (isChanged) { + entityChangedList[i] = {}; + entityChangedList[i].name = entityName; + entityChangedList[i].data = entityNew[entityName]; + entityChangedList[i].service = entityServices[entityName]; + i++; + entityChangedListLen = i; + } + } - return modalChangeReason.result; - } + if (entityChangedListLen) { + UtilsService.prepareEntityIds(entityChangedList[0].data, entity.contract.id); - function confirmEdit() { - var modalConfirmEdit = $modal.open({ - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalConfirmEdit.html?v='+(new Date()).getTime(), - controller: 'ModalDialogCtrl', - resolve: { - content: function(){ - return { - msg: 'Save without making a new revision?' - } - } - } - }); + entityChangedList[0].service.save(entityChangedList[0].data).then(function(results) { + revisionId = !angular.isArray(results) ? results.jobcontract_revision_id : results[0].jobcontract_revision_id, + i = 1; + promiseContractChange[entityChangedList[0].name] = results; - return modalConfirmEdit.result; + for (i; i < entityChangedListLen; i++) { + entityName = entityChangedList[i].name; + + UtilsService.prepareEntityIds(entityChangedList[i].data, entity.contract.id, revisionId); + promiseContractChange[entityName] = entityChangedList[i].service.save(entityChangedList[i].data); } - function contractEdit(){ - $scope.$broadcast('hrjc-loader-show'); - - var entityNew = angular.copy($scope.entity), - filesTrash = $scope.filesTrash, - uploader = $scope.uploader, - entityName, file, i, len, modalInstance; - - var promiseContractEdit = { - contract: ContractService.save(entityNew.contract), - details: ContractDetailsService.save(entityNew.details), - hour: ContractHourService.save(entityNew.hour), - pay: ContractPayService.save(entityNew.pay), - leave: ContractLeaveService.save(entityNew.leave), - health: ContractHealthService.save(entityNew.health), - pension: ContractPensionService.save(entityNew.pension) - }, - promiseFilesEditUpload = [], promiseFilesEditDelete = []; - - for (entityName in filesTrash) { - i = 0, len = filesTrash[entityName].length; - for (i; i < len; i++) { - file = filesTrash[entityName][i]; - promiseFilesEditDelete.push(ContractFilesService.delete(file.fileID, file.entityID, file.entityTable)); - } + return $q.all(angular.extend(promiseContractChange, { + revisionCreated: ContractService.saveRevision({ + id: revisionId, + change_reason: reasonId, + effective_date: date + }) + }, { + files: false + })); + + }).then(function(results) { + + for (entityName in entityServices) { + results[entityName] = results[entityName] || entityNew[entityName]; + + if (filesTrash[entityName] && filesTrash[entityName].length) { + i = 0, entityFilesTrashLen = filesTrash[entityName].length; + for (i; i < entityFilesTrashLen; i++) { + file = filesTrash[entityName][i]; + promiseFilesChangeDelete.push(ContractFilesService.delete(file.fileID, revisionId, file.entityTable)); } + } + } - angular.extend(promiseContractEdit,{ - files: !!promiseFilesEditDelete.length ? $q.all(promiseFilesEditDelete) : false - }); - - $q.all(promiseContractEdit).then(function(results){ - - angular.forEach(uploader, function(entity){ - angular.forEach(entity, function(field){ - angular.forEach(field.queue, function(item){ - if (item.file.size > $scope.fileMaxSize) { - item.remove(); - } - }); - }); - }); - - if (uploader.details.contract_file.queue.length) { - promiseFilesEditUpload.push(ContractFilesService.upload(uploader.details.contract_file, entityNew.details.jobcontract_revision_id)); - } + //TODO (incorrect date format in the API response) + results.details.period_start_date = entityNew.details.period_start_date; + results.details.period_end_date = entityNew.details.period_end_date; + results.revisionCreated.effective_date = date || ''; + // + + //TODO (incorrect JSON format in the API response) + results.pay.annual_benefits = entityNew.pay.annual_benefits; + results.pay.annual_deductions = entityNew.pay.annual_deductions; + + angular.extend(results.revisionCreated, { + details_revision_id: results.details.jobcontract_revision_id, + health_revision_id: results.health.jobcontract_revision_id, + hour_revision_id: results.hour.jobcontract_revision_id, + jobcontract_id: entity.contract.id, + leave_revision_id: results.leave[0].jobcontract_revision_id, + pay_revision_id: results.pay.jobcontract_revision_id, + pension_revision_id: results.pension.jobcontract_revision_id + }); - if (uploader.pension.evidence_file.queue.length) { - promiseFilesEditUpload.push(ContractFilesService.upload(uploader.pension.evidence_file, entityNew.pension.jobcontract_revision_id)); - } + if (promiseFilesChangeDelete.length) { + results.files = $q.all(promiseFilesChangeDelete); + return $q.all(results); + } - //TODO (incorrect date format in the API response) - results.details.period_start_date = entityNew.details.period_start_date; - results.details.period_end_date = entityNew.details.period_end_date; - // - - //TODO (incorrect JSON format in the API response) - results.pay.annual_benefits = entityNew.pay.annual_benefits; - results.pay.annual_deductions = entityNew.pay.annual_deductions; - - if (promiseFilesEditUpload.length) { - modalInstance = $modal.open({ - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalProgress.html?v='+(new Date()).getTime(), - size: 'sm', - controller: 'ModalProgressCtrl', - resolve: { - uploader: function(){ - return uploader; - }, - promiseFilesUpload: function(){ - return promiseFilesEditUpload; - } - } - }); - - results.files = modalInstance.result; - return $q.all(results); - } + return results - return results; - - }).then(function(results){ - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.close(results); - pubSub.publish('contract-refresh'); - },function(reason){ - $scope.$broadcast('hrjc-loader-hide'); - CRM.alert(reason, 'Error', 'error'); - $modalInstance.dismiss(); - }); - } + }).then(function(results) { - function contractChange(reasonId, date) { - $scope.$broadcast('hrjc-loader-show'); - - ContractRevisionService.validateEffectiveDate({ - contact_id: settings.contactId, - effective_date: date - }).then(function(result){ - if (result.success) { - saveContractChange(reasonId, date); - } else { - CRM.alert(result.message, 'Error', 'error'); - $scope.$broadcast('hrjc-loader-hide'); - } - },function(reason){ - }); - } + i = 0; + for (i; i < entityChangedListLen; i++) { + entityName = entityChangedList[i].name; - function saveContractChange(reasonId, date) { - var entityNew = angular.copy($scope.entity), - filesTrash = $scope.filesTrash, - uploader = $scope.uploader, - entityName, field, fieldName, file, entityChangedList = [], entityChangedListLen = 0, - entityFilesTrashLen, fieldQueueLen = 0, i = 0, ii, isChanged, item, modalInstance, - promiseContractChange = {}, promiseFilesChangeDelete = [], promiseFilesChangeUpload = [], - revisionId, entityServices = { - details: ContractDetailsService, - hour: ContractHourService, - pay: ContractPayService, - leave: ContractLeaveService, - health: ContractHealthService, - pension: ContractPensionService - }; - - for (entityName in entityServices) { - isChanged = !angular.equals(entity[entityName], entityNew[entityName]); - - if (!isChanged) { - isChanged = !!filesTrash[entityName] && !!filesTrash[entityName].length; - - if (!isChanged && uploader[entityName]) { - for (fieldName in uploader[entityName]) { - field = uploader[entityName][fieldName]; - if (field.queue.length) { - isChanged = true; - break; - } - } - } + if (uploader[entityName]) { + for (fieldName in uploader[entityName]) { + field = uploader[entityName][fieldName]; + fieldQueueLen = field.queue.length; + ii = 0; + for (ii; ii < fieldQueueLen; ii++) { + item = field.queue[ii]; + if (item.file.size > $scope.fileMaxSize) { + item.remove(); + ii--; + fieldQueueLen--; } + } - if (isChanged) { - entityChangedList[i] = {}; - entityChangedList[i].name = entityName; - entityChangedList[i].data = entityNew[entityName]; - entityChangedList[i].service = entityServices[entityName]; - i++; - entityChangedListLen = i; - } + if (fieldQueueLen) { + promiseFilesChangeUpload.push(ContractFilesService.upload(field, revisionId)); + } } + } + } - if (entityChangedListLen) { - UtilsService.prepareEntityIds(entityChangedList[0].data,entity.contract.id); - - entityChangedList[0].service.save(entityChangedList[0].data).then(function(results){ - revisionId = !angular.isArray(results) ? results.jobcontract_revision_id : results[0].jobcontract_revision_id, - i = 1; - promiseContractChange[entityChangedList[0].name] = results; - - for (i; i < entityChangedListLen; i++) { - entityName = entityChangedList[i].name; - - UtilsService.prepareEntityIds(entityChangedList[i].data,entity.contract.id,revisionId); - promiseContractChange[entityName] = entityChangedList[i].service.save(entityChangedList[i].data); - } - - return $q.all(angular.extend(promiseContractChange,{ - revisionCreated: ContractService.saveRevision({ - id: revisionId, - change_reason: reasonId, - effective_date: date - }) - },{ - files: false - })); - - }).then(function(results){ - - for (entityName in entityServices) { - results[entityName] = results[entityName] || entityNew[entityName]; - - if (filesTrash[entityName] && filesTrash[entityName].length) { - i = 0, entityFilesTrashLen = filesTrash[entityName].length; - for (i; i < entityFilesTrashLen; i++) { - file = filesTrash[entityName][i]; - promiseFilesChangeDelete.push(ContractFilesService.delete(file.fileID, revisionId, file.entityTable)); - } - } - } - - //TODO (incorrect date format in the API response) - results.details.period_start_date = entityNew.details.period_start_date; - results.details.period_end_date = entityNew.details.period_end_date; - results.revisionCreated.effective_date = date || ''; - // - - //TODO (incorrect JSON format in the API response) - results.pay.annual_benefits = entityNew.pay.annual_benefits; - results.pay.annual_deductions = entityNew.pay.annual_deductions; - - angular.extend(results.revisionCreated, { - details_revision_id: results.details.jobcontract_revision_id, - health_revision_id: results.health.jobcontract_revision_id, - hour_revision_id: results.hour.jobcontract_revision_id, - jobcontract_id: entity.contract.id, - leave_revision_id: results.leave[0].jobcontract_revision_id, - pay_revision_id: results.pay.jobcontract_revision_id, - pension_revision_id: results.pension.jobcontract_revision_id - }); - - if (promiseFilesChangeDelete.length) { - results.files = $q.all(promiseFilesChangeDelete); - return $q.all(results); - } - - return results - - }).then(function(results){ - - i = 0; - for (i; i < entityChangedListLen; i++) { - entityName = entityChangedList[i].name; - - if (uploader[entityName]) { - for (fieldName in uploader[entityName]) { - field = uploader[entityName][fieldName]; - fieldQueueLen = field.queue.length; - ii = 0; - - for (ii; ii < fieldQueueLen; ii++) { - item = field.queue[ii]; - if (item.file.size > $scope.fileMaxSize) { - item.remove(); - ii--; - fieldQueueLen--; - } - } - - if (fieldQueueLen) { - promiseFilesChangeUpload.push(ContractFilesService.upload(field, revisionId)); - } - } - } - } - - if (promiseFilesChangeUpload.length) { - modalInstance = $modal.open({ - appendTo: $rootElement.find('div').eq(0), - templateUrl: settings.pathApp+'views/modalProgress.html', - size: 'sm', - controller: 'ModalProgressCtrl', - resolve: { - uploader: function(){ - return uploader; - }, - promiseFilesUpload: function(){ - return promiseFilesChangeUpload; - } - } - }); - - results.files = modalInstance.result; - return $q.all(results); - } - - return results; - - }).then(function(results){ - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.close(results); - pubSub.publish('contract-refresh'); - }); - } else { - $scope.$broadcast('hrjc-loader-hide'); - $modalInstance.close(); + if (promiseFilesChangeUpload.length) { + modalInstance = $modal.open({ + appendTo: $rootElement.find('div').eq(0), + templateUrl: settings.pathApp + 'views/modalProgress.html', + size: 'sm', + controller: 'ModalProgressCtrl', + resolve: { + uploader: function() { + return uploader; + }, + promiseFilesUpload: function() { + return promiseFilesChangeUpload; + } } + }); + results.files = modalInstance.result; + return $q.all(results); } - }]); + return results; + + }).then(function(results) { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.close(results); + pubSub.publish('contract-refresh'); + }); + } else { + $scope.$broadcast('hrjc-loader-hide'); + $modalInstance.close(); + } + } + + /* + * Fetch updated Health and Life Insurance Plan Types + */ + function fetchInsurancePlanTypes() { + return $q.all([ + { name: "hrjobcontract_health_health_plan_type", key: 'plan_type' }, + { name: "hrjobcontract_health_life_insurance_plan_type", key: 'plan_type_life_insurance' } + ].map(function (planTypeData) { + ContractHealthService.getOptions(planTypeData.name, true) + .then(function (planTypes) { + $rootScope.options.health[planTypeData.key] = _.transform(planTypes, function(acc, type) { + acc[type.key] = type.value; + }, {}); + }); + })); + } + } + ]); }); diff --git a/hrjobcontract/js/src/job-contract/controllers/revision-list.js b/hrjobcontract/js/src/job-contract/controllers/revision-list.js index 1c3b0059b9b..c40686bc4b4 100644 --- a/hrjobcontract/js/src/job-contract/controllers/revision-list.js +++ b/hrjobcontract/js/src/job-contract/controllers/revision-list.js @@ -5,9 +5,9 @@ define([ ], function(_, controllers) { 'use strict'; - controllers.controller('RevisionListCtrl', ['$scope', '$filter', '$q', '$uibModal', '$rootElement', 'settings', 'ContractService', + controllers.controller('RevisionListCtrl', ['$rootScope', '$scope', '$filter', '$q', '$uibModal', '$rootElement', 'settings', 'ContractService', 'ContractDetailsService', 'ContractHourService', 'ContractPayService', 'ContractFilesService', '$log', 'ContractRevisionService', 'ContractRevisionList', - function($scope, $filter, $q, $modal, $rootElement, settings, ContractService, + function($rootScope, $scope, $filter, $q, $modal, $rootElement, settings, ContractService, ContractDetailsService, ContractHourService, ContractPayService, ContractFilesService, $log, ContractRevisionService, ContractRevisionList) { $log.debug('Controller: RevisionListCtrl'); @@ -17,6 +17,7 @@ define([ $scope.currentPage = 1; $scope.itemsPerPage = 5; $scope.maxSize = 5; + $scope.changeReasons = $rootScope.options.contract.change_reason; $scope.sortCol = 'revisionEntityIdObj.effective_date'; $scope.sortReverse = true; $scope.display = { @@ -26,7 +27,8 @@ define([ totalSalary: true, hours: true, placeOfWork: true, - recordedBy: true + recordedBy: true, + changeReason: true }; function init(){ diff --git a/hrjobcontract/js/src/job-contract/services/contract-health.js b/hrjobcontract/js/src/job-contract/services/contract-health.js index 3e7e1e6822f..85c223ac899 100644 --- a/hrjobcontract/js/src/job-contract/services/contract-health.js +++ b/hrjobcontract/js/src/job-contract/services/contract-health.js @@ -49,6 +49,7 @@ define([ }, getOptions: function(fieldName, callAPI) { var deffered = $q.defer(), + params = {}, data; if (!callAPI) { @@ -60,7 +61,25 @@ define([ deffered.resolve(data || {}); } else { - //TODO call2API + params.sequential = 1; + + if (fieldName && typeof fieldName === 'string') { + params.field = fieldName; + } + + ContractHealth.get({ + action: 'getoptions', + json: params + }, + function(data) { + if (!data.values) { + deffered.reject('Unable to fetch contract insurance options'); + } + deffered.resolve(data.values); + }, + function() { + deffered.reject('Unable to fetch contract insurance options'); + }); } return deffered.promise; diff --git a/hrjobcontract/js/test/controllers/modal/modal-contract-new_test.js b/hrjobcontract/js/test/controllers/modal/modal-contract-new_test.js new file mode 100644 index 00000000000..e069051ecef --- /dev/null +++ b/hrjobcontract/js/test/controllers/modal/modal-contract-new_test.js @@ -0,0 +1,110 @@ +define([ + 'mocks/data/insurance-plan-types', + 'job-contract/app' +], function(InsurancePlanTypesMock) { + 'use strict'; + + describe('ModalContractNewCtrl', function() { + var ctrl, $rootScope, $controller, $scope, $q, $httpBackend, $uibModalInstanceMock, ContractHealthService; + + beforeEach(module('hrjc')); + + beforeEach(module(function($provide) { + $provide.factory('ContractHealthService', function() { + return { + getOptions: function() {} + } + }); + })); + + beforeEach(inject(function(_$controller_, _$rootScope_, _$httpBackend_, _$q_, + _ContractDetailsService_, _ContractHealthService_) { + $controller = _$controller_; + $rootScope = _$rootScope_; + $httpBackend = _$httpBackend_; + ContractHealthService = _ContractHealthService_; + $q = _$q_; + })); + + beforeEach(function() { + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond({}); + $httpBackend.whenGET(/action=get&entity=HRHoursLocation/).respond({}); + $httpBackend.whenGET(/action=get&entity=HRPayScale/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobDetails/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobHour/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobPay/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobLeave/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobHealth/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobPension/).respond({}); + $httpBackend.whenGET(/action=getoptions&entity=HRJobHealth/).respond({}); + $httpBackend.whenGET(/views.*/).respond({}); + }); + + beforeEach(function() { + var health = {}; + + $rootScope.$digest(); + health.plan_type = {}; + health.plan_type_life_insurance = {}; + $rootScope.options = { + health: health + }; + }); + + beforeEach(function() { + mockUIBModalInstance(); + contractHealthServiceSpy(); + makeController(); + }); + + describe("init()", function() { + beforeEach(function() { + $rootScope.$digest(); + }); + + var result = { + Family: "Family", + Individual: "Individual" + }; + + it("calls getOptions() form ContractHealthService", function() { + expect(ContractHealthService.getOptions).toHaveBeenCalled(); + }); + + it("fetches health insurance plan types", function() { + expect($rootScope.options.health.plan_type).toEqual(result) + }); + + it("fetches life insurance plan types", function() { + expect($rootScope.options.health.plan_type_life_insurance).toEqual(result) + }); + }); + + function makeController() { + $scope = $rootScope.$new(); + ctrl = $controller('ModalContractNewCtrl', { + $scope: $scope, + $rootScope: $rootScope, + model: {}, + $uibModalInstance: $uibModalInstanceMock, + utils: { + contractListLen: 1 + } + }); + } + + function mockUIBModalInstance() { + $uibModalInstanceMock = { + opened: { + then: jasmine.createSpy() + } + }; + } + + function contractHealthServiceSpy() { + spyOn(ContractHealthService, "getOptions").and.callFake(function() { + return $q.resolve(InsurancePlanTypesMock.values); + }); + } + }); +}); diff --git a/hrjobcontract/js/test/controllers/modal/modal-contract_test.js b/hrjobcontract/js/test/controllers/modal/modal-contract_test.js new file mode 100644 index 00000000000..7e57bb4332b --- /dev/null +++ b/hrjobcontract/js/test/controllers/modal/modal-contract_test.js @@ -0,0 +1,206 @@ +define([ + 'mocks/data/contract', + 'mocks/data/insurance-plan-types', + 'job-contract/app' +], function(MockContract, InsurancePlanTypesMock) { + 'use strict'; + + describe('ModalContractCtrl', function() { + var ctrl, $rootScope, $controller, $scope, $q, $uibModal, $httpBackend, $uibModalInstanceMock, + $uibModalMock, ContractDetailsService, ContractHealthService; + + beforeEach(module('hrjc')); + + beforeEach(module(function($provide) { + $provide.factory('ContractHealthService', function() { + return { + getOptions: function() {}, + getFields: jasmine.createSpy(), + save: jasmine.createSpy() + } + }); + })); + + beforeEach(inject(function(_$controller_, _$rootScope_, _$httpBackend_, _$q_, + _ContractDetailsService_, _ContractHealthService_) { + $controller = _$controller_; + $rootScope = _$rootScope_; + $httpBackend = _$httpBackend_; + ContractDetailsService = _ContractDetailsService_; + ContractHealthService = _ContractHealthService_; + $q = _$q_; + })); + + beforeEach(function() { + $httpBackend.whenGET(/action=validatedates&entity=HRJobDetails/).respond({ + success: true + }); + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond({}); + $httpBackend.whenPOST(/action=create&entity/).respond({}); + $httpBackend.whenPOST(/action=replace&entity/).respond({}); + $httpBackend.whenGET(/action=get&entity=HRHoursLocation/).respond({}); + $httpBackend.whenGET(/action=get&entity=HRPayScale/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobDetails/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobHour/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobPay/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobLeave/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobHealth/).respond({}); + $httpBackend.whenGET(/action=getfields&entity=HRJobPension/).respond({}); + $httpBackend.whenGET(/action=getoptions&entity=HRJobHealth/).respond({}); + $httpBackend.whenGET(/views.*/).respond({}); + }); + + beforeEach(function() { + var health = {}; + + $rootScope.$digest(); + health.plan_type = {}; + health.plan_type_life_insurance = {}; + $rootScope.options = { + health: health + }; + }); + + beforeEach(function() { + mockUIBModalInstance(); + mockUIBModal('edit'); + contractHealthServiceSpy(); + makeController(); + createContractDetailsServiceSpy(true); + createUIBModalSpy(); + }); + + describe("init()", function() { + beforeEach(function() { + $rootScope.$digest(); + }); + + var result = { + Family: "Family", + Individual: "Individual" + }; + + it("calls getOptions() form ContractHealthService", function() { + expect(ContractHealthService.getOptions).toHaveBeenCalled(); + }); + + it("fetches health insurance plan types", function() { + expect($rootScope.options.health.plan_type).toEqual(result) + }); + + it("fetches life insurance plan types", function() { + expect($rootScope.options.health.plan_type_life_insurance).toEqual(result) + }); + }); + + describe("save()", function() { + describe("makes call to appropriate service and function", function() { + beforeEach(function() { + $scope.save(); + $rootScope.$digest(); + }); + + it("calls to validate the dates form ContractDetailsService", function() { + expect(ContractDetailsService.validateDates).toHaveBeenCalled(); + }); + + it("gets confirmation fron user to save contract data", function() { + expect($uibModalMock.open).toHaveBeenCalled(); + + $uibModalMock.open().result.then(function(data) { + expect(data).toBe('edit'); + }); + }); + }); + + describe("When period_end_date is null", function() { + beforeEach(function() { + $scope.entity.details.period_end_date = null; + $scope.save(); + $rootScope.$digest(); + }); + + it("sets contract period_end_date to '' ", function() { + expect($scope.entity.details.period_end_date).toBe(''); + }); + }); + + describe("When period_end_date is not falsy", function() { + var mockDate = '02-03-2017'; + + beforeEach(function() { + $scope.entity.details.period_end_date = mockDate; + $scope.save(); + $rootScope.$digest(); + }); + + it("sets contract period_end_date to '' ", function() { + expect($scope.entity.details.period_end_date).toBe(mockDate); + }); + }); + }); + + function makeController() { + $scope = $rootScope.$new(); + ctrl = $controller('ModalContractCtrl', { + $scope: $scope, + $rootScope: $rootScope, + $uibModal: $uibModalMock, + $uibModalInstance: $uibModalInstanceMock, + ContractDetailsService: ContractDetailsService, + action: 'edit', + entity: MockContract.contractEntity, + content: { + allowSave: true + }, + files: {}, + utils: { + contractListLen: 1 + } + }); + } + + function mockUIBModalInstance() { + $uibModalInstanceMock = { + opened: { + then: jasmine.createSpy() + } + }; + } + + function mockUIBModal(mode) { + $uibModalMock = { + open: function() { + return { + result: { + then: function(callback) { + callback(mode); + } + } + } + } + }; + } + + function createContractDetailsServiceSpy(status) { + spyOn(ContractDetailsService, "validateDates").and.callFake(function() { + var deferred = $q.defer(); + deferred.resolve({ + success: status + }); + + return deferred.promise; + }); + } + + function createUIBModalSpy() { + spyOn($uibModalMock, "open").and.callThrough(); + } + + function contractHealthServiceSpy() { + spyOn(ContractHealthService, "getOptions").and.callFake(function() { + return $q.resolve(InsurancePlanTypesMock.values); + }) + } + }); +}); diff --git a/hrjobcontract/js/test/mocks/data/contract-revision.js b/hrjobcontract/js/test/mocks/data/contract-revision.js new file mode 100644 index 00000000000..227482bbe52 --- /dev/null +++ b/hrjobcontract/js/test/mocks/data/contract-revision.js @@ -0,0 +1,19 @@ +define(function() { + return { + contractRevision: { + "is_error": 0, + "undefined_fields": [ + "jobcontract_revision_id" + ], + "version": 3, + "count": 1, + "id": 47, + "values": [ + { + "id": "47", + "jobcontract_revision_id": "68" + } + ] + } + }; +}); diff --git a/hrjobcontract/js/test/mocks/data/contract.js b/hrjobcontract/js/test/mocks/data/contract.js new file mode 100644 index 00000000000..33f7645a956 --- /dev/null +++ b/hrjobcontract/js/test/mocks/data/contract.js @@ -0,0 +1,214 @@ +define(function() { + return { + contract: { + "is_error": 0, + "undefined_fields": [ + "jobcontract_revision_id" + ], + "version": 3, + "count": 1, + "id": 100, + "values": [ + { + "id": "100", + "position": "PEASON-RED-Test", + "title": "PEASON-RED-Test", + "contract_type": "Contractor", + "period_start_date": "2017-01-27", + "period_end_date": "2017-02-28", + "end_reason": "2", + "notice_amount": "0", + "notice_amount_employee": "0", + "location": "Home", + "jobcontract_revision_id": "100" + } + ] + }, + contractHour: { + "is_error": 0, + "undefined_fields": [ + "jobcontract_revision_id" + ], + "version": 3, + "count": 1, + "id": 59, + "values": [ + { + "id": "59", + "location_standard_hours": "1", + "hours_fte": "0", + "fte_num": "0", + "fte_denom": "0", + "jobcontract_revision_id": "68" + } + ] + }, + contractLeaves: { + "is_error": 0, + "undefined_fields": [ + "jobcontract_revision_id" + ], + "version": 3, + "count": 8, + "values": [ + { + "id": "375", + "leave_type": "1", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + }, + { + "id": "376", + "leave_type": "2", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + }, + { + "id": "377", + "leave_type": "3", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + }, + { + "id": "378", + "leave_type": "4", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + }, + { + "id": "379", + "leave_type": "5", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + }, + { + "id": "380", + "leave_type": "6", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + }, + { + "id": "381", + "leave_type": "7", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + }, + { + "id": "382", + "leave_type": "8", + "leave_amount": "0", + "add_public_holidays": "0", + "jobcontract_revision_id": "99" + } + ] + }, + contractPayment: { + "is_error": 0, + "undefined_fields": [ + "jobcontract_revision_id" + ], + "version": 3, + "count": 1, + "id": 54, + "values": [ + { + "id": "54", + "pay_scale": "4", + "is_paid": "1", + "pay_amount": "22000.00", + "pay_unit": "Year", + "pay_currency": "GBP", + "pay_annualized_est": "22000.00", + "pay_is_auto_est": "0", + "annual_benefits": [ + + ], + "annual_deductions": [ + + ], + "pay_cycle": "2", + "pay_per_cycle_gross": "1833.33", + "pay_per_cycle_net": "1833.33", + "jobcontract_revision_id": "100" + } + ] + }, + contractPension: { + "is_error": 0, + "undefined_fields": [ + "jobcontract_revision_id" + ], + "version": 3, + "count": 1, + "id": 46, + "values": [ + { + "id": "46", + "jobcontract_revision_id": "68" + } + ] + }, + contractRevisionData: { + "is_error": 0, + "version": 3, + "count": 1, + "id": 159, + "values": [ + { + "id": "159", + "jobcontract_id": "94", + "editor_uid": "1", + "created_date": "2017-02-14 04:30:29", + "effective_date": "2017-02-13", + "modified_date": "2017-02-14 04:30:31", + "details_revision_id": "159", + "health_revision_id": "159", + "hour_revision_id": "159", + "leave_revision_id": "159", + "pay_revision_id": "159", + "pension_revision_id": "159", + "role_revision_id": "159", + "deleted": "0", + "editor_name": "admin@example.com" + } + ] + }, + contractEntity: { + contract: { + id: '1', + contact_id: "04", + deleted: "0", + is_current: "1", + is_primary: "1" + }, + details: { + id: "60", + position: "Test-added", + title: "Test-added", + funding_notes: null, + contract_type: "Apprentice", + period_start_date: "2017-03-28", + period_end_date: null, + end_reason: "1", + notice_amount: null, + notice_unit: null, + notice_amount_employee: null, + notice_unit_employee: null, + location: "Headquarters", + jobcontract_revision_id: "60" + }, + hour: {}, + pay: {}, + leave: [], + health: {}, + pension: {} + } + } +}); diff --git a/hrjobcontract/js/test/mocks/data/insurance-plan-types.js b/hrjobcontract/js/test/mocks/data/insurance-plan-types.js new file mode 100644 index 00000000000..663ee23364c --- /dev/null +++ b/hrjobcontract/js/test/mocks/data/insurance-plan-types.js @@ -0,0 +1,17 @@ +define(function() { + return { + "is_error": 0, + "version": 3, + "count": 2, + "values": [ + { + "key": "Family", + "value": "Family" + }, + { + "key": "Individual", + "value": "Individual" + } + ] + }; +}); diff --git a/hrjobcontract/js/test/services/contract-details_test.js b/hrjobcontract/js/test/services/contract-details_test.js index 64a10bbd3c0..d0252405bfc 100644 --- a/hrjobcontract/js/test/services/contract-details_test.js +++ b/hrjobcontract/js/test/services/contract-details_test.js @@ -1,11 +1,11 @@ define([ - 'common/angularMocks', + 'mocks/data/contract', 'job-contract/app' -], function(Mock) { +], function(MockContract) { 'use strict'; describe('ContractDetailsService', function () { - var $httpBackend, responseData, $rootScope, ContractDetailsService; + var $httpBackend, $rootScope, ContractDetailsService; beforeEach(module('hrjc')); beforeEach(inject(function (_ContractDetailsService_, _$httpBackend_, _$rootScope_) { @@ -13,39 +13,9 @@ define([ $httpBackend = _$httpBackend_; $rootScope = _$rootScope_; - responseData = { - "is_error": 0, - "undefined_fields": [ - "jobcontract_revision_id" - ], - "version": 3, - "count": 1, - "id": 100, - "values": [ - { - "id": "100", - "position": "PEASON-RED-sadfas", - "title": "PEASON-RED-sadfas", - "contract_type": "Contractor", - "period_start_date": "2017-01-27", - "period_end_date": "2017-02-28", - "end_reason": "2", - "notice_amount": "0", - "notice_amount_employee": "0", - "location": "Home", - "jobcontract_revision_id": "100" - } - ], - "xdebug": { - "peakMemory": 57747720, - "memory": 57570112, - "timeIndex": 1.50076198578 - } - }; - - $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(responseData); - $httpBackend.whenGET(/action=get&entity=HRJobDetails/).respond(responseData); - $httpBackend.whenGET(/views.*/).respond(responseData); + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(MockContract.contract); + $httpBackend.whenGET(/action=get&entity=HRJobDetails/).respond({}); + $httpBackend.whenGET(/views.*/).respond({}); })); afterEach(function () { @@ -64,7 +34,7 @@ define([ it('calls getOne fuction and return expected values', function () { ContractDetailsService.getOne({jobcontract_revision_id: 68}).then(function (result) { - expect(result.position).toEqual(responseData.values[0].position); + expect(result.position).toEqual(MockContract.contract.values[0].position); }); }); }); diff --git a/hrjobcontract/js/test/services/contract-health_test.js b/hrjobcontract/js/test/services/contract-health_test.js index c09e955da27..2ee98c68911 100644 --- a/hrjobcontract/js/test/services/contract-health_test.js +++ b/hrjobcontract/js/test/services/contract-health_test.js @@ -1,58 +1,83 @@ define([ - 'common/angularMocks', + 'mocks/data/contract-revision', + 'mocks/data/insurance-plan-types', 'job-contract/app' -], function(Mock) { +], function(ContractMock, InsuranceMock) { 'use strict'; describe('ContractHealthService', function() { - var $httpBackend, responseData, $rootScope, ContractHealthService; + var $httpBackend, promise, $rootScope, ContractHealthService; beforeEach(module('hrjc')); - beforeEach(inject(function (_ContractHealthService_, _$httpBackend_, _$rootScope_) { + beforeEach(inject(function(_ContractHealthService_, _$httpBackend_, _$rootScope_) { ContractHealthService = _ContractHealthService_; $httpBackend = _$httpBackend_; $rootScope = _$rootScope_; + })); - responseData = { - "is_error": 0, - "undefined_fields": [ - "jobcontract_revision_id" - ], - "version": 3, - "count": 1, - "id": 47, - "values": [ - { - "id": "47", - "jobcontract_revision_id": "68" - } - ], - "xdebug": { - "peakMemory": 57678792, - "memory": 57497896, - "timeIndex": 1.66617894173 - } - }; - - $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(responseData); + beforeEach(function () { + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(ContractMock.contractRevision); $httpBackend.whenGET(/action=get&entity=HRJobHealth/).respond({}); + $httpBackend.whenGET(/action=getoptions&entity=HRJobHealth/).respond(InsuranceMock.insurancePlanTypes); $httpBackend.whenGET(/views.*/).respond({}); - })); + }); - afterEach(function() { + afterEach(function () { $httpBackend.flush(); $rootScope.$apply(); }); - describe('when calling getOne()', function () { + describe('getOne()', function () { it('makes http call', function () { $httpBackend.expectGET(/action=get&entity=HRJobContract/); }); - it('calls getOne fuction and return expected values', function () { - ContractHealthService.getOne({jobcontract_revision_id: 68}).then(function (result) { + it('returns expected values', function () { + ContractHealthService.getOne({ + jobcontract_revision_id: 68 + }).then(function(result) { expect(result.id).toEqual("47"); - expect(result.jobcontract_revision_id).toEqual(responseData.values[0].jobcontract_revision_id); + expect(result.jobcontract_revision_id).toEqual(ContractMock.contractRevision.values[0].jobcontract_revision_id); + }); + }); + }); + + describe('getOptions()', function () { + describe('when calling the api with paramater "hrjobcontract_health_health_plan_type"', function () { + beforeEach(function () { + promise = ContractHealthService.getOptions("hrjobcontract_health_health_plan_type", true); + }); + + it('returns expected values', function () { + promise.then(function (healthInsurancePlanTypes) { + expect(healthInsurancePlanTypes[0]["value"]).toEqual(InsuranceMock.insurancePlanTypes.values[0]["value"]); + expect(healthInsurancePlanTypes[1]["value"]).toEqual(InsuranceMock.insurancePlanTypes.values[1]["value"]); + }); + }); + }); + + describe('when calling the api with paramater "hrjobcontract_health_life_insurance_plan_type"', function () { + beforeEach(function () { + promise = ContractHealthService.getOptions("hrjobcontract_health_life_insurance_plan_type", true); + }); + + it('returns expected values', function () { + promise.then(function (lifeInsurancePlanTypes) { + expect(lifeInsurancePlanTypes[0]["value"]).toEqual(InsuranceMock.insurancePlanTypes.values[0]["value"]); + expect(lifeInsurancePlanTypes[1]["value"]).toEqual(InsuranceMock.insurancePlanTypes.values[1]["value"]); + }); + }); + }); + + describe('when not calling the api', function () { + beforeEach(function () { + promise = ContractHealthService.getOptions("", false); + }); + + it('returns empty result', function () { + promise.then(function (result) { + expect(result).toEqual(Object({})); + }); }); }); }); diff --git a/hrjobcontract/js/test/services/contract-hour_test.js b/hrjobcontract/js/test/services/contract-hour_test.js index 74a0122766c..bf3a6e957ba 100644 --- a/hrjobcontract/js/test/services/contract-hour_test.js +++ b/hrjobcontract/js/test/services/contract-hour_test.js @@ -1,11 +1,11 @@ define([ - 'common/angularMocks', + 'mocks/data/contract', 'job-contract/app' -], function(Mock) { +], function(MockContract) { 'use strict'; describe('ContractHourService', function () { - var $httpBackend, responseData, $rootScope, ContractHourService; + var $httpBackend, $rootScope, ContractHourService; beforeEach(module('hrjc')); beforeEach(inject(function (_ContractHourService_, _$httpBackend_, _$rootScope_) { @@ -13,32 +13,7 @@ define([ $httpBackend = _$httpBackend_; $rootScope = _$rootScope_; - responseData = { - "is_error": 0, - "undefined_fields": [ - "jobcontract_revision_id" - ], - "version": 3, - "count": 1, - "id": 59, - "values": [ - { - "id": "59", - "location_standard_hours": "1", - "hours_fte": "0", - "fte_num": "0", - "fte_denom": "0", - "jobcontract_revision_id": "68" - } - ], - "xdebug": { - "peakMemory": 57675072, - "memory": 57494600, - "timeIndex": 1.55046510696 - } - }; - - $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(responseData); + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(MockContract.contractHour); $httpBackend.whenGET(/action=get&entity=HRJobHour/).respond({}); $httpBackend.whenGET(/views.*/).respond({}); })); @@ -59,7 +34,7 @@ define([ it('calls getOne fuction and return expected values', function () { ContractHourService.getOne({jobcontract_revision_id: 68}).then(function (result) { - expect(result.location_standard_hours).toEqual(responseData.values[0].location_standard_hours); + expect(result.location_standard_hours).toEqual(MockContract.contractHour.values[0].location_standard_hours); }); }); }); diff --git a/hrjobcontract/js/test/services/contract-leave_test.js b/hrjobcontract/js/test/services/contract-leave_test.js index bc27eb9565b..123d28d3780 100644 --- a/hrjobcontract/js/test/services/contract-leave_test.js +++ b/hrjobcontract/js/test/services/contract-leave_test.js @@ -1,11 +1,11 @@ define([ - 'common/angularMocks', + 'mocks/data/contract', 'job-contract/app' -], function(Mock) { +], function(MockContract) { 'use strict'; describe('ContractLeaveService', function() { - var $httpBackend, responseData, $rootScope, ContractLeaveService; + var $httpBackend, $rootScope, ContractLeaveService; beforeEach(module('hrjc')); @@ -14,79 +14,7 @@ define([ $httpBackend = _$httpBackend_; $rootScope = _$rootScope_; - responseData = { - "is_error": 0, - "undefined_fields": [ - "jobcontract_revision_id" - ], - "version": 3, - "count": 8, - "values": [ - { - "id": "375", - "leave_type": "1", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - }, - { - "id": "376", - "leave_type": "2", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - }, - { - "id": "377", - "leave_type": "3", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - }, - { - "id": "378", - "leave_type": "4", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - }, - { - "id": "379", - "leave_type": "5", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - }, - { - "id": "380", - "leave_type": "6", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - }, - { - "id": "381", - "leave_type": "7", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - }, - { - "id": "382", - "leave_type": "8", - "leave_amount": "0", - "add_public_holidays": "0", - "jobcontract_revision_id": "99" - } - ], - "xdebug": { - "peakMemory": 57659904, - "memory": 57490280, - "timeIndex": 1.50788617134 - } - }; - - $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(responseData); + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(MockContract.contractLeaves); $httpBackend.whenGET(/action=get&entity=HRJobLeave/).respond({}); $httpBackend.whenGET(/views.*/).respond({}); })); diff --git a/hrjobcontract/js/test/services/contract-pay_test.js b/hrjobcontract/js/test/services/contract-pay_test.js index c25ab19d823..62acd458e44 100644 --- a/hrjobcontract/js/test/services/contract-pay_test.js +++ b/hrjobcontract/js/test/services/contract-pay_test.js @@ -1,11 +1,11 @@ define([ - 'common/angularMocks', + 'mocks/data/contract', 'job-contract/app' -], function(Mock) { +], function(MockContract) { 'use strict'; describe('ContractPayService', function () { - var $httpBackend, responseData, $rootScope, ContractPayService; + var $httpBackend, $rootScope, ContractPayService; beforeEach(module('hrjc')); beforeEach(inject(function (_ContractPayService_, _$httpBackend_, _$rootScope_) { @@ -13,44 +13,7 @@ define([ $httpBackend = _$httpBackend_; $rootScope = _$rootScope_; - responseData = { - "is_error": 0, - "undefined_fields": [ - "jobcontract_revision_id" - ], - "version": 3, - "count": 1, - "id": 54, - "values": [ - { - "id": "54", - "pay_scale": "4", - "is_paid": "1", - "pay_amount": "22000.00", - "pay_unit": "Year", - "pay_currency": "GBP", - "pay_annualized_est": "22000.00", - "pay_is_auto_est": "0", - "annual_benefits": [ - - ], - "annual_deductions": [ - - ], - "pay_cycle": "2", - "pay_per_cycle_gross": "1833.33", - "pay_per_cycle_net": "1833.33", - "jobcontract_revision_id": "100" - } - ], - "xdebug": { - "peakMemory": 57663456, - "memory": 57485784, - "timeIndex": 1.65426301956 - } - }; - - $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(responseData); + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(MockContract.contractPayment); $httpBackend.whenGET(/action=get&entity=HRJobPay/).respond({}); $httpBackend.whenGET(/views.*/).respond({}); })); @@ -71,7 +34,7 @@ define([ it('calls getOne functions and returns expected values', function () { ContractPayService.getOne({jobcontract_revision_id: 68}).then(function (result) { - expect(result.pay_amount).toEqual(responseData.values[0].pay_amount); + expect(result.pay_amount).toEqual(MockContract.contractPayment.values[0].pay_amount); }); }); }); diff --git a/hrjobcontract/js/test/services/contract-pension_test.js b/hrjobcontract/js/test/services/contract-pension_test.js index d3b0915d8d7..5eb345a5ea2 100644 --- a/hrjobcontract/js/test/services/contract-pension_test.js +++ b/hrjobcontract/js/test/services/contract-pension_test.js @@ -1,11 +1,11 @@ define([ - 'common/angularMocks', + 'mocks/data/contract', 'job-contract/app' -], function(Mock) { +], function(MockContract) { 'use strict'; describe('ContractPensionService', function () { - var $httpBackend, responseData, $rootScope, ContractPensionService; + var $httpBackend, $rootScope, ContractPensionService; beforeEach(module('hrjc')); @@ -14,28 +14,7 @@ define([ $httpBackend = _$httpBackend_; $rootScope = _$rootScope_; - responseData = { - "is_error": 0, - "undefined_fields": [ - "jobcontract_revision_id" - ], - "version": 3, - "count": 1, - "id": 46, - "values": [ - { - "id": "46", - "jobcontract_revision_id": "68" - } - ], - "xdebug": { - "peakMemory": 57660648, - "memory": 57479304, - "timeIndex": 1.44244098663 - } - }; - - $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(responseData); + $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond(MockContract.contractPension); $httpBackend.whenGET(/action=get&entity=HRJobPension/).respond({}); $httpBackend.whenGET(/views.*/).respond({}); })); @@ -56,8 +35,8 @@ define([ it('calls getOne fuction and return expected values', function () { ContractPensionService.getOne({jobcontract_revision_id: 68}).then(function (result) { - expect(result.id).toEqual(responseData.values.id); - expect(result.jobcontract_revision_id).toEqual(responseData.values.jobcontract_revision_id); + expect(result.id).toEqual(MockContract.contractPension.values.id); + expect(result.jobcontract_revision_id).toEqual(MockContract.contractPension.values.jobcontract_revision_id); }); }); }); diff --git a/hrjobcontract/js/test/services/contract-revision-list_test.js b/hrjobcontract/js/test/services/contract-revision-list_test.js index 40ca71f099a..b9d7bb51667 100644 --- a/hrjobcontract/js/test/services/contract-revision-list_test.js +++ b/hrjobcontract/js/test/services/contract-revision-list_test.js @@ -1,11 +1,12 @@ define([ 'common/angular', + 'mocks/data/contract', 'job-contract/app' -], function (angular) { +], function (angular, MockContract) { 'use strict'; describe('ContractRevisionList', function () { - var $rootScope, $httpBackend, ContractRevisionList, responseData; + var $rootScope, $httpBackend, ContractRevisionList; beforeEach(module('hrjc')); @@ -14,34 +15,7 @@ define([ $httpBackend = _$httpBackend_; ContractRevisionList = _ContractRevisionList_; - responseData = { - "is_error": 0, - "version": 3, - "count": 1, - "id": 159, - "values": [ - { - "id": "159", - "jobcontract_id": "94", - "editor_uid": "1", - "created_date": "2017-02-14 04:30:29", - "effective_date": "2017-02-13", - "modified_date": "2017-02-14 04:30:31", - "details_revision_id": "159", - "health_revision_id": "159", - "hour_revision_id": "159", - "leave_revision_id": "159", - "pay_revision_id": "159", - "pension_revision_id": "159", - "role_revision_id": "159", - "deleted": "0", - "editor_name": "admin@example.com" - } - ] - }; - - // Mocking http calls - $httpBackend.whenGET(/action=get&entity=HRJobContractRevision/).respond(responseData); + $httpBackend.whenGET(/action=get&entity=HRJobContractRevision/).respond(MockContract.contractRevisionData); $httpBackend.whenGET(/action=get&entity=HRJobContract/).respond({}); $httpBackend.whenGET(/list&entityID=159&entityTable=civicrm_hrjobcontract_details/).respond({}); $httpBackend.whenGET(/action=getsingle&entity=HRJobContractRevision/).respond({}); @@ -53,7 +27,7 @@ define([ var promise; beforeEach(function() { - promise = ContractRevisionList.fetchRevisions(responseData.values[0].id); + promise = ContractRevisionList.fetchRevisions(MockContract.contractRevisionData.values[0].id); }); afterEach(function() { @@ -68,18 +42,18 @@ define([ it('returns revisionList for a contract', function () { promise.then(function (result) { expect(result.revisionList.length).toEqual(1); - expect(result.revisionList[0].created_date).toBe(responseData.values[0].created_date); - expect(result.revisionList[0].effective_date).toBe(responseData.values[0].effective_date); - expect(result.revisionList[0].modified_date).toBe(responseData.values[0].modified_date); + expect(result.revisionList[0].created_date).toBe(MockContract.contractRevisionData.values[0].created_date); + expect(result.revisionList[0].effective_date).toBe(MockContract.contractRevisionData.values[0].effective_date); + expect(result.revisionList[0].modified_date).toBe(MockContract.contractRevisionData.values[0].modified_date); }); }); it('returns revisionDataList for a contract', function () { promise.then(function (result) { expect(result.revisionDataList.length).toBe(1); - expect(result.revisionDataList[0].revisionEntityIdObj.created_date).toBe(responseData.values[0].created_date); - expect(result.revisionDataList[0].revisionEntityIdObj.effective_date).toBe(responseData.values[0].effective_date); - expect(result.revisionDataList[0].revisionEntityIdObj.modified_date).toBe(responseData.values[0].modified_date); + expect(result.revisionDataList[0].revisionEntityIdObj.created_date).toBe(MockContract.contractRevisionData.values[0].created_date); + expect(result.revisionDataList[0].revisionEntityIdObj.effective_date).toBe(MockContract.contractRevisionData.values[0].effective_date); + expect(result.revisionDataList[0].revisionEntityIdObj.modified_date).toBe(MockContract.contractRevisionData.values[0].modified_date); }); }); }); diff --git a/hrjobcontract/sql/install.sql b/hrjobcontract/sql/install.sql index 9c96ca758af..752f31c7c5e 100644 --- a/hrjobcontract/sql/install.sql +++ b/hrjobcontract/sql/install.sql @@ -171,8 +171,8 @@ CREATE TABLE `civicrm_hrjobcontract_hour` ( `hours_amount` double DEFAULT 0 COMMENT 'Amount of time allocated for work (in given period)', `hours_unit` varchar(63) COMMENT 'Period during which hours are allocated (eg 5 hours per day; 5 hours per week)', `hours_fte` double COMMENT 'Typically, employment at 40 hr/wk is 1 FTE', - `fte_num` int unsigned DEFAULT 1 COMMENT '.', - `fte_denom` int unsigned DEFAULT 1 COMMENT '.', + `fte_num` int unsigned DEFAULT 0 COMMENT '.', + `fte_denom` int unsigned DEFAULT 0 COMMENT '.', `jobcontract_revision_id` INT(10) UNSIGNED DEFAULT NULL, PRIMARY KEY ( `id` ), INDEX `index_hours_type`(hours_type), diff --git a/hrjobcontract/tests/phpunit/CRM/Hrjobcontract/Import/Parser/ApiTest.php b/hrjobcontract/tests/phpunit/CRM/Hrjobcontract/Import/Parser/ApiTest.php index 28af5d88190..2f98cf664eb 100755 --- a/hrjobcontract/tests/phpunit/CRM/Hrjobcontract/Import/Parser/ApiTest.php +++ b/hrjobcontract/tests/phpunit/CRM/Hrjobcontract/Import/Parser/ApiTest.php @@ -199,12 +199,7 @@ function testHourAutoPopulatedFields() { $this->validateHourAutoFields($contactID, $expected); } - /** - * This test verifies FTE for Contracts imported with hours type = "Casual" or - * with empty hours amount, should be 0/0 FTE. - */ - public function testFTECalculationOnCasualTypeAndEmptyAmount() { - // Casual Contract Type + public function testFTEFieldsAreSetToZeroWhenImportingCasualHoursType() { $contact1 = ContactFabricator::fabricate(); $casualContract = $this->buildContractInfo([ 'HRJobHour-location_standard_hours' => 'Small office - 36.00 hours per Week', @@ -215,7 +210,11 @@ public function testFTECalculationOnCasualTypeAndEmptyAmount() { $importCasualResponse = $this->runImport($casualContract); $this->assertEquals(CRM_Import_Parser::VALID, $importCasualResponse); - // Empty Hours Amount Contract + $expected = ['fte_num' => 0, 'fte_denom' => 0, 'hours_fte' => 0]; + $this->validateHourAutoFields($contact1['id'], $expected); + } + + public function testFTEFieldsAreSetToZeroWhenImportingEmptyHoursAmount() { $contact2 = ContactFabricator::fabricate(); $emptyHoursContract = $this->buildContractInfo([ 'HRJobHour-location_standard_hours' => 'Small office - 36.00 hours per Week', @@ -224,14 +223,27 @@ public function testFTECalculationOnCasualTypeAndEmptyAmount() { 'HRJobHour-hours_amount' => '' ]); $importEmptyContractResponse = $this->runImport($emptyHoursContract); - $this->assertEquals(CRM_Import_Parser::VALID, $importEmptyContractResponse); + $this->assertEquals(CRM_Import_Parser::VALID, $importEmptyContractResponse); - // Assert FTE's $expected = ['fte_num' => 0, 'fte_denom' => 0, 'hours_fte' => 0]; - $this->validateHourAutoFields($contact1['id'], $expected); $this->validateHourAutoFields($contact2['id'], $expected); } + public function testFTEFieldsAreSetToZeroWhenImportingOnlyMandatoryFields() { + $contact3 = ContactFabricator::fabricate(); + $importResponse = $this->runImport([ + 'HRJobContract-contact_id' => $contact3['id'], + 'HRJobDetails-contract_type' => $this->_contractTypeID, + 'HRJobDetails-title' => 'Test Contract Title', + 'HRJobDetails-position' => 'Test Contract Position', + 'HRJobDetails-period_start_date' => '2016-01-01' + ]); + $this->assertEquals(CRM_Import_Parser::VALID, $importResponse); + + $expected = ['fte_num' => 0, 'fte_denom' => 0, 'hours_fte' => 0]; + $this->validateHourAutoFields($contact3['id'], $expected); + } + /** * Merges parmeter array given with default import data for contracts. Given * parameters override values of default import data array. @@ -477,20 +489,20 @@ function testImportingContractWithoutEndDateWithEndReason() { } function testMandatoryFieldsImportOnlyWillCreateRevisionForAllOtherEntities() { - $contact2Params = array( + $contact2Params = [ 'first_name' => 'John_3', 'last_name' => 'Snow_3', 'email' => 'a3@b3.com', 'contact_type' => 'Individual', - ); + ]; $contactID = $this->createTestContact($contact2Params); - $params = array( + $params = [ 'HRJobContract-email' => $contact2Params['email'], 'HRJobDetails-title' => 'Test Contract Title', 'HRJobDetails-position' => 'Test Contract Position', 'HRJobDetails-contract_type' => $this->_contractTypeID, 'HRJobDetails-period_start_date' => '2016-01-01', - ); + ]; $importResponse = $this->runImport($params); $this->assertEquals(CRM_Import_Parser::VALID, $importResponse); diff --git a/hrjobcontract/views/contractRevisionList.html b/hrjobcontract/views/contractRevisionList.html index b17cff11be8..15325796251 100644 --- a/hrjobcontract/views/contractRevisionList.html +++ b/hrjobcontract/views/contractRevisionList.html @@ -1,129 +1,195 @@
-
- - Export to CSV - -
- - Fields +
+ + Export to CSV + +
+ + Fields + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Effective Date + + + + + + Position + + + + + + Pay Scale + + + + + + Total Salary + + + + + + Hours (FT/PT) + + + + + + Normal Place of Work + + + + + + Change Reason + + + + + + Change Recorded By + + + +   
{{(revision.revisionEntityIdObj.effective_date | date: 'yyyy/MM/dd') || '-'}}{{revision.details.position || '-'}}{{revision.pay.pay_scale ? (((utils.payScaleGrade | getObjById:revision.pay.pay_scale:'pay_scale') || '-') + ' ' + ((utils.payScaleGrade | getObjById:revision.pay.pay_scale:'pay_grade') || '' )) : '-'}}{{revision.pay.pay_annualized_est || '-'}} {{options.pay.pay_currency[revision.pay.pay_currency]}}{{options.hour.hours_type[revision.hour.hours_type] || '-'}}{{options.details.location[revision.details.location] || '-'}}{{options.contract.change_reason[revision.revisionEntityIdObj.change_reason] || '-'}}{{revision.revisionEntityIdObj.editor_name || '-'}} +
+ + View + + -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Effective Date Position Pay Scale Total Salary Hours (FT/PT) Normal Place of Work Change Recorded By   
{{(revision.revisionEntityIdObj.effective_date | date: 'yyyy/MM/dd') || '-'}}{{revision.details.position || '-'}}{{revision.pay.pay_scale ? (((utils.payScaleGrade | getObjById:revision.pay.pay_scale:'pay_scale') || '-') + ' ' + ((utils.payScaleGrade | getObjById:revision.pay.pay_scale:'pay_grade') || '' )) : '-'}}{{revision.pay.pay_annualized_est || '-'}} {{options.pay.pay_currency[revision.pay.pay_currency]}}{{options.hour.hours_type[revision.hour.hours_type] || '-'}}{{options.details.location[revision.details.location] || '-'}}{{revision.revisionEntityIdObj.editor_name || '-'}} - -
-
-
- -
+
+
+
+
+ +
+
diff --git a/hrjobcontract/views/contractSummary.html b/hrjobcontract/views/contractSummary.html index 228af0a8d97..920d6fd59a1 100755 --- a/hrjobcontract/views/contractSummary.html +++ b/hrjobcontract/views/contractSummary.html @@ -119,7 +119,7 @@
-

{{options.hour.hours_type[hour.hours_type]}} ({{hour.hours_amount}}h per {{hour.hours_unit}}) ({{hour.fte_num}}/{{hour.fte_denom}}FTE)

+

{{options.hour.hours_type[hour.hours_type]}} ({{hour.hours_amount}}h per {{hour.hours_unit}}) ({{hour.fte_num}}/{{hour.fte_denom}}FTE)

diff --git a/hrjobcontract/views/modalForm.html b/hrjobcontract/views/modalForm.html index d67b9c23bfa..b8e3bdd5a2e 100644 --- a/hrjobcontract/views/modalForm.html +++ b/hrjobcontract/views/modalForm.html @@ -605,14 +605,17 @@

Health Insurance

{{$select.selected.label}} + refresh-delay="0" + prevent-animations>
@@ -678,14 +681,17 @@

Life Insurance

{{$select.selected.label}} + refresh-delay="0" + prevent-animations>
diff --git a/hrmed/info.xml b/hrmed/info.xml index a0303f8d720..526e2e8f77d 100644 --- a/hrmed/info.xml +++ b/hrmed/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrprofile/info.xml b/hrprofile/info.xml index e07f765f083..7add335e3ba 100644 --- a/hrprofile/info.xml +++ b/hrprofile/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrqual/info.xml b/hrqual/info.xml index c11f5f8b466..98b35f6b2d4 100644 --- a/hrqual/info.xml +++ b/hrqual/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrrecruitment/info.xml b/hrrecruitment/info.xml index 51cec8dd554..ea055898c43 100644 --- a/hrrecruitment/info.xml +++ b/hrrecruitment/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 alpha 4.7 diff --git a/hrreport/info.xml b/hrreport/info.xml index 0efeaebbb37..29af8401547 100644 --- a/hrreport/info.xml +++ b/hrreport/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrstaffdir/info.xml b/hrstaffdir/info.xml index 6b61823937f..a1288004e65 100644 --- a/hrstaffdir/info.xml +++ b/hrstaffdir/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrui/CRM/HRUI/Upgrader.php b/hrui/CRM/HRUI/Upgrader.php old mode 100644 new mode 100755 index 00823c3cd57..4c782618126 --- a/hrui/CRM/HRUI/Upgrader.php +++ b/hrui/CRM/HRUI/Upgrader.php @@ -74,4 +74,78 @@ public function upgrade_4700() { return TRUE; } + + /** + * Adds Custom Inline Data group for fields to be shown within contact details + * and a NI / SSN field alphanumeric field for that group. + */ + public function upgrade_4701() { + // Add Inline Custom Group + $customGroupResult = civicrm_api3('CustomGroup', 'get', [ + 'sequential' => 1, + 'name' => 'Inline_Custom_Data' + ]); + + if ($customGroupResult['count'] < 1) { + $groupData = [ + 'sequential' => 1, + 'title' => 'Inline Custom Data', + 'name' => 'Inline_Custom_Data', + 'extends' => ['0' => 'Individual'], + 'weight' => 21, + 'collapse_display' => 1, + 'style' => 'Inline', + 'is_active' => 1 + ]; + $customGroupResult = civicrm_api3('CustomGroup', 'create', $groupData); + } + $inlineCustomGroup = array_shift($customGroupResult['values']); + + // Add NI/SSN Field + $fieldData = [ + 'sequential' => 1, + 'custom_group_id' => $inlineCustomGroup['id'], + 'name' => 'NI_SSN', + 'label' => 'NI / SSN', + 'html_type' => 'Text', + 'data_type' => 'String', + 'weight' => 1, + 'is_required' => 0, + 'is_searchable' => 1, + 'is_active' => 1 + ]; + $createResult = civicrm_api3('CustomField', 'create', $fieldData); + $niSSNField = array_shift($createResult['values']); + + $identTableName = $this->getIdentTableName(); + $identFieldName = $this->getIdentFieldName(); + + $query = " + UPDATE {$inlineCustomGroup['table_name']}, $identTableName + SET {$niSSNField['column_name']} = $identFieldName + WHERE {$inlineCustomGroup['table_name']}.entity_id = $identTableName.entity_id + AND is_government = 1 + "; + CRM_Core_DAO::executeQuery($query); + + return true; + } + + private function getIdentTableName() { + $customGroupResult = civicrm_api3('CustomGroup', 'get', [ + 'sequential' => 1, + 'name' => 'Identify' + ]); + + return $customGroupResult['values'][0]['table_name']; + } + + private function getIdentFieldName() { + $customFieldResult = civicrm_api3('CustomField', 'get', [ + 'sequential' => 1, + 'name' => 'Number' + ]); + + return $customFieldResult['values'][0]['column_name']; + } } diff --git a/hrui/hrui.php b/hrui/hrui.php index a16d17b173f..41a96f2616f 100644 --- a/hrui/hrui.php +++ b/hrui/hrui.php @@ -57,7 +57,6 @@ function hrui_civicrm_pageRun($page) { CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.hrui', 'js/src/civihr-popup/civihr-popup.js'); CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.hrui', 'js/src/hrui.js'); CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.hrui', 'js/src/contact.js'); - CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.hrui', 'js/src/perfect-scrollbar/perfect-scrollbar.min.js'); } else { CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.hrui', 'js/dist/hrui.min.js'); } @@ -85,30 +84,6 @@ function hrui_civicrm_buildForm($formName, &$form) { } } - $ogID = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', 'type_20130502144049', 'id', 'name'); - //HR-355 -- Add Government ID - if ($formName == 'CRM_Contact_Form_Contact' && $ogID && $form->_contactType == 'Individual') { - //add government fields - $contactID = CRM_Utils_Request::retrieve('cid', 'Integer', $form); - $templatePath = CRM_Extension_System::singleton()->getMapper()->keyToBasePath('org.civicrm.hrui'). '/templates'; - $form->add('text', 'GovernmentId', ts('Government ID')); - $form->addElement('select', "govTypeOptions", '', CRM_Core_BAO_OptionValue::getOptionValuesAssocArray($ogID)); - CRM_Core_Region::instance('page-body') - ->add(array('template' => "{$templatePath}/CRM/HRUI/Form/contactField.tpl")); - - $action = CRM_Utils_Request::retrieve('action', 'String', $form); - $govVal = CRM_HRIdent_Page_HRIdent::retreiveContactFieldValue($contactID); - //set default to government type option - $default = array(); - $default['govTypeOptions'] = CRM_Core_BAO_CustomField::getOptionGroupDefault($ogID, 'select'); - if ($action == CRM_Core_Action::UPDATE && !empty($govVal)) { - //set key for updating specific record of contact id in custom value table - $default['govTypeOptions'] = CRM_Utils_Array::value('type', $govVal); - $default['GovernmentId'] = CRM_Utils_Array::value('typeNumber',$govVal); - } - $form->setDefaults($default); - } - if ($formName == 'CRM_Admin_Form_Extensions') { $extensionKey= CRM_Utils_Request::retrieve('key', 'String', $this); if ($extensionKey == 'uk.co.compucorp.civicrm.hrsampledata') { diff --git a/hrui/info.xml b/hrui/info.xml index 5329d26ea7d..0e75a68dc4e 100644 --- a/hrui/info.xml +++ b/hrui/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/hrui/js/dist/hrui.min.js b/hrui/js/dist/hrui.min.js old mode 100644 new mode 100755 index 89aa7b2b51e..b8a05bd737e --- a/hrui/js/dist/hrui.min.js +++ b/hrui/js/dist/hrui.min.js @@ -1,5 +1,4 @@ !function(t,n){function o(n){n?(t(".crm-summary-contactname-block").removeClass("crm-summary-contactname-block-without-contract"),n.position&&t(".crm-contact-detail-position").html("Position: "+n.position),n.location&&t(".crm-contact-detail-location").html("Normal place of work: "+n.location)):(t(".crm-summary-contactname-block").addClass("crm-summary-contactname-block-without-contract"),t(".crm-contact-detail-position").html(""),t(".crm-contact-detail-location").html(""),c(null))}function c(n){n&&n.departments&&n.departments.length>0?t(".crm-contact-detail-departments").html("Department: "+n.departments.join(", ")):t(".crm-contact-detail-departments").html("")}t(document).on("crmLoad",function(n){t(".crm-inline-edit").one("DOMSubtreeModified",function(){var n=t(this).find("form");1===n.length&&n.find("label").each(function(){var n=t(this),o=n.attr("for");t("#"+o).attr("placeholder",n.text())})})}).on("updateContactHeader",function(t,n){"undefined"!=typeof n.contract&&o(n.contract),"undefined"!=typeof n.roles&&c(n.roles)})}(CRM.$,CRM._); -!function(t,e){function a(e){var a="
Government ID
";CRM.cid&&CRM.hideGId&&(t("#row-custom_"+CRM.hideGId,e).hide(),t("div#government").length<1&&t(a).appendTo(t(".crm-contact_type_label").parent("div")),i().done(function(e){e.govTypeNumber&&t("#govValID").html(e.govType+" - "+e.govTypeNumber)})),t("#govID").insertAfter(t("#nick_name").parent("td")).show(),t("#govID").wrap("")}function o(e){t("div.crm-contact-current_employer, div.crm-contact-job_title",".crm-summary-contactinfo-block").parent("div.crm-summary-row").hide(),t("form#ContactInfo input#employer_id, form#ContactInfo input#job_title",e).closest("div.crm-summary-row").hide(),t("input#employer_id, input#job_title","form#Contact").parent("td").hide(),t(".HRJobContract_Summary",e).insertBefore(t(".crm-summary-contactinfo-block")),t("div.email-signature, td#Email-Bulkmail-html","form#Contact").hide(),t("#Email-Primary","form#Contact").prev("td").prev("td").hide(),t("td#Email-Bulkmail-html, #Email-Primary","form#Contact").prev("td").hide(),t(".crm-demographics-accordion","form#Contact").insertAfter(t(".crm-contactDetails-accordion")),t("tr#Phone_Block_2","form#Contact").length<1&&t("#addPhone").click()}function i(){return t.ajax({url:CRM.url("civicrm/contact/government/detail"),data:{cid:CRM.cid},type:"GET",dataType:"json"})}function r(t){t.find("label").attr("for",t.find(".crm-form-date").attr("id"))}function n(e){1===t(e).length&&t(e).on("change",c)}function c(){var e=t(this)[0].files[0];t("#js-uploaded-file").remove(),void 0!==e&&(t(this).after(''+e.name+' Remove'),t(".uploaded-file-icon-trash").on("click",m))}function m(){var e=t("#js-uploaded-file").parent().find('input[type="file"]');t("#js-uploaded-file").remove(),e.val("")}t(".CRM_HRRecruitment_Form_Application").addClass("crm-form-block"),t(".CRM_HRRecruitment_Form_Application .crm-profile-name-application_profile").addClass("form-layout-compressed"),t(document).on("crmLoad",function(e){t("#activityCustomData").attr("colspan",3),n("#custom_87"),t(".crm-accordion-header.crm-master-accordion-header").on("click",function(){window.setTimeout(function(){Array.prototype.forEach.call(document.querySelectorAll(".listing-box"),function(t){Ps.initialize(t)})},0)}),1===t(".CRM_HRRecruitment_Form_HRVacancy").length&&(r(t('label[for="start_date"]').parents("tr")),r(t('label[for="end_date"]').parents("tr")),t('[name="entryURL"]').val().indexOf(";template=1")>-1&&t(t(".CRM_HRRecruitment_Form_HRVacancy tbody").get(0)).addClass("CRM_HRRecruitment_Form_HRVacancy_Template")),t("#crm-activity-view-table .crm-case-activity-view-Client .label").html("Contact"),("contactForm"==CRM.formName||"viewSummary"==CRM.pageName)&&(t(".crm-contact-job_title",".crm-summary-contactinfo-block").length&&t(".crm-contact-tabs-list #tab_summary a",e.target).text("Personal Details"),a(e.target),o(e.target)),t("span.crm-frozen-field",".crm-profile-name-hrident_tab").closest("div").parent("div").hide(),t("INPUT#contact_source").parent("td").children("a").click(function(){t("#crm-notification-container .crm-help .notify-content").remove(),t("#crm-notification-container .crm-help p").length&&t("#crm-notification-container .crm-help p").remove(),t("#crm-notification-container .crm-help").append("

Source is a useful field where data has been migrated to CiviHR from one or a number of other legacy systems. The Source field will indicate which legacy system the contact has come from.

")})}),t(document).ready(function(){t("#root-menu-div .menu-item-arrow").each(function(e){var a=t(this);a.before(''),a.remove()})})}(CRM.$,CRM._); +!function(t,e){function a(){if(CRM.cid&&CRM.hideGId){var e=t(".Inline_Custom_Data");e.appendTo(t("#contactinfo-block").parent("div").parent("div")),e.removeClass("crm-collapsible"),e.removeClass("collapsed"),e.addClass("crm-summary-block"),t(".Inline_Custom_Data div.collapsible-title").css({display:"none"}),t(".Inline_Custom_Data div.crm-summary-block").css({display:"block"})}t("#customFields").length<1&&(t("#Inline_Custom_Data label").each(function(){t("#nick_name").parent().after('');var e=t(this).attr("for"),a=t("#"+e).detach();t("#customFields").append(t(this)),t("#customFields").append(a)}),t("#Inline_Custom_Data").remove())}function o(e){t("div.crm-contact-current_employer, div.crm-contact-job_title",".crm-summary-contactinfo-block").parent("div.crm-summary-row").hide(),t("form#ContactInfo input#employer_id, form#ContactInfo input#job_title",e).closest("div.crm-summary-row").hide(),t("input#employer_id, input#job_title","form#Contact").parent("td").hide(),t(".HRJobContract_Summary",e).insertBefore(t(".crm-summary-contactinfo-block")),t("div.email-signature, td#Email-Bulkmail-html","form#Contact").hide(),t("#Email-Primary","form#Contact").prev("td").prev("td").hide(),t("td#Email-Bulkmail-html, #Email-Primary","form#Contact").prev("td").hide(),t(".crm-demographics-accordion","form#Contact").insertAfter(t(".crm-contactDetails-accordion")),t("tr#Phone_Block_2","form#Contact").length<1&&t("#addPhone").click()}function i(t){t.find("label").attr("for",t.find(".crm-form-date").attr("id"))}function c(e){1===t(e).length&&t(e).on("change",n)}function n(){var e=t(this)[0].files[0];t("#js-uploaded-file").remove(),void 0!==e&&(t(this).after(''+e.name+' Remove'),t(".uploaded-file-icon-trash").on("click",r))}function r(){var e=t("#js-uploaded-file").parent().find('input[type="file"]');t("#js-uploaded-file").remove(),e.val("")}t(".CRM_HRRecruitment_Form_Application").addClass("crm-form-block"),t(".CRM_HRRecruitment_Form_Application .crm-profile-name-application_profile").addClass("form-layout-compressed"),t(document).on("crmLoad",function(e){t("#activityCustomData").attr("colspan",3),c("#custom_87"),t(".crm-accordion-header.crm-master-accordion-header").on("click",function(){window.setTimeout(function(){Array.prototype.forEach.call(document.querySelectorAll(".listing-box"),function(t){Ps.initialize(t)})},0)}),1===t(".CRM_HRRecruitment_Form_HRVacancy").length&&(i(t('label[for="start_date"]').parents("tr")),i(t('label[for="end_date"]').parents("tr")),t('[name="entryURL"]').val().indexOf(";template=1")>-1&&t(t(".CRM_HRRecruitment_Form_HRVacancy tbody").get(0)).addClass("CRM_HRRecruitment_Form_HRVacancy_Template")),t("#crm-activity-view-table .crm-case-activity-view-Client .label").html("Contact"),"contactForm"!=CRM.formName&&"viewSummary"!=CRM.pageName||(t(".crm-contact-job_title",".crm-summary-contactinfo-block").length&&t(".crm-contact-tabs-list #tab_summary a",e.target).text("Personal Details"),a(e.target),o(e.target)),t("span.crm-frozen-field",".crm-profile-name-hrident_tab").closest("div").parent("div").hide(),t("INPUT#contact_source").parent("td").children("a").click(function(){t("#crm-notification-container .crm-help .notify-content").remove(),t("#crm-notification-container .crm-help p").length&&t("#crm-notification-container .crm-help p").remove(),t("#crm-notification-container .crm-help").append("

Source is a useful field where data has been migrated to CiviHR from one or a number of other legacy systems. The Source field will indicate which legacy system the contact has come from.

")})}),t(document).ready(function(){t("#root-menu-div .menu-item-arrow").each(function(e){var a=t(this);a.before(''),a.remove()})})}(CRM.$,CRM._); !function(t){"use strict";var n=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;t.fn.attrchange=function(t){if(n){var e={subtree:!1,attributes:!0},i=new n(function(n){n.forEach(function(n){t.call(n.target,n)})});return this.each(function(){i.observe(this,e)})}}}(CRM.$); !function(s){"use strict";s(".btn-slide").attrchange(function(t){var e,p,i,a=s(this),o=s("body");a.hasClass("btn-slide-active")?(e=a.children("ul.panel"),i=a.closest(".crm-entity")[0],e.attr("id",i.id),e.addClass(s(i).attr("class")),e.appendTo(o).addClass("civihr-popup"),p=a.offset(),e.css("top",parseInt(p.top,10)+a.outerHeight()).css("left",parseInt(p.left,10)-(e.width()-a.outerWidth())),o.addClass("civihr-popup-open")):(o.children(".civihr-popup").appendTo(a).removeClass("civihr-popup"),o.removeClass("civihr-popup-open"))})}(CRM.$); -!function t(e,n,r){function o(i,a){if(!n[i]){if(!e[i]){var s="function"==typeof require&&require;if(!a&&s)return s(i,!0);if(l)return l(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return n&&r!==e?!0:(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;tu?u=0:u>1&&(u=1),a(t,"top",(e.contentHeight-e.containerHeight)*u),i(t),r.stopPropagation()}),e.settings.stopPropagationOnClick&&e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var l=o.toInt(e.scrollbarXWidth/2),s=e.railXRatio*(r.pageX-window.pageXOffset-n(e.scrollbarXRail).left-l),c=e.railXRatio*(e.railXWidth-e.scrollbarXWidth),u=s/c;0>u?u=0:u>1&&(u=1),a(t,"left",(e.contentWidth-e.containerWidth)*u-e.negativeScrollAdjustment),i(t),r.stopPropagation()})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);0>o?e.scrollbarXLeft=0:o>i?e.scrollbarXLeft=i:e.scrollbarXLeft=o;var a=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;c(t,"left",a)}var r=null,o=null,a=function(e){n(e.pageX-o),s(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",a)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",a),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);0>o?e.scrollbarYTop=0:o>i?e.scrollbarYTop=i:e.scrollbarYTop=o;var a=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));c(t,"top",a)}var r=null,o=null,a=function(e){n(e.pageY-o),s(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",a)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",a),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),a=t("../instances"),s=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=a.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&0>r)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&0>n||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(c){if(!c.isDefaultPrevented||!c.isDefaultPrevented()){var u=l.matches(e.scrollbarX,":focus")||l.matches(e.scrollbarY,":focus");if(r||u){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var p=0,f=0;switch(c.which){case 37:p=-30;break;case 38:f=30;break;case 39:p=30;break;case 40:f=-30;break;case 33:f=90;break;case 32:f=c.shiftKey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:f=c.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}s(t,"top",t.scrollTop-f),s(t,"left",t.scrollLeft+p),a(t),i=n(p,f),i&&c.preventDefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),a=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&0>r)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&0>n||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return("undefined"==typeof e||"undefined"==typeof n)&&(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),[e,n]}function o(e,n){var r=t.querySelector("textarea:hover, .ps-child:hover");if(r){if("TEXTAREA"!==r.tagName&&!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&0>n))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&0>e||r.scrollLeft===l&&e>0))return!0}return!1}function a(a){var c=r(a),u=c[0],d=c[1];o(u,d)||(s=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?i(t,"top",t.scrollTop-d*e.settings.wheelSpeed):i(t,"top",t.scrollTop+u*e.settings.wheelSpeed),s=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(u?i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed):i(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),s=!0):(i(t,"top",t.scrollTop-d*e.settings.wheelSpeed),i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed)),l(t),s=s||n(u,d),s&&(a.stopPropagation(),a.preventDefault()))}var s=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",a):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",a)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){c||(c=setInterval(function(){return l.get(t)?(a(t,"top",t.scrollTop+u.top),a(t,"left",t.scrollLeft+u.left),void i(t)):void clearInterval(c)},50))}function s(){c&&(clearInterval(c),c=null),o.stopScrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,s())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,s())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pageX,y:e.pageY},l={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.xl.right-3?(u.left=5,o.startScrolling(t,"x")):u.left=0,n.yl.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startScrolling(t,"y")):u.top=0,0===u.top&&0===u.left?s():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrollTop,l=t.scrollLeft,i=Math.abs(n),a=Math.abs(r);if(a>i){if(0>r&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(i>a&&(0>n&&l===e.contentWidth-e.containerWidth||n>0&&0===l))return!e.settings.swipePropagation;return!0}function s(e,n){a(t,"top",t.scrollTop-n),a(t,"left",t.scrollLeft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function p(t){return t.targetTouches&&1===t.targetTouches.length?!0:t.pointerType&&"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE?!0:!1}function f(t){if(p(t)){y=!0;var e=d(t);v.pageX=e.pageX,v.pageY=e.pageY,g=(new Date).getTime(),null!==Y&&clearInterval(Y),t.stopPropagation()}}function h(t){if(!y&&e.settings.swipePropagation&&f(t),!w&&y&&p(t)){var n=d(t),r={pageX:n.pageX,pageY:n.pageY},l=r.pageX-v.pageX,i=r.pageY-v.pageY;s(l,i),v=r;var a=(new Date).getTime(),c=a-g;c>0&&(m.x=l/c,m.y=i/c,g=a),o(l,i)&&(t.stopPropagation(),t.preventDefault())}}function b(){!w&&y&&(y=!1,clearInterval(Y),Y=setInterval(function(){return l.get(t)?Math.abs(m.x)<.01&&Math.abs(m.y)<.01?void clearInterval(Y):(s(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearInterval(Y)},10))}var v={},g=0,m={},Y=null,w=!1,y=!1;n&&(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)),r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",c),e.event.bind(window,"MSPointerUp",u),e.event.bind(t,"MSPointerDown",f),e.event.bind(t,"MSPointerMove",h),e.event.bind(t,"MSPointerUp",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){var e=l.get(t);r(t,e,o.env.supportsTouch,o.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),a={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},s=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEach(function(e){a[e](t)}),s(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){s.add(t,"ps-focus")}function n(){s.remove(t,"ps-focus")}var r=this;r.settings=a.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===u.css(t,"direction"),r.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.event=new d,r.ownerDocument=t.ownerDocument||document,r.scrollbarXRail=u.appendTo(u.e("div","ps-scrollbar-x-rail"),t),r.scrollbarX=u.appendTo(u.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",e),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=a.toInt(u.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:a.toInt(u.css(r.scrollbarXRail,"top")),r.railBorderXWidth=a.toInt(u.css(r.scrollbarXRail,"borderLeftWidth"))+a.toInt(u.css(r.scrollbarXRail,"borderRightWidth")),u.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=a.toInt(u.css(r.scrollbarXRail,"marginLeft"))+a.toInt(u.css(r.scrollbarXRail,"marginRight")),u.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=u.appendTo(u.e("div","ps-scrollbar-y-rail"),t),r.scrollbarY=u.appendTo(u.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",e),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=a.toInt(u.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:a.toInt(u.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?a.outerWidth(r.scrollbarY):null,r.railBorderYWidth=a.toInt(u.css(r.scrollbarYRail,"borderTopWidth"))+a.toInt(u.css(r.scrollbarYRail,"borderBottomWidth")),u.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=a.toInt(u.css(r.scrollbarYRail,"marginTop"))+a.toInt(u.css(r.scrollbarYRail,"marginBottom")),u.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function l(t,e){t.setAttribute("data-ps-id",e)}function i(t){t.removeAttribute("data-ps-id")}var a=t("../lib/helper"),s=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,a.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?r.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:r.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:r.left=e.scrollbarYLeft+t.scrollLeft,a.css(e.scrollbarYRail,r),a.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),a.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var l=t("../lib/helper"),i=t("../lib/class"),a=t("../lib/dom"),s=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=s.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=a.queryChildren(t,".ps-scrollbar-x-rail"),n.length>0&&n.forEach(function(t){a.remove(t)}),a.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=a.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){a.remove(t)}),a.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?i.add(t,"ps-active-x"):(i.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,c(t,"left",0)),e.scrollbarYActive?i.add(t,"ps-active-y"):(i.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r,o,l=t("./instances"),i=document.createEvent("Event"),a=document.createEvent("Event"),s=document.createEvent("Event"),c=document.createEvent("Event"),u=document.createEvent("Event"),d=document.createEvent("Event"),p=document.createEvent("Event"),f=document.createEvent("Event"),h=document.createEvent("Event"),b=document.createEvent("Event");i.initEvent("ps-scroll-up",!0,!0),a.initEvent("ps-scroll-down",!0,!0),s.initEvent("ps-scroll-left",!0,!0),c.initEvent("ps-scroll-right",!0,!0),u.initEvent("ps-scroll-y",!0,!0),d.initEvent("ps-scroll-x",!0,!0),p.initEvent("ps-x-reach-start",!0,!0),f.initEvent("ps-x-reach-end",!0,!0),h.initEvent("ps-y-reach-start",!0,!0),b.initEvent("ps-y-reach-end",!0,!0),e.exports=function(t,e,n){if("undefined"==typeof t)throw"You must provide an element to the update-scroll function";if("undefined"==typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&0>=n&&(t.scrollTop=n=0,t.dispatchEvent(h)),"left"===e&&0>=n&&(t.scrollLeft=n=0,t.dispatchEvent(p));var v=l.get(t);"top"===e&&n>=v.contentHeight-v.containerHeight&&(n=v.contentHeight-v.containerHeight,n-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(b)),"left"===e&&n>=v.contentWidth-v.containerWidth&&(n=v.contentWidth-v.containerWidth,n-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(f)),r||(r=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&r>n&&t.dispatchEvent(i),"top"===e&&n>r&&t.dispatchEvent(a),"left"===e&&o>n&&t.dispatchEvent(s),"left"===e&&n>o&&t.dispatchEvent(c),"top"===e&&(t.scrollTop=r=n,t.dispatchEvent(u)),"left"===e&&(t.scrollLeft=o=n,t.dispatchEvent(d))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),a=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=r.toInt(o.css(e.scrollbarXRail,"marginLeft"))+r.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=r.toInt(o.css(e.scrollbarYRail,"marginTop"))+r.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),i(t),a(t,"top",t.scrollTop),a(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]); \ No newline at end of file diff --git a/hrui/js/src/hrui.js b/hrui/js/src/hrui.js old mode 100644 new mode 100755 index a2551f31e95..4759665b407 --- a/hrui/js/src/hrui.js +++ b/hrui/js/src/hrui.js @@ -2,27 +2,35 @@ (function ($, _) { /** - * Adds the Government ID field on the Personal Details page andon the Edit form + * Adds the Government ID field on the Personal Details page and on the Edit + * Contact form. */ - function addGovernmentIdField(target) { - var govfield = "
Government ID
"; - + function addGovernmentIdField() { + // Updates Personal Details Page if (CRM.cid && CRM.hideGId) { - $('#row-custom_'+CRM.hideGId, target).hide(); + var inlineDataBlock = $('.Inline_Custom_Data'); - if ($('div#government').length < 1) { - $(govfield).appendTo($('.crm-contact_type_label').parent('div')); - } + inlineDataBlock.appendTo($('#contactinfo-block').parent('div').parent('div')); + inlineDataBlock.removeClass('crm-collapsible'); + inlineDataBlock.removeClass('collapsed'); + inlineDataBlock.addClass('crm-summary-block'); - fetchGovernmentId().done(function (text) { - if (text['govTypeNumber']) { - $('#govValID').html(text['govType']+" - "+text['govTypeNumber']); - } - }); + $('.Inline_Custom_Data div.collapsible-title').css({display: 'none'}); + $('.Inline_Custom_Data div.crm-summary-block').css({display: 'block'}); } - $('#govID').insertAfter($('#nick_name').parent('td')).show(); - $("#govID").wrap( ""); + // Updates Edit Contact Form + if ($('#customFields').length < 1) { + $('#Inline_Custom_Data label').each(function() { + $('#nick_name').parent().after(''); + var nodeID = $(this).attr('for'); + var customField = $('#' + nodeID).detach(); + $('#customFields').append($(this)); + $('#customFields').append(customField); + }); + + $('#Inline_Custom_Data').remove(); + } } /** diff --git a/hrui/js/src/perfect-scrollbar/perfect-scrollbar.min.js b/hrui/js/src/perfect-scrollbar/perfect-scrollbar.min.js deleted file mode 100644 index debb5af88d6..00000000000 --- a/hrui/js/src/perfect-scrollbar/perfect-scrollbar.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/* perfect-scrollbar v0.6.11 */ -!function t(e,n,r){function o(i,a){if(!n[i]){if(!e[i]){var s="function"==typeof require&&require;if(!a&&s)return s(i,!0);if(l)return l(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return n&&r!==e?!0:(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;tu?u=0:u>1&&(u=1),a(t,"top",(e.contentHeight-e.containerHeight)*u),i(t),r.stopPropagation()}),e.settings.stopPropagationOnClick&&e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var l=o.toInt(e.scrollbarXWidth/2),s=e.railXRatio*(r.pageX-window.pageXOffset-n(e.scrollbarXRail).left-l),c=e.railXRatio*(e.railXWidth-e.scrollbarXWidth),u=s/c;0>u?u=0:u>1&&(u=1),a(t,"left",(e.contentWidth-e.containerWidth)*u-e.negativeScrollAdjustment),i(t),r.stopPropagation()})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);0>o?e.scrollbarXLeft=0:o>i?e.scrollbarXLeft=i:e.scrollbarXLeft=o;var a=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;c(t,"left",a)}var r=null,o=null,a=function(e){n(e.pageX-o),s(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",a)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",a),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);0>o?e.scrollbarYTop=0:o>i?e.scrollbarYTop=i:e.scrollbarYTop=o;var a=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));c(t,"top",a)}var r=null,o=null,a=function(e){n(e.pageY-o),s(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",a)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",a),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),a=t("../instances"),s=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=a.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&0>r)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&0>n||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(c){if(!c.isDefaultPrevented||!c.isDefaultPrevented()){var u=l.matches(e.scrollbarX,":focus")||l.matches(e.scrollbarY,":focus");if(r||u){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var p=0,f=0;switch(c.which){case 37:p=-30;break;case 38:f=30;break;case 39:p=30;break;case 40:f=-30;break;case 33:f=90;break;case 32:f=c.shiftKey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:f=c.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}s(t,"top",t.scrollTop-f),s(t,"left",t.scrollLeft+p),a(t),i=n(p,f),i&&c.preventDefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),a=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&0>r)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&0>n||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return("undefined"==typeof e||"undefined"==typeof n)&&(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),[e,n]}function o(e,n){var r=t.querySelector("textarea:hover, .ps-child:hover");if(r){if("TEXTAREA"!==r.tagName&&!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&0>n))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&0>e||r.scrollLeft===l&&e>0))return!0}return!1}function a(a){var c=r(a),u=c[0],d=c[1];o(u,d)||(s=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?i(t,"top",t.scrollTop-d*e.settings.wheelSpeed):i(t,"top",t.scrollTop+u*e.settings.wheelSpeed),s=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(u?i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed):i(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),s=!0):(i(t,"top",t.scrollTop-d*e.settings.wheelSpeed),i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed)),l(t),s=s||n(u,d),s&&(a.stopPropagation(),a.preventDefault()))}var s=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",a):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",a)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){c||(c=setInterval(function(){return l.get(t)?(a(t,"top",t.scrollTop+u.top),a(t,"left",t.scrollLeft+u.left),void i(t)):void clearInterval(c)},50))}function s(){c&&(clearInterval(c),c=null),o.stopScrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,s())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,s())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pageX,y:e.pageY},l={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.xl.right-3?(u.left=5,o.startScrolling(t,"x")):u.left=0,n.yl.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startScrolling(t,"y")):u.top=0,0===u.top&&0===u.left?s():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrollTop,l=t.scrollLeft,i=Math.abs(n),a=Math.abs(r);if(a>i){if(0>r&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(i>a&&(0>n&&l===e.contentWidth-e.containerWidth||n>0&&0===l))return!e.settings.swipePropagation;return!0}function s(e,n){a(t,"top",t.scrollTop-n),a(t,"left",t.scrollLeft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function p(t){return t.targetTouches&&1===t.targetTouches.length?!0:t.pointerType&&"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE?!0:!1}function f(t){if(p(t)){y=!0;var e=d(t);v.pageX=e.pageX,v.pageY=e.pageY,g=(new Date).getTime(),null!==Y&&clearInterval(Y),t.stopPropagation()}}function h(t){if(!y&&e.settings.swipePropagation&&f(t),!w&&y&&p(t)){var n=d(t),r={pageX:n.pageX,pageY:n.pageY},l=r.pageX-v.pageX,i=r.pageY-v.pageY;s(l,i),v=r;var a=(new Date).getTime(),c=a-g;c>0&&(m.x=l/c,m.y=i/c,g=a),o(l,i)&&(t.stopPropagation(),t.preventDefault())}}function b(){!w&&y&&(y=!1,clearInterval(Y),Y=setInterval(function(){return l.get(t)?Math.abs(m.x)<.01&&Math.abs(m.y)<.01?void clearInterval(Y):(s(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearInterval(Y)},10))}var v={},g=0,m={},Y=null,w=!1,y=!1;n&&(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)),r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",c),e.event.bind(window,"MSPointerUp",u),e.event.bind(t,"MSPointerDown",f),e.event.bind(t,"MSPointerMove",h),e.event.bind(t,"MSPointerUp",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){var e=l.get(t);r(t,e,o.env.supportsTouch,o.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),a={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},s=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEach(function(e){a[e](t)}),s(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){s.add(t,"ps-focus")}function n(){s.remove(t,"ps-focus")}var r=this;r.settings=a.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===u.css(t,"direction"),r.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.event=new d,r.ownerDocument=t.ownerDocument||document,r.scrollbarXRail=u.appendTo(u.e("div","ps-scrollbar-x-rail"),t),r.scrollbarX=u.appendTo(u.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",e),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=a.toInt(u.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:a.toInt(u.css(r.scrollbarXRail,"top")),r.railBorderXWidth=a.toInt(u.css(r.scrollbarXRail,"borderLeftWidth"))+a.toInt(u.css(r.scrollbarXRail,"borderRightWidth")),u.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=a.toInt(u.css(r.scrollbarXRail,"marginLeft"))+a.toInt(u.css(r.scrollbarXRail,"marginRight")),u.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=u.appendTo(u.e("div","ps-scrollbar-y-rail"),t),r.scrollbarY=u.appendTo(u.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",e),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=a.toInt(u.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:a.toInt(u.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?a.outerWidth(r.scrollbarY):null,r.railBorderYWidth=a.toInt(u.css(r.scrollbarYRail,"borderTopWidth"))+a.toInt(u.css(r.scrollbarYRail,"borderBottomWidth")),u.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=a.toInt(u.css(r.scrollbarYRail,"marginTop"))+a.toInt(u.css(r.scrollbarYRail,"marginBottom")),u.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function l(t,e){t.setAttribute("data-ps-id",e)}function i(t){t.removeAttribute("data-ps-id")}var a=t("../lib/helper"),s=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,a.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?r.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:r.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:r.left=e.scrollbarYLeft+t.scrollLeft,a.css(e.scrollbarYRail,r),a.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),a.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var l=t("../lib/helper"),i=t("../lib/class"),a=t("../lib/dom"),s=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=s.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=a.queryChildren(t,".ps-scrollbar-x-rail"),n.length>0&&n.forEach(function(t){a.remove(t)}),a.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=a.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){a.remove(t)}),a.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?i.add(t,"ps-active-x"):(i.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,c(t,"left",0)),e.scrollbarYActive?i.add(t,"ps-active-y"):(i.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r,o,l=t("./instances"),i=document.createEvent("Event"),a=document.createEvent("Event"),s=document.createEvent("Event"),c=document.createEvent("Event"),u=document.createEvent("Event"),d=document.createEvent("Event"),p=document.createEvent("Event"),f=document.createEvent("Event"),h=document.createEvent("Event"),b=document.createEvent("Event");i.initEvent("ps-scroll-up",!0,!0),a.initEvent("ps-scroll-down",!0,!0),s.initEvent("ps-scroll-left",!0,!0),c.initEvent("ps-scroll-right",!0,!0),u.initEvent("ps-scroll-y",!0,!0),d.initEvent("ps-scroll-x",!0,!0),p.initEvent("ps-x-reach-start",!0,!0),f.initEvent("ps-x-reach-end",!0,!0),h.initEvent("ps-y-reach-start",!0,!0),b.initEvent("ps-y-reach-end",!0,!0),e.exports=function(t,e,n){if("undefined"==typeof t)throw"You must provide an element to the update-scroll function";if("undefined"==typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&0>=n&&(t.scrollTop=n=0,t.dispatchEvent(h)),"left"===e&&0>=n&&(t.scrollLeft=n=0,t.dispatchEvent(p));var v=l.get(t);"top"===e&&n>=v.contentHeight-v.containerHeight&&(n=v.contentHeight-v.containerHeight,n-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(b)),"left"===e&&n>=v.contentWidth-v.containerWidth&&(n=v.contentWidth-v.containerWidth,n-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(f)),r||(r=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&r>n&&t.dispatchEvent(i),"top"===e&&n>r&&t.dispatchEvent(a),"left"===e&&o>n&&t.dispatchEvent(s),"left"===e&&n>o&&t.dispatchEvent(c),"top"===e&&(t.scrollTop=r=n,t.dispatchEvent(u)),"left"===e&&(t.scrollLeft=o=n,t.dispatchEvent(d))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),a=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=r.toInt(o.css(e.scrollbarXRail,"marginLeft"))+r.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=r.toInt(o.css(e.scrollbarYRail,"marginTop"))+r.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),i(t),a(t,"top",t.scrollTop),a(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]); diff --git a/hrvisa/info.xml b/hrvisa/info.xml index ab457d372b7..61cdab18c6e 100644 --- a/hrvisa/info.xml +++ b/hrvisa/info.xml @@ -8,8 +8,8 @@ CiviCRM LLC info@civicrm.org - 2017-03-03 - 1.6.7 + 2017-04-07 + 1.6.8 beta 4.7 diff --git a/org.civicrm.bootstrap/LICENSE.txt b/org.civicrm.bootstrap/LICENSE.txt deleted file mode 100644 index 2d1146390a2..00000000000 --- a/org.civicrm.bootstrap/LICENSE.txt +++ /dev/null @@ -1,667 +0,0 @@ -Package: com.civicrm.bootstrap -Copyright (C) 2015, FIXME -Licensed under the GNU Affero Public License 3.0 (below). - -------------------------------------------------------------------------------- - - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/org.civicrm.bootstrap/bootstrap.civix.php b/org.civicrm.bootstrap/bootstrap.civix.php deleted file mode 100644 index 6d9ffb8c8fb..00000000000 --- a/org.civicrm.bootstrap/bootstrap.civix.php +++ /dev/null @@ -1,312 +0,0 @@ -template_dir ) ) { - array_unshift( $template->template_dir, $extDir ); - } - else { - $template->template_dir = array( $extDir, $template->template_dir ); - } - - $include_path = $extRoot . PATH_SEPARATOR . get_include_path( ); - set_include_path($include_path); -} - -/** - * (Delegated) Implements hook_civicrm_xmlMenu(). - * - * @param $files array(string) - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_xmlMenu - */ -function _bootstrap_civix_civicrm_xmlMenu(&$files) { - foreach (_bootstrap_civix_glob(__DIR__ . '/xml/Menu/*.xml') as $file) { - $files[] = $file; - } -} - -/** - * Implements hook_civicrm_install(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_install - */ -function _bootstrap_civix_civicrm_install() { - _bootstrap_civix_civicrm_config(); - if ($upgrader = _bootstrap_civix_upgrader()) { - $upgrader->onInstall(); - } -} - -/** - * Implements hook_civicrm_uninstall(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_uninstall - */ -function _bootstrap_civix_civicrm_uninstall() { - _bootstrap_civix_civicrm_config(); - if ($upgrader = _bootstrap_civix_upgrader()) { - $upgrader->onUninstall(); - } -} - -/** - * (Delegated) Implements hook_civicrm_enable(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_enable - */ -function _bootstrap_civix_civicrm_enable() { - _bootstrap_civix_civicrm_config(); - if ($upgrader = _bootstrap_civix_upgrader()) { - if (is_callable(array($upgrader, 'onEnable'))) { - $upgrader->onEnable(); - } - } -} - -/** - * (Delegated) Implements hook_civicrm_disable(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_disable - * @return mixed - */ -function _bootstrap_civix_civicrm_disable() { - _bootstrap_civix_civicrm_config(); - if ($upgrader = _bootstrap_civix_upgrader()) { - if (is_callable(array($upgrader, 'onDisable'))) { - $upgrader->onDisable(); - } - } -} - -/** - * (Delegated) Implements hook_civicrm_upgrade(). - * - * @param $op string, the type of operation being performed; 'check' or 'enqueue' - * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks - * - * @return mixed based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending) - * for 'enqueue', returns void - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_upgrade - */ -function _bootstrap_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) { - if ($upgrader = _bootstrap_civix_upgrader()) { - return $upgrader->onUpgrade($op, $queue); - } -} - -/** - * @return CRM_Bootstrap_Upgrader - */ -function _bootstrap_civix_upgrader() { - if (!file_exists(__DIR__.'/CRM/Bootstrap/Upgrader.php')) { - return NULL; - } - else { - return CRM_Bootstrap_Upgrader_Base::instance(); - } -} - -/** - * Search directory tree for files which match a glob pattern - * - * Note: Dot-directories (like "..", ".git", or ".svn") will be ignored. - * Note: In Civi 4.3+, delegate to CRM_Utils_File::findFiles() - * - * @param $dir string, base dir - * @param $pattern string, glob pattern, eg "*.txt" - * @return array(string) - */ -function _bootstrap_civix_find_files($dir, $pattern) { - if (is_callable(array('CRM_Utils_File', 'findFiles'))) { - return CRM_Utils_File::findFiles($dir, $pattern); - } - - $todos = array($dir); - $result = array(); - while (!empty($todos)) { - $subdir = array_shift($todos); - foreach (_bootstrap_civix_glob("$subdir/$pattern") as $match) { - if (!is_dir($match)) { - $result[] = $match; - } - } - if ($dh = opendir($subdir)) { - while (FALSE !== ($entry = readdir($dh))) { - $path = $subdir . DIRECTORY_SEPARATOR . $entry; - if ($entry{0} == '.') { - } elseif (is_dir($path)) { - $todos[] = $path; - } - } - closedir($dh); - } - } - return $result; -} -/** - * (Delegated) Implements hook_civicrm_managed(). - * - * Find any *.mgd.php files, merge their content, and return. - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_managed - */ -function _bootstrap_civix_civicrm_managed(&$entities) { - $mgdFiles = _bootstrap_civix_find_files(__DIR__, '*.mgd.php'); - foreach ($mgdFiles as $file) { - $es = include $file; - foreach ($es as $e) { - if (empty($e['module'])) { - $e['module'] = 'org.civicrm.bootstrap'; - } - $entities[] = $e; - } - } -} - -/** - * (Delegated) Implements hook_civicrm_caseTypes(). - * - * Find any and return any files matching "xml/case/*.xml" - * - * Note: This hook only runs in CiviCRM 4.4+. - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_caseTypes - */ -function _bootstrap_civix_civicrm_caseTypes(&$caseTypes) { - if (!is_dir(__DIR__ . '/xml/case')) { - return; - } - - foreach (_bootstrap_civix_glob(__DIR__ . '/xml/case/*.xml') as $file) { - $name = preg_replace('/\.xml$/', '', basename($file)); - if ($name != CRM_Case_XMLProcessor::mungeCaseType($name)) { - $errorMessage = sprintf("Case-type file name is malformed (%s vs %s)", $name, CRM_Case_XMLProcessor::mungeCaseType($name)); - CRM_Core_Error::fatal($errorMessage); - // throw new CRM_Core_Exception($errorMessage); - } - $caseTypes[$name] = array( - 'module' => 'org.civicrm.bootstrap', - 'name' => $name, - 'file' => $file, - ); - } -} - -/** -* (Delegated) Implements hook_civicrm_angularModules(). -* -* Find any and return any files matching "ang/*.ang.php" -* -* Note: This hook only runs in CiviCRM 4.5+. -* -* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_angularModules -*/ -function _bootstrap_civix_civicrm_angularModules(&$angularModules) { - if (!is_dir(__DIR__ . '/ang')) { - return; - } - - $files = _bootstrap_civix_glob(__DIR__ . '/ang/*.ang.php'); - foreach ($files as $file) { - $name = preg_replace(':\.ang\.php$:', '', basename($file)); - $module = include $file; - if (empty($module['ext'])) { - $module['ext'] = 'org.civicrm.bootstrap'; - } - $angularModules[$name] = $module; - } -} - -/** - * Glob wrapper which is guaranteed to return an array. - * - * The documentation for glob() says, "On some systems it is impossible to - * distinguish between empty match and an error." Anecdotally, the return - * result for an empty match is sometimes array() and sometimes FALSE. - * This wrapper provides consistency. - * - * @link http://php.net/glob - * @param string $pattern - * @return array, possibly empty - */ -function _bootstrap_civix_glob($pattern) { - $result = glob($pattern); - return is_array($result) ? $result : array(); -} - -/** - * Inserts a navigation menu item at a given place in the hierarchy. - * - * @param array $menu - menu hierarchy - * @param string $path - path where insertion should happen (ie. Administer/System Settings) - * @param array $item - menu you need to insert (parent/child attributes will be filled for you) - * @param int $parentId - used internally to recurse in the menu structure - */ -function _bootstrap_civix_insert_navigation_menu(&$menu, $path, $item, $parentId = NULL) { - static $navId; - - // If we are done going down the path, insert menu - if (empty($path)) { - if (!$navId) $navId = CRM_Core_DAO::singleValueQuery("SELECT max(id) FROM civicrm_navigation"); - $navId ++; - $menu[$navId] = array ( - 'attributes' => array_merge($item, array( - 'label' => CRM_Utils_Array::value('name', $item), - 'active' => 1, - 'parentID' => $parentId, - 'navID' => $navId, - )) - ); - return true; - } - else { - // Find an recurse into the next level down - $found = false; - $path = explode('/', $path); - $first = array_shift($path); - foreach ($menu as $key => &$entry) { - if ($entry['attributes']['name'] == $first) { - if (!$entry['child']) $entry['child'] = array(); - $found = _bootstrap_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item, $key); - } - } - return $found; - } -} - -/** - * (Delegated) Implements hook_civicrm_alterSettingsFolders(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_alterSettingsFolders - */ -function _bootstrap_civix_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) { - static $configured = FALSE; - if ($configured) { - return; - } - $configured = TRUE; - - $settingsDir = __DIR__ . DIRECTORY_SEPARATOR . 'settings'; - if(is_dir($settingsDir) && !in_array($settingsDir, $metaDataFolders)) { - $metaDataFolders[] = $settingsDir; - } -} diff --git a/org.civicrm.bootstrap/bootstrap.php b/org.civicrm.bootstrap/bootstrap.php deleted file mode 100644 index d69f11926d8..00000000000 --- a/org.civicrm.bootstrap/bootstrap.php +++ /dev/null @@ -1,132 +0,0 @@ -addStyleFile('org.civicrm.bootstrap', 'css/bootstrap.css'); - } -} diff --git a/org.civicrm.bootstrap/css/bootstrap.css b/org.civicrm.bootstrap/css/bootstrap.css deleted file mode 100644 index 049727789fa..00000000000 --- a/org.civicrm.bootstrap/css/bootstrap.css +++ /dev/null @@ -1 +0,0 @@ -#bootstrap-theme{}#bootstrap-theme html.overlay-open .navbar-fixed-top{z-index:400}#bootstrap-theme html.js fieldset.collapsed{height:auto}#bootstrap-theme html.js input.form-autocomplete{background-image:none}#bootstrap-theme body{position:relative}#bootstrap-theme body.admin-expanded.admin-vertical.admin-nw .navbar,#bootstrap-theme body.admin-expanded.admin-vertical.admin-sw .navbar{margin-left:260px}#bootstrap-theme body.navbar-is-fixed-top{padding-top:64px !important}#bootstrap-theme body.navbar-is-fixed-bottom{padding-bottom:64px !important}#bootstrap-theme body.toolbar{padding-top:30px !important}#bootstrap-theme body.toolbar .navbar-fixed-top{top:30px}#bootstrap-theme body.toolbar.navbar-is-fixed-top{padding-top:94px !important}#bootstrap-theme body.toolbar-drawer{padding-top:64px !important}#bootstrap-theme body.toolbar-drawer .navbar-fixed-top{top:64px}#bootstrap-theme body.toolbar-drawer.navbar-is-fixed-top{padding-top:128px !important}#bootstrap-theme body.admin-menu .navbar-fixed-top{top:29px}#bootstrap-theme body.admin-menu.navbar-is-fixed-top{padding-top:93px !important}#bootstrap-theme body div#admin-toolbar{z-index:1600}#bootstrap-theme body #toolbar,#bootstrap-theme body #admin-menu,#bootstrap-theme body #admin-toolbar{-webkit-box-shadow:none;box-shadow:none}#bootstrap-theme body #admin-menu{margin:0;padding:0;position:fixed;z-index:1600}#bootstrap-theme body #admin-menu .dropdown li{line-height:normal}#bootstrap-theme dt,#bootstrap-theme dd{margin:0}#bootstrap-theme .navbar.container{margin-top:20px}@media screen and (min-width: screen-sm-min){#bootstrap-theme .navbar.container{max-width:720px}}@media screen and (min-width: screen-md-min){#bootstrap-theme .navbar.container{max-width:940px}}@media screen and (min-width: screen-lg-min){#bootstrap-theme .navbar.container{max-width:1140px}}#bootstrap-theme .navbar.container>.container{margin:0;padding:0;width:auto}#bootstrap-theme #overlay-container,#bootstrap-theme .overlay-modal-background,#bootstrap-theme .overlay-element{z-index:1500}#bootstrap-theme #toolbar{z-index:1600}#bootstrap-theme #toolbar ul{padding:0;margin:0}#bootstrap-theme #toolbar ul a,#bootstrap-theme #toolbar ul a:hover{color:#fff;text-decoration:none}#bootstrap-theme .modal{z-index:1620}#bootstrap-theme .modal-dialog{z-index:1630}#bootstrap-theme .modal-backdrop{z-index:1610}#bootstrap-theme .footer{margin-top:45px;padding-top:35px;padding-bottom:36px;border-top:1px solid #E5E5E5}#bootstrap-theme .element-invisible{margin:0;padding:0;width:1px}#bootstrap-theme .navbar .logo{margin-right:-15px;padding-left:15px;padding-right:15px}@media screen and (min-width: screen-sm-min){#bootstrap-theme .navbar .logo{margin-right:0;padding-left:0}}#bootstrap-theme ul.secondary{float:left}@media screen and (min-width: screen-sm-min){#bootstrap-theme ul.secondary{float:right}}#bootstrap-theme .page-header{margin-top:0}#bootstrap-theme .block:first-child h2.block-title{margin-top:0}#bootstrap-theme p:last-child{margin-bottom:0}#bootstrap-theme .region-help>.glyphicon{font-size:18px;float:left;margin:-0.05em 0.5em 0 0}#bootstrap-theme .region-help .block{overflow:hidden}#bootstrap-theme form#search-block-form{margin:0}#bootstrap-theme .navbar #block-search-form{float:none;margin:5px 0 5px 5px}@media screen and (min-width: screen-md-min){#bootstrap-theme .navbar #block-search-form{float:right}}#bootstrap-theme .navbar-search .control-group{margin-bottom:0px}#bootstrap-theme ul.action-links{margin:12px 0;padding:0}#bootstrap-theme ul.action-links li{display:inline;margin:0;padding:0 6px 0 0}#bootstrap-theme ul.action-links .glyphicon{padding-right:0.5em}#bootstrap-theme input,#bootstrap-theme textarea,#bootstrap-theme select,#bootstrap-theme .uneditable-input{max-width:100%;width:auto}#bootstrap-theme input.error{color:#a94442;border-color:#ebccd1}#bootstrap-theme fieldset legend.panel-heading{font-size:14px;float:left;line-height:1em;margin:0}#bootstrap-theme fieldset .panel-body{clear:both}#bootstrap-theme fieldset .panel-heading a.panel-title{color:inherit;display:block;margin:-10px -15px;padding:10px 15px}#bootstrap-theme fieldset .panel-heading a.panel-title:hover{text-decoration:none}#bootstrap-theme .form-actions{clear:both}#bootstrap-theme .resizable-textarea textarea{border-radius:4px 4px 0 0}#bootstrap-theme .radio:first-child,#bootstrap-theme .checkbox:first-child{margin-top:0}#bootstrap-theme .radio:last-child,#bootstrap-theme .checkbox:last-child{margin-bottom:0}#bootstrap-theme .help-block,#bootstrap-theme .control-group .help-inline{color:#777;font-size:12px;margin:5px 0 10px;padding:0}#bootstrap-theme .panel-heading{display:block}#bootstrap-theme a.tabledrag-handle .handle{height:auto;width:auto}#bootstrap-theme .error{color:#a94442}#bootstrap-theme div.error,#bootstrap-theme table tr.error{background-color:#f2dede;color:#a94442}#bootstrap-theme .control-group.error{background:none}#bootstrap-theme .control-group.error label,#bootstrap-theme .control-group.error .control-label{color:#a94442;font-weight:600}#bootstrap-theme .control-group.error input,#bootstrap-theme .control-group.error textarea,#bootstrap-theme .control-group.error select,#bootstrap-theme .control-group.error .uneditable-input{color:#555;border:1px solid #ccc}#bootstrap-theme .control-group.error .help-block,#bootstrap-theme .control-group.error .help-inline{color:#333}#bootstrap-theme .list-inline>li.first{padding-left:0}#bootstrap-theme .nav-tabs{margin-bottom:10px}#bootstrap-theme ul{margin:initial;padding-left:40px}#bootstrap-theme ul li.collapsed,#bootstrap-theme ul li.expanded,#bootstrap-theme ul li.leaf{list-style:none;list-style-image:none}#bootstrap-theme .tabs--secondary{margin:0 0 10px}#bootstrap-theme .submitted{margin-bottom:1em;font-style:italic;font-weight:normal;color:#777}#bootstrap-theme .password-strength{width:17em;float:right;margin-top:1.4em}#bootstrap-theme .password-strength-title{display:inline}#bootstrap-theme .password-strength-text{float:right;font-weight:bold}#bootstrap-theme .password-indicator{background-color:#949494;height:0.3em;width:100%}#bootstrap-theme .password-indicator div{height:100%;width:0%;background-color:#999}#bootstrap-theme input.password-confirm,#bootstrap-theme input.password-field{width:16em;margin-bottom:0.4em}#bootstrap-theme div.password-confirm{float:right;margin-top:1.5em;visibility:hidden;width:17em}#bootstrap-theme div.form-item div.password-suggestions{padding:0.2em 0.5em;margin:0.7em 0;width:38.5em;border:1px solid #B4B4B4}#bootstrap-theme div.password-suggestions ul{margin-bottom:0}#bootstrap-theme .confirm-parent,#bootstrap-theme .password-parent{clear:left;margin:0;width:36.3em}#bootstrap-theme .progress-wrapper .progress{margin-bottom:10px}#bootstrap-theme .pagination ul>li>a.progress-disabled{float:left}#bootstrap-theme .form-autocomplete .glyphicon{color:#777;font-size:120%}#bootstrap-theme .form-autocomplete .glyphicon.glyphicon-spin{color:#337ab7}#bootstrap-theme .form-autocomplete .input-group-addon{background-color:#fff}#bootstrap-theme .ajax-progress .glyphicon{font-size:90%;margin:0 -.25em 0 0.5em}#bootstrap-theme .glyphicon-spin{display:inline-block;-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}#bootstrap-theme a .glyphicon-spin{display:inline-block;text-decoration:none}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{#bootstrap-theme 0%{-ms-transform:rotate(0deg)}#bootstrap-theme 100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}#bootstrap-theme .glyphicon-refresh{-webkit-transform-origin:50% 45%;-moz-transform-origin:50% 45%;-ms-transform-origin:50% 45%;-o-transform-origin:50% 45%;transform-origin:50% 45%}#bootstrap-theme .tabbable{margin-bottom:20px}#bootstrap-theme .tabs-below>.nav-tabs,#bootstrap-theme .tabs-left>.nav-tabs,#bootstrap-theme .tabs-right>.nav-tabs{border-bottom:0}#bootstrap-theme .tabs-below>.nav-tabs .summary,#bootstrap-theme .tabs-left>.nav-tabs .summary,#bootstrap-theme .tabs-right>.nav-tabs .summary{color:#777;font-size:12px}#bootstrap-theme .tab-pane>.panel-heading{display:none}#bootstrap-theme .tab-content>.active{display:block}#bootstrap-theme .tabs-below>.nav-tabs{border-top:1px solid #ddd}#bootstrap-theme .tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}#bootstrap-theme .tabs-below>.nav-tabs>li>a{border-radius:0 0 4px 4px}#bootstrap-theme .tabs-below>.nav-tabs>li>a:hover,#bootstrap-theme .tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}#bootstrap-theme .tabs-below>.nav-tabs>.active>a,#bootstrap-theme .tabs-below>.nav-tabs>.active>a:hover,#bootstrap-theme .tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}#bootstrap-theme .tabs-left>.nav-tabs,#bootstrap-theme .tabs-right>.nav-tabs{padding-bottom:20px;width:220px}#bootstrap-theme .tabs-left>.nav-tabs>li,#bootstrap-theme .tabs-right>.nav-tabs>li{float:none}#bootstrap-theme .tabs-left>.nav-tabs>li:focus,#bootstrap-theme .tabs-right>.nav-tabs>li:focus{outline:0}#bootstrap-theme .tabs-left>.nav-tabs>li>a,#bootstrap-theme .tabs-right>.nav-tabs>li>a{margin-right:0;margin-bottom:3px}#bootstrap-theme .tabs-left>.nav-tabs>li>a:focus,#bootstrap-theme .tabs-right>.nav-tabs>li>a:focus{outline:0}#bootstrap-theme .tabs-left>.tab-content,#bootstrap-theme .tabs-right>.tab-content{border-radius:0 4px 4px 4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);border:1px solid #ddd;overflow:hidden;padding:10px 15px}#bootstrap-theme .tabs-left>.nav-tabs{float:left;margin-right:-1px}#bootstrap-theme .tabs-left>.nav-tabs>li>a{border-radius:4px 0 0 4px}#bootstrap-theme .tabs-left>.nav-tabs>li>a:hover,#bootstrap-theme .tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}#bootstrap-theme .tabs-left>.nav-tabs>.active>a,#bootstrap-theme .tabs-left>.nav-tabs>.active>a:hover,#bootstrap-theme .tabs-left>.nav-tabs>.active>a:focus{border-color:#ddd transparent #ddd #ddd;-webkit-box-shadow:-1px 1px 1px rgba(0,0,0,0.05);box-shadow:-1px 1px 1px rgba(0,0,0,0.05)}#bootstrap-theme .tabs-right>.nav-tabs{float:right;margin-left:-1px}#bootstrap-theme .tabs-right>.nav-tabs>li>a{border-radius:0 4px 4px 0}#bootstrap-theme .tabs-right>.nav-tabs>li>a:hover,#bootstrap-theme .tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.05);box-shadow:1px 1px 1px rgba(0,0,0,0.05)}#bootstrap-theme .tabs-right>.nav-tabs>.active>a,#bootstrap-theme .tabs-right>.nav-tabs>.active>a:hover,#bootstrap-theme .tabs-right>.nav-tabs>.active>a:focus{border-color:#ddd #ddd #ddd transparent}#bootstrap-theme th.checkbox,#bootstrap-theme td.checkbox,#bootstrap-theme th.radio,#bootstrap-theme td.radio{display:table-cell}#bootstrap-theme .views-display-settings .label{font-size:100%;color:#666666}#bootstrap-theme .views-display-settings .footer{padding:0;margin:4px 0 0 0}#bootstrap-theme table .radio input[type="radio"],#bootstrap-theme table .checkbox input[type="checkbox"]{max-width:inherit}#bootstrap-theme .alert a{font-weight:bold}#bootstrap-theme .alert-success a{color:#2b542c}#bootstrap-theme .alert-info a{color:#245269}#bootstrap-theme .alert-warning a{color:#66512c}#bootstrap-theme .alert-danger a{color:#843534}#bootstrap-theme h3{background-color:transparent;background-color:initial;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-family:initial;padding:0;padding:initial;margin:0;margin:initial;font-weight:400;font-size:24px}#bootstrap-theme table{border:0;border:initial;margin:0;margin:initial;font-size:inherit}#bootstrap-theme table td{border:0;border:initial;color:inherit}#bootstrap-theme table th{background-color:inherit;background-color:initial;border:0;border:initial;text-transform:none;text-transform:initial;color:inherit;font-size:inherit;font-weight:600}#bootstrap-theme .panel{position:static;position:initial;padding:0;padding:initial;width:auto;width:initial;z-index:auto;z-index:initial;display:block}#bootstrap-theme html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}#bootstrap-theme body{margin:0}#bootstrap-theme article,#bootstrap-theme aside,#bootstrap-theme details,#bootstrap-theme figcaption,#bootstrap-theme figure,#bootstrap-theme footer,#bootstrap-theme header,#bootstrap-theme hgroup,#bootstrap-theme main,#bootstrap-theme menu,#bootstrap-theme nav,#bootstrap-theme section,#bootstrap-theme summary{display:block}#bootstrap-theme audio,#bootstrap-theme canvas,#bootstrap-theme progress,#bootstrap-theme video{display:inline-block;vertical-align:baseline}#bootstrap-theme audio:not([controls]){display:none;height:0}#bootstrap-theme [hidden],#bootstrap-theme template{display:none}#bootstrap-theme a{background-color:transparent}#bootstrap-theme a:active,#bootstrap-theme a:hover{outline:0}#bootstrap-theme abbr[title]{border-bottom:1px dotted}#bootstrap-theme b,#bootstrap-theme strong{font-weight:bold}#bootstrap-theme dfn{font-style:italic}#bootstrap-theme h1{font-size:2em;margin:0.67em 0}#bootstrap-theme mark{background:#ff0;color:#000}#bootstrap-theme small{font-size:80%}#bootstrap-theme sub,#bootstrap-theme sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#bootstrap-theme sup{top:-0.5em}#bootstrap-theme sub{bottom:-0.25em}#bootstrap-theme img{border:0}#bootstrap-theme svg:not(:root){overflow:hidden}#bootstrap-theme figure{margin:1em 40px}#bootstrap-theme hr{box-sizing:content-box;height:0}#bootstrap-theme pre{overflow:auto}#bootstrap-theme code,#bootstrap-theme kbd,#bootstrap-theme pre,#bootstrap-theme samp{font-family:monospace, monospace;font-size:1em}#bootstrap-theme button,#bootstrap-theme input,#bootstrap-theme optgroup,#bootstrap-theme select,#bootstrap-theme textarea{color:inherit;font:inherit;margin:0}#bootstrap-theme button{overflow:visible}#bootstrap-theme button,#bootstrap-theme select{text-transform:none}#bootstrap-theme button,#bootstrap-theme html input[type="button"],#bootstrap-theme input[type="reset"],#bootstrap-theme input[type="submit"]{-webkit-appearance:button;cursor:pointer}#bootstrap-theme button[disabled],#bootstrap-theme html input[disabled]{cursor:default}#bootstrap-theme button::-moz-focus-inner,#bootstrap-theme input::-moz-focus-inner{border:0;padding:0}#bootstrap-theme input{line-height:normal}#bootstrap-theme input[type="checkbox"],#bootstrap-theme input[type="radio"]{box-sizing:border-box;padding:0}#bootstrap-theme input[type="number"]::-webkit-inner-spin-button,#bootstrap-theme input[type="number"]::-webkit-outer-spin-button{height:auto}#bootstrap-theme input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}#bootstrap-theme input[type="search"]::-webkit-search-cancel-button,#bootstrap-theme input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}#bootstrap-theme fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}#bootstrap-theme legend{border:0;padding:0}#bootstrap-theme textarea{overflow:auto}#bootstrap-theme optgroup{font-weight:bold}#bootstrap-theme table{border-collapse:collapse;border-spacing:0}#bootstrap-theme td,#bootstrap-theme th{padding:0}@media print{#bootstrap-theme *,#bootstrap-theme *:before,#bootstrap-theme *:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}#bootstrap-theme a,#bootstrap-theme a:visited{text-decoration:underline}#bootstrap-theme a[href]:after{content:" (" attr(href) ")"}#bootstrap-theme abbr[title]:after{content:" (" attr(title) ")"}#bootstrap-theme a[href^="#"]:after,#bootstrap-theme a[href^="javascript:"]:after{content:""}#bootstrap-theme pre,#bootstrap-theme blockquote{border:1px solid #999;page-break-inside:avoid}#bootstrap-theme thead{display:table-header-group}#bootstrap-theme tr,#bootstrap-theme img{page-break-inside:avoid}#bootstrap-theme img{max-width:100% !important}#bootstrap-theme p,#bootstrap-theme h2,#bootstrap-theme h3{orphans:3;widows:3}#bootstrap-theme h2,#bootstrap-theme h3{page-break-after:avoid}#bootstrap-theme .navbar{display:none}#bootstrap-theme .btn>.caret,#bootstrap-theme .dropup>.btn>.caret{border-top-color:#000 !important}#bootstrap-theme .label{border:1px solid #000}#bootstrap-theme .table{border-collapse:collapse !important}#bootstrap-theme .table td,#bootstrap-theme .table th{background-color:#fff !important}#bootstrap-theme .table-bordered th,#bootstrap-theme .table-bordered td{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")}#bootstrap-theme .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#bootstrap-theme .glyphicon-asterisk:before{content:"\2a"}#bootstrap-theme .glyphicon-plus:before{content:"\2b"}#bootstrap-theme .glyphicon-euro:before,#bootstrap-theme .glyphicon-eur:before{content:"\20ac"}#bootstrap-theme .glyphicon-minus:before{content:"\2212"}#bootstrap-theme .glyphicon-cloud:before{content:"\2601"}#bootstrap-theme .glyphicon-envelope:before{content:"\2709"}#bootstrap-theme .glyphicon-pencil:before{content:"\270f"}#bootstrap-theme .glyphicon-glass:before{content:"\e001"}#bootstrap-theme .glyphicon-music:before{content:"\e002"}#bootstrap-theme .glyphicon-search:before{content:"\e003"}#bootstrap-theme .glyphicon-heart:before{content:"\e005"}#bootstrap-theme .glyphicon-star:before{content:"\e006"}#bootstrap-theme .glyphicon-star-empty:before{content:"\e007"}#bootstrap-theme .glyphicon-user:before{content:"\e008"}#bootstrap-theme .glyphicon-film:before{content:"\e009"}#bootstrap-theme .glyphicon-th-large:before{content:"\e010"}#bootstrap-theme .glyphicon-th:before{content:"\e011"}#bootstrap-theme .glyphicon-th-list:before{content:"\e012"}#bootstrap-theme .glyphicon-ok:before{content:"\e013"}#bootstrap-theme .glyphicon-remove:before{content:"\e014"}#bootstrap-theme .glyphicon-zoom-in:before{content:"\e015"}#bootstrap-theme .glyphicon-zoom-out:before{content:"\e016"}#bootstrap-theme .glyphicon-off:before{content:"\e017"}#bootstrap-theme .glyphicon-signal:before{content:"\e018"}#bootstrap-theme .glyphicon-cog:before{content:"\e019"}#bootstrap-theme .glyphicon-trash:before{content:"\e020"}#bootstrap-theme .glyphicon-home:before{content:"\e021"}#bootstrap-theme .glyphicon-file:before{content:"\e022"}#bootstrap-theme .glyphicon-time:before{content:"\e023"}#bootstrap-theme .glyphicon-road:before{content:"\e024"}#bootstrap-theme .glyphicon-download-alt:before{content:"\e025"}#bootstrap-theme .glyphicon-download:before{content:"\e026"}#bootstrap-theme .glyphicon-upload:before{content:"\e027"}#bootstrap-theme .glyphicon-inbox:before{content:"\e028"}#bootstrap-theme .glyphicon-play-circle:before{content:"\e029"}#bootstrap-theme .glyphicon-repeat:before{content:"\e030"}#bootstrap-theme .glyphicon-refresh:before{content:"\e031"}#bootstrap-theme .glyphicon-list-alt:before{content:"\e032"}#bootstrap-theme .glyphicon-lock:before{content:"\e033"}#bootstrap-theme .glyphicon-flag:before{content:"\e034"}#bootstrap-theme .glyphicon-headphones:before{content:"\e035"}#bootstrap-theme .glyphicon-volume-off:before{content:"\e036"}#bootstrap-theme .glyphicon-volume-down:before{content:"\e037"}#bootstrap-theme .glyphicon-volume-up:before{content:"\e038"}#bootstrap-theme .glyphicon-qrcode:before{content:"\e039"}#bootstrap-theme .glyphicon-barcode:before{content:"\e040"}#bootstrap-theme .glyphicon-tag:before{content:"\e041"}#bootstrap-theme .glyphicon-tags:before{content:"\e042"}#bootstrap-theme .glyphicon-book:before{content:"\e043"}#bootstrap-theme .glyphicon-bookmark:before{content:"\e044"}#bootstrap-theme .glyphicon-print:before{content:"\e045"}#bootstrap-theme .glyphicon-camera:before{content:"\e046"}#bootstrap-theme .glyphicon-font:before{content:"\e047"}#bootstrap-theme .glyphicon-bold:before{content:"\e048"}#bootstrap-theme .glyphicon-italic:before{content:"\e049"}#bootstrap-theme .glyphicon-text-height:before{content:"\e050"}#bootstrap-theme .glyphicon-text-width:before{content:"\e051"}#bootstrap-theme .glyphicon-align-left:before{content:"\e052"}#bootstrap-theme .glyphicon-align-center:before{content:"\e053"}#bootstrap-theme .glyphicon-align-right:before{content:"\e054"}#bootstrap-theme .glyphicon-align-justify:before{content:"\e055"}#bootstrap-theme .glyphicon-list:before{content:"\e056"}#bootstrap-theme .glyphicon-indent-left:before{content:"\e057"}#bootstrap-theme .glyphicon-indent-right:before{content:"\e058"}#bootstrap-theme .glyphicon-facetime-video:before{content:"\e059"}#bootstrap-theme .glyphicon-picture:before{content:"\e060"}#bootstrap-theme .glyphicon-map-marker:before{content:"\e062"}#bootstrap-theme .glyphicon-adjust:before{content:"\e063"}#bootstrap-theme .glyphicon-tint:before{content:"\e064"}#bootstrap-theme .glyphicon-edit:before{content:"\e065"}#bootstrap-theme .glyphicon-share:before{content:"\e066"}#bootstrap-theme .glyphicon-check:before{content:"\e067"}#bootstrap-theme .glyphicon-move:before{content:"\e068"}#bootstrap-theme .glyphicon-step-backward:before{content:"\e069"}#bootstrap-theme .glyphicon-fast-backward:before{content:"\e070"}#bootstrap-theme .glyphicon-backward:before{content:"\e071"}#bootstrap-theme .glyphicon-play:before{content:"\e072"}#bootstrap-theme .glyphicon-pause:before{content:"\e073"}#bootstrap-theme .glyphicon-stop:before{content:"\e074"}#bootstrap-theme .glyphicon-forward:before{content:"\e075"}#bootstrap-theme .glyphicon-fast-forward:before{content:"\e076"}#bootstrap-theme .glyphicon-step-forward:before{content:"\e077"}#bootstrap-theme .glyphicon-eject:before{content:"\e078"}#bootstrap-theme .glyphicon-chevron-left:before{content:"\e079"}#bootstrap-theme .glyphicon-chevron-right:before{content:"\e080"}#bootstrap-theme .glyphicon-plus-sign:before{content:"\e081"}#bootstrap-theme .glyphicon-minus-sign:before{content:"\e082"}#bootstrap-theme .glyphicon-remove-sign:before{content:"\e083"}#bootstrap-theme .glyphicon-ok-sign:before{content:"\e084"}#bootstrap-theme .glyphicon-question-sign:before{content:"\e085"}#bootstrap-theme .glyphicon-info-sign:before{content:"\e086"}#bootstrap-theme .glyphicon-screenshot:before{content:"\e087"}#bootstrap-theme .glyphicon-remove-circle:before{content:"\e088"}#bootstrap-theme .glyphicon-ok-circle:before{content:"\e089"}#bootstrap-theme .glyphicon-ban-circle:before{content:"\e090"}#bootstrap-theme .glyphicon-arrow-left:before{content:"\e091"}#bootstrap-theme .glyphicon-arrow-right:before{content:"\e092"}#bootstrap-theme .glyphicon-arrow-up:before{content:"\e093"}#bootstrap-theme .glyphicon-arrow-down:before{content:"\e094"}#bootstrap-theme .glyphicon-share-alt:before{content:"\e095"}#bootstrap-theme .glyphicon-resize-full:before{content:"\e096"}#bootstrap-theme .glyphicon-resize-small:before{content:"\e097"}#bootstrap-theme .glyphicon-exclamation-sign:before{content:"\e101"}#bootstrap-theme .glyphicon-gift:before{content:"\e102"}#bootstrap-theme .glyphicon-leaf:before{content:"\e103"}#bootstrap-theme .glyphicon-fire:before{content:"\e104"}#bootstrap-theme .glyphicon-eye-open:before{content:"\e105"}#bootstrap-theme .glyphicon-eye-close:before{content:"\e106"}#bootstrap-theme .glyphicon-warning-sign:before{content:"\e107"}#bootstrap-theme .glyphicon-plane:before{content:"\e108"}#bootstrap-theme .glyphicon-calendar:before{content:"\e109"}#bootstrap-theme .glyphicon-random:before{content:"\e110"}#bootstrap-theme .glyphicon-comment:before{content:"\e111"}#bootstrap-theme .glyphicon-magnet:before{content:"\e112"}#bootstrap-theme .glyphicon-chevron-up:before{content:"\e113"}#bootstrap-theme .glyphicon-chevron-down:before{content:"\e114"}#bootstrap-theme .glyphicon-retweet:before{content:"\e115"}#bootstrap-theme .glyphicon-shopping-cart:before{content:"\e116"}#bootstrap-theme .glyphicon-folder-close:before{content:"\e117"}#bootstrap-theme .glyphicon-folder-open:before{content:"\e118"}#bootstrap-theme .glyphicon-resize-vertical:before{content:"\e119"}#bootstrap-theme .glyphicon-resize-horizontal:before{content:"\e120"}#bootstrap-theme .glyphicon-hdd:before{content:"\e121"}#bootstrap-theme .glyphicon-bullhorn:before{content:"\e122"}#bootstrap-theme .glyphicon-bell:before{content:"\e123"}#bootstrap-theme .glyphicon-certificate:before{content:"\e124"}#bootstrap-theme .glyphicon-thumbs-up:before{content:"\e125"}#bootstrap-theme .glyphicon-thumbs-down:before{content:"\e126"}#bootstrap-theme .glyphicon-hand-right:before{content:"\e127"}#bootstrap-theme .glyphicon-hand-left:before{content:"\e128"}#bootstrap-theme .glyphicon-hand-up:before{content:"\e129"}#bootstrap-theme .glyphicon-hand-down:before{content:"\e130"}#bootstrap-theme .glyphicon-circle-arrow-right:before{content:"\e131"}#bootstrap-theme .glyphicon-circle-arrow-left:before{content:"\e132"}#bootstrap-theme .glyphicon-circle-arrow-up:before{content:"\e133"}#bootstrap-theme .glyphicon-circle-arrow-down:before{content:"\e134"}#bootstrap-theme .glyphicon-globe:before{content:"\e135"}#bootstrap-theme .glyphicon-wrench:before{content:"\e136"}#bootstrap-theme .glyphicon-tasks:before{content:"\e137"}#bootstrap-theme .glyphicon-filter:before{content:"\e138"}#bootstrap-theme .glyphicon-briefcase:before{content:"\e139"}#bootstrap-theme .glyphicon-fullscreen:before{content:"\e140"}#bootstrap-theme .glyphicon-dashboard:before{content:"\e141"}#bootstrap-theme .glyphicon-paperclip:before{content:"\e142"}#bootstrap-theme .glyphicon-heart-empty:before{content:"\e143"}#bootstrap-theme .glyphicon-link:before{content:"\e144"}#bootstrap-theme .glyphicon-phone:before{content:"\e145"}#bootstrap-theme .glyphicon-pushpin:before{content:"\e146"}#bootstrap-theme .glyphicon-usd:before{content:"\e148"}#bootstrap-theme .glyphicon-gbp:before{content:"\e149"}#bootstrap-theme .glyphicon-sort:before{content:"\e150"}#bootstrap-theme .glyphicon-sort-by-alphabet:before{content:"\e151"}#bootstrap-theme .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}#bootstrap-theme .glyphicon-sort-by-order:before{content:"\e153"}#bootstrap-theme .glyphicon-sort-by-order-alt:before{content:"\e154"}#bootstrap-theme .glyphicon-sort-by-attributes:before{content:"\e155"}#bootstrap-theme .glyphicon-sort-by-attributes-alt:before{content:"\e156"}#bootstrap-theme .glyphicon-unchecked:before{content:"\e157"}#bootstrap-theme .glyphicon-expand:before{content:"\e158"}#bootstrap-theme .glyphicon-collapse-down:before{content:"\e159"}#bootstrap-theme .glyphicon-collapse-up:before{content:"\e160"}#bootstrap-theme .glyphicon-log-in:before{content:"\e161"}#bootstrap-theme .glyphicon-flash:before{content:"\e162"}#bootstrap-theme .glyphicon-log-out:before{content:"\e163"}#bootstrap-theme .glyphicon-new-window:before{content:"\e164"}#bootstrap-theme .glyphicon-record:before{content:"\e165"}#bootstrap-theme .glyphicon-save:before{content:"\e166"}#bootstrap-theme .glyphicon-open:before{content:"\e167"}#bootstrap-theme .glyphicon-saved:before{content:"\e168"}#bootstrap-theme .glyphicon-import:before{content:"\e169"}#bootstrap-theme .glyphicon-export:before{content:"\e170"}#bootstrap-theme .glyphicon-send:before{content:"\e171"}#bootstrap-theme .glyphicon-floppy-disk:before{content:"\e172"}#bootstrap-theme .glyphicon-floppy-saved:before{content:"\e173"}#bootstrap-theme .glyphicon-floppy-remove:before{content:"\e174"}#bootstrap-theme .glyphicon-floppy-save:before{content:"\e175"}#bootstrap-theme .glyphicon-floppy-open:before{content:"\e176"}#bootstrap-theme .glyphicon-credit-card:before{content:"\e177"}#bootstrap-theme .glyphicon-transfer:before{content:"\e178"}#bootstrap-theme .glyphicon-cutlery:before{content:"\e179"}#bootstrap-theme .glyphicon-header:before{content:"\e180"}#bootstrap-theme .glyphicon-compressed:before{content:"\e181"}#bootstrap-theme .glyphicon-earphone:before{content:"\e182"}#bootstrap-theme .glyphicon-phone-alt:before{content:"\e183"}#bootstrap-theme .glyphicon-tower:before{content:"\e184"}#bootstrap-theme .glyphicon-stats:before{content:"\e185"}#bootstrap-theme .glyphicon-sd-video:before{content:"\e186"}#bootstrap-theme .glyphicon-hd-video:before{content:"\e187"}#bootstrap-theme .glyphicon-subtitles:before{content:"\e188"}#bootstrap-theme .glyphicon-sound-stereo:before{content:"\e189"}#bootstrap-theme .glyphicon-sound-dolby:before{content:"\e190"}#bootstrap-theme .glyphicon-sound-5-1:before{content:"\e191"}#bootstrap-theme .glyphicon-sound-6-1:before{content:"\e192"}#bootstrap-theme .glyphicon-sound-7-1:before{content:"\e193"}#bootstrap-theme .glyphicon-copyright-mark:before{content:"\e194"}#bootstrap-theme .glyphicon-registration-mark:before{content:"\e195"}#bootstrap-theme .glyphicon-cloud-download:before{content:"\e197"}#bootstrap-theme .glyphicon-cloud-upload:before{content:"\e198"}#bootstrap-theme .glyphicon-tree-conifer:before{content:"\e199"}#bootstrap-theme .glyphicon-tree-deciduous:before{content:"\e200"}#bootstrap-theme .glyphicon-cd:before{content:"\e201"}#bootstrap-theme .glyphicon-save-file:before{content:"\e202"}#bootstrap-theme .glyphicon-open-file:before{content:"\e203"}#bootstrap-theme .glyphicon-level-up:before{content:"\e204"}#bootstrap-theme .glyphicon-copy:before{content:"\e205"}#bootstrap-theme .glyphicon-paste:before{content:"\e206"}#bootstrap-theme .glyphicon-alert:before{content:"\e209"}#bootstrap-theme .glyphicon-equalizer:before{content:"\e210"}#bootstrap-theme .glyphicon-king:before{content:"\e211"}#bootstrap-theme .glyphicon-queen:before{content:"\e212"}#bootstrap-theme .glyphicon-pawn:before{content:"\e213"}#bootstrap-theme .glyphicon-bishop:before{content:"\e214"}#bootstrap-theme .glyphicon-knight:before{content:"\e215"}#bootstrap-theme .glyphicon-baby-formula:before{content:"\e216"}#bootstrap-theme .glyphicon-tent:before{content:"\26fa"}#bootstrap-theme .glyphicon-blackboard:before{content:"\e218"}#bootstrap-theme .glyphicon-bed:before{content:"\e219"}#bootstrap-theme .glyphicon-apple:before{content:"\f8ff"}#bootstrap-theme .glyphicon-erase:before{content:"\e221"}#bootstrap-theme .glyphicon-hourglass:before{content:"\231b"}#bootstrap-theme .glyphicon-lamp:before{content:"\e223"}#bootstrap-theme .glyphicon-duplicate:before{content:"\e224"}#bootstrap-theme .glyphicon-piggy-bank:before{content:"\e225"}#bootstrap-theme .glyphicon-scissors:before{content:"\e226"}#bootstrap-theme .glyphicon-bitcoin:before{content:"\e227"}#bootstrap-theme .glyphicon-btc:before{content:"\e227"}#bootstrap-theme .glyphicon-xbt:before{content:"\e227"}#bootstrap-theme .glyphicon-yen:before{content:"\00a5"}#bootstrap-theme .glyphicon-jpy:before{content:"\00a5"}#bootstrap-theme .glyphicon-ruble:before{content:"\20bd"}#bootstrap-theme .glyphicon-rub:before{content:"\20bd"}#bootstrap-theme .glyphicon-scale:before{content:"\e230"}#bootstrap-theme .glyphicon-ice-lolly:before{content:"\e231"}#bootstrap-theme .glyphicon-ice-lolly-tasted:before{content:"\e232"}#bootstrap-theme .glyphicon-education:before{content:"\e233"}#bootstrap-theme .glyphicon-option-horizontal:before{content:"\e234"}#bootstrap-theme .glyphicon-option-vertical:before{content:"\e235"}#bootstrap-theme .glyphicon-menu-hamburger:before{content:"\e236"}#bootstrap-theme .glyphicon-modal-window:before{content:"\e237"}#bootstrap-theme .glyphicon-oil:before{content:"\e238"}#bootstrap-theme .glyphicon-grain:before{content:"\e239"}#bootstrap-theme .glyphicon-sunglasses:before{content:"\e240"}#bootstrap-theme .glyphicon-text-size:before{content:"\e241"}#bootstrap-theme .glyphicon-text-color:before{content:"\e242"}#bootstrap-theme .glyphicon-text-background:before{content:"\e243"}#bootstrap-theme .glyphicon-object-align-top:before{content:"\e244"}#bootstrap-theme .glyphicon-object-align-bottom:before{content:"\e245"}#bootstrap-theme .glyphicon-object-align-horizontal:before{content:"\e246"}#bootstrap-theme .glyphicon-object-align-left:before{content:"\e247"}#bootstrap-theme .glyphicon-object-align-vertical:before{content:"\e248"}#bootstrap-theme .glyphicon-object-align-right:before{content:"\e249"}#bootstrap-theme .glyphicon-triangle-right:before{content:"\e250"}#bootstrap-theme .glyphicon-triangle-left:before{content:"\e251"}#bootstrap-theme .glyphicon-triangle-bottom:before{content:"\e252"}#bootstrap-theme .glyphicon-triangle-top:before{content:"\e253"}#bootstrap-theme .glyphicon-console:before{content:"\e254"}#bootstrap-theme .glyphicon-superscript:before{content:"\e255"}#bootstrap-theme .glyphicon-subscript:before{content:"\e256"}#bootstrap-theme .glyphicon-menu-left:before{content:"\e257"}#bootstrap-theme .glyphicon-menu-right:before{content:"\e258"}#bootstrap-theme .glyphicon-menu-down:before{content:"\e259"}#bootstrap-theme .glyphicon-menu-up:before{content:"\e260"}#bootstrap-theme *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#bootstrap-theme *:before,#bootstrap-theme *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body#bootstrap-theme,#bootstrap-theme{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}#bootstrap-theme input,#bootstrap-theme button,#bootstrap-theme select,#bootstrap-theme textarea{font-family:inherit;font-size:inherit;line-height:inherit}#bootstrap-theme a{color:#337ab7;text-decoration:none}#bootstrap-theme a:hover,#bootstrap-theme a:focus{color:#23527c;text-decoration:underline}#bootstrap-theme a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}#bootstrap-theme figure{margin:0}#bootstrap-theme img{vertical-align:middle}#bootstrap-theme .img-responsive{display:block;max-width:100%;height:auto}#bootstrap-theme .img-rounded{border-radius:6px}#bootstrap-theme .img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}#bootstrap-theme .img-circle{border-radius:50%}#bootstrap-theme hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}#bootstrap-theme .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#bootstrap-theme .sr-only-focusable:active,#bootstrap-theme .sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}#bootstrap-theme [role="button"]{cursor:pointer}#bootstrap-theme h1,#bootstrap-theme h2,#bootstrap-theme h3,#bootstrap-theme h4,#bootstrap-theme h5,#bootstrap-theme h6,#bootstrap-theme .h1,#bootstrap-theme .h2,#bootstrap-theme .h3,#bootstrap-theme .h4,#bootstrap-theme .h5,#bootstrap-theme .h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}#bootstrap-theme h1 small,#bootstrap-theme h1 .small,#bootstrap-theme h2 small,#bootstrap-theme h2 .small,#bootstrap-theme h3 small,#bootstrap-theme h3 .small,#bootstrap-theme h4 small,#bootstrap-theme h4 .small,#bootstrap-theme h5 small,#bootstrap-theme h5 .small,#bootstrap-theme h6 small,#bootstrap-theme h6 .small,#bootstrap-theme .h1 small,#bootstrap-theme .h1 .small,#bootstrap-theme .h2 small,#bootstrap-theme .h2 .small,#bootstrap-theme .h3 small,#bootstrap-theme .h3 .small,#bootstrap-theme .h4 small,#bootstrap-theme .h4 .small,#bootstrap-theme .h5 small,#bootstrap-theme .h5 .small,#bootstrap-theme .h6 small,#bootstrap-theme .h6 .small{font-weight:normal;line-height:1;color:#777}#bootstrap-theme h1,#bootstrap-theme .h1,#bootstrap-theme h2,#bootstrap-theme .h2,#bootstrap-theme h3,#bootstrap-theme .h3{margin-top:20px;margin-bottom:10px}#bootstrap-theme h1 small,#bootstrap-theme h1 .small,#bootstrap-theme .h1 small,#bootstrap-theme .h1 .small,#bootstrap-theme h2 small,#bootstrap-theme h2 .small,#bootstrap-theme .h2 small,#bootstrap-theme .h2 .small,#bootstrap-theme h3 small,#bootstrap-theme h3 .small,#bootstrap-theme .h3 small,#bootstrap-theme .h3 .small{font-size:65%}#bootstrap-theme h4,#bootstrap-theme .h4,#bootstrap-theme h5,#bootstrap-theme .h5,#bootstrap-theme h6,#bootstrap-theme .h6{margin-top:10px;margin-bottom:10px}#bootstrap-theme h4 small,#bootstrap-theme h4 .small,#bootstrap-theme .h4 small,#bootstrap-theme .h4 .small,#bootstrap-theme h5 small,#bootstrap-theme h5 .small,#bootstrap-theme .h5 small,#bootstrap-theme .h5 .small,#bootstrap-theme h6 small,#bootstrap-theme h6 .small,#bootstrap-theme .h6 small,#bootstrap-theme .h6 .small{font-size:75%}#bootstrap-theme h1,#bootstrap-theme .h1{font-size:36px}#bootstrap-theme h2,#bootstrap-theme .h2{font-size:30px}#bootstrap-theme h3,#bootstrap-theme .h3{font-size:24px}#bootstrap-theme h4,#bootstrap-theme .h4{font-size:18px}#bootstrap-theme h5,#bootstrap-theme .h5{font-size:14px}#bootstrap-theme h6,#bootstrap-theme .h6{font-size:12px}#bootstrap-theme p{margin:0 0 10px}#bootstrap-theme .lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){#bootstrap-theme .lead{font-size:21px}}#bootstrap-theme small,#bootstrap-theme .small{font-size:85%}#bootstrap-theme mark,#bootstrap-theme .mark{background-color:#fcf8e3;padding:.2em}#bootstrap-theme .text-left{text-align:left}#bootstrap-theme .text-right{text-align:right}#bootstrap-theme .text-center{text-align:center}#bootstrap-theme .text-justify{text-align:justify}#bootstrap-theme .text-nowrap{white-space:nowrap}#bootstrap-theme .text-lowercase{text-transform:lowercase}#bootstrap-theme .text-uppercase,#bootstrap-theme .initialism{text-transform:uppercase}#bootstrap-theme .text-capitalize{text-transform:capitalize}#bootstrap-theme .text-muted{color:#777}#bootstrap-theme .text-primary{color:#337ab7}#bootstrap-theme a.text-primary:hover,#bootstrap-theme a.text-primary:focus{color:#286090}#bootstrap-theme .text-success{color:#3c763d}#bootstrap-theme a.text-success:hover,#bootstrap-theme a.text-success:focus{color:#2b542c}#bootstrap-theme .text-info{color:#31708f}#bootstrap-theme a.text-info:hover,#bootstrap-theme a.text-info:focus{color:#245269}#bootstrap-theme .text-warning{color:#8a6d3b}#bootstrap-theme a.text-warning:hover,#bootstrap-theme a.text-warning:focus{color:#66512c}#bootstrap-theme .text-danger{color:#a94442}#bootstrap-theme a.text-danger:hover,#bootstrap-theme a.text-danger:focus{color:#843534}#bootstrap-theme .bg-primary{color:#fff}#bootstrap-theme .bg-primary{background-color:#337ab7}#bootstrap-theme a.bg-primary:hover,#bootstrap-theme a.bg-primary:focus{background-color:#286090}#bootstrap-theme .bg-success{background-color:#dff0d8}#bootstrap-theme a.bg-success:hover,#bootstrap-theme a.bg-success:focus{background-color:#c1e2b3}#bootstrap-theme .bg-info{background-color:#d9edf7}#bootstrap-theme a.bg-info:hover,#bootstrap-theme a.bg-info:focus{background-color:#afd9ee}#bootstrap-theme .bg-warning{background-color:#fcf8e3}#bootstrap-theme a.bg-warning:hover,#bootstrap-theme a.bg-warning:focus{background-color:#f7ecb5}#bootstrap-theme .bg-danger{background-color:#f2dede}#bootstrap-theme a.bg-danger:hover,#bootstrap-theme a.bg-danger:focus{background-color:#e4b9b9}#bootstrap-theme .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}#bootstrap-theme ul,#bootstrap-theme ol{margin-top:0;margin-bottom:10px}#bootstrap-theme ul ul,#bootstrap-theme ul ol,#bootstrap-theme ol ul,#bootstrap-theme ol ol{margin-bottom:0}#bootstrap-theme .list-unstyled{padding-left:0;list-style:none}#bootstrap-theme .list-inline{padding-left:0;list-style:none;margin-left:-5px}#bootstrap-theme .list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}#bootstrap-theme dl{margin-top:0;margin-bottom:20px}#bootstrap-theme dt,#bootstrap-theme dd{line-height:1.42857}#bootstrap-theme dt{font-weight:bold}#bootstrap-theme dd{margin-left:0}#bootstrap-theme .dl-horizontal dd:before,#bootstrap-theme .dl-horizontal dd:after{content:" ";display:table}#bootstrap-theme .dl-horizontal dd:after{clear:both}@media (min-width: 768px){#bootstrap-theme .dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bootstrap-theme .dl-horizontal dd{margin-left:180px}}#bootstrap-theme abbr[title],#bootstrap-theme abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}#bootstrap-theme .initialism{font-size:90%}#bootstrap-theme blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}#bootstrap-theme blockquote p:last-child,#bootstrap-theme blockquote ul:last-child,#bootstrap-theme blockquote ol:last-child{margin-bottom:0}#bootstrap-theme blockquote footer,#bootstrap-theme blockquote small,#bootstrap-theme blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#777}#bootstrap-theme blockquote footer:before,#bootstrap-theme blockquote small:before,#bootstrap-theme blockquote .small:before{content:'\2014 \00A0'}#bootstrap-theme .blockquote-reverse,#bootstrap-theme blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}#bootstrap-theme .blockquote-reverse footer:before,#bootstrap-theme .blockquote-reverse small:before,#bootstrap-theme .blockquote-reverse .small:before,#bootstrap-theme blockquote.pull-right footer:before,#bootstrap-theme blockquote.pull-right small:before,#bootstrap-theme blockquote.pull-right .small:before{content:''}#bootstrap-theme .blockquote-reverse footer:after,#bootstrap-theme .blockquote-reverse small:after,#bootstrap-theme .blockquote-reverse .small:after,#bootstrap-theme blockquote.pull-right footer:after,#bootstrap-theme blockquote.pull-right small:after,#bootstrap-theme blockquote.pull-right .small:after{content:'\00A0 \2014'}#bootstrap-theme address{margin-bottom:20px;font-style:normal;line-height:1.42857}#bootstrap-theme code,#bootstrap-theme kbd,#bootstrap-theme pre,#bootstrap-theme samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}#bootstrap-theme code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}#bootstrap-theme kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}#bootstrap-theme kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}#bootstrap-theme pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}#bootstrap-theme pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}#bootstrap-theme .pre-scrollable{max-height:340px;overflow-y:scroll}#bootstrap-theme .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}#bootstrap-theme .container:before,#bootstrap-theme .container:after{content:" ";display:table}#bootstrap-theme .container:after{clear:both}@media (min-width: 768px){#bootstrap-theme .container{width:750px}}@media (min-width: 992px){#bootstrap-theme .container{width:970px}}@media (min-width: 1200px){#bootstrap-theme .container{width:1170px}}#bootstrap-theme .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}#bootstrap-theme .container-fluid:before,#bootstrap-theme .container-fluid:after{content:" ";display:table}#bootstrap-theme .container-fluid:after{clear:both}#bootstrap-theme .row{margin-left:-15px;margin-right:-15px}#bootstrap-theme .row:before,#bootstrap-theme .row:after{content:" ";display:table}#bootstrap-theme .row:after{clear:both}#bootstrap-theme .col-xs-1,#bootstrap-theme .col-sm-1,#bootstrap-theme .col-md-1,#bootstrap-theme .col-lg-1,#bootstrap-theme .col-xs-2,#bootstrap-theme .col-sm-2,#bootstrap-theme .col-md-2,#bootstrap-theme .col-lg-2,#bootstrap-theme .col-xs-3,#bootstrap-theme .col-sm-3,#bootstrap-theme .col-md-3,#bootstrap-theme .col-lg-3,#bootstrap-theme .col-xs-4,#bootstrap-theme .col-sm-4,#bootstrap-theme .col-md-4,#bootstrap-theme .col-lg-4,#bootstrap-theme .col-xs-5,#bootstrap-theme .col-sm-5,#bootstrap-theme .col-md-5,#bootstrap-theme .col-lg-5,#bootstrap-theme .col-xs-6,#bootstrap-theme .col-sm-6,#bootstrap-theme .col-md-6,#bootstrap-theme .col-lg-6,#bootstrap-theme .col-xs-7,#bootstrap-theme .col-sm-7,#bootstrap-theme .col-md-7,#bootstrap-theme .col-lg-7,#bootstrap-theme .col-xs-8,#bootstrap-theme .col-sm-8,#bootstrap-theme .col-md-8,#bootstrap-theme .col-lg-8,#bootstrap-theme .col-xs-9,#bootstrap-theme .col-sm-9,#bootstrap-theme .col-md-9,#bootstrap-theme .col-lg-9,#bootstrap-theme .col-xs-10,#bootstrap-theme .col-sm-10,#bootstrap-theme .col-md-10,#bootstrap-theme .col-lg-10,#bootstrap-theme .col-xs-11,#bootstrap-theme .col-sm-11,#bootstrap-theme .col-md-11,#bootstrap-theme .col-lg-11,#bootstrap-theme .col-xs-12,#bootstrap-theme .col-sm-12,#bootstrap-theme .col-md-12,#bootstrap-theme .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}#bootstrap-theme .col-xs-1,#bootstrap-theme .col-xs-2,#bootstrap-theme .col-xs-3,#bootstrap-theme .col-xs-4,#bootstrap-theme .col-xs-5,#bootstrap-theme .col-xs-6,#bootstrap-theme .col-xs-7,#bootstrap-theme .col-xs-8,#bootstrap-theme .col-xs-9,#bootstrap-theme .col-xs-10,#bootstrap-theme .col-xs-11,#bootstrap-theme .col-xs-12{float:left}#bootstrap-theme .col-xs-1{width:8.33333%}#bootstrap-theme .col-xs-2{width:16.66667%}#bootstrap-theme .col-xs-3{width:25%}#bootstrap-theme .col-xs-4{width:33.33333%}#bootstrap-theme .col-xs-5{width:41.66667%}#bootstrap-theme .col-xs-6{width:50%}#bootstrap-theme .col-xs-7{width:58.33333%}#bootstrap-theme .col-xs-8{width:66.66667%}#bootstrap-theme .col-xs-9{width:75%}#bootstrap-theme .col-xs-10{width:83.33333%}#bootstrap-theme .col-xs-11{width:91.66667%}#bootstrap-theme .col-xs-12{width:100%}#bootstrap-theme .col-xs-pull-0{right:auto}#bootstrap-theme .col-xs-pull-1{right:8.33333%}#bootstrap-theme .col-xs-pull-2{right:16.66667%}#bootstrap-theme .col-xs-pull-3{right:25%}#bootstrap-theme .col-xs-pull-4{right:33.33333%}#bootstrap-theme .col-xs-pull-5{right:41.66667%}#bootstrap-theme .col-xs-pull-6{right:50%}#bootstrap-theme .col-xs-pull-7{right:58.33333%}#bootstrap-theme .col-xs-pull-8{right:66.66667%}#bootstrap-theme .col-xs-pull-9{right:75%}#bootstrap-theme .col-xs-pull-10{right:83.33333%}#bootstrap-theme .col-xs-pull-11{right:91.66667%}#bootstrap-theme .col-xs-pull-12{right:100%}#bootstrap-theme .col-xs-push-0{left:auto}#bootstrap-theme .col-xs-push-1{left:8.33333%}#bootstrap-theme .col-xs-push-2{left:16.66667%}#bootstrap-theme .col-xs-push-3{left:25%}#bootstrap-theme .col-xs-push-4{left:33.33333%}#bootstrap-theme .col-xs-push-5{left:41.66667%}#bootstrap-theme .col-xs-push-6{left:50%}#bootstrap-theme .col-xs-push-7{left:58.33333%}#bootstrap-theme .col-xs-push-8{left:66.66667%}#bootstrap-theme .col-xs-push-9{left:75%}#bootstrap-theme .col-xs-push-10{left:83.33333%}#bootstrap-theme .col-xs-push-11{left:91.66667%}#bootstrap-theme .col-xs-push-12{left:100%}#bootstrap-theme .col-xs-offset-0{margin-left:0%}#bootstrap-theme .col-xs-offset-1{margin-left:8.33333%}#bootstrap-theme .col-xs-offset-2{margin-left:16.66667%}#bootstrap-theme .col-xs-offset-3{margin-left:25%}#bootstrap-theme .col-xs-offset-4{margin-left:33.33333%}#bootstrap-theme .col-xs-offset-5{margin-left:41.66667%}#bootstrap-theme .col-xs-offset-6{margin-left:50%}#bootstrap-theme .col-xs-offset-7{margin-left:58.33333%}#bootstrap-theme .col-xs-offset-8{margin-left:66.66667%}#bootstrap-theme .col-xs-offset-9{margin-left:75%}#bootstrap-theme .col-xs-offset-10{margin-left:83.33333%}#bootstrap-theme .col-xs-offset-11{margin-left:91.66667%}#bootstrap-theme .col-xs-offset-12{margin-left:100%}@media (min-width: 768px){#bootstrap-theme .col-sm-1,#bootstrap-theme .col-sm-2,#bootstrap-theme .col-sm-3,#bootstrap-theme .col-sm-4,#bootstrap-theme .col-sm-5,#bootstrap-theme .col-sm-6,#bootstrap-theme .col-sm-7,#bootstrap-theme .col-sm-8,#bootstrap-theme .col-sm-9,#bootstrap-theme .col-sm-10,#bootstrap-theme .col-sm-11,#bootstrap-theme .col-sm-12{float:left}#bootstrap-theme .col-sm-1{width:8.33333%}#bootstrap-theme .col-sm-2{width:16.66667%}#bootstrap-theme .col-sm-3{width:25%}#bootstrap-theme .col-sm-4{width:33.33333%}#bootstrap-theme .col-sm-5{width:41.66667%}#bootstrap-theme .col-sm-6{width:50%}#bootstrap-theme .col-sm-7{width:58.33333%}#bootstrap-theme .col-sm-8{width:66.66667%}#bootstrap-theme .col-sm-9{width:75%}#bootstrap-theme .col-sm-10{width:83.33333%}#bootstrap-theme .col-sm-11{width:91.66667%}#bootstrap-theme .col-sm-12{width:100%}#bootstrap-theme .col-sm-pull-0{right:auto}#bootstrap-theme .col-sm-pull-1{right:8.33333%}#bootstrap-theme .col-sm-pull-2{right:16.66667%}#bootstrap-theme .col-sm-pull-3{right:25%}#bootstrap-theme .col-sm-pull-4{right:33.33333%}#bootstrap-theme .col-sm-pull-5{right:41.66667%}#bootstrap-theme .col-sm-pull-6{right:50%}#bootstrap-theme .col-sm-pull-7{right:58.33333%}#bootstrap-theme .col-sm-pull-8{right:66.66667%}#bootstrap-theme .col-sm-pull-9{right:75%}#bootstrap-theme .col-sm-pull-10{right:83.33333%}#bootstrap-theme .col-sm-pull-11{right:91.66667%}#bootstrap-theme .col-sm-pull-12{right:100%}#bootstrap-theme .col-sm-push-0{left:auto}#bootstrap-theme .col-sm-push-1{left:8.33333%}#bootstrap-theme .col-sm-push-2{left:16.66667%}#bootstrap-theme .col-sm-push-3{left:25%}#bootstrap-theme .col-sm-push-4{left:33.33333%}#bootstrap-theme .col-sm-push-5{left:41.66667%}#bootstrap-theme .col-sm-push-6{left:50%}#bootstrap-theme .col-sm-push-7{left:58.33333%}#bootstrap-theme .col-sm-push-8{left:66.66667%}#bootstrap-theme .col-sm-push-9{left:75%}#bootstrap-theme .col-sm-push-10{left:83.33333%}#bootstrap-theme .col-sm-push-11{left:91.66667%}#bootstrap-theme .col-sm-push-12{left:100%}#bootstrap-theme .col-sm-offset-0{margin-left:0%}#bootstrap-theme .col-sm-offset-1{margin-left:8.33333%}#bootstrap-theme .col-sm-offset-2{margin-left:16.66667%}#bootstrap-theme .col-sm-offset-3{margin-left:25%}#bootstrap-theme .col-sm-offset-4{margin-left:33.33333%}#bootstrap-theme .col-sm-offset-5{margin-left:41.66667%}#bootstrap-theme .col-sm-offset-6{margin-left:50%}#bootstrap-theme .col-sm-offset-7{margin-left:58.33333%}#bootstrap-theme .col-sm-offset-8{margin-left:66.66667%}#bootstrap-theme .col-sm-offset-9{margin-left:75%}#bootstrap-theme .col-sm-offset-10{margin-left:83.33333%}#bootstrap-theme .col-sm-offset-11{margin-left:91.66667%}#bootstrap-theme .col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){#bootstrap-theme .col-md-1,#bootstrap-theme .col-md-2,#bootstrap-theme .col-md-3,#bootstrap-theme .col-md-4,#bootstrap-theme .col-md-5,#bootstrap-theme .col-md-6,#bootstrap-theme .col-md-7,#bootstrap-theme .col-md-8,#bootstrap-theme .col-md-9,#bootstrap-theme .col-md-10,#bootstrap-theme .col-md-11,#bootstrap-theme .col-md-12{float:left}#bootstrap-theme .col-md-1{width:8.33333%}#bootstrap-theme .col-md-2{width:16.66667%}#bootstrap-theme .col-md-3{width:25%}#bootstrap-theme .col-md-4{width:33.33333%}#bootstrap-theme .col-md-5{width:41.66667%}#bootstrap-theme .col-md-6{width:50%}#bootstrap-theme .col-md-7{width:58.33333%}#bootstrap-theme .col-md-8{width:66.66667%}#bootstrap-theme .col-md-9{width:75%}#bootstrap-theme .col-md-10{width:83.33333%}#bootstrap-theme .col-md-11{width:91.66667%}#bootstrap-theme .col-md-12{width:100%}#bootstrap-theme .col-md-pull-0{right:auto}#bootstrap-theme .col-md-pull-1{right:8.33333%}#bootstrap-theme .col-md-pull-2{right:16.66667%}#bootstrap-theme .col-md-pull-3{right:25%}#bootstrap-theme .col-md-pull-4{right:33.33333%}#bootstrap-theme .col-md-pull-5{right:41.66667%}#bootstrap-theme .col-md-pull-6{right:50%}#bootstrap-theme .col-md-pull-7{right:58.33333%}#bootstrap-theme .col-md-pull-8{right:66.66667%}#bootstrap-theme .col-md-pull-9{right:75%}#bootstrap-theme .col-md-pull-10{right:83.33333%}#bootstrap-theme .col-md-pull-11{right:91.66667%}#bootstrap-theme .col-md-pull-12{right:100%}#bootstrap-theme .col-md-push-0{left:auto}#bootstrap-theme .col-md-push-1{left:8.33333%}#bootstrap-theme .col-md-push-2{left:16.66667%}#bootstrap-theme .col-md-push-3{left:25%}#bootstrap-theme .col-md-push-4{left:33.33333%}#bootstrap-theme .col-md-push-5{left:41.66667%}#bootstrap-theme .col-md-push-6{left:50%}#bootstrap-theme .col-md-push-7{left:58.33333%}#bootstrap-theme .col-md-push-8{left:66.66667%}#bootstrap-theme .col-md-push-9{left:75%}#bootstrap-theme .col-md-push-10{left:83.33333%}#bootstrap-theme .col-md-push-11{left:91.66667%}#bootstrap-theme .col-md-push-12{left:100%}#bootstrap-theme .col-md-offset-0{margin-left:0%}#bootstrap-theme .col-md-offset-1{margin-left:8.33333%}#bootstrap-theme .col-md-offset-2{margin-left:16.66667%}#bootstrap-theme .col-md-offset-3{margin-left:25%}#bootstrap-theme .col-md-offset-4{margin-left:33.33333%}#bootstrap-theme .col-md-offset-5{margin-left:41.66667%}#bootstrap-theme .col-md-offset-6{margin-left:50%}#bootstrap-theme .col-md-offset-7{margin-left:58.33333%}#bootstrap-theme .col-md-offset-8{margin-left:66.66667%}#bootstrap-theme .col-md-offset-9{margin-left:75%}#bootstrap-theme .col-md-offset-10{margin-left:83.33333%}#bootstrap-theme .col-md-offset-11{margin-left:91.66667%}#bootstrap-theme .col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){#bootstrap-theme .col-lg-1,#bootstrap-theme .col-lg-2,#bootstrap-theme .col-lg-3,#bootstrap-theme .col-lg-4,#bootstrap-theme .col-lg-5,#bootstrap-theme .col-lg-6,#bootstrap-theme .col-lg-7,#bootstrap-theme .col-lg-8,#bootstrap-theme .col-lg-9,#bootstrap-theme .col-lg-10,#bootstrap-theme .col-lg-11,#bootstrap-theme .col-lg-12{float:left}#bootstrap-theme .col-lg-1{width:8.33333%}#bootstrap-theme .col-lg-2{width:16.66667%}#bootstrap-theme .col-lg-3{width:25%}#bootstrap-theme .col-lg-4{width:33.33333%}#bootstrap-theme .col-lg-5{width:41.66667%}#bootstrap-theme .col-lg-6{width:50%}#bootstrap-theme .col-lg-7{width:58.33333%}#bootstrap-theme .col-lg-8{width:66.66667%}#bootstrap-theme .col-lg-9{width:75%}#bootstrap-theme .col-lg-10{width:83.33333%}#bootstrap-theme .col-lg-11{width:91.66667%}#bootstrap-theme .col-lg-12{width:100%}#bootstrap-theme .col-lg-pull-0{right:auto}#bootstrap-theme .col-lg-pull-1{right:8.33333%}#bootstrap-theme .col-lg-pull-2{right:16.66667%}#bootstrap-theme .col-lg-pull-3{right:25%}#bootstrap-theme .col-lg-pull-4{right:33.33333%}#bootstrap-theme .col-lg-pull-5{right:41.66667%}#bootstrap-theme .col-lg-pull-6{right:50%}#bootstrap-theme .col-lg-pull-7{right:58.33333%}#bootstrap-theme .col-lg-pull-8{right:66.66667%}#bootstrap-theme .col-lg-pull-9{right:75%}#bootstrap-theme .col-lg-pull-10{right:83.33333%}#bootstrap-theme .col-lg-pull-11{right:91.66667%}#bootstrap-theme .col-lg-pull-12{right:100%}#bootstrap-theme .col-lg-push-0{left:auto}#bootstrap-theme .col-lg-push-1{left:8.33333%}#bootstrap-theme .col-lg-push-2{left:16.66667%}#bootstrap-theme .col-lg-push-3{left:25%}#bootstrap-theme .col-lg-push-4{left:33.33333%}#bootstrap-theme .col-lg-push-5{left:41.66667%}#bootstrap-theme .col-lg-push-6{left:50%}#bootstrap-theme .col-lg-push-7{left:58.33333%}#bootstrap-theme .col-lg-push-8{left:66.66667%}#bootstrap-theme .col-lg-push-9{left:75%}#bootstrap-theme .col-lg-push-10{left:83.33333%}#bootstrap-theme .col-lg-push-11{left:91.66667%}#bootstrap-theme .col-lg-push-12{left:100%}#bootstrap-theme .col-lg-offset-0{margin-left:0%}#bootstrap-theme .col-lg-offset-1{margin-left:8.33333%}#bootstrap-theme .col-lg-offset-2{margin-left:16.66667%}#bootstrap-theme .col-lg-offset-3{margin-left:25%}#bootstrap-theme .col-lg-offset-4{margin-left:33.33333%}#bootstrap-theme .col-lg-offset-5{margin-left:41.66667%}#bootstrap-theme .col-lg-offset-6{margin-left:50%}#bootstrap-theme .col-lg-offset-7{margin-left:58.33333%}#bootstrap-theme .col-lg-offset-8{margin-left:66.66667%}#bootstrap-theme .col-lg-offset-9{margin-left:75%}#bootstrap-theme .col-lg-offset-10{margin-left:83.33333%}#bootstrap-theme .col-lg-offset-11{margin-left:91.66667%}#bootstrap-theme .col-lg-offset-12{margin-left:100%}}#bootstrap-theme table{background-color:transparent}#bootstrap-theme caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}#bootstrap-theme th{text-align:left}#bootstrap-theme .table{width:100%;max-width:100%;margin-bottom:20px}#bootstrap-theme .table>thead>tr>th,#bootstrap-theme .table>thead>tr>td,#bootstrap-theme .table>tbody>tr>th,#bootstrap-theme .table>tbody>tr>td,#bootstrap-theme .table>tfoot>tr>th,#bootstrap-theme .table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}#bootstrap-theme .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}#bootstrap-theme .table>caption+thead>tr:first-child>th,#bootstrap-theme .table>caption+thead>tr:first-child>td,#bootstrap-theme .table>colgroup+thead>tr:first-child>th,#bootstrap-theme .table>colgroup+thead>tr:first-child>td,#bootstrap-theme .table>thead:first-child>tr:first-child>th,#bootstrap-theme .table>thead:first-child>tr:first-child>td{border-top:0}#bootstrap-theme .table>tbody+tbody{border-top:2px solid #ddd}#bootstrap-theme .table .table{background-color:#fff}#bootstrap-theme .table-condensed>thead>tr>th,#bootstrap-theme .table-condensed>thead>tr>td,#bootstrap-theme .table-condensed>tbody>tr>th,#bootstrap-theme .table-condensed>tbody>tr>td,#bootstrap-theme .table-condensed>tfoot>tr>th,#bootstrap-theme .table-condensed>tfoot>tr>td{padding:5px}#bootstrap-theme .table-bordered{border:1px solid #ddd}#bootstrap-theme .table-bordered>thead>tr>th,#bootstrap-theme .table-bordered>thead>tr>td,#bootstrap-theme .table-bordered>tbody>tr>th,#bootstrap-theme .table-bordered>tbody>tr>td,#bootstrap-theme .table-bordered>tfoot>tr>th,#bootstrap-theme .table-bordered>tfoot>tr>td{border:1px solid #ddd}#bootstrap-theme .table-bordered>thead>tr>th,#bootstrap-theme .table-bordered>thead>tr>td{border-bottom-width:2px}#bootstrap-theme .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}#bootstrap-theme .table-hover>tbody>tr:hover{background-color:#f5f5f5}#bootstrap-theme table col[class*="col-"]{position:static;float:none;display:table-column}#bootstrap-theme table td[class*="col-"],#bootstrap-theme table th[class*="col-"]{position:static;float:none;display:table-cell}#bootstrap-theme .table>thead>tr>td.active,#bootstrap-theme .table>thead>tr>th.active,#bootstrap-theme .table>thead>tr.active>td,#bootstrap-theme .table>thead>tr.active>th,#bootstrap-theme .table>tbody>tr>td.active,#bootstrap-theme .table>tbody>tr>th.active,#bootstrap-theme .table>tbody>tr.active>td,#bootstrap-theme .table>tbody>tr.active>th,#bootstrap-theme .table>tfoot>tr>td.active,#bootstrap-theme .table>tfoot>tr>th.active,#bootstrap-theme .table>tfoot>tr.active>td,#bootstrap-theme .table>tfoot>tr.active>th{background-color:#f5f5f5}#bootstrap-theme .table-hover>tbody>tr>td.active:hover,#bootstrap-theme .table-hover>tbody>tr>th.active:hover,#bootstrap-theme .table-hover>tbody>tr.active:hover>td,#bootstrap-theme .table-hover>tbody>tr:hover>.active,#bootstrap-theme .table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}#bootstrap-theme .table>thead>tr>td.success,#bootstrap-theme .table>thead>tr>th.success,#bootstrap-theme .table>thead>tr.success>td,#bootstrap-theme .table>thead>tr.success>th,#bootstrap-theme .table>tbody>tr>td.success,#bootstrap-theme .table>tbody>tr>th.success,#bootstrap-theme .table>tbody>tr.success>td,#bootstrap-theme .table>tbody>tr.success>th,#bootstrap-theme .table>tfoot>tr>td.success,#bootstrap-theme .table>tfoot>tr>th.success,#bootstrap-theme .table>tfoot>tr.success>td,#bootstrap-theme .table>tfoot>tr.success>th{background-color:#dff0d8}#bootstrap-theme .table-hover>tbody>tr>td.success:hover,#bootstrap-theme .table-hover>tbody>tr>th.success:hover,#bootstrap-theme .table-hover>tbody>tr.success:hover>td,#bootstrap-theme .table-hover>tbody>tr:hover>.success,#bootstrap-theme .table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}#bootstrap-theme .table>thead>tr>td.info,#bootstrap-theme .table>thead>tr>th.info,#bootstrap-theme .table>thead>tr.info>td,#bootstrap-theme .table>thead>tr.info>th,#bootstrap-theme .table>tbody>tr>td.info,#bootstrap-theme .table>tbody>tr>th.info,#bootstrap-theme .table>tbody>tr.info>td,#bootstrap-theme .table>tbody>tr.info>th,#bootstrap-theme .table>tfoot>tr>td.info,#bootstrap-theme .table>tfoot>tr>th.info,#bootstrap-theme .table>tfoot>tr.info>td,#bootstrap-theme .table>tfoot>tr.info>th{background-color:#d9edf7}#bootstrap-theme .table-hover>tbody>tr>td.info:hover,#bootstrap-theme .table-hover>tbody>tr>th.info:hover,#bootstrap-theme .table-hover>tbody>tr.info:hover>td,#bootstrap-theme .table-hover>tbody>tr:hover>.info,#bootstrap-theme .table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}#bootstrap-theme .table>thead>tr>td.warning,#bootstrap-theme .table>thead>tr>th.warning,#bootstrap-theme .table>thead>tr.warning>td,#bootstrap-theme .table>thead>tr.warning>th,#bootstrap-theme .table>tbody>tr>td.warning,#bootstrap-theme .table>tbody>tr>th.warning,#bootstrap-theme .table>tbody>tr.warning>td,#bootstrap-theme .table>tbody>tr.warning>th,#bootstrap-theme .table>tfoot>tr>td.warning,#bootstrap-theme .table>tfoot>tr>th.warning,#bootstrap-theme .table>tfoot>tr.warning>td,#bootstrap-theme .table>tfoot>tr.warning>th{background-color:#fcf8e3}#bootstrap-theme .table-hover>tbody>tr>td.warning:hover,#bootstrap-theme .table-hover>tbody>tr>th.warning:hover,#bootstrap-theme .table-hover>tbody>tr.warning:hover>td,#bootstrap-theme .table-hover>tbody>tr:hover>.warning,#bootstrap-theme .table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}#bootstrap-theme .table>thead>tr>td.danger,#bootstrap-theme .table>thead>tr>th.danger,#bootstrap-theme .table>thead>tr.danger>td,#bootstrap-theme .table>thead>tr.danger>th,#bootstrap-theme .table>tbody>tr>td.danger,#bootstrap-theme .table>tbody>tr>th.danger,#bootstrap-theme .table>tbody>tr.danger>td,#bootstrap-theme .table>tbody>tr.danger>th,#bootstrap-theme .table>tfoot>tr>td.danger,#bootstrap-theme .table>tfoot>tr>th.danger,#bootstrap-theme .table>tfoot>tr.danger>td,#bootstrap-theme .table>tfoot>tr.danger>th{background-color:#f2dede}#bootstrap-theme .table-hover>tbody>tr>td.danger:hover,#bootstrap-theme .table-hover>tbody>tr>th.danger:hover,#bootstrap-theme .table-hover>tbody>tr.danger:hover>td,#bootstrap-theme .table-hover>tbody>tr:hover>.danger,#bootstrap-theme .table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}#bootstrap-theme .table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){#bootstrap-theme .table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}#bootstrap-theme .table-responsive>.table{margin-bottom:0}#bootstrap-theme .table-responsive>.table>thead>tr>th,#bootstrap-theme .table-responsive>.table>thead>tr>td,#bootstrap-theme .table-responsive>.table>tbody>tr>th,#bootstrap-theme .table-responsive>.table>tbody>tr>td,#bootstrap-theme .table-responsive>.table>tfoot>tr>th,#bootstrap-theme .table-responsive>.table>tfoot>tr>td{white-space:nowrap}#bootstrap-theme .table-responsive>.table-bordered{border:0}#bootstrap-theme .table-responsive>.table-bordered>thead>tr>th:first-child,#bootstrap-theme .table-responsive>.table-bordered>thead>tr>td:first-child,#bootstrap-theme .table-responsive>.table-bordered>tbody>tr>th:first-child,#bootstrap-theme .table-responsive>.table-bordered>tbody>tr>td:first-child,#bootstrap-theme .table-responsive>.table-bordered>tfoot>tr>th:first-child,#bootstrap-theme .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}#bootstrap-theme .table-responsive>.table-bordered>thead>tr>th:last-child,#bootstrap-theme .table-responsive>.table-bordered>thead>tr>td:last-child,#bootstrap-theme .table-responsive>.table-bordered>tbody>tr>th:last-child,#bootstrap-theme .table-responsive>.table-bordered>tbody>tr>td:last-child,#bootstrap-theme .table-responsive>.table-bordered>tfoot>tr>th:last-child,#bootstrap-theme .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}#bootstrap-theme .table-responsive>.table-bordered>tbody>tr:last-child>th,#bootstrap-theme .table-responsive>.table-bordered>tbody>tr:last-child>td,#bootstrap-theme .table-responsive>.table-bordered>tfoot>tr:last-child>th,#bootstrap-theme .table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}#bootstrap-theme fieldset{padding:0;margin:0;border:0;min-width:0}#bootstrap-theme 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}#bootstrap-theme label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}#bootstrap-theme input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#bootstrap-theme input[type="radio"],#bootstrap-theme input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}#bootstrap-theme input[type="file"]{display:block}#bootstrap-theme input[type="range"]{display:block;width:100%}#bootstrap-theme select[multiple],#bootstrap-theme select[size]{height:auto}#bootstrap-theme input[type="file"]:focus,#bootstrap-theme input[type="radio"]:focus,#bootstrap-theme input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}#bootstrap-theme output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}#bootstrap-theme .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;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,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}#bootstrap-theme .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}#bootstrap-theme .form-control::-moz-placeholder{color:#999;opacity:1}#bootstrap-theme .form-control:-ms-input-placeholder{color:#999}#bootstrap-theme .form-control::-webkit-input-placeholder{color:#999}#bootstrap-theme .form-control[disabled],#bootstrap-theme .form-control[readonly],fieldset[disabled] #bootstrap-theme .form-control{background-color:#eee;opacity:1}#bootstrap-theme .form-control[disabled],fieldset[disabled] #bootstrap-theme .form-control{cursor:not-allowed}#bootstrap-theme textarea.form-control{height:auto}#bootstrap-theme input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){#bootstrap-theme input[type="date"].form-control,#bootstrap-theme input[type="time"].form-control,#bootstrap-theme input[type="datetime-local"].form-control,#bootstrap-theme input[type="month"].form-control{line-height:34px}#bootstrap-theme input[type="date"].input-sm,#bootstrap-theme .input-group-sm>input[type="date"].form-control,#bootstrap-theme .input-group-sm>input[type="date"].input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>input[type="date"].btn,.input-group-sm #bootstrap-theme input[type="date"],#bootstrap-theme input[type="time"].input-sm,#bootstrap-theme .input-group-sm>input[type="time"].form-control,#bootstrap-theme .input-group-sm>input[type="time"].input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>input[type="time"].btn,.input-group-sm #bootstrap-theme input[type="time"],#bootstrap-theme input[type="datetime-local"].input-sm,#bootstrap-theme .input-group-sm>input[type="datetime-local"].form-control,#bootstrap-theme .input-group-sm>input[type="datetime-local"].input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>input[type="datetime-local"].btn,.input-group-sm #bootstrap-theme input[type="datetime-local"],#bootstrap-theme input[type="month"].input-sm,#bootstrap-theme .input-group-sm>input[type="month"].form-control,#bootstrap-theme .input-group-sm>input[type="month"].input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>input[type="month"].btn,.input-group-sm #bootstrap-theme input[type="month"]{line-height:30px}#bootstrap-theme input[type="date"].input-lg,#bootstrap-theme .input-group-lg>input[type="date"].form-control,#bootstrap-theme .input-group-lg>input[type="date"].input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>input[type="date"].btn,.input-group-lg #bootstrap-theme input[type="date"],#bootstrap-theme input[type="time"].input-lg,#bootstrap-theme .input-group-lg>input[type="time"].form-control,#bootstrap-theme .input-group-lg>input[type="time"].input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>input[type="time"].btn,.input-group-lg #bootstrap-theme input[type="time"],#bootstrap-theme input[type="datetime-local"].input-lg,#bootstrap-theme .input-group-lg>input[type="datetime-local"].form-control,#bootstrap-theme .input-group-lg>input[type="datetime-local"].input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>input[type="datetime-local"].btn,.input-group-lg #bootstrap-theme input[type="datetime-local"],#bootstrap-theme input[type="month"].input-lg,#bootstrap-theme .input-group-lg>input[type="month"].form-control,#bootstrap-theme .input-group-lg>input[type="month"].input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>input[type="month"].btn,.input-group-lg #bootstrap-theme input[type="month"]{line-height:46px}}#bootstrap-theme .form-group{margin-bottom:15px}#bootstrap-theme .radio,#bootstrap-theme .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}#bootstrap-theme .radio label,#bootstrap-theme .checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}#bootstrap-theme .radio input[type="radio"],#bootstrap-theme .radio-inline input[type="radio"],#bootstrap-theme .checkbox input[type="checkbox"],#bootstrap-theme .checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}#bootstrap-theme .radio+.radio,#bootstrap-theme .checkbox+.checkbox{margin-top:-5px}#bootstrap-theme .radio-inline,#bootstrap-theme .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}#bootstrap-theme .radio-inline+.radio-inline,#bootstrap-theme .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}#bootstrap-theme input[type="radio"][disabled],#bootstrap-theme input[type="radio"].disabled,fieldset[disabled] #bootstrap-theme input[type="radio"],#bootstrap-theme input[type="checkbox"][disabled],#bootstrap-theme input[type="checkbox"].disabled,fieldset[disabled] #bootstrap-theme input[type="checkbox"]{cursor:not-allowed}#bootstrap-theme .radio-inline.disabled,fieldset[disabled] #bootstrap-theme .radio-inline,#bootstrap-theme .checkbox-inline.disabled,fieldset[disabled] #bootstrap-theme .checkbox-inline{cursor:not-allowed}#bootstrap-theme .radio.disabled label,fieldset[disabled] #bootstrap-theme .radio label,#bootstrap-theme .checkbox.disabled label,fieldset[disabled] #bootstrap-theme .checkbox label{cursor:not-allowed}#bootstrap-theme .form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}#bootstrap-theme .form-control-static.input-lg,#bootstrap-theme .input-group-lg>.form-control-static.form-control,#bootstrap-theme .input-group-lg>.form-control-static.input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>.form-control-static.btn,#bootstrap-theme .form-control-static.input-sm,#bootstrap-theme .input-group-sm>.form-control-static.form-control,#bootstrap-theme .input-group-sm>.form-control-static.input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}#bootstrap-theme .input-sm,#bootstrap-theme .input-group-sm>.form-control,#bootstrap-theme .input-group-sm>.input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}#bootstrap-theme select.input-sm,#bootstrap-theme .input-group-sm>select.form-control,#bootstrap-theme .input-group-sm>select.input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}#bootstrap-theme textarea.input-sm,#bootstrap-theme .input-group-sm>textarea.form-control,#bootstrap-theme .input-group-sm>textarea.input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>textarea.btn,#bootstrap-theme select[multiple].input-sm,#bootstrap-theme .input-group-sm>select[multiple].form-control,#bootstrap-theme .input-group-sm>select[multiple].input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>select[multiple].btn{height:auto}#bootstrap-theme .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}#bootstrap-theme .form-group-sm select.form-control{height:30px;line-height:30px}#bootstrap-theme .form-group-sm textarea.form-control,#bootstrap-theme .form-group-sm select[multiple].form-control{height:auto}#bootstrap-theme .form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}#bootstrap-theme .input-lg,#bootstrap-theme .input-group-lg>.form-control,#bootstrap-theme .input-group-lg>.input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}#bootstrap-theme select.input-lg,#bootstrap-theme .input-group-lg>select.form-control,#bootstrap-theme .input-group-lg>select.input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}#bootstrap-theme textarea.input-lg,#bootstrap-theme .input-group-lg>textarea.form-control,#bootstrap-theme .input-group-lg>textarea.input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>textarea.btn,#bootstrap-theme select[multiple].input-lg,#bootstrap-theme .input-group-lg>select[multiple].form-control,#bootstrap-theme .input-group-lg>select[multiple].input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>select[multiple].btn{height:auto}#bootstrap-theme .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}#bootstrap-theme .form-group-lg select.form-control{height:46px;line-height:46px}#bootstrap-theme .form-group-lg textarea.form-control,#bootstrap-theme .form-group-lg select[multiple].form-control{height:auto}#bootstrap-theme .form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33333}#bootstrap-theme .has-feedback{position:relative}#bootstrap-theme .has-feedback .form-control{padding-right:42.5px}#bootstrap-theme .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}#bootstrap-theme .input-lg+.form-control-feedback,#bootstrap-theme .input-group-lg>.form-control+.form-control-feedback,#bootstrap-theme .input-group-lg>.input-group-addon+.form-control-feedback,#bootstrap-theme .input-group-lg>.input-group-btn>.btn+.form-control-feedback,#bootstrap-theme .input-group-lg+.form-control-feedback,#bootstrap-theme .form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}#bootstrap-theme .input-sm+.form-control-feedback,#bootstrap-theme .input-group-sm>.form-control+.form-control-feedback,#bootstrap-theme .input-group-sm>.input-group-addon+.form-control-feedback,#bootstrap-theme .input-group-sm>.input-group-btn>.btn+.form-control-feedback,#bootstrap-theme .input-group-sm+.form-control-feedback,#bootstrap-theme .form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}#bootstrap-theme .has-success .help-block,#bootstrap-theme .has-success .control-label,#bootstrap-theme .has-success .radio,#bootstrap-theme .has-success .checkbox,#bootstrap-theme .has-success .radio-inline,#bootstrap-theme .has-success .checkbox-inline,#bootstrap-theme .has-success.radio label,#bootstrap-theme .has-success.checkbox label,#bootstrap-theme .has-success.radio-inline label,#bootstrap-theme .has-success.checkbox-inline label{color:#3c763d}#bootstrap-theme .has-success .form-control{border-color:#3c763d;-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)}#bootstrap-theme .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}#bootstrap-theme .has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}#bootstrap-theme .has-success .form-control-feedback{color:#3c763d}#bootstrap-theme .has-warning .help-block,#bootstrap-theme .has-warning .control-label,#bootstrap-theme .has-warning .radio,#bootstrap-theme .has-warning .checkbox,#bootstrap-theme .has-warning .radio-inline,#bootstrap-theme .has-warning .checkbox-inline,#bootstrap-theme .has-warning.radio label,#bootstrap-theme .has-warning.checkbox label,#bootstrap-theme .has-warning.radio-inline label,#bootstrap-theme .has-warning.checkbox-inline label{color:#8a6d3b}#bootstrap-theme .has-warning .form-control{border-color:#8a6d3b;-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)}#bootstrap-theme .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}#bootstrap-theme .has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}#bootstrap-theme .has-warning .form-control-feedback{color:#8a6d3b}#bootstrap-theme .ng-submitted .has-error .help-block,#bootstrap-theme .ng-submitted .has-error .control-label,#bootstrap-theme .ng-submitted .has-error .radio,#bootstrap-theme .ng-submitted .has-error .checkbox,#bootstrap-theme .ng-submitted .has-error .radio-inline,#bootstrap-theme .ng-submitted .has-error .checkbox-inline,#bootstrap-theme .ng-submitted .has-error.radio label,#bootstrap-theme .ng-submitted .has-error.checkbox label,#bootstrap-theme .ng-submitted .has-error.radio-inline label,#bootstrap-theme .ng-submitted .has-error.checkbox-inline label{color:#a94442}#bootstrap-theme .ng-submitted .has-error .form-control{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)}#bootstrap-theme .ng-submitted .has-error .form-control: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}#bootstrap-theme .ng-submitted .has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}#bootstrap-theme .ng-submitted .has-error .form-control-feedback{color:#a94442}#bootstrap-theme .has-feedback label ~ .form-control-feedback{top:25px}#bootstrap-theme .has-feedback label.sr-only ~ .form-control-feedback{top:0}#bootstrap-theme .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){#bootstrap-theme .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}#bootstrap-theme .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}#bootstrap-theme .form-inline .form-control-static{display:inline-block}#bootstrap-theme .form-inline .input-group{display:inline-table;vertical-align:middle}#bootstrap-theme .form-inline .input-group .input-group-addon,#bootstrap-theme .form-inline .input-group .input-group-btn,#bootstrap-theme .form-inline .input-group .form-control{width:auto}#bootstrap-theme .form-inline .input-group>.form-control{width:100%}#bootstrap-theme .form-inline .control-label{margin-bottom:0;vertical-align:middle}#bootstrap-theme .form-inline .radio,#bootstrap-theme .form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}#bootstrap-theme .form-inline .radio label,#bootstrap-theme .form-inline .checkbox label{padding-left:0}#bootstrap-theme .form-inline .radio input[type="radio"],#bootstrap-theme .form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}#bootstrap-theme .form-inline .has-feedback .form-control-feedback{top:0}}#bootstrap-theme .form-horizontal .radio,#bootstrap-theme .form-horizontal .checkbox,#bootstrap-theme .form-horizontal .radio-inline,#bootstrap-theme .form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}#bootstrap-theme .form-horizontal .radio,#bootstrap-theme .form-horizontal .checkbox{min-height:27px}#bootstrap-theme .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}#bootstrap-theme .form-horizontal .form-group:before,#bootstrap-theme .form-horizontal .form-group:after{content:" ";display:table}#bootstrap-theme .form-horizontal .form-group:after{clear:both}@media (min-width: 768px){#bootstrap-theme .form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}#bootstrap-theme .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){#bootstrap-theme .form-horizontal .form-group-lg .control-label{padding-top:14.33333px;font-size:18px}}@media (min-width: 768px){#bootstrap-theme .form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}#bootstrap-theme .btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#bootstrap-theme .btn:focus,#bootstrap-theme .btn.focus,#bootstrap-theme .btn:active:focus,#bootstrap-theme .btn:active.focus,#bootstrap-theme .btn.active:focus,#bootstrap-theme .btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}#bootstrap-theme .btn:hover,#bootstrap-theme .btn:focus,#bootstrap-theme .btn.focus{color:#333;text-decoration:none}#bootstrap-theme .btn:active,#bootstrap-theme .btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}#bootstrap-theme .btn.disabled,#bootstrap-theme .btn[disabled],fieldset[disabled] #bootstrap-theme .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}#bootstrap-theme a.btn.disabled,fieldset[disabled] #bootstrap-theme a.btn{pointer-events:none}#bootstrap-theme .btn-default{color:#333;background-color:#fff;border-color:#ccc}#bootstrap-theme .btn-default:focus,#bootstrap-theme .btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}#bootstrap-theme .btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}#bootstrap-theme .btn-default:active,#bootstrap-theme .btn-default.active,.open>#bootstrap-theme .btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}#bootstrap-theme .btn-default:active:hover,#bootstrap-theme .btn-default:active:focus,#bootstrap-theme .btn-default:active.focus,#bootstrap-theme .btn-default.active:hover,#bootstrap-theme .btn-default.active:focus,#bootstrap-theme .btn-default.active.focus,.open>#bootstrap-theme .btn-default.dropdown-toggle:hover,.open>#bootstrap-theme .btn-default.dropdown-toggle:focus,.open>#bootstrap-theme .btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}#bootstrap-theme .btn-default:active,#bootstrap-theme .btn-default.active,.open>#bootstrap-theme .btn-default.dropdown-toggle{background-image:none}#bootstrap-theme .btn-default.disabled,#bootstrap-theme .btn-default.disabled:hover,#bootstrap-theme .btn-default.disabled:focus,#bootstrap-theme .btn-default.disabled.focus,#bootstrap-theme .btn-default.disabled:active,#bootstrap-theme .btn-default.disabled.active,#bootstrap-theme .btn-default[disabled],#bootstrap-theme .btn-default[disabled]:hover,#bootstrap-theme .btn-default[disabled]:focus,#bootstrap-theme .btn-default[disabled].focus,#bootstrap-theme .btn-default[disabled]:active,#bootstrap-theme .btn-default[disabled].active,fieldset[disabled] #bootstrap-theme .btn-default,fieldset[disabled] #bootstrap-theme .btn-default:hover,fieldset[disabled] #bootstrap-theme .btn-default:focus,fieldset[disabled] #bootstrap-theme .btn-default.focus,fieldset[disabled] #bootstrap-theme .btn-default:active,fieldset[disabled] #bootstrap-theme .btn-default.active{background-color:#fff;border-color:#ccc}#bootstrap-theme .btn-default .badge{color:#fff;background-color:#333}#bootstrap-theme .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}#bootstrap-theme .btn-primary:focus,#bootstrap-theme .btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}#bootstrap-theme .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}#bootstrap-theme .btn-primary:active,#bootstrap-theme .btn-primary.active,.open>#bootstrap-theme .btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}#bootstrap-theme .btn-primary:active:hover,#bootstrap-theme .btn-primary:active:focus,#bootstrap-theme .btn-primary:active.focus,#bootstrap-theme .btn-primary.active:hover,#bootstrap-theme .btn-primary.active:focus,#bootstrap-theme .btn-primary.active.focus,.open>#bootstrap-theme .btn-primary.dropdown-toggle:hover,.open>#bootstrap-theme .btn-primary.dropdown-toggle:focus,.open>#bootstrap-theme .btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}#bootstrap-theme .btn-primary:active,#bootstrap-theme .btn-primary.active,.open>#bootstrap-theme .btn-primary.dropdown-toggle{background-image:none}#bootstrap-theme .btn-primary.disabled,#bootstrap-theme .btn-primary.disabled:hover,#bootstrap-theme .btn-primary.disabled:focus,#bootstrap-theme .btn-primary.disabled.focus,#bootstrap-theme .btn-primary.disabled:active,#bootstrap-theme .btn-primary.disabled.active,#bootstrap-theme .btn-primary[disabled],#bootstrap-theme .btn-primary[disabled]:hover,#bootstrap-theme .btn-primary[disabled]:focus,#bootstrap-theme .btn-primary[disabled].focus,#bootstrap-theme .btn-primary[disabled]:active,#bootstrap-theme .btn-primary[disabled].active,fieldset[disabled] #bootstrap-theme .btn-primary,fieldset[disabled] #bootstrap-theme .btn-primary:hover,fieldset[disabled] #bootstrap-theme .btn-primary:focus,fieldset[disabled] #bootstrap-theme .btn-primary.focus,fieldset[disabled] #bootstrap-theme .btn-primary:active,fieldset[disabled] #bootstrap-theme .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}#bootstrap-theme .btn-primary .badge{color:#337ab7;background-color:#fff}#bootstrap-theme .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}#bootstrap-theme .btn-success:focus,#bootstrap-theme .btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}#bootstrap-theme .btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}#bootstrap-theme .btn-success:active,#bootstrap-theme .btn-success.active,.open>#bootstrap-theme .btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}#bootstrap-theme .btn-success:active:hover,#bootstrap-theme .btn-success:active:focus,#bootstrap-theme .btn-success:active.focus,#bootstrap-theme .btn-success.active:hover,#bootstrap-theme .btn-success.active:focus,#bootstrap-theme .btn-success.active.focus,.open>#bootstrap-theme .btn-success.dropdown-toggle:hover,.open>#bootstrap-theme .btn-success.dropdown-toggle:focus,.open>#bootstrap-theme .btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}#bootstrap-theme .btn-success:active,#bootstrap-theme .btn-success.active,.open>#bootstrap-theme .btn-success.dropdown-toggle{background-image:none}#bootstrap-theme .btn-success.disabled,#bootstrap-theme .btn-success.disabled:hover,#bootstrap-theme .btn-success.disabled:focus,#bootstrap-theme .btn-success.disabled.focus,#bootstrap-theme .btn-success.disabled:active,#bootstrap-theme .btn-success.disabled.active,#bootstrap-theme .btn-success[disabled],#bootstrap-theme .btn-success[disabled]:hover,#bootstrap-theme .btn-success[disabled]:focus,#bootstrap-theme .btn-success[disabled].focus,#bootstrap-theme .btn-success[disabled]:active,#bootstrap-theme .btn-success[disabled].active,fieldset[disabled] #bootstrap-theme .btn-success,fieldset[disabled] #bootstrap-theme .btn-success:hover,fieldset[disabled] #bootstrap-theme .btn-success:focus,fieldset[disabled] #bootstrap-theme .btn-success.focus,fieldset[disabled] #bootstrap-theme .btn-success:active,fieldset[disabled] #bootstrap-theme .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}#bootstrap-theme .btn-success .badge{color:#5cb85c;background-color:#fff}#bootstrap-theme .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}#bootstrap-theme .btn-info:focus,#bootstrap-theme .btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}#bootstrap-theme .btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}#bootstrap-theme .btn-info:active,#bootstrap-theme .btn-info.active,.open>#bootstrap-theme .btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}#bootstrap-theme .btn-info:active:hover,#bootstrap-theme .btn-info:active:focus,#bootstrap-theme .btn-info:active.focus,#bootstrap-theme .btn-info.active:hover,#bootstrap-theme .btn-info.active:focus,#bootstrap-theme .btn-info.active.focus,.open>#bootstrap-theme .btn-info.dropdown-toggle:hover,.open>#bootstrap-theme .btn-info.dropdown-toggle:focus,.open>#bootstrap-theme .btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}#bootstrap-theme .btn-info:active,#bootstrap-theme .btn-info.active,.open>#bootstrap-theme .btn-info.dropdown-toggle{background-image:none}#bootstrap-theme .btn-info.disabled,#bootstrap-theme .btn-info.disabled:hover,#bootstrap-theme .btn-info.disabled:focus,#bootstrap-theme .btn-info.disabled.focus,#bootstrap-theme .btn-info.disabled:active,#bootstrap-theme .btn-info.disabled.active,#bootstrap-theme .btn-info[disabled],#bootstrap-theme .btn-info[disabled]:hover,#bootstrap-theme .btn-info[disabled]:focus,#bootstrap-theme .btn-info[disabled].focus,#bootstrap-theme .btn-info[disabled]:active,#bootstrap-theme .btn-info[disabled].active,fieldset[disabled] #bootstrap-theme .btn-info,fieldset[disabled] #bootstrap-theme .btn-info:hover,fieldset[disabled] #bootstrap-theme .btn-info:focus,fieldset[disabled] #bootstrap-theme .btn-info.focus,fieldset[disabled] #bootstrap-theme .btn-info:active,fieldset[disabled] #bootstrap-theme .btn-info.active{background-color:#5bc0de;border-color:#46b8da}#bootstrap-theme .btn-info .badge{color:#5bc0de;background-color:#fff}#bootstrap-theme .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}#bootstrap-theme .btn-warning:focus,#bootstrap-theme .btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}#bootstrap-theme .btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}#bootstrap-theme .btn-warning:active,#bootstrap-theme .btn-warning.active,.open>#bootstrap-theme .btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}#bootstrap-theme .btn-warning:active:hover,#bootstrap-theme .btn-warning:active:focus,#bootstrap-theme .btn-warning:active.focus,#bootstrap-theme .btn-warning.active:hover,#bootstrap-theme .btn-warning.active:focus,#bootstrap-theme .btn-warning.active.focus,.open>#bootstrap-theme .btn-warning.dropdown-toggle:hover,.open>#bootstrap-theme .btn-warning.dropdown-toggle:focus,.open>#bootstrap-theme .btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}#bootstrap-theme .btn-warning:active,#bootstrap-theme .btn-warning.active,.open>#bootstrap-theme .btn-warning.dropdown-toggle{background-image:none}#bootstrap-theme .btn-warning.disabled,#bootstrap-theme .btn-warning.disabled:hover,#bootstrap-theme .btn-warning.disabled:focus,#bootstrap-theme .btn-warning.disabled.focus,#bootstrap-theme .btn-warning.disabled:active,#bootstrap-theme .btn-warning.disabled.active,#bootstrap-theme .btn-warning[disabled],#bootstrap-theme .btn-warning[disabled]:hover,#bootstrap-theme .btn-warning[disabled]:focus,#bootstrap-theme .btn-warning[disabled].focus,#bootstrap-theme .btn-warning[disabled]:active,#bootstrap-theme .btn-warning[disabled].active,fieldset[disabled] #bootstrap-theme .btn-warning,fieldset[disabled] #bootstrap-theme .btn-warning:hover,fieldset[disabled] #bootstrap-theme .btn-warning:focus,fieldset[disabled] #bootstrap-theme .btn-warning.focus,fieldset[disabled] #bootstrap-theme .btn-warning:active,fieldset[disabled] #bootstrap-theme .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}#bootstrap-theme .btn-warning .badge{color:#f0ad4e;background-color:#fff}#bootstrap-theme .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}#bootstrap-theme .btn-danger:focus,#bootstrap-theme .btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}#bootstrap-theme .btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}#bootstrap-theme .btn-danger:active,#bootstrap-theme .btn-danger.active,.open>#bootstrap-theme .btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}#bootstrap-theme .btn-danger:active:hover,#bootstrap-theme .btn-danger:active:focus,#bootstrap-theme .btn-danger:active.focus,#bootstrap-theme .btn-danger.active:hover,#bootstrap-theme .btn-danger.active:focus,#bootstrap-theme .btn-danger.active.focus,.open>#bootstrap-theme .btn-danger.dropdown-toggle:hover,.open>#bootstrap-theme .btn-danger.dropdown-toggle:focus,.open>#bootstrap-theme .btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}#bootstrap-theme .btn-danger:active,#bootstrap-theme .btn-danger.active,.open>#bootstrap-theme .btn-danger.dropdown-toggle{background-image:none}#bootstrap-theme .btn-danger.disabled,#bootstrap-theme .btn-danger.disabled:hover,#bootstrap-theme .btn-danger.disabled:focus,#bootstrap-theme .btn-danger.disabled.focus,#bootstrap-theme .btn-danger.disabled:active,#bootstrap-theme .btn-danger.disabled.active,#bootstrap-theme .btn-danger[disabled],#bootstrap-theme .btn-danger[disabled]:hover,#bootstrap-theme .btn-danger[disabled]:focus,#bootstrap-theme .btn-danger[disabled].focus,#bootstrap-theme .btn-danger[disabled]:active,#bootstrap-theme .btn-danger[disabled].active,fieldset[disabled] #bootstrap-theme .btn-danger,fieldset[disabled] #bootstrap-theme .btn-danger:hover,fieldset[disabled] #bootstrap-theme .btn-danger:focus,fieldset[disabled] #bootstrap-theme .btn-danger.focus,fieldset[disabled] #bootstrap-theme .btn-danger:active,fieldset[disabled] #bootstrap-theme .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}#bootstrap-theme .btn-danger .badge{color:#d9534f;background-color:#fff}#bootstrap-theme .btn-link{color:#337ab7;font-weight:normal;border-radius:0}#bootstrap-theme .btn-link,#bootstrap-theme .btn-link:active,#bootstrap-theme .btn-link.active,#bootstrap-theme .btn-link[disabled],fieldset[disabled] #bootstrap-theme .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}#bootstrap-theme .btn-link,#bootstrap-theme .btn-link:hover,#bootstrap-theme .btn-link:focus,#bootstrap-theme .btn-link:active{border-color:transparent}#bootstrap-theme .btn-link:hover,#bootstrap-theme .btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}#bootstrap-theme .btn-link[disabled]:hover,#bootstrap-theme .btn-link[disabled]:focus,fieldset[disabled] #bootstrap-theme .btn-link:hover,fieldset[disabled] #bootstrap-theme .btn-link:focus{color:#777;text-decoration:none}#bootstrap-theme .btn-lg,#bootstrap-theme .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}#bootstrap-theme .btn-sm,#bootstrap-theme .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}#bootstrap-theme .btn-xs,#bootstrap-theme .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}#bootstrap-theme .btn-block{display:block;width:100%}#bootstrap-theme .btn-block+.btn-block{margin-top:5px}#bootstrap-theme input[type="submit"].btn-block,#bootstrap-theme input[type="reset"].btn-block,#bootstrap-theme input[type="button"].btn-block{width:100%}#bootstrap-theme .fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}#bootstrap-theme .fade.in{opacity:1}#bootstrap-theme .collapse{display:none}#bootstrap-theme .collapse.in{display:block}#bootstrap-theme tr.collapse.in{display:table-row}#bootstrap-theme tbody.collapse.in{display:table-row-group}#bootstrap-theme .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}#bootstrap-theme .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}#bootstrap-theme .dropup,#bootstrap-theme .dropdown{position:relative}#bootstrap-theme .dropdown-toggle:focus{outline:0}#bootstrap-theme .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;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);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);background-clip:padding-box}#bootstrap-theme .dropdown-menu.pull-right{right:0;left:auto}#bootstrap-theme .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}#bootstrap-theme .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}#bootstrap-theme .dropdown-menu>li>a:hover,#bootstrap-theme .dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}#bootstrap-theme .dropdown-menu>.active>a,#bootstrap-theme .dropdown-menu>.active>a:hover,#bootstrap-theme .dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}#bootstrap-theme .dropdown-menu>.disabled>a,#bootstrap-theme .dropdown-menu>.disabled>a:hover,#bootstrap-theme .dropdown-menu>.disabled>a:focus{color:#777}#bootstrap-theme .dropdown-menu>.disabled>a:hover,#bootstrap-theme .dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}#bootstrap-theme .open>.dropdown-menu{display:block}#bootstrap-theme .open>a{outline:0}#bootstrap-theme .dropdown-menu-right{left:auto;right:0}#bootstrap-theme .dropdown-menu-left{left:0;right:auto}#bootstrap-theme .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}#bootstrap-theme .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}#bootstrap-theme .pull-right>.dropdown-menu{right:0;left:auto}#bootstrap-theme .dropup .caret,#bootstrap-theme .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}#bootstrap-theme .dropup .dropdown-menu,#bootstrap-theme .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){#bootstrap-theme .navbar-right .dropdown-menu{right:0;left:auto}#bootstrap-theme .navbar-right .dropdown-menu-left{left:0;right:auto}}#bootstrap-theme .btn-group,#bootstrap-theme .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}#bootstrap-theme .btn-group>.btn,#bootstrap-theme .btn-group-vertical>.btn{position:relative;float:left}#bootstrap-theme .btn-group>.btn:hover,#bootstrap-theme .btn-group>.btn:focus,#bootstrap-theme .btn-group>.btn:active,#bootstrap-theme .btn-group>.btn.active,#bootstrap-theme .btn-group-vertical>.btn:hover,#bootstrap-theme .btn-group-vertical>.btn:focus,#bootstrap-theme .btn-group-vertical>.btn:active,#bootstrap-theme .btn-group-vertical>.btn.active{z-index:2}#bootstrap-theme .btn-group .btn+.btn,#bootstrap-theme .btn-group .btn+.btn-group,#bootstrap-theme .btn-group .btn-group+.btn,#bootstrap-theme .btn-group .btn-group+.btn-group{margin-left:-1px}#bootstrap-theme .btn-toolbar{margin-left:-5px}#bootstrap-theme .btn-toolbar:before,#bootstrap-theme .btn-toolbar:after{content:" ";display:table}#bootstrap-theme .btn-toolbar:after{clear:both}#bootstrap-theme .btn-toolbar .btn,#bootstrap-theme .btn-toolbar .btn-group,#bootstrap-theme .btn-toolbar .input-group{float:left}#bootstrap-theme .btn-toolbar>.btn,#bootstrap-theme .btn-toolbar>.btn-group,#bootstrap-theme .btn-toolbar>.input-group{margin-left:5px}#bootstrap-theme .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}#bootstrap-theme .btn-group>.btn:first-child{margin-left:0}#bootstrap-theme .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}#bootstrap-theme .btn-group>.btn:last-child:not(:first-child),#bootstrap-theme .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}#bootstrap-theme .btn-group>.btn-group{float:left}#bootstrap-theme .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}#bootstrap-theme .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,#bootstrap-theme .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}#bootstrap-theme .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}#bootstrap-theme .btn-group .dropdown-toggle:active,#bootstrap-theme .btn-group.open .dropdown-toggle{outline:0}#bootstrap-theme .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}#bootstrap-theme .btn-group>.btn-lg+.dropdown-toggle,#bootstrap-theme .btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}#bootstrap-theme .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}#bootstrap-theme .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}#bootstrap-theme .btn .caret{margin-left:0}#bootstrap-theme .btn-lg .caret,#bootstrap-theme .btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}#bootstrap-theme .dropup .btn-lg .caret,#bootstrap-theme .dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}#bootstrap-theme .btn-group-vertical>.btn,#bootstrap-theme .btn-group-vertical>.btn-group,#bootstrap-theme .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}#bootstrap-theme .btn-group-vertical>.btn-group:before,#bootstrap-theme .btn-group-vertical>.btn-group:after{content:" ";display:table}#bootstrap-theme .btn-group-vertical>.btn-group:after{clear:both}#bootstrap-theme .btn-group-vertical>.btn-group>.btn{float:none}#bootstrap-theme .btn-group-vertical>.btn+.btn,#bootstrap-theme .btn-group-vertical>.btn+.btn-group,#bootstrap-theme .btn-group-vertical>.btn-group+.btn,#bootstrap-theme .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}#bootstrap-theme .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}#bootstrap-theme .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}#bootstrap-theme .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}#bootstrap-theme .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}#bootstrap-theme .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,#bootstrap-theme .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}#bootstrap-theme .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}#bootstrap-theme .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}#bootstrap-theme .btn-group-justified>.btn,#bootstrap-theme .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}#bootstrap-theme .btn-group-justified>.btn-group .btn{width:100%}#bootstrap-theme .btn-group-justified>.btn-group .dropdown-menu{left:auto}#bootstrap-theme [data-toggle="buttons"]>.btn input[type="radio"],#bootstrap-theme [data-toggle="buttons"]>.btn input[type="checkbox"],#bootstrap-theme [data-toggle="buttons"]>.btn-group>.btn input[type="radio"],#bootstrap-theme [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}#bootstrap-theme .input-group{position:relative;display:table;border-collapse:separate}#bootstrap-theme .input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}#bootstrap-theme .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}#bootstrap-theme .input-group-addon,#bootstrap-theme .input-group-btn,#bootstrap-theme .input-group .form-control{display:table-cell}#bootstrap-theme .input-group-addon:not(:first-child):not(:last-child),#bootstrap-theme .input-group-btn:not(:first-child):not(:last-child),#bootstrap-theme .input-group .form-control:not(:first-child):not(:last-child){border-radius:0}#bootstrap-theme .input-group-addon,#bootstrap-theme .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}#bootstrap-theme .input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}#bootstrap-theme .input-group-addon.input-sm,#bootstrap-theme .input-group-sm>.input-group-addon,#bootstrap-theme .input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}#bootstrap-theme .input-group-addon.input-lg,#bootstrap-theme .input-group-lg>.input-group-addon,#bootstrap-theme .input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}#bootstrap-theme .input-group-addon input[type="radio"],#bootstrap-theme .input-group-addon input[type="checkbox"]{margin-top:0}#bootstrap-theme .input-group .form-control:first-child,#bootstrap-theme .input-group-addon:first-child,#bootstrap-theme .input-group-btn:first-child>.btn,#bootstrap-theme .input-group-btn:first-child>.btn-group>.btn,#bootstrap-theme .input-group-btn:first-child>.dropdown-toggle,#bootstrap-theme .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),#bootstrap-theme .input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}#bootstrap-theme .input-group-addon:first-child{border-right:0}#bootstrap-theme .input-group .form-control:last-child,#bootstrap-theme .input-group-addon:last-child,#bootstrap-theme .input-group-btn:last-child>.btn,#bootstrap-theme .input-group-btn:last-child>.btn-group>.btn,#bootstrap-theme .input-group-btn:last-child>.dropdown-toggle,#bootstrap-theme .input-group-btn:first-child>.btn:not(:first-child),#bootstrap-theme .input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}#bootstrap-theme .input-group-addon:last-child{border-left:0}#bootstrap-theme .input-group-btn{position:relative;font-size:0;white-space:nowrap}#bootstrap-theme .input-group-btn>.btn{position:relative}#bootstrap-theme .input-group-btn>.btn+.btn{margin-left:-1px}#bootstrap-theme .input-group-btn>.btn:hover,#bootstrap-theme .input-group-btn>.btn:focus,#bootstrap-theme .input-group-btn>.btn:active{z-index:2}#bootstrap-theme .input-group-btn:first-child>.btn,#bootstrap-theme .input-group-btn:first-child>.btn-group{margin-right:-1px}#bootstrap-theme .input-group-btn:last-child>.btn,#bootstrap-theme .input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}#bootstrap-theme .nav{margin-bottom:0;padding-left:0;list-style:none}#bootstrap-theme .nav:before,#bootstrap-theme .nav:after{content:" ";display:table}#bootstrap-theme .nav:after{clear:both}#bootstrap-theme .nav>li{position:relative;display:block}#bootstrap-theme .nav>li>a{position:relative;display:block;padding:10px 15px}#bootstrap-theme .nav>li>a:hover,#bootstrap-theme .nav>li>a:focus{text-decoration:none;background-color:#eee}#bootstrap-theme .nav>li.disabled>a{color:#777}#bootstrap-theme .nav>li.disabled>a:hover,#bootstrap-theme .nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}#bootstrap-theme .nav .open>a,#bootstrap-theme .nav .open>a:hover,#bootstrap-theme .nav .open>a:focus{background-color:#eee;border-color:#337ab7}#bootstrap-theme .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}#bootstrap-theme .nav>li>a>img{max-width:none}#bootstrap-theme .nav-tabs{border-bottom:1px solid #ddd}#bootstrap-theme .nav-tabs>li{float:left;margin-bottom:-1px}#bootstrap-theme .nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}#bootstrap-theme .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}#bootstrap-theme .nav-tabs>li.active>a,#bootstrap-theme .nav-tabs>li.active>a:hover,#bootstrap-theme .nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}#bootstrap-theme .nav-pills>li{float:left}#bootstrap-theme .nav-pills>li>a{border-radius:4px}#bootstrap-theme .nav-pills>li+li{margin-left:2px}#bootstrap-theme .nav-pills>li.active>a,#bootstrap-theme .nav-pills>li.active>a:hover,#bootstrap-theme .nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}#bootstrap-theme .nav-stacked>li{float:none}#bootstrap-theme .nav-stacked>li+li{margin-top:2px;margin-left:0}#bootstrap-theme .nav-justified,#bootstrap-theme .nav-tabs.nav-justified{width:100%}#bootstrap-theme .nav-justified>li,#bootstrap-theme .nav-tabs.nav-justified>li{float:none}#bootstrap-theme .nav-justified>li>a,#bootstrap-theme .nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}#bootstrap-theme .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){#bootstrap-theme .nav-justified>li,#bootstrap-theme .nav-tabs.nav-justified>li{display:table-cell;width:1%}#bootstrap-theme .nav-justified>li>a,#bootstrap-theme .nav-tabs.nav-justified>li>a{margin-bottom:0}}#bootstrap-theme .nav-tabs-justified,#bootstrap-theme .nav-tabs.nav-justified{border-bottom:0}#bootstrap-theme .nav-tabs-justified>li>a,#bootstrap-theme .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}#bootstrap-theme .nav-tabs-justified>.active>a,#bootstrap-theme .nav-tabs.nav-justified>.active>a,#bootstrap-theme .nav-tabs-justified>.active>a:hover,#bootstrap-theme .nav-tabs.nav-justified>.active>a:hover,#bootstrap-theme .nav-tabs-justified>.active>a:focus,#bootstrap-theme .nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){#bootstrap-theme .nav-tabs-justified>li>a,#bootstrap-theme .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}#bootstrap-theme .nav-tabs-justified>.active>a,#bootstrap-theme .nav-tabs.nav-justified>.active>a,#bootstrap-theme .nav-tabs-justified>.active>a:hover,#bootstrap-theme .nav-tabs.nav-justified>.active>a:hover,#bootstrap-theme .nav-tabs-justified>.active>a:focus,#bootstrap-theme .nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}#bootstrap-theme .tab-content>.tab-pane{display:none}#bootstrap-theme .tab-content>.active{display:block}#bootstrap-theme .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}#bootstrap-theme .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}#bootstrap-theme .navbar:before,#bootstrap-theme .navbar:after{content:" ";display:table}#bootstrap-theme .navbar:after{clear:both}@media (min-width: 768px){#bootstrap-theme .navbar{border-radius:4px}}#bootstrap-theme .navbar-header:before,#bootstrap-theme .navbar-header:after{content:" ";display:table}#bootstrap-theme .navbar-header:after{clear:both}@media (min-width: 768px){#bootstrap-theme .navbar-header{float:left}}#bootstrap-theme .navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}#bootstrap-theme .navbar-collapse:before,#bootstrap-theme .navbar-collapse:after{content:" ";display:table}#bootstrap-theme .navbar-collapse:after{clear:both}#bootstrap-theme .navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){#bootstrap-theme .navbar-collapse{width:auto;border-top:0;box-shadow:none}#bootstrap-theme .navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}#bootstrap-theme .navbar-collapse.in{overflow-y:visible}.navbar-fixed-top #bootstrap-theme .navbar-collapse,.navbar-static-top #bootstrap-theme .navbar-collapse,.navbar-fixed-bottom #bootstrap-theme .navbar-collapse{padding-left:0;padding-right:0}}#bootstrap-theme .navbar-fixed-top .navbar-collapse,#bootstrap-theme .navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){#bootstrap-theme .navbar-fixed-top .navbar-collapse,#bootstrap-theme .navbar-fixed-bottom .navbar-collapse{max-height:200px}}#bootstrap-theme .container>.navbar-header,#bootstrap-theme .container>.navbar-collapse,#bootstrap-theme .container-fluid>.navbar-header,#bootstrap-theme .container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){#bootstrap-theme .container>.navbar-header,#bootstrap-theme .container>.navbar-collapse,#bootstrap-theme .container-fluid>.navbar-header,#bootstrap-theme .container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}#bootstrap-theme .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){#bootstrap-theme .navbar-static-top{border-radius:0}}#bootstrap-theme .navbar-fixed-top,#bootstrap-theme .navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){#bootstrap-theme .navbar-fixed-top,#bootstrap-theme .navbar-fixed-bottom{border-radius:0}}#bootstrap-theme .navbar-fixed-top{top:0;border-width:0 0 1px}#bootstrap-theme .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}#bootstrap-theme .navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}#bootstrap-theme .navbar-brand:hover,#bootstrap-theme .navbar-brand:focus{text-decoration:none}#bootstrap-theme .navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container #bootstrap-theme .navbar-brand,.navbar>.container-fluid #bootstrap-theme .navbar-brand{margin-left:-15px}}#bootstrap-theme .navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}#bootstrap-theme .navbar-toggle:focus{outline:0}#bootstrap-theme .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}#bootstrap-theme .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){#bootstrap-theme .navbar-toggle{display:none}}#bootstrap-theme .navbar-nav{margin:7.5px -15px}#bootstrap-theme .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){#bootstrap-theme .navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}#bootstrap-theme .navbar-nav .open .dropdown-menu>li>a,#bootstrap-theme .navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}#bootstrap-theme .navbar-nav .open .dropdown-menu>li>a{line-height:20px}#bootstrap-theme .navbar-nav .open .dropdown-menu>li>a:hover,#bootstrap-theme .navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){#bootstrap-theme .navbar-nav{float:left;margin:0}#bootstrap-theme .navbar-nav>li{float:left}#bootstrap-theme .navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}#bootstrap-theme .navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){#bootstrap-theme .navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}#bootstrap-theme .navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}#bootstrap-theme .navbar-form .form-control-static{display:inline-block}#bootstrap-theme .navbar-form .input-group{display:inline-table;vertical-align:middle}#bootstrap-theme .navbar-form .input-group .input-group-addon,#bootstrap-theme .navbar-form .input-group .input-group-btn,#bootstrap-theme .navbar-form .input-group .form-control{width:auto}#bootstrap-theme .navbar-form .input-group>.form-control{width:100%}#bootstrap-theme .navbar-form .control-label{margin-bottom:0;vertical-align:middle}#bootstrap-theme .navbar-form .radio,#bootstrap-theme .navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}#bootstrap-theme .navbar-form .radio label,#bootstrap-theme .navbar-form .checkbox label{padding-left:0}#bootstrap-theme .navbar-form .radio input[type="radio"],#bootstrap-theme .navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}#bootstrap-theme .navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){#bootstrap-theme .navbar-form .form-group{margin-bottom:5px}#bootstrap-theme .navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){#bootstrap-theme .navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}#bootstrap-theme .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}#bootstrap-theme .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}#bootstrap-theme .navbar-btn{margin-top:8px;margin-bottom:8px}#bootstrap-theme .navbar-btn.btn-sm,#bootstrap-theme .btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}#bootstrap-theme .navbar-btn.btn-xs,#bootstrap-theme .btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}#bootstrap-theme .navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){#bootstrap-theme .navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){#bootstrap-theme .navbar-left{float:left !important}#bootstrap-theme .navbar-right{float:right !important;margin-right:-15px}#bootstrap-theme .navbar-right ~ .navbar-right{margin-right:0}}#bootstrap-theme .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}#bootstrap-theme .navbar-default .navbar-brand{color:#777}#bootstrap-theme .navbar-default .navbar-brand:hover,#bootstrap-theme .navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}#bootstrap-theme .navbar-default .navbar-text{color:#777}#bootstrap-theme .navbar-default .navbar-nav>li>a{color:#777}#bootstrap-theme .navbar-default .navbar-nav>li>a:hover,#bootstrap-theme .navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}#bootstrap-theme .navbar-default .navbar-nav>.active>a,#bootstrap-theme .navbar-default .navbar-nav>.active>a:hover,#bootstrap-theme .navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}#bootstrap-theme .navbar-default .navbar-nav>.disabled>a,#bootstrap-theme .navbar-default .navbar-nav>.disabled>a:hover,#bootstrap-theme .navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}#bootstrap-theme .navbar-default .navbar-toggle{border-color:#ddd}#bootstrap-theme .navbar-default .navbar-toggle:hover,#bootstrap-theme .navbar-default .navbar-toggle:focus{background-color:#ddd}#bootstrap-theme .navbar-default .navbar-toggle .icon-bar{background-color:#888}#bootstrap-theme .navbar-default .navbar-collapse,#bootstrap-theme .navbar-default .navbar-form{border-color:#e7e7e7}#bootstrap-theme .navbar-default .navbar-nav>.open>a,#bootstrap-theme .navbar-default .navbar-nav>.open>a:hover,#bootstrap-theme .navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>.active>a,#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,#bootstrap-theme .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}#bootstrap-theme .navbar-default .navbar-link{color:#777}#bootstrap-theme .navbar-default .navbar-link:hover{color:#333}#bootstrap-theme .navbar-default .btn-link{color:#777}#bootstrap-theme .navbar-default .btn-link:hover,#bootstrap-theme .navbar-default .btn-link:focus{color:#333}#bootstrap-theme .navbar-default .btn-link[disabled]:hover,#bootstrap-theme .navbar-default .btn-link[disabled]:focus,fieldset[disabled] #bootstrap-theme .navbar-default .btn-link:hover,fieldset[disabled] #bootstrap-theme .navbar-default .btn-link:focus{color:#ccc}#bootstrap-theme .navbar-inverse{background-color:#222;border-color:#090909}#bootstrap-theme .navbar-inverse .navbar-brand{color:#9d9d9d}#bootstrap-theme .navbar-inverse .navbar-brand:hover,#bootstrap-theme .navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}#bootstrap-theme .navbar-inverse .navbar-text{color:#9d9d9d}#bootstrap-theme .navbar-inverse .navbar-nav>li>a{color:#9d9d9d}#bootstrap-theme .navbar-inverse .navbar-nav>li>a:hover,#bootstrap-theme .navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}#bootstrap-theme .navbar-inverse .navbar-nav>.active>a,#bootstrap-theme .navbar-inverse .navbar-nav>.active>a:hover,#bootstrap-theme .navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}#bootstrap-theme .navbar-inverse .navbar-nav>.disabled>a,#bootstrap-theme .navbar-inverse .navbar-nav>.disabled>a:hover,#bootstrap-theme .navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}#bootstrap-theme .navbar-inverse .navbar-toggle{border-color:#333}#bootstrap-theme .navbar-inverse .navbar-toggle:hover,#bootstrap-theme .navbar-inverse .navbar-toggle:focus{background-color:#333}#bootstrap-theme .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}#bootstrap-theme .navbar-inverse .navbar-collapse,#bootstrap-theme .navbar-inverse .navbar-form{border-color:#101010}#bootstrap-theme .navbar-inverse .navbar-nav>.open>a,#bootstrap-theme .navbar-inverse .navbar-nav>.open>a:hover,#bootstrap-theme .navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,#bootstrap-theme .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}#bootstrap-theme .navbar-inverse .navbar-link{color:#9d9d9d}#bootstrap-theme .navbar-inverse .navbar-link:hover{color:#fff}#bootstrap-theme .navbar-inverse .btn-link{color:#9d9d9d}#bootstrap-theme .navbar-inverse .btn-link:hover,#bootstrap-theme .navbar-inverse .btn-link:focus{color:#fff}#bootstrap-theme .navbar-inverse .btn-link[disabled]:hover,#bootstrap-theme .navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] #bootstrap-theme .navbar-inverse .btn-link:hover,fieldset[disabled] #bootstrap-theme .navbar-inverse .btn-link:focus{color:#444}#bootstrap-theme .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}#bootstrap-theme .breadcrumb>li{display:inline-block}#bootstrap-theme .breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}#bootstrap-theme .breadcrumb>.active{color:#777}#bootstrap-theme .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}#bootstrap-theme .pagination>li{display:inline}#bootstrap-theme .pagination>li>a,#bootstrap-theme .pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}#bootstrap-theme .pagination>li:first-child>a,#bootstrap-theme .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}#bootstrap-theme .pagination>li:last-child>a,#bootstrap-theme .pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}#bootstrap-theme .pagination>li>a:hover,#bootstrap-theme .pagination>li>a:focus,#bootstrap-theme .pagination>li>span:hover,#bootstrap-theme .pagination>li>span:focus{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}#bootstrap-theme .pagination>.active>a,#bootstrap-theme .pagination>.active>a:hover,#bootstrap-theme .pagination>.active>a:focus,#bootstrap-theme .pagination>.active>span,#bootstrap-theme .pagination>.active>span:hover,#bootstrap-theme .pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}#bootstrap-theme .pagination>.disabled>span,#bootstrap-theme .pagination>.disabled>span:hover,#bootstrap-theme .pagination>.disabled>span:focus,#bootstrap-theme .pagination>.disabled>a,#bootstrap-theme .pagination>.disabled>a:hover,#bootstrap-theme .pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}#bootstrap-theme .pagination-lg>li>a,#bootstrap-theme .pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.33333}#bootstrap-theme .pagination-lg>li:first-child>a,#bootstrap-theme .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}#bootstrap-theme .pagination-lg>li:last-child>a,#bootstrap-theme .pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}#bootstrap-theme .pagination-sm>li>a,#bootstrap-theme .pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}#bootstrap-theme .pagination-sm>li:first-child>a,#bootstrap-theme .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}#bootstrap-theme .pagination-sm>li:last-child>a,#bootstrap-theme .pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}#bootstrap-theme .pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}#bootstrap-theme .pager:before,#bootstrap-theme .pager:after{content:" ";display:table}#bootstrap-theme .pager:after{clear:both}#bootstrap-theme .pager li{display:inline}#bootstrap-theme .pager li>a,#bootstrap-theme .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}#bootstrap-theme .pager li>a:hover,#bootstrap-theme .pager li>a:focus{text-decoration:none;background-color:#eee}#bootstrap-theme .pager .next>a,#bootstrap-theme .pager .next>span{float:right}#bootstrap-theme .pager .previous>a,#bootstrap-theme .pager .previous>span{float:left}#bootstrap-theme .pager .disabled>a,#bootstrap-theme .pager .disabled>a:hover,#bootstrap-theme .pager .disabled>a:focus,#bootstrap-theme .pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}#bootstrap-theme .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}#bootstrap-theme .label:empty{display:none}.btn #bootstrap-theme .label{position:relative;top:-1px}#bootstrap-theme a.label:hover,#bootstrap-theme a.label:focus{color:#fff;text-decoration:none;cursor:pointer}#bootstrap-theme .label-default{background-color:#777}#bootstrap-theme .label-default[href]:hover,#bootstrap-theme .label-default[href]:focus{background-color:#5e5e5e}#bootstrap-theme .label-primary{background-color:#337ab7}#bootstrap-theme .label-primary[href]:hover,#bootstrap-theme .label-primary[href]:focus{background-color:#286090}#bootstrap-theme .label-success{background-color:#5cb85c}#bootstrap-theme .label-success[href]:hover,#bootstrap-theme .label-success[href]:focus{background-color:#449d44}#bootstrap-theme .label-info{background-color:#5bc0de}#bootstrap-theme .label-info[href]:hover,#bootstrap-theme .label-info[href]:focus{background-color:#31b0d5}#bootstrap-theme .label-warning{background-color:#f0ad4e}#bootstrap-theme .label-warning[href]:hover,#bootstrap-theme .label-warning[href]:focus{background-color:#ec971f}#bootstrap-theme .label-danger{background-color:#d9534f}#bootstrap-theme .label-danger[href]:hover,#bootstrap-theme .label-danger[href]:focus{background-color:#c9302c}#bootstrap-theme .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}#bootstrap-theme .badge:empty{display:none}.btn #bootstrap-theme .badge{position:relative;top:-1px}.btn-xs #bootstrap-theme .badge,#bootstrap-theme .btn-group-xs>.btn #bootstrap-theme .badge,.btn-group-xs>.btn #bootstrap-theme .badge{top:0;padding:1px 5px}.list-group-item.active>#bootstrap-theme .badge,.nav-pills>.active>a>#bootstrap-theme .badge{color:#337ab7;background-color:#fff}.list-group-item>#bootstrap-theme .badge{float:right}.list-group-item>#bootstrap-theme .badge+#bootstrap-theme .badge{margin-right:5px}.nav-pills>li>a>#bootstrap-theme .badge{margin-left:3px}#bootstrap-theme a.badge:hover,#bootstrap-theme a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}#bootstrap-theme .jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}#bootstrap-theme .jumbotron h1,#bootstrap-theme .jumbotron .h1{color:inherit}#bootstrap-theme .jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}#bootstrap-theme .jumbotron>hr{border-top-color:#d5d5d5}.container #bootstrap-theme .jumbotron,.container-fluid #bootstrap-theme .jumbotron{border-radius:6px}#bootstrap-theme .jumbotron .container{max-width:100%}@media screen and (min-width: 768px){#bootstrap-theme .jumbotron{padding-top:48px;padding-bottom:48px}.container #bootstrap-theme .jumbotron,.container-fluid #bootstrap-theme .jumbotron{padding-left:60px;padding-right:60px}#bootstrap-theme .jumbotron h1,#bootstrap-theme .jumbotron .h1{font-size:63px}}#bootstrap-theme .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}#bootstrap-theme .thumbnail>img,#bootstrap-theme .thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}#bootstrap-theme .thumbnail .caption{padding:9px;color:#333}#bootstrap-theme a.thumbnail:hover,#bootstrap-theme a.thumbnail:focus,#bootstrap-theme a.thumbnail.active{border-color:#337ab7}#bootstrap-theme .alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}#bootstrap-theme .alert h4{margin-top:0;color:inherit}#bootstrap-theme .alert .alert-link{font-weight:bold}#bootstrap-theme .alert>p,#bootstrap-theme .alert>ul{margin-bottom:0}#bootstrap-theme .alert>p+p{margin-top:5px}#bootstrap-theme .alert-dismissable,#bootstrap-theme .alert-dismissible{padding-right:35px}#bootstrap-theme .alert-dismissable .close,#bootstrap-theme .alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}#bootstrap-theme .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}#bootstrap-theme .alert-success hr{border-top-color:#c9e2b3}#bootstrap-theme .alert-success .alert-link{color:#2b542c}#bootstrap-theme .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}#bootstrap-theme .alert-info hr{border-top-color:#a6e1ec}#bootstrap-theme .alert-info .alert-link{color:#245269}#bootstrap-theme .alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}#bootstrap-theme .alert-warning hr{border-top-color:#f7e1b5}#bootstrap-theme .alert-warning .alert-link{color:#66512c}#bootstrap-theme .alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}#bootstrap-theme .alert-danger hr{border-top-color:#e4b9c0}#bootstrap-theme .alert-danger .alert-link{color:#843534}@-webkit-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}}#bootstrap-theme .progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}#bootstrap-theme .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,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}#bootstrap-theme .progress-striped .progress-bar,#bootstrap-theme .progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}#bootstrap-theme .progress.active .progress-bar,#bootstrap-theme .progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}#bootstrap-theme .progress-bar-success{background-color:#5cb85c}.progress-striped #bootstrap-theme .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#bootstrap-theme .progress-bar-info{background-color:#5bc0de}.progress-striped #bootstrap-theme .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#bootstrap-theme .progress-bar-warning{background-color:#f0ad4e}.progress-striped #bootstrap-theme .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#bootstrap-theme .progress-bar-danger{background-color:#d9534f}.progress-striped #bootstrap-theme .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#bootstrap-theme .media{margin-top:15px}#bootstrap-theme .media:first-child{margin-top:0}#bootstrap-theme .media,#bootstrap-theme .media-body{zoom:1;overflow:hidden}#bootstrap-theme .media-body{width:10000px}#bootstrap-theme .media-object{display:block}#bootstrap-theme .media-object.img-thumbnail{max-width:none}#bootstrap-theme .media-right,#bootstrap-theme .media>.pull-right{padding-left:10px}#bootstrap-theme .media-left,#bootstrap-theme .media>.pull-left{padding-right:10px}#bootstrap-theme .media-left,#bootstrap-theme .media-right,#bootstrap-theme .media-body{display:table-cell;vertical-align:top}#bootstrap-theme .media-middle{vertical-align:middle}#bootstrap-theme .media-bottom{vertical-align:bottom}#bootstrap-theme .media-heading{margin-top:0;margin-bottom:5px}#bootstrap-theme .media-list{padding-left:0;list-style:none}#bootstrap-theme .list-group{margin-bottom:20px;padding-left:0}#bootstrap-theme .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}#bootstrap-theme .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}#bootstrap-theme .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}#bootstrap-theme a.list-group-item,#bootstrap-theme button.list-group-item{color:#555}#bootstrap-theme a.list-group-item .list-group-item-heading,#bootstrap-theme button.list-group-item .list-group-item-heading{color:#333}#bootstrap-theme a.list-group-item:hover,#bootstrap-theme a.list-group-item:focus,#bootstrap-theme button.list-group-item:hover,#bootstrap-theme button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}#bootstrap-theme button.list-group-item{width:100%;text-align:left}#bootstrap-theme .list-group-item.disabled,#bootstrap-theme .list-group-item.disabled:hover,#bootstrap-theme .list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}#bootstrap-theme .list-group-item.disabled .list-group-item-heading,#bootstrap-theme .list-group-item.disabled:hover .list-group-item-heading,#bootstrap-theme .list-group-item.disabled:focus .list-group-item-heading{color:inherit}#bootstrap-theme .list-group-item.disabled .list-group-item-text,#bootstrap-theme .list-group-item.disabled:hover .list-group-item-text,#bootstrap-theme .list-group-item.disabled:focus .list-group-item-text{color:#777}#bootstrap-theme .list-group-item.active,#bootstrap-theme .list-group-item.active:hover,#bootstrap-theme .list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}#bootstrap-theme .list-group-item.active .list-group-item-heading,#bootstrap-theme .list-group-item.active .list-group-item-heading>small,#bootstrap-theme .list-group-item.active .list-group-item-heading>.small,#bootstrap-theme .list-group-item.active:hover .list-group-item-heading,#bootstrap-theme .list-group-item.active:hover .list-group-item-heading>small,#bootstrap-theme .list-group-item.active:hover .list-group-item-heading>.small,#bootstrap-theme .list-group-item.active:focus .list-group-item-heading,#bootstrap-theme .list-group-item.active:focus .list-group-item-heading>small,#bootstrap-theme .list-group-item.active:focus .list-group-item-heading>.small{color:inherit}#bootstrap-theme .list-group-item.active .list-group-item-text,#bootstrap-theme .list-group-item.active:hover .list-group-item-text,#bootstrap-theme .list-group-item.active:focus .list-group-item-text{color:#c7ddef}#bootstrap-theme .list-group-item-success{color:#3c763d;background-color:#dff0d8}#bootstrap-theme a.list-group-item-success,#bootstrap-theme button.list-group-item-success{color:#3c763d}#bootstrap-theme a.list-group-item-success .list-group-item-heading,#bootstrap-theme button.list-group-item-success .list-group-item-heading{color:inherit}#bootstrap-theme a.list-group-item-success:hover,#bootstrap-theme a.list-group-item-success:focus,#bootstrap-theme button.list-group-item-success:hover,#bootstrap-theme button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}#bootstrap-theme a.list-group-item-success.active,#bootstrap-theme a.list-group-item-success.active:hover,#bootstrap-theme a.list-group-item-success.active:focus,#bootstrap-theme button.list-group-item-success.active,#bootstrap-theme button.list-group-item-success.active:hover,#bootstrap-theme button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}#bootstrap-theme .list-group-item-info{color:#31708f;background-color:#d9edf7}#bootstrap-theme a.list-group-item-info,#bootstrap-theme button.list-group-item-info{color:#31708f}#bootstrap-theme a.list-group-item-info .list-group-item-heading,#bootstrap-theme button.list-group-item-info .list-group-item-heading{color:inherit}#bootstrap-theme a.list-group-item-info:hover,#bootstrap-theme a.list-group-item-info:focus,#bootstrap-theme button.list-group-item-info:hover,#bootstrap-theme button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}#bootstrap-theme a.list-group-item-info.active,#bootstrap-theme a.list-group-item-info.active:hover,#bootstrap-theme a.list-group-item-info.active:focus,#bootstrap-theme button.list-group-item-info.active,#bootstrap-theme button.list-group-item-info.active:hover,#bootstrap-theme button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}#bootstrap-theme .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}#bootstrap-theme a.list-group-item-warning,#bootstrap-theme button.list-group-item-warning{color:#8a6d3b}#bootstrap-theme a.list-group-item-warning .list-group-item-heading,#bootstrap-theme button.list-group-item-warning .list-group-item-heading{color:inherit}#bootstrap-theme a.list-group-item-warning:hover,#bootstrap-theme a.list-group-item-warning:focus,#bootstrap-theme button.list-group-item-warning:hover,#bootstrap-theme button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}#bootstrap-theme a.list-group-item-warning.active,#bootstrap-theme a.list-group-item-warning.active:hover,#bootstrap-theme a.list-group-item-warning.active:focus,#bootstrap-theme button.list-group-item-warning.active,#bootstrap-theme button.list-group-item-warning.active:hover,#bootstrap-theme button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}#bootstrap-theme .list-group-item-danger{color:#a94442;background-color:#f2dede}#bootstrap-theme a.list-group-item-danger,#bootstrap-theme button.list-group-item-danger{color:#a94442}#bootstrap-theme a.list-group-item-danger .list-group-item-heading,#bootstrap-theme button.list-group-item-danger .list-group-item-heading{color:inherit}#bootstrap-theme a.list-group-item-danger:hover,#bootstrap-theme a.list-group-item-danger:focus,#bootstrap-theme button.list-group-item-danger:hover,#bootstrap-theme button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}#bootstrap-theme a.list-group-item-danger.active,#bootstrap-theme a.list-group-item-danger.active:hover,#bootstrap-theme a.list-group-item-danger.active:focus,#bootstrap-theme button.list-group-item-danger.active,#bootstrap-theme button.list-group-item-danger.active:hover,#bootstrap-theme button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}#bootstrap-theme .list-group-item-heading{margin-top:0;margin-bottom:5px}#bootstrap-theme .list-group-item-text{margin-bottom:0;line-height:1.3}#bootstrap-theme .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}#bootstrap-theme .panel-body{padding:15px}#bootstrap-theme .panel-body:before,#bootstrap-theme .panel-body:after{content:" ";display:table}#bootstrap-theme .panel-body:after{clear:both}#bootstrap-theme .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}#bootstrap-theme .panel-heading>.dropdown .dropdown-toggle{color:inherit}#bootstrap-theme .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}#bootstrap-theme .panel-title>a,#bootstrap-theme .panel-title>small,#bootstrap-theme .panel-title>.small,#bootstrap-theme .panel-title>small>a,#bootstrap-theme .panel-title>.small>a{color:inherit}#bootstrap-theme .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}#bootstrap-theme .panel>.list-group,#bootstrap-theme .panel>.panel-collapse>.list-group{margin-bottom:0}#bootstrap-theme .panel>.list-group .list-group-item,#bootstrap-theme .panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}#bootstrap-theme .panel>.list-group:first-child .list-group-item:first-child,#bootstrap-theme .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}#bootstrap-theme .panel>.list-group:last-child .list-group-item:last-child,#bootstrap-theme .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}#bootstrap-theme .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}#bootstrap-theme .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}#bootstrap-theme .list-group+.panel-footer{border-top-width:0}#bootstrap-theme .panel>.table,#bootstrap-theme .panel>.table-responsive>.table,#bootstrap-theme .panel>.panel-collapse>.table{margin-bottom:0}#bootstrap-theme .panel>.table caption,#bootstrap-theme .panel>.table-responsive>.table caption,#bootstrap-theme .panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}#bootstrap-theme .panel>.table:first-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}#bootstrap-theme .panel>.table:first-child>thead:first-child>tr:first-child,#bootstrap-theme .panel>.table:first-child>tbody:first-child>tr:first-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}#bootstrap-theme .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,#bootstrap-theme .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,#bootstrap-theme .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,#bootstrap-theme .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}#bootstrap-theme .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,#bootstrap-theme .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,#bootstrap-theme .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,#bootstrap-theme .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,#bootstrap-theme .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}#bootstrap-theme .panel>.table:last-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}#bootstrap-theme .panel>.table:last-child>tbody:last-child>tr:last-child,#bootstrap-theme .panel>.table:last-child>tfoot:last-child>tr:last-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}#bootstrap-theme .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,#bootstrap-theme .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,#bootstrap-theme .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,#bootstrap-theme .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}#bootstrap-theme .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,#bootstrap-theme .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,#bootstrap-theme .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,#bootstrap-theme .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,#bootstrap-theme .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}#bootstrap-theme .panel>.panel-body+.table,#bootstrap-theme .panel>.panel-body+.table-responsive,#bootstrap-theme .panel>.table+.panel-body,#bootstrap-theme .panel>.table-responsive+.panel-body{border-top:1px solid #ddd}#bootstrap-theme .panel>.table>tbody:first-child>tr:first-child th,#bootstrap-theme .panel>.table>tbody:first-child>tr:first-child td{border-top:0}#bootstrap-theme .panel>.table-bordered,#bootstrap-theme .panel>.table-responsive>.table-bordered{border:0}#bootstrap-theme .panel>.table-bordered>thead>tr>th:first-child,#bootstrap-theme .panel>.table-bordered>thead>tr>td:first-child,#bootstrap-theme .panel>.table-bordered>tbody>tr>th:first-child,#bootstrap-theme .panel>.table-bordered>tbody>tr>td:first-child,#bootstrap-theme .panel>.table-bordered>tfoot>tr>th:first-child,#bootstrap-theme .panel>.table-bordered>tfoot>tr>td:first-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}#bootstrap-theme .panel>.table-bordered>thead>tr>th:last-child,#bootstrap-theme .panel>.table-bordered>thead>tr>td:last-child,#bootstrap-theme .panel>.table-bordered>tbody>tr>th:last-child,#bootstrap-theme .panel>.table-bordered>tbody>tr>td:last-child,#bootstrap-theme .panel>.table-bordered>tfoot>tr>th:last-child,#bootstrap-theme .panel>.table-bordered>tfoot>tr>td:last-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,#bootstrap-theme .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}#bootstrap-theme .panel>.table-bordered>thead>tr:first-child>td,#bootstrap-theme .panel>.table-bordered>thead>tr:first-child>th,#bootstrap-theme .panel>.table-bordered>tbody>tr:first-child>td,#bootstrap-theme .panel>.table-bordered>tbody>tr:first-child>th,#bootstrap-theme .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,#bootstrap-theme .panel>.table-responsive>.table-bordered>thead>tr:first-child>th,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}#bootstrap-theme .panel>.table-bordered>tbody>tr:last-child>td,#bootstrap-theme .panel>.table-bordered>tbody>tr:last-child>th,#bootstrap-theme .panel>.table-bordered>tfoot>tr:last-child>td,#bootstrap-theme .panel>.table-bordered>tfoot>tr:last-child>th,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,#bootstrap-theme .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,#bootstrap-theme .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,#bootstrap-theme .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}#bootstrap-theme .panel>.table-responsive{border:0;margin-bottom:0}#bootstrap-theme .panel-group{margin-bottom:20px}#bootstrap-theme .panel-group .panel{margin-bottom:0;border-radius:4px}#bootstrap-theme .panel-group .panel+.panel{margin-top:5px}#bootstrap-theme .panel-group .panel-heading{border-bottom:0}#bootstrap-theme .panel-group .panel-heading+.panel-collapse>.panel-body,#bootstrap-theme .panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}#bootstrap-theme .panel-group .panel-footer{border-top:0}#bootstrap-theme .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}#bootstrap-theme .panel-default{border-color:#ddd}#bootstrap-theme .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}#bootstrap-theme .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}#bootstrap-theme .panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}#bootstrap-theme .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}#bootstrap-theme .panel-primary{border-color:#337ab7}#bootstrap-theme .panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}#bootstrap-theme .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}#bootstrap-theme .panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}#bootstrap-theme .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}#bootstrap-theme .panel-success{border-color:#d6e9c6}#bootstrap-theme .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}#bootstrap-theme .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}#bootstrap-theme .panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}#bootstrap-theme .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}#bootstrap-theme .panel-info{border-color:#bce8f1}#bootstrap-theme .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}#bootstrap-theme .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}#bootstrap-theme .panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}#bootstrap-theme .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}#bootstrap-theme .panel-warning{border-color:#faebcc}#bootstrap-theme .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}#bootstrap-theme .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}#bootstrap-theme .panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}#bootstrap-theme .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}#bootstrap-theme .panel-danger{border-color:#ebccd1}#bootstrap-theme .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}#bootstrap-theme .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}#bootstrap-theme .panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}#bootstrap-theme .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}#bootstrap-theme .embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}#bootstrap-theme .embed-responsive .embed-responsive-item,#bootstrap-theme .embed-responsive iframe,#bootstrap-theme .embed-responsive embed,#bootstrap-theme .embed-responsive object,#bootstrap-theme .embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}#bootstrap-theme .embed-responsive-16by9{padding-bottom:56.25%}#bootstrap-theme .embed-responsive-4by3{padding-bottom:75%}#bootstrap-theme .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,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}#bootstrap-theme .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}#bootstrap-theme .well-lg{padding:24px;border-radius:6px}#bootstrap-theme .well-sm{padding:9px;border-radius:3px}#bootstrap-theme .close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}#bootstrap-theme .close:hover,#bootstrap-theme .close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}#bootstrap-theme button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}#bootstrap-theme .modal-open{overflow:hidden}#bootstrap-theme .modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}#bootstrap-theme .modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}#bootstrap-theme .modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}#bootstrap-theme .modal-open .modal{overflow-x:hidden;overflow-y:auto}#bootstrap-theme .modal-dialog{position:relative;width:auto;margin:10px}#bootstrap-theme .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}#bootstrap-theme .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}#bootstrap-theme .modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}#bootstrap-theme .modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}#bootstrap-theme .modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857px}#bootstrap-theme .modal-header .close{margin-top:-2px}#bootstrap-theme .modal-title{margin:0;line-height:1.42857}#bootstrap-theme .modal-body{position:relative;padding:15px}#bootstrap-theme .modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}#bootstrap-theme .modal-footer:before,#bootstrap-theme .modal-footer:after{content:" ";display:table}#bootstrap-theme .modal-footer:after{clear:both}#bootstrap-theme .modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}#bootstrap-theme .modal-footer .btn-group .btn+.btn{margin-left:-1px}#bootstrap-theme .modal-footer .btn-block+.btn-block{margin-left:0}#bootstrap-theme .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){#bootstrap-theme .modal-dialog{width:600px;margin:30px auto}#bootstrap-theme .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}#bootstrap-theme .modal-sm{width:300px}}@media (min-width: 992px){#bootstrap-theme .modal-lg{width:900px}}#bootstrap-theme .tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}#bootstrap-theme .tooltip.in{opacity:0.9;filter:alpha(opacity=90)}#bootstrap-theme .tooltip.top{margin-top:-3px;padding:5px 0}#bootstrap-theme .tooltip.right{margin-left:3px;padding:0 5px}#bootstrap-theme .tooltip.bottom{margin-top:3px;padding:5px 0}#bootstrap-theme .tooltip.left{margin-left:-3px;padding:0 5px}#bootstrap-theme .tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}#bootstrap-theme .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}#bootstrap-theme .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}#bootstrap-theme .tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}#bootstrap-theme .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}#bootstrap-theme .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}#bootstrap-theme .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}#bootstrap-theme .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}#bootstrap-theme .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}#bootstrap-theme .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}#bootstrap-theme .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-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}#bootstrap-theme .popover.top{margin-top:-10px}#bootstrap-theme .popover.right{margin-left:10px}#bootstrap-theme .popover.bottom{margin-top:10px}#bootstrap-theme .popover.left{margin-left:-10px}#bootstrap-theme .popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}#bootstrap-theme .popover-content{padding:9px 14px}#bootstrap-theme .popover>.arrow,#bootstrap-theme .popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}#bootstrap-theme .popover>.arrow{border-width:11px}#bootstrap-theme .popover>.arrow:after{border-width:10px;content:""}#bootstrap-theme .popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}#bootstrap-theme .popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}#bootstrap-theme .popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}#bootstrap-theme .popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}#bootstrap-theme .popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}#bootstrap-theme .popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}#bootstrap-theme .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,0.25)}#bootstrap-theme .popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}#bootstrap-theme .carousel{position:relative}#bootstrap-theme .carousel-inner{position:relative;overflow:hidden;width:100%}#bootstrap-theme .carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}#bootstrap-theme .carousel-inner>.item>img,#bootstrap-theme .carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){#bootstrap-theme .carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-moz-transition:-moz-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}#bootstrap-theme .carousel-inner>.item.next,#bootstrap-theme .carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}#bootstrap-theme .carousel-inner>.item.prev,#bootstrap-theme .carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}#bootstrap-theme .carousel-inner>.item.next.left,#bootstrap-theme .carousel-inner>.item.prev.right,#bootstrap-theme .carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}#bootstrap-theme .carousel-inner>.active,#bootstrap-theme .carousel-inner>.next,#bootstrap-theme .carousel-inner>.prev{display:block}#bootstrap-theme .carousel-inner>.active{left:0}#bootstrap-theme .carousel-inner>.next,#bootstrap-theme .carousel-inner>.prev{position:absolute;top:0;width:100%}#bootstrap-theme .carousel-inner>.next{left:100%}#bootstrap-theme .carousel-inner>.prev{left:-100%}#bootstrap-theme .carousel-inner>.next.left,#bootstrap-theme .carousel-inner>.prev.right{left:0}#bootstrap-theme .carousel-inner>.active.left{left:-100%}#bootstrap-theme .carousel-inner>.active.right{left:100%}#bootstrap-theme .carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}#bootstrap-theme .carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}#bootstrap-theme .carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}#bootstrap-theme .carousel-control:hover,#bootstrap-theme .carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}#bootstrap-theme .carousel-control .icon-prev,#bootstrap-theme .carousel-control .icon-next,#bootstrap-theme .carousel-control .glyphicon-chevron-left,#bootstrap-theme .carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}#bootstrap-theme .carousel-control .icon-prev,#bootstrap-theme .carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}#bootstrap-theme .carousel-control .icon-next,#bootstrap-theme .carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}#bootstrap-theme .carousel-control .icon-prev,#bootstrap-theme .carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}#bootstrap-theme .carousel-control .icon-prev:before{content:'\2039'}#bootstrap-theme .carousel-control .icon-next:before{content:'\203a'}#bootstrap-theme .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}#bootstrap-theme .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}#bootstrap-theme .carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}#bootstrap-theme .carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}#bootstrap-theme .carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){#bootstrap-theme .carousel-control .glyphicon-chevron-left,#bootstrap-theme .carousel-control .glyphicon-chevron-right,#bootstrap-theme .carousel-control .icon-prev,#bootstrap-theme .carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}#bootstrap-theme .carousel-control .glyphicon-chevron-left,#bootstrap-theme .carousel-control .icon-prev{margin-left:-15px}#bootstrap-theme .carousel-control .glyphicon-chevron-right,#bootstrap-theme .carousel-control .icon-next{margin-right:-15px}#bootstrap-theme .carousel-caption{left:20%;right:20%;padding-bottom:30px}#bootstrap-theme .carousel-indicators{bottom:20px}}#bootstrap-theme .clearfix:before,#bootstrap-theme .clearfix:after{content:" ";display:table}#bootstrap-theme .clearfix:after{clear:both}#bootstrap-theme .center-block{display:block;margin-left:auto;margin-right:auto}#bootstrap-theme .pull-right{float:right !important}#bootstrap-theme .pull-left{float:left !important}#bootstrap-theme .hide{display:none !important}#bootstrap-theme .show{display:block !important}#bootstrap-theme .invisible{visibility:hidden}#bootstrap-theme .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#bootstrap-theme .hidden{display:none !important}#bootstrap-theme .affix{position:fixed}@-ms-viewport{width:device-width}#bootstrap-theme .visible-xs{display:none !important}#bootstrap-theme .visible-sm{display:none !important}#bootstrap-theme .visible-md{display:none !important}#bootstrap-theme .visible-lg{display:none !important}#bootstrap-theme .visible-xs-block,#bootstrap-theme .visible-xs-inline,#bootstrap-theme .visible-xs-inline-block,#bootstrap-theme .visible-sm-block,#bootstrap-theme .visible-sm-inline,#bootstrap-theme .visible-sm-inline-block,#bootstrap-theme .visible-md-block,#bootstrap-theme .visible-md-inline,#bootstrap-theme .visible-md-inline-block,#bootstrap-theme .visible-lg-block,#bootstrap-theme .visible-lg-inline,#bootstrap-theme .visible-lg-inline-block{display:none !important}@media (max-width: 767px){#bootstrap-theme .visible-xs{display:block !important}#bootstrap-theme table.visible-xs{display:table !important}#bootstrap-theme tr.visible-xs{display:table-row !important}#bootstrap-theme th.visible-xs,#bootstrap-theme td.visible-xs{display:table-cell !important}}@media (max-width: 767px){#bootstrap-theme .visible-xs-block{display:block !important}}@media (max-width: 767px){#bootstrap-theme .visible-xs-inline{display:inline !important}}@media (max-width: 767px){#bootstrap-theme .visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){#bootstrap-theme .visible-sm{display:block !important}#bootstrap-theme table.visible-sm{display:table !important}#bootstrap-theme tr.visible-sm{display:table-row !important}#bootstrap-theme th.visible-sm,#bootstrap-theme td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){#bootstrap-theme .visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){#bootstrap-theme .visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){#bootstrap-theme .visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){#bootstrap-theme .visible-md{display:block !important}#bootstrap-theme table.visible-md{display:table !important}#bootstrap-theme tr.visible-md{display:table-row !important}#bootstrap-theme th.visible-md,#bootstrap-theme td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){#bootstrap-theme .visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){#bootstrap-theme .visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){#bootstrap-theme .visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){#bootstrap-theme .visible-lg{display:block !important}#bootstrap-theme table.visible-lg{display:table !important}#bootstrap-theme tr.visible-lg{display:table-row !important}#bootstrap-theme th.visible-lg,#bootstrap-theme td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){#bootstrap-theme .visible-lg-block{display:block !important}}@media (min-width: 1200px){#bootstrap-theme .visible-lg-inline{display:inline !important}}@media (min-width: 1200px){#bootstrap-theme .visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){#bootstrap-theme .hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){#bootstrap-theme .hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){#bootstrap-theme .hidden-md{display:none !important}}@media (min-width: 1200px){#bootstrap-theme .hidden-lg{display:none !important}}#bootstrap-theme .visible-print{display:none !important}@media print{#bootstrap-theme .visible-print{display:block !important}#bootstrap-theme table.visible-print{display:table !important}#bootstrap-theme tr.visible-print{display:table-row !important}#bootstrap-theme th.visible-print,#bootstrap-theme td.visible-print{display:table-cell !important}}#bootstrap-theme .visible-print-block{display:none !important}@media print{#bootstrap-theme .visible-print-block{display:block !important}}#bootstrap-theme .visible-print-inline{display:none !important}@media print{#bootstrap-theme .visible-print-inline{display:inline !important}}#bootstrap-theme .visible-print-inline-block{display:none !important}@media print{#bootstrap-theme .visible-print-inline-block{display:inline-block !important}}@media print{#bootstrap-theme .hidden-print{display:none !important}} diff --git a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.eot b/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.eot deleted file mode 100755 index b93a4953fff..00000000000 Binary files a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.svg b/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.svg deleted file mode 100755 index 94fb5490a2e..00000000000 --- a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.ttf b/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.ttf deleted file mode 100755 index 1413fc609ab..00000000000 Binary files a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.woff b/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.woff deleted file mode 100755 index 9e612858f80..00000000000 Binary files a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.woff2 b/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100755 index 64539b54c37..00000000000 Binary files a/org.civicrm.bootstrap/fonts/glyphicons-halflings-regular.woff2 and /dev/null differ diff --git a/org.civicrm.bootstrap/gulpfile.js b/org.civicrm.bootstrap/gulpfile.js deleted file mode 100644 index f286af2e526..00000000000 --- a/org.civicrm.bootstrap/gulpfile.js +++ /dev/null @@ -1,21 +0,0 @@ -var gulp = require('gulp'); -var bulk = require('gulp-sass-bulk-import'); -var sass = require('gulp-sass'); -var postcss = require('gulp-postcss'); -var postcssPrefix = require('postcss-prefix-selector'); -var postcssDiscardDuplicates = require('postcss-discard-duplicates'); -var stripCssComments = require('gulp-strip-css-comments'); - -gulp.task('sass', function () { - gulp.src('scss/*.scss') - .pipe(bulk()) - .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError)) - .pipe(stripCssComments({ preserve: false })) - .pipe(gulp.dest('css/')); -}); - -gulp.task('watch', function () { - gulp.watch('scss/**/*.scss', ['sass']); -}); - -gulp.task('default', ['sass', 'watch']);; diff --git a/org.civicrm.bootstrap/info.xml b/org.civicrm.bootstrap/info.xml deleted file mode 100644 index 53d68f8e304..00000000000 --- a/org.civicrm.bootstrap/info.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - bootstrap - Bootstrap basic theme - - A namespaced Bootstrap theme, that can either be used "as is" (enabled), or used as the foundation for custom theme extension (disabled) - - AGPL-3.0 - - Alessandro Verdura - alessandro@compucorp.co.uk - - 2015-10-29 - 1.0 - alpha - - 4.7 - - - Enable this extension to get the default bootstrap style. - - If instead you want to create a custom theme that customizes/extends Bootstrap, keep this extension disabled and use src/bootstrap.scss as the starting point - - - CRM/Bootstrap - - diff --git a/org.civicrm.bootstrap/js/affix.js b/org.civicrm.bootstrap/js/affix.js deleted file mode 100755 index 11a3d39a0dc..00000000000 --- a/org.civicrm.bootstrap/js/affix.js +++ /dev/null @@ -1,162 +0,0 @@ -/* ======================================================================== - * Bootstrap: affix.js v3.3.5 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.5' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = Math.max($(document).height(), $(document.body).height()) - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/alert.js b/org.civicrm.bootstrap/js/alert.js deleted file mode 100755 index a7787cb56b7..00000000000 --- a/org.civicrm.bootstrap/js/alert.js +++ /dev/null @@ -1,94 +0,0 @@ -/* ======================================================================== - * Bootstrap: alert.js v3.3.5 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.3.5' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/button.js b/org.civicrm.bootstrap/js/button.js deleted file mode 100755 index 15d7dca644a..00000000000 --- a/org.civicrm.bootstrap/js/button.js +++ /dev/null @@ -1,120 +0,0 @@ -/* ======================================================================== - * Bootstrap: button.js v3.3.5 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.3.5' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state += 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked')) changed = false - $parent.find('.active').removeClass('active') - this.$element.addClass('active') - } else if ($input.prop('type') == 'checkbox') { - if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false - this.$element.toggleClass('active') - } - $input.prop('checked', this.$element.hasClass('active')) - if (changed) $input.trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - this.$element.toggleClass('active') - } - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - Plugin.call($btn, 'toggle') - if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/carousel.js b/org.civicrm.bootstrap/js/carousel.js deleted file mode 100755 index 6b2f1c4bac9..00000000000 --- a/org.civicrm.bootstrap/js/carousel.js +++ /dev/null @@ -1,237 +0,0 @@ -/* ======================================================================== - * Bootstrap: carousel.js v3.3.5 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.3.5' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/collapse.js b/org.civicrm.bootstrap/js/collapse.js deleted file mode 100755 index 329e5354334..00000000000 --- a/org.civicrm.bootstrap/js/collapse.js +++ /dev/null @@ -1,211 +0,0 @@ -/* ======================================================================== - * Bootstrap: collapse.js v3.3.5 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.3.5' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/dropdown.js b/org.civicrm.bootstrap/js/dropdown.js deleted file mode 100755 index bc4d3734343..00000000000 --- a/org.civicrm.bootstrap/js/dropdown.js +++ /dev/null @@ -1,165 +0,0 @@ -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.5 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.3.5' - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) - }) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $(document.createElement('div')) - .addClass('dropdown-backdrop') - .insertAfter($(this)) - .on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive && e.which != 27 || isActive && e.which == 27) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('.dropdown-menu' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/modal.js b/org.civicrm.bootstrap/js/modal.js deleted file mode 100755 index d50a856089c..00000000000 --- a/org.civicrm.bootstrap/js/modal.js +++ /dev/null @@ -1,337 +0,0 @@ -/* ======================================================================== - * Bootstrap: modal.js v3.3.5 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.3.5' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $(document.createElement('div')) - .addClass('modal-backdrop ' + animate) - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/popover.js b/org.civicrm.bootstrap/js/popover.js deleted file mode 100755 index aef22d16d6e..00000000000 --- a/org.civicrm.bootstrap/js/popover.js +++ /dev/null @@ -1,108 +0,0 @@ -/* ======================================================================== - * Bootstrap: popover.js v3.3.5 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.3.5' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/scrollspy.js b/org.civicrm.bootstrap/js/scrollspy.js deleted file mode 100755 index 7208e250688..00000000000 --- a/org.civicrm.bootstrap/js/scrollspy.js +++ /dev/null @@ -1,172 +0,0 @@ -/* ======================================================================== - * Bootstrap: scrollspy.js v3.3.5 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.5' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/tab.js b/org.civicrm.bootstrap/js/tab.js deleted file mode 100755 index 8d5361fe76c..00000000000 --- a/org.civicrm.bootstrap/js/tab.js +++ /dev/null @@ -1,155 +0,0 @@ -/* ======================================================================== - * Bootstrap: tab.js v3.3.5 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - // jscs:disable requireDollarBeforejQueryAssignment - this.element = $(element) - // jscs:enable requireDollarBeforejQueryAssignment - } - - Tab.VERSION = '3.3.5' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/tooltip.js b/org.civicrm.bootstrap/js/tooltip.js deleted file mode 100755 index c3fe4b06ca2..00000000000 --- a/org.civicrm.bootstrap/js/tooltip.js +++ /dev/null @@ -1,514 +0,0 @@ -/* ======================================================================== - * Bootstrap: tooltip.js v3.3.5 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - this.inState = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.3.5' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) - this.inState = { click: false, hover: false, focus: false } - - if (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!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true - } - - if (self.tip().hasClass('in') || self.hoverState == 'in') { - self.hoverState = 'in' - return - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.isInStateTrue = function () { - for (var key in this.inState) { - if (this.inState[key]) return true - } - - return false - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false - } - - if (self.isInStateTrue()) return - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - this.$element.trigger('inserted.bs.' + this.type) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var viewportDim = this.getPosition(this.$viewport) - - placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top += marginTop - offset.left += marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - if (this.$tip.length != 1) { - throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') - } - } - return this.$tip - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - if (e) { - self.inState.click = !self.inState.click - if (self.isInStateTrue()) self.enter(self) - else self.leave(self) - } else { - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - if (that.$tip) { - that.$tip.detach() - } - that.$tip = null - that.$arrow = null - that.$viewport = null - }) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); diff --git a/org.civicrm.bootstrap/js/transition.js b/org.civicrm.bootstrap/js/transition.js deleted file mode 100755 index cd89fc49c41..00000000000 --- a/org.civicrm.bootstrap/js/transition.js +++ /dev/null @@ -1,59 +0,0 @@ -/* ======================================================================== - * Bootstrap: transition.js v3.3.5 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/LICENSE.txt b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/LICENSE.txt deleted file mode 100644 index 36e0d4d33c8..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/LICENSE.txt +++ /dev/null @@ -1,667 +0,0 @@ -Package: org.civicrm.bootstrapexample -Copyright (C) 2015, Alessandro Verdura -Licensed under the GNU Affero Public License 3.0 (below). - -------------------------------------------------------------------------------- - - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/README.txt b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/README.txt deleted file mode 100644 index def11038819..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/README.txt +++ /dev/null @@ -1,15 +0,0 @@ -Instructions: - -1) Copy this folder in the basedir of all the other extensions -2) Rename __info.xml in info.xml in order to make the extension visible to CiviCRM -3) Rename all instances of `bootstrapexample` in the desired name for the extension (ie `bootstrapmytheme`) - 1) In info.xml - 2) In file names (ie: `bootstrapexample.php` -> `bootstrapmytheme.php`) - 3) In the code (ie: `bootstrapexample_civicrm_install` -> `bootstrapmytheme_civicrm_install`) - 4) In gulpfile.js (`bootstrap-example-` -> `bootstrap-mytheme-`) -4) In bootstrap.php, in the bootstrap_civicrm_pageRun function, change the css file name -5) Run `npm install` -6) Run `gulp` -7) Write your custom css -8) Activate the extension -9) Done! diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/__info.xml b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/__info.xml deleted file mode 100644 index 8be98a628b8..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/__info.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - bootstrapexample - Example custom bootstrap based theme - An example of a custom theme based on Bootstrap - AGPL-3.0 - - - - - 2015-11-17 - 1.0 - alpha - - 4.5 - - This is a new, undeveloped module - - CRM/Bootstrapexample - - diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/bootstrapexample.civix.php b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/bootstrapexample.civix.php deleted file mode 100644 index 4657f4adab8..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/bootstrapexample.civix.php +++ /dev/null @@ -1,312 +0,0 @@ -template_dir ) ) { - array_unshift( $template->template_dir, $extDir ); - } - else { - $template->template_dir = array( $extDir, $template->template_dir ); - } - - $include_path = $extRoot . PATH_SEPARATOR . get_include_path( ); - set_include_path($include_path); -} - -/** - * (Delegated) Implements hook_civicrm_xmlMenu(). - * - * @param $files array(string) - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_xmlMenu - */ -function _bootstrapexample_civix_civicrm_xmlMenu(&$files) { - foreach (_bootstrapexample_civix_glob(__DIR__ . '/xml/Menu/*.xml') as $file) { - $files[] = $file; - } -} - -/** - * Implements hook_civicrm_install(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_install - */ -function _bootstrapexample_civix_civicrm_install() { - _bootstrapexample_civix_civicrm_config(); - if ($upgrader = _bootstrapexample_civix_upgrader()) { - $upgrader->onInstall(); - } -} - -/** - * Implements hook_civicrm_uninstall(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_uninstall - */ -function _bootstrapexample_civix_civicrm_uninstall() { - _bootstrapexample_civix_civicrm_config(); - if ($upgrader = _bootstrapexample_civix_upgrader()) { - $upgrader->onUninstall(); - } -} - -/** - * (Delegated) Implements hook_civicrm_enable(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_enable - */ -function _bootstrapexample_civix_civicrm_enable() { - _bootstrapexample_civix_civicrm_config(); - if ($upgrader = _bootstrapexample_civix_upgrader()) { - if (is_callable(array($upgrader, 'onEnable'))) { - $upgrader->onEnable(); - } - } -} - -/** - * (Delegated) Implements hook_civicrm_disable(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_disable - * @return mixed - */ -function _bootstrapexample_civix_civicrm_disable() { - _bootstrapexample_civix_civicrm_config(); - if ($upgrader = _bootstrapexample_civix_upgrader()) { - if (is_callable(array($upgrader, 'onDisable'))) { - $upgrader->onDisable(); - } - } -} - -/** - * (Delegated) Implements hook_civicrm_upgrade(). - * - * @param $op string, the type of operation being performed; 'check' or 'enqueue' - * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks - * - * @return mixed based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending) - * for 'enqueue', returns void - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_upgrade - */ -function _bootstrapexample_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) { - if ($upgrader = _bootstrapexample_civix_upgrader()) { - return $upgrader->onUpgrade($op, $queue); - } -} - -/** - * @return CRM_Bootstrapexample_Upgrader - */ -function _bootstrapexample_civix_upgrader() { - if (!file_exists(__DIR__.'/CRM/Bootstrapexample/Upgrader.php')) { - return NULL; - } - else { - return CRM_Bootstrapexample_Upgrader_Base::instance(); - } -} - -/** - * Search directory tree for files which match a glob pattern - * - * Note: Dot-directories (like "..", ".git", or ".svn") will be ignored. - * Note: In Civi 4.3+, delegate to CRM_Utils_File::findFiles() - * - * @param $dir string, base dir - * @param $pattern string, glob pattern, eg "*.txt" - * @return array(string) - */ -function _bootstrapexample_civix_find_files($dir, $pattern) { - if (is_callable(array('CRM_Utils_File', 'findFiles'))) { - return CRM_Utils_File::findFiles($dir, $pattern); - } - - $todos = array($dir); - $result = array(); - while (!empty($todos)) { - $subdir = array_shift($todos); - foreach (_bootstrapexample_civix_glob("$subdir/$pattern") as $match) { - if (!is_dir($match)) { - $result[] = $match; - } - } - if ($dh = opendir($subdir)) { - while (FALSE !== ($entry = readdir($dh))) { - $path = $subdir . DIRECTORY_SEPARATOR . $entry; - if ($entry{0} == '.') { - } elseif (is_dir($path)) { - $todos[] = $path; - } - } - closedir($dh); - } - } - return $result; -} -/** - * (Delegated) Implements hook_civicrm_managed(). - * - * Find any *.mgd.php files, merge their content, and return. - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_managed - */ -function _bootstrapexample_civix_civicrm_managed(&$entities) { - $mgdFiles = _bootstrapexample_civix_find_files(__DIR__, '*.mgd.php'); - foreach ($mgdFiles as $file) { - $es = include $file; - foreach ($es as $e) { - if (empty($e['module'])) { - $e['module'] = 'org.civicrm.bootstrapexample'; - } - $entities[] = $e; - } - } -} - -/** - * (Delegated) Implements hook_civicrm_caseTypes(). - * - * Find any and return any files matching "xml/case/*.xml" - * - * Note: This hook only runs in CiviCRM 4.4+. - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_caseTypes - */ -function _bootstrapexample_civix_civicrm_caseTypes(&$caseTypes) { - if (!is_dir(__DIR__ . '/xml/case')) { - return; - } - - foreach (_bootstrapexample_civix_glob(__DIR__ . '/xml/case/*.xml') as $file) { - $name = preg_replace('/\.xml$/', '', basename($file)); - if ($name != CRM_Case_XMLProcessor::mungeCaseType($name)) { - $errorMessage = sprintf("Case-type file name is malformed (%s vs %s)", $name, CRM_Case_XMLProcessor::mungeCaseType($name)); - CRM_Core_Error::fatal($errorMessage); - // throw new CRM_Core_Exception($errorMessage); - } - $caseTypes[$name] = array( - 'module' => 'org.civicrm.bootstrapexample', - 'name' => $name, - 'file' => $file, - ); - } -} - -/** -* (Delegated) Implements hook_civicrm_angularModules(). -* -* Find any and return any files matching "ang/*.ang.php" -* -* Note: This hook only runs in CiviCRM 4.5+. -* -* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_angularModules -*/ -function _bootstrapexample_civix_civicrm_angularModules(&$angularModules) { - if (!is_dir(__DIR__ . '/ang')) { - return; - } - - $files = _bootstrapexample_civix_glob(__DIR__ . '/ang/*.ang.php'); - foreach ($files as $file) { - $name = preg_replace(':\.ang\.php$:', '', basename($file)); - $module = include $file; - if (empty($module['ext'])) { - $module['ext'] = 'org.civicrm.bootstrapexample'; - } - $angularModules[$name] = $module; - } -} - -/** - * Glob wrapper which is guaranteed to return an array. - * - * The documentation for glob() says, "On some systems it is impossible to - * distinguish between empty match and an error." Anecdotally, the return - * result for an empty match is sometimes array() and sometimes FALSE. - * This wrapper provides consistency. - * - * @link http://php.net/glob - * @param string $pattern - * @return array, possibly empty - */ -function _bootstrapexample_civix_glob($pattern) { - $result = glob($pattern); - return is_array($result) ? $result : array(); -} - -/** - * Inserts a navigation menu item at a given place in the hierarchy. - * - * @param array $menu - menu hierarchy - * @param string $path - path where insertion should happen (ie. Administer/System Settings) - * @param array $item - menu you need to insert (parent/child attributes will be filled for you) - * @param int $parentId - used internally to recurse in the menu structure - */ -function _bootstrapexample_civix_insert_navigation_menu(&$menu, $path, $item, $parentId = NULL) { - static $navId; - - // If we are done going down the path, insert menu - if (empty($path)) { - if (!$navId) $navId = CRM_Core_DAO::singleValueQuery("SELECT max(id) FROM civicrm_navigation"); - $navId ++; - $menu[$navId] = array ( - 'attributes' => array_merge($item, array( - 'label' => CRM_Utils_Array::value('name', $item), - 'active' => 1, - 'parentID' => $parentId, - 'navID' => $navId, - )) - ); - return true; - } - else { - // Find an recurse into the next level down - $found = false; - $path = explode('/', $path); - $first = array_shift($path); - foreach ($menu as $key => &$entry) { - if ($entry['attributes']['name'] == $first) { - if (!$entry['child']) $entry['child'] = array(); - $found = _bootstrapexample_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item, $key); - } - } - return $found; - } -} - -/** - * (Delegated) Implements hook_civicrm_alterSettingsFolders(). - * - * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_alterSettingsFolders - */ -function _bootstrapexample_civix_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) { - static $configured = FALSE; - if ($configured) { - return; - } - $configured = TRUE; - - $settingsDir = __DIR__ . DIRECTORY_SEPARATOR . 'settings'; - if(is_dir($settingsDir) && !in_array($settingsDir, $metaDataFolders)) { - $metaDataFolders[] = $settingsDir; - } -} diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/bootstrapexample.php b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/bootstrapexample.php deleted file mode 100644 index 0367323692c..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/bootstrapexample.php +++ /dev/null @@ -1,132 +0,0 @@ -addStyleFile('org.civicrm.bootstrapexample', 'css/bootstrap-example-style.css'); - } -} diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/gulpfile.js b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/gulpfile.js deleted file mode 100644 index cf3f218768c..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/gulpfile.js +++ /dev/null @@ -1,47 +0,0 @@ -var gulp = require('gulp'); -var bulk = require('gulp-sass-bulk-import'); -var sass = require('gulp-sass'); -var postcss = require('gulp-postcss'); -var postcssPrefix = require('postcss-prefix-selector'); -var postcssDiscardDuplicates = require('postcss-discard-duplicates'); -var stripCssComments = require('gulp-strip-css-comments'); -var transformSelectors = require("gulp-transform-selectors"); - -var bootstrapNamespace = '#bootstrap-theme'; - -gulp.task('sass', function () { - gulp.src('scss/*.scss') - .pipe(bulk()) - .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError)) - .pipe(stripCssComments({ preserve: false })) - .pipe(postcss([postcssPrefix({ - prefix: bootstrapNamespace + ' ', - exclude: [/^html/, /^body/] - })])) - .pipe(transformSelectors(namespaceRootElements, { splitOnCommas: true })) - .pipe(gulp.dest('css/')); -}); - -gulp.task('watch', function () { - gulp.watch('scss/**/*.scss', ['sass']); -}); - -gulp.task('default', ['sass', 'watch']);; - -/** - * Apply the namespace on html and body elements - * - * @param {string} selector the current selector to be transformed - * @return string - */ -function namespaceRootElements(selector) { - var regex = /^(body|html)/; - - if (regex.test(selector)) { - selector = selector.replace(regex, function (match) { - return match + bootstrapNamespace; - }) + ",\n" + selector.replace(regex, bootstrapNamespace); - } - - return selector; -} diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/package.json b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/package.json deleted file mode 100644 index cc8590fae72..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "com.civicrm.bootstrapexample", - "version": "1.0.0", - "description": "An example of a custom theme based on Bootstrap", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "gulp": "^3.9.0", - "gulp-postcss": "~6.1.1", - "node-sass": "3.4.2", - "gulp-sass": "^2.1.0", - "gulp-sass-bulk-import": "^0.3.2", - "gulp-strip-css-comments": "^1.2.0", - "gulp-transform-selectors": "0.0.2", - "postcss-discard-duplicates": "~2.0.1", - "postcss-prefix-selector": "~1.4.0" - } -} diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/components/_readme.scss b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/components/_readme.scss deleted file mode 100644 index 8ddf2706c71..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/components/_readme.scss +++ /dev/null @@ -1 +0,0 @@ -// Define in this folder the custom components diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/fonts/_readme.scss b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/fonts/_readme.scss deleted file mode 100644 index dfe5db94401..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/fonts/_readme.scss +++ /dev/null @@ -1 +0,0 @@ -// Define in this folder the css rules for custom fonts diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/mixins/_readme.scss b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/mixins/_readme.scss deleted file mode 100644 index a9879d7cfcf..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/mixins/_readme.scss +++ /dev/null @@ -1 +0,0 @@ -// Define in this folder the custom mixins diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/overrides/_variables.scss b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/overrides/_variables.scss deleted file mode 100644 index 27f16f31a3d..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/overrides/_variables.scss +++ /dev/null @@ -1 +0,0 @@ -// Define in this file any override and/or new variable diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/overrides/style/_readme.scss b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/overrides/style/_readme.scss deleted file mode 100644 index 1452e90ce6e..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/overrides/style/_readme.scss +++ /dev/null @@ -1 +0,0 @@ -// Define in this folder any override for the bootstrap component (ie _panel.scss, _breadcrumbs.scss) diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/style.scss b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/style.scss deleted file mode 100644 index 08aa1aefade..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/style.scss +++ /dev/null @@ -1,25 +0,0 @@ -// @import "vendor/font-awesome/scss/font-awesome"; // Example - -@import "overrides/variables"; - -/** - * If you customize Bootstrap style via variables override, then uncomment - * this `@import` and make sure to disable `org.civicrm.bootstrap` to avoid having - * Bootstrap included twice on the site - */ -// @import "../../org.civicrm.bootstrap/scss/bootstrap"; - -/** - * If your theme just builds on top of vanilla Bootstrap (or you - * override Bootstrap but you don't do it via variables override), - * then uncomment this set of `@import`s and make sure to have `org.civicrm.bootstrap` enabled - */ -// @import "../../org.civicrm.bootstrap/scss/overrides/variables"; -// @import "../../org.civicrm.bootstrap/scss/vendor/bootstrap/scss/variables"; -// @import "../../org.civicrm.bootstrap/scss/vendor/bootstrap/scss/mixins"; - -@import "fonts/*"; -@import "mixins/*"; - -@import "overrides/style/*"; -@import "components/*"; diff --git a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/vendor/_readme.scss b/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/vendor/_readme.scss deleted file mode 100644 index ecbab1b98fa..00000000000 --- a/org.civicrm.bootstrap/org.civicrm.bootstrapexample/scss/vendor/_readme.scss +++ /dev/null @@ -1 +0,0 @@ -// Put in this folder any vendor scss files (ie Font Awesome) diff --git a/org.civicrm.bootstrap/package.json b/org.civicrm.bootstrap/package.json deleted file mode 100644 index 1950dae74f6..00000000000 --- a/org.civicrm.bootstrap/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "com.civicrm.bootstrap", - "version": "1.0.0", - "description": "A namespaced Bootstrap theme", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "gulp": "^3.9.0", - "gulp-postcss": "~6.1.1", - "node-sass": "3.4.2", - "gulp-sass": "^2.1.0", - "gulp-sass-bulk-import": "^0.3.2", - "gulp-strip-css-comments": "^1.2.0", - "postcss-discard-duplicates": "~2.0.1", - "postcss-prefix-selector": "~1.4.0" - } -} diff --git a/org.civicrm.bootstrap/scss/bootstrap.scss b/org.civicrm.bootstrap/scss/bootstrap.scss deleted file mode 100644 index 8e3c2256ca4..00000000000 --- a/org.civicrm.bootstrap/scss/bootstrap.scss +++ /dev/null @@ -1,15 +0,0 @@ -@import "overrides/variables"; -@import "mixins/body-namespaced"; -@import "mixins/initial-value"; - -// Core variables and mixins -@import "vendor/bootstrap/variables"; -@import "vendor/bootstrap/mixins"; - -#{$bootstrap-namespace} { - // Reset CMS and old CiviCRM style - @import "overrides/reset/drupal"; - @import "overrides/reset/civicrm"; - - @import "themes/default"; -} diff --git a/org.civicrm.bootstrap/scss/mixins/_body-namespaced.scss b/org.civicrm.bootstrap/scss/mixins/_body-namespaced.scss deleted file mode 100644 index 8778822c29d..00000000000 --- a/org.civicrm.bootstrap/scss/mixins/_body-namespaced.scss +++ /dev/null @@ -1,21 +0,0 @@ -@mixin body-namespaced { - @if $bootstrap-namespace != "" { - // is namespaced and removed so that the style - // doesn't leak out of the namespace - @at-root { - body#{$bootstrap-namespace}, - #{$bootstrap-namespace} { - @content; - } - } - } @else { - html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0,0,0,0); - } - - body { - @content - } - } -} diff --git a/org.civicrm.bootstrap/scss/mixins/_initial-value.scss b/org.civicrm.bootstrap/scss/mixins/_initial-value.scss deleted file mode 100644 index 2eec7b5885b..00000000000 --- a/org.civicrm.bootstrap/scss/mixins/_initial-value.scss +++ /dev/null @@ -1,4 +0,0 @@ -@mixin initial($property, $initial-value) { - #{$property}: $initial-value; - #{$property}: initial; -} diff --git a/org.civicrm.bootstrap/scss/overrides/_variables.scss b/org.civicrm.bootstrap/scss/overrides/_variables.scss deleted file mode 100644 index 49a39ea90ed..00000000000 --- a/org.civicrm.bootstrap/scss/overrides/_variables.scss +++ /dev/null @@ -1,10 +0,0 @@ -// Namespace for the entire theme -// Set it to an empty string to remove the namespace -$bootstrap-namespace : "#bootstrap-theme"; - -//== Iconography -// -//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower. - -$icon-font-path: "../fonts/" !default; - diff --git a/org.civicrm.bootstrap/scss/overrides/namespace/_scaffolding.scss b/org.civicrm.bootstrap/scss/overrides/namespace/_scaffolding.scss deleted file mode 100644 index 3870e4f5057..00000000000 --- a/org.civicrm.bootstrap/scss/overrides/namespace/_scaffolding.scss +++ /dev/null @@ -1,161 +0,0 @@ -// -// Scaffolding -// -------------------------------------------------- - - -// Reset the box-sizing -// -// Heads up! This reset may cause conflicts with some third-party widgets. -// For recommendations on resolving such conflicts, see -// http://getbootstrap.com/getting-started/#third-box-sizing -* { - @include box-sizing(border-box); -} -*:before, -*:after { - @include box-sizing(border-box); -} - - -// Body reset - -// If there is a namespace defined: -// -// The styles defined in the default _scaffolding partials -// are applied directly either to the body with the namespace, or to -// whatever element of the page that has the namespace applied to it -@include body-namespaced { - font-family: $font-family-base; - font-size: $font-size-base; - line-height: $line-height-base; - color: $text-color; - background-color: $body-bg; -} - -// Reset fonts for relevant elements -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - - -// Links - -a { - color: $link-color; - text-decoration: none; - - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: $link-hover-decoration; - } - - &:focus { - @include tab-focus; - } -} - - -// Figures -// -// We reset this here because previously Normalize had no `figure` margins. This -// ensures we don't break anyone's use of the element. - -figure { - margin: 0; -} - - -// Images - -img { - vertical-align: middle; -} - -// Responsive images (ensure images don't scale beyond their parents) -.img-responsive { - @include img-responsive; -} - -// Rounded corners -.img-rounded { - border-radius: $border-radius-large; -} - -// Image thumbnails -// -// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. -.img-thumbnail { - padding: $thumbnail-padding; - line-height: $line-height-base; - background-color: $thumbnail-bg; - border: 1px solid $thumbnail-border; - border-radius: $thumbnail-border-radius; - @include transition(all .2s ease-in-out); - - // Keep them at most 100% wide - @include img-responsive(inline-block); -} - -// Perfect circle -.img-circle { - border-radius: 50%; // set radius in percents -} - - -// Horizontal rules - -hr { - margin-top: $line-height-computed; - margin-bottom: $line-height-computed; - border: 0; - border-top: 1px solid $hr-border; -} - - -// Only display content to screen readers -// -// See: http://a11yproject.com/posts/how-to-hide-content/ - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0,0,0,0); - border: 0; -} - -// Use in conjunction with .sr-only to only display content when it's focused. -// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 -// Credit: HTML5 Boilerplate - -.sr-only-focusable { - &:active, - &:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; - } -} - - -// iOS "clickable elements" fix for role="button" -// -// Fixes "clickability" issue (and more generally, the firing of events such as focus as well) -// for traditionally non-focusable elements with role="button" -// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile - -[role="button"] { - cursor: pointer; -} diff --git a/org.civicrm.bootstrap/scss/overrides/reset/_civicrm.scss b/org.civicrm.bootstrap/scss/overrides/reset/_civicrm.scss deleted file mode 100644 index 18a20e21d05..00000000000 --- a/org.civicrm.bootstrap/scss/overrides/reset/_civicrm.scss +++ /dev/null @@ -1,49 +0,0 @@ -// Apply it only if there is a namespace defined -@if $bootstrap-namespace != "" { - /** - * Resets css rules that are applied by the CiviCRM style - * - * (`initial` was used at first, but there is no support by IE for it) - */ - h3 { - @include initial(background-color, transparent); - @include initial(font-family, $font-family-base); - @include initial(padding, 0); - @include initial(margin, 0); - - font-weight: 400; - font-size: $font-size-h3; - } - - table { - @include initial(border, 0); - @include initial(margin, 0); - - font-size: inherit; - - td { - @include initial(border, 0); - - color: inherit; - } - - th { - @include initial(background-color, inherit); - @include initial(border, 0); - @include initial(text-transform, none); - - color: inherit; - font-size: inherit; - font-weight: 600; - } - } - - .panel { - @include initial(position, static); - @include initial(padding, 0); - @include initial(width, auto); - @include initial(z-index, auto); - - display: block; - } -} diff --git a/org.civicrm.bootstrap/scss/overrides/reset/_drupal.scss b/org.civicrm.bootstrap/scss/overrides/reset/_drupal.scss deleted file mode 100644 index e339f78352e..00000000000 --- a/org.civicrm.bootstrap/scss/overrides/reset/_drupal.scss +++ /dev/null @@ -1,664 +0,0 @@ -// Media query variables. -$tablet: "screen and (min-width: #{screen-sm-min})"; -$normal: "screen and (min-width: #{screen-md-min})"; -$wide: "screen and (min-width: #{screen-lg-min})"; - -html { - &.overlay-open .navbar-fixed-top { - z-index: 400; - } - &.js { - // Collapsible fieldsets. - fieldset.collapsed { - height: auto; - } - // Throbbers. - input.form-autocomplete { - background-image: none; - } - } -} -body { - // Fix horizontal scrolling on iOS devices. - // http://drupal.org/node/1870076 - position: relative; - &.admin-expanded.admin-vertical.admin-nw .navbar, - &.admin-expanded.admin-vertical.admin-sw .navbar { - margin-left: 260px; - } - // Add padding to body if various toolbar or navbars are fixed on top. - &.navbar-is-fixed-top { - padding-top: 64px !important; - } - &.navbar-is-fixed-bottom { - padding-bottom: 64px !important; - } - &.toolbar { - padding-top: 30px !important; - .navbar-fixed-top { - top: 30px; - } - &.navbar-is-fixed-top { - padding-top: 94px !important; - } - } - &.toolbar-drawer { - padding-top: 64px !important; - .navbar-fixed-top { - top: 64px; - } - &.navbar-is-fixed-top { - padding-top: 128px !important; - } - } - // Admin_menu toolbar. - &.admin-menu { - .navbar-fixed-top { - top: 29px; - } - &.navbar-is-fixed-top { - padding-top: 93px !important; - } - } - div#admin-toolbar { - z-index: 1600; - } - // Override box-shadow styles on all "admin" menus. - #toolbar, #admin-menu, #admin-toolbar { - @include box-shadow(none); - } - // Override #admin-menu style. - #admin-menu { - margin: 0; - padding: 0; - position: fixed; - z-index: 1600; - .dropdown li { - line-height: normal; - } - } -} - -dt, -dd { - margin: 0; -} - -// Default navbar. -.navbar.container { - @media #{$tablet} { - max-width: (($container-sm - 30px)); - } - @media #{$normal} { - max-width: (($container-md - 30px)); - } - @media #{$wide} { - max-width: (($container-lg - 30px)); - } - margin-top: 20px; - > .container { - margin: 0; - padding: 0; - width: auto; - } -} - -// Adjust z-index of core components. -#overlay-container, -.overlay-modal-background, -.overlay-element { - z-index: 1500; -} -#toolbar { - z-index: 1600; - - ul { - padding: 0; - margin: 0; - - a, - a:hover { - color: #fff; - text-decoration: none; - } - } -} -// Adjust z-index of bootstrap modals -.modal { - z-index: 1620; -} -.modal-dialog { - z-index: 1630; -} -.modal-backdrop { - z-index: 1610; -} -.footer { - margin-top: 45px; - padding-top: 35px; - padding-bottom: 36px; - border-top: 1px solid #E5E5E5; -} - -// Element invisible fix -.element-invisible { - margin: 0; - padding: 0; - width: 1px; -} - -// Branding. -.navbar .logo { - margin-right: -15px; - padding-left: 15px; - padding-right: 15px; - @media #{$tablet} { - margin-right: 0; - padding-left: 0; - } -} - -// Navigation. -ul.secondary { - float: left; - @media #{$tablet} { - float: right; - } -} - -// Page header. -.page-header { - margin-top: 0; -} - -// Blocks -.block { - &:first-child h2.block-title { - margin-top: 0; - } -} - -// Paragraphs. -p:last-child { - margin-bottom: 0; -} - -// Help region. -.region-help { - > .glyphicon { - font-size: $font-size-large; - float: left; - margin: -0.05em 0.5em 0 0; - } - .block { - overflow: hidden; - } -} - -// Search form. -form#search-block-form { - margin: 0; -} -.navbar #block-search-form { - float: none; - margin: 5px 0 5px 5px; - @media #{$normal} { - float: right; - } -} -.navbar-search .control-group { - margin-bottom:0px; -} - -// Action Links -ul.action-links { - margin: $padding-base-horizontal 0; - padding: 0; - li { - display: inline; - margin: 0; - padding: 0 $padding-base-vertical 0 0; - } - .glyphicon { - padding-right: 0.5em; - } -} - -// Form elements. -input, textarea, select, .uneditable-input { - max-width: 100%; - width: auto; -} -input.error { - color: $state-danger-text; - border-color: $state-danger-border; -} -fieldset legend.panel-heading { - font-size: $font-size-base; - float: left; - line-height: 1em; - margin: 0; -} -fieldset .panel-body { - clear: both; -} -fieldset .panel-heading a.panel-title { - color: inherit; - display: block; - margin: -10px -15px; - padding: 10px 15px; - &:hover { - text-decoration: none; - } -} -.form-actions{ - clear: both; -} -.resizable-textarea textarea { - border-radius: $border-radius-base $border-radius-base 0 0; -} -.radio, .checkbox { - &:first-child { - margin-top: 0; - } - &:last-child { - margin-bottom: 0; - } -} -.help-block, .control-group .help-inline { - color: $gray-light; - font-size: 12px; - margin: 5px 0 10px; - padding: 0; -} -.panel-heading { - display: block; -} -a.tabledrag-handle .handle { - height: auto; - width: auto; -} - -// Error containers. -.error { - color: $state-danger-text; -} -div.error, -table tr.error { - background-color: $state-danger-bg; - color: $state-danger-text; -} -.control-group.error { - background: none; - label, .control-label { - color: $state-danger-text; - font-weight: 600; - } - input, textarea, select, .uneditable-input { - color: $input-color; - border: 1px solid $input-border; - } - .help-block, .help-inline { - color: $text-color; - } -} - -// Lists -.list-inline { - > li.first { - padding-left: 0; - } -} -.nav-tabs { - margin-bottom: 10px; -} - -ul { - margin: initial; - padding-left: 40px; -} - -ul li.collapsed, -ul li.expanded, -ul li.leaf { - list-style: none; - list-style-image: none; -} -.tabs--secondary { - margin: 0 0 10px; -} - -// Submitted -.submitted { - margin-bottom: 1em; - font-style: italic; - font-weight: normal; - color: #777; -} - -// Password strength indicator. -.password-strength { - width: 17em; - float: right; /* LTR */ - margin-top: 1.4em; -} -.password-strength-title { - display: inline; -} -.password-strength-text { - float: right; /* LTR */ - font-weight: bold; -} -.password-indicator { - background-color: darken($input-color-placeholder, 2%); - height: 0.3em; - width: 100%; - div { - height: 100%; - width: 0%; - background-color: $input-color-placeholder; - } -} -input.password-confirm, -input.password-field { - width: 16em; - margin-bottom: 0.4em; -} -div.password-confirm { - float: right; /* LTR */ - margin-top: 1.5em; - visibility: hidden; - width: 17em; -} -div.form-item div.password-suggestions { - padding: 0.2em 0.5em; - margin: 0.7em 0; - width: 38.5em; - border: 1px solid #B4B4B4; -} -div.password-suggestions ul { - margin-bottom: 0; -} -.confirm-parent, -.password-parent { - clear: left; /* LTR */ - margin: 0; - width: 36.3em; -} - -// Progress bar. -.progress-wrapper .progress { - margin-bottom: 10px; -} - -// Views AJAX pager. -.pagination ul > li > a { - &.progress-disabled { - float: left; - } -} - -// Autocomplete and throbber -.form-autocomplete { - .glyphicon { - color: $gray-light; - font-size: 120%; - &.glyphicon-spin { - color: $brand-primary; - } - } - .input-group-addon { - background-color: rgb(255, 255, 255); - } -} - -// AJAX "Throbber". -.ajax-progress { - .glyphicon { - font-size: 90%; - margin: 0 -.25em 0 0.5em; - } -} - -.glyphicon-spin { - display: inline-block; - -moz-animation: spin 1s infinite linear; - -o-animation: spin 1s infinite linear; - -webkit-animation: spin 1s infinite linear; - animation: spin 1s infinite linear; -} -a .glyphicon-spin { - display: inline-block; - text-decoration: none; -} -@-moz-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - } -} -@-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - } -} -@-o-keyframes spin { - 0% { - -o-transform: rotate(0deg); - } - 100% { - -o-transform: rotate(359deg); - } -} -@-ms-keyframes spin { - 0% { - -ms-transform: rotate(0deg); - } - 100% { - -ms-transform: rotate(359deg); - } -} -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - } -} - -.glyphicon-refresh { - -webkit-transform-origin: 50% 45%; - -moz-transform-origin: 50% 45%; - -ms-transform-origin: 50% 45%; - -o-transform-origin: 50% 45%; - transform-origin: 50% 45%; -} - -/** - * Missing Bootstrap 2 tab styling. - * $see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3 - * $see http://bootply.com/74926 - */ -.tabbable { - margin-bottom: 20px; -} -.tabs-below, .tabs-left, .tabs-right { - > .nav-tabs { - border-bottom: 0; - .summary { - color: $nav-disabled-link-color; - font-size: $font-size-small; - } - } -} -.tab-pane > .panel-heading { - display: none; -} -.tab-content > .active { - display: block; -} - -// Below. -.tabs-below { - > .nav-tabs { - border-top: 1px solid $nav-tabs-border-color; - > li { - margin-top: -1px; - margin-bottom: 0; - > a { - border-radius: 0 0 $border-radius-base $border-radius-base; - &:hover, - &:focus { - border-top-color: $nav-tabs-border-color; - border-bottom-color: transparent; - } - } - } - > .active { - > a, - > a:hover, - > a:focus { - border-color: transparent $nav-tabs-border-color $nav-tabs-border-color $nav-tabs-border-color; - } - } - } -} - -// Left and right tabs. -.tabs-left, -.tabs-right { - > .nav-tabs { - padding-bottom: 20px; - width: 220px; - > li { - float: none; - &:focus { - outline: 0; - } - > a { - margin-right: 0; - margin-bottom: 3px; - &:focus { - outline: 0; - } - } - } - } - > .tab-content { - border-radius: 0 $border-radius-base $border-radius-base $border-radius-base; - @include box-shadow(0 1px 1px rgba(0,0,0,.05)); - border: 1px solid $nav-tabs-border-color; - overflow: hidden; - padding: 10px 15px; - } -} - -// Left tabs. -.tabs-left { - > .nav-tabs { - float: left; - margin-right: -1px; - > li > a { - border-radius: $border-radius-base 0 0 $border-radius-base; - &:hover, - &:focus { - border-color: $nav-tabs-link-hover-border-color $nav-tabs-border-color $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color; - } - } - > .active > a, - > .active > a:hover, - > .active > a:focus { - border-color: $nav-tabs-border-color transparent $nav-tabs-border-color $nav-tabs-border-color; - @include box-shadow(-1px 1px 1px rgba(0,0,0,.05)); - } - } -} - -// Right tabs. -.tabs-right { - > .nav-tabs { - float: right; - margin-left: -1px; - > li > a { - border-radius: 0 $border-radius-base $border-radius-base 0; - &:hover, - &:focus { - border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color; - @include box-shadow(1px 1px 1px rgba(0,0,0,.05)); - } - } - > .active > a, - > .active > a:hover, - > .active > a:focus { - border-color: $nav-tabs-border-color $nav-tabs-border-color $nav-tabs-border-color transparent; - } - } -} - -// Checkbox cell fix. -th.checkbox, -td.checkbox, -th.radio, -td.radio { - display: table-cell; -} - -// Views UI fixes. -.views-display-settings { - .label { - font-size: 100%; - color:#666666; - } - .footer { - padding:0; - margin:4px 0 0 0; - } -} - -// Radio and checkbox in table fixes -table { - .radio input[type="radio"], - .checkbox input[type="checkbox"] { - max-width: inherit; - } -} - -// Exposed filters -// .form-horizontal .form-group label { -// position: relative; -// min-height: 1px; -// margin-top: 0; -// margin-bottom: 0; -// padding-top: 7px; -// padding-left: ($grid-gutter-width / 2); -// padding-right: ($grid-gutter-width / 2); -// text-align: right; - -// @media (min-width: $screen-sm-min) { -// float: left; -// width: percentage((2 / $grid-columns)); -// } -// } - -// Treat all links inside alert as .alert-link -.alert a { - font-weight: $alert-link-font-weight; -} -.alert-success a { - color: darken($alert-success-text, 10%); -} -.alert-info a { - color: darken($alert-info-text, 10%); -} -.alert-warning a { - color: darken($alert-warning-text, 10%); -} -.alert-danger a { - color: darken($alert-danger-text, 10%); -} diff --git a/org.civicrm.bootstrap/scss/themes/_darkly.scss b/org.civicrm.bootstrap/scss/themes/_darkly.scss deleted file mode 100644 index 23e522d2f64..00000000000 --- a/org.civicrm.bootstrap/scss/themes/_darkly.scss +++ /dev/null @@ -1,7086 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Lato:400,700,400italic"); -/*! - * bootswatch v3.3.5 - * Homepage: http://bootswatch.com - * Copyright 2012-2015 Thomas Park - * Licensed under MIT - * Based on Bootstrap -*/ -/*! - * 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; - -ms-text-size-adjust: 100%; - -webkit-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: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -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 { - border: 0; - padding: 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-appearance: textfield; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - 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 th, - .table-bordered td { - 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: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\2a"; -} -.glyphicon-plus:before { - content: "\2b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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; -} -*:before, -*:after { - -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); -} -@include body-namespaced { - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 15px; - line-height: 1.42857143; - color: #ffffff; - background-color: #222222; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #0ce3ac; - text-decoration: none; -} -a:hover, -a:focus { - color: #0ce3ac; - 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; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - padding: 2px; - line-height: 1.42857143; - background-color: #222222; - border: 1px solid #464545; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 21px; - margin-bottom: 21px; - border: 0; - border-top: 1px solid #464545; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - 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: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 400; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #999999; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 21px; - margin-bottom: 10.5px; -} -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, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10.5px; - margin-bottom: 10.5px; -} -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: 39px; -} -h2, -.h2 { - font-size: 32px; -} -h3, -.h3 { - font-size: 26px; -} -h4, -.h4 { - font-size: 19px; -} -h5, -.h5 { - font-size: 15px; -} -h6, -.h6 { - font-size: 13px; -} -p { - margin: 0 0 10.5px; -} -.lead { - margin-bottom: 21px; - font-size: 17px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 22.5px; - } -} -small, -.small { - font-size: 86%; -} -mark, -.mark { - background-color: #f39c12; - padding: .2em; -} -.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: #999999; -} -.text-primary { - color: #375a7f; -} -a.text-primary:hover, -a.text-primary:focus { - color: #28415b; -} -.text-success { - color: #ffffff; -} -a.text-success:hover, -a.text-success:focus { - color: #e6e6e6; -} -.text-info { - color: #ffffff; -} -a.text-info:hover, -a.text-info:focus { - color: #e6e6e6; -} -.text-warning { - color: #ffffff; -} -a.text-warning:hover, -a.text-warning:focus { - color: #e6e6e6; -} -.text-danger { - color: #ffffff; -} -a.text-danger:hover, -a.text-danger:focus { - color: #e6e6e6; -} -.bg-primary { - color: #fff; - background-color: #375a7f; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #28415b; -} -.bg-success { - background-color: #00bc8c; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #008966; -} -.bg-info { - background-color: #3498db; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #217dbb; -} -.bg-warning { - background-color: #f39c12; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #c87f0a; -} -.bg-danger { - background-color: #e74c3c; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #d62c1a; -} -.page-header { - padding-bottom: 9.5px; - margin: 42px 0 21px; - border-bottom: 1px solid transparent; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10.5px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; -} -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} -dl { - margin-top: 0; - margin-bottom: 21px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10.5px 21px; - margin: 0 0 21px; - font-size: 18.75px; - border-left: 5px solid #464545; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #999999; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #464545; - border-left: 0; - text-align: right; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 21px; - 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: #ffffff; - background-color: #333333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 10px; - margin: 0 0 10.5px; - font-size: 14px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #303030; - background-color: #ebebeb; - border: 1px solid #cccccc; - 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 { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - 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-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - 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-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - 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-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - 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: #999999; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 21px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #464545; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #464545; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #464545; -} -.table .table { - background-color: #222222; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #464545; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #464545; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #3d3d3d; -} -.table-hover > tbody > tr:hover { - background-color: #464545; -} -table col[class*="col-"] { - position: static; - float: none; - display: table-column; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #464545; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #393838; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #00bc8c; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #00a379; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #3498db; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #258cd1; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #f39c12; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #e08e0b; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #e74c3c; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #e43725; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15.75px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #464545; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 21px; - font-size: 22.5px; - line-height: inherit; - color: #ffffff; - border: 0; - border-bottom: 1px solid transparent; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - 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="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 11px; - font-size: 15px; - line-height: 1.42857143; - color: #464545; -} -.form-control { - display: block; - width: 100%; - height: 45px; - padding: 10px 15px; - font-size: 15px; - line-height: 1.42857143; - color: #464545; - background-color: #ffffff; - background-image: none; - border: 1px solid #f1f1f1; - border-radius: 4px; - -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); - -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: #ffffff; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, 0.6); -} -.form-control::-moz-placeholder { - color: #999999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999999; -} -.form-control::-webkit-input-placeholder { - color: #999999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #ebebeb; - 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: 45px; - } - 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: 35px; - } - 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: 66px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 21px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 11px; - padding-bottom: 11px; - margin-bottom: 0; - min-height: 36px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 35px; - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 35px; - line-height: 35px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 35px; - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 35px; - line-height: 35px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 35px; - min-height: 34px; - padding: 7px 9px; - font-size: 13px; - line-height: 1.5; -} -.input-lg { - height: 66px; - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 66px; - line-height: 66px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 66px; - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 66px; - line-height: 66px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 66px; - min-height: 40px; - padding: 19px 27px; - font-size: 19px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 56.25px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 45px; - height: 45px; - line-height: 45px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 66px; - height: 66px; - line-height: 66px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 35px; - height: 35px; - line-height: 35px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #ffffff; -} -.has-success .form-control { - border-color: #ffffff; - -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-success .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-success .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #00bc8c; -} -.has-success .form-control-feedback { - color: #ffffff; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #ffffff; -} -.has-warning .form-control { - border-color: #ffffff; - -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-warning .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-warning .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #f39c12; -} -.has-warning .form-control-feedback { - color: #ffffff; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #ffffff; -} -.has-error .form-control { - border-color: #ffffff; - -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 .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-error .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #e74c3c; -} -.has-error .form-control-feedback { - color: #ffffff; -} -.has-feedback label ~ .form-control-feedback { - top: 26px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #ffffff; -} -@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 .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 11px; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 32px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 11px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 24.9999994px; - font-size: 19px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 7px; - font-size: 13px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 10px 15px; - font-size: 15px; - line-height: 1.42857143; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #ffffff; - text-decoration: none; -} -.btn:active, -.btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #ffffff; - background-color: #464545; - border-color: #464545; -} -.btn-default:focus, -.btn-default.focus { - color: #ffffff; - background-color: #2c2c2c; - border-color: #060606; -} -.btn-default:hover { - color: #ffffff; - background-color: #2c2c2c; - border-color: #272727; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #ffffff; - background-color: #2c2c2c; - border-color: #272727; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #ffffff; - background-color: #1a1a1a; - border-color: #060606; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #464545; - border-color: #464545; -} -.btn-default .badge { - color: #464545; - background-color: #ffffff; -} -.btn-primary { - color: #ffffff; - background-color: #375a7f; - border-color: #375a7f; -} -.btn-primary:focus, -.btn-primary.focus { - color: #ffffff; - background-color: #28415b; - border-color: #101b26; -} -.btn-primary:hover { - color: #ffffff; - background-color: #28415b; - border-color: #253c54; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #28415b; - border-color: #253c54; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #ffffff; - background-color: #1d2f43; - border-color: #101b26; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #375a7f; - border-color: #375a7f; -} -.btn-primary .badge { - color: #375a7f; - background-color: #ffffff; -} -.btn-success { - color: #ffffff; - background-color: #00bc8c; - border-color: #00bc8c; -} -.btn-success:focus, -.btn-success.focus { - color: #ffffff; - background-color: #008966; - border-color: #003d2d; -} -.btn-success:hover { - color: #ffffff; - background-color: #008966; - border-color: #007f5e; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #008966; - border-color: #007f5e; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #ffffff; - background-color: #00654b; - border-color: #003d2d; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #00bc8c; - border-color: #00bc8c; -} -.btn-success .badge { - color: #00bc8c; - background-color: #ffffff; -} -.btn-info { - color: #ffffff; - background-color: #3498db; - border-color: #3498db; -} -.btn-info:focus, -.btn-info.focus { - color: #ffffff; - background-color: #217dbb; - border-color: #16527a; -} -.btn-info:hover { - color: #ffffff; - background-color: #217dbb; - border-color: #2077b2; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #217dbb; - border-color: #2077b2; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #ffffff; - background-color: #1c699d; - border-color: #16527a; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #3498db; - border-color: #3498db; -} -.btn-info .badge { - color: #3498db; - background-color: #ffffff; -} -.btn-warning { - color: #ffffff; - background-color: #f39c12; - border-color: #f39c12; -} -.btn-warning:focus, -.btn-warning.focus { - color: #ffffff; - background-color: #c87f0a; - border-color: #7f5006; -} -.btn-warning:hover { - color: #ffffff; - background-color: #c87f0a; - border-color: #be780a; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #c87f0a; - border-color: #be780a; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #ffffff; - background-color: #a66908; - border-color: #7f5006; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f39c12; - border-color: #f39c12; -} -.btn-warning .badge { - color: #f39c12; - background-color: #ffffff; -} -.btn-danger { - color: #ffffff; - background-color: #e74c3c; - border-color: #e74c3c; -} -.btn-danger:focus, -.btn-danger.focus { - color: #ffffff; - background-color: #d62c1a; - border-color: #921e12; -} -.btn-danger:hover { - color: #ffffff; - background-color: #d62c1a; - border-color: #cd2a19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #d62c1a; - border-color: #cd2a19; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #ffffff; - background-color: #b62516; - border-color: #921e12; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #e74c3c; - border-color: #e74c3c; -} -.btn-danger .badge { - color: #e74c3c; - background-color: #ffffff; -} -.btn-link { - color: #0ce3ac; - font-weight: normal; - 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:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #0ce3ac; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #999999; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.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-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - -o-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; -} -.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; -} -.dropup, -.dropdown { - 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; - list-style: none; - font-size: 15px; - text-align: left; - background-color: #303030; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - 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); - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #464545; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #ebebeb; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #ffffff; - background-color: #375a7f; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: #375a7f; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999999; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - left: auto; - right: 0; -} -.dropdown-menu-left { - left: 0; - right: auto; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 13px; - line-height: 1.42857143; - color: #999999; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0; - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - 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-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-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-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 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-bottom-left-radius: 4px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.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-right-radius: 0; - border-top-left-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - float: none; - display: table-cell; - 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="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - 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-left: 0; - padding-right: 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: 66px; - padding: 18px 27px; - font-size: 19px; - 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: 66px; - line-height: 66px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].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: 35px; - padding: 6px 9px; - font-size: 13px; - 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: 35px; - line-height: 35px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control: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: 10px 15px; - font-size: 15px; - font-weight: normal; - line-height: 1; - color: #464545; - text-align: center; - background-color: #464545; - border: 1px solid transparent; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 6px 9px; - font-size: 13px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 18px 27px; - font-size: 19px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - 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:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-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:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-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:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - 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 { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #303030; -} -.nav > li.disabled > a { - color: #605e5e; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #605e5e; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #303030; - border-color: #0ce3ac; -} -.nav .nav-divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #464545; -} -.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: #464545 #464545 #464545; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #00bc8c; - background-color: #222222; - border: 1px solid #464545; - border-bottom-color: transparent; - cursor: default; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} -.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:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ebebeb; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ebebeb; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #222222; - } -} -.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:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #375a7f; -} -.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 { - text-align: center; - margin-bottom: 5px; -} -.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:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ebebeb; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ebebeb; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #222222; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 60px; - margin-bottom: 21px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.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-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - 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-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - 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; - padding: 19.5px 15px; - font-size: 19px; - line-height: 21px; - height: 60px; -} -.navbar-brand:hover, -.navbar-brand:focus { - 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; - margin-right: 15px; - padding: 9px 10px; - margin-top: 13px; - margin-bottom: 13px; - 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: 9.75px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 21px; -} -@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 > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 21px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 19.5px; - padding-bottom: 19.5px; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 7.5px; - margin-bottom: 7.5px; -} -@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 .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - 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; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 7.5px; - margin-bottom: 7.5px; -} -.navbar-btn.btn-sm { - margin-top: 12.5px; - margin-bottom: 12.5px; -} -.navbar-btn.btn-xs { - margin-top: 19px; - margin-bottom: 19px; -} -.navbar-text { - margin-top: 19.5px; - margin-bottom: 19.5px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 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: #375a7f; - border-color: transparent; -} -.navbar-default .navbar-brand { - color: #ffffff; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #00bc8c; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777777; -} -.navbar-default .navbar-nav > li > a { - color: #ffffff; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #00bc8c; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #28415b; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #28415b; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #28415b; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: transparent; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - background-color: #28415b; - color: #ffffff; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #ffffff; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #00bc8c; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #28415b; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #ffffff; -} -.navbar-default .navbar-link:hover { - color: #00bc8c; -} -.navbar-default .btn-link { - color: #ffffff; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #00bc8c; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #cccccc; -} -.navbar-inverse { - background-color: #00bc8c; - border-color: transparent; -} -.navbar-inverse .navbar-brand { - color: #ffffff; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #375a7f; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #ffffff; -} -.navbar-inverse .navbar-nav > li > a { - color: #ffffff; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #375a7f; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #00a379; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #aaaaaa; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #008966; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #008966; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #009871; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: #00a379; - color: #ffffff; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #ffffff; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #375a7f; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #00a379; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #aaaaaa; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #ffffff; -} -.navbar-inverse .navbar-link:hover { - color: #375a7f; -} -.navbar-inverse .btn-link { - color: #ffffff; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #375a7f; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #aaaaaa; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 21px; - list-style: none; - background-color: #464545; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #ffffff; -} -.breadcrumb > .active { - color: #999999; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 21px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 10px 15px; - line-height: 1.42857143; - text-decoration: none; - color: #ffffff; - background-color: #00bc8c; - border: 1px solid transparent; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 3; - color: #ffffff; - background-color: #00dba3; - border-color: transparent; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #ffffff; - background-color: #00dba3; - border-color: transparent; - cursor: default; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #ffffff; - background-color: #007053; - border-color: transparent; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 21px 0; - list-style: none; - text-align: center; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #00bc8c; - border: 1px solid transparent; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #00dba3; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #dddddd; - background-color: #00bc8c; - cursor: not-allowed; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #464545; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #2c2c2c; -} -.label-primary { - background-color: #375a7f; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #28415b; -} -.label-success { - background-color: #00bc8c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #008966; -} -.label-info { - background-color: #3498db; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #217dbb; -} -.label-warning { - background-color: #f39c12; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #c87f0a; -} -.label-danger { - background-color: #e74c3c; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #d62c1a; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 13px; - font-weight: bold; - color: #ffffff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #464545; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #375a7f; - background-color: #ffffff; -} -.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: #303030; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 23px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #161616; -} -.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-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 68px; - } -} -.thumbnail { - display: block; - padding: 2px; - margin-bottom: 21px; - line-height: 1.42857143; - background-color: #222222; - border: 1px solid #464545; - border-radius: 4px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 0.2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-left: auto; - margin-right: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #0ce3ac; -} -.thumbnail .caption { - padding: 9px; - color: #ffffff; -} -.alert { - padding: 15px; - margin-bottom: 21px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.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 { - background-color: #00bc8c; - border-color: #00bc8c; - color: #ffffff; -} -.alert-success hr { - border-top-color: #00a379; -} -.alert-success .alert-link { - color: #e6e6e6; -} -.alert-info { - background-color: #3498db; - border-color: #3498db; - color: #ffffff; -} -.alert-info hr { - border-top-color: #258cd1; -} -.alert-info .alert-link { - color: #e6e6e6; -} -.alert-warning { - background-color: #f39c12; - border-color: #f39c12; - color: #ffffff; -} -.alert-warning hr { - border-top-color: #e08e0b; -} -.alert-warning .alert-link { - color: #e6e6e6; -} -.alert-danger { - background-color: #e74c3c; - border-color: #e74c3c; - color: #ffffff; -} -.alert-danger hr { - border-top-color: #e43725; -} -.alert-danger .alert-link { - color: #e6e6e6; -} -@-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 { - overflow: hidden; - height: 21px; - margin-bottom: 21px; - background-color: #ebebeb; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 13px; - line-height: 21px; - color: #ffffff; - text-align: center; - background-color: #375a7f; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -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: #00bc8c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #3498db; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f39c12; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #e74c3c; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.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-left, -.media-right, -.media-body { - 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 { - margin-bottom: 20px; - padding-left: 0; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #303030; - border: 1px solid #464545; -} -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-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: #0ce3ac; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #0bcb9a; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #0ce3ac; - background-color: transparent; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #ebebeb; - color: #999999; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #999999; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #375a7f; - border-color: #375a7f; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #a8c0da; -} -.list-group-item-success { - color: #ffffff; - background-color: #00bc8c; -} -a.list-group-item-success, -button.list-group-item-success { - color: #ffffff; -} -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:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #ffffff; - background-color: #00a379; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-info { - color: #ffffff; - background-color: #3498db; -} -a.list-group-item-info, -button.list-group-item-info { - color: #ffffff; -} -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:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #ffffff; - background-color: #258cd1; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-warning { - color: #ffffff; - background-color: #f39c12; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #ffffff; -} -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:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #ffffff; - background-color: #e08e0b; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-danger { - color: #ffffff; - background-color: #e74c3c; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #ffffff; -} -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:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #ffffff; - background-color: #e43725; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 21px; - background-color: #303030; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 17px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #464545; - border-top: 1px solid #464545; - 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-right-radius: 3px; - border-top-left-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-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead: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-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .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 #464545; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 21px; -} -.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 > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #464545; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #464545; -} -.panel-default { - border-color: #464545; -} -.panel-default > .panel-heading { - color: #ffffff; - background-color: #303030; - border-color: #464545; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #464545; -} -.panel-default > .panel-heading .badge { - color: #303030; - background-color: #ffffff; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #464545; -} -.panel-primary { - border-color: #375a7f; -} -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #375a7f; - border-color: #375a7f; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #375a7f; -} -.panel-primary > .panel-heading .badge { - color: #375a7f; - background-color: #ffffff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #375a7f; -} -.panel-success { - border-color: #00bc8c; -} -.panel-success > .panel-heading { - color: #ffffff; - background-color: #00bc8c; - border-color: #00bc8c; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #00bc8c; -} -.panel-success > .panel-heading .badge { - color: #00bc8c; - background-color: #ffffff; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #00bc8c; -} -.panel-info { - border-color: #3498db; -} -.panel-info > .panel-heading { - color: #ffffff; - background-color: #3498db; - border-color: #3498db; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #3498db; -} -.panel-info > .panel-heading .badge { - color: #3498db; - background-color: #ffffff; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #3498db; -} -.panel-warning { - border-color: #f39c12; -} -.panel-warning > .panel-heading { - color: #ffffff; - background-color: #f39c12; - border-color: #f39c12; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f39c12; -} -.panel-warning > .panel-heading .badge { - color: #f39c12; - background-color: #ffffff; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f39c12; -} -.panel-danger { - border-color: #e74c3c; -} -.panel-danger > .panel-heading { - color: #ffffff; - background-color: #e74c3c; - border-color: #e74c3c; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #e74c3c; -} -.panel-danger > .panel-heading .badge { - color: #e74c3c; - background-color: #ffffff; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #e74c3c; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 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: #303030; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 22.5px; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-shadow: none; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.modal-open { - overflow: hidden; -} -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} -.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: #303030; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - -webkit-background-clip: padding-box; - background-clip: padding-box; - outline: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} -.modal-backdrop.in { - opacity: 0.7; - filter: alpha(opacity=70); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #464545; - min-height: 16.42857143px; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 20px; -} -.modal-footer { - padding: 20px; - text-align: right; - border-top: 1px solid #464545; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.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, 0.5); - box-shadow: 0 5px 15px rgba(0, 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: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} -.tooltip.top { - margin-top: -3px; - padding: 5px 0; -} -.tooltip.right { - margin-left: 3px; - padding: 0 5px; -} -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0; -} -.tooltip.left { - margin-left: -3px; - padding: 0 5px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - background-color: #000000; - 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: #000000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 15px; - background-color: #303030; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 15px; - background-color: #282828; - border-bottom: 1px solid #1c1c1c; - 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 { - border-width: 10px; - content: ""; -} -.popover.top > .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #666666; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px; -} -.popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #303030; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #666666; - border-right-color: rgba(0, 0, 0, 0.25); -} -.popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #303030; -} -.popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #666666; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px; -} -.popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #303030; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #666666; - border-left-color: rgba(0, 0, 0, 0.25); -} -.popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #303030; - bottom: -10px; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; -} -.carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 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; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; -} -.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%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #ffffff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #ffffff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 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-prev, - .carousel-control .icon-next { - 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 { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-left: auto; - margin-right: 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-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-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; - } - th.visible-xs, - td.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; - } - th.visible-sm, - td.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; - } - th.visible-md, - td.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; - } - th.visible-lg, - td.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; - } - th.visible-print, - td.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; - } -} -.navbar { - border-width: 0; -} -.navbar-default .badge { - background-color: #fff; - color: #375a7f; -} -.navbar-inverse .badge { - background-color: #fff; - color: #00bc8c; -} -.navbar-brand { - line-height: 1; -} -.navbar-form .form-control { - background-color: white; -} -.navbar-form .form-control:focus { - border-color: white; -} -.btn { - border-width: 2px; -} -.btn:active { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: none; - box-shadow: none; -} -.text-primary, -.text-primary:hover { - color: #4673a3; -} -.text-success, -.text-success:hover { - color: #00bc8c; -} -.text-danger, -.text-danger:hover { - color: #e74c3c; -} -.text-warning, -.text-warning:hover { - color: #f39c12; -} -.text-info, -.text-info:hover { - color: #3498db; -} -table a:not(.btn), -.table a:not(.btn) { - text-decoration: underline; -} -table .dropdown-menu a, -.table .dropdown-menu a { - text-decoration: none; -} -table .success, -.table .success, -table .warning, -.table .warning, -table .danger, -.table .danger, -table .info, -.table .info { - color: #fff; -} -table .success > th > a, -.table .success > th > a, -table .warning > th > a, -.table .warning > th > a, -table .danger > th > a, -.table .danger > th > a, -table .info > th > a, -.table .info > th > a, -table .success > td > a, -.table .success > td > a, -table .warning > td > a, -.table .warning > td > a, -table .danger > td > a, -.table .danger > td > a, -table .info > td > a, -.table .info > td > a, -table .success > a, -.table .success > a, -table .warning > a, -.table .warning > a, -table .danger > a, -.table .danger > a, -table .info > a, -.table .info > a { - color: #fff; -} -table > thead > tr > th, -.table > thead > tr > th, -table > tbody > tr > th, -.table > tbody > tr > th, -table > tfoot > tr > th, -.table > tfoot > tr > th, -table > thead > tr > td, -.table > thead > tr > td, -table > tbody > tr > td, -.table > tbody > tr > td, -table > tfoot > tr > td, -.table > tfoot > tr > td { - border: none; -} -table-bordered > thead > tr > th, -.table-bordered > thead > tr > th, -table-bordered > tbody > tr > th, -.table-bordered > tbody > tr > th, -table-bordered > tfoot > tr > th, -.table-bordered > tfoot > tr > th, -table-bordered > thead > tr > td, -.table-bordered > thead > tr > td, -table-bordered > tbody > tr > td, -.table-bordered > tbody > tr > td, -table-bordered > tfoot > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #464545; -} -input, -textarea { - color: #464545; -} -.form-control, -input, -textarea { - border: 2px hidden transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-control:focus, -input:focus, -textarea:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label, -.has-warning .form-control-feedback { - color: #f39c12; -} -.has-warning .form-control, -.has-warning .form-control:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .input-group-addon { - border-color: #f39c12; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label, -.has-error .form-control-feedback { - color: #e74c3c; -} -.has-error .form-control, -.has-error .form-control:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.has-error .input-group-addon { - border-color: #e74c3c; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label, -.has-success .form-control-feedback { - color: #00bc8c; -} -.has-success .form-control, -.has-success .form-control:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.has-success .input-group-addon { - border-color: #00bc8c; -} -.input-group-addon { - color: #ffffff; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - border-color: #464545; -} -.nav-tabs > li > a, -.nav-pills > li > a { - color: #fff; -} -.pager a, -.pager a:hover { - color: #fff; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - background-color: #007053; -} -.breadcrumb a { - color: #fff; -} -.close { - text-decoration: none; - text-shadow: none; - opacity: 0.4; -} -.close:hover, -.close:focus { - opacity: 1; -} -.alert .alert-link { - color: #fff; - text-decoration: underline; -} -.progress { - height: 10px; - -webkit-box-shadow: none; - box-shadow: none; -} -.progress .progress-bar { - font-size: 10px; - line-height: 10px; -} -.well { - -webkit-box-shadow: none; - box-shadow: none; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - border-color: #464545; -} -a.list-group-item-success.active { - background-color: #00bc8c; -} -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - background-color: #00a379; -} -a.list-group-item-warning.active { - background-color: #f39c12; -} -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - background-color: #e08e0b; -} -a.list-group-item-danger.active { - background-color: #e74c3c; -} -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - background-color: #e43725; -} -.popover { - color: #ffffff; -} -.panel-default > .panel-heading { - background-color: #464545; -} diff --git a/org.civicrm.bootstrap/scss/themes/_default.scss b/org.civicrm.bootstrap/scss/themes/_default.scss deleted file mode 100644 index bc93926f75f..00000000000 --- a/org.civicrm.bootstrap/scss/themes/_default.scss +++ /dev/null @@ -1,47 +0,0 @@ -// Reset and dependencies -@import "../vendor/bootstrap/normalize"; -@import "../vendor/bootstrap/print"; -@import "../vendor/bootstrap/glyphicons"; - -// Core CSS -@import "../overrides/namespace/scaffolding"; - -@import "../vendor/bootstrap/type"; -@import "../vendor/bootstrap/code"; -@import "../vendor/bootstrap/grid"; -@import "../vendor/bootstrap/tables"; -@import "../vendor/bootstrap/forms"; -@import "../vendor/bootstrap/buttons"; - -// Components -@import "../vendor/bootstrap/component-animations"; -@import "../vendor/bootstrap/dropdowns"; -@import "../vendor/bootstrap/button-groups"; -@import "../vendor/bootstrap/input-groups"; -@import "../vendor/bootstrap/navs"; -@import "../vendor/bootstrap/navbar"; -@import "../vendor/bootstrap/breadcrumbs"; -@import "../vendor/bootstrap/pagination"; -@import "../vendor/bootstrap/pager"; -@import "../vendor/bootstrap/labels"; -@import "../vendor/bootstrap/badges"; -@import "../vendor/bootstrap/jumbotron"; -@import "../vendor/bootstrap/thumbnails"; -@import "../vendor/bootstrap/alerts"; -@import "../vendor/bootstrap/progress-bars"; -@import "../vendor/bootstrap/media"; -@import "../vendor/bootstrap/list-group"; -@import "../vendor/bootstrap/panels"; -@import "../vendor/bootstrap/responsive-embed"; -@import "../vendor/bootstrap/wells"; -@import "../vendor/bootstrap/close"; - -// Components w/ JavaScript -@import "../vendor/bootstrap/modals"; -@import "../vendor/bootstrap/tooltip"; -@import "../vendor/bootstrap/popovers"; -@import "../vendor/bootstrap/carousel"; - -// Utility classes -@import "../vendor/bootstrap/utilities"; -@import "../vendor/bootstrap/responsive-utilities"; diff --git a/org.civicrm.bootstrap/scss/themes/_flatly.scss b/org.civicrm.bootstrap/scss/themes/_flatly.scss deleted file mode 100644 index ed759c24b42..00000000000 --- a/org.civicrm.bootstrap/scss/themes/_flatly.scss +++ /dev/null @@ -1,7065 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Lato:400,700,400italic"); -/*! - * bootswatch v3.3.5 - * Homepage: http://bootswatch.com - * Copyright 2012-2015 Thomas Park - * Licensed under MIT - * Based on Bootstrap -*/ -/*! - * 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; - -ms-text-size-adjust: 100%; - -webkit-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: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -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 { - border: 0; - padding: 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-appearance: textfield; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - 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 th, - .table-bordered td { - 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: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\2a"; -} -.glyphicon-plus:before { - content: "\2b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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; -} -*:before, -*:after { - -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); -} -@include body-namespaced { - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 15px; - line-height: 1.42857143; - color: #2c3e50; - background-color: #ffffff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #18bc9c; - text-decoration: none; -} -a:hover, -a:focus { - color: #18bc9c; - 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; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #ffffff; - border: 1px solid #ecf0f1; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 21px; - margin-bottom: 21px; - border: 0; - border-top: 1px solid #ecf0f1; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - 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: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 400; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #b4bcc2; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 21px; - margin-bottom: 10.5px; -} -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, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10.5px; - margin-bottom: 10.5px; -} -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: 39px; -} -h2, -.h2 { - font-size: 32px; -} -h3, -.h3 { - font-size: 26px; -} -h4, -.h4 { - font-size: 19px; -} -h5, -.h5 { - font-size: 15px; -} -h6, -.h6 { - font-size: 13px; -} -p { - margin: 0 0 10.5px; -} -.lead { - margin-bottom: 21px; - font-size: 17px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 22.5px; - } -} -small, -.small { - font-size: 86%; -} -mark, -.mark { - background-color: #f39c12; - padding: .2em; -} -.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: #b4bcc2; -} -.text-primary { - color: #2c3e50; -} -a.text-primary:hover, -a.text-primary:focus { - color: #1a242f; -} -.text-success { - color: #ffffff; -} -a.text-success:hover, -a.text-success:focus { - color: #e6e6e6; -} -.text-info { - color: #ffffff; -} -a.text-info:hover, -a.text-info:focus { - color: #e6e6e6; -} -.text-warning { - color: #ffffff; -} -a.text-warning:hover, -a.text-warning:focus { - color: #e6e6e6; -} -.text-danger { - color: #ffffff; -} -a.text-danger:hover, -a.text-danger:focus { - color: #e6e6e6; -} -.bg-primary { - color: #fff; - background-color: #2c3e50; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #1a242f; -} -.bg-success { - background-color: #18bc9c; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #128f76; -} -.bg-info { - background-color: #3498db; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #217dbb; -} -.bg-warning { - background-color: #f39c12; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #c87f0a; -} -.bg-danger { - background-color: #e74c3c; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #d62c1a; -} -.page-header { - padding-bottom: 9.5px; - margin: 42px 0 21px; - border-bottom: 1px solid transparent; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10.5px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; -} -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} -dl { - margin-top: 0; - margin-bottom: 21px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #b4bcc2; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10.5px 21px; - margin: 0 0 21px; - font-size: 18.75px; - border-left: 5px solid #ecf0f1; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #b4bcc2; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #ecf0f1; - border-left: 0; - text-align: right; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 21px; - 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: #ffffff; - background-color: #333333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 10px; - margin: 0 0 10.5px; - font-size: 14px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #7b8a8b; - background-color: #ecf0f1; - border: 1px solid #cccccc; - 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 { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - 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-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - 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-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - 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-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - 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: #b4bcc2; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 21px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ecf0f1; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ecf0f1; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ecf0f1; -} -.table .table { - background-color: #ffffff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ecf0f1; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ecf0f1; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #ecf0f1; -} -table col[class*="col-"] { - position: static; - float: none; - display: table-column; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #ecf0f1; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #dde4e6; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #18bc9c; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #15a589; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #3498db; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #258cd1; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #f39c12; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #e08e0b; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #e74c3c; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #e43725; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15.75px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ecf0f1; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 21px; - font-size: 22.5px; - line-height: inherit; - color: #2c3e50; - border: 0; - border-bottom: 1px solid transparent; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - 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="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 11px; - font-size: 15px; - line-height: 1.42857143; - color: #2c3e50; -} -.form-control { - display: block; - width: 100%; - height: 45px; - padding: 10px 15px; - font-size: 15px; - line-height: 1.42857143; - color: #2c3e50; - background-color: #ffffff; - background-image: none; - border: 1px solid #dce4ec; - border-radius: 4px; - -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); - -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: #2c3e50; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(44, 62, 80, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(44, 62, 80, 0.6); -} -.form-control::-moz-placeholder { - color: #acb6c0; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #acb6c0; -} -.form-control::-webkit-input-placeholder { - color: #acb6c0; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #ecf0f1; - 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: 45px; - } - 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: 35px; - } - 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: 66px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 21px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 11px; - padding-bottom: 11px; - margin-bottom: 0; - min-height: 36px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 35px; - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 35px; - line-height: 35px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 35px; - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 35px; - line-height: 35px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 35px; - min-height: 34px; - padding: 7px 9px; - font-size: 13px; - line-height: 1.5; -} -.input-lg { - height: 66px; - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 66px; - line-height: 66px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 66px; - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 66px; - line-height: 66px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 66px; - min-height: 40px; - padding: 19px 27px; - font-size: 19px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 56.25px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 45px; - height: 45px; - line-height: 45px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 66px; - height: 66px; - line-height: 66px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 35px; - height: 35px; - line-height: 35px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #ffffff; -} -.has-success .form-control { - border-color: #ffffff; - -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-success .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-success .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #18bc9c; -} -.has-success .form-control-feedback { - color: #ffffff; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #ffffff; -} -.has-warning .form-control { - border-color: #ffffff; - -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-warning .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-warning .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #f39c12; -} -.has-warning .form-control-feedback { - color: #ffffff; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #ffffff; -} -.has-error .form-control { - border-color: #ffffff; - -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 .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-error .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #e74c3c; -} -.has-error .form-control-feedback { - color: #ffffff; -} -.has-feedback label ~ .form-control-feedback { - top: 26px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #597ea2; -} -@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 .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 11px; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 32px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 11px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 24.9999994px; - font-size: 19px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 7px; - font-size: 13px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 10px 15px; - font-size: 15px; - line-height: 1.42857143; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #ffffff; - text-decoration: none; -} -.btn:active, -.btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #ffffff; - background-color: #95a5a6; - border-color: #95a5a6; -} -.btn-default:focus, -.btn-default.focus { - color: #ffffff; - background-color: #798d8f; - border-color: #566566; -} -.btn-default:hover { - color: #ffffff; - background-color: #798d8f; - border-color: #74898a; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #ffffff; - background-color: #798d8f; - border-color: #74898a; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #ffffff; - background-color: #687b7c; - border-color: #566566; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #95a5a6; - border-color: #95a5a6; -} -.btn-default .badge { - color: #95a5a6; - background-color: #ffffff; -} -.btn-primary { - color: #ffffff; - background-color: #2c3e50; - border-color: #2c3e50; -} -.btn-primary:focus, -.btn-primary.focus { - color: #ffffff; - background-color: #1a242f; - border-color: #000000; -} -.btn-primary:hover { - color: #ffffff; - background-color: #1a242f; - border-color: #161f29; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #1a242f; - border-color: #161f29; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #ffffff; - background-color: #0d1318; - border-color: #000000; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #2c3e50; - border-color: #2c3e50; -} -.btn-primary .badge { - color: #2c3e50; - background-color: #ffffff; -} -.btn-success { - color: #ffffff; - background-color: #18bc9c; - border-color: #18bc9c; -} -.btn-success:focus, -.btn-success.focus { - color: #ffffff; - background-color: #128f76; - border-color: #0a4b3e; -} -.btn-success:hover { - color: #ffffff; - background-color: #128f76; - border-color: #11866f; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #128f76; - border-color: #11866f; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #ffffff; - background-color: #0e6f5c; - border-color: #0a4b3e; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #18bc9c; - border-color: #18bc9c; -} -.btn-success .badge { - color: #18bc9c; - background-color: #ffffff; -} -.btn-info { - color: #ffffff; - background-color: #3498db; - border-color: #3498db; -} -.btn-info:focus, -.btn-info.focus { - color: #ffffff; - background-color: #217dbb; - border-color: #16527a; -} -.btn-info:hover { - color: #ffffff; - background-color: #217dbb; - border-color: #2077b2; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #217dbb; - border-color: #2077b2; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #ffffff; - background-color: #1c699d; - border-color: #16527a; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #3498db; - border-color: #3498db; -} -.btn-info .badge { - color: #3498db; - background-color: #ffffff; -} -.btn-warning { - color: #ffffff; - background-color: #f39c12; - border-color: #f39c12; -} -.btn-warning:focus, -.btn-warning.focus { - color: #ffffff; - background-color: #c87f0a; - border-color: #7f5006; -} -.btn-warning:hover { - color: #ffffff; - background-color: #c87f0a; - border-color: #be780a; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #c87f0a; - border-color: #be780a; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #ffffff; - background-color: #a66908; - border-color: #7f5006; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f39c12; - border-color: #f39c12; -} -.btn-warning .badge { - color: #f39c12; - background-color: #ffffff; -} -.btn-danger { - color: #ffffff; - background-color: #e74c3c; - border-color: #e74c3c; -} -.btn-danger:focus, -.btn-danger.focus { - color: #ffffff; - background-color: #d62c1a; - border-color: #921e12; -} -.btn-danger:hover { - color: #ffffff; - background-color: #d62c1a; - border-color: #cd2a19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #d62c1a; - border-color: #cd2a19; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #ffffff; - background-color: #b62516; - border-color: #921e12; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #e74c3c; - border-color: #e74c3c; -} -.btn-danger .badge { - color: #e74c3c; - background-color: #ffffff; -} -.btn-link { - color: #18bc9c; - font-weight: normal; - 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:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #18bc9c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #b4bcc2; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.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-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - -o-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; -} -.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; -} -.dropup, -.dropdown { - 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; - list-style: none; - font-size: 15px; - text-align: left; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - 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); - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #7b8a8b; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #ffffff; - background-color: #2c3e50; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: #2c3e50; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #b4bcc2; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - left: auto; - right: 0; -} -.dropdown-menu-left { - left: 0; - right: auto; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 13px; - line-height: 1.42857143; - color: #b4bcc2; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0; - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - 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-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-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-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 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-bottom-left-radius: 4px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.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-right-radius: 0; - border-top-left-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - float: none; - display: table-cell; - 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="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - 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-left: 0; - padding-right: 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: 66px; - padding: 18px 27px; - font-size: 19px; - 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: 66px; - line-height: 66px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].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: 35px; - padding: 6px 9px; - font-size: 13px; - 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: 35px; - line-height: 35px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control: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: 10px 15px; - font-size: 15px; - font-weight: normal; - line-height: 1; - color: #2c3e50; - text-align: center; - background-color: #ecf0f1; - border: 1px solid #dce4ec; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 6px 9px; - font-size: 13px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 18px 27px; - font-size: 19px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - 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:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-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:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-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:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - 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 { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #ecf0f1; -} -.nav > li.disabled > a { - color: #b4bcc2; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #b4bcc2; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #ecf0f1; - border-color: #18bc9c; -} -.nav .nav-divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ecf0f1; -} -.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: #ecf0f1 #ecf0f1 #ecf0f1; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #2c3e50; - background-color: #ffffff; - border: 1px solid #ecf0f1; - border-bottom-color: transparent; - cursor: default; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} -.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:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ecf0f1; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ecf0f1; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #ffffff; - } -} -.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:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #2c3e50; -} -.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 { - text-align: center; - margin-bottom: 5px; -} -.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:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ecf0f1; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ecf0f1; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #ffffff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 60px; - margin-bottom: 21px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.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-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - 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-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - 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; - padding: 19.5px 15px; - font-size: 19px; - line-height: 21px; - height: 60px; -} -.navbar-brand:hover, -.navbar-brand:focus { - 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; - margin-right: 15px; - padding: 9px 10px; - margin-top: 13px; - margin-bottom: 13px; - 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: 9.75px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 21px; -} -@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 > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 21px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 19.5px; - padding-bottom: 19.5px; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 7.5px; - margin-bottom: 7.5px; -} -@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 .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - 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; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 7.5px; - margin-bottom: 7.5px; -} -.navbar-btn.btn-sm { - margin-top: 12.5px; - margin-bottom: 12.5px; -} -.navbar-btn.btn-xs { - margin-top: 19px; - margin-bottom: 19px; -} -.navbar-text { - margin-top: 19.5px; - margin-bottom: 19.5px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 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: #2c3e50; - border-color: transparent; -} -.navbar-default .navbar-brand { - color: #ffffff; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #18bc9c; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777777; -} -.navbar-default .navbar-nav > li > a { - color: #ffffff; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #18bc9c; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #1a242f; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #1a242f; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #1a242f; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: transparent; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - background-color: #1a242f; - color: #ffffff; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #ffffff; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #18bc9c; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #1a242f; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #ffffff; -} -.navbar-default .navbar-link:hover { - color: #18bc9c; -} -.navbar-default .btn-link { - color: #ffffff; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #18bc9c; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #cccccc; -} -.navbar-inverse { - background-color: #18bc9c; - border-color: transparent; -} -.navbar-inverse .navbar-brand { - color: #ffffff; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #2c3e50; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #ffffff; -} -.navbar-inverse .navbar-nav > li > a { - color: #ffffff; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #2c3e50; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #15a589; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #128f76; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #128f76; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #149c82; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: #15a589; - color: #ffffff; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #ffffff; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #2c3e50; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #15a589; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #ffffff; -} -.navbar-inverse .navbar-link:hover { - color: #2c3e50; -} -.navbar-inverse .btn-link { - color: #ffffff; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #2c3e50; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #cccccc; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 21px; - list-style: none; - background-color: #ecf0f1; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #cccccc; -} -.breadcrumb > .active { - color: #95a5a6; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 21px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 10px 15px; - line-height: 1.42857143; - text-decoration: none; - color: #ffffff; - background-color: #18bc9c; - border: 1px solid transparent; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 3; - color: #ffffff; - background-color: #0f7864; - border-color: transparent; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #ffffff; - background-color: #0f7864; - border-color: transparent; - cursor: default; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #ecf0f1; - background-color: #3be6c4; - border-color: transparent; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 18px 27px; - font-size: 19px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 6px 9px; - font-size: 13px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 21px 0; - list-style: none; - text-align: center; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #18bc9c; - border: 1px solid transparent; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #0f7864; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #ffffff; - background-color: #18bc9c; - cursor: not-allowed; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #95a5a6; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #798d8f; -} -.label-primary { - background-color: #2c3e50; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #1a242f; -} -.label-success { - background-color: #18bc9c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #128f76; -} -.label-info { - background-color: #3498db; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #217dbb; -} -.label-warning { - background-color: #f39c12; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #c87f0a; -} -.label-danger { - background-color: #e74c3c; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #d62c1a; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 13px; - font-weight: bold; - color: #ffffff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #2c3e50; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #2c3e50; - background-color: #ffffff; -} -.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: #ecf0f1; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 23px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #cfd9db; -} -.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-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 68px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 21px; - line-height: 1.42857143; - background-color: #ffffff; - border: 1px solid #ecf0f1; - border-radius: 4px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 0.2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-left: auto; - margin-right: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #18bc9c; -} -.thumbnail .caption { - padding: 9px; - color: #2c3e50; -} -.alert { - padding: 15px; - margin-bottom: 21px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.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 { - background-color: #18bc9c; - border-color: #18bc9c; - color: #ffffff; -} -.alert-success hr { - border-top-color: #15a589; -} -.alert-success .alert-link { - color: #e6e6e6; -} -.alert-info { - background-color: #3498db; - border-color: #3498db; - color: #ffffff; -} -.alert-info hr { - border-top-color: #258cd1; -} -.alert-info .alert-link { - color: #e6e6e6; -} -.alert-warning { - background-color: #f39c12; - border-color: #f39c12; - color: #ffffff; -} -.alert-warning hr { - border-top-color: #e08e0b; -} -.alert-warning .alert-link { - color: #e6e6e6; -} -.alert-danger { - background-color: #e74c3c; - border-color: #e74c3c; - color: #ffffff; -} -.alert-danger hr { - border-top-color: #e43725; -} -.alert-danger .alert-link { - color: #e6e6e6; -} -@-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 { - overflow: hidden; - height: 21px; - margin-bottom: 21px; - background-color: #ecf0f1; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 13px; - line-height: 21px; - color: #ffffff; - text-align: center; - background-color: #2c3e50; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -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: #18bc9c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #3498db; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f39c12; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #e74c3c; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.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-left, -.media-right, -.media-body { - 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 { - margin-bottom: 20px; - padding-left: 0; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #ffffff; - border: 1px solid #ecf0f1; -} -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-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: #555555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555555; - background-color: #ecf0f1; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #ecf0f1; - color: #b4bcc2; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #b4bcc2; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #2c3e50; - border-color: #2c3e50; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #8aa4be; -} -.list-group-item-success { - color: #ffffff; - background-color: #18bc9c; -} -a.list-group-item-success, -button.list-group-item-success { - color: #ffffff; -} -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:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #ffffff; - background-color: #15a589; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-info { - color: #ffffff; - background-color: #3498db; -} -a.list-group-item-info, -button.list-group-item-info { - color: #ffffff; -} -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:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #ffffff; - background-color: #258cd1; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-warning { - color: #ffffff; - background-color: #f39c12; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #ffffff; -} -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:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #ffffff; - background-color: #e08e0b; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-danger { - color: #ffffff; - background-color: #e74c3c; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #ffffff; -} -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:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #ffffff; - background-color: #e43725; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 21px; - background-color: #ffffff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 17px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #ecf0f1; - border-top: 1px solid #ecf0f1; - 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-right-radius: 3px; - border-top-left-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-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead: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-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .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 #ecf0f1; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 21px; -} -.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 > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ecf0f1; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ecf0f1; -} -.panel-default { - border-color: #ecf0f1; -} -.panel-default > .panel-heading { - color: #2c3e50; - background-color: #ecf0f1; - border-color: #ecf0f1; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ecf0f1; -} -.panel-default > .panel-heading .badge { - color: #ecf0f1; - background-color: #2c3e50; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ecf0f1; -} -.panel-primary { - border-color: #2c3e50; -} -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #2c3e50; - border-color: #2c3e50; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #2c3e50; -} -.panel-primary > .panel-heading .badge { - color: #2c3e50; - background-color: #ffffff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #2c3e50; -} -.panel-success { - border-color: #18bc9c; -} -.panel-success > .panel-heading { - color: #ffffff; - background-color: #18bc9c; - border-color: #18bc9c; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #18bc9c; -} -.panel-success > .panel-heading .badge { - color: #18bc9c; - background-color: #ffffff; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #18bc9c; -} -.panel-info { - border-color: #3498db; -} -.panel-info > .panel-heading { - color: #ffffff; - background-color: #3498db; - border-color: #3498db; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #3498db; -} -.panel-info > .panel-heading .badge { - color: #3498db; - background-color: #ffffff; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #3498db; -} -.panel-warning { - border-color: #f39c12; -} -.panel-warning > .panel-heading { - color: #ffffff; - background-color: #f39c12; - border-color: #f39c12; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f39c12; -} -.panel-warning > .panel-heading .badge { - color: #f39c12; - background-color: #ffffff; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f39c12; -} -.panel-danger { - border-color: #e74c3c; -} -.panel-danger > .panel-heading { - color: #ffffff; - background-color: #e74c3c; - border-color: #e74c3c; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #e74c3c; -} -.panel-danger > .panel-heading .badge { - color: #e74c3c; - background-color: #ffffff; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #e74c3c; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 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: #ecf0f1; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 22.5px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: none; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.modal-open { - overflow: hidden; -} -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} -.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: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - -webkit-background-clip: padding-box; - background-clip: padding-box; - outline: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; - min-height: 16.42857143px; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 20px; -} -.modal-footer { - padding: 20px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.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, 0.5); - box-shadow: 0 5px 15px rgba(0, 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: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} -.tooltip.top { - margin-top: -3px; - padding: 5px 0; -} -.tooltip.right { - margin-left: 3px; - padding: 0 5px; -} -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0; -} -.tooltip.left { - margin-left: -3px; - padding: 0 5px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - background-color: #000000; - 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: #000000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 15px; - background-color: #ffffff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 15px; - 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 { - border-width: 10px; - content: ""; -} -.popover.top > .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px; -} -.popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #ffffff; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); -} -.popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #ffffff; -} -.popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px; -} -.popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #ffffff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); -} -.popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #ffffff; - bottom: -10px; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; -} -.carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 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; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; -} -.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%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #ffffff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #ffffff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 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-prev, - .carousel-control .icon-next { - 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 { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-left: auto; - margin-right: 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-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-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; - } - th.visible-xs, - td.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; - } - th.visible-sm, - td.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; - } - th.visible-md, - td.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; - } - th.visible-lg, - td.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; - } - th.visible-print, - td.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; - } -} -.navbar { - border-width: 0; -} -.navbar-default .badge { - background-color: #fff; - color: #2c3e50; -} -.navbar-inverse .badge { - background-color: #fff; - color: #18bc9c; -} -.navbar-brand { - line-height: 1; -} -.btn { - border-width: 2px; -} -.btn:active { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: none; - box-shadow: none; -} -.text-primary, -.text-primary:hover { - color: #2c3e50; -} -.text-success, -.text-success:hover { - color: #18bc9c; -} -.text-danger, -.text-danger:hover { - color: #e74c3c; -} -.text-warning, -.text-warning:hover { - color: #f39c12; -} -.text-info, -.text-info:hover { - color: #3498db; -} -table a:not(.btn), -.table a:not(.btn) { - text-decoration: underline; -} -table .dropdown-menu a, -.table .dropdown-menu a { - text-decoration: none; -} -table .success, -.table .success, -table .warning, -.table .warning, -table .danger, -.table .danger, -table .info, -.table .info { - color: #fff; -} -table .success > th > a, -.table .success > th > a, -table .warning > th > a, -.table .warning > th > a, -table .danger > th > a, -.table .danger > th > a, -table .info > th > a, -.table .info > th > a, -table .success > td > a, -.table .success > td > a, -table .warning > td > a, -.table .warning > td > a, -table .danger > td > a, -.table .danger > td > a, -table .info > td > a, -.table .info > td > a, -table .success > a, -.table .success > a, -table .warning > a, -.table .warning > a, -table .danger > a, -.table .danger > a, -table .info > a, -.table .info > a { - color: #fff; -} -table > thead > tr > th, -.table > thead > tr > th, -table > tbody > tr > th, -.table > tbody > tr > th, -table > tfoot > tr > th, -.table > tfoot > tr > th, -table > thead > tr > td, -.table > thead > tr > td, -table > tbody > tr > td, -.table > tbody > tr > td, -table > tfoot > tr > td, -.table > tfoot > tr > td { - border: none; -} -table-bordered > thead > tr > th, -.table-bordered > thead > tr > th, -table-bordered > tbody > tr > th, -.table-bordered > tbody > tr > th, -table-bordered > tfoot > tr > th, -.table-bordered > tfoot > tr > th, -table-bordered > thead > tr > td, -.table-bordered > thead > tr > td, -table-bordered > tbody > tr > td, -.table-bordered > tbody > tr > td, -table-bordered > tfoot > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ecf0f1; -} -.form-control, -input { - border-width: 2px; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-control:focus, -input:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label, -.has-warning .form-control-feedback { - color: #f39c12; -} -.has-warning .form-control, -.has-warning .form-control:focus { - border: 2px solid #f39c12; -} -.has-warning .input-group-addon { - border-color: #f39c12; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label, -.has-error .form-control-feedback { - color: #e74c3c; -} -.has-error .form-control, -.has-error .form-control:focus { - border: 2px solid #e74c3c; -} -.has-error .input-group-addon { - border-color: #e74c3c; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label, -.has-success .form-control-feedback { - color: #18bc9c; -} -.has-success .form-control, -.has-success .form-control:focus { - border: 2px solid #18bc9c; -} -.has-success .input-group-addon { - border-color: #18bc9c; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - border-color: transparent; -} -.pager a, -.pager a:hover { - color: #fff; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - background-color: #3be6c4; -} -.close { - color: #fff; - text-decoration: none; - opacity: 0.4; -} -.close:hover, -.close:focus { - color: #fff; - opacity: 1; -} -.alert .alert-link { - color: #fff; - text-decoration: underline; -} -.progress { - height: 10px; - -webkit-box-shadow: none; - box-shadow: none; -} -.progress .progress-bar { - font-size: 10px; - line-height: 10px; -} -.well { - -webkit-box-shadow: none; - box-shadow: none; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - border-color: #ecf0f1; -} -a.list-group-item-success.active { - background-color: #18bc9c; -} -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - background-color: #15a589; -} -a.list-group-item-warning.active { - background-color: #f39c12; -} -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - background-color: #e08e0b; -} -a.list-group-item-danger.active { - background-color: #e74c3c; -} -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - background-color: #e43725; -} -.panel-default .close { - color: #2c3e50; -} -.modal .close { - color: #2c3e50; -} -.popover { - color: #2c3e50; -} diff --git a/org.civicrm.bootstrap/scss/themes/_superhero.scss b/org.civicrm.bootstrap/scss/themes/_superhero.scss deleted file mode 100644 index f3fb909312d..00000000000 --- a/org.civicrm.bootstrap/scss/themes/_superhero.scss +++ /dev/null @@ -1,7048 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700"); -/*! - * bootswatch v3.3.5 - * Homepage: http://bootswatch.com - * Copyright 2012-2015 Thomas Park - * Licensed under MIT - * Based on Bootstrap -*/ -/*! - * 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; - -ms-text-size-adjust: 100%; - -webkit-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: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -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 { - border: 0; - padding: 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-appearance: textfield; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - 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 th, - .table-bordered td { - 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: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\2a"; -} -.glyphicon-plus:before { - content: "\2b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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; -} -*:before, -*:after { - -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); -} -@include body-namespaced { - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 15px; - line-height: 1.42857143; - color: #ebebeb; - background-color: #2b3e50; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #df691a; - text-decoration: none; -} -a:hover, -a:focus { - color: #df691a; - 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; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 0; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #2b3e50; - border: 1px solid #dddddd; - border-radius: 0; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 21px; - margin-bottom: 21px; - border: 0; - border-top: 1px solid #596a7b; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - 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: 300; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #ebebeb; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 21px; - margin-bottom: 10.5px; -} -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, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10.5px; - margin-bottom: 10.5px; -} -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: 39px; -} -h2, -.h2 { - font-size: 32px; -} -h3, -.h3 { - font-size: 26px; -} -h4, -.h4 { - font-size: 19px; -} -h5, -.h5 { - font-size: 15px; -} -h6, -.h6 { - font-size: 13px; -} -p { - margin: 0 0 10.5px; -} -.lead { - margin-bottom: 21px; - font-size: 17px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 22.5px; - } -} -small, -.small { - font-size: 86%; -} -mark, -.mark { - background-color: #f0ad4e; - padding: .2em; -} -.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: #4e5d6c; -} -.text-primary { - color: #df691a; -} -a.text-primary:hover, -a.text-primary:focus { - color: #b15315; -} -.text-success { - color: #ebebeb; -} -a.text-success:hover, -a.text-success:focus { - color: #d2d2d2; -} -.text-info { - color: #ebebeb; -} -a.text-info:hover, -a.text-info:focus { - color: #d2d2d2; -} -.text-warning { - color: #ebebeb; -} -a.text-warning:hover, -a.text-warning:focus { - color: #d2d2d2; -} -.text-danger { - color: #ebebeb; -} -a.text-danger:hover, -a.text-danger:focus { - color: #d2d2d2; -} -.bg-primary { - color: #fff; - background-color: #df691a; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #b15315; -} -.bg-success { - background-color: #5cb85c; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #449d44; -} -.bg-info { - background-color: #5bc0de; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #31b0d5; -} -.bg-warning { - background-color: #f0ad4e; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #ec971f; -} -.bg-danger { - background-color: #d9534f; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #c9302c; -} -.page-header { - padding-bottom: 9.5px; - margin: 42px 0 21px; - border-bottom: 1px solid #ebebeb; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10.5px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; -} -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} -dl { - margin-top: 0; - margin-bottom: 21px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #4e5d6c; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10.5px 21px; - margin: 0 0 21px; - font-size: 18.75px; - border-left: 5px solid #4e5d6c; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #ebebeb; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #4e5d6c; - border-left: 0; - text-align: right; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 21px; - 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: 0; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #ffffff; - background-color: #333333; - border-radius: 0; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 10px; - margin: 0 0 10.5px; - font-size: 14px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 0; -} -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 { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - 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-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - 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-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - 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-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - 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: 6px; - padding-bottom: 6px; - color: #4e5d6c; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 21px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 6px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #4e5d6c; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #4e5d6c; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #4e5d6c; -} -.table .table { - background-color: #2b3e50; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 3px; -} -.table-bordered { - border: 1px solid #4e5d6c; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #4e5d6c; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #4e5d6c; -} -.table-hover > tbody > tr:hover { - background-color: #485563; -} -table col[class*="col-"] { - position: static; - float: none; - display: table-column; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #485563; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #3d4954; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #5cb85c; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #4cae4c; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #5bc0de; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #46b8da; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #f0ad4e; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #eea236; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #d9534f; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #d43f3a; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15.75px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #4e5d6c; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 21px; - font-size: 22.5px; - line-height: inherit; - color: #ebebeb; - border: 0; - border-bottom: 1px solid #4e5d6c; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - 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="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 9px; - font-size: 15px; - line-height: 1.42857143; - color: #2b3e50; -} -.form-control { - display: block; - width: 100%; - height: 39px; - padding: 8px 16px; - font-size: 15px; - line-height: 1.42857143; - color: #2b3e50; - background-color: #ffffff; - background-image: none; - border: 1px solid transparent; - border-radius: 0; - -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); - -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: transparent; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6); -} -.form-control::-moz-placeholder { - color: #cccccc; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #cccccc; -} -.form-control::-webkit-input-placeholder { - color: #cccccc; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #ebebeb; - 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: 39px; - } - 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: 31px; - } - 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: 52px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 21px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 9px; - padding-bottom: 9px; - margin-bottom: 0; - min-height: 36px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 31px; - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 0; -} -select.input-sm { - height: 31px; - line-height: 31px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 31px; - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 0; -} -.form-group-sm select.form-control { - height: 31px; - line-height: 31px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 31px; - min-height: 34px; - padding: 6px 10px; - font-size: 13px; - line-height: 1.5; -} -.input-lg { - height: 52px; - padding: 12px 24px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 0; -} -select.input-lg { - height: 52px; - line-height: 52px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 52px; - padding: 12px 24px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 0; -} -.form-group-lg select.form-control { - height: 52px; - line-height: 52px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 52px; - min-height: 40px; - padding: 13px 24px; - font-size: 19px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 48.75px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 39px; - height: 39px; - line-height: 39px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 52px; - height: 52px; - line-height: 52px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 31px; - height: 31px; - line-height: 31px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #ebebeb; -} -.has-success .form-control { - border-color: #ebebeb; - -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-success .form-control:focus { - border-color: #d2d2d2; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-success .input-group-addon { - color: #ebebeb; - border-color: #ebebeb; - background-color: #5cb85c; -} -.has-success .form-control-feedback { - color: #ebebeb; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #ebebeb; -} -.has-warning .form-control { - border-color: #ebebeb; - -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-warning .form-control:focus { - border-color: #d2d2d2; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-warning .input-group-addon { - color: #ebebeb; - border-color: #ebebeb; - background-color: #f0ad4e; -} -.has-warning .form-control-feedback { - color: #ebebeb; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #ebebeb; -} -.has-error .form-control { - border-color: #ebebeb; - -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 .form-control:focus { - border-color: #d2d2d2; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-error .input-group-addon { - color: #ebebeb; - border-color: #ebebeb; - background-color: #d9534f; -} -.has-error .form-control-feedback { - color: #ebebeb; -} -.has-feedback label ~ .form-control-feedback { - top: 26px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #ffffff; -} -@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 .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 9px; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 30px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 9px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 16.9999996px; - font-size: 19px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 13px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 8px 16px; - font-size: 15px; - line-height: 1.42857143; - border-radius: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #ffffff; - text-decoration: none; -} -.btn:active, -.btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #ffffff; - background-color: #4e5d6c; - border-color: transparent; -} -.btn-default:focus, -.btn-default.focus { - color: #ffffff; - background-color: #39444e; - border-color: rgba(0, 0, 0, 0); -} -.btn-default:hover { - color: #ffffff; - background-color: #39444e; - border-color: rgba(0, 0, 0, 0); -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #ffffff; - background-color: #39444e; - border-color: rgba(0, 0, 0, 0); -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #ffffff; - background-color: #2a323a; - border-color: rgba(0, 0, 0, 0); -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #4e5d6c; - border-color: transparent; -} -.btn-default .badge { - color: #4e5d6c; - background-color: #ffffff; -} -.btn-primary { - color: #ffffff; - background-color: #df691a; - border-color: transparent; -} -.btn-primary:focus, -.btn-primary.focus { - color: #ffffff; - background-color: #b15315; - border-color: rgba(0, 0, 0, 0); -} -.btn-primary:hover { - color: #ffffff; - background-color: #b15315; - border-color: rgba(0, 0, 0, 0); -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #b15315; - border-color: rgba(0, 0, 0, 0); -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #ffffff; - background-color: #914411; - border-color: rgba(0, 0, 0, 0); -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #df691a; - border-color: transparent; -} -.btn-primary .badge { - color: #df691a; - background-color: #ffffff; -} -.btn-success { - color: #ffffff; - background-color: #5cb85c; - border-color: transparent; -} -.btn-success:focus, -.btn-success.focus { - color: #ffffff; - background-color: #449d44; - border-color: rgba(0, 0, 0, 0); -} -.btn-success:hover { - color: #ffffff; - background-color: #449d44; - border-color: rgba(0, 0, 0, 0); -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #449d44; - border-color: rgba(0, 0, 0, 0); -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #ffffff; - background-color: #398439; - border-color: rgba(0, 0, 0, 0); -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: transparent; -} -.btn-success .badge { - color: #5cb85c; - background-color: #ffffff; -} -.btn-info { - color: #ffffff; - background-color: #5bc0de; - border-color: transparent; -} -.btn-info:focus, -.btn-info.focus { - color: #ffffff; - background-color: #31b0d5; - border-color: rgba(0, 0, 0, 0); -} -.btn-info:hover { - color: #ffffff; - background-color: #31b0d5; - border-color: rgba(0, 0, 0, 0); -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #31b0d5; - border-color: rgba(0, 0, 0, 0); -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #ffffff; - background-color: #269abc; - border-color: rgba(0, 0, 0, 0); -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: transparent; -} -.btn-info .badge { - color: #5bc0de; - background-color: #ffffff; -} -.btn-warning { - color: #ffffff; - background-color: #f0ad4e; - border-color: transparent; -} -.btn-warning:focus, -.btn-warning.focus { - color: #ffffff; - background-color: #ec971f; - border-color: rgba(0, 0, 0, 0); -} -.btn-warning:hover { - color: #ffffff; - background-color: #ec971f; - border-color: rgba(0, 0, 0, 0); -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #ec971f; - border-color: rgba(0, 0, 0, 0); -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #ffffff; - background-color: #d58512; - border-color: rgba(0, 0, 0, 0); -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: transparent; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #ffffff; -} -.btn-danger { - color: #ffffff; - background-color: #d9534f; - border-color: transparent; -} -.btn-danger:focus, -.btn-danger.focus { - color: #ffffff; - background-color: #c9302c; - border-color: rgba(0, 0, 0, 0); -} -.btn-danger:hover { - color: #ffffff; - background-color: #c9302c; - border-color: rgba(0, 0, 0, 0); -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #c9302c; - border-color: rgba(0, 0, 0, 0); -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #ffffff; - background-color: #ac2925; - border-color: rgba(0, 0, 0, 0); -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: transparent; -} -.btn-danger .badge { - color: #d9534f; - background-color: #ffffff; -} -.btn-link { - color: #df691a; - font-weight: normal; - 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:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #df691a; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #4e5d6c; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 12px 24px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 0; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 0; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 13px; - line-height: 1.5; - border-radius: 0; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.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-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - -o-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; -} -.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; -} -.dropup, -.dropdown { - 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; - list-style: none; - font-size: 15px; - text-align: left; - background-color: #4e5d6c; - border: 1px solid transparent; - border-radius: 0; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #2b3e50; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #ebebeb; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #ebebeb; - background-color: #485563; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: #df691a; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #2b3e50; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - left: auto; - right: 0; -} -.dropdown-menu-left { - left: 0; - right: auto; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 13px; - line-height: 1.42857143; - color: #2b3e50; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0; - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - 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-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-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-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 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: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-bottom-left-radius: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.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-right-radius: 0; - border-top-left-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - float: none; - display: table-cell; - 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="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - 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-left: 0; - padding-right: 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: 52px; - padding: 12px 24px; - font-size: 19px; - line-height: 1.3333333; - border-radius: 0; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 52px; - line-height: 52px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].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: 31px; - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 0; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 31px; - line-height: 31px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control: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: 8px 16px; - font-size: 15px; - font-weight: normal; - line-height: 1; - color: #2b3e50; - text-align: center; - background-color: #4e5d6c; - border: 1px solid transparent; - border-radius: 0; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 13px; - border-radius: 0; -} -.input-group-addon.input-lg { - padding: 12px 24px; - font-size: 19px; - border-radius: 0; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - 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:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-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:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-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:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - 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 { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #4e5d6c; -} -.nav > li.disabled > a { - color: #4e5d6c; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #4e5d6c; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #4e5d6c; - border-color: #df691a; -} -.nav .nav-divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid transparent; -} -.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: 0 0 0 0; -} -.nav-tabs > li > a:hover { - border-color: #4e5d6c #4e5d6c transparent; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #ebebeb; - background-color: #2b3e50; - border: 1px solid #4e5d6c; - border-bottom-color: transparent; - cursor: default; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} -.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: 0; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #4e5d6c; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #4e5d6c; - border-radius: 0 0 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #4e5d6c; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 0; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #df691a; -} -.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 { - text-align: center; - margin-bottom: 5px; -} -.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: 0; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #4e5d6c; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #4e5d6c; - border-radius: 0 0 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #4e5d6c; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 40px; - margin-bottom: 21px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 0; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.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-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - 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-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - 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; - padding: 9.5px 15px; - font-size: 19px; - line-height: 21px; - height: 40px; -} -.navbar-brand:hover, -.navbar-brand:focus { - 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; - margin-right: 15px; - padding: 9px 10px; - margin-top: 3px; - margin-bottom: 3px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 0; -} -.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: 4.75px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 21px; -} -@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 > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 21px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 9.5px; - padding-bottom: 9.5px; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 0.5px; - margin-bottom: 0.5px; -} -@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 .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - 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; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 0.5px; - margin-bottom: 0.5px; -} -.navbar-btn.btn-sm { - margin-top: 4.5px; - margin-bottom: 4.5px; -} -.navbar-btn.btn-xs { - margin-top: 9px; - margin-bottom: 9px; -} -.navbar-text { - margin-top: 9.5px; - margin-bottom: 9.5px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 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: #4e5d6c; - border-color: transparent; -} -.navbar-default .navbar-brand { - color: #ebebeb; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #ebebeb; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #ebebeb; -} -.navbar-default .navbar-nav > li > a { - color: #ebebeb; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #ebebeb; - background-color: #485563; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #ebebeb; - background-color: #485563; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: transparent; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #485563; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #ebebeb; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: transparent; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - background-color: #485563; - color: #ebebeb; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #ebebeb; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #ebebeb; - background-color: #485563; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ebebeb; - background-color: #485563; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #ebebeb; -} -.navbar-default .navbar-link:hover { - color: #ebebeb; -} -.navbar-default .btn-link { - color: #ebebeb; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #ebebeb; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #cccccc; -} -.navbar-inverse { - background-color: #df691a; - border-color: transparent; -} -.navbar-inverse .navbar-brand { - color: #ebebeb; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ebebeb; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #ebebeb; -} -.navbar-inverse .navbar-nav > li > a { - color: #ebebeb; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ebebeb; - background-color: #c85e17; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ebebeb; - background-color: #c85e17; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: transparent; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #c85e17; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ebebeb; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #bf5a16; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: #c85e17; - color: #ebebeb; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #ebebeb; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #ebebeb; - background-color: #c85e17; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ebebeb; - background-color: #c85e17; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #ebebeb; -} -.navbar-inverse .navbar-link:hover { - color: #ebebeb; -} -.navbar-inverse .btn-link { - color: #ebebeb; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #ebebeb; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 21px; - list-style: none; - background-color: #4e5d6c; - border-radius: 0; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #ebebeb; -} -.breadcrumb > .active { - color: #ebebeb; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 21px 0; - border-radius: 0; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 8px 16px; - line-height: 1.42857143; - text-decoration: none; - color: #ebebeb; - background-color: #4e5d6c; - border: 1px solid transparent; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 3; - color: #ebebeb; - background-color: #485563; - border-color: transparent; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #ebebeb; - background-color: #df691a; - border-color: transparent; - cursor: default; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #323c46; - background-color: #4e5d6c; - border-color: transparent; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 12px 24px; - font-size: 19px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.pager { - padding-left: 0; - margin: 21px 0; - list-style: none; - text-align: center; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #4e5d6c; - border: 1px solid transparent; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #485563; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #323c46; - background-color: #4e5d6c; - cursor: not-allowed; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #4e5d6c; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #39444e; -} -.label-primary { - background-color: #df691a; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #b15315; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 13px; - font-weight: 300; - color: #ebebeb; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #4e5d6c; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #df691a; - background-color: #ffffff; -} -.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: #4e5d6c; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 23px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #39444e; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 0; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 68px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 21px; - line-height: 1.42857143; - background-color: #2b3e50; - border: 1px solid #dddddd; - border-radius: 0; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 0.2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-left: auto; - margin-right: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #df691a; -} -.thumbnail .caption { - padding: 9px; - color: #ebebeb; -} -.alert { - padding: 15px; - margin-bottom: 21px; - border: 1px solid transparent; - border-radius: 0; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.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 { - background-color: #5cb85c; - border-color: transparent; - color: #ebebeb; -} -.alert-success hr { - border-top-color: rgba(0, 0, 0, 0); -} -.alert-success .alert-link { - color: #d2d2d2; -} -.alert-info { - background-color: #5bc0de; - border-color: transparent; - color: #ebebeb; -} -.alert-info hr { - border-top-color: rgba(0, 0, 0, 0); -} -.alert-info .alert-link { - color: #d2d2d2; -} -.alert-warning { - background-color: #f0ad4e; - border-color: transparent; - color: #ebebeb; -} -.alert-warning hr { - border-top-color: rgba(0, 0, 0, 0); -} -.alert-warning .alert-link { - color: #d2d2d2; -} -.alert-danger { - background-color: #d9534f; - border-color: transparent; - color: #ebebeb; -} -.alert-danger hr { - border-top-color: rgba(0, 0, 0, 0); -} -.alert-danger .alert-link { - color: #d2d2d2; -} -@-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 { - overflow: hidden; - height: 21px; - margin-bottom: 21px; - background-color: #4e5d6c; - border-radius: 0; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 13px; - line-height: 21px; - color: #ffffff; - text-align: center; - background-color: #df691a; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.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-left, -.media-right, -.media-body { - 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 { - margin-bottom: 20px; - padding-left: 0; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #4e5d6c; - border: 1px solid transparent; -} -.list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -a.list-group-item, -button.list-group-item { - color: #ebebeb; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #ebebeb; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #ebebeb; - background-color: #485563; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #ebebeb; - color: #4e5d6c; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #4e5d6c; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #df691a; - border-color: #df691a; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #f9decc; -} -.list-group-item-success { - color: #ebebeb; - background-color: #5cb85c; -} -a.list-group-item-success, -button.list-group-item-success { - color: #ebebeb; -} -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:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #ebebeb; - background-color: #4cae4c; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #ebebeb; - border-color: #ebebeb; -} -.list-group-item-info { - color: #ebebeb; - background-color: #5bc0de; -} -a.list-group-item-info, -button.list-group-item-info { - color: #ebebeb; -} -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:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #ebebeb; - background-color: #46b8da; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #ebebeb; - border-color: #ebebeb; -} -.list-group-item-warning { - color: #ebebeb; - background-color: #f0ad4e; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #ebebeb; -} -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:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #ebebeb; - background-color: #eea236; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #ebebeb; - border-color: #ebebeb; -} -.list-group-item-danger { - color: #ebebeb; - background-color: #d9534f; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #ebebeb; -} -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:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #ebebeb; - background-color: #d43f3a; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #ebebeb; - border-color: #ebebeb; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 21px; - background-color: #4e5d6c; - border: 1px solid transparent; - border-radius: 0; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: -1; - border-top-left-radius: -1; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 17px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #485563; - border-top: 1px solid transparent; - border-bottom-right-radius: -1; - border-bottom-left-radius: -1; -} -.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-right-radius: -1; - border-top-left-radius: -1; -} -.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: -1; - border-bottom-left-radius: -1; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: -1; - border-top-left-radius: -1; -} -.panel > .table:first-child > thead: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-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: -1; - border-top-right-radius: -1; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: -1; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: -1; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: -1; - border-bottom-left-radius: -1; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: -1; - border-bottom-right-radius: -1; -} -.panel > .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 td:first-child, -.panel > .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 td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: -1; -} -.panel > .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 td:last-child, -.panel > .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 td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: -1; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #4e5d6c; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 21px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 0; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid transparent; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid transparent; -} -.panel-default { - border-color: transparent; -} -.panel-default > .panel-heading { - color: #333333; - background-color: #f5f5f5; - border-color: transparent; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: transparent; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: transparent; -} -.panel-primary { - border-color: transparent; -} -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #df691a; - border-color: transparent; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: transparent; -} -.panel-primary > .panel-heading .badge { - color: #df691a; - background-color: #ffffff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: transparent; -} -.panel-success { - border-color: transparent; -} -.panel-success > .panel-heading { - color: #ebebeb; - background-color: #5cb85c; - border-color: transparent; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: transparent; -} -.panel-success > .panel-heading .badge { - color: #5cb85c; - background-color: #ebebeb; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: transparent; -} -.panel-info { - border-color: transparent; -} -.panel-info > .panel-heading { - color: #ebebeb; - background-color: #5bc0de; - border-color: transparent; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: transparent; -} -.panel-info > .panel-heading .badge { - color: #5bc0de; - background-color: #ebebeb; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: transparent; -} -.panel-warning { - border-color: transparent; -} -.panel-warning > .panel-heading { - color: #ebebeb; - background-color: #f0ad4e; - border-color: transparent; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: transparent; -} -.panel-warning > .panel-heading .badge { - color: #f0ad4e; - background-color: #ebebeb; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: transparent; -} -.panel-danger { - border-color: transparent; -} -.panel-danger > .panel-heading { - color: #ebebeb; - background-color: #d9534f; - border-color: transparent; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: transparent; -} -.panel-danger > .panel-heading .badge { - color: #d9534f; - background-color: #ebebeb; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: transparent; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 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: #4e5d6c; - border: 1px solid transparent; - border-radius: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.well-lg { - padding: 24px; - border-radius: 0; -} -.well-sm { - padding: 9px; - border-radius: 0; -} -.close { - float: right; - font-size: 22.5px; - font-weight: bold; - line-height: 1; - color: #ebebeb; - text-shadow: none; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #ebebeb; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.modal-open { - overflow: hidden; -} -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} -.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: #4e5d6c; - border: 1px solid transparent; - border-radius: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - -webkit-background-clip: padding-box; - background-clip: padding-box; - outline: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #2b3e50; - min-height: 16.42857143px; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 20px; -} -.modal-footer { - padding: 20px; - text-align: right; - border-top: 1px solid #2b3e50; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.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, 0.5); - box-shadow: 0 5px 15px rgba(0, 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: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} -.tooltip.top { - margin-top: -3px; - padding: 5px 0; -} -.tooltip.right { - margin-left: 3px; - padding: 0 5px; -} -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0; -} -.tooltip.left { - margin-left: -3px; - padding: 0 5px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - background-color: #000000; - border-radius: 0; -} -.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: #000000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 15px; - background-color: #4e5d6c; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid transparent; - border-radius: 0; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 15px; - background-color: #485563; - border-bottom: 1px solid #3d4954; - border-radius: -1 -1 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 { - border-width: 10px; - content: ""; -} -.popover.top > .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: transparent; - bottom: -11px; -} -.popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #4e5d6c; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: transparent; -} -.popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #4e5d6c; -} -.popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: transparent; - top: -11px; -} -.popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #4e5d6c; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: transparent; -} -.popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #4e5d6c; - bottom: -10px; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; -} -.carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 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; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; -} -.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%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #ffffff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #ffffff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 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-prev, - .carousel-control .icon-next { - 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 { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-left: auto; - margin-right: 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-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-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; - } - th.visible-xs, - td.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; - } - th.visible-sm, - td.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; - } - th.visible-md, - td.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; - } - th.visible-lg, - td.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; - } - th.visible-print, - td.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; - } -} -.navbar { - -webkit-box-shadow: none; - box-shadow: none; - border: none; - font-size: 12px; -} -.navbar-default .badge { - background-color: #fff; - color: #4e5d6c; -} -.navbar-inverse .badge { - background-color: #fff; - color: #df691a; -} -.btn { - font-weight: 300; -} -.btn-default:hover { - background-color: #485563; -} -.btn-sm, -.btn-xs { - font-size: 12px; -} -body { - font-weight: 300; -} -.text-primary, -.text-primary:hover { - color: #df691a; -} -.text-success, -.text-success:hover { - color: #5cb85c; -} -.text-danger, -.text-danger:hover { - color: #d9534f; -} -.text-warning, -.text-warning:hover { - color: #f0ad4e; -} -.text-info, -.text-info:hover { - color: #5bc0de; -} -.page-header { - border-bottom-color: #4e5d6c; -} -.dropdown-menu { - border: none; - margin: 0; - -webkit-box-shadow: none; - box-shadow: none; -} -.dropdown-menu > li > a { - font-size: 12px; - font-weight: 300; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: none; - box-shadow: none; -} -.dropdown-header { - font-size: 12px; -} -table, -.table { - font-size: 12px; -} -table a:not(.btn), -.table a:not(.btn) { - color: #fff; - text-decoration: underline; -} -table .dropdown-menu a, -.table .dropdown-menu a { - text-decoration: none; -} -table .text-muted, -.table .text-muted { - color: #4e5d6c; -} -table > thead > tr > th, -.table > thead > tr > th, -table > tbody > tr > th, -.table > tbody > tr > th, -table > tfoot > tr > th, -.table > tfoot > tr > th, -table > thead > tr > td, -.table > thead > tr > td, -table > tbody > tr > td, -.table > tbody > tr > td, -table > tfoot > tr > td, -.table > tfoot > tr > td { - border-color: transparent; -} -input, -textarea { - color: #2b3e50; -} -label, -.radio label, -.checkbox label, -.help-block { - font-size: 12px; - font-weight: 300; -} -.input-addon, -.input-group-addon { - color: #ebebeb; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label, -.has-warning .form-control-feedback { - color: #f0ad4e; -} -.has-warning .input-group-addon { - border: none; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label, -.has-error .form-control-feedback { - color: #d9534f; -} -.has-error .input-group-addon { - border: none; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label, -.has-success .form-control-feedback { - color: #5cb85c; -} -.has-success .input-group-addon { - border: none; -} -.form-control:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .form-control:focus, -.has-error .form-control:focus, -.has-success .form-control:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - border-color: transparent; -} -.nav-tabs > li > a { - color: #ebebeb; -} -.nav-pills > li > a { - color: #ebebeb; -} -.pager a { - color: #ebebeb; -} -.label { - font-weight: 300; -} -.alert { - color: #fff; -} -.alert a, -.alert .alert-link { - color: #fff; -} -.close { - opacity: 0.4; -} -.close:hover, -.close:focus { - opacity: 1; -} -.well { - -webkit-box-shadow: none; - box-shadow: none; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - border: none; -} -a.list-group-item-success.active { - background-color: #5cb85c; -} -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - background-color: #4cae4c; -} -a.list-group-item-warning.active { - background-color: #f0ad4e; -} -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - background-color: #eea236; -} -a.list-group-item-danger.active { - background-color: #d9534f; -} -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - background-color: #d43f3a; -} -.panel { - border: none; -} -.panel-default > .panel-heading { - background-color: #485563; - color: #ebebeb; -} -.thumbnail { - background-color: #4e5d6c; - border: none; -} -.modal { - padding: 0; -} -.modal-header, -.modal-footer { - background-color: #485563; - border: none; - border-radius: 0; -} -.popover-title { - border: none; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_alerts.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_alerts.scss deleted file mode 100755 index 7d1e1fddd15..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_alerts.scss +++ /dev/null @@ -1,73 +0,0 @@ -// -// Alerts -// -------------------------------------------------- - - -// Base styles -// ------------------------- - -.alert { - padding: $alert-padding; - margin-bottom: $line-height-computed; - border: 1px solid transparent; - border-radius: $alert-border-radius; - - // Headings for larger alerts - h4 { - margin-top: 0; - // Specified for the h4 to prevent conflicts of changing $headings-color - color: inherit; - } - - // Provide class for links that match alerts - .alert-link { - font-weight: $alert-link-font-weight; - } - - // Improve alignment and spacing of inner content - > p, - > ul { - margin-bottom: 0; - } - - > p + p { - margin-top: 5px; - } -} - -// Dismissible alerts -// -// Expand the right padding and account for the close button's positioning. - -.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. -.alert-dismissible { - padding-right: ($alert-padding + 20); - - // Adjust close link position - .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; - } -} - -// Alternate styles -// -// Generate contextual modifier classes for colorizing the alert. - -.alert-success { - @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); -} - -.alert-info { - @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); -} - -.alert-warning { - @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); -} - -.alert-danger { - @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_badges.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_badges.scss deleted file mode 100755 index 70002e085b1..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_badges.scss +++ /dev/null @@ -1,68 +0,0 @@ -// -// Badges -// -------------------------------------------------- - - -// Base class -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: $font-size-small; - font-weight: $badge-font-weight; - color: $badge-color; - line-height: $badge-line-height; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: $badge-bg; - border-radius: $badge-border-radius; - - // Empty badges collapse automatically (not available in IE8) - &:empty { - display: none; - } - - // Quick fix for badges in buttons - .btn & { - position: relative; - top: -1px; - } - - .btn-xs &, - .btn-group-xs > .btn & { - top: 0; - padding: 1px 5px; - } - - // [converter] extracted a& to a.badge - - // Account for badges in navs - .list-group-item.active > &, - .nav-pills > .active > a > & { - color: $badge-active-color; - background-color: $badge-active-bg; - } - - .list-group-item > & { - float: right; - } - - .list-group-item > & + & { - margin-right: 5px; - } - - .nav-pills > li > a > & { - margin-left: 3px; - } -} - -// Hover state, but only for links -a.badge { - &:hover, - &:focus { - color: $badge-link-hover-color; - text-decoration: none; - cursor: pointer; - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_breadcrumbs.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_breadcrumbs.scss deleted file mode 100755 index b61f0c731ca..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_breadcrumbs.scss +++ /dev/null @@ -1,28 +0,0 @@ -// -// Breadcrumbs -// -------------------------------------------------- - - -.breadcrumb { - padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal; - margin-bottom: $line-height-computed; - list-style: none; - background-color: $breadcrumb-bg; - border-radius: $border-radius-base; - - > li { - display: inline-block; - - + li:before { - // [converter] Workaround for https://github.com/sass/libsass/issues/1115 - $nbsp: "\00a0"; - content: "#{$breadcrumb-separator}#{$nbsp}"; // Unicode space added since inline-block means non-collapsing white-space - padding: 0 5px; - color: $breadcrumb-color; - } - } - - > .active { - color: $breadcrumb-active-color; - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_button-groups.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_button-groups.scss deleted file mode 100755 index 43d235c4260..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_button-groups.scss +++ /dev/null @@ -1,244 +0,0 @@ -// -// Button groups -// -------------------------------------------------- - -// Make the div behave like a button -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; // match .btn alignment given font-size hack above - > .btn { - position: relative; - float: left; - // Bring the "active" button to the front - &:hover, - &:focus, - &:active, - &.active { - z-index: 2; - } - } -} - -// Prevent double borders when buttons are next to each other -.btn-group { - .btn + .btn, - .btn + .btn-group, - .btn-group + .btn, - .btn-group + .btn-group { - margin-left: -1px; - } -} - -// Optional: Group multiple button groups together for a toolbar -.btn-toolbar { - margin-left: -5px; // Offset the first child's margin - @include clearfix; - - .btn, - .btn-group, - .input-group { - float: left; - } - > .btn, - > .btn-group, - > .input-group { - margin-left: 5px; - } -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match -.btn-group > .btn:first-child { - margin-left: 0; - &:not(:last-child):not(.dropdown-toggle) { - @include border-right-radius(0); - } -} -// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - @include border-left-radius(0); -} - -// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) -.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, - > .dropdown-toggle { - @include border-right-radius(0); - } -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - @include border-left-radius(0); -} - -// On active and open, don't show outline -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - - -// Sizing -// -// Remix the default button sizing classes into new ones for easier manipulation. - -.btn-group-xs > .btn { @extend .btn-xs; } -.btn-group-sm > .btn { @extend .btn-sm; } -.btn-group-lg > .btn { @extend .btn-lg; } - - -// Split button dropdowns -// ---------------------- - -// Give the line between buttons some depth -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} - -// The clickable button for toggling the menu -// Remove the gradient and set the same inset shadow as the :active state -.btn-group.open .dropdown-toggle { - @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - - // Show no shadow for `.btn-link` since it has no other button styles. - &.btn-link { - @include box-shadow(none); - } -} - - -// Reposition the caret -.btn .caret { - margin-left: 0; -} -// Carets in other button sizes -.btn-lg .caret { - border-width: $caret-width-large $caret-width-large 0; - border-bottom-width: 0; -} -// Upside down carets for .dropup -.dropup .btn-lg .caret { - border-width: 0 $caret-width-large $caret-width-large; -} - - -// Vertical button groups -// ---------------------- - -.btn-group-vertical { - > .btn, - > .btn-group, - > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; - } - - // Clear floats so dropdown menus can be properly placed - > .btn-group { - @include clearfix; - > .btn { - float: none; - } - } - - > .btn + .btn, - > .btn + .btn-group, - > .btn-group + .btn, - > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; - } -} - -.btn-group-vertical > .btn { - &:not(:first-child):not(:last-child) { - border-radius: 0; - } - &:first-child:not(:last-child) { - border-top-right-radius: $btn-border-radius-base; - @include border-bottom-radius(0); - } - &:last-child:not(:first-child) { - border-bottom-left-radius: $btn-border-radius-base; - @include border-top-radius(0); - } -} -.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, - > .dropdown-toggle { - @include border-bottom-radius(0); - } -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - @include border-top-radius(0); -} - - -// Justified button groups -// ---------------------- - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; - > .btn, - > .btn-group { - float: none; - display: table-cell; - width: 1%; - } - > .btn-group .btn { - width: 100%; - } - - > .btn-group .dropdown-menu { - left: auto; - } -} - - -// Checkbox and radio options -// -// In order to support the browser's form validation feedback, powered by the -// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use -// `display: none;` or `visibility: hidden;` as that also hides the popover. -// Simply visually hiding the inputs via `opacity` would leave them clickable in -// certain cases which is prevented by using `clip` and `pointer-events`. -// This way, we ensure a DOM element is visible to position the popover from. -// -// See https://github.com/twbs/bootstrap/pull/12794 and -// https://github.com/twbs/bootstrap/pull/14559 for more information. - -[data-toggle="buttons"] { - > .btn, - > .btn-group > .btn { - input[type="radio"], - input[type="checkbox"] { - position: absolute; - clip: rect(0,0,0,0); - pointer-events: none; - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_buttons.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_buttons.scss deleted file mode 100755 index 6452b709f10..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_buttons.scss +++ /dev/null @@ -1,168 +0,0 @@ -// -// Buttons -// -------------------------------------------------- - - -// Base styles -// -------------------------------------------------- - -.btn { - display: inline-block; - margin-bottom: 0; // For input.btn - font-weight: $btn-font-weight; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid transparent; - white-space: nowrap; - @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $btn-border-radius-base); - @include user-select(none); - - &, - &:active, - &.active { - &:focus, - &.focus { - @include tab-focus; - } - } - - &:hover, - &:focus, - &.focus { - color: $btn-default-color; - text-decoration: none; - } - - &:active, - &.active { - outline: 0; - background-image: none; - @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - cursor: $cursor-disabled; - @include opacity(.65); - @include box-shadow(none); - } - - // [converter] extracted a& to a.btn -} - -a.btn { - &.disabled, - fieldset[disabled] & { - pointer-events: none; // Future-proof disabling of clicks on `
` elements - } -} - - -// Alternate buttons -// -------------------------------------------------- - -.btn-default { - @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); -} -.btn-primary { - @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border); -} -// Success appears as green -.btn-success { - @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); -} -// Info appears as blue-green -.btn-info { - @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border); -} -// Warning appears as orange -.btn-warning { - @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border); -} -// Danger and error appear as red -.btn-danger { - @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border); -} - - -// Link buttons -// ------------------------- - -// Make a button look and behave like a link -.btn-link { - color: $link-color; - font-weight: normal; - border-radius: 0; - - &, - &:active, - &.active, - &[disabled], - fieldset[disabled] & { - background-color: transparent; - @include box-shadow(none); - } - &, - &:hover, - &:focus, - &:active { - border-color: transparent; - } - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: $link-hover-decoration; - background-color: transparent; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: $btn-link-disabled-color; - text-decoration: none; - } - } -} - - -// Button Sizes -// -------------------------------------------------- - -.btn-lg { - // line-height: ensure even-numbered height of button next to large input - @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $btn-border-radius-large); -} -.btn-sm { - // line-height: ensure proper height of button next to small input - @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small); -} -.btn-xs { - @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small); -} - - -// Block button -// -------------------------------------------------- - -.btn-block { - display: block; - width: 100%; -} - -// Vertically space out multiple block buttons -.btn-block + .btn-block { - margin-top: 5px; -} - -// Specificity overrides -input[type="submit"], -input[type="reset"], -input[type="button"] { - &.btn-block { - width: 100%; - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_carousel.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_carousel.scss deleted file mode 100755 index f7006780e9b..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_carousel.scss +++ /dev/null @@ -1,269 +0,0 @@ -// -// Carousel -// -------------------------------------------------- - - -// Wrapper for the slide container and indicators -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; - - > .item { - display: none; - position: relative; - @include transition(.6s ease-in-out left); - - // Account for jankitude on images - > img, - > a > img { - @include img-responsive; - line-height: 1; - } - - // WebKit CSS3 transforms for supported devices - @media all and (transform-3d), (-webkit-transform-3d) { - @include transition-transform(0.6s ease-in-out); - @include backface-visibility(hidden); - @include perspective(1000px); - - &.next, - &.active.right { - @include translate3d(100%, 0, 0); - left: 0; - } - &.prev, - &.active.left { - @include translate3d(-100%, 0, 0); - left: 0; - } - &.next.left, - &.prev.right, - &.active { - @include translate3d(0, 0, 0); - left: 0; - } - } - } - - > .active, - > .next, - > .prev { - display: block; - } - - > .active { - left: 0; - } - - > .next, - > .prev { - position: absolute; - top: 0; - width: 100%; - } - - > .next { - left: 100%; - } - > .prev { - left: -100%; - } - > .next.left, - > .prev.right { - left: 0; - } - - > .active.left { - left: -100%; - } - > .active.right { - left: 100%; - } - -} - -// Left/right controls for nav -// --------------------------- - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: $carousel-control-width; - @include opacity($carousel-control-opacity); - font-size: $carousel-control-font-size; - color: $carousel-control-color; - text-align: center; - text-shadow: $carousel-text-shadow; - // We can't have this transition here because WebKit cancels the carousel - // animation if you trip this while in the middle of another animation. - - // Set gradients for backgrounds - &.left { - @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001)); - } - &.right { - left: auto; - right: 0; - @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5)); - } - - // Hover/focus state - &:hover, - &:focus { - outline: 0; - color: $carousel-control-color; - text-decoration: none; - @include opacity(.9); - } - - // Toggles - .icon-prev, - .icon-next, - .glyphicon-chevron-left, - .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; - } - .icon-prev, - .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; - } - .icon-next, - .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; - } - .icon-prev, - .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; - } - - - .icon-prev { - &:before { - content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) - } - } - .icon-next { - &:before { - content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) - } - } -} - -// Optional indicator pips -// -// Add an unordered list with the following class and add a list item for each -// slide your carousel holds. - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; - - li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid $carousel-indicator-border-color; - border-radius: 10px; - cursor: pointer; - - // IE8-9 hack for event handling - // - // Internet Explorer 8-9 does not support clicks on elements without a set - // `background-color`. We cannot use `filter` since that's not viewed as a - // background color by the browser. Thus, a hack is needed. - // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer - // - // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we - // set alpha transparency for the best results possible. - background-color: #000 \9; // IE8 - background-color: rgba(0,0,0,0); // IE9 - } - .active { - margin: 0; - width: 12px; - height: 12px; - background-color: $carousel-indicator-active-bg; - } -} - -// Optional captions -// ----------------------------- -// Hidden by default for smaller viewports -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: $carousel-caption-color; - text-align: center; - text-shadow: $carousel-text-shadow; - & .btn { - text-shadow: none; // No shadow for button elements in carousel-caption - } -} - - -// Scale up controls for tablets and up -@media screen and (min-width: $screen-sm-min) { - - // Scale up the controls a smidge - .carousel-control { - .glyphicon-chevron-left, - .glyphicon-chevron-right, - .icon-prev, - .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - font-size: 30px; - } - .glyphicon-chevron-left, - .icon-prev { - margin-left: -15px; - } - .glyphicon-chevron-right, - .icon-next { - margin-right: -15px; - } - } - - // Show and left align the captions - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - - // Move up the indicators - .carousel-indicators { - bottom: 20px; - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_close.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_close.scss deleted file mode 100755 index 3b74d8a973c..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_close.scss +++ /dev/null @@ -1,36 +0,0 @@ -// -// Close icons -// -------------------------------------------------- - - -.close { - float: right; - font-size: ($font-size-base * 1.5); - font-weight: $close-font-weight; - line-height: 1; - color: $close-color; - text-shadow: $close-text-shadow; - @include opacity(.2); - - &:hover, - &:focus { - color: $close-color; - text-decoration: none; - cursor: pointer; - @include opacity(.5); - } - - // [converter] extracted button& to button.close -} - -// Additional properties for button version -// iOS requires the button element instead of an anchor tag. -// If you want the anchor version, it requires `href="#"`. -// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_code.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_code.scss deleted file mode 100755 index caa5f06304c..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_code.scss +++ /dev/null @@ -1,69 +0,0 @@ -// -// Code (inline and block) -// -------------------------------------------------- - - -// Inline and block code styles -code, -kbd, -pre, -samp { - font-family: $font-family-monospace; -} - -// Inline code -code { - padding: 2px 4px; - font-size: 90%; - color: $code-color; - background-color: $code-bg; - border-radius: $border-radius-base; -} - -// User input typically entered via keyboard -kbd { - padding: 2px 4px; - font-size: 90%; - color: $kbd-color; - background-color: $kbd-bg; - border-radius: $border-radius-small; - box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); - - kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; - } -} - -// Blocks of code -pre { - display: block; - padding: (($line-height-computed - 1) / 2); - margin: 0 0 ($line-height-computed / 2); - font-size: ($font-size-base - 1); // 14px to 13px - line-height: $line-height-base; - word-break: break-all; - word-wrap: break-word; - color: $pre-color; - background-color: $pre-bg; - border: 1px solid $pre-border-color; - border-radius: $border-radius-base; - - // Account for some code outputs that place code tags in pre tags - code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; - } -} - -// Enable scrollable blocks of code -.pre-scrollable { - max-height: $pre-scrollable-max-height; - overflow-y: scroll; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_component-animations.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_component-animations.scss deleted file mode 100755 index ca3b43ca788..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_component-animations.scss +++ /dev/null @@ -1,37 +0,0 @@ -// -// Component animations -// -------------------------------------------------- - -// Heads up! -// -// We don't use the `.opacity()` mixin here since it causes a bug with text -// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. - -.fade { - opacity: 0; - @include transition(opacity .15s linear); - &.in { - opacity: 1; - } -} - -.collapse { - display: none; - - &.in { display: block; } - // [converter] extracted tr&.in to tr.collapse.in - // [converter] extracted tbody&.in to tbody.collapse.in -} - -tr.collapse.in { display: table-row; } - -tbody.collapse.in { display: table-row-group; } - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - @include transition-property(height, visibility); - @include transition-duration(.35s); - @include transition-timing-function(ease); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_dropdowns.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_dropdowns.scss deleted file mode 100755 index aac84597a49..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_dropdowns.scss +++ /dev/null @@ -1,216 +0,0 @@ -// -// Dropdown menus -// -------------------------------------------------- - - -// Dropdown arrow/caret -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: $caret-width-base dashed; - border-top: $caret-width-base solid \9; // IE8 - border-right: $caret-width-base solid transparent; - border-left: $caret-width-base solid transparent; -} - -// The dropdown wrapper (div) -.dropup, -.dropdown { - position: relative; -} - -// Prevent the focus on the dropdown toggle when closing dropdowns -.dropdown-toggle:focus { - outline: 0; -} - -// The dropdown menu (ul) -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: $zindex-dropdown; - display: none; // none by default, but block on "open" of the menu - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; // override default ul - list-style: none; - font-size: $font-size-base; - text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) - background-color: $dropdown-bg; - border: 1px solid $dropdown-fallback-border; // IE8 fallback - border: 1px solid $dropdown-border; - border-radius: $border-radius-base; - @include box-shadow(0 6px 12px rgba(0,0,0,.175)); - background-clip: padding-box; - - // Aligns the dropdown menu to right - // - // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` - &.pull-right { - right: 0; - left: auto; - } - - // Dividers (basically an hr) within the dropdown - .divider { - @include nav-divider($dropdown-divider-bg); - } - - // Links within the dropdown menu - > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: $line-height-base; - color: $dropdown-link-color; - white-space: nowrap; // prevent links from randomly breaking onto new lines - } -} - -// Hover/Focus state -.dropdown-menu > li > a { - &:hover, - &:focus { - text-decoration: none; - color: $dropdown-link-hover-color; - background-color: $dropdown-link-hover-bg; - } -} - -// Active state -.dropdown-menu > .active > a { - &, - &:hover, - &:focus { - color: $dropdown-link-active-color; - text-decoration: none; - outline: 0; - background-color: $dropdown-link-active-bg; - } -} - -// Disabled state -// -// Gray out text and ensure the hover/focus state remains gray - -.dropdown-menu > .disabled > a { - &, - &:hover, - &:focus { - color: $dropdown-link-disabled-color; - } - - // Nuke hover/focus effects - &:hover, - &:focus { - text-decoration: none; - background-color: transparent; - background-image: none; // Remove CSS gradient - @include reset-filter; - cursor: $cursor-disabled; - } -} - -// Open state for the dropdown -.open { - // Show the menu - > .dropdown-menu { - display: block; - } - - // Remove the outline when :focus is triggered - > a { - outline: 0; - } -} - -// Menu positioning -// -// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown -// menu with the parent. -.dropdown-menu-right { - left: auto; // Reset the default from `.dropdown-menu` - right: 0; -} -// With v3, we enabled auto-flipping if you have a dropdown within a right -// aligned nav component. To enable the undoing of that, we provide an override -// to restore the default dropdown menu alignment. -// -// This is only for left-aligning a dropdown menu within a `.navbar-right` or -// `.pull-right` nav component. -.dropdown-menu-left { - left: 0; - right: auto; -} - -// Dropdown section headers -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: $font-size-small; - line-height: $line-height-base; - color: $dropdown-header-color; - white-space: nowrap; // as with > li > a -} - -// Backdrop to catch body clicks on mobile, etc. -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: ($zindex-dropdown - 10); -} - -// Right aligned dropdowns -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -// Allow for dropdowns to go bottom up (aka, dropup-menu) -// -// Just add .dropup after the standard .dropdown class and you're set, bro. -// TODO: abstract this so that the navbar fixed styles are not placed here? - -.dropup, -.navbar-fixed-bottom .dropdown { - // Reverse the caret - .caret { - border-top: 0; - border-bottom: $caret-width-base dashed; - border-bottom: $caret-width-base solid \9; // IE8 - content: ""; - } - // Different positioning for bottom up menu - .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; - } -} - - -// Component alignment -// -// Reiterate per navbar.less and the modified component alignment there. - -@media (min-width: $grid-float-breakpoint) { - .navbar-right { - .dropdown-menu { - right: 0; left: auto; - } - // Necessary for overrides of the default right aligned menu. - // Will remove come v4 in all likelihood. - .dropdown-menu-left { - left: 0; right: auto; - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_forms.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_forms.scss deleted file mode 100755 index e7c63aacb70..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_forms.scss +++ /dev/null @@ -1,611 +0,0 @@ -// -// Forms -// -------------------------------------------------- - - -// Normalize non-controls -// -// Restyle and baseline non-control form elements. - -fieldset { - padding: 0; - margin: 0; - border: 0; - // Chrome and Firefox set a `min-width: min-content;` on fieldsets, - // so we reset that to ensure it behaves more like a standard block element. - // See https://github.com/twbs/bootstrap/issues/12359. - min-width: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: $line-height-computed; - font-size: ($font-size-base * 1.5); - line-height: inherit; - color: $legend-color; - border: 0; - border-bottom: 1px solid $legend-border-color; -} - -label { - display: inline-block; - max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141) - margin-bottom: 5px; - font-weight: bold; -} - - -// Normalize form controls -// -// While most of our form styles require extra classes, some basic normalization -// is required to ensure optimum display with or without those classes to better -// address browser inconsistencies. - -// Override content-box in Normalize (* isn't specific enough) -input[type="search"] { - @include box-sizing(border-box); -} - -// Position radios and checkboxes better -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; // IE8-9 - line-height: normal; -} - -input[type="file"] { - display: block; -} - -// Make range inputs behave like textual form controls -input[type="range"] { - display: block; - width: 100%; -} - -// Make multiple select elements height not fixed -select[multiple], -select[size] { - height: auto; -} - -// Focus for file, radio, and checkbox -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - @include tab-focus; -} - -// Adjust output element -output { - display: block; - padding-top: ($padding-base-vertical + 1); - font-size: $font-size-base; - line-height: $line-height-base; - color: $input-color; -} - - -// Common form controls -// -// Shared size and type resets for form controls. Apply `.form-control` to any -// of the following form controls: -// -// select -// textarea -// input[type="text"] -// input[type="password"] -// input[type="datetime"] -// input[type="datetime-local"] -// input[type="date"] -// input[type="month"] -// input[type="time"] -// input[type="week"] -// input[type="number"] -// input[type="email"] -// input[type="url"] -// input[type="search"] -// input[type="tel"] -// input[type="color"] - -.form-control { - display: block; - width: 100%; - height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) - padding: $padding-base-vertical $padding-base-horizontal; - font-size: $font-size-base; - line-height: $line-height-base; - color: $input-color; - background-color: $input-bg; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid $input-border; - border-radius: $input-border-radius; // Note: This has no effect on s in CSS. - @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); - @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s); - - // Customize the `:focus` state to imitate native WebKit styles. - @include form-control-focus; - - // Placeholder - @include placeholder; - - // Disabled and read-only inputs - // - // HTML5 says that controls under a fieldset > legend:first-child won't be - // disabled if the fieldset is disabled. Due to implementation difficulty, we - // don't honor that edge case; we style them as disabled anyway. - &[disabled], - &[readonly], - fieldset[disabled] & { - background-color: $input-bg-disabled; - opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655 - } - - &[disabled], - fieldset[disabled] & { - cursor: $cursor-disabled; - } - - // [converter] extracted textarea& to textarea.form-control -} - -// Reset height for `textarea`s -textarea.form-control { - height: auto; -} - - -// Search inputs in iOS -// -// This overrides the extra rounded corners on search inputs in iOS so that our -// `.form-control` class can properly style them. Note that this cannot simply -// be added to `.form-control` as it's not specific enough. For details, see -// https://github.com/twbs/bootstrap/issues/11586. - -input[type="search"] { - -webkit-appearance: none; -} - - -// Special styles for iOS temporal inputs -// -// In Mobile Safari, setting `display: block` on temporal inputs causes the -// text within the input to become vertically misaligned. As a workaround, we -// set a pixel line-height that matches the given height of the input, but only -// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848 -// -// Note that as of 8.3, iOS doesn't support `datetime` or `week`. - -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"], - input[type="time"], - input[type="datetime-local"], - input[type="month"] { - &.form-control { - line-height: $input-height-base; - } - - &.input-sm, - .input-group-sm & { - line-height: $input-height-small; - } - - &.input-lg, - .input-group-lg & { - line-height: $input-height-large; - } - } -} - - -// Form groups -// -// Designed to help with the organization and spacing of vertical forms. For -// horizontal forms, use the predefined grid classes. - -.form-group { - margin-bottom: $form-group-margin-bottom; -} - - -// Checkboxes and radios -// -// Indent the labels to position radios/checkboxes as hanging controls. - -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; - - label { - min-height: $line-height-computed; // Ensure the input doesn't jump when there is no text - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; - } -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing -} - -// Radios and checkboxes on same line -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; // space out consecutive inline controls -} - -// Apply same disabled cursor tweak as for inputs -// Some special care is needed because Star - -@at-root { - // Import the fonts - @font-face { - font-family: 'Glyphicons Halflings'; - src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot'), '#{$icon-font-path}#{$icon-font-name}.eot')); - src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot?#iefix'), '#{$icon-font-path}#{$icon-font-name}.eot?#iefix')) format('embedded-opentype'), - url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff2'), '#{$icon-font-path}#{$icon-font-name}.woff2')) format('woff2'), - url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff'), '#{$icon-font-path}#{$icon-font-name}.woff')) format('woff'), - url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.ttf'), '#{$icon-font-path}#{$icon-font-name}.ttf')) format('truetype'), - url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}'), '#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}')) format('svg'); - } -} - -// Catchall baseclass -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -// Individual icons -.glyphicon-asterisk { &:before { content: "\2a"; } } -.glyphicon-plus { &:before { content: "\2b"; } } -.glyphicon-euro, -.glyphicon-eur { &: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"; } } -// The following 2 Glyphicons are omitted for the time being because -// they currently use Unicode codepoints that are outside the -// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle -// non-BMP codepoints in CSS string escapes, and thus can't display these two icons. -// Notably, the bug affects some older versions of the Android Browser. -// More info: https://github.com/twbs/bootstrap/issues/10106 -// .glyphicon-door { &:before { content: "\1f6aa"; } } -// .glyphicon-key { &:before { content: "\1f511"; } } -.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"; } } diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_grid.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_grid.scss deleted file mode 100755 index b15ca27bb54..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_grid.scss +++ /dev/null @@ -1,84 +0,0 @@ -// -// Grid system -// -------------------------------------------------- - - -// Container widths -// -// Set the container width, and override it for fixed navbars in media queries. - -.container { - @include container-fixed; - - @media (min-width: $screen-sm-min) { - width: $container-sm; - } - @media (min-width: $screen-md-min) { - width: $container-md; - } - @media (min-width: $screen-lg-min) { - width: $container-lg; - } -} - - -// Fluid container -// -// Utilizes the mixin meant for fixed width containers, but without any defined -// width for fluid, full width layouts. - -.container-fluid { - @include container-fixed; -} - - -// Row -// -// Rows contain and clear the floats of your columns. - -.row { - @include make-row; -} - - -// Columns -// -// Common styles for small and large grid columns - -@include make-grid-columns; - - -// Extra small grid -// -// Columns, offsets, pushes, and pulls for extra small devices like -// smartphones. - -@include make-grid(xs); - - -// Small grid -// -// Columns, offsets, pushes, and pulls for the small device range, from phones -// to tablets. - -@media (min-width: $screen-sm-min) { - @include make-grid(sm); -} - - -// Medium grid -// -// Columns, offsets, pushes, and pulls for the desktop device range. - -@media (min-width: $screen-md-min) { - @include make-grid(md); -} - - -// Large grid -// -// Columns, offsets, pushes, and pulls for the large desktop device range. - -@media (min-width: $screen-lg-min) { - @include make-grid(lg); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_input-groups.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_input-groups.scss deleted file mode 100755 index 12f0c428c97..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_input-groups.scss +++ /dev/null @@ -1,167 +0,0 @@ -// -// Input groups -// -------------------------------------------------- - -// Base styles -// ------------------------- -.input-group { - position: relative; // For dropdowns - display: table; - border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table - - // Undo padding and float of grid classes - &[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; - } - - .form-control { - // Ensure that the input is always above the *appended* addon button for - // proper border colors. - position: relative; - z-index: 2; - - // IE9 fubars the placeholder attribute in text inputs and the arrows on - // select elements in input groups. To fix it, we float the input. Details: - // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855 - float: left; - - width: 100%; - margin-bottom: 0; - } -} - -// Sizing options -// -// Remix the default form control sizing classes into new ones for easier -// manipulation. - -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - @extend .input-lg; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - @extend .input-sm; -} - - -// Display as table-cell -// ------------------------- -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; - - &:not(:first-child):not(:last-child) { - border-radius: 0; - } -} -// Addon and addon wrapper for buttons -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; // Match the inputs -} - -// Text input groups -// ------------------------- -.input-group-addon { - padding: $padding-base-vertical $padding-base-horizontal; - font-size: $font-size-base; - font-weight: normal; - line-height: 1; - color: $input-color; - text-align: center; - background-color: $input-group-addon-bg; - border: 1px solid $input-group-addon-border-color; - border-radius: $border-radius-base; - - // Sizing - &.input-sm { - padding: $padding-small-vertical $padding-small-horizontal; - font-size: $font-size-small; - border-radius: $border-radius-small; - } - &.input-lg { - padding: $padding-large-vertical $padding-large-horizontal; - font-size: $font-size-large; - border-radius: $border-radius-large; - } - - // Nuke default margins from checkboxes and radios to vertically center within. - input[type="radio"], - input[type="checkbox"] { - margin-top: 0; - } -} - -// Reset rounded corners -.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:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - @include border-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:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - @include border-left-radius(0); -} -.input-group-addon:last-child { - border-left: 0; -} - -// Button input groups -// ------------------------- -.input-group-btn { - position: relative; - // Jankily prevent input button groups from wrapping with `white-space` and - // `font-size` in combination with `inline-block` on buttons. - font-size: 0; - white-space: nowrap; - - // Negative margin for spacing, position for bringing hovered/focused/actived - // element above the siblings. - > .btn { - position: relative; - + .btn { - margin-left: -1px; - } - // Bring the "active" button to the front - &:hover, - &:focus, - &:active { - z-index: 2; - } - } - - // Negative margin to only have a 1px border between the two - &:first-child { - > .btn, - > .btn-group { - margin-right: -1px; - } - } - &:last-child { - > .btn, - > .btn-group { - z-index: 2; - margin-left: -1px; - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_jumbotron.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_jumbotron.scss deleted file mode 100755 index 439d23de255..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_jumbotron.scss +++ /dev/null @@ -1,52 +0,0 @@ -// -// Jumbotron -// -------------------------------------------------- - - -.jumbotron { - padding-top: $jumbotron-padding; - padding-bottom: $jumbotron-padding; - margin-bottom: $jumbotron-padding; - color: $jumbotron-color; - background-color: $jumbotron-bg; - - h1, - .h1 { - color: $jumbotron-heading-color; - } - - p { - margin-bottom: ($jumbotron-padding / 2); - font-size: $jumbotron-font-size; - font-weight: 200; - } - - > hr { - border-top-color: darken($jumbotron-bg, 10%); - } - - .container &, - .container-fluid & { - border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container - } - - .container { - max-width: 100%; - } - - @media screen and (min-width: $screen-sm-min) { - padding-top: ($jumbotron-padding * 1.6); - padding-bottom: ($jumbotron-padding * 1.6); - - .container &, - .container-fluid & { - padding-left: ($jumbotron-padding * 2); - padding-right: ($jumbotron-padding * 2); - } - - h1, - .h1 { - font-size: $jumbotron-heading-font-size; - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_labels.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_labels.scss deleted file mode 100755 index 42ed6ea1232..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_labels.scss +++ /dev/null @@ -1,66 +0,0 @@ -// -// Labels -// -------------------------------------------------- - -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: $label-color; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; - - // [converter] extracted a& to a.label - - // Empty labels collapse automatically (not available in IE8) - &:empty { - display: none; - } - - // Quick fix for labels in buttons - .btn & { - position: relative; - top: -1px; - } -} - -// Add hover effects, but only for links -a.label { - &:hover, - &:focus { - color: $label-link-hover-color; - text-decoration: none; - cursor: pointer; - } -} - -// Colors -// Contextual variations (linked labels get darker on :hover) - -.label-default { - @include label-variant($label-default-bg); -} - -.label-primary { - @include label-variant($label-primary-bg); -} - -.label-success { - @include label-variant($label-success-bg); -} - -.label-info { - @include label-variant($label-info-bg); -} - -.label-warning { - @include label-variant($label-warning-bg); -} - -.label-danger { - @include label-variant($label-danger-bg); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_list-group.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_list-group.scss deleted file mode 100755 index 7cb83aab05c..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_list-group.scss +++ /dev/null @@ -1,130 +0,0 @@ -// -// List groups -// -------------------------------------------------- - - -// Base class -// -// Easily usable on
    ,
      , or
      . - -.list-group { - // No need to set list-style: none; since .list-group-item is block level - margin-bottom: 20px; - padding-left: 0; // reset padding because ul and ol -} - - -// Individual list items -// -// Use on `li`s or `div`s within the `.list-group` parent. - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - // Place the border on the list items and negative margin up for better styling - margin-bottom: -1px; - background-color: $list-group-bg; - border: 1px solid $list-group-border; - - // Round the first and last items - &:first-child { - @include border-top-radius($list-group-border-radius); - } - &:last-child { - margin-bottom: 0; - @include border-bottom-radius($list-group-border-radius); - } -} - - -// Interactive list items -// -// Use anchor or button elements instead of `li`s or `div`s to create interactive items. -// Includes an extra `.active` modifier class for showing selected items. - -a.list-group-item, -button.list-group-item { - color: $list-group-link-color; - - .list-group-item-heading { - color: $list-group-link-heading-color; - } - - // Hover state - &:hover, - &:focus { - text-decoration: none; - color: $list-group-link-hover-color; - background-color: $list-group-hover-bg; - } -} - -button.list-group-item { - width: 100%; - text-align: left; -} - -.list-group-item { - // Disabled state - &.disabled, - &.disabled:hover, - &.disabled:focus { - background-color: $list-group-disabled-bg; - color: $list-group-disabled-color; - cursor: $cursor-disabled; - - // Force color to inherit for custom content - .list-group-item-heading { - color: inherit; - } - .list-group-item-text { - color: $list-group-disabled-text-color; - } - } - - // Active class on item itself, not parent - &.active, - &.active:hover, - &.active:focus { - z-index: 2; // Place active items above their siblings for proper border styling - color: $list-group-active-color; - background-color: $list-group-active-bg; - border-color: $list-group-active-border; - - // Force color to inherit for custom content - .list-group-item-heading, - .list-group-item-heading > small, - .list-group-item-heading > .small { - color: inherit; - } - .list-group-item-text { - color: $list-group-active-text-color; - } - } -} - - -// Contextual variants -// -// Add modifier classes to change text and background color on individual items. -// Organizationally, this must come after the `:hover` states. - -@include list-group-item-variant(success, $state-success-bg, $state-success-text); -@include list-group-item-variant(info, $state-info-bg, $state-info-text); -@include list-group-item-variant(warning, $state-warning-bg, $state-warning-text); -@include list-group-item-variant(danger, $state-danger-bg, $state-danger-text); - - -// Custom content options -// -// Extra classes for creating well-formatted content within `.list-group-item`s. - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_media.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_media.scss deleted file mode 100755 index 8c835e861ed..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_media.scss +++ /dev/null @@ -1,66 +0,0 @@ -.media { - // Proper spacing between instances of .media - margin-top: 15px; - - &:first-child { - margin-top: 0; - } -} - -.media, -.media-body { - zoom: 1; - overflow: hidden; -} - -.media-body { - width: 10000px; -} - -.media-object { - display: block; - - // Fix collapse in webkit from max-width: 100% and display: table-cell. - &.img-thumbnail { - max-width: none; - } -} - -.media-right, -.media > .pull-right { - padding-left: 10px; -} - -.media-left, -.media > .pull-left { - padding-right: 10px; -} - -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} - -.media-middle { - vertical-align: middle; -} - -.media-bottom { - vertical-align: bottom; -} - -// Reset margins on headings for tighter default spacing -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} - -// Media list variation -// -// Undo default ul/ol styles -.media-list { - padding-left: 0; - list-style: none; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_mixins.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_mixins.scss deleted file mode 100755 index 78cd5aa0ff3..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_mixins.scss +++ /dev/null @@ -1,40 +0,0 @@ -// Mixins -// -------------------------------------------------- - -// Utilities -@import "mixins/hide-text"; -@import "mixins/opacity"; -@import "mixins/image"; -@import "mixins/labels"; -@import "mixins/reset-filter"; -@import "mixins/resize"; -@import "mixins/responsive-visibility"; -@import "mixins/size"; -@import "mixins/tab-focus"; -@import "mixins/reset-text"; -@import "mixins/text-emphasis"; -@import "mixins/text-overflow"; -@import "mixins/vendor-prefixes"; - -// Components -@import "mixins/alerts"; -@import "mixins/buttons"; -@import "mixins/panels"; -@import "mixins/pagination"; -@import "mixins/list-group"; -@import "mixins/nav-divider"; -@import "mixins/forms"; -@import "mixins/progress-bar"; -@import "mixins/table-row"; - -// Skins -@import "mixins/background-variant"; -@import "mixins/border-radius"; -@import "mixins/gradients"; - -// Layout -@import "mixins/clearfix"; -@import "mixins/center-block"; -@import "mixins/nav-vertical-align"; -@import "mixins/grid-framework"; -@import "mixins/grid"; diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_modals.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_modals.scss deleted file mode 100755 index 837558e934a..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_modals.scss +++ /dev/null @@ -1,150 +0,0 @@ -// -// Modals -// -------------------------------------------------- - -// .modal-open - body class for killing the scroll -// .modal - container to scroll within -// .modal-dialog - positioning shell for the actual modal -// .modal-content - actual modal w/ bg and corners and shit - -// Kill the scroll on the body -.modal-open { - overflow: hidden; -} - -// Container that the modal scrolls within -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: $zindex-modal; - -webkit-overflow-scrolling: touch; - - // Prevent Chrome on Windows from adding a focus outline. For details, see - // https://github.com/twbs/bootstrap/pull/10951. - outline: 0; - - // When fading in the modal, animate it to slide down - &.fade .modal-dialog { - @include translate(0, -25%); - @include transition-transform(0.3s ease-out); - } - &.in .modal-dialog { @include translate(0, 0) } -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -// Shell div to position the modal with bottom padding -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} - -// Actual modal -.modal-content { - position: relative; - background-color: $modal-content-bg; - border: 1px solid $modal-content-fallback-border-color; //old browsers fallback (ie8 etc) - border: 1px solid $modal-content-border-color; - border-radius: $border-radius-large; - @include box-shadow(0 3px 9px rgba(0,0,0,.5)); - background-clip: padding-box; - // Remove focus outline from opened modal - outline: 0; -} - -// Modal background -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: $zindex-modal-background; - background-color: $modal-backdrop-bg; - // Fade for backdrop - &.fade { @include opacity(0); } - &.in { @include opacity($modal-backdrop-opacity); } -} - -// Modal header -// Top section of the modal w/ title and dismiss -.modal-header { - padding: $modal-title-padding; - border-bottom: 1px solid $modal-header-border-color; - min-height: ($modal-title-padding + $modal-title-line-height); -} -// Close icon -.modal-header .close { - margin-top: -2px; -} - -// Title text within header -.modal-title { - margin: 0; - line-height: $modal-title-line-height; -} - -// Modal body -// Where all modal content resides (sibling of .modal-header and .modal-footer) -.modal-body { - position: relative; - padding: $modal-inner-padding; -} - -// Footer (for actions) -.modal-footer { - padding: $modal-inner-padding; - text-align: right; // right align buttons - border-top: 1px solid $modal-footer-border-color; - @include clearfix; // clear it in case folks use .pull-* classes on buttons - - // Properly space out buttons - .btn + .btn { - margin-left: 5px; - margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs - } - // but override that for button groups - .btn-group .btn + .btn { - margin-left: -1px; - } - // and override it for block buttons as well - .btn-block + .btn-block { - margin-left: 0; - } -} - -// Measure scrollbar width for padding body during modal show/hide -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -// Scale up the modal -@media (min-width: $screen-sm-min) { - // Automatically set modal's width for larger viewports - .modal-dialog { - width: $modal-md; - margin: 30px auto; - } - .modal-content { - @include box-shadow(0 5px 15px rgba(0,0,0,.5)); - } - - // Modal sizes - .modal-sm { width: $modal-sm; } -} - -@media (min-width: $screen-md-min) { - .modal-lg { width: $modal-lg; } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_navbar.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_navbar.scss deleted file mode 100755 index 11e5c01c158..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_navbar.scss +++ /dev/null @@ -1,662 +0,0 @@ -// -// Navbars -// -------------------------------------------------- - - -// Wrapper and base class -// -// Provide a static navbar from which we expand to create full-width, fixed, and -// other navbar variations. - -.navbar { - position: relative; - min-height: $navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode) - margin-bottom: $navbar-margin-bottom; - border: 1px solid transparent; - - // Prevent floats from breaking the navbar - @include clearfix; - - @media (min-width: $grid-float-breakpoint) { - border-radius: $navbar-border-radius; - } -} - - -// Navbar heading -// -// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy -// styling of responsive aspects. - -.navbar-header { - @include clearfix; - - @media (min-width: $grid-float-breakpoint) { - float: left; - } -} - - -// Navbar collapse (body) -// -// Group your navbar content into this for easy collapsing and expanding across -// various device sizes. By default, this content is collapsed when <768px, but -// will expand past that for a horizontal display. -// -// To start (on mobile devices) the navbar links, forms, and buttons are stacked -// vertically and include a `max-height` to overflow in case you have too much -// content for the user's viewport. - -.navbar-collapse { - overflow-x: visible; - padding-right: $navbar-padding-horizontal; - padding-left: $navbar-padding-horizontal; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - @include clearfix; - -webkit-overflow-scrolling: touch; - - &.in { - overflow-y: auto; - } - - @media (min-width: $grid-float-breakpoint) { - width: auto; - border-top: 0; - box-shadow: none; - - &.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; // Override default setting - overflow: visible !important; - } - - &.in { - overflow-y: visible; - } - - // Undo the collapse side padding for navbars with containers to ensure - // alignment of right-aligned contents. - .navbar-fixed-top &, - .navbar-static-top &, - .navbar-fixed-bottom & { - padding-left: 0; - padding-right: 0; - } - } -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - .navbar-collapse { - max-height: $navbar-collapse-max-height; - - @media (max-device-width: $screen-xs-min) and (orientation: landscape) { - max-height: 200px; - } - } -} - - -// Both navbar header and collapse -// -// When a container is present, change the behavior of the header and collapse. - -.container, -.container-fluid { - > .navbar-header, - > .navbar-collapse { - margin-right: -$navbar-padding-horizontal; - margin-left: -$navbar-padding-horizontal; - - @media (min-width: $grid-float-breakpoint) { - margin-right: 0; - margin-left: 0; - } - } -} - - -// -// Navbar alignment options -// -// Display the navbar across the entirety of the page or fixed it to the top or -// bottom of the page. - -// Static top (unfixed, but 100% wide) navbar -.navbar-static-top { - z-index: $zindex-navbar; - border-width: 0 0 1px; - - @media (min-width: $grid-float-breakpoint) { - border-radius: 0; - } -} - -// Fix the top/bottom navbars when screen real estate supports it -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: $zindex-navbar-fixed; - - // Undo the rounded corners - @media (min-width: $grid-float-breakpoint) { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; // override .navbar defaults - border-width: 1px 0 0; -} - - -// Brand/project name - -.navbar-brand { - float: left; - padding: $navbar-padding-vertical $navbar-padding-horizontal; - font-size: $font-size-large; - line-height: $line-height-computed; - height: $navbar-height; - - &:hover, - &:focus { - text-decoration: none; - } - - > img { - display: block; - } - - @media (min-width: $grid-float-breakpoint) { - .navbar > .container &, - .navbar > .container-fluid & { - margin-left: -$navbar-padding-horizontal; - } - } -} - - -// Navbar toggle -// -// Custom button for toggling the `.navbar-collapse`, powered by the collapse -// JavaScript plugin. - -.navbar-toggle { - position: relative; - float: right; - margin-right: $navbar-padding-horizontal; - padding: 9px 10px; - @include navbar-vertical-align(34px); - background-color: transparent; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid transparent; - border-radius: $border-radius-base; - - // We remove the `outline` here, but later compensate by attaching `:hover` - // styles to `:focus`. - &:focus { - outline: 0; - } - - // Bars - .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; - } - .icon-bar + .icon-bar { - margin-top: 4px; - } - - @media (min-width: $grid-float-breakpoint) { - display: none; - } -} - - -// Navbar nav links -// -// Builds on top of the `.nav` components with its own modifier class to make -// the nav the full height of the horizontal nav (above 768px). - -.navbar-nav { - margin: ($navbar-padding-vertical / 2) (-$navbar-padding-horizontal); - - > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: $line-height-computed; - } - - @media (max-width: $grid-float-breakpoint-max) { - // Dropdowns get custom display when collapsed - .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - > li > a, - .dropdown-header { - padding: 5px 15px 5px 25px; - } - > li > a { - line-height: $line-height-computed; - &:hover, - &:focus { - background-image: none; - } - } - } - } - - // Uncollapse the nav - @media (min-width: $grid-float-breakpoint) { - float: left; - margin: 0; - - > li { - float: left; - > a { - padding-top: $navbar-padding-vertical; - padding-bottom: $navbar-padding-vertical; - } - } - } -} - - -// Navbar form -// -// Extension of the `.form-inline` with some extra flavor for optimum display in -// our navbars. - -.navbar-form { - margin-left: -$navbar-padding-horizontal; - margin-right: -$navbar-padding-horizontal; - padding: 10px $navbar-padding-horizontal; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - $shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); - @include box-shadow($shadow); - - // Mixin behavior for optimum display - @include form-inline; - - .form-group { - @media (max-width: $grid-float-breakpoint-max) { - margin-bottom: 5px; - - &:last-child { - margin-bottom: 0; - } - } - } - - // Vertically center in expanded, horizontal navbar - @include navbar-vertical-align($input-height-base); - - // Undo 100% width for pull classes - @media (min-width: $grid-float-breakpoint) { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - @include box-shadow(none); - } -} - - -// Dropdown menus - -// Menu position and menu carets -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - @include border-top-radius(0); -} -// Menu position and menu caret support for dropups via extra dropup class -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - @include border-top-radius($navbar-border-radius); - @include border-bottom-radius(0); -} - - -// Buttons in navbars -// -// Vertically center a button within a navbar (when *not* in a form). - -.navbar-btn { - @include navbar-vertical-align($input-height-base); - - &.btn-sm { - @include navbar-vertical-align($input-height-small); - } - &.btn-xs { - @include navbar-vertical-align(22); - } -} - - -// Text in navbars -// -// Add a class to make any element properly align itself vertically within the navbars. - -.navbar-text { - @include navbar-vertical-align($line-height-computed); - - @media (min-width: $grid-float-breakpoint) { - float: left; - margin-left: $navbar-padding-horizontal; - margin-right: $navbar-padding-horizontal; - } -} - - -// Component alignment -// -// Repurpose the pull utilities as their own navbar utilities to avoid specificity -// issues with parents and chaining. Only do this when the navbar is uncollapsed -// though so that navbar contents properly stack and align in mobile. -// -// Declared after the navbar components to ensure more specificity on the margins. - -@media (min-width: $grid-float-breakpoint) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -$navbar-padding-horizontal; - - ~ .navbar-right { - margin-right: 0; - } - } -} - - -// Alternate navbars -// -------------------------------------------------- - -// Default navbar -.navbar-default { - background-color: $navbar-default-bg; - border-color: $navbar-default-border; - - .navbar-brand { - color: $navbar-default-brand-color; - &:hover, - &:focus { - color: $navbar-default-brand-hover-color; - background-color: $navbar-default-brand-hover-bg; - } - } - - .navbar-text { - color: $navbar-default-color; - } - - .navbar-nav { - > li > a { - color: $navbar-default-link-color; - - &:hover, - &:focus { - color: $navbar-default-link-hover-color; - background-color: $navbar-default-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-active-color; - background-color: $navbar-default-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-disabled-color; - background-color: $navbar-default-link-disabled-bg; - } - } - } - - .navbar-toggle { - border-color: $navbar-default-toggle-border-color; - &:hover, - &:focus { - background-color: $navbar-default-toggle-hover-bg; - } - .icon-bar { - background-color: $navbar-default-toggle-icon-bar-bg; - } - } - - .navbar-collapse, - .navbar-form { - border-color: $navbar-default-border; - } - - // Dropdown menu items - .navbar-nav { - // Remove background color from open dropdown - > .open > a { - &, - &:hover, - &:focus { - background-color: $navbar-default-link-active-bg; - color: $navbar-default-link-active-color; - } - } - - @media (max-width: $grid-float-breakpoint-max) { - // Dropdowns get custom display when collapsed - .open .dropdown-menu { - > li > a { - color: $navbar-default-link-color; - &:hover, - &:focus { - color: $navbar-default-link-hover-color; - background-color: $navbar-default-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-active-color; - background-color: $navbar-default-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-disabled-color; - background-color: $navbar-default-link-disabled-bg; - } - } - } - } - } - - - // Links in navbars - // - // Add a class to ensure links outside the navbar nav are colored correctly. - - .navbar-link { - color: $navbar-default-link-color; - &:hover { - color: $navbar-default-link-hover-color; - } - } - - .btn-link { - color: $navbar-default-link-color; - &:hover, - &:focus { - color: $navbar-default-link-hover-color; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: $navbar-default-link-disabled-color; - } - } - } -} - -// Inverse navbar - -.navbar-inverse { - background-color: $navbar-inverse-bg; - border-color: $navbar-inverse-border; - - .navbar-brand { - color: $navbar-inverse-brand-color; - &:hover, - &:focus { - color: $navbar-inverse-brand-hover-color; - background-color: $navbar-inverse-brand-hover-bg; - } - } - - .navbar-text { - color: $navbar-inverse-color; - } - - .navbar-nav { - > li > a { - color: $navbar-inverse-link-color; - - &:hover, - &:focus { - color: $navbar-inverse-link-hover-color; - background-color: $navbar-inverse-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-active-color; - background-color: $navbar-inverse-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-disabled-color; - background-color: $navbar-inverse-link-disabled-bg; - } - } - } - - // Darken the responsive nav toggle - .navbar-toggle { - border-color: $navbar-inverse-toggle-border-color; - &:hover, - &:focus { - background-color: $navbar-inverse-toggle-hover-bg; - } - .icon-bar { - background-color: $navbar-inverse-toggle-icon-bar-bg; - } - } - - .navbar-collapse, - .navbar-form { - border-color: darken($navbar-inverse-bg, 7%); - } - - // Dropdowns - .navbar-nav { - > .open > a { - &, - &:hover, - &:focus { - background-color: $navbar-inverse-link-active-bg; - color: $navbar-inverse-link-active-color; - } - } - - @media (max-width: $grid-float-breakpoint-max) { - // Dropdowns get custom display - .open .dropdown-menu { - > .dropdown-header { - border-color: $navbar-inverse-border; - } - .divider { - background-color: $navbar-inverse-border; - } - > li > a { - color: $navbar-inverse-link-color; - &:hover, - &:focus { - color: $navbar-inverse-link-hover-color; - background-color: $navbar-inverse-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-active-color; - background-color: $navbar-inverse-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-disabled-color; - background-color: $navbar-inverse-link-disabled-bg; - } - } - } - } - } - - .navbar-link { - color: $navbar-inverse-link-color; - &:hover { - color: $navbar-inverse-link-hover-color; - } - } - - .btn-link { - color: $navbar-inverse-link-color; - &:hover, - &:focus { - color: $navbar-inverse-link-hover-color; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: $navbar-inverse-link-disabled-color; - } - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_navs.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_navs.scss deleted file mode 100755 index 9d369f30791..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_navs.scss +++ /dev/null @@ -1,242 +0,0 @@ -// -// Navs -// -------------------------------------------------- - - -// Base class -// -------------------------------------------------- - -.nav { - margin-bottom: 0; - padding-left: 0; // Override default ul/ol - list-style: none; - @include clearfix; - - > li { - position: relative; - display: block; - - > a { - position: relative; - display: block; - padding: $nav-link-padding; - &:hover, - &:focus { - text-decoration: none; - background-color: $nav-link-hover-bg; - } - } - - // Disabled state sets text to gray and nukes hover/tab effects - &.disabled > a { - color: $nav-disabled-link-color; - - &:hover, - &:focus { - color: $nav-disabled-link-hover-color; - text-decoration: none; - background-color: transparent; - cursor: $cursor-disabled; - } - } - } - - // Open dropdowns - .open > a { - &, - &:hover, - &:focus { - background-color: $nav-link-hover-bg; - border-color: $link-color; - } - } - - // Nav dividers (deprecated with v3.0.1) - // - // This should have been removed in v3 with the dropping of `.nav-list`, but - // we missed it. We don't currently support this anywhere, but in the interest - // of maintaining backward compatibility in case you use it, it's deprecated. - .nav-divider { - @include nav-divider; - } - - // Prevent IE8 from misplacing imgs - // - // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 - > li > a > img { - max-width: none; - } -} - - -// Tabs -// ------------------------- - -// Give the tabs something to sit on -.nav-tabs { - border-bottom: 1px solid $nav-tabs-border-color; - > li { - float: left; - // Make the list-items overlay the bottom border - margin-bottom: -1px; - - // Actual tabs (as links) - > a { - margin-right: 2px; - line-height: $line-height-base; - border: 1px solid transparent; - border-radius: $border-radius-base $border-radius-base 0 0; - &:hover { - border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color; - } - } - - // Active state, and its :hover to override normal :hover - &.active > a { - &, - &:hover, - &:focus { - color: $nav-tabs-active-link-hover-color; - background-color: $nav-tabs-active-link-hover-bg; - border: 1px solid $nav-tabs-active-link-hover-border-color; - border-bottom-color: transparent; - cursor: default; - } - } - } - // pulling this in mainly for less shorthand - &.nav-justified { - @extend .nav-justified; - @extend .nav-tabs-justified; - } -} - - -// Pills -// ------------------------- -.nav-pills { - > li { - float: left; - - // Links rendered as pills - > a { - border-radius: $nav-pills-border-radius; - } - + li { - margin-left: 2px; - } - - // Active state - &.active > a { - &, - &:hover, - &:focus { - color: $nav-pills-active-link-hover-color; - background-color: $nav-pills-active-link-hover-bg; - } - } - } -} - - -// Stacked pills -.nav-stacked { - > li { - float: none; - + li { - margin-top: 2px; - margin-left: 0; // no need for this gap between nav items - } - } -} - - -// Nav variations -// -------------------------------------------------- - -// Justified nav links -// ------------------------- - -.nav-justified { - width: 100%; - - > li { - float: none; - > a { - text-align: center; - margin-bottom: 5px; - } - } - - > .dropdown .dropdown-menu { - top: auto; - left: auto; - } - - @media (min-width: $screen-sm-min) { - > li { - display: table-cell; - width: 1%; - > a { - margin-bottom: 0; - } - } - } -} - -// Move borders to anchors instead of bottom of list -// -// Mixin for adding on top the shared `.nav-justified` styles for our tabs -.nav-tabs-justified { - border-bottom: 0; - - > li > a { - // Override margin from .nav-tabs - margin-right: 0; - border-radius: $border-radius-base; - } - - > .active > a, - > .active > a:hover, - > .active > a:focus { - border: 1px solid $nav-tabs-justified-link-border-color; - } - - @media (min-width: $screen-sm-min) { - > li > a { - border-bottom: 1px solid $nav-tabs-justified-link-border-color; - border-radius: $border-radius-base $border-radius-base 0 0; - } - > .active > a, - > .active > a:hover, - > .active > a:focus { - border-bottom-color: $nav-tabs-justified-active-link-border-color; - } - } -} - - -// Tabbable tabs -// ------------------------- - -// Hide tabbable panes to start, show them when `.active` -.tab-content { - > .tab-pane { - display: none; - } - > .active { - display: block; - } -} - - -// Dropdowns -// ------------------------- - -// Specific dropdowns -.nav-tabs .dropdown-menu { - // make dropdown border overlap tab border - margin-top: -1px; - // Remove the top rounded corners here since there is a hard edge above the menu - @include border-top-radius(0); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_normalize.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_normalize.scss deleted file mode 100755 index 9dddf73ad29..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_normalize.scss +++ /dev/null @@ -1,424 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ - -// -// 1. Set default font family to sans-serif. -// 2. Prevent iOS and IE text size adjust after device orientation change, -// without disabling user zoom. -// - -html { - font-family: sans-serif; // 1 - -ms-text-size-adjust: 100%; // 2 - -webkit-text-size-adjust: 100%; // 2 -} - -// -// Remove default margin. -// - -body { - margin: 0; -} - -// HTML5 display definitions -// ========================================================================== - -// -// Correct `block` display not defined for any HTML5 element in IE 8/9. -// Correct `block` display not defined for `details` or `summary` in IE 10/11 -// and Firefox. -// Correct `block` display not defined for `main` in IE 11. -// - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -// -// 1. Correct `inline-block` display not defined in IE 8/9. -// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. -// - -audio, -canvas, -progress, -video { - display: inline-block; // 1 - vertical-align: baseline; // 2 -} - -// -// Prevent modern browsers from displaying `audio` without controls. -// Remove excess height in iOS 5 devices. -// - -audio:not([controls]) { - display: none; - height: 0; -} - -// -// Address `[hidden]` styling not present in IE 8/9/10. -// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. -// - -[hidden], -template { - display: none; -} - -// Links -// ========================================================================== - -// -// Remove the gray background color from active links in IE 10. -// - -a { - background-color: transparent; -} - -// -// Improve readability of focused elements when they are also in an -// active/hover state. -// - -a:active, -a:hover { - outline: 0; -} - -// Text-level semantics -// ========================================================================== - -// -// Address styling not present in IE 8/9/10/11, Safari, and Chrome. -// - -abbr[title] { - border-bottom: 1px dotted; -} - -// -// Address style set to `bolder` in Firefox 4+, Safari, and Chrome. -// - -b, -strong { - font-weight: bold; -} - -// -// Address styling not present in Safari and Chrome. -// - -dfn { - font-style: italic; -} - -// -// Address variable `h1` font-size and margin within `section` and `article` -// contexts in Firefox 4+, Safari, and Chrome. -// - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -// -// Address styling not present in IE 8/9. -// - -mark { - background: #ff0; - color: #000; -} - -// -// Address inconsistent and variable font size in all browsers. -// - -small { - font-size: 80%; -} - -// -// Prevent `sub` and `sup` affecting `line-height` in all browsers. -// - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -// Embedded content -// ========================================================================== - -// -// Remove border when inside `a` element in IE 8/9/10. -// - -img { - border: 0; -} - -// -// Correct overflow not hidden in IE 9/10/11. -// - -svg:not(:root) { - overflow: hidden; -} - -// Grouping content -// ========================================================================== - -// -// Address margin not present in IE 8/9 and Safari. -// - -figure { - margin: 1em 40px; -} - -// -// Address differences between Firefox and other browsers. -// - -hr { - box-sizing: content-box; - height: 0; -} - -// -// Contain overflow in all browsers. -// - -pre { - overflow: auto; -} - -// -// Address odd `em`-unit font size rendering in all browsers. -// - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -// Forms -// ========================================================================== - -// -// Known limitation: by default, Chrome and Safari on OS X allow very limited -// styling of `select`, unless a `border` property is set. -// - -// -// 1. Correct color not being inherited. -// Known issue: affects color of disabled elements. -// 2. Correct font properties not being inherited. -// 3. Address margins set differently in Firefox 4+, Safari, and Chrome. -// - -button, -input, -optgroup, -select, -textarea { - color: inherit; // 1 - font: inherit; // 2 - margin: 0; // 3 -} - -// -// Address `overflow` set to `hidden` in IE 8/9/10/11. -// - -button { - overflow: visible; -} - -// -// Address inconsistent `text-transform` inheritance for `button` and `select`. -// All other form control elements do not inherit `text-transform` values. -// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. -// Correct `select` style inheritance in Firefox. -// - -button, -select { - text-transform: none; -} - -// -// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` -// and `video` controls. -// 2. Correct inability to style clickable `input` types in iOS. -// 3. Improve usability and consistency of cursor style between image-type -// `input` and others. -// - -button, -html input[type="button"], // 1 -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; // 2 - cursor: pointer; // 3 -} - -// -// Re-set default cursor for disabled elements. -// - -button[disabled], -html input[disabled] { - cursor: default; -} - -// -// Remove inner padding and border in Firefox 4+. -// - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -// -// Address Firefox 4+ setting `line-height` on `input` using `!important` in -// the UA stylesheet. -// - -input { - line-height: normal; -} - -// -// It's recommended that you don't attempt to style these elements. -// Firefox's implementation doesn't respect box-sizing, padding, or width. -// -// 1. Address box sizing set to `content-box` in IE 8/9/10. -// 2. Remove excess padding in IE 8/9/10. -// - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; // 1 - padding: 0; // 2 -} - -// -// Fix the cursor style for Chrome's increment/decrement buttons. For certain -// `font-size` values of the `input`, it causes the cursor style of the -// decrement button to change from `default` to `text`. -// - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -// -// 1. Address `appearance` set to `searchfield` in Safari and Chrome. -// 2. Address `box-sizing` set to `border-box` in Safari and Chrome. -// - -input[type="search"] { - -webkit-appearance: textfield; // 1 - box-sizing: content-box; //2 -} - -// -// Remove inner padding and search cancel button in Safari and Chrome on OS X. -// Safari (but not Chrome) clips the cancel button when the search input has -// padding (and `textfield` appearance). -// - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -// -// Define consistent border, margin, and padding. -// - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -// -// 1. Correct `color` not being inherited in IE 8/9/10/11. -// 2. Remove padding so people aren't caught out if they zero out fieldsets. -// - -legend { - border: 0; // 1 - padding: 0; // 2 -} - -// -// Remove default vertical scrollbar in IE 8/9/10/11. -// - -textarea { - overflow: auto; -} - -// -// Don't inherit the `font-weight` (applied by a rule above). -// NOTE: the default cannot safely be changed in Chrome and Safari on OS X. -// - -optgroup { - font-weight: bold; -} - -// Tables -// ========================================================================== - -// -// Remove most spacing between table cells. -// - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_pager.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_pager.scss deleted file mode 100755 index c2342174ff3..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_pager.scss +++ /dev/null @@ -1,54 +0,0 @@ -// -// Pager pagination -// -------------------------------------------------- - - -.pager { - padding-left: 0; - margin: $line-height-computed 0; - list-style: none; - text-align: center; - @include clearfix; - li { - display: inline; - > a, - > span { - display: inline-block; - padding: 5px 14px; - background-color: $pager-bg; - border: 1px solid $pager-border; - border-radius: $pager-border-radius; - } - - > a:hover, - > a:focus { - text-decoration: none; - background-color: $pager-hover-bg; - } - } - - .next { - > a, - > span { - float: right; - } - } - - .previous { - > a, - > span { - float: left; - } - } - - .disabled { - > a, - > a:hover, - > a:focus, - > span { - color: $pager-disabled-color; - background-color: $pager-bg; - cursor: $cursor-disabled; - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_pagination.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_pagination.scss deleted file mode 100755 index fb23f9134ff..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_pagination.scss +++ /dev/null @@ -1,89 +0,0 @@ -// -// Pagination (multiple pages) -// -------------------------------------------------- -.pagination { - display: inline-block; - padding-left: 0; - margin: $line-height-computed 0; - border-radius: $border-radius-base; - - > li { - display: inline; // Remove list-style and block-level defaults - > a, - > span { - position: relative; - float: left; // Collapse white-space - padding: $padding-base-vertical $padding-base-horizontal; - line-height: $line-height-base; - text-decoration: none; - color: $pagination-color; - background-color: $pagination-bg; - border: 1px solid $pagination-border; - margin-left: -1px; - } - &:first-child { - > a, - > span { - margin-left: 0; - @include border-left-radius($border-radius-base); - } - } - &:last-child { - > a, - > span { - @include border-right-radius($border-radius-base); - } - } - } - - > li > a, - > li > span { - &:hover, - &:focus { - z-index: 3; - color: $pagination-hover-color; - background-color: $pagination-hover-bg; - border-color: $pagination-hover-border; - } - } - - > .active > a, - > .active > span { - &, - &:hover, - &:focus { - z-index: 2; - color: $pagination-active-color; - background-color: $pagination-active-bg; - border-color: $pagination-active-border; - cursor: default; - } - } - - > .disabled { - > span, - > span:hover, - > span:focus, - > a, - > a:hover, - > a:focus { - color: $pagination-disabled-color; - background-color: $pagination-disabled-bg; - border-color: $pagination-disabled-border; - cursor: $cursor-disabled; - } - } -} - -// Sizing -// -------------------------------------------------- - -// Large -.pagination-lg { - @include pagination-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large); -} - -// Small -.pagination-sm { - @include pagination-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_panels.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_panels.scss deleted file mode 100755 index be9410f5b97..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_panels.scss +++ /dev/null @@ -1,271 +0,0 @@ -// -// Panels -// -------------------------------------------------- - - -// Base class -.panel { - margin-bottom: $line-height-computed; - background-color: $panel-bg; - border: 1px solid transparent; - border-radius: $panel-border-radius; - @include box-shadow(0 1px 1px rgba(0,0,0,.05)); -} - -// Panel contents -.panel-body { - padding: $panel-body-padding; - @include clearfix; -} - -// Optional heading -.panel-heading { - padding: $panel-heading-padding; - border-bottom: 1px solid transparent; - @include border-top-radius(($panel-border-radius - 1)); - - > .dropdown .dropdown-toggle { - color: inherit; - } -} - -// Within heading, strip any `h*` tag of its default margins for spacing. -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: ceil(($font-size-base * 1.125)); - color: inherit; - - > a, - > small, - > .small, - > small > a, - > .small > a { - color: inherit; - } -} - -// Optional footer (stays gray in every modifier class) -.panel-footer { - padding: $panel-footer-padding; - background-color: $panel-footer-bg; - border-top: 1px solid $panel-inner-border; - @include border-bottom-radius(($panel-border-radius - 1)); -} - - -// List groups in panels -// -// By default, space out list group content from panel headings to account for -// any kind of custom content between the two. - -.panel { - > .list-group, - > .panel-collapse > .list-group { - margin-bottom: 0; - - .list-group-item { - border-width: 1px 0; - border-radius: 0; - } - - // Add border top radius for first one - &:first-child { - .list-group-item:first-child { - border-top: 0; - @include border-top-radius(($panel-border-radius - 1)); - } - } - - // Add border bottom radius for last one - &:last-child { - .list-group-item:last-child { - border-bottom: 0; - @include border-bottom-radius(($panel-border-radius - 1)); - } - } - } - > .panel-heading + .panel-collapse > .list-group { - .list-group-item:first-child { - @include border-top-radius(0); - } - } -} -// Collapse space between when there's no additional content. -.panel-heading + .list-group { - .list-group-item:first-child { - border-top-width: 0; - } -} -.list-group + .panel-footer { - border-top-width: 0; -} - -// Tables in panels -// -// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and -// watch it go full width. - -.panel { - > .table, - > .table-responsive > .table, - > .panel-collapse > .table { - margin-bottom: 0; - - caption { - padding-left: $panel-body-padding; - padding-right: $panel-body-padding; - } - } - // Add border top radius for first one - > .table:first-child, - > .table-responsive:first-child > .table:first-child { - @include border-top-radius(($panel-border-radius - 1)); - - > thead:first-child, - > tbody:first-child { - > tr:first-child { - border-top-left-radius: ($panel-border-radius - 1); - border-top-right-radius: ($panel-border-radius - 1); - - td:first-child, - th:first-child { - border-top-left-radius: ($panel-border-radius - 1); - } - td:last-child, - th:last-child { - border-top-right-radius: ($panel-border-radius - 1); - } - } - } - } - // Add border bottom radius for last one - > .table:last-child, - > .table-responsive:last-child > .table:last-child { - @include border-bottom-radius(($panel-border-radius - 1)); - - > tbody:last-child, - > tfoot:last-child { - > tr:last-child { - border-bottom-left-radius: ($panel-border-radius - 1); - border-bottom-right-radius: ($panel-border-radius - 1); - - td:first-child, - th:first-child { - border-bottom-left-radius: ($panel-border-radius - 1); - } - td:last-child, - th:last-child { - border-bottom-right-radius: ($panel-border-radius - 1); - } - } - } - } - > .panel-body + .table, - > .panel-body + .table-responsive, - > .table + .panel-body, - > .table-responsive + .panel-body { - border-top: 1px solid $table-border-color; - } - > .table > tbody:first-child > tr:first-child th, - > .table > tbody:first-child > tr:first-child td { - border-top: 0; - } - > .table-bordered, - > .table-responsive > .table-bordered { - border: 0; - > thead, - > tbody, - > tfoot { - > tr { - > th:first-child, - > td:first-child { - border-left: 0; - } - > th:last-child, - > td:last-child { - border-right: 0; - } - } - } - > thead, - > tbody { - > tr:first-child { - > td, - > th { - border-bottom: 0; - } - } - } - > tbody, - > tfoot { - > tr:last-child { - > td, - > th { - border-bottom: 0; - } - } - } - } - > .table-responsive { - border: 0; - margin-bottom: 0; - } -} - - -// Collapsable panels (aka, accordion) -// -// Wrap a series of panels in `.panel-group` to turn them into an accordion with -// the help of our collapse JavaScript plugin. - -.panel-group { - margin-bottom: $line-height-computed; - - // Tighten up margin so it's only between panels - .panel { - margin-bottom: 0; - border-radius: $panel-border-radius; - - + .panel { - margin-top: 5px; - } - } - - .panel-heading { - border-bottom: 0; - - + .panel-collapse > .panel-body, - + .panel-collapse > .list-group { - border-top: 1px solid $panel-inner-border; - } - } - - .panel-footer { - border-top: 0; - + .panel-collapse .panel-body { - border-bottom: 1px solid $panel-inner-border; - } - } -} - - -// Contextual variations -.panel-default { - @include panel-variant($panel-default-border, $panel-default-text, $panel-default-heading-bg, $panel-default-border); -} -.panel-primary { - @include panel-variant($panel-primary-border, $panel-primary-text, $panel-primary-heading-bg, $panel-primary-border); -} -.panel-success { - @include panel-variant($panel-success-border, $panel-success-text, $panel-success-heading-bg, $panel-success-border); -} -.panel-info { - @include panel-variant($panel-info-border, $panel-info-text, $panel-info-heading-bg, $panel-info-border); -} -.panel-warning { - @include panel-variant($panel-warning-border, $panel-warning-text, $panel-warning-heading-bg, $panel-warning-border); -} -.panel-danger { - @include panel-variant($panel-danger-border, $panel-danger-text, $panel-danger-heading-bg, $panel-danger-border); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_popovers.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_popovers.scss deleted file mode 100755 index 9b90a2e964e..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_popovers.scss +++ /dev/null @@ -1,131 +0,0 @@ -// -// Popovers -// -------------------------------------------------- - - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: $zindex-popover; - display: none; - max-width: $popover-max-width; - padding: 1px; - // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element. - // So reset our font and text properties to avoid inheriting weird values. - @include reset-text; - font-size: $font-size-base; - - background-color: $popover-bg; - background-clip: padding-box; - border: 1px solid $popover-fallback-border-color; - border: 1px solid $popover-border-color; - border-radius: $border-radius-large; - @include box-shadow(0 5px 10px rgba(0,0,0,.2)); - - // Offset the popover to account for the popover arrow - &.top { margin-top: -$popover-arrow-width; } - &.right { margin-left: $popover-arrow-width; } - &.bottom { margin-top: $popover-arrow-width; } - &.left { margin-left: -$popover-arrow-width; } -} - -.popover-title { - margin: 0; // reset heading margin - padding: 8px 14px; - font-size: $font-size-base; - background-color: $popover-title-bg; - border-bottom: 1px solid darken($popover-title-bg, 5%); - border-radius: ($border-radius-large - 1) ($border-radius-large - 1) 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -// Arrows -// -// .arrow is outer, .arrow:after is inner - -.popover > .arrow { - &, - &:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - } -} -.popover > .arrow { - border-width: $popover-arrow-outer-width; -} -.popover > .arrow:after { - border-width: $popover-arrow-width; - content: ""; -} - -.popover { - &.top > .arrow { - left: 50%; - margin-left: -$popover-arrow-outer-width; - border-bottom-width: 0; - border-top-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-top-color: $popover-arrow-outer-color; - bottom: -$popover-arrow-outer-width; - &:after { - content: " "; - bottom: 1px; - margin-left: -$popover-arrow-width; - border-bottom-width: 0; - border-top-color: $popover-arrow-color; - } - } - &.right > .arrow { - top: 50%; - left: -$popover-arrow-outer-width; - margin-top: -$popover-arrow-outer-width; - border-left-width: 0; - border-right-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-right-color: $popover-arrow-outer-color; - &:after { - content: " "; - left: 1px; - bottom: -$popover-arrow-width; - border-left-width: 0; - border-right-color: $popover-arrow-color; - } - } - &.bottom > .arrow { - left: 50%; - margin-left: -$popover-arrow-outer-width; - border-top-width: 0; - border-bottom-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-bottom-color: $popover-arrow-outer-color; - top: -$popover-arrow-outer-width; - &:after { - content: " "; - top: 1px; - margin-left: -$popover-arrow-width; - border-top-width: 0; - border-bottom-color: $popover-arrow-color; - } - } - - &.left > .arrow { - top: 50%; - right: -$popover-arrow-outer-width; - margin-top: -$popover-arrow-outer-width; - border-right-width: 0; - border-left-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-left-color: $popover-arrow-outer-color; - &:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: $popover-arrow-color; - bottom: -$popover-arrow-width; - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_print.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_print.scss deleted file mode 100755 index 66e54ab489e..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_print.scss +++ /dev/null @@ -1,101 +0,0 @@ -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ - -// ========================================================================== -// Print styles. -// Inlined to avoid the additional HTTP request: h5bp.com/r -// ========================================================================== - -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; // Black prints faster: h5bp.com/s - box-shadow: none !important; - text-shadow: none !important; - } - - a, - a:visited { - text-decoration: underline; - } - - a[href]:after { - content: " (" attr(href) ")"; - } - - abbr[title]:after { - content: " (" attr(title) ")"; - } - - // Don't show links that are fragment identifiers, - // or use the `javascript:` pseudo protocol - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; // h5bp.com/t - } - - tr, - img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } - - // Bootstrap specific changes start - - // Bootstrap components - .navbar { - display: none; - } - .btn, - .dropup > .btn { - > .caret { - border-top-color: #000 !important; - } - } - .label { - border: 1px solid #000; - } - - .table { - border-collapse: collapse !important; - - td, - th { - background-color: #fff !important; - } - } - .table-bordered { - th, - td { - border: 1px solid #ddd !important; - } - } - - // Bootstrap specific changes end -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_progress-bars.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_progress-bars.scss deleted file mode 100755 index 343df6323c5..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_progress-bars.scss +++ /dev/null @@ -1,87 +0,0 @@ -// -// Progress bars -// -------------------------------------------------- - - -// Bar animations -// ------------------------- - -// WebKit -@-webkit-keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - -// Spec and IE10+ -@keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - - -// Bar itself -// ------------------------- - -// Outer container -.progress { - overflow: hidden; - height: $line-height-computed; - margin-bottom: $line-height-computed; - background-color: $progress-bg; - border-radius: $progress-border-radius; - @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); -} - -// Bar of progress -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: $font-size-small; - line-height: $line-height-computed; - color: $progress-bar-color; - text-align: center; - background-color: $progress-bar-bg; - @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); - @include transition(width .6s ease); -} - -// Striped bars -// -// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the -// `.progress-bar-striped` class, which you just add to an existing -// `.progress-bar`. -.progress-striped .progress-bar, -.progress-bar-striped { - @include gradient-striped; - background-size: 40px 40px; -} - -// Call animation for the active one -// -// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the -// `.progress-bar.active` approach. -.progress.active .progress-bar, -.progress-bar.active { - @include animation(progress-bar-stripes 2s linear infinite); -} - - -// Variations -// ------------------------- - -.progress-bar-success { - @include progress-bar-variant($progress-bar-success-bg); -} - -.progress-bar-info { - @include progress-bar-variant($progress-bar-info-bg); -} - -.progress-bar-warning { - @include progress-bar-variant($progress-bar-warning-bg); -} - -.progress-bar-danger { - @include progress-bar-variant($progress-bar-danger-bg); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_responsive-embed.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_responsive-embed.scss deleted file mode 100755 index 080a5118fe9..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_responsive-embed.scss +++ /dev/null @@ -1,35 +0,0 @@ -// Embeds responsive -// -// Credit: Nicolas Gallagher and SUIT CSS. - -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; - - .embed-responsive-item, - iframe, - embed, - object, - video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; - } -} - -// Modifier class for 16:9 aspect ratio -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} - -// Modifier class for 4:3 aspect ratio -.embed-responsive-4by3 { - padding-bottom: 75%; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_responsive-utilities.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_responsive-utilities.scss deleted file mode 100755 index f3f0c839bec..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_responsive-utilities.scss +++ /dev/null @@ -1,179 +0,0 @@ -// -// Responsive: Utility classes -// -------------------------------------------------- - - -// IE10 in Windows (Phone) 8 -// -// Support for responsive views via media queries is kind of borked in IE10, for -// Surface/desktop in split view and for Windows Phone 8. This particular fix -// must be accompanied by a snippet of JavaScript to sniff the user agent and -// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at -// our Getting Started page for more information on this bug. -// -// For more information, see the following: -// -// Issue: https://github.com/twbs/bootstrap/issues/10497 -// Docs: http://getbootstrap.com/getting-started/#support-ie10-width -// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ -// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ - -@at-root { - @-ms-viewport { - width: device-width; - } -} - - -// Visibility utilities -// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0 - -@include responsive-invisibility('.visible-xs'); -@include responsive-invisibility('.visible-sm'); -@include responsive-invisibility('.visible-md'); -@include responsive-invisibility('.visible-lg'); - -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} - -@media (max-width: $screen-xs-max) { - @include responsive-visibility('.visible-xs'); -} -.visible-xs-block { - @media (max-width: $screen-xs-max) { - display: block !important; - } -} -.visible-xs-inline { - @media (max-width: $screen-xs-max) { - display: inline !important; - } -} -.visible-xs-inline-block { - @media (max-width: $screen-xs-max) { - display: inline-block !important; - } -} - -@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { - @include responsive-visibility('.visible-sm'); -} -.visible-sm-block { - @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { - display: block !important; - } -} -.visible-sm-inline { - @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { - display: inline !important; - } -} -.visible-sm-inline-block { - @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { - display: inline-block !important; - } -} - -@media (min-width: $screen-md-min) and (max-width: $screen-md-max) { - @include responsive-visibility('.visible-md'); -} -.visible-md-block { - @media (min-width: $screen-md-min) and (max-width: $screen-md-max) { - display: block !important; - } -} -.visible-md-inline { - @media (min-width: $screen-md-min) and (max-width: $screen-md-max) { - display: inline !important; - } -} -.visible-md-inline-block { - @media (min-width: $screen-md-min) and (max-width: $screen-md-max) { - display: inline-block !important; - } -} - -@media (min-width: $screen-lg-min) { - @include responsive-visibility('.visible-lg'); -} -.visible-lg-block { - @media (min-width: $screen-lg-min) { - display: block !important; - } -} -.visible-lg-inline { - @media (min-width: $screen-lg-min) { - display: inline !important; - } -} -.visible-lg-inline-block { - @media (min-width: $screen-lg-min) { - display: inline-block !important; - } -} - -@media (max-width: $screen-xs-max) { - @include responsive-invisibility('.hidden-xs'); -} - -@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { - @include responsive-invisibility('.hidden-sm'); -} - -@media (min-width: $screen-md-min) and (max-width: $screen-md-max) { - @include responsive-invisibility('.hidden-md'); -} - -@media (min-width: $screen-lg-min) { - @include responsive-invisibility('.hidden-lg'); -} - - -// Print utilities -// -// Media queries are placed on the inside to be mixin-friendly. - -// Note: Deprecated .visible-print as of v3.2.0 - -@include responsive-invisibility('.visible-print'); - -@media print { - @include responsive-visibility('.visible-print'); -} -.visible-print-block { - display: none !important; - - @media print { - display: block !important; - } -} -.visible-print-inline { - display: none !important; - - @media print { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; - - @media print { - display: inline-block !important; - } -} - -@media print { - @include responsive-invisibility('.hidden-print'); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_scaffolding.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_scaffolding.scss deleted file mode 100755 index 83adb5dd51f..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_scaffolding.scss +++ /dev/null @@ -1,161 +0,0 @@ -// -// Scaffolding -// -------------------------------------------------- - - -// Reset the box-sizing -// -// Heads up! This reset may cause conflicts with some third-party widgets. -// For recommendations on resolving such conflicts, see -// http://getbootstrap.com/getting-started/#third-box-sizing -* { - @include box-sizing(border-box); -} -*:before, -*:after { - @include box-sizing(border-box); -} - - -// Body reset - -html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0,0,0,0); -} - -body { - font-family: $font-family-base; - font-size: $font-size-base; - line-height: $line-height-base; - color: $text-color; - background-color: $body-bg; -} - -// Reset fonts for relevant elements -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - - -// Links - -a { - color: $link-color; - text-decoration: none; - - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: $link-hover-decoration; - } - - &:focus { - @include tab-focus; - } -} - - -// Figures -// -// We reset this here because previously Normalize had no `figure` margins. This -// ensures we don't break anyone's use of the element. - -figure { - margin: 0; -} - - -// Images - -img { - vertical-align: middle; -} - -// Responsive images (ensure images don't scale beyond their parents) -.img-responsive { - @include img-responsive; -} - -// Rounded corners -.img-rounded { - border-radius: $border-radius-large; -} - -// Image thumbnails -// -// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. -.img-thumbnail { - padding: $thumbnail-padding; - line-height: $line-height-base; - background-color: $thumbnail-bg; - border: 1px solid $thumbnail-border; - border-radius: $thumbnail-border-radius; - @include transition(all .2s ease-in-out); - - // Keep them at most 100% wide - @include img-responsive(inline-block); -} - -// Perfect circle -.img-circle { - border-radius: 50%; // set radius in percents -} - - -// Horizontal rules - -hr { - margin-top: $line-height-computed; - margin-bottom: $line-height-computed; - border: 0; - border-top: 1px solid $hr-border; -} - - -// Only display content to screen readers -// -// See: http://a11yproject.com/posts/how-to-hide-content/ - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0,0,0,0); - border: 0; -} - -// Use in conjunction with .sr-only to only display content when it's focused. -// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 -// Credit: HTML5 Boilerplate - -.sr-only-focusable { - &:active, - &:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; - } -} - - -// iOS "clickable elements" fix for role="button" -// -// Fixes "clickability" issue (and more generally, the firing of events such as focus as well) -// for traditionally non-focusable elements with role="button" -// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile - -[role="button"] { - cursor: pointer; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_tables.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_tables.scss deleted file mode 100755 index affcc58c0b0..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_tables.scss +++ /dev/null @@ -1,234 +0,0 @@ -// -// Tables -// -------------------------------------------------- - - -table { - background-color: $table-bg; -} -caption { - padding-top: $table-cell-padding; - padding-bottom: $table-cell-padding; - color: $text-muted; - text-align: left; -} -th { - text-align: left; -} - - -// Baseline styles - -.table { - width: 100%; - max-width: 100%; - margin-bottom: $line-height-computed; - // Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: $table-cell-padding; - line-height: $line-height-base; - vertical-align: top; - border-top: 1px solid $table-border-color; - } - } - } - // Bottom align for column headings - > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid $table-border-color; - } - // Remove top border from thead by default - > caption + thead, - > colgroup + thead, - > thead:first-child { - > tr:first-child { - > th, - > td { - border-top: 0; - } - } - } - // Account for multiple tbody instances - > tbody + tbody { - border-top: 2px solid $table-border-color; - } - - // Nesting - .table { - background-color: $body-bg; - } -} - - -// Condensed table w/ half padding - -.table-condensed { - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: $table-condensed-cell-padding; - } - } - } -} - - -// Bordered version -// -// Add borders all around the table and between all the columns. - -.table-bordered { - border: 1px solid $table-border-color; - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - border: 1px solid $table-border-color; - } - } - } - > thead > tr { - > th, - > td { - border-bottom-width: 2px; - } - } -} - - -// Zebra-striping -// -// Default zebra-stripe styles (alternating gray and transparent backgrounds) - -.table-striped { - > tbody > tr:nth-of-type(odd) { - background-color: $table-bg-accent; - } -} - - -// Hover effect -// -// Placed here since it has to come after the potential zebra striping - -.table-hover { - > tbody > tr:hover { - background-color: $table-bg-hover; - } -} - - -// Table cell sizing -// -// Reset default table behavior - -table col[class*="col-"] { - position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) - float: none; - display: table-column; -} -table { - td, - th { - &[class*="col-"] { - position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) - float: none; - display: table-cell; - } - } -} - - -// Table backgrounds -// -// Exact selectors below required to override `.table-striped` and prevent -// inheritance to nested tables. - -// Generate the contextual variants -@include table-row-variant('active', $table-bg-active); -@include table-row-variant('success', $state-success-bg); -@include table-row-variant('info', $state-info-bg); -@include table-row-variant('warning', $state-warning-bg); -@include table-row-variant('danger', $state-danger-bg); - - -// Responsive tables -// -// Wrap your tables in `.table-responsive` and we'll make them mobile friendly -// by enabling horizontal scrolling. Only applies <768px. Everything above that -// will display normally. - -.table-responsive { - overflow-x: auto; - min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837) - - @media screen and (max-width: $screen-xs-max) { - width: 100%; - margin-bottom: ($line-height-computed * 0.75); - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid $table-border-color; - - // Tighten up spacing - > .table { - margin-bottom: 0; - - // Ensure the content doesn't wrap - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - white-space: nowrap; - } - } - } - } - - // Special overrides for the bordered tables - > .table-bordered { - border: 0; - - // Nuke the appropriate borders so that the parent can handle them - > thead, - > tbody, - > tfoot { - > tr { - > th:first-child, - > td:first-child { - border-left: 0; - } - > th:last-child, - > td:last-child { - border-right: 0; - } - } - } - - // Only nuke the last row's bottom-border in `tbody` and `tfoot` since - // chances are there will be only one `tr` in a `thead` and that would - // remove the border altogether. - > tbody, - > tfoot { - > tr:last-child { - > th, - > td { - border-bottom: 0; - } - } - } - - } - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_theme.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_theme.scss deleted file mode 100755 index df571ea744e..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_theme.scss +++ /dev/null @@ -1,291 +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) - */ - -// -// Load core variables and mixins -// -------------------------------------------------- - -@import "variables"; -@import "mixins"; - - -// -// Buttons -// -------------------------------------------------- - -// Common styles -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0,0,0,.2); - $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); - @include box-shadow($shadow); - - // Reset the shadow - &:active, - &.active { - @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - @include box-shadow(none); - } - - .badge { - text-shadow: none; - } -} - -// Mixin for generating new styles -@mixin btn-styles($btn-color: #555) { - @include gradient-vertical($start-color: $btn-color, $end-color: darken($btn-color, 12%)); - @include reset-filter; // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620 - background-repeat: repeat-x; - border-color: darken($btn-color, 14%); - - &:hover, - &:focus { - background-color: darken($btn-color, 12%); - background-position: 0 -15px; - } - - &:active, - &.active { - background-color: darken($btn-color, 12%); - border-color: darken($btn-color, 14%); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - &, - &:hover, - &:focus, - &.focus, - &:active, - &.active { - background-color: darken($btn-color, 12%); - background-image: none; - } - } -} - -// Common styles -.btn { - // Remove the gradient for the pressed/active state - &:active, - &.active { - background-image: none; - } -} - -// Apply the mixin to the buttons -.btn-default { @include btn-styles($btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; } -.btn-primary { @include btn-styles($btn-primary-bg); } -.btn-success { @include btn-styles($btn-success-bg); } -.btn-info { @include btn-styles($btn-info-bg); } -.btn-warning { @include btn-styles($btn-warning-bg); } -.btn-danger { @include btn-styles($btn-danger-bg); } - - -// -// Images -// -------------------------------------------------- - -.thumbnail, -.img-thumbnail { - @include box-shadow(0 1px 2px rgba(0,0,0,.075)); -} - - -// -// Dropdowns -// -------------------------------------------------- - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - @include gradient-vertical($start-color: $dropdown-link-hover-bg, $end-color: darken($dropdown-link-hover-bg, 5%)); - background-color: darken($dropdown-link-hover-bg, 5%); -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - @include gradient-vertical($start-color: $dropdown-link-active-bg, $end-color: darken($dropdown-link-active-bg, 5%)); - background-color: darken($dropdown-link-active-bg, 5%); -} - - -// -// Navbar -// -------------------------------------------------- - -// Default navbar -.navbar-default { - @include gradient-vertical($start-color: lighten($navbar-default-bg, 10%), $end-color: $navbar-default-bg); - @include reset-filter; // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered - border-radius: $navbar-border-radius; - $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); - @include box-shadow($shadow); - - .navbar-nav > .open > a, - .navbar-nav > .active > a { - @include gradient-vertical($start-color: darken($navbar-default-link-active-bg, 5%), $end-color: darken($navbar-default-link-active-bg, 2%)); - @include box-shadow(inset 0 3px 9px rgba(0,0,0,.075)); - } -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255,255,255,.25); -} - -// Inverted navbar -.navbar-inverse { - @include gradient-vertical($start-color: lighten($navbar-inverse-bg, 10%), $end-color: $navbar-inverse-bg); - @include reset-filter; // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257 - border-radius: $navbar-border-radius; - .navbar-nav > .open > a, - .navbar-nav > .active > a { - @include gradient-vertical($start-color: $navbar-inverse-link-active-bg, $end-color: lighten($navbar-inverse-link-active-bg, 2.5%)); - @include box-shadow(inset 0 3px 9px rgba(0,0,0,.25)); - } - - .navbar-brand, - .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - } -} - -// Undo rounded corners in static and fixed navbars -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} - -// Fix active state of dropdown items in collapsed mode -@media (max-width: $grid-float-breakpoint-max) { - .navbar .navbar-nav .open .dropdown-menu > .active > a { - &, - &:hover, - &:focus { - color: #fff; - @include gradient-vertical($start-color: $dropdown-link-active-bg, $end-color: darken($dropdown-link-active-bg, 5%)); - } - } -} - - -// -// Alerts -// -------------------------------------------------- - -// Common styles -.alert { - text-shadow: 0 1px 0 rgba(255,255,255,.2); - $shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); - @include box-shadow($shadow); -} - -// Mixin for generating new styles -@mixin alert-styles($color) { - @include gradient-vertical($start-color: $color, $end-color: darken($color, 7.5%)); - border-color: darken($color, 15%); -} - -// Apply the mixin to the alerts -.alert-success { @include alert-styles($alert-success-bg); } -.alert-info { @include alert-styles($alert-info-bg); } -.alert-warning { @include alert-styles($alert-warning-bg); } -.alert-danger { @include alert-styles($alert-danger-bg); } - - -// -// Progress bars -// -------------------------------------------------- - -// Give the progress background some depth -.progress { - @include gradient-vertical($start-color: darken($progress-bg, 4%), $end-color: $progress-bg) -} - -// Mixin for generating new styles -@mixin progress-bar-styles($color) { - @include gradient-vertical($start-color: $color, $end-color: darken($color, 10%)); -} - -// Apply the mixin to the progress bars -.progress-bar { @include progress-bar-styles($progress-bar-bg); } -.progress-bar-success { @include progress-bar-styles($progress-bar-success-bg); } -.progress-bar-info { @include progress-bar-styles($progress-bar-info-bg); } -.progress-bar-warning { @include progress-bar-styles($progress-bar-warning-bg); } -.progress-bar-danger { @include progress-bar-styles($progress-bar-danger-bg); } - -// Reset the striped class because our mixins don't do multiple gradients and -// the above custom styles override the new `.progress-bar-striped` in v3.2.0. -.progress-bar-striped { - @include gradient-striped; -} - - -// -// List groups -// -------------------------------------------------- - -.list-group { - border-radius: $border-radius-base; - @include box-shadow(0 1px 2px rgba(0,0,0,.075)); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 darken($list-group-active-bg, 10%); - @include gradient-vertical($start-color: $list-group-active-bg, $end-color: darken($list-group-active-bg, 7.5%)); - border-color: darken($list-group-active-border, 7.5%); - - .badge { - text-shadow: none; - } -} - - -// -// Panels -// -------------------------------------------------- - -// Common styles -.panel { - @include box-shadow(0 1px 2px rgba(0,0,0,.05)); -} - -// Mixin for generating new styles -@mixin panel-heading-styles($color) { - @include gradient-vertical($start-color: $color, $end-color: darken($color, 5%)); -} - -// Apply the mixin to the panel headings only -.panel-default > .panel-heading { @include panel-heading-styles($panel-default-heading-bg); } -.panel-primary > .panel-heading { @include panel-heading-styles($panel-primary-heading-bg); } -.panel-success > .panel-heading { @include panel-heading-styles($panel-success-heading-bg); } -.panel-info > .panel-heading { @include panel-heading-styles($panel-info-heading-bg); } -.panel-warning > .panel-heading { @include panel-heading-styles($panel-warning-heading-bg); } -.panel-danger > .panel-heading { @include panel-heading-styles($panel-danger-heading-bg); } - - -// -// Wells -// -------------------------------------------------- - -.well { - @include gradient-vertical($start-color: darken($well-bg, 5%), $end-color: $well-bg); - border-color: darken($well-bg, 10%); - $shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); - @include box-shadow($shadow); -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_thumbnails.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_thumbnails.scss deleted file mode 100755 index da0e1e76cf0..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_thumbnails.scss +++ /dev/null @@ -1,38 +0,0 @@ -// -// Thumbnails -// -------------------------------------------------- - - -// Mixin and adjust the regular image class -.thumbnail { - display: block; - padding: $thumbnail-padding; - margin-bottom: $line-height-computed; - line-height: $line-height-base; - background-color: $thumbnail-bg; - border: 1px solid $thumbnail-border; - border-radius: $thumbnail-border-radius; - @include transition(border .2s ease-in-out); - - > img, - a > img { - @include img-responsive; - margin-left: auto; - margin-right: auto; - } - - // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active - - // Image captions - .caption { - padding: $thumbnail-caption-padding; - color: $thumbnail-caption-color; - } -} - -// Add a hover state for linked versions only -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: $link-color; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_tooltip.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_tooltip.scss deleted file mode 100755 index f0c16582743..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_tooltip.scss +++ /dev/null @@ -1,101 +0,0 @@ -// -// Tooltips -// -------------------------------------------------- - - -// Base class -.tooltip { - position: absolute; - z-index: $zindex-tooltip; - display: block; - // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element. - // So reset our font and text properties to avoid inheriting weird values. - @include reset-text; - font-size: $font-size-small; - - @include opacity(0); - - &.in { @include opacity($tooltip-opacity); } - &.top { margin-top: -3px; padding: $tooltip-arrow-width 0; } - &.right { margin-left: 3px; padding: 0 $tooltip-arrow-width; } - &.bottom { margin-top: 3px; padding: $tooltip-arrow-width 0; } - &.left { margin-left: -3px; padding: 0 $tooltip-arrow-width; } -} - -// Wrapper for the tooltip content -.tooltip-inner { - max-width: $tooltip-max-width; - padding: 3px 8px; - color: $tooltip-color; - text-align: center; - background-color: $tooltip-bg; - border-radius: $border-radius-base; -} - -// Arrows -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1 -.tooltip { - &.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width 0; - border-top-color: $tooltip-arrow-color; - } - &.top-left .tooltip-arrow { - bottom: 0; - right: $tooltip-arrow-width; - margin-bottom: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width 0; - border-top-color: $tooltip-arrow-color; - } - &.top-right .tooltip-arrow { - bottom: 0; - left: $tooltip-arrow-width; - margin-bottom: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width 0; - border-top-color: $tooltip-arrow-color; - } - &.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0; - border-right-color: $tooltip-arrow-color; - } - &.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width; - border-left-color: $tooltip-arrow-color; - } - &.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -$tooltip-arrow-width; - border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; - border-bottom-color: $tooltip-arrow-color; - } - &.bottom-left .tooltip-arrow { - top: 0; - right: $tooltip-arrow-width; - margin-top: -$tooltip-arrow-width; - border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; - border-bottom-color: $tooltip-arrow-color; - } - &.bottom-right .tooltip-arrow { - top: 0; - left: $tooltip-arrow-width; - margin-top: -$tooltip-arrow-width; - border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; - border-bottom-color: $tooltip-arrow-color; - } -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_type.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_type.scss deleted file mode 100755 index a39a615857a..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_type.scss +++ /dev/null @@ -1,298 +0,0 @@ -// -// Typography -// -------------------------------------------------- - - -// Headings -// ------------------------- - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-family: $headings-font-family; - font-weight: $headings-font-weight; - line-height: $headings-line-height; - color: $headings-color; - - small, - .small { - font-weight: normal; - line-height: 1; - color: $headings-small-color; - } -} - -h1, .h1, -h2, .h2, -h3, .h3 { - margin-top: $line-height-computed; - margin-bottom: ($line-height-computed / 2); - - small, - .small { - font-size: 65%; - } -} -h4, .h4, -h5, .h5, -h6, .h6 { - margin-top: ($line-height-computed / 2); - margin-bottom: ($line-height-computed / 2); - - small, - .small { - font-size: 75%; - } -} - -h1, .h1 { font-size: $font-size-h1; } -h2, .h2 { font-size: $font-size-h2; } -h3, .h3 { font-size: $font-size-h3; } -h4, .h4 { font-size: $font-size-h4; } -h5, .h5 { font-size: $font-size-h5; } -h6, .h6 { font-size: $font-size-h6; } - - -// Body text -// ------------------------- - -p { - margin: 0 0 ($line-height-computed / 2); -} - -.lead { - margin-bottom: $line-height-computed; - font-size: floor(($font-size-base * 1.15)); - font-weight: 300; - line-height: 1.4; - - @media (min-width: $screen-sm-min) { - font-size: ($font-size-base * 1.5); - } -} - - -// Emphasis & misc -// ------------------------- - -// Ex: (12px small font / 14px base font) * 100% = about 85% -small, -.small { - font-size: floor((100% * $font-size-small / $font-size-base)); -} - -mark, -.mark { - background-color: $state-warning-bg; - padding: .2em; -} - -// Alignment -.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; } - -// Transformation -.text-lowercase { text-transform: lowercase; } -.text-uppercase { text-transform: uppercase; } -.text-capitalize { text-transform: capitalize; } - -// Contextual colors -.text-muted { - color: $text-muted; -} - -@include text-emphasis-variant('.text-primary', $brand-primary); - -@include text-emphasis-variant('.text-success', $state-success-text); - -@include text-emphasis-variant('.text-info', $state-info-text); - -@include text-emphasis-variant('.text-warning', $state-warning-text); - -@include text-emphasis-variant('.text-danger', $state-danger-text); - -// Contextual backgrounds -// For now we'll leave these alongside the text classes until v4 when we can -// safely shift things around (per SemVer rules). -.bg-primary { - // Given the contrast here, this is the only class to have its color inverted - // automatically. - color: #fff; -} -@include bg-variant('.bg-primary', $brand-primary); - -@include bg-variant('.bg-success', $state-success-bg); - -@include bg-variant('.bg-info', $state-info-bg); - -@include bg-variant('.bg-warning', $state-warning-bg); - -@include bg-variant('.bg-danger', $state-danger-bg); - - -// Page header -// ------------------------- - -.page-header { - padding-bottom: (($line-height-computed / 2) - 1); - margin: ($line-height-computed * 2) 0 $line-height-computed; - border-bottom: 1px solid $page-header-border-color; -} - - -// Lists -// ------------------------- - -// Unordered and Ordered lists -ul, -ol { - margin-top: 0; - margin-bottom: ($line-height-computed / 2); - ul, - ol { - margin-bottom: 0; - } -} - -// List options - -// [converter] extracted from `.list-unstyled` for libsass compatibility -@mixin list-unstyled { - padding-left: 0; - list-style: none; -} -// [converter] extracted as `@mixin list-unstyled` for libsass compatibility -.list-unstyled { - @include list-unstyled; -} - - -// Inline turns list items into inline-block -.list-inline { - @include list-unstyled; - margin-left: -5px; - - > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; - } -} - -// Description Lists -dl { - margin-top: 0; // Remove browser default - margin-bottom: $line-height-computed; -} -dt, -dd { - line-height: $line-height-base; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; // Undo browser default -} - -// Horizontal description lists -// -// Defaults to being stacked without any of the below styles applied, until the -// grid breakpoint is reached (default of ~768px). - -.dl-horizontal { - dd { - @include clearfix; // Clear the floated `dt` if an empty `dd` is present - } - - @media (min-width: $grid-float-breakpoint) { - dt { - float: left; - width: ($dl-horizontal-offset - 20); - clear: left; - text-align: right; - @include text-overflow; - } - dd { - margin-left: $dl-horizontal-offset; - } - } -} - - -// Misc -// ------------------------- - -// Abbreviations and acronyms -abbr[title], -// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257 -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted $abbr-border-color; -} -.initialism { - font-size: 90%; - @extend .text-uppercase; -} - -// Blockquotes -blockquote { - padding: ($line-height-computed / 2) $line-height-computed; - margin: 0 0 $line-height-computed; - font-size: $blockquote-font-size; - border-left: 5px solid $blockquote-border-color; - - p, - ul, - ol { - &:last-child { - margin-bottom: 0; - } - } - - // Note: Deprecated small and .small as of v3.1.0 - // Context: https://github.com/twbs/bootstrap/issues/11660 - footer, - small, - .small { - display: block; - font-size: 80%; // back to default font-size - line-height: $line-height-base; - color: $blockquote-small-color; - - &:before { - content: '\2014 \00A0'; // em dash, nbsp - } - } -} - -// Opposite alignment of blockquote -// -// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0. -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid $blockquote-border-color; - border-left: 0; - text-align: right; - - // Account for citation - footer, - small, - .small { - &:before { content: ''; } - &:after { - content: '\00A0 \2014'; // nbsp, em dash - } - } -} - -// Addresses -address { - margin-bottom: $line-height-computed; - font-style: normal; - line-height: $line-height-base; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_utilities.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_utilities.scss deleted file mode 100755 index 8c99c71643e..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_utilities.scss +++ /dev/null @@ -1,55 +0,0 @@ -// -// Utility classes -// -------------------------------------------------- - - -// Floats -// ------------------------- - -.clearfix { - @include clearfix; -} -.center-block { - @include center-block; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} - - -// Toggling content -// ------------------------- - -// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - @include text-hide; -} - - -// Hide from screenreaders and browsers -// -// Credit: HTML5 Boilerplate - -.hidden { - display: none !important; -} - - -// For Affix plugin -// ------------------------- - -.affix { - position: fixed; -} diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_variables.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_variables.scss deleted file mode 100755 index bf9373b922e..00000000000 --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_variables.scss +++ /dev/null @@ -1,872 +0,0 @@ -$bootstrap-sass-asset-helper: false !default; -// -// Variables -// -------------------------------------------------- - - -//== Colors -// -//## Gray and brand colors for use across Bootstrap. - -$gray-base: #000 !default; -$gray-darker: lighten($gray-base, 13.5%) !default; // #222 -$gray-dark: lighten($gray-base, 20%) !default; // #333 -$gray: lighten($gray-base, 33.5%) !default; // #555 -$gray-light: lighten($gray-base, 46.7%) !default; // #777 -$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee - -$brand-primary: darken(#428bca, 6.5%) !default; // #337ab7 -$brand-success: #5cb85c !default; -$brand-info: #5bc0de !default; -$brand-warning: #f0ad4e !default; -$brand-danger: #d9534f !default; - - -//== Scaffolding -// -//## Settings for some of the most global styles. - -//** Background color for ``. -$body-bg: #fff !default; -//** Global text color on ``. -$text-color: $gray-dark !default; - -//** Global textual link color. -$link-color: $brand-primary !default; -//** Link hover color set via `darken()` function. -$link-hover-color: darken($link-color, 15%) !default; -//** Link hover decoration. -$link-hover-decoration: underline !default; - - -//== Typography -// -//## Font, line-height, and color for body text, headings, and more. - -$font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !default; -$font-family-serif: Georgia, "Times New Roman", Times, serif !default; -//** Default monospace fonts for ``, ``, and `
      `.
      -$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;
      -$font-family-base:        $font-family-sans-serif !default;
      -
      -$font-size-base:          14px !default;
      -$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px
      -$font-size-small:         ceil(($font-size-base * 0.85)) !default; // ~12px
      -
      -$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px
      -$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px
      -$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px
      -$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px
      -$font-size-h5:            $font-size-base !default;
      -$font-size-h6:            ceil(($font-size-base * 0.85)) !default; // ~12px
      -
      -//** Unit-less `line-height` for use in components like buttons.
      -$line-height-base:        1.428571429 !default; // 20/14
      -//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
      -$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px
      -
      -//** By default, this inherits from the ``.
      -$headings-font-family:    inherit !default;
      -$headings-font-weight:    500 !default;
      -$headings-line-height:    1.1 !default;
      -$headings-color:          inherit !default;
      -
      -
      -//== Iconography
      -//
      -//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
      -
      -//** Load fonts from this directory.
      -
      -// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.
      -// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.
      -$icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/bootstrap/") !default;
      -
      -//** File name for all font files.
      -$icon-font-name:          "glyphicons-halflings-regular" !default;
      -//** Element ID within SVG icon file.
      -$icon-font-svg-id:        "glyphicons_halflingsregular" !default;
      -
      -
      -//== Components
      -//
      -//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
      -
      -$padding-base-vertical:     6px !default;
      -$padding-base-horizontal:   12px !default;
      -
      -$padding-large-vertical:    10px !default;
      -$padding-large-horizontal:  16px !default;
      -
      -$padding-small-vertical:    5px !default;
      -$padding-small-horizontal:  10px !default;
      -
      -$padding-xs-vertical:       1px !default;
      -$padding-xs-horizontal:     5px !default;
      -
      -$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome
      -$line-height-small:         1.5 !default;
      -
      -$border-radius-base:        4px !default;
      -$border-radius-large:       6px !default;
      -$border-radius-small:       3px !default;
      -
      -//** Global color for active items (e.g., navs or dropdowns).
      -$component-active-color:    #fff !default;
      -//** Global background color for active items (e.g., navs or dropdowns).
      -$component-active-bg:       $brand-primary !default;
      -
      -//** Width of the `border` for generating carets that indicator dropdowns.
      -$caret-width-base:          4px !default;
      -//** Carets increase slightly in size for larger components.
      -$caret-width-large:         5px !default;
      -
      -
      -//== Tables
      -//
      -//## Customizes the `.table` component with basic values, each used across all table variations.
      -
      -//** Padding for ``s and ``s.
      -$table-cell-padding:            8px !default;
      -//** Padding for cells in `.table-condensed`.
      -$table-condensed-cell-padding:  5px !default;
      -
      -//** Default background color used for all tables.
      -$table-bg:                      transparent !default;
      -//** Background color used for `.table-striped`.
      -$table-bg-accent:               #f9f9f9 !default;
      -//** Background color used for `.table-hover`.
      -$table-bg-hover:                #f5f5f5 !default;
      -$table-bg-active:               $table-bg-hover !default;
      -
      -//** Border color for table and cell borders.
      -$table-border-color:            #ddd !default;
      -
      -
      -//== Buttons
      -//
      -//## For each of Bootstrap's buttons, define text, background and border color.
      -
      -$btn-font-weight:                normal !default;
      -
      -$btn-default-color:              #333 !default;
      -$btn-default-bg:                 #fff !default;
      -$btn-default-border:             #ccc !default;
      -
      -$btn-primary-color:              #fff !default;
      -$btn-primary-bg:                 $brand-primary !default;
      -$btn-primary-border:             darken($btn-primary-bg, 5%) !default;
      -
      -$btn-success-color:              #fff !default;
      -$btn-success-bg:                 $brand-success !default;
      -$btn-success-border:             darken($btn-success-bg, 5%) !default;
      -
      -$btn-info-color:                 #fff !default;
      -$btn-info-bg:                    $brand-info !default;
      -$btn-info-border:                darken($btn-info-bg, 5%) !default;
      -
      -$btn-warning-color:              #fff !default;
      -$btn-warning-bg:                 $brand-warning !default;
      -$btn-warning-border:             darken($btn-warning-bg, 5%) !default;
      -
      -$btn-danger-color:               #fff !default;
      -$btn-danger-bg:                  $brand-danger !default;
      -$btn-danger-border:              darken($btn-danger-bg, 5%) !default;
      -
      -$btn-link-disabled-color:        $gray-light !default;
      -
      -// Allows for customizing button radius independently from global border radius
      -$btn-border-radius-base:         $border-radius-base !default;
      -$btn-border-radius-large:        $border-radius-large !default;
      -$btn-border-radius-small:        $border-radius-small !default;
      -
      -
      -//== Forms
      -//
      -//##
      -
      -//** `` background color
      -$input-bg:                       #fff !default;
      -//** `` background color
      -$input-bg-disabled:              $gray-lighter !default;
      -
      -//** Text color for ``s
      -$input-color:                    $gray !default;
      -//** `` border color
      -$input-border:                   #ccc !default;
      -
      -// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
      -//** Default `.form-control` border radius
      -// This has no effect on ``s in CSS.
      -$input-border-radius:            $border-radius-base !default;
      -//** Large `.form-control` border radius
      -$input-border-radius-large:      $border-radius-large !default;
      -//** Small `.form-control` border radius
      -$input-border-radius-small:      $border-radius-small !default;
      -
      -//** Border color for inputs on focus
      -$input-border-focus:             #66afe9 !default;
      -
      -//** Placeholder text color
      -$input-color-placeholder:        #999 !default;
      -
      -//** Default `.form-control` height
      -$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
      -//** Large `.form-control` height
      -$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
      -//** Small `.form-control` height
      -$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
      -
      -//** `.form-group` margin
      -$form-group-margin-bottom:       15px !default;
      -
      -$legend-color:                   $gray-dark !default;
      -$legend-border-color:            #e5e5e5 !default;
      -
      -//** Background color for textual input addons
      -$input-group-addon-bg:           $gray-lighter !default;
      -//** Border color for textual input addons
      -$input-group-addon-border-color: $input-border !default;
      -
      -//** Disabled cursor for form controls and buttons.
      -$cursor-disabled:                not-allowed !default;
      -
      -
      -//== Dropdowns
      -//
      -//## Dropdown menu container and contents.
      -
      -//** Background for the dropdown menu.
      -$dropdown-bg:                    #fff !default;
      -//** Dropdown menu `border-color`.
      -$dropdown-border:                rgba(0,0,0,.15) !default;
      -//** Dropdown menu `border-color` **for IE8**.
      -$dropdown-fallback-border:       #ccc !default;
      -//** Divider color for between dropdown items.
      -$dropdown-divider-bg:            #e5e5e5 !default;
      -
      -//** Dropdown link text color.
      -$dropdown-link-color:            $gray-dark !default;
      -//** Hover color for dropdown links.
      -$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
      -//** Hover background for dropdown links.
      -$dropdown-link-hover-bg:         #f5f5f5 !default;
      -
      -//** Active dropdown menu item text color.
      -$dropdown-link-active-color:     $component-active-color !default;
      -//** Active dropdown menu item background color.
      -$dropdown-link-active-bg:        $component-active-bg !default;
      -
      -//** Disabled dropdown menu item background color.
      -$dropdown-link-disabled-color:   $gray-light !default;
      -
      -//** Text color for headers within dropdown menus.
      -$dropdown-header-color:          $gray-light !default;
      -
      -//** Deprecated `$dropdown-caret-color` as of v3.1.0
      -$dropdown-caret-color:           #000 !default;
      -
      -
      -//-- Z-index master list
      -//
      -// Warning: Avoid customizing these values. They're used for a bird's eye view
      -// of components dependent on the z-axis and are designed to all work together.
      -//
      -// Note: These variables are not generated into the Customizer.
      -
      -$zindex-navbar:            1000 !default;
      -$zindex-dropdown:          1000 !default;
      -$zindex-popover:           1060 !default;
      -$zindex-tooltip:           1070 !default;
      -$zindex-navbar-fixed:      1030 !default;
      -$zindex-modal-background:  1040 !default;
      -$zindex-modal:             1050 !default;
      -
      -
      -//== Media queries breakpoints
      -//
      -//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
      -
      -// Extra small screen / phone
      -//** Deprecated `$screen-xs` as of v3.0.1
      -$screen-xs:                  480px !default;
      -//** Deprecated `$screen-xs-min` as of v3.2.0
      -$screen-xs-min:              $screen-xs !default;
      -//** Deprecated `$screen-phone` as of v3.0.1
      -$screen-phone:               $screen-xs-min !default;
      -
      -// Small screen / tablet
      -//** Deprecated `$screen-sm` as of v3.0.1
      -$screen-sm:                  768px !default;
      -$screen-sm-min:              $screen-sm !default;
      -//** Deprecated `$screen-tablet` as of v3.0.1
      -$screen-tablet:              $screen-sm-min !default;
      -
      -// Medium screen / desktop
      -//** Deprecated `$screen-md` as of v3.0.1
      -$screen-md:                  992px !default;
      -$screen-md-min:              $screen-md !default;
      -//** Deprecated `$screen-desktop` as of v3.0.1
      -$screen-desktop:             $screen-md-min !default;
      -
      -// Large screen / wide desktop
      -//** Deprecated `$screen-lg` as of v3.0.1
      -$screen-lg:                  1200px !default;
      -$screen-lg-min:              $screen-lg !default;
      -//** Deprecated `$screen-lg-desktop` as of v3.0.1
      -$screen-lg-desktop:          $screen-lg-min !default;
      -
      -// So media queries don't overlap when required, provide a maximum
      -$screen-xs-max:              ($screen-sm-min - 1) !default;
      -$screen-sm-max:              ($screen-md-min - 1) !default;
      -$screen-md-max:              ($screen-lg-min - 1) !default;
      -
      -
      -//== Grid system
      -//
      -//## Define your custom responsive grid.
      -
      -//** Number of columns in the grid.
      -$grid-columns:              12 !default;
      -//** Padding between columns. Gets divided in half for the left and right.
      -$grid-gutter-width:         30px !default;
      -// Navbar collapse
      -//** Point at which the navbar becomes uncollapsed.
      -$grid-float-breakpoint:     $screen-sm-min !default;
      -//** Point at which the navbar begins collapsing.
      -$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
      -
      -
      -//== Container sizes
      -//
      -//## Define the maximum width of `.container` for different screen sizes.
      -
      -// Small screen / tablet
      -$container-tablet:             (720px + $grid-gutter-width) !default;
      -//** For `$screen-sm-min` and up.
      -$container-sm:                 $container-tablet !default;
      -
      -// Medium screen / desktop
      -$container-desktop:            (940px + $grid-gutter-width) !default;
      -//** For `$screen-md-min` and up.
      -$container-md:                 $container-desktop !default;
      -
      -// Large screen / wide desktop
      -$container-large-desktop:      (1140px + $grid-gutter-width) !default;
      -//** For `$screen-lg-min` and up.
      -$container-lg:                 $container-large-desktop !default;
      -
      -
      -//== Navbar
      -//
      -//##
      -
      -// Basics of a navbar
      -$navbar-height:                    50px !default;
      -$navbar-margin-bottom:             $line-height-computed !default;
      -$navbar-border-radius:             $border-radius-base !default;
      -$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;
      -$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;
      -$navbar-collapse-max-height:       340px !default;
      -
      -$navbar-default-color:             #777 !default;
      -$navbar-default-bg:                #f8f8f8 !default;
      -$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;
      -
      -// Navbar links
      -$navbar-default-link-color:                #777 !default;
      -$navbar-default-link-hover-color:          #333 !default;
      -$navbar-default-link-hover-bg:             transparent !default;
      -$navbar-default-link-active-color:         #555 !default;
      -$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;
      -$navbar-default-link-disabled-color:       #ccc !default;
      -$navbar-default-link-disabled-bg:          transparent !default;
      -
      -// Navbar brand label
      -$navbar-default-brand-color:               $navbar-default-link-color !default;
      -$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;
      -$navbar-default-brand-hover-bg:            transparent !default;
      -
      -// Navbar toggle
      -$navbar-default-toggle-hover-bg:           #ddd !default;
      -$navbar-default-toggle-icon-bar-bg:        #888 !default;
      -$navbar-default-toggle-border-color:       #ddd !default;
      -
      -
      -//=== Inverted navbar
      -// Reset inverted navbar basics
      -$navbar-inverse-color:                      lighten($gray-light, 15%) !default;
      -$navbar-inverse-bg:                         #222 !default;
      -$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;
      -
      -// Inverted navbar links
      -$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;
      -$navbar-inverse-link-hover-color:           #fff !default;
      -$navbar-inverse-link-hover-bg:              transparent !default;
      -$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;
      -$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;
      -$navbar-inverse-link-disabled-color:        #444 !default;
      -$navbar-inverse-link-disabled-bg:           transparent !default;
      -
      -// Inverted navbar brand label
      -$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;
      -$navbar-inverse-brand-hover-color:          #fff !default;
      -$navbar-inverse-brand-hover-bg:             transparent !default;
      -
      -// Inverted navbar toggle
      -$navbar-inverse-toggle-hover-bg:            #333 !default;
      -$navbar-inverse-toggle-icon-bar-bg:         #fff !default;
      -$navbar-inverse-toggle-border-color:        #333 !default;
      -
      -
      -//== Navs
      -//
      -//##
      -
      -//=== Shared nav styles
      -$nav-link-padding:                          10px 15px !default;
      -$nav-link-hover-bg:                         $gray-lighter !default;
      -
      -$nav-disabled-link-color:                   $gray-light !default;
      -$nav-disabled-link-hover-color:             $gray-light !default;
      -
      -//== Tabs
      -$nav-tabs-border-color:                     #ddd !default;
      -
      -$nav-tabs-link-hover-border-color:          $gray-lighter !default;
      -
      -$nav-tabs-active-link-hover-bg:             $body-bg !default;
      -$nav-tabs-active-link-hover-color:          $gray !default;
      -$nav-tabs-active-link-hover-border-color:   #ddd !default;
      -
      -$nav-tabs-justified-link-border-color:            #ddd !default;
      -$nav-tabs-justified-active-link-border-color:     $body-bg !default;
      -
      -//== Pills
      -$nav-pills-border-radius:                   $border-radius-base !default;
      -$nav-pills-active-link-hover-bg:            $component-active-bg !default;
      -$nav-pills-active-link-hover-color:         $component-active-color !default;
      -
      -
      -//== Pagination
      -//
      -//##
      -
      -$pagination-color:                     $link-color !default;
      -$pagination-bg:                        #fff !default;
      -$pagination-border:                    #ddd !default;
      -
      -$pagination-hover-color:               $link-hover-color !default;
      -$pagination-hover-bg:                  $gray-lighter !default;
      -$pagination-hover-border:              #ddd !default;
      -
      -$pagination-active-color:              #fff !default;
      -$pagination-active-bg:                 $brand-primary !default;
      -$pagination-active-border:             $brand-primary !default;
      -
      -$pagination-disabled-color:            $gray-light !default;
      -$pagination-disabled-bg:               #fff !default;
      -$pagination-disabled-border:           #ddd !default;
      -
      -
      -//== Pager
      -//
      -//##
      -
      -$pager-bg:                             $pagination-bg !default;
      -$pager-border:                         $pagination-border !default;
      -$pager-border-radius:                  15px !default;
      -
      -$pager-hover-bg:                       $pagination-hover-bg !default;
      -
      -$pager-active-bg:                      $pagination-active-bg !default;
      -$pager-active-color:                   $pagination-active-color !default;
      -
      -$pager-disabled-color:                 $pagination-disabled-color !default;
      -
      -
      -//== Jumbotron
      -//
      -//##
      -
      -$jumbotron-padding:              30px !default;
      -$jumbotron-color:                inherit !default;
      -$jumbotron-bg:                   $gray-lighter !default;
      -$jumbotron-heading-color:        inherit !default;
      -$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;
      -$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;
      -
      -
      -//== Form states and alerts
      -//
      -//## Define colors for form feedback states and, by default, alerts.
      -
      -$state-success-text:             #3c763d !default;
      -$state-success-bg:               #dff0d8 !default;
      -$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;
      -
      -$state-info-text:                #31708f !default;
      -$state-info-bg:                  #d9edf7 !default;
      -$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;
      -
      -$state-warning-text:             #8a6d3b !default;
      -$state-warning-bg:               #fcf8e3 !default;
      -$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;
      -
      -$state-danger-text:              #a94442 !default;
      -$state-danger-bg:                #f2dede !default;
      -$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;
      -
      -
      -//== Tooltips
      -//
      -//##
      -
      -//** Tooltip max width
      -$tooltip-max-width:           200px !default;
      -//** Tooltip text color
      -$tooltip-color:               #fff !default;
      -//** Tooltip background color
      -$tooltip-bg:                  #000 !default;
      -$tooltip-opacity:             .9 !default;
      -
      -//** Tooltip arrow width
      -$tooltip-arrow-width:         5px !default;
      -//** Tooltip arrow color
      -$tooltip-arrow-color:         $tooltip-bg !default;
      -
      -
      -//== Popovers
      -//
      -//##
      -
      -//** Popover body background color
      -$popover-bg:                          #fff !default;
      -//** Popover maximum width
      -$popover-max-width:                   276px !default;
      -//** Popover border color
      -$popover-border-color:                rgba(0,0,0,.2) !default;
      -//** Popover fallback border color
      -$popover-fallback-border-color:       #ccc !default;
      -
      -//** Popover title background color
      -$popover-title-bg:                    darken($popover-bg, 3%) !default;
      -
      -//** Popover arrow width
      -$popover-arrow-width:                 10px !default;
      -//** Popover arrow color
      -$popover-arrow-color:                 $popover-bg !default;
      -
      -//** Popover outer arrow width
      -$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;
      -//** Popover outer arrow color
      -$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;
      -//** Popover outer arrow fallback color
      -$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;
      -
      -
      -//== Labels
      -//
      -//##
      -
      -//** Default label background color
      -$label-default-bg:            $gray-light !default;
      -//** Primary label background color
      -$label-primary-bg:            $brand-primary !default;
      -//** Success label background color
      -$label-success-bg:            $brand-success !default;
      -//** Info label background color
      -$label-info-bg:               $brand-info !default;
      -//** Warning label background color
      -$label-warning-bg:            $brand-warning !default;
      -//** Danger label background color
      -$label-danger-bg:             $brand-danger !default;
      -
      -//** Default label text color
      -$label-color:                 #fff !default;
      -//** Default text color of a linked label
      -$label-link-hover-color:      #fff !default;
      -
      -
      -//== Modals
      -//
      -//##
      -
      -//** Padding applied to the modal body
      -$modal-inner-padding:         15px !default;
      -
      -//** Padding applied to the modal title
      -$modal-title-padding:         15px !default;
      -//** Modal title line-height
      -$modal-title-line-height:     $line-height-base !default;
      -
      -//** Background color of modal content area
      -$modal-content-bg:                             #fff !default;
      -//** Modal content border color
      -$modal-content-border-color:                   rgba(0,0,0,.2) !default;
      -//** Modal content border color **for IE8**
      -$modal-content-fallback-border-color:          #999 !default;
      -
      -//** Modal backdrop background color
      -$modal-backdrop-bg:           #000 !default;
      -//** Modal backdrop opacity
      -$modal-backdrop-opacity:      .5 !default;
      -//** Modal header border color
      -$modal-header-border-color:   #e5e5e5 !default;
      -//** Modal footer border color
      -$modal-footer-border-color:   $modal-header-border-color !default;
      -
      -$modal-lg:                    900px !default;
      -$modal-md:                    600px !default;
      -$modal-sm:                    300px !default;
      -
      -
      -//== Alerts
      -//
      -//## Define alert colors, border radius, and padding.
      -
      -$alert-padding:               15px !default;
      -$alert-border-radius:         $border-radius-base !default;
      -$alert-link-font-weight:      bold !default;
      -
      -$alert-success-bg:            $state-success-bg !default;
      -$alert-success-text:          $state-success-text !default;
      -$alert-success-border:        $state-success-border !default;
      -
      -$alert-info-bg:               $state-info-bg !default;
      -$alert-info-text:             $state-info-text !default;
      -$alert-info-border:           $state-info-border !default;
      -
      -$alert-warning-bg:            $state-warning-bg !default;
      -$alert-warning-text:          $state-warning-text !default;
      -$alert-warning-border:        $state-warning-border !default;
      -
      -$alert-danger-bg:             $state-danger-bg !default;
      -$alert-danger-text:           $state-danger-text !default;
      -$alert-danger-border:         $state-danger-border !default;
      -
      -
      -//== Progress bars
      -//
      -//##
      -
      -//** Background color of the whole progress component
      -$progress-bg:                 #f5f5f5 !default;
      -//** Progress bar text color
      -$progress-bar-color:          #fff !default;
      -//** Variable for setting rounded corners on progress bar.
      -$progress-border-radius:      $border-radius-base !default;
      -
      -//** Default progress bar color
      -$progress-bar-bg:             $brand-primary !default;
      -//** Success progress bar color
      -$progress-bar-success-bg:     $brand-success !default;
      -//** Warning progress bar color
      -$progress-bar-warning-bg:     $brand-warning !default;
      -//** Danger progress bar color
      -$progress-bar-danger-bg:      $brand-danger !default;
      -//** Info progress bar color
      -$progress-bar-info-bg:        $brand-info !default;
      -
      -
      -//== List group
      -//
      -//##
      -
      -//** Background color on `.list-group-item`
      -$list-group-bg:                 #fff !default;
      -//** `.list-group-item` border color
      -$list-group-border:             #ddd !default;
      -//** List group border radius
      -$list-group-border-radius:      $border-radius-base !default;
      -
      -//** Background color of single list items on hover
      -$list-group-hover-bg:           #f5f5f5 !default;
      -//** Text color of active list items
      -$list-group-active-color:       $component-active-color !default;
      -//** Background color of active list items
      -$list-group-active-bg:          $component-active-bg !default;
      -//** Border color of active list elements
      -$list-group-active-border:      $list-group-active-bg !default;
      -//** Text color for content within active list items
      -$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;
      -
      -//** Text color of disabled list items
      -$list-group-disabled-color:      $gray-light !default;
      -//** Background color of disabled list items
      -$list-group-disabled-bg:         $gray-lighter !default;
      -//** Text color for content within disabled list items
      -$list-group-disabled-text-color: $list-group-disabled-color !default;
      -
      -$list-group-link-color:         #555 !default;
      -$list-group-link-hover-color:   $list-group-link-color !default;
      -$list-group-link-heading-color: #333 !default;
      -
      -
      -//== Panels
      -//
      -//##
      -
      -$panel-bg:                    #fff !default;
      -$panel-body-padding:          15px !default;
      -$panel-heading-padding:       10px 15px !default;
      -$panel-footer-padding:        $panel-heading-padding !default;
      -$panel-border-radius:         $border-radius-base !default;
      -
      -//** Border color for elements within panels
      -$panel-inner-border:          #ddd !default;
      -$panel-footer-bg:             #f5f5f5 !default;
      -
      -$panel-default-text:          $gray-dark !default;
      -$panel-default-border:        #ddd !default;
      -$panel-default-heading-bg:    #f5f5f5 !default;
      -
      -$panel-primary-text:          #fff !default;
      -$panel-primary-border:        $brand-primary !default;
      -$panel-primary-heading-bg:    $brand-primary !default;
      -
      -$panel-success-text:          $state-success-text !default;
      -$panel-success-border:        $state-success-border !default;
      -$panel-success-heading-bg:    $state-success-bg !default;
      -
      -$panel-info-text:             $state-info-text !default;
      -$panel-info-border:           $state-info-border !default;
      -$panel-info-heading-bg:       $state-info-bg !default;
      -
      -$panel-warning-text:          $state-warning-text !default;
      -$panel-warning-border:        $state-warning-border !default;
      -$panel-warning-heading-bg:    $state-warning-bg !default;
      -
      -$panel-danger-text:           $state-danger-text !default;
      -$panel-danger-border:         $state-danger-border !default;
      -$panel-danger-heading-bg:     $state-danger-bg !default;
      -
      -
      -//== Thumbnails
      -//
      -//##
      -
      -//** Padding around the thumbnail image
      -$thumbnail-padding:           4px !default;
      -//** Thumbnail background color
      -$thumbnail-bg:                $body-bg !default;
      -//** Thumbnail border color
      -$thumbnail-border:            #ddd !default;
      -//** Thumbnail border radius
      -$thumbnail-border-radius:     $border-radius-base !default;
      -
      -//** Custom text color for thumbnail captions
      -$thumbnail-caption-color:     $text-color !default;
      -//** Padding around the thumbnail caption
      -$thumbnail-caption-padding:   9px !default;
      -
      -
      -//== Wells
      -//
      -//##
      -
      -$well-bg:                     #f5f5f5 !default;
      -$well-border:                 darken($well-bg, 7%) !default;
      -
      -
      -//== Badges
      -//
      -//##
      -
      -$badge-color:                 #fff !default;
      -//** Linked badge text color on hover
      -$badge-link-hover-color:      #fff !default;
      -$badge-bg:                    $gray-light !default;
      -
      -//** Badge text color in active nav link
      -$badge-active-color:          $link-color !default;
      -//** Badge background color in active nav link
      -$badge-active-bg:             #fff !default;
      -
      -$badge-font-weight:           bold !default;
      -$badge-line-height:           1 !default;
      -$badge-border-radius:         10px !default;
      -
      -
      -//== Breadcrumbs
      -//
      -//##
      -
      -$breadcrumb-padding-vertical:   8px !default;
      -$breadcrumb-padding-horizontal: 15px !default;
      -//** Breadcrumb background color
      -$breadcrumb-bg:                 #f5f5f5 !default;
      -//** Breadcrumb text color
      -$breadcrumb-color:              #ccc !default;
      -//** Text color of current page in the breadcrumb
      -$breadcrumb-active-color:       $gray-light !default;
      -//** Textual separator for between breadcrumb elements
      -$breadcrumb-separator:          "/" !default;
      -
      -
      -//== Carousel
      -//
      -//##
      -
      -$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;
      -
      -$carousel-control-color:                      #fff !default;
      -$carousel-control-width:                      15% !default;
      -$carousel-control-opacity:                    .5 !default;
      -$carousel-control-font-size:                  20px !default;
      -
      -$carousel-indicator-active-bg:                #fff !default;
      -$carousel-indicator-border-color:             #fff !default;
      -
      -$carousel-caption-color:                      #fff !default;
      -
      -
      -//== Close
      -//
      -//##
      -
      -$close-font-weight:           bold !default;
      -$close-color:                 #000 !default;
      -$close-text-shadow:           0 1px 0 #fff !default;
      -
      -
      -//== Code
      -//
      -//##
      -
      -$code-color:                  #c7254e !default;
      -$code-bg:                     #f9f2f4 !default;
      -
      -$kbd-color:                   #fff !default;
      -$kbd-bg:                      #333 !default;
      -
      -$pre-bg:                      #f5f5f5 !default;
      -$pre-color:                   $gray-dark !default;
      -$pre-border-color:            #ccc !default;
      -$pre-scrollable-max-height:   340px !default;
      -
      -
      -//== Type
      -//
      -//##
      -
      -//** Horizontal offset for forms and lists.
      -$component-offset-horizontal: 180px !default;
      -//** Text muted color
      -$text-muted:                  $gray-light !default;
      -//** Abbreviations and acronyms border color
      -$abbr-border-color:           $gray-light !default;
      -//** Headings small color
      -$headings-small-color:        $gray-light !default;
      -//** Blockquote small color
      -$blockquote-small-color:      $gray-light !default;
      -//** Blockquote font size
      -$blockquote-font-size:        ($font-size-base * 1.25) !default;
      -//** Blockquote border color
      -$blockquote-border-color:     $gray-lighter !default;
      -//** Page header border color
      -$page-header-border-color:    $gray-lighter !default;
      -//** Width of horizontal description list titles
      -$dl-horizontal-offset:        $component-offset-horizontal !default;
      -//** Horizontal line color.
      -$hr-border:                   $gray-lighter !default;
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/_wells.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/_wells.scss
      deleted file mode 100755
      index b8657118a66..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/_wells.scss
      +++ /dev/null
      @@ -1,29 +0,0 @@
      -//
      -// Wells
      -// --------------------------------------------------
      -
      -
      -// Base class
      -.well {
      -  min-height: 20px;
      -  padding: 19px;
      -  margin-bottom: 20px;
      -  background-color: $well-bg;
      -  border: 1px solid $well-border;
      -  border-radius: $border-radius-base;
      -  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
      -  blockquote {
      -    border-color: #ddd;
      -    border-color: rgba(0,0,0,.15);
      -  }
      -}
      -
      -// Sizes
      -.well-lg {
      -  padding: 24px;
      -  border-radius: $border-radius-large;
      -}
      -.well-sm {
      -  padding: 9px;
      -  border-radius: $border-radius-small;
      -}
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_alerts.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_alerts.scss
      deleted file mode 100755
      index 3faf0b5a507..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_alerts.scss
      +++ /dev/null
      @@ -1,14 +0,0 @@
      -// Alerts
      -
      -@mixin alert-variant($background, $border, $text-color) {
      -  background-color: $background;
      -  border-color: $border;
      -  color: $text-color;
      -
      -  hr {
      -    border-top-color: darken($border, 5%);
      -  }
      -  .alert-link {
      -    color: darken($text-color, 10%);
      -  }
      -}
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_background-variant.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_background-variant.scss
      deleted file mode 100755
      index 4c7769e13a3..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_background-variant.scss
      +++ /dev/null
      @@ -1,12 +0,0 @@
      -// Contextual backgrounds
      -
      -// [converter] $parent hack
      -@mixin bg-variant($parent, $color) {
      -  #{$parent} {
      -    background-color: $color;
      -  }
      -  a#{$parent}:hover,
      -  a#{$parent}:focus {
      -    background-color: darken($color, 10%);
      -  }
      -}
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_border-radius.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_border-radius.scss
      deleted file mode 100755
      index ce194998750..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_border-radius.scss
      +++ /dev/null
      @@ -1,18 +0,0 @@
      -// Single side border-radius
      -
      -@mixin border-top-radius($radius) {
      -  border-top-right-radius: $radius;
      -   border-top-left-radius: $radius;
      -}
      -@mixin border-right-radius($radius) {
      -  border-bottom-right-radius: $radius;
      -     border-top-right-radius: $radius;
      -}
      -@mixin border-bottom-radius($radius) {
      -  border-bottom-right-radius: $radius;
      -   border-bottom-left-radius: $radius;
      -}
      -@mixin border-left-radius($radius) {
      -  border-bottom-left-radius: $radius;
      -     border-top-left-radius: $radius;
      -}
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_buttons.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_buttons.scss
      deleted file mode 100755
      index ad311873100..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_buttons.scss
      +++ /dev/null
      @@ -1,68 +0,0 @@
      -// Button variants
      -//
      -// Easily pump out default styles, as well as :hover, :focus, :active,
      -// and disabled options for all buttons
      -
      -@mixin button-variant($color, $background, $border) {
      -  color: $color;
      -  background-color: $background;
      -  border-color: $border;
      -
      -  &:focus,
      -  &.focus {
      -    color: $color;
      -    background-color: darken($background, 10%);
      -        border-color: darken($border, 25%);
      -  }
      -  &:hover {
      -    color: $color;
      -    background-color: darken($background, 10%);
      -        border-color: darken($border, 12%);
      -  }
      -  &:active,
      -  &.active,
      -  .open > &.dropdown-toggle {
      -    color: $color;
      -    background-color: darken($background, 10%);
      -        border-color: darken($border, 12%);
      -
      -    &:hover,
      -    &:focus,
      -    &.focus {
      -      color: $color;
      -      background-color: darken($background, 17%);
      -          border-color: darken($border, 25%);
      -    }
      -  }
      -  &:active,
      -  &.active,
      -  .open > &.dropdown-toggle {
      -    background-image: none;
      -  }
      -  &.disabled,
      -  &[disabled],
      -  fieldset[disabled] & {
      -    &,
      -    &:hover,
      -    &:focus,
      -    &.focus,
      -    &:active,
      -    &.active {
      -      background-color: $background;
      -          border-color: $border;
      -    }
      -  }
      -
      -  .badge {
      -    color: $background;
      -    background-color: $color;
      -  }
      -}
      -
      -// Button sizes
      -@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
      -  padding: $padding-vertical $padding-horizontal;
      -  font-size: $font-size;
      -  line-height: $line-height;
      -  border-radius: $border-radius;
      -}
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_center-block.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_center-block.scss
      deleted file mode 100755
      index e06fb5e276e..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_center-block.scss
      +++ /dev/null
      @@ -1,7 +0,0 @@
      -// Center-align a block level element
      -
      -@mixin center-block() {
      -  display: block;
      -  margin-left: auto;
      -  margin-right: auto;
      -}
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_clearfix.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_clearfix.scss
      deleted file mode 100755
      index dc3e2ab426e..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_clearfix.scss
      +++ /dev/null
      @@ -1,22 +0,0 @@
      -// Clearfix
      -//
      -// For modern browsers
      -// 1. The space content is one way to avoid an Opera bug when the
      -//    contenteditable attribute is included anywhere else in the document.
      -//    Otherwise it causes space to appear at the top and bottom of elements
      -//    that are clearfixed.
      -// 2. The use of `table` rather than `block` is only necessary if using
      -//    `:before` to contain the top-margins of child elements.
      -//
      -// Source: http://nicolasgallagher.com/micro-clearfix-hack/
      -
      -@mixin clearfix() {
      -  &:before,
      -  &:after {
      -    content: " "; // 1
      -    display: table; // 2
      -  }
      -  &:after {
      -    clear: both;
      -  }
      -}
      diff --git a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_forms.scss b/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_forms.scss
      deleted file mode 100755
      index 277aa5f8e18..00000000000
      --- a/org.civicrm.bootstrap/scss/vendor/bootstrap/mixins/_forms.scss
      +++ /dev/null
      @@ -1,88 +0,0 @@
      -// Form validation states
      -//
      -// Used in forms.less to generate the form validation CSS for warnings, errors,
      -// and successes.
      -
      -@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
      -  // Color the label and help text
      -  .help-block,
      -  .control-label,
      -  .radio,
      -  .checkbox,
      -  .radio-inline,
      -  .checkbox-inline,
      -  &.radio label,
      -  &.checkbox label,
      -  &.radio-inline label,
      -  &.checkbox-inline label  {
      -    color: $text-color;
      -  }
      -  // Set the border and box shadow on specific inputs to match
      -  .form-control {
      -    border-color: $border-color;
      -    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
      -    &:focus {
      -      border-color: darken($border-color, 10%);
      -      $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
      -      @include box-shadow($shadow);
      -    }
      -  }
      -  // Set validation states also for addons
      -  .input-group-addon {
      -    color: $text-color;
      -    border-color: $border-color;
      -    background-color: $background-color;
      -  }
      -  // Optional feedback icon
      -  .form-control-feedback {
      -    color: $text-color;
      -  }
      -}
      -
      -
      -// Form control focus state
      -//
      -// Generate a customized focus state and for any input with the specified color,
      -// which defaults to the `$input-border-focus` variable.
      -//
      -// We highly encourage you to not customize the default value, but instead use
      -// this to tweak colors on an as-needed basis. This aesthetic change is based on
      -// WebKit's default styles, but applicable to a wider range of browsers. Its
      -// usability and accessibility should be taken into account with any change.
      -//
      -// Example usage: change the default blue border and shadow to white for better
      -// contrast against a dark gray background.
      -@mixin form-control-focus($color: $input-border-focus) {
      -  $color-rgba: rgba(red($color), green($color), blue($color), .6);
      -  &:focus {
      -    border-color: $color;
      -    outline: 0;
      -    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
      -  }
      -}
      -
      -// Form control sizing
      -//
      -// Relative text size, padding, and border-radii changes for form controls. For
      -// horizontal sizing, wrap controls in the predefined grid classes. `',""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};Mr.optgroup=Mr.option,Mr.tbody=Mr.tfoot=Mr.colgroup=Mr.caption=Mr.thead,Mr.th=Mr.td;var Tr=Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},Dr=ge.prototype={ready:function(n){function r(){i||(i=!0,n())}var i=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),ge(e).on("load",r))},toString:function(){var e=[];return o(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return Bn(0<=e?this[e]:this[this.length+e])},length:0,push:er,sort:[].sort,splice:[].splice},Ar={};o("multiple selected checked disabled readOnly required open".split(" "),function(e){Ar[Kn(e)]=e});var Or={};o("input select option textarea button form details".split(" "),function(e){Or[e]=!0});var Nr={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};o({data:xe,removeData:$e,hasData:function(e){for(var t in br[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t/,Pr=/^[^\(]*\(\s*([^\)]*)\)/m,Fr=/,/,Lr=/^\s*(_?)(\S+?)\1\s*$/,jr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ur=r("$injector");He.$$annotate=function(e,t,n){var r;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw x(n)&&n||(n=e.name||Ue(e)),Ur("strictdi",n);t=je(e),o(t[1].split(Fr),function(e){e.replace(Lr,function(e,t,n){r.push(n)})})}e.$inject=r}}else ar(e)?(t=e.length-1,oe(e[t],"fn"),r=e.slice(0,t)):oe(e,"fn",!0);return r};var Hr=r("$animate"),qr=function(){this.$get=h},Yr=function(){var e=new Le,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,r){function i(e,t,n){var r=!1;return t&&(t=x(t)?t.split(" "):ar(t)?t:[],o(t,function(t){t&&(r=!0,e[t]=n)})),r}function a(){o(t,function(t){var n=e.get(t);if(n){var r=Ve(t.attr("class")),i="",a="";o(n,function(e,t){e!==!!r[t]&&(e?i+=(i.length?" ":"")+t:a+=(a.length?" ":"")+t)}),o(t,function(e){i&&ke(e,i),a&&Ee(e,a)}),e.remove(t)}}),t.length=0}return{enabled:h,on:h,off:h,pin:h,push:function(o,s,l,u){return u&&u(),l=l||{},l.from&&o.css(l.from),l.to&&o.css(l.to),(l.addClass||l.removeClass)&&(s=l.addClass,u=l.removeClass,l=e.get(o)||{},s=i(l,s,!0),u=i(l,u,!1),(s||u)&&(e.put(o,l),t.push(o),1===t.length&&r.$$postDigest(a))),o=new n,o.complete(),o}}}]},Vr=["$provide",function(e){var t=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw Hr("notcsel",n);var i=n+"-animation";t.$$registeredAnimations[n.substr(1)]=i,e.factory(i,r)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw Hr("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var r;e:{for(r=0;r <= >= && || ! = |".split(" "),function(e){mi[e]=!0});var gi={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},vi=function(e){this.options=e};vi.prototype={constructor:vi,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index=e&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdent:function(e){return"a"<=e&&"z">=e||"A"<=e&&"Z">=e||"_"===e||"$"===e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){throw n=n||this.index,t=y(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n,fi("lexerr",e,t,this.text)},readNumber:function(){for(var e="",t=this.index;this.index","<=",">=");)t={type:bi.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:bi.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:bi.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:bi.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e;this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=I(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:bi.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());for(var t;t=this.expect("(","[",".");)"("===t.text?(e={type:bi.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:bi.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:bi.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){e=[e];for(var t={type:bi.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do e.push(this.expression());while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:bi.Identifier,name:e.text}},constant:function(){return{type:bi.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:bi.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:bi.Property,kind:"init"},this.peek().constant?e.key=this.constant():this.peek().identifier?e.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),e.value=this.expression(),t.push(e)}while(this.expect(","));return this.consume("}"),{type:bi.ObjectExpression,properties:t}},throwError:function(e,t){throw fi("syntax",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw fi("ueoe",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw fi("ueoe",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){e=this.tokens[e];var o=e.text;if(o===t||o===n||o===r||o===i||!(t||n||r||i))return e}return!1},expect:function(e,t,n,r){return!!(e=this.peek(e,t,n,r))&&(this.tokens.shift(),e)},selfReferential:{this:{type:bi.ThisExpression},$locals:{type:bi.LocalsExpression}}},qt.prototype={compile:function(e,t){var r=this,i=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Ft(i,r.$filter);var a,s="";return this.stage="assign",(a=Ut(i))&&(this.state.computing="assign",s=this.nextId(),this.recurse(a,s),this.return_(s),s="fn.assign="+this.generateFunction("assign","s,v,l")),a=Lt(i.body),r.stage="inputs",o(a,function(e,t){var n="fn"+t;r.state[n]={vars:[],body:[],own:{}},r.state.computing=n;var i=r.nextId();r.recurse(e,i),r.return_(i),r.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(i),s='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+s+this.watchFns()+"return fn;",s=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",s)(this.$filter,Dt,Ot,Nt,At,Rt,It,Pt,e),this.state=this.stage=n,s.literal=Ht(i),s.constant=i.constant,s},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return o(t,function(t){e.push("var "+t+"="+n.generateFunction(t,"s"))}),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return o(this.state.filters,function(n,r){e.push(n+"=$filter("+t.escape(r)+")")}),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join(""); -},recurse:function(e,t,r,i,a,s){var l,u,c,f,d=this;if(i=i||h,!s&&y(e.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,r,i,a,!0));else switch(e.type){case bi.Program:o(e.body,function(t,r){d.recurse(t.expression,n,n,function(e){u=e}),r!==e.body.length-1?d.current().body.push(u,";"):d.return_(u)});break;case bi.Literal:f=this.escape(e.value),this.assign(t,f),i(f);break;case bi.UnaryExpression:this.recurse(e.argument,n,n,function(e){u=e}),f=e.operator+"("+this.ifDefined(u,0)+")",this.assign(t,f),i(f);break;case bi.BinaryExpression:this.recurse(e.left,n,n,function(e){l=e}),this.recurse(e.right,n,n,function(e){u=e}),f="+"===e.operator?this.plus(l,u):"-"===e.operator?this.ifDefined(l,0)+e.operator+this.ifDefined(u,0):"("+l+")"+e.operator+"("+u+")",this.assign(t,f),i(f);break;case bi.LogicalExpression:t=t||this.nextId(),d.recurse(e.left,t),d.if_("&&"===e.operator?t:d.not(t),d.lazyRecurse(e.right,t)),i(t);break;case bi.ConditionalExpression:t=t||this.nextId(),d.recurse(e.test,t),d.if_(t,d.lazyRecurse(e.alternate,t),d.lazyRecurse(e.consequent,t)),i(t);break;case bi.Identifier:t=t||this.nextId(),r&&(r.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),r.computed=!1,r.name=e.name),Dt(e.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",e.name)),function(){d.if_("inputs"===d.stage||"s",function(){a&&1!==a&&d.if_(d.not(d.nonComputedMember("s",e.name)),d.lazyAssign(d.nonComputedMember("s",e.name),"{}")),d.assign(t,d.nonComputedMember("s",e.name))})},t&&d.lazyAssign(t,d.nonComputedMember("l",e.name))),(d.state.expensiveChecks||Vt(e.name))&&d.addEnsureSafeObject(t),i(t);break;case bi.MemberExpression:l=r&&(r.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(e.object,l,n,function(){d.if_(d.notNull(l),function(){a&&1!==a&&d.addEnsureSafeAssignContext(l),e.computed?(u=d.nextId(),d.recurse(e.property,u),d.getStringValue(u),d.addEnsureSafeMemberName(u),a&&1!==a&&d.if_(d.not(d.computedMember(l,u)),d.lazyAssign(d.computedMember(l,u),"{}")),f=d.ensureSafeObject(d.computedMember(l,u)),d.assign(t,f),r&&(r.computed=!0,r.name=u)):(Dt(e.property.name),a&&1!==a&&d.if_(d.not(d.nonComputedMember(l,e.property.name)),d.lazyAssign(d.nonComputedMember(l,e.property.name),"{}")),f=d.nonComputedMember(l,e.property.name),(d.state.expensiveChecks||Vt(e.property.name))&&(f=d.ensureSafeObject(f)),d.assign(t,f),r&&(r.computed=!1,r.name=e.property.name))},function(){d.assign(t,"undefined")}),i(t)},!!a);break;case bi.CallExpression:t=t||this.nextId(),e.filter?(u=d.filter(e.callee.name),c=[],o(e.arguments,function(e){var t=d.nextId();d.recurse(e,t),c.push(t)}),f=u+"("+c.join(",")+")",d.assign(t,f),i(t)):(u=d.nextId(),l={},c=[],d.recurse(e.callee,u,l,function(){d.if_(d.notNull(u),function(){d.addEnsureSafeFunction(u),o(e.arguments,function(e){d.recurse(e,d.nextId(),n,function(e){c.push(d.ensureSafeObject(e))})}),l.name?(d.state.expensiveChecks||d.addEnsureSafeObject(l.context),f=d.member(l.context,l.name,l.computed)+"("+c.join(",")+")"):f=u+"("+c.join(",")+")",f=d.ensureSafeObject(f),d.assign(t,f)},function(){d.assign(t,"undefined")}),i(t)}));break;case bi.AssignmentExpression:if(u=this.nextId(),l={},!jt(e.left))throw fi("lval");this.recurse(e.left,n,l,function(){d.if_(d.notNull(l.context),function(){d.recurse(e.right,u),d.addEnsureSafeObject(d.member(l.context,l.name,l.computed)),d.addEnsureSafeAssignContext(l.context),f=d.member(l.context,l.name,l.computed)+e.operator+u,d.assign(t,f),i(t||f)})},1);break;case bi.ArrayExpression:c=[],o(e.elements,function(e){d.recurse(e,d.nextId(),n,function(e){c.push(e)})}),f="["+c.join(",")+"]",this.assign(t,f),i(f);break;case bi.ObjectExpression:c=[],o(e.properties,function(e){d.recurse(e.value,d.nextId(),n,function(t){c.push(d.escape(e.key.type===bi.Identifier?e.key.name:""+e.key.value)+":"+t)})}),f="{"+c.join(",")+"}",this.assign(t,f),i(f);break;case bi.ThisExpression:this.assign(t,"s"),i("s");break;case bi.LocalsExpression:this.assign(t,"l"),i("l");break;case bi.NGValueParameter:this.assign(t,"v"),i("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return e+"."+t},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,o){var a=this;return function(){a.recurse(e,t,n,r,i,o)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(x(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(C(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if("undefined"==typeof e)return"undefined";throw fi("esc")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Yt.prototype={compile:function(e,t){var n=this,r=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,Ft(r,n.$filter);var i,a;(i=Ut(r))&&(a=this.recurse(i)),i=Lt(r.body);var s;i&&(s=[],o(i,function(e,t){var r=n.recurse(e);e.input=r,s.push(r),e.watchId=t}));var l=[];return o(r.body,function(e){l.push(n.recurse(e.expression))}),i=0===r.body.length?h:1===r.body.length?l[0]:function(e,t){var n;return o(l,function(r){n=r(e,t)}),n},a&&(i.assign=function(e,t,n){return a(e,n,t)}),s&&(i.inputs=s),i.literal=Ht(r),i.constant=r.constant,i},recurse:function(e,t,r){var i,a,s,l=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case bi.Literal:return this.value(e.value,t);case bi.UnaryExpression:return a=this.recurse(e.argument),this["unary"+e.operator](a,t);case bi.BinaryExpression:return i=this.recurse(e.left),a=this.recurse(e.right),this["binary"+e.operator](i,a,t);case bi.LogicalExpression:return i=this.recurse(e.left),a=this.recurse(e.right),this["binary"+e.operator](i,a,t);case bi.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case bi.Identifier:return Dt(e.name,l.expression),l.identifier(e.name,l.expensiveChecks||Vt(e.name),t,r,l.expression);case bi.MemberExpression:return i=this.recurse(e.object,!1,!!r),e.computed||(Dt(e.property.name,l.expression),a=e.property.name),e.computed&&(a=this.recurse(e.property)),e.computed?this.computedMember(i,a,t,r,l.expression):this.nonComputedMember(i,a,l.expensiveChecks,t,r,l.expression);case bi.CallExpression:return s=[],o(e.arguments,function(e){s.push(l.recurse(e))}),e.filter&&(a=this.$filter(e.callee.name)),e.filter||(a=this.recurse(e.callee,!0)),e.filter?function(e,r,i,o){for(var l=[],u=0;u":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)>t(r,i,o,a),n?{value:r}:r}},"binary<=":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)<=t(r,i,o,a),n?{value:r}:r}},"binary>=":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)>=t(r,i,o,a),n?{value:r}:r}},"binary&&":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)&&t(r,i,o,a),n?{value:r}:r}},"binary||":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)||t(r,i,o,a),n?{value:r}:r}},"ternary?:":function(e,t,n,r){return function(i,o,a,s){return i=e(i,o,a,s)?t(i,o,a,s):n(i,o,a,s),r?{value:i}:i}},value:function(e,t){return function(){return t?{context:n,name:n,value:e}:e}},identifier:function(e,t,r,i,o){return function(a,s,l,u){return a=s&&e in s?s:a,i&&1!==i&&a&&!a[e]&&(a[e]={}),s=a?a[e]:n,t&&Ot(s,o),r?{context:a,name:e,value:s}:s}},computedMember:function(e,t,n,r,i){return function(o,a,s,l){var u,c,f=e(o,a,s,l);return null!=f&&(u=t(o,a,s,l),u+="",Dt(u,i),r&&1!==r&&(Rt(f),f&&!f[u]&&(f[u]={})),c=f[u],Ot(c,i)),n?{context:f,name:u,value:c}:c}},nonComputedMember:function(e,t,r,i,o,a){return function(s,l,u,c){return s=e(s,l,u,c),o&&1!==o&&(Rt(s),s&&!s[t]&&(s[t]={})),l=null!=s?s[t]:n,(r||Vt(t))&&Ot(l,a),i?{context:s,name:t,value:l}:l}},inputs:function(e,t){return function(n,r,i,o){return o?o[t]:e(n,r,i)}}};var yi=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new bi(e,n),this.astCompiler=n.csp?new Yt(this.ast,t):new qt(this.ast,t)};yi.prototype={constructor:yi,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var $i=Object.prototype.valueOf,wi=r("$sce"),xi={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ci=r("$compile"),Ei=t.createElement("a"),ki=ln(e.location.href);fn.$inject=["$document"],pn.$inject=["$provide"];var Si=22,_i=".",Mi="0";bn.$inject=["$locale"],yn.$inject=["$locale"];var Ti={yyyy:En("FullYear",4,0,!1,!0),yy:En("FullYear",2,0,!0,!0),y:En("FullYear",1,0,!1,!0),MMMM:kn("Month"),MMM:kn("Month",!0),MM:En("Month",2,1),M:En("Month",1,1),LLLL:kn("Month",!1,!0),dd:En("Date",2),d:En("Date",1),HH:En("Hours",2),H:En("Hours",1),hh:En("Hours",2,-12),h:En("Hours",1,-12),mm:En("Minutes",2),m:En("Minutes",1),ss:En("Seconds",2),s:En("Seconds",1),sss:En("Milliseconds",3),EEEE:kn("Day"),EEE:kn("Day",!0),a:function(e,t){return 12>e.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){return e=-1*n,e=(0<=e?"+":"")+(Cn(Math[0=e.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},Di=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Ai=/^\-?\d+$/;Tn.$inject=["$locale"];var Oi=g(Kn),Ni=g(Zn);On.$inject=["$parse"];var Ri=g({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===tr.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Ii={};o(Ar,function(e,t){function n(e,n,i){e.$watch(i[r],function(e){i.$set(t,!!e)})}if("multiple"!=e){var r=Ze("ng-"+t),i=n;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[r]&&n(e,t,i)}),Ii[r]=function(){return{restrict:"A",priority:100,link:i}}}}),o(Nr,function(e,t){Ii[t]=function(){return{priority:100,link:function(e,n,r){return"ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(n=r.ngPattern.match(Gn))?void r.$set("ngPattern",new RegExp(n[1],n[2])):void e.$watch(r[t],function(e){r.$set(t,e)})}}}}),o(["src","srcset","href"],function(e){var t=Ze("ng-"+e);Ii[t]=function(){return{priority:99,link:function(n,r,i){var o=e,a=e;"href"===e&&"[object SVGAnimatedString]"===tr.call(r.prop("href"))&&(a="xlinkHref",i.$attr[a]="xlink:href",o=null),i.$observe(t,function(t){t?(i.$set(a,t),Vn&&o&&r.prop(o,i[a])):"href"===e&&i.$set(a,null)})}}}});var Pi={$addControl:h,$$renameControl:function(e,t){e.$name=t},$removeControl:h,$setValidity:h,$setDirty:h,$setPristine:h,$setSubmitted:h};Rn.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Fi=function(e){return["$timeout","$parse",function(t,r){function i(e){return""===e?r('this[""]').assign:r(e).assign||h}return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:Rn,compile:function(r,o){r.addClass(yo).addClass(vo);var a=o.name?"name":!(!e||!o.ngForm)&&"ngForm";return{pre:function(e,r,o,s){var l=s[0];if(!("action"in o)){var u=function(t){e.$apply(function(){l.$commitViewValue(),l.$setSubmitted()}),t.preventDefault()};r[0].addEventListener("submit",u,!1),r.on("$destroy",function(){t(function(){r[0].removeEventListener("submit",u,!1)},0,!1)})}(s[1]||l.$$parentForm).$addControl(l);var f=a?i(l.$name):h;a&&(f(e,l),o.$observe(a,function(t){l.$name!==t&&(f(e,n),l.$$parentForm.$$renameControl(l,t),(f=i(l.$name))(e,l))})),r.on("$destroy",function(){l.$$parentForm.$removeControl(l),f(e,n),c(l,Pi)})}}}}}]},Li=Fi(),ji=Fi(!0),Ui=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Hi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,qi=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Yi=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Vi=/^(\d{4,})-(\d{2})-(\d{2})$/,Bi=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,zi=/^(\d{4,})-W(\d\d)$/,Wi=/^(\d{4,})-(\d\d)$/,Gi=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Xi=ue();o(["date","datetime-local","month","time","week"],function(e){Xi[e]=!0});var Ki={text:function(e,t,n,r,i,o){Pn(e,t,n,r,i,o),In(r)},date:Ln("date",Vi,Fn(Vi,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Ln("datetimelocal",Bi,Fn(Bi,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:Ln("time",Gi,Fn(Gi,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Ln("week",zi,function(e,t){if(E(e))return e;if(x(e)){zi.lastIndex=0;var n=zi.exec(e);if(n){var r=+n[1],i=+n[2],o=n=0,a=0,s=0,l=Sn(r),i=7*(i-1);return t&&(n=t.getHours(),o=t.getMinutes(),a=t.getSeconds(),s=t.getMilliseconds()),new Date(r,0,l.getDate()+i,n,o,a,s)}}return NaN},"yyyy-Www"),month:Ln("month",Wi,Fn(Wi,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,r,i,o,a){if(jn(e,t,r,i),Pn(e,t,r,i,o,a),i.$$parserName="number",i.$parsers.push(function(e){return i.$isEmpty(e)?null:Yi.test(e)?parseFloat(e):n}),i.$formatters.push(function(e){if(!i.$isEmpty(e)){if(!C(e))throw xo("numfmt",e);e=e.toString()}return e}),y(r.min)||r.ngMin){var s;i.$validators.min=function(e){return i.$isEmpty(e)||b(s)||e>=s},r.$observe("min",function(e){y(e)&&!C(e)&&(e=parseFloat(e,10)),s=C(e)&&!isNaN(e)?e:n,i.$validate()})}if(y(r.max)||r.ngMax){var l;i.$validators.max=function(e){return i.$isEmpty(e)||b(l)||e<=l},r.$observe("max",function(e){y(e)&&!C(e)&&(e=parseFloat(e,10)),l=C(e)&&!isNaN(e)?e:n,i.$validate()})}},url:function(e,t,n,r,i,o){Pn(e,t,n,r,i,o),In(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Hi.test(n)}},email:function(e,t,n,r,i,o){Pn(e,t,n,r,i,o),In(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||qi.test(n)}},radio:function(e,t,n,r){b(n.name)&&t.attr("name",++or),t.on("click",function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)}),r.$render=function(){t[0].checked=n.value==r.$viewValue},n.$observe("value",r.$render)},checkbox:function(e,t,n,r,i,o,a,s){var l=Un(s,e,"ngTrueValue",n.ngTrueValue,!0),u=Un(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",function(e){r.$setViewValue(t[0].checked,e&&e.type)}),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push(function(e){return F(e,l)}),r.$parsers.push(function(e){return e?l:u})},hidden:h,button:h,submit:h,reset:h,file:h},Zi=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,s){s[0]&&(Ki[Kn(a.type)]||Ki.text)(i,o,a,s[0],t,e,n,r)}}}}],Ji=/^(true|false|\d+)$/,Qi=function(){return{restrict:"A",priority:100,compile:function(e,t){return Ji.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},eo=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,r){e.$$addBindingInfo(n,r.ngBind),n=n[0],t.$watch(r.ngBind,function(e){n.textContent=b(e)?"":e})}}}}],to=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,i){n=e(r.attr(i.$attr.ngBindTemplate)),t.$$addBindingInfo(r,n.expressions),r=r[0],i.$observe("ngBindTemplate",function(e){r.textContent=b(e)?"":e})}}}}],no=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(r,i){var o=t(i.ngBindHtml),a=t(i.ngBindHtml,function(e){return(e||"").toString()});return n.$$addBindingClass(r),function(t,r,i){n.$$addBindingInfo(r,i.ngBindHtml),t.$watch(a,function(){r.html(e.getTrustedHtml(o(t))||"")})}}}}],ro=g({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}}),io=Hn("",!0),oo=Hn("Odd",0),ao=Hn("Even",1),so=Nn({compile:function(e,t){t.$set("ngCloak",n),e.removeClass("ng-cloak")}}),lo=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],uo={},co={blur:!0,focus:!0};o("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(e){var t=Ze("ng-"+e);uo[t]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(i,o){var a=n(o[t],null,!0);return function(t,n){n.on(e,function(n){var i=function(){a(t,{$event:n})};co[e]&&r.$$phase?t.$evalAsync(i):t.$apply(i)})}}}}]});var fo=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){var s,l,u;n.$watch(i.ngIf,function(n){n?l||a(function(n,o){l=o,n[n.length++]=t.$$createComment("end ngIf",i.ngIf),s={clone:n},e.enter(n,r.parent(),r)}):(u&&(u.remove(),u=null),l&&(l.$destroy(),l=null),s&&(u=le(s.clone),e.leave(u).then(function(){u=null}),s=null))})}}}],po=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ir.noop,compile:function(r,i){var o=i.ngInclude||i.src,a=i.onload||"",s=i.autoscroll;return function(r,i,l,u,c){var f,d,p,h=0,m=function(){d&&(d.remove(),d=null),f&&(f.$destroy(),f=null),p&&(n.leave(p).then(function(){d=null}),d=p,p=null)};r.$watch(o,function(o){var l=function(){!y(s)||s&&!r.$eval(s)||t()},d=++h;o?(e(o,!0).then(function(e){if(!r.$$destroyed&&d===h){var t=r.$new();u.template=e,e=c(t,function(e){m(),n.enter(e,null,i).then(l)}),f=t,p=e,f.$emit("$includeContentLoaded",o),r.$eval(a)}},function(){r.$$destroyed||d!==h||(m(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(m(),u.template=null)})}}}}],ho=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,o){tr.call(r[0]).match(/SVG/)?(r.empty(),e(he(o.template,t).childNodes)(n,function(e){r.append(e)},{futureParentElement:r})):(r.html(o.template),e(r.contents())(n))}}}],mo=Nn({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),go=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,r,i){var a=t.attr(r.$attr.ngList)||", ",s="false"!==r.ngTrim,l=s?lr(a):a;i.$parsers.push(function(e){if(!b(e)){var t=[];return e&&o(e.split(l),function(e){e&&t.push(s?lr(e):e)}),t}}),i.$formatters.push(function(e){return ar(e)?e.join(a):n}),i.$isEmpty=function(e){return!e||!e.length}}}},vo="ng-valid",bo="ng-invalid",yo="ng-pristine",$o="ng-dirty",wo="ng-pending",xo=r("ngModel"),Co=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,r,i,a,s,l,u,c,f){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=n,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=n,this.$name=f(r.name||"",!1)(e),this.$$parentForm=Pi;var d,p=a(r.ngModel),m=p.assign,g=p,v=m,$=null,w=this;this.$$setOptions=function(e){if((w.$options=e)&&e.getterSetter){var t=a(r.ngModel+"()"),n=a(r.ngModel+"($$$p)");g=function(e){var n=p(e);return k(n)&&(n=t(e)),n},v=function(e,t){k(p(e))?n(e,{$$$p:t}):m(e,t)}}else if(!p.assign)throw xo("nonassign",r.ngModel,B(i))},this.$render=h,this.$isEmpty=function(e){return b(e)||""===e||null===e||e!==e},this.$$updateEmptyClasses=function(e){w.$isEmpty(e)?(s.removeClass(i,"ng-not-empty"),s.addClass(i,"ng-empty")):(s.removeClass(i,"ng-empty"),s.addClass(i,"ng-not-empty"))};var x=0;qn({ctrl:this,$element:i,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:s}),this.$setPristine=function(){w.$dirty=!1,w.$pristine=!0,s.removeClass(i,$o),s.addClass(i,yo)},this.$setDirty=function(){w.$dirty=!0,w.$pristine=!1,s.removeClass(i,yo),s.addClass(i,$o),w.$$parentForm.$setDirty()},this.$setUntouched=function(){w.$touched=!1,w.$untouched=!0,s.setClass(i,"ng-untouched","ng-touched")},this.$setTouched=function(){w.$touched=!0,w.$untouched=!1,s.setClass(i,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){l.cancel($),w.$viewValue=w.$$lastCommittedViewValue,w.$render()},this.$validate=function(){if(!C(w.$modelValue)||!isNaN(w.$modelValue)){var e=w.$$rawModelValue,t=w.$valid,r=w.$modelValue,i=w.$options&&w.$options.allowInvalid;w.$$runValidators(e,w.$$lastCommittedViewValue,function(o){i||t===o||(w.$modelValue=o?e:n,w.$modelValue!==r&&w.$$writeModelToScope())})}},this.$$runValidators=function(e,t,r){function i(){var n=!0;return o(w.$validators,function(r,i){var o=r(e,t);n=n&&o,s(i,o)}),!!n||(o(w.$asyncValidators,function(e,t){s(t,null)}),!1)}function a(){var r=[],i=!0;o(w.$asyncValidators,function(o,a){var l=o(e,t);if(!l||!k(l.then))throw xo("nopromise",l);s(a,n),r.push(l.then(function(){s(a,!0)},function(){i=!1,s(a,!1)}))}),r.length?c.all(r).then(function(){l(i)},h):l(!0)}function s(e,t){u===x&&w.$setValidity(e,t)}function l(e){u===x&&r(e)}x++;var u=x;(function(){var e=w.$$parserName||"parse";return b(d)?(s(e,null),!0):(d||(o(w.$validators,function(e,t){s(t,null)}),o(w.$asyncValidators,function(e,t){s(t,null)})),s(e,d),d)})()&&i()?a():l(!1)},this.$commitViewValue=function(){var e=w.$viewValue;l.cancel($),(w.$$lastCommittedViewValue!==e||""===e&&w.$$hasNativeValidators)&&(w.$$updateEmptyClasses(e),w.$$lastCommittedViewValue=e,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=w.$$lastCommittedViewValue;if(d=!b(t)||n)for(var r=0;ri||r.$isEmpty(t)||t.length<=i}}}}},Ko=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("minlength",function(e){i=d(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=i}}}}};e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load angular more than once."):(re(),fe(ir),ir.module("ngLocale",[],["$provide",function(e){function t(e){e+="";var t=e.indexOf(".");return-1==t?0:e.length-t-1}e.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(" "),STANDALONEMONTH:"January February March April May June July August September October November December".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:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,r){var i=0|e,o=r;return n===o&&(o=Math.min(t(e),3)),Math.pow(10,o),1==i&&0==o?"one":"other"}})}]),Bn(t).ready(function(){J(t,Q)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''),define("common/angular",function(e){return function(){var t;return t||e.angular}}(this)),function(e,t,n){"use strict";function r(e,t,n){if(!e)throw X("areq",t||"?",n||"required");return e}function i(e,t){return e||t?e?t?(j(e)&&(e=e.join(" ")),j(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function o(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}function a(e,t,n){var r="";return e=j(e)?e:e&&U(e)&&e.length?e.split(/\s+/):[],L(e,function(e,i){e&&0=e&&(e=i,i=0,n.push(o),o=[]),o.push(a.fn),a.children.forEach(function(e){i++,r.push(e)}),e--}return o.length&&n.push(o),n}(r)}var c=[],h=f(e);return function(s,f,m){function g(e){e=e.hasAttribute("ng-animate-ref")?[e]:e.querySelectorAll("[ng-animate-ref]");var t=[];return L(e,function(e){var n=e.getAttribute("ng-animate-ref");n&&n.length&&t.push(e)}),t}function v(e){var t=[],n={};L(e,function(e,r){var i=b(e.element),o=0<=["enter","move"].indexOf(e.event),i=e.structural?g(i):[];if(i.length){var a=o?"to":"from";L(i,function(e){var t=e.getAttribute("ng-animate-ref");n[t]=n[t]||{},n[t][a]={animationID:r,element:F(e)}})}else t.push(e)});var r={},i={};return L(n,function(n,o){var a=n.from,s=n.to;if(a&&s){var l=e[a.animationID],u=e[s.animationID],c=a.animationID.toString();if(!i[c]){var f=i[c]={structural:!0,beforeStart:function(){l.beforeStart(),u.beforeStart()},close:function(){l.close(),u.close()},classes:y(l.classes,u.classes),from:l,to:u,anchors:[]};f.classes.length?t.push(f):(t.push(l),t.push(u))}i[c].anchors.push({out:a.element,in:s.element})}else a=a?a.animationID:s.animationID,s=a.toString(),r[s]||(r[s]=!0,t.push(e[a]))}),t}function y(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r=ee&&t>=te&&(X=!0,f())}function U(){function t(){if(!V){if(E(!1),L(ie,function(e){Y.style[e[0]]=e[1]}),M(e,H),r.addClass(e,pe),ye.recalculateTimingStyles){if(de=Y.className+" "+fe,he=v(Y,de),ve=k(Y,de,he),be=ve.maxDelay,Q=Math.max(be,0),te=ve.maxDuration,0===te)return void f();ye.hasTransitions=0l.expectedEndTime)?s.cancel(l.timer):i.push(f)}a&&(o=s(n,o,!1),i[0]={timer:o,expectedEndTime:t},i.push(f),e.data("$$animateCss",i)),se.length&&e.on(se.join(" "),F),H.to&&(H.cleanupStyles&&T(q,Y,Object.keys(H.to)),m(e,H))}}function n(){var t=e.data("$$animateCss");if(t){for(var n=1;n1){g[r].element.data(v,n.direction);var u=m.getCurrentIndex();angular.isNumber(u)&&g[u].element&&g[u].element.data(v,n.direction),e.$currentTransition=!0,i.on("addClass",g[r].element,function(t,n){if("close"===n&&(e.$currentTransition=null,i.off("addClass",t),y.length)){var r=y.pop().slide,a=r.index,l=a>m.getCurrentIndex()?"next":"prev";o(),s(r,a,l)}})}e.active=n.index,b=n.index,a(r),f()}}function l(e){for(var t=0;t0&&(p=n(d,t))}function d(){var t=+e.interval;h&&!isNaN(t)&&t>0&&g.length?e.next():e.pause()}var p,h,m=this,g=m.slides=e.slides=[],v="uib-slideDirection",b=e.active,y=[],$=!1;m.addSlide=function(t,n){g.push({slide:t,element:n}),g.sort(function(e,t){return+e.slide.index-+t.slide.index}),(t.index===e.active||1===g.length&&!angular.isNumber(e.active))&&(e.$currentTransition&&(e.$currentTransition=null),b=t.index,e.active=t.index,a(b),m.select(g[l(t)]),1===g.length&&e.play())},m.getCurrentIndex=function(){for(var e=0;e0&&b===n?n>=g.length?(b=g.length-1,e.active=b,a(b),m.select(g[g.length-1])):(b=n,e.active=b,a(b),m.select(g[n])):b>n&&(b--,e.active=b),0===g.length&&(b=null,e.active=null,o())},m.select=e.select=function(t,n){var r=l(t.slide);void 0===n&&(n=r>m.getCurrentIndex()?"next":"prev"),t.slide.index===b||e.$currentTransition?t&&t.slide.index!==b&&e.$currentTransition&&y.push(g[r]):s(t.slide,r,n)},e.indexOfSlide=function(e){return+e.slide.index},e.isActive=function(t){return e.active===t.slide.index},e.isPrevDisabled=function(){return 0===e.active&&e.noWrap()},e.isNextDisabled=function(){return e.active===g.length-1&&e.noWrap()},e.pause=function(){e.noPause||(h=!1,u())},e.play=function(){h||(h=!0,f())},e.$on("$destroy",function(){$=!0,u()}),e.$watch("noTransition",function(e){i.enabled(t,!e)}),e.$watch("interval",f),e.$watchCollection("slides",c),e.$watch("active",function(e){if(angular.isNumber(e)&&b!==e){for(var t=0;t-1){var a=!1;e=e.split("");for(var s=o;s-1){e=e.split(""),i[o]="("+r.regex+")",e[o]="$";for(var a=o+1,s=o+r.key.length;a28?29===n&&(e%4===0&&e%100!==0||e%400===0):3!==t&&5!==t&&8!==t&&10!==t||n<31)}function a(e){return parseInt(e,10)}function s(e,t){return e&&t?f(e,t):e}function l(e,t){return e&&t?f(e,t,!0):e}function u(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function c(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function f(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset(),i=u(t,r);return c(e,n*(i-r))}var d,p,h=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){d=t.id,this.parsers={},this.formatters={},p=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,"MM"):n(e,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,"dd"):n(e,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(e){return n(e,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(e){return n(e,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)},formatter:function(e){return n(e,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],r=t[2],i=t[3];this.hours+=a(n+r),this.minutes+=a(n+i)},formatter:function(e){return n(e,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(e){return n(e,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(e){return n(e,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(e){return n(e,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"G")}}]},this.init(),this.filter=function(e,n){if(!angular.isDate(e)||isNaN(e)||!n)return"";n=t.DATETIME_FORMATS[n]||n,t.id!==d&&this.init(),this.formatters[n]||(this.formatters[n]=i(n,"formatter"));var r=this.formatters[n],o=r.map,a=n;return o.reduce(function(t,n,r){var i=a.match(new RegExp("(.*)"+n.key));i&&angular.isString(i[1])&&(t+=i[1],a=a.replace(i[1]+n.key,""));var s=r===o.length-1?a:"";return n.apply?t+n.apply.call(null,e)+s:t+s},"")},this.parse=function(n,r,a){if(!angular.isString(n)||!r)return n;r=t.DATETIME_FORMATS[r]||r,r=r.replace(h,"\\$&"),t.id!==d&&this.init(),this.parsers[r]||(this.parsers[r]=i(r,"apply"));var s=this.parsers[r],l=s.regex,u=s.map,c=n.match(l),f=!1;if(c&&c.length){var p,m;angular.isDate(a)&&!isNaN(a.getTime())?p={year:a.getFullYear(),month:a.getMonth(),date:a.getDate(),hours:a.getHours(),minutes:a.getMinutes(),seconds:a.getSeconds(),milliseconds:a.getMilliseconds()}:(a&&e.warn("dateparser:","baseDate is not a valid date"),p={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var g=1,v=c.length;gd.modes.indexOf(d[t]))&&(e.datepickerMode=d[t],e.datepickerOptions.datepickerMode=d[t])}):d[t]=e[t]=s[t]||null}}),e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),e.disabled=angular.isDefined(t.disabled)||!1,angular.isDefined(t.ngDisabled)&&m.push(e.$parent.$watch(t.ngDisabled,function(t){e.disabled=t,d.refreshView()})),e.isActive=function(t){return 0===d.compare(t.date,d.activeDate)&&(e.activeDateId=t.uid,!0)},this.init=function(t){p=t,h=t.$options||s.ngModelOptions,e.datepickerOptions.initDate?(d.activeDate=c.fromTimezone(e.datepickerOptions.initDate,h.timezone)||new Date,e.$watch("datepickerOptions.initDate",function(e){e&&(p.$isEmpty(p.$modelValue)||p.$invalid)&&(d.activeDate=c.fromTimezone(e,h.timezone),d.refreshView())})):d.activeDate=new Date;var n=p.$modelValue?new Date(p.$modelValue):new Date;this.activeDate=isNaN(n)?c.fromTimezone(new Date,h.timezone):c.fromTimezone(n,h.timezone),p.$render=function(){d.render()}},this.render=function(){if(p.$viewValue){var e=new Date(p.$viewValue),t=!isNaN(e);t?this.activeDate=c.fromTimezone(e,h.timezone):u||o.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){e.selectedDt=null,this._refreshView(),e.activeDt&&(e.activeDateId=e.activeDt.uid);var t=p.$viewValue?new Date(p.$viewValue):null;t=c.fromTimezone(t,h.timezone),p.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}},this.createDateObject=function(t,n){var r=p.$viewValue?new Date(p.$viewValue):null;r=c.fromTimezone(r,h.timezone);var i=new Date;i=c.fromTimezone(i,h.timezone);var o=this.compare(t,i),a={date:t,label:c.filter(t,n),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),past:o<0,current:0===o,future:o>0,customClass:this.customClass(t)||null};return r&&0===this.compare(t,r)&&(e.selectedDt=a),d.activeDate&&0===this.compare(a.date,d.activeDate)&&(e.activeDt=a),a},this.isDisabled=function(t){return e.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||e.dateDisabled&&e.dateDisabled({date:t,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===d.minMode){var n=p.$viewValue?c.fromTimezone(new Date(p.$viewValue),h.timezone):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n=c.toTimezone(n,h.timezone),p.$setViewValue(n),p.$render()}else d.activeDate=t,f(d.modes[d.modes.indexOf(e.datepickerMode)-1]),e.$emit("uib:datepicker.mode");e.$broadcast("uib:datepicker.focus")},e.move=function(e){var t=d.activeDate.getFullYear()+e*(d.step.years||0),n=d.activeDate.getMonth()+e*(d.step.months||0);d.activeDate.setFullYear(t,n,1),d.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===d.maxMode&&1===t||e.datepickerMode===d.minMode&&t===-1||(f(d.modes[d.modes.indexOf(e.datepickerMode)+t]),e.$emit("uib:datepicker.mode"))},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var g=function(){d.element[0].focus()};e.$on("uib:datepicker.focus",g),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey&&!e.disabled)if(t.preventDefault(),d.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(d.isDisabled(d.activeDate))return;e.select(d.activeDate)}else!t.ctrlKey||"up"!==n&&"down"!==n?(d.handleKeyDown(n,t),d.refreshView()):e.toggleMode("up"===n?1:-1)},e.$on("$destroy",function(){for(;m.length;)m.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(e,t,n){function r(e,t){return 1!==t||e%4!==0||e%100===0&&e%400!==0?o[t]:29}function i(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}var o=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=t,this.init=function(t){angular.extend(t,this),e.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(e,t){for(var n,r=new Array(t),i=new Date(e),o=0;o0?7-a:-a,l=new Date(o);s>0&&l.setDate(-s+1);for(var u=this.getDates(l,42),c=0;c<42;c++)u[c]=angular.extend(this.createDateObject(u[c],this.formatDay),{secondary:u[c].getMonth()!==r,uid:e.uniqueId+"-"+c});e.labels=new Array(7);for(var f=0;f<7;f++)e.labels[f]={abbr:n(u[f].date,this.formatDayHeader),full:n(u[f].date,"EEEE")};if(e.title=n(this.activeDate,this.formatDayTitle),e.rows=this.split(u,7),e.showWeeks){e.weekNumbers=[];for(var d=(11-this.startingDay)%7,p=e.rows.length,h=0;h
      ');e.find("body").append(a),n=a[0].offsetWidth-a[0].clientWidth,n=isFinite(n)?n:0,a.remove()}return n},scrollbarPadding:function(e){e=this.getRawNode(e);var n=t.getComputedStyle(e),r=this.parseStyle(n.paddingRight),i=this.parseStyle(n.paddingBottom),o=this.scrollParent(e,!1,!0),s=this.scrollbarWidth(o,a.test(o.tagName));return{scrollbarWidth:s,widthOverflow:o.scrollWidth>o.clientWidth,right:r+s,originalRight:r,heightOverflow:o.scrollHeight>o.clientHeight,bottom:i+s,originalBottom:i}},isScrollable:function(e,n){e=this.getRawNode(e);var r=n?i.hidden:i.normal,o=t.getComputedStyle(e);return r.test(o.overflow+o.overflowY+o.overflowX)},scrollParent:function(n,r,o){n=this.getRawNode(n);var a=r?i.hidden:i.normal,s=e[0].documentElement,l=t.getComputedStyle(n);if(o&&a.test(l.overflow+l.overflowY+l.overflowX))return n;var u="absolute"===l.position,c=n.parentElement||s;if(c===s||"fixed"===l.position)return s;for(;c.parentElement&&c!==s;){var f=t.getComputedStyle(c);if(u&&"static"!==f.position&&(u=!1),!u&&a.test(f.overflow+f.overflowY+f.overflowX))break;c=c.parentElement}return c},position:function(n,r){n=this.getRawNode(n);var i=this.offset(n);if(r){var o=t.getComputedStyle(n);i.top-=this.parseStyle(o.marginTop),i.left-=this.parseStyle(o.marginLeft)}var a=this.offsetParent(n),s={top:0,left:0};return a!==e[0].documentElement&&(s=this.offset(a),s.top+=a.clientTop-a.scrollTop,s.left+=a.clientLeft-a.scrollLeft),{width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top-s.top),left:Math.round(i.left-s.left)}},offset:function(n){n=this.getRawNode(n);var r=n.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:n.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:n.offsetHeight),top:Math.round(r.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(n,r,i){n=this.getRawNode(n),i=i!==!1;var o=n.getBoundingClientRect(),a={top:0,left:0,bottom:0,right:0},s=r?e[0].documentElement:this.scrollParent(n),l=s.getBoundingClientRect();if(a.top=l.top+s.clientTop,a.left=l.left+s.clientLeft,s===e[0].documentElement&&(a.top+=t.pageYOffset,a.left+=t.pageXOffset),a.bottom=a.top+s.clientHeight,a.right=a.left+s.clientWidth,i){var u=t.getComputedStyle(s);a.top+=this.parseStyle(u.paddingTop),a.bottom-=this.parseStyle(u.paddingBottom),a.left+=this.parseStyle(u.paddingLeft),a.right-=this.parseStyle(u.paddingRight)}return{top:Math.round(o.top-a.top),bottom:Math.round(a.bottom-o.bottom),left:Math.round(o.left-a.left),right:Math.round(a.right-o.right)}},parsePlacement:function(e){var t=o.auto.test(e);return t&&(e=e.replace(o.auto,"")),e=e.split("-"),e[0]=e[0]||"top",o.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",o.secondary.test(e[1])||(e[1]="center"),t?e[2]=!0:e[2]=!1,e},positionElements:function(e,n,r,i){e=this.getRawNode(e),n=this.getRawNode(n);var a=angular.isDefined(n.offsetWidth)?n.offsetWidth:n.prop("offsetWidth"),s=angular.isDefined(n.offsetHeight)?n.offsetHeight:n.prop("offsetHeight");r=this.parsePlacement(r);var l=i?this.offset(e):this.position(e),u={top:0,left:0,placement:""};if(r[2]){var c=this.viewportOffset(e,i),f=t.getComputedStyle(n),d={width:a+Math.round(Math.abs(this.parseStyle(f.marginLeft)+this.parseStyle(f.marginRight))),height:s+Math.round(Math.abs(this.parseStyle(f.marginTop)+this.parseStyle(f.marginBottom)))};if(r[0]="top"===r[0]&&d.height>c.top&&d.height<=c.bottom?"bottom":"bottom"===r[0]&&d.height>c.bottom&&d.height<=c.top?"top":"left"===r[0]&&d.width>c.left&&d.width<=c.right?"right":"right"===r[0]&&d.width>c.right&&d.width<=c.left?"left":r[0],r[1]="top"===r[1]&&d.height-l.height>c.bottom&&d.height-l.height<=c.top?"bottom":"bottom"===r[1]&&d.height-l.height>c.top&&d.height-l.height<=c.bottom?"top":"left"===r[1]&&d.width-l.width>c.right&&d.width-l.width<=c.left?"right":"right"===r[1]&&d.width-l.width>c.left&&d.width-l.width<=c.right?"left":r[1],"center"===r[1])if(o.vertical.test(r[0])){var p=l.width/2-a/2;c.left+p<0&&d.width-l.width<=c.right?r[1]="left":c.right+p<0&&d.width-l.width<=c.left&&(r[1]="right")}else{var h=l.height/2-d.height/2;c.top+h<0&&d.height-l.height<=c.bottom?r[1]="top":c.bottom+h<0&&d.height-l.height<=c.top&&(r[1]="bottom")}}switch(r[0]){case"top":u.top=l.top-s;break;case"bottom":u.top=l.top+l.height;break;case"left":u.left=l.left-a;break;case"right":u.left=l.left+l.width}switch(r[1]){case"top":u.top=l.top;break;case"bottom":u.top=l.top+l.height-s;break;case"left":u.left=l.left;break;case"right":u.left=l.left+l.width-a;break;case"center":o.vertical.test(r[0])?u.left=l.left+l.width/2-a/2:u.top=l.top+l.height/2-s/2}return u.top=Math.round(u.top),u.left=Math.round(u.left),u.placement="center"===r[1]?r[0]:r[0]+"-"+r[1],u},positionArrow:function(e,n){e=this.getRawNode(e);var r=e.querySelector(".tooltip-inner, .popover-inner");if(r){var i=angular.element(r).hasClass("tooltip-inner"),a=i?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(a){var s={top:"",bottom:"",left:"",right:""};if(n=this.parsePlacement(n),"center"===n[1])return void angular.element(a).css(s);var l="border-"+n[0]+"-width",u=t.getComputedStyle(a)[l],c="border-";c+=o.vertical.test(n[0])?n[0]+"-"+n[1]:n[1]+"-"+n[0],c+="-radius";var f=t.getComputedStyle(i?r:e)[c];switch(n[0]){case"top":s.bottom=i?"0":"-"+u;break;case"bottom":s.top=i?"0":"-"+u;break;case"left":s.right=i?"0":"-"+u;break;case"right":s.left=i?"0":"-"+u}s[n[1]]=f,angular.element(a).css(s)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(e,t,n,r,i,o,a,s,l,u,c,f,d,p,h,m){function g(t){var n=f.parse(t,x,e.date);if(isNaN(n))for(var r=0;r
"),O?(I=O.timezone,e.ngModelOptions=angular.copy(O),e.ngModelOptions.timezone=null,e.ngModelOptions.updateOnDefault===!0&&(e.ngModelOptions.updateOn=e.ngModelOptions.updateOn?e.ngModelOptions.updateOn+" default":"default"),M.attr("ng-model-options","ngModelOptions")):I=null,M.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":S}),T=angular.element(M.children()[0]),T.attr("template-url",_),e.datepickerOptions||(e.datepickerOptions={}),P&&"month"===n.type&&(e.datepickerOptions.datepickerMode="month",e.datepickerOptions.minMode="month"),T.attr("datepicker-options","datepickerOptions"),P?A.$formatters.push(function(t){return e.date=f.fromTimezone(t,I),t}):(A.$$parserName="date",A.$validators.date=b,A.$parsers.unshift(v),A.$formatters.push(function(t){return A.$isEmpty(t)?(e.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),e.date=f.fromTimezone(t,I),f.filter(e.date,x))})),A.$viewChangeListeners.push(function(){e.date=g(A.$viewValue)}),t.on("keydown",$),N=r(M)(e),M.remove(),E?s.find("body").append(N):t.after(N),e.$on("$destroy",function(){for(e.isOpen===!0&&(l.$$phase||e.$apply(function(){e.isOpen=!1})),N.remove(),t.off("keydown",$),s.off("click",y),D&&D.off("scroll",w),angular.element(a).off("resize",w);F.length;)F.shift()()})},e.getText=function(t){return e[t+"Text"]||d[t+"Text"]},e.isDisabled=function(t){"today"===t&&(t=f.fromTimezone(new Date,I));var n={};return angular.forEach(["minDate","maxDate"],function(t){e.datepickerOptions[t]?angular.isDate(e.datepickerOptions[t])?n[t]=f.fromTimezone(new Date(e.datepickerOptions[t]),I):(m&&i.warn("Literal date support has been deprecated, please switch to date object usage"),n[t]=new Date(c(e.datepickerOptions[t],"medium"))):n[t]=null}),e.datepickerOptions&&n.minDate&&e.compare(t,n.minDate)<0||n.maxDate&&e.compare(t,n.maxDate)>0},e.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.dateSelection=function(n){angular.isDefined(n)&&(e.date=n);var r=e.date?f.filter(e.date,x):null;t.val(r),A.$setViewValue(r),C&&(e.isOpen=!1,t[0].focus())},e.keydown=function(n){27===n.which&&(n.stopPropagation(),e.isOpen=!1,t[0].focus())},e.select=function(t,n){if(n.stopPropagation(),"today"===t){var r=new Date;angular.isDate(e.date)?(t=new Date(e.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):t=new Date(r.setHours(0,0,0,0))}e.dateSelection(t)},e.close=function(n){n.stopPropagation(),e.isOpen=!1,t[0].focus()},e.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&F.push(e.$parent.$watch(o(n.ngDisabled),function(t){e.disabled=t})),e.$watch("isOpen",function(r){r?e.disabled?e.isOpen=!1:p(function(){w(),k&&e.$broadcast("uib:datepicker.focus"),s.on("click",y);var r=n.popupPlacement?n.popupPlacement:d.placement;E||u.parsePlacement(r)[2]?(D=D||angular.element(u.scrollParent(t)),D&&D.on("scroll",w)):D=null,angular.element(a).on("resize",w)},0,!1):(s.off("click",y),D&&D.off("scroll",w),angular.element(a).off("resize",w))}),e.$on("uib:datepicker.mode",function(){p(w,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(e,t,n,r){var i=r[0],o=r[1];o.init(i)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(e){return function(t,n){var r;return function(){var i=this,o=Array.prototype.slice.call(arguments);r&&e.cancel(r),r=e(function(){t.apply(i,o)},n)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(e,t){var n=null;this.open=function(t,o){n||(e.on("click",r),o.on("keydown",i)),n&&n!==t&&(n.isOpen=!1),n=t},this.close=function(t,o){n===t&&(n=null,e.off("click",r),o.off("keydown",i))};var r=function(e){if(n&&!(e&&"disabled"===n.getAutoClose()||e&&3===e.which)){var r=n.getToggleElement();if(!(e&&r&&r[0].contains(e.target))){var i=n.getDropdownElement();e&&"outsideClick"===n.getAutoClose()&&i&&i[0].contains(e.target)||(n.isOpen=!1,t.$$phase||n.$apply())}}},i=function(e){27===e.which?(e.stopPropagation(),n.focusToggleElement(),r()):n.isKeynavEnabled()&&[38,40].indexOf(e.which)!==-1&&n.isOpen&&(e.preventDefault(),e.stopPropagation(),n.focusDropdownEntry(e.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(e,t,n,r,i,o,a,s,l,u,c){var f,d,p=this,h=e.$new(),m=i.appendToOpenClass,g=i.openClass,v=angular.noop,b=n.onToggle?r(n.onToggle):angular.noop,y=!1,$=null,w=!1,x=l.find("body");t.addClass("dropdown"),this.init=function(){if(n.isOpen&&(d=r(n.isOpen),v=d.assign,e.$watch(d,function(e){h.isOpen=!!e})),angular.isDefined(n.dropdownAppendTo)){var i=r(n.dropdownAppendTo)(h);i&&($=angular.element(i))}y=angular.isDefined(n.dropdownAppendToBody),w=angular.isDefined(n.keyboardNav),y&&!$&&($=x),$&&p.dropdownMenu&&($.append(p.dropdownMenu),t.on("$destroy",function(){p.dropdownMenu.remove()}))},this.toggle=function(e){return h.isOpen=arguments.length?!!e:!h.isOpen,angular.isFunction(v)&&v(h,h.isOpen),h.isOpen},this.isOpen=function(){return h.isOpen},h.getToggleElement=function(){return p.toggleElement},h.getAutoClose=function(){return n.autoClose||"always"},h.getElement=function(){return t},h.isKeynavEnabled=function(){return w},h.focusDropdownEntry=function(e){var n=p.dropdownMenu?angular.element(p.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(p.selectedOption)?p.selectedOption=p.selectedOption===n.length-1?p.selectedOption:p.selectedOption+1:p.selectedOption=0;break;case 38:angular.isNumber(p.selectedOption)?p.selectedOption=0===p.selectedOption?0:p.selectedOption-1:p.selectedOption=n.length-1}n[p.selectedOption].focus()},h.getDropdownElement=function(){return p.dropdownMenu},h.focusToggleElement=function(){p.toggleElement&&p.toggleElement[0].focus()},h.$watch("isOpen",function(n,r){if($&&p.dropdownMenu){var i,l,d,w=s.positionElements(t,p.dropdownMenu,"bottom-left",!0);if(i={top:w.top+"px",display:n?"block":"none"},l=p.dropdownMenu.hasClass("dropdown-menu-right"),l?(i.left="auto",d=s.scrollbarWidth(!0),i.right=window.innerWidth-d-(w.left+t.prop("offsetWidth"))+"px"):(i.left=w.left+"px",i.right="auto"),!y){var x=s.offset($);i.top=w.top-x.top+"px",l?i.right=window.innerWidth-(w.left-x.left+t.prop("offsetWidth"))+"px":i.left=w.left-x.left+"px"}p.dropdownMenu.css(i)}var C=$?$:t,E=C.hasClass($?m:g);if(E===!n&&a[n?"addClass":"removeClass"](C,$?m:g).then(function(){angular.isDefined(n)&&n!==r&&b(e,{open:!!n})}),n)p.dropdownMenuTemplateUrl&&c(p.dropdownMenuTemplateUrl).then(function(e){f=h.$new(),u(e.trim())(f,function(e){var t=e;p.dropdownMenu.replaceWith(t),p.dropdownMenu=t})}),h.focusToggleElement(),o.open(h,t);else{if(p.dropdownMenuTemplateUrl){f&&f.$destroy();var k=angular.element('');p.dropdownMenu.replaceWith(k),p.dropdownMenu=k}o.close(h,t),p.selectedOption=null}angular.isFunction(v)&&v(e,n)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(e,t,n,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,r){if(r&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(r.dropdownMenuTemplateUrl=i),r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(e,t,n,r){if(r){t.addClass("dropdown-toggle"),r.toggleElement=t;var i=function(i){i.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply(function(){r.toggle()})};t.bind("click",i),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(r.isOpen,function(e){t.attr("aria-expanded",!!e)}),e.$on("$destroy",function(){t.unbind("click",i)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n-1&&e0&&(t=w.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",e))}function p(){if(v&&c()===-1){var e=b;h(v,b,function(){e=null}),v=void 0,b=void 0}}function h(t,n,r,i){function a(){a.done||(a.done=!0,e.leave(t).then(function(){t.remove(),i&&i.resolve()}),n.$destroy(),r&&r())}var s,l=null,u=function(){return s||(s=o.defer(),l=s.promise),function(){s.resolve()}};return n.$broadcast(C.NOW_CLOSING_EVENT,u),o.when(l).then(a)}function m(e){if(e.isDefaultPrevented())return e;var t=w.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),i.$apply(function(){C.dismiss(t.key,"escape key press")}));break;case 9:var n=C.loadFocusElementList(t),r=!1;e.shiftKey?(C.isFocusInFirstItem(e,n)||C.isModalFocused(e,t))&&(r=C.focusLastFocusableElement(n)):C.isFocusInLastItem(e,n)&&(r=C.focusFirstFocusableElement(n)),r&&(e.preventDefault(),e.stopPropagation())}}function g(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}var v,b,y,$="modal-open",w=s.createNew(),x=a.createNew(),C={NOW_CLOSING_EVENT:"modal.stack.now-closing"},E=0,k=null,S="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return i.$watch(c,function(e){b&&(b.index=e)}),n.on("keydown",m),i.$on("$destroy",function(){n.off("keydown",m)}),C.open=function(t,o){var a=n[0].activeElement,s=o.openedClass||$;d(!1),k=w.top(),w.add(t,{deferred:o.deferred,renderDeferred:o.renderDeferred,closedDeferred:o.closedDeferred,modalScope:o.scope,backdrop:o.backdrop,keyboard:o.keyboard,openedClass:o.openedClass,windowTopClass:o.windowTopClass,animation:o.animation,appendTo:o.appendTo}),x.put(s,t);var u=o.appendTo,f=c();if(!u.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");f>=0&&!v&&(b=i.$new(!0),b.modalOptions=o,b.index=f,v=angular.element('
'),v.attr("backdrop-class",o.backdropClass),o.animation&&v.attr("modal-animation","true"),r(v)(b),e.enter(v,u),y=l.scrollbarPadding(u),y.heightOverflow&&y.scrollbarWidth&&u.css({paddingRight:y.right+"px"})),E=k?parseInt(k.value.modalDomEl.attr("index"),10)+1:0;var p=angular.element('
');p.attr({"template-url":o.windowTemplateUrl,"window-class":o.windowClass,"window-top-class":o.windowTopClass,size:o.size,index:E,animate:"animate"}).html(o.content),o.animation&&p.attr("modal-animation","true"),u.addClass(s),e.enter(r(p)(o.scope),u),w.top().value.modalDomEl=p,w.top().value.modalOpener=a},C.close=function(e,t){var n=w.get(e);return n&&g(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),f(e,n.value.modalOpener),!0):!n},C.dismiss=function(e,t){var n=w.get(e);return n&&g(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),f(e,n.value.modalOpener),!0):!n},C.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},C.getTop=function(){return w.top()},C.modalRendered=function(e){var t=w.get(e);t&&t.value.renderDeferred.resolve()},C.focusFirstFocusableElement=function(e){return e.length>0&&(e[0].focus(),!0)},C.focusLastFocusableElement=function(e){return e.length>0&&(e[e.length-1].focus(),!0)},C.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},C.isFocusInFirstItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[0]},C.isFocusInLastItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[t.length-1]},C.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll(S);return n?Array.prototype.filter.call(n,function(e){return u(e)}):n}}},C}]).provider("$uibModal",function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,n,r,i,o,a,s){function l(e){return e.template?n.when(e.template):i(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl)}var u={},c=null;return u.getPromiseChain=function(){return c},u.open=function(i){function u(){return v}var f=n.defer(),d=n.defer(),p=n.defer(),h=n.defer(),m={result:f.promise,opened:d.promise,closed:p.promise,rendered:h.promise,close:function(e){return s.close(m,e)},dismiss:function(e){return s.dismiss(m,e)}};if(i=angular.extend({},e.options,i),i.resolve=i.resolve||{},i.appendTo=i.appendTo||r.find("body").eq(0),!i.template&&!i.templateUrl)throw new Error("One of template or templateUrl options is required.");var g,v=n.all([l(i),a.resolve(i.resolve,{},null,null)]);return g=c=n.all([c]).then(u,u).then(function(e){var n=i.scope||t,r=n.$new();r.$close=m.close,r.$dismiss=m.dismiss,r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});var a,l,u={};i.controller&&(u.$scope=r,u.$scope.$resolve={},u.$uibModalInstance=m,angular.forEach(e[1],function(e,t){u[t]=e,u.$scope.$resolve[t]=e}),l=o(i.controller,u,!0,i.controllerAs),i.controllerAs&&i.bindToController&&(a=l.instance,a.$close=r.$close,a.$dismiss=r.$dismiss,angular.extend(a,{$resolve:u.$scope.$resolve},n)),a=l(),angular.isFunction(a.$onInit)&&a.$onInit()),s.open(m,{scope:r,deferred:f,renderDeferred:h,closedDeferred:p,content:e[0],animation:i.animation,backdrop:i.backdrop,keyboard:i.keyboard,backdropClass:i.backdropClass,windowTopClass:i.windowTopClass,windowClass:i.windowClass,windowTemplateUrl:i.windowTemplateUrl,size:i.size,openedClass:i.openedClass,appendTo:i.appendTo}),d.resolve(!0)},function(e){d.reject(e),f.reject(e)}).finally(function(){c===g&&(c=null)}),m},u}]};return e}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(t,n,r){t.setNumPages=r.numPages?e(r.numPages).assign:angular.noop,t.ngModelCtrl={$setViewValue:angular.noop},t._watchers=[],t.init=function(e,i){t.ngModelCtrl=e,t.config=i,e.$render=function(){t.render()},r.itemsPerPage?t._watchers.push(n.$parent.$watch(r.itemsPerPage,function(e){t.itemsPerPage=parseInt(e,10),n.totalPages=t.calculateTotalPages(),t.updatePage()})):t.itemsPerPage=i.itemsPerPage,n.$watch("totalItems",function(e,r){(angular.isDefined(e)||e!==r)&&(n.totalPages=t.calculateTotalPages(),t.updatePage())})},t.calculateTotalPages=function(){var e=t.itemsPerPage<1?1:Math.ceil(n.totalItems/t.itemsPerPage);return Math.max(e||0,1)},t.render=function(){n.page=parseInt(t.ngModelCtrl.$viewValue,10)||1},n.selectPage=function(e,r){r&&r.preventDefault();var i=!n.ngDisabled||!r;i&&n.page!==e&&e>0&&e<=n.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(e),t.ngModelCtrl.$render())},n.getText=function(e){return n[e+"Text"]||t.config[e+"Text"]},n.noPrevious=function(){return 1===n.page},n.noNext=function(){return n.page===n.totalPages},t.updatePage=function(){t.setNumPages(n.$parent,n.totalPages),n.page>n.totalPages?n.selectPage(n.totalPages):t.ngModelCtrl.$render()},n.$on("$destroy",function(){for(;t._watchers.length;)t._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,r){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):r.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(e){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,n,r,i){var o=i[0],a=i[1];a&&o.init(a,e)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(e,t,n,r,i){ -function o(e,t,n){return{number:e,text:t,active:n}}function a(e,t){var n=[],r=1,i=t,a=angular.isDefined(l)&&lt&&(i=t,r=i-l+1)):(r=(Math.ceil(e/l)-1)*l+1,i=Math.min(r+l-1,t)));for(var s=r;s<=i;s++){var p=o(s,d(s),s===e);n.push(p)}if(a&&l>0&&(!u||c||f)){if(r>1){if(!f||r>3){var h=o(r-1,"...",!1);n.unshift(h)}if(f){if(3===r){var m=o(2,"2",!1);n.unshift(m)}var g=o(1,"1",!1);n.unshift(g)}}if(i0&&e.page<=e.totalPages&&(e.pages=a(e.page,e.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(e,n,r,i){var o=i[0],a=i[1];a&&o.init(a,t)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function e(e){var t=/[A-Z]/g,n="-";return e.replace(t,function(e,t){return(t?n:"")+e.toLowerCase()})}var t={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},r={};this.options=function(e){angular.extend(r,e)},this.setTriggers=function(e){angular.extend(n,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(i,o,a,s,l,u,c,f,d){function p(e){if(27===e.which){var t=h.top();t&&(t.value.close(),h.removeTop(),t=null)}}var h=d.createNew();return s.on("keypress",p),c.$on("$destroy",function(){s.off("keypress",p)}),function(i,c,d,p){function m(e){var t=(e||p.trigger||d).split(" "),r=t.map(function(e){return n[e]||e});return{show:t,hide:r}}p=angular.extend({},t,r,p);var g=e(i),v=u.startSymbol(),b=u.endSymbol(),y="
';return{compile:function(e,t){var n=o(y);return function(e,t,r,o){function u(){j.isOpen?g():d()}function d(){L&&!e.$eval(r[c+"Enable"])||($(),C(),j.popupDelay?O||(O=a(v,j.popupDelay,!1)):v())}function g(){b(),j.popupCloseDelay?N||(N=a(y,j.popupCloseDelay,!1)):y()}function v(){return b(),$(),j.content?(w(),void j.$evalAsync(function(){j.isOpen=!0,E(!0),V()})):angular.noop}function b(){O&&(a.cancel(O),O=null),R&&(a.cancel(R),R=null)}function y(){j&&j.$evalAsync(function(){j&&(j.isOpen=!1,E(!1),j.animation?A||(A=a(x,150,!1)):x())})}function $(){N&&(a.cancel(N),N=null),A&&(a.cancel(A),A=null)}function w(){T||(D=j.$new(),T=n(D,function(e){P?s.find("body").append(e):t.after(e)}),k())}function x(){b(),$(),S(),T&&(T.remove(),T=null),D&&(D.$destroy(),D=null)}function C(){j.title=r[c+"Title"],q?j.content=q(e):j.content=r[i],j.popupClass=r[c+"Class"],j.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:p.placement;var t=l.parsePlacement(j.placement);I=t[1]?t[0]+"-"+t[1]:t[0];var n=parseInt(r[c+"PopupDelay"],10),o=parseInt(r[c+"PopupCloseDelay"],10);j.popupDelay=isNaN(n)?p.popupDelay:n,j.popupCloseDelay=isNaN(o)?p.popupCloseDelay:o}function E(t){H&&angular.isFunction(H.assign)&&H.assign(e,t)}function k(){Y.length=0,q?(Y.push(e.$watch(q,function(e){j.content=e,!e&&j.isOpen&&y()})),Y.push(D.$watch(function(){U||(U=!0,D.$$postDigest(function(){U=!1,j&&j.isOpen&&V()}))}))):Y.push(r.$observe(i,function(e){j.content=e,!e&&j.isOpen?y():V()})),Y.push(r.$observe(c+"Title",function(e){j.title=e,j.isOpen&&V()})),Y.push(r.$observe(c+"Placement",function(e){j.placement=e?e:p.placement,j.isOpen&&V()}))}function S(){Y.length&&(angular.forEach(Y,function(e){e()}),Y.length=0)}function _(e){j&&j.isOpen&&T&&(t[0].contains(e.target)||T[0].contains(e.target)||g())}function M(){var e=r[c+"Trigger"];B(),F=m(e),"none"!==F.show&&F.show.forEach(function(e,n){"outsideClick"===e?(t.on("click",u),s.on("click",_)):e===F.hide[n]?t.on(e,u):e&&(t.on(e,d),t.on(F.hide[n],g)),t.on("keypress",function(e){27===e.which&&g()})})}var T,D,A,O,N,R,I,P=!!angular.isDefined(p.appendToBody)&&p.appendToBody,F=m(void 0),L=angular.isDefined(r[c+"Enable"]),j=e.$new(!0),U=!1,H=!!angular.isDefined(r[c+"IsOpen"])&&f(r[c+"IsOpen"]),q=!!p.useContentExp&&f(r[i]),Y=[],V=function(){T&&T.html()&&(R||(R=a(function(){var e=l.positionElements(t,T,j.placement,P);T.css({top:e.top+"px",left:e.left+"px"}),T.hasClass(e.placement.split("-")[0])||(T.removeClass(I.split("-")[0]),T.addClass(e.placement.split("-")[0])),T.hasClass(p.placementClassPrefix+e.placement)||(T.removeClass(p.placementClassPrefix+I),T.addClass(p.placementClassPrefix+e.placement)),T.hasClass("uib-position-measure")?(l.positionArrow(T,e.placement),T.removeClass("uib-position-measure")):I!==e.placement&&l.positionArrow(T,e.placement),I=e.placement,R=null},0,!1)))};j.origScope=e,j.isOpen=!1,h.add(j,{close:y}),j.contentExp=function(){return j.content},r.$observe("disabled",function(e){e&&b(),e&&j.isOpen&&y()}),H&&e.$watch(H,function(e){j&&!e===j.isOpen&&u()});var B=function(){F.show.forEach(function(e){"outsideClick"===e?t.off("click",u):(t.off(e,d),t.off(e,u))}),F.hide.forEach(function(e){"outsideClick"===e?s.off("click",_):t.off(e,g)})};M();var z=e.$eval(r[c+"Animation"]);j.animation=angular.isDefined(z)?!!z:p.animation;var W,G=c+"AppendToBody";W=G in r&&void 0===r[G]||e.$eval(r[G]),P=angular.isDefined(W)?W:P,e.$on("$destroy",function(){B(),x(),h.remove(j),j=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,n,r){return{link:function(i,o,a){var s,l,u,c=i.$eval(a.tooltipTemplateTranscludeScope),f=0,d=function(){l&&(l.remove(),l=null),s&&(s.$destroy(),s=null),u&&(e.leave(u).then(function(){l=null}),l=u,u=null)};i.$watch(t.parseAsResourceUrl(a.uibTooltipTemplateTransclude),function(t){var a=++f;t?(r(t,!0).then(function(r){if(a===f){var i=c.$new(),l=r,p=n(l)(i,function(t){d(),e.enter(t,o)});s=i,u=p,s.$emit("$includeContentLoaded",t)}},function(){a===f&&(d(),i.$emit("$includeContentError",t))}),i.$emit("$includeContentRequested",t)):d()}),i.$on("$destroy",d)}}}]).directive("uibTooltipClasses",["$uibPosition",function(e){return{restrict:"A",link:function(t,n,r){if(t.placement){var i=e.parsePlacement(t.placement);n.addClass(i[0])}t.popupClass&&n.addClass(t.popupClass),t.animation()&&n.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{uibTitle:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",uibTitle:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{uibTitle:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){function r(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}var i=this,o=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=r(),this.addBar=function(e,t,n){o||t.css({transition:"none"}),this.bars.push(e),e.max=r(),e.title=n&&angular.isDefined(n.title)?n.title:"progressbar",e.$watch("value",function(t){e.recalculatePercentage()}),e.recalculatePercentage=function(){var t=i.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);t>100&&(e.percent-=t-100)},e.$on("$destroy",function(){t=null,i.removeBar(e)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch("maxParam",function(e){i.bars.forEach(function(e){e.max=r(),e.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,r){r.addBar(e,t,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,r){r.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(e,t,n){var r={$setViewValue:angular.noop},i=this;this.init=function(i){r=i,r.$render=this.render,r.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff,this.enableReset=angular.isDefined(t.enableReset)?e.$parent.$eval(t.enableReset):n.enableReset;var o=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(o)&&o.length>0?o:n.titles;var a=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(a)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t=this.titles.length?e+1:this.titles[e]},e.rate=function(t){if(!e.readonly&&t>=0&&t<=e.range.length){var n=i.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(n),r.$render()}},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=r.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=r.$viewValue,e.title=i.getTitle(e.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(e,t,n,r){var i=r[0],o=r[1];i.init(o)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){function t(e){for(var t=0;tt.index?1:e.index0&&t<13:t>=0&&t<24;if(n&&""!==e.hours)return e.showMeridian&&(12===t&&(t=0),e.meridian===w[1]&&(t+=12)),t}function l(){var t=+e.minutes,n=t>=0&&t<60;if(n&&""!==e.minutes)return t}function u(){var t=+e.seconds;return t>=0&&t<60?t:void 0}function c(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function f(e){d(),$.$setViewValue(new Date(b)),p(e)}function d(){$.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1,e.invalidSeconds=!1}function p(t){if($.$modelValue){var n=b.getHours(),r=b.getMinutes(),i=b.getSeconds();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:c(n,!x),"m"!==t&&(e.minutes=c(r)),e.meridian=b.getHours()<12?w[0]:w[1],"s"!==t&&(e.seconds=c(i)),e.meridian=b.getHours()<12?w[0]:w[1]}else e.hours=null,e.minutes=null,e.seconds=null,e.meridian=w[0]}function h(e){b=g(b,e),f()}function m(e,t){return g(e,60*t)}function g(e,t){var n=new Date(e.getTime()+1e3*t),r=new Date(e);return r.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),r}function v(){return(null===e.hours||""===e.hours)&&(null===e.minutes||""===e.minutes)&&(!e.showSeconds||e.showSeconds&&(null===e.seconds||""===e.seconds))}var b=new Date,y=[],$={$setViewValue:angular.noop},w=angular.isDefined(n.meridians)?e.$parent.$eval(n.meridians):a.meridians||o.DATETIME_FORMATS.AMPMS,x=!angular.isDefined(n.padHours)||e.$parent.$eval(n.padHours);e.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,t.removeAttr("tabindex"),this.init=function(t,r){$=t,$.$render=this.render,$.$formatters.unshift(function(e){return e?new Date(e):null});var i=r.eq(0),o=r.eq(1),s=r.eq(2),l=angular.isDefined(n.mousewheel)?e.$parent.$eval(n.mousewheel):a.mousewheel;l&&this.setupMousewheelEvents(i,o,s);var u=angular.isDefined(n.arrowkeys)?e.$parent.$eval(n.arrowkeys):a.arrowkeys;u&&this.setupArrowkeyEvents(i,o,s),e.readonlyInput=angular.isDefined(n.readonlyInput)?e.$parent.$eval(n.readonlyInput):a.readonlyInput,this.setupInputEvents(i,o,s)};var C=a.hourStep;n.hourStep&&y.push(e.$parent.$watch(r(n.hourStep),function(e){C=+e}));var E=a.minuteStep;n.minuteStep&&y.push(e.$parent.$watch(r(n.minuteStep),function(e){E=+e}));var k;y.push(e.$parent.$watch(r(n.min),function(e){var t=new Date(e);k=isNaN(t)?void 0:t}));var S;y.push(e.$parent.$watch(r(n.max),function(e){var t=new Date(e);S=isNaN(t)?void 0:t}));var _=!1;n.ngDisabled&&y.push(e.$parent.$watch(r(n.ngDisabled),function(e){_=e})),e.noIncrementHours=function(){var e=m(b,60*C);return _||e>S||eb&&e>S},e.noIncrementMinutes=function(){var e=m(b,E);return _||e>S||eb&&e>S},e.noIncrementSeconds=function(){var e=g(b,M);return _||e>S||eb&&e>S},e.noToggleMeridian=function(){return b.getHours()<12?_||m(b,720)>S:_||m(b,-720)0};t.bind("mousewheel wheel",function(t){_||e.$apply(i(t)?e.incrementHours():e.decrementHours()),t.preventDefault()}),n.bind("mousewheel wheel",function(t){_||e.$apply(i(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()}),r.bind("mousewheel wheel",function(t){_||e.$apply(i(t)?e.incrementSeconds():e.decrementSeconds()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,n,r){t.bind("keydown",function(t){_||(38===t.which?(t.preventDefault(),e.incrementHours(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementHours(),e.$apply()))}),n.bind("keydown",function(t){_||(38===t.which?(t.preventDefault(),e.incrementMinutes(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementMinutes(),e.$apply()))}),r.bind("keydown",function(t){_||(38===t.which?(t.preventDefault(),e.incrementSeconds(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementSeconds(),e.$apply()))})},this.setupInputEvents=function(t,n,r){if(e.readonlyInput)return e.updateHours=angular.noop,e.updateMinutes=angular.noop,void(e.updateSeconds=angular.noop);var i=function(t,n,r){$.$setViewValue(null),$.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t),angular.isDefined(n)&&(e.invalidMinutes=n),angular.isDefined(r)&&(e.invalidSeconds=r)};e.updateHours=function(){var e=s(),t=l();$.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(b.setHours(e),b.setMinutes(t),bS?i(!0):f("h")):i(!0)},t.bind("blur",function(t){$.$setTouched(),v()?d():null===e.hours||""===e.hours?i(!0):!e.invalidHours&&e.hours<10&&e.$apply(function(){e.hours=c(e.hours,!x)})}),e.updateMinutes=function(){var e=l(),t=s();$.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(b.setHours(t),b.setMinutes(e),bS?i(void 0,!0):f("m")):i(void 0,!0)},n.bind("blur",function(t){$.$setTouched(),v()?d():null===e.minutes?i(void 0,!0):!e.invalidMinutes&&e.minutes<10&&e.$apply(function(){e.minutes=c(e.minutes)})}),e.updateSeconds=function(){var e=u();$.$setDirty(),angular.isDefined(e)?(b.setSeconds(e),f("s")):i(void 0,void 0,!0)},r.bind("blur",function(t){v()?d():!e.invalidSeconds&&e.seconds<10&&e.$apply(function(){e.seconds=c(e.seconds)})})},this.render=function(){var t=$.$viewValue;isNaN(t)?($.$setValidity("time",!1),i.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(b=t),bS?($.$setValidity("time",!1),e.invalidHours=!0,e.invalidMinutes=!0):d(),p())},e.showSpinners=angular.isDefined(n.showSpinners)?e.$parent.$eval(n.showSpinners):a.showSpinners,e.incrementHours=function(){e.noIncrementHours()||h(60*C*60)},e.decrementHours=function(){e.noDecrementHours()||h(60*-C*60)},e.incrementMinutes=function(){e.noIncrementMinutes()||h(60*E)},e.decrementMinutes=function(){e.noDecrementMinutes()||h(60*-E)},e.incrementSeconds=function(){e.noIncrementSeconds()||h(M)},e.decrementSeconds=function(){e.noDecrementSeconds()||h(-M)},e.toggleMeridian=function(){var t=l(),n=s();e.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(n)?h(720*(b.getHours()<12?60:-60)):e.meridian=e.meridian===w[0]?w[1]:w[0])},e.blur=function(){$.$setTouched()},e.$on("$destroy",function(){for(;y.length;)y.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(e){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(t,n){return n.templateUrl||e.templateUrl},link:function(e,t,n,r){var i=r[0],o=r[1];o&&i.init(o,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var r=n.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:r[3],source:e(r[4]),viewMapper:e(r[2]||r[1]),modelMapper:e(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(e,t,n,r,i,o,a,s,l,u,c,f,d){function p(){U.moveInProgress||(U.moveInProgress=!0,U.$digest()),Z()}function h(){U.position=D?f.offset(t):f.position(t),U.position.top+=t.prop("offsetHeight")}var m,g,v=[9,13,27,38,40],b=200,y=e.$eval(n.typeaheadMinLength);y||0===y||(y=1),e.$watch(n.typeaheadMinLength,function(e){y=e||0===e?e:1});var $=e.$eval(n.typeaheadWaitMs)||0,w=e.$eval(n.typeaheadEditable)!==!1;e.$watch(n.typeaheadEditable,function(e){w=e!==!1});var x,C,E=i(n.typeaheadLoading).assign||angular.noop,k=n.typeaheadShouldSelect?i(n.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},S=i(n.typeaheadOnSelect),_=!!angular.isDefined(n.typeaheadSelectOnBlur)&&e.$eval(n.typeaheadSelectOnBlur),M=i(n.typeaheadNoResults).assign||angular.noop,T=n.typeaheadInputFormatter?i(n.typeaheadInputFormatter):void 0,D=!!n.typeaheadAppendToBody&&e.$eval(n.typeaheadAppendToBody),A=n.typeaheadAppendTo?e.$eval(n.typeaheadAppendTo):null,O=e.$eval(n.typeaheadFocusFirst)!==!1,N=!!n.typeaheadSelectOnExact&&e.$eval(n.typeaheadSelectOnExact),R=i(n.typeaheadIsOpen).assign||angular.noop,I=e.$eval(n.typeaheadShowHint)||!1,P=i(n.ngModel),F=i(n.ngModel+"($$$p)"),L=function(t,n){return angular.isFunction(P(e))&&g&&g.$options&&g.$options.getterSetter?F(t,{$$$p:n}):P.assign(t,n)},j=d.parse(n.uibTypeahead),U=e.$new(),H=e.$on("$destroy",function(){U.$destroy()});U.$on("$destroy",H);var q="typeahead-"+U.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":q});var Y,V;I&&(Y=angular.element("
"),Y.css("position","relative"),t.after(Y),V=t.clone(),V.attr("placeholder",""),V.attr("tabindex","-1"),V.val(""),V.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Y.append(V),V.after(t));var B=angular.element("
");B.attr({id:q,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(n.typeaheadTemplateUrl)&&B.attr("template-url",n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&B.attr("popup-template-url",n.typeaheadPopupTemplateUrl);var z=function(){I&&V.val("")},W=function(){U.matches=[],U.activeIdx=-1,t.attr("aria-expanded",!1),z()},G=function(e){return q+"-option-"+e};U.$watch("activeIdx",function(e){e<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",G(e))});var X=function(e,t){return!!(U.matches.length>t&&e)&&e.toUpperCase()===U.matches[t].label.toUpperCase()},K=function(n,r){var i={$viewValue:n};E(e,!0),M(e,!1),o.when(j.source(e,i)).then(function(o){var a=n===m.$viewValue;if(a&&x)if(o&&o.length>0){U.activeIdx=O?0:-1,M(e,!1),U.matches.length=0;for(var s=0;s0&&l.slice(0,n.length).toUpperCase()===n.toUpperCase()?V.val(n+l.slice(n.length)):V.val("")}}else W(),M(e,!0);a&&E(e,!1)},function(){W(),E(e,!1),M(e,!0)})};D&&(angular.element(l).on("resize",p),s.find("body").on("scroll",p));var Z=c(function(){U.matches.length&&h(),U.moveInProgress=!1},b);U.moveInProgress=!1,U.query=void 0;var J,Q=function(e){J=a(function(){K(e)},$)},ee=function(){J&&a.cancel(J)};W(),U.assignIsOpen=function(t){R(e,t)},U.select=function(r,i){var o,s,l={};C=!0,l[j.itemName]=s=U.matches[r].model,o=j.modelMapper(e,l),L(e,o),m.$setValidity("editable",!0),m.$setValidity("parse",!0),S(e,{$item:s,$model:o,$label:j.viewMapper(e,l),$event:i}),W(),U.$eval(n.typeaheadFocusOnSelect)!==!1&&a(function(){t[0].focus()},0,!1)},t.on("keydown",function(t){if(0!==U.matches.length&&v.indexOf(t.which)!==-1){var n=k(e,{$event:t});if(U.activeIdx===-1&&n||9===t.which&&t.shiftKey)return W(),void U.$digest();t.preventDefault();var r;switch(t.which){case 27:t.stopPropagation(),W(),e.$digest();break;case 38:U.activeIdx=(U.activeIdx>0?U.activeIdx:U.matches.length)-1,U.$digest(),r=B.find("li")[U.activeIdx],r.parentNode.scrollTop=r.offsetTop;break;case 40:U.activeIdx=(U.activeIdx+1)%U.matches.length,U.$digest(),r=B.find("li")[U.activeIdx],r.parentNode.scrollTop=r.offsetTop;break;default:n&&U.$apply(function(){angular.isNumber(U.debounceUpdate)||angular.isObject(U.debounceUpdate)?c(function(){U.select(U.activeIdx,t)},angular.isNumber(U.debounceUpdate)?U.debounceUpdate:U.debounceUpdate.default):U.select(U.activeIdx,t)})}}}),t.bind("focus",function(e){x=!0,0!==y||m.$viewValue||a(function(){K(m.$viewValue,e)},0)}),t.bind("blur",function(e){_&&U.matches.length&&U.activeIdx!==-1&&!C&&(C=!0,U.$apply(function(){angular.isObject(U.debounceUpdate)&&angular.isNumber(U.debounceUpdate.blur)?c(function(){U.select(U.activeIdx,e)},U.debounceUpdate.blur):U.select(U.activeIdx,e)})),!w&&m.$error.editable&&(m.$setViewValue(),m.$setValidity("editable",!0),m.$setValidity("parse",!0),t.val("")),x=!1,C=!1});var te=function(n){t[0]!==n.target&&3!==n.which&&0!==U.matches.length&&(W(),u.$$phase||e.$digest())};s.on("click",te),e.$on("$destroy",function(){s.off("click",te),(D||A)&&ne.remove(),D&&(angular.element(l).off("resize",p),s.find("body").off("scroll",p)),B.remove(),I&&Y.remove()});var ne=r(B)(U);D?s.find("body").append(ne):A?angular.element(A).eq(0).append(ne):t.after(ne),this.init=function(t,n){m=t,g=n,U.debounceUpdate=m.$options&&i(m.$options.debounce)(e),m.$parsers.unshift(function(t){return x=!0,0===y||t&&t.length>=y?$>0?(ee(),Q(t)):K(t):(E(e,!1),ee(),W()),w?t:t?void m.$setValidity("editable",!1):(m.$setValidity("editable",!0),null)}),m.$formatters.push(function(t){var n,r,i={};return w||m.$setValidity("editable",!0),T?(i.$model=t,T(e,i)):(i[j.itemName]=t,n=j.viewMapper(e,i),i[j.itemName]=void 0,r=j.viewMapper(e,i),n!==r?n:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(e,t,n,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(e){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,n,r){t.templateUrl=r.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(n,r){var i=t.debounce();angular.isNumber(i)||angular.isObject(i)?e(function(){t.select({activeIdx:n,evt:r})},angular.isNumber(i)?i:i.default):t.select({activeIdx:n,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,n){ +function validElementString(e){try{return 0!==angular.element(e).length}catch(e){return!1}}function registerTextAngularTool(e,t){if(!e||""===e||taTools.hasOwnProperty(e))throw"textAngular Error: A unique name is required for a Tool Definition";if(t.display&&(""===t.display||!validElementString(t.display))||!t.display&&!t.buttontext&&!t.iconclass)throw'textAngular Error: Tool Definition for "'+e+'" does not have a valid display/iconclass/buttontext value';taTools[e]=t}var requirejs,require,define;!function(ba){function G(e){return"[object Function]"===K.call(e)}function H(e){return"[object Array]"===K.call(e)}function v(e,t){if(e){var n;for(n=0;nthis.depCount&&!this.defined){if(G(a)){if(this.events.error&&this.map.isDefine||e.onError!==ca)try{o=C.execCb(i,a,r,o)}catch(e){n=e}else o=C.execCb(i,a,r,o);if(this.map.isDefine&&void 0===o&&((r=this.module)?o=r.exports:this.usingExports&&(o=this.exports)),n)return n.requireMap=this.map,n.requireModules=this.map.isDefine?[this.map.id]:null,n.requireType=this.map.isDefine?"define":"require",d(this.error=n)}else o=a;this.exports=o,this.map.isDefine&&!this.ignore&&(P[i]=o,e.onResourceLoad)&&e.onResourceLoad(C,this.map,this.depMaps),h(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else t(C.defQueueMap,i)||this.fetch()}},callPlugin:function(){var r=this.map,o=r.id,a=l(r.prefix);this.depMaps.push(a),f(a,"defined",u(this,function(a){var s,p;p=n(L,this.map.id);var m=this.map.name,g=this.map.parentMap?this.map.parentMap.name:null,v=C.makeRequire(r.parentMap,{enableBuildCallback:!0});this.map.unnormalized?(a.normalize&&(m=a.normalize(m,function(e){return i(e,g,!0)})||""),a=l(r.prefix+"!"+m,this.map.parentMap),f(a,"defined",u(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),(p=n(_,a.id))&&(this.depMaps.push(a),this.events.error&&p.on("error",u(this,function(e){this.emit("error",e)})),p.enable())):p?(this.map.url=C.nameToUrl(p),this.load()):(s=u(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),s.error=u(this,function(e){this.inited=!0,this.error=e,e.requireModules=[o],A(_,function(e){0===e.map.id.indexOf(o+"_unnormalized")&&h(e.map.id)}),d(e)}),s.fromText=u(this,function(n,i){var a=r.name,u=l(a),f=M;i&&(n=i),f&&(M=!1),c(u),t(S.config,o)&&(S.config[a]=S.config[o]);try{e.exec(n)}catch(e){return d(B("fromtexteval","fromText eval for "+o+" failed: "+e,e,[o]))}f&&(M=!0),this.depMaps.push(u),C.completeLoad(a),v([a],s)}),a.load(r.name,v,s,S))})),C.enable(a,this),this.pluginMaps[a.id]=a},enable:function(){D[this.map.id]=this,this.enabling=this.enabled=!0,v(this.depMaps,u(this,function(e,r){var i,o;if("string"==typeof e){if(e=l(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[r]=e,i=n(k,e.id))return void(this.depExports[r]=i(this));this.depCount+=1,f(e,"defined",u(this,function(e){this.undefed||(this.defineDep(r,e),this.check())})),this.errback?f(e,"error",u(this,this.errback)):this.events.error&&f(e,"error",u(this,function(e){this.emit("error",e)}))}i=e.id,o=_[i],!t(k,i)&&o&&!o.enabled&&C.enable(e,this)})),A(this.pluginMaps,u(this,function(e){var t=n(_,e.id);t&&!t.enabled&&C.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){v(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},C={config:S,contextName:r,registry:_,defined:P,urlFetched:F,defQueue:I,defQueueMap:{},Module:x,makeModuleMap:l,nextTick:e.nextTick,onError:d,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/");var t=S.shim,n={paths:!0,bundles:!0,config:!0,map:!0};A(e,function(e,t){n[t]?(S[t]||(S[t]={}),U(S[t],e,!0,!0)):S[t]=e}),e.bundles&&A(e.bundles,function(e,t){v(e,function(e){e!==t&&(L[e]=t)})}),e.shim&&(A(e.shim,function(e,n){H(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=C.makeShimExports(e)),t[n]=e}),S.shim=t),e.packages&&v(e.packages,function(e){var t,e="string"==typeof e?{name:e}:e;t=e.name,e.location&&(S.paths[t]=e.location),S.pkgs[t]=e.name+"/"+(e.main||"main").replace(ha,"").replace(Q,"")}),A(_,function(e,t){!e.inited&&!e.map.unnormalized&&(e.map=l(t,null,!0))}),(e.deps||e.callback)&&C.require(e.deps||[],e.callback)},makeShimExports:function(e){return function(){var t;return e.init&&(t=e.init.apply(ba,arguments)),t||e.exports&&da(e.exports)}},makeRequire:function(a,s){function u(n,i,o){var f,p;return s.enableBuildCallback&&i&&G(i)&&(i.__requireJsBuild=!0),"string"==typeof n?G(i)?d(B("requireargs","Invalid require call"),o):a&&t(k,n)?k[n](_[a.id]):e.get?e.get(C,n,a,u):(f=l(n,a,!1,!0),f=f.id,t(P,f)?P[f]:d(B("notloaded",'Module name "'+f+'" has not been loaded yet for context: '+r+(a?"":". Use require([])")))):($(),C.nextTick(function(){$(),p=c(l(null,a)),p.skipMap=s.skipMap,p.init(n,i,o,{enabled:!0}),g()}),u)}return s=s||{},U(u,{isBrowser:z,toUrl:function(e){var t,n=e.lastIndexOf("."),r=e.split("/")[0];return-1!==n&&("."!==r&&".."!==r||1i.attachEvent.toString().indexOf("[native code")||Y?(i.addEventListener("load",t.onScriptLoad,!1),i.addEventListener("error",t.onScriptError,!1)):(M=!0,i.attachEvent("onreadystatechange",t.onScriptLoad)),i.src=r,J=i,D?y.insertBefore(i,D):y.appendChild(i),J=null,i;if(ea)try{importScripts(r),t.completeLoad(n)}catch(e){t.onError(B("importscripts","importScripts failed for "+n+" at "+r,e,[n]))}},z&&!s.skipDataMain&&T(document.getElementsByTagName("script"),function(t){if(y||(y=t.parentNode),I=t.getAttribute("data-main"))return r=I,s.baseUrl||(E=r.split("/"),r=E.pop(),O=E.length?E.join("/")+"/":"./",s.baseUrl=O),r=r.replace(Q,""),e.jsExtRegExp.test(r)&&(r=I),s.deps=s.deps?s.deps.concat(r):[r],!0}),define=function(e,t,n){var r,i;"string"!=typeof e&&(n=t,t=e,e=null),H(t)||(n=t,t=null),!t&&G(n)&&(t=[],n.length&&(n.toString().replace(ja,"").replace(ka,function(e,n){t.push(n)}),t=(1===n.length?["require"]:["require","exports","module"]).concat(t))),M&&((r=J)||(N&&"interactive"===N.readyState||T(document.getElementsByTagName("script"),function(e){if("interactive"===e.readyState)return N=e}),r=N),r&&(e||(e=r.getAttribute("data-requiremodule")),i=F[r.getAttribute("data-requirecontext")])),i?(i.defQueue.push([e,t,n]),i.defQueueMap[e]=!0):R.push([e,t,n])},define.amd={jQuery:!0},e.exec=function(b){return eval(b)},e(s)}}(this),define("common/require",function(){}),function(e,t,n){"use strict";function r(e){return function(){var t,n=arguments[0];for(t="["+(e?e+":":"")+n+"] http://errors.angularjs.org/1.5.2/"+(e?e+"/":"")+n,n=1;n").append(e).html();try{return e[0].nodeType===gr?Zn(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(e,t){return"<"+Zn(t)})}catch(e){return Zn(t)}}function Y(e){try{return decodeURIComponent(e)}catch(e){}}function W(e){var t={};return o((e||"").split("&"),function(e){var n,r,i;e&&(r=e=e.replace(/\+/g,"%20"),n=e.indexOf("="),-1!==n&&(r=e.substring(0,n),i=e.substring(n+1)),r=Y(r),b(r)&&(i=!b(i)||Y(i),Kn.call(t,r)?ar(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))}),t}function G(e){var t=[];return o(e,function(e,n){ar(e)?o(e,function(e){t.push(Z(n,!0)+(!0===e?"":"="+Z(e,!0)))}):t.push(Z(n,!0)+(!0===e?"":"="+Z(e,!0)))}),t.length?t.join("&"):""}function K(e){return Z(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Z(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function J(e,t){var n,r,i=pr.length;for(r=0;r/,">"))}return r=r||[],r.unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng"),e=He(r,i.strictDi),e.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),e},s=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;return e&&s.test(e.name)&&(i.debugInfoEnabled=!0,e.name=e.name.replace(s,"")),e&&!l.test(e.name)?a():(e.name=e.name.replace(l,""),ir.resumeBootstrap=function(e){return o(e,function(e){r.push(e)}),a()},void(E(ir.resumeDeferredBootstrap)&&ir.resumeDeferredBootstrap()))}function ee(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function te(e){if(e=ir.element(e).injector(),!e)throw rr("test");return e.get("$$testability")}function ne(e,t){return t=t||"_",e.replace(hr,function(e,n){return(n?t:"")+e.toLowerCase()})}function re(){var t;if(!mr){var r=fr();(Yn=y(r)?e.jQuery:r?e[r]:n)&&Yn.fn.on?(Bn=Yn,c(Yn.fn,{scope:Dr.scope,isolateScope:Dr.isolateScope,controller:Dr.controller,injector:Dr.injector,inheritedData:Dr.inheritedData}),t=Yn.cleanData,Yn.cleanData=function(e){for(var n,r,i=0;null!=(r=e[i]);i++)(n=Yn._data(r,"events"))&&n.$destroy&&Yn(r).triggerHandler("$destroy");t(e)}):Bn=ge,ir.element=Bn,mr=!0}}function ie(e,t,n){if(!e)throw rr("areq",t||"?",n||"required");return e}function oe(e,t,n){return n&&ar(e)&&(e=e[e.length-1]),ie(E(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ae(e,t){if("hasOwnProperty"===e)throw rr("badname",t)}function se(e,t,n){if(!t)return e;t=t.split(".");for(var r,i=e,o=t.length,a=0;a")+r[2],r=r[0];r--;)n=n.lastChild;a=L(a,n.childNodes),n=i.firstChild,n.textContent=""}else a.push(t.createTextNode(e));return i.textContent="",i.innerHTML="",o(a,function(e){i.appendChild(e)}),i}function me(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}function ge(e){if(e instanceof ge)return e;var n;if(x(e)&&(e=lr(e),n=!0),!(this instanceof ge)){if(n&&"<"!=e.charAt(0))throw Cr("nosel");return new ge(e)}if(n){n=t;var r;e=(r=kr.exec(e))?[n.createElement(r[1])]:(r=he(e,n))?r.childNodes:[]}Se(this,e)}function ve(e){return e.cloneNode(!0)}function ye(e,t){if(t||$e(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;r=zn)&&("function"==typeof e&&/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(e))),r?(n.unshift(null),new(Function.prototype.bind.apply(e,n))):e.apply(t,n)},instantiate:function(e,t,n){var r=ar(e)?e[e.length-1]:e;return e=i(e,t,n),e.unshift(null),new(Function.prototype.bind.apply(r,e))},get:r,annotate:He.$$annotate,has:function(t){return h.hasOwnProperty(t+"Provider")||e.hasOwnProperty(t)}}}t=!0===t;var f={},d=[],p=new Le([],!0),h={$provide:{provider:r(i),factory:r(l),service:r(function(e,t){return l(e,["$injector",function(e){return e.instantiate(t)}])}),value:r(function(e,t){return l(e,g(t),!1)}),constant:r(function(e,t){ae(e,"constant"),h[e]=t,v[e]=t}),decorator:function(e,t){var n=m.get(e+"Provider"),r=n.$get;n.$get=function(){var e=w.invoke(r,n);return w.invoke(t,null,{$delegate:e})}}}},m=h.$injector=c(h,function(e,t){throw ir.isString(t)&&d.push(t),Ur("unpr",d.join(" <- "))}),v={},b=c(v,function(e,t){var r=m.get(e+"Provider",t);return w.invoke(r.$get,r,n,e)}),w=b;h.$injectorProvider={$get:g(b)};var C=u(e),w=b.get("$injector");return w.strictDi=t,o(C,function(e){e&&w.invoke(e)}),w}function qe(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(t,n,r){function i(e){var t=null;return Array.prototype.some.call(e,function(e){if("a"===N(e))return t=e,!0}),t}function o(e){if(e){e.scrollIntoView();var n;n=a.yOffset,E(n)?n=n():A(n)?(n=n[0],n="fixed"!==t.getComputedStyle(n).position?0:n.getBoundingClientRect().bottom):C(n)||(n=0),n&&(e=e.getBoundingClientRect().top,t.scrollBy(0,e-n))}else t.scrollTo(0,0)}function a(e){e=x(e)?e:n.hash();var t;e?(t=s.getElementById(e))?o(t):(t=i(s.getElementsByName(e)))?o(t):"top"===e&&o(null):o(null)}var s=t.document;return e&&r.$watch(function(){return n.hash()},function(e,t){e===t&&""===e||Ae(function(){r.$evalAsync(a)})}),a}]}function Ve(e,t){return e||t?e?t?(ar(e)&&(e=e.join(" ")),ar(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function ze(e){x(e)&&(e=e.split(" "));var t=ue();return o(e,function(e){e.length&&(t[e]=!0)}),t}function Be(e){return $(e)?e:{}}function Ye(e,t,n,r){function i(e){try{e.apply(null,Qn.call(arguments,1))}finally{if(g--,0===g)for(;v.length;)try{v.pop()()}catch(e){n.error(e)}}}function a(){C=null,s(),l()}function s(){e:{try{b=f.state;break e}catch(e){}b=void 0}b=y(b)?null:b,F(b,S)&&(b=S),S=b}function l(){w===u.url()&&$===b||(w=u.url(),$=b,o(k,function(e){e(u.url(),b)}))}var u=this,c=e.location,f=e.history,d=e.setTimeout,p=e.clearTimeout,m={};u.isMock=!1;var g=0,v=[];u.$$completeOutstandingRequest=i,u.$$incOutstandingRequestCount=function(){g++},u.notifyWhenNoOutstandingRequests=function(e){0===g?e():v.push(e)};var b,$,w=c.href,x=t.find("base"),C=null;s(),$=b,u.url=function(t,n,i){if(y(i)&&(i=null),c!==e.location&&(c=e.location),f!==e.history&&(f=e.history),t){var o=$===i;if(w===t&&(!r.history||o))return u;var a=w&&wt(w)===wt(t);return w=t,$=i,!r.history||a&&o?(a&&!C||(C=t),n?c.replace(t):a?(n=c,i=t.indexOf("#"),i=-1===i?"":t.substr(i),n.hash=i):c.href=t,c.href!==t&&(C=t)):(f[n?"replaceState":"pushState"](i,"",t),s(),$=b),u}return C||c.href.replace(/%27/g,"'")},u.state=function(){return b};var k=[],E=!1,S=null;u.onUrlChange=function(t){return E||(r.history&&Bn(e).on("popstate",a),Bn(e).on("hashchange",a),E=!0),k.push(t),t},u.$$applicationDestroyed=function(){Bn(e).off("hashchange popstate",a)},u.$$checkUrlChange=l,u.baseHref=function(){var e=x.attr("href");return e?e.replace(/^(https?\:)?\/\/[^\/]*/,""):""},u.defer=function(e,t){var n;return g++,n=d(function(){delete m[n],i(e)},t||0),m[n]=!0,n},u.defer.cancel=function(e){return!!m[e]&&(delete m[e],p(e),i(h),!0)}}function We(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new Ye(e,r,t,n)}]}function Ge(){this.$get=function(){function e(e,n){function i(e){e!=d&&(p?p==e&&(p=e.n):p=e,o(e.n,e.p),o(e,d),d=e,d.n=null)}function o(e,t){e!=t&&(e&&(e.p=t),t&&(t.n=e))}if(e in t)throw r("$cacheFactory")("iid",e);var a=0,s=c({},n,{id:e}),l=ue(),u=n&&n.capacity||Number.MAX_VALUE,f=ue(),d=null,p=null;return t[e]={put:function(e,t){if(!y(t)){if(uu&&this.remove(p.key),t}},get:function(e){if(u",t=pe.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name),r.value=n,e.attributes.setNamedItem(r)}function I(e,t){try{e.addClass(t)}catch(e){}}function P(e,n,r,i,o){e instanceof Bn||(e=Bn(e));for(var a=/\S+/,s=0,l=e.length;s").append(e).html())):n?Dr.clone.call(e):e,a)for(var s in a)r.data("$"+s+"Controller",a[s].instance);return P.$$addScopeInfo(r,t),n&&n(r,t),c&&c(t,r,r,i),r}}function L(e,t,r,i,o,a){function s(e,r,i,o){var a,s,l,u,c,f,h;if(d)for(h=Array(r.length),u=0;um.priority)break;if((w=m.scope)&&(m.templateUrl||($(w)?(ee("new/isolated scope",S||C,m,I),S=m):ee("new/isolated scope",S,m,I)),C=C||m),g=m.name,!L&&(m.replace&&(m.templateUrl||m.template)||m.transclude&&!m.$$tlb)){for(w=z+1;L=e[w++];)if(L.transclude&&!L.$$tlb||L.replace&&(L.templateUrl||L.template)){j=!0;break}L=!0}if(!m.templateUrl&&m.controller&&(w=m.controller,k=k||ue(),ee("'"+g+"' controller",k[g],m,I),k[g]=m),w=m.transclude)if(D=!0,m.$$tlb||(ee("transclusion",T,m,I),T=m),"element"==w)R=!0,x=m.priority,v=I,I=r.$$element=Bn(P.$$createComment(g,r[g])),t=I[0],se(s,Qn.call(v,0),t),F=V(j,v,i,x,l&&l.name,{nonTlbTranscludeDirective:T});else{var te=ue();if(v=Bn(ve(t)).contents(),$(w)){v=[];var ne=ue(),ie=ue();o(w,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,ne[e]=t,te[t]=null,ie[t]=n}),o(I.contents(),function(e){var t=ne[Je(N(e))];t?(ie[t]=!0,te[t]=te[t]||[],te[t].push(e)):v.push(e)}),o(ie,function(e,t){if(!e)throw Gr("reqslot",t)});for(var oe in te)te[oe]&&(te[oe]=V(j,te[oe],i))}I.empty(),F=V(j,v,i,n,n,{needsNewScope:m.$$isolateScope||m.$$newScope}),F.$$slots=te}if(m.template)if(O=!0,ee("template",_,m,I),_=m,w=E(m.template)?m.template(I,r):m.template,w=ye(w),m.replace){if(l=m,v=Er.test(w)?Xe(re(m.templateNamespace,lr(w))):[],t=v[0],1!=v.length||1!==t.nodeType)throw Gr("tplrt",g,"");se(s,I,t),K={$attr:{}},w=U(t,[],K);var ae=e.splice(z+1,e.length-(z+1));(S||C)&&G(w,S,C),e=e.concat(w).concat(ae),J(r,K),K=e.length}else I.html(w);if(m.templateUrl)O=!0,ee("template",_,m,I),_=m,m.replace&&(l=m),h=Q(e.splice(z,e.length-z),I,r,s,D&&F,u,f,{controllerDirectives:k,newScopeDirective:C!==m&&C,newIsolateScopeDirective:S,templateDirective:_,nonTlbTranscludeDirective:T}),K=e.length;else if(m.compile)try{b=m.compile(I,r,F),E(b)?p(null,b,Z,X):b&&p(b.pre,b.post,Z,X)}catch(e){a(e,B(I))}m.terminal&&(h.terminal=!0,x=Math.max(x,m.priority))}return h.scope=C&&!0===C.scope,h.transcludeOnThisElement=D,h.templateOnThisElement=O,h.transclude=F,d.hasElementTranscludeDirective=R,h}function Y(e,t,n,r){var i;if(x(t)){var a=t.match(v);t=t.substring(a[0].length);var s=a[1]||a[3],a="?"===a[2];if("^^"===s?n=n.parent():i=(i=r&&r[t])&&i.instance,!i){var l="$"+t+"Controller";i=s?n.inheritedData(l):n.data(l)}if(!i&&!a)throw Gr("ctreq",t,e)}else if(ar(t))for(i=[],s=0,a=t.length;sf.priority)&&-1!=f.restrict.indexOf(r)){if(u&&(f=p(f,{$$start:u,$$end:c})),!f.$$bindings){var m=f,g=f,v=f.name,b={isolateScope:null,bindToController:null};if($(g.scope)&&(!0===g.bindToController?(b.bindToController=i(g.scope,v,!0),b.isolateScope={}):b.isolateScope=i(g.scope,v,!1)),$(g.bindToController)&&(b.bindToController=i(g.bindToController,v,!0)),$(b.bindToController)){var w=g.controller,x=g.controllerAs;if(!w)throw Gr("noctrl",v);if(!et(w,x))throw Gr("noident",v)}var C=m.$$bindings=b;$(C.isolateScope)&&(f.$$isolateBindings=C.isolateScope)}t.push(f),s=f}}catch(e){a(e)}}return s}function Z(t){if(l.hasOwnProperty(t))for(var n=e.get(t+"Directive"),r=0,i=n.length;r"+n+"",r.childNodes[0].childNodes;default:return n}}function oe(e,t){if("srcdoc"==t)return S.HTML;var n=N(e);return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?S.RESOURCE_URL:void 0}function ae(e,t,n,i,o){var a=oe(e,i);o=d[i]||o;var s=r(n,!0,a,o);if(s){if("multiple"===i&&"select"===N(e))throw Gr("selmulti",B(e));t.push({priority:100,compile:function(){return{pre:function(e,t,l){if(t=l.$$observers||(l.$$observers=ue()),w.test(i))throw Gr("nodomevents");var u=l[i];u!==n&&(s=u&&r(u,!0,a,o),n=u),s&&(l[i]=s(e),(t[i]||(t[i]=[])).$$inter=!0,(l.$$observers&&l.$$observers[i].$$scope||e).$watch(s,function(e,t){"class"===i&&e!=t?l.$updateClass(e,t):l.$set(i,e)}))}}}})}}function se(e,n,r){var i,o,a=n[0],s=n.length,l=a.parentNode;if(e)for(i=0,o=e.length;i=t)return e;for(;t--;)8===e[t].nodeType&&Xn.call(e,t,1);return e}function et(e,t){if(t&&x(t))return t;if(x(e)){var n=Jr.exec(e);if(n)return n[3]}}function tt(){var e={},t=!1;this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,n){ae(t,"controller"),$(t)?c(e,t):e[t]=n},this.allowGlobals=function(){t=!0},this.$get=["$injector","$window",function(i,o){function a(e,t,n,i){if(!e||!$(e.$scope))throw r("$controller")("noscp",i,t);e.$scope[t]=n}return function(r,s,l,u){var f,d,p;if(l=!0===l,u&&x(u)&&(p=u),x(r)){if(u=r.match(Jr),!u)throw Zr("ctrlfmt",r);d=u[1],p=p||u[3],r=e.hasOwnProperty(d)?e[d]:se(s.$scope,d,!0)||(t?se(o,d,!0):n),oe(r,d,!0)}return l?(l=(ar(r)?r[r.length-1]:r).prototype,f=Object.create(l||null),p&&a(s,p,f,d||r.name),c(function(){var e=i.invoke(r,f,s,d);return e!==f&&($(e)||E(e))&&(f=e,p&&a(s,p,f,d||r.name)),f},{instance:f,identifier:p})):(f=i.instantiate(r,s,d),p&&a(s,p,f,d||r.name),f)}}]}function nt(){this.$get=["$window",function(e){return Bn(e.document)}]}function rt(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}function it(e){return $(e)?k(e)?e.toISOString():H(e):e}function ot(){this.$get=function(){return function(e){if(!e)return"";var t=[];return a(e,function(e,n){null===e||y(e)||(ar(e)?o(e,function(e){t.push(Z(n)+"="+Z(it(e)))}):t.push(Z(n)+"="+Z(it(e))))}),t.join("&")}}}function at(){this.$get=function(){return function(e){function t(e,r,i){null===e||y(e)||(ar(e)?o(e,function(e,n){t(e,r+"["+($(e)?n:"")+"]")}):$(e)&&!k(e)?a(e,function(e,n){t(e,r+(i?"":"[")+n+(i?"":"]"))}):n.push(Z(r)+"="+Z(it(e))))}if(!e)return"";var n=[];return t(e,"",!0),n.join("&")}}}function st(e,t){if(x(e)){var n=e.replace(ri,"").trim();if(n){var r=t("Content-Type");(r=r&&0===r.indexOf(Xr))||(r=(r=n.match(ti))&&ni[r[0]].test(n)),r&&(e=q(n))}}return e}function lt(e){var t,n=ue();return x(e)?o(e.split("\n"),function(e){t=e.indexOf(":");var r=Zn(lr(e.substr(0,t)));e=lr(e.substr(t+1)),r&&(n[r]=n[r]?n[r]+", "+e:e)}):$(e)&&o(e,function(e,t){var r=Zn(t),i=lr(e);r&&(n[r]=n[r]?n[r]+", "+i:i)}),n}function ut(e){var t;return function(n){return t||(t=lt(e)),n?(n=t[Zn(n)],void 0===n&&(n=null),n):t}}function ct(e,t,n,r){return E(r)?r(e,t,n):(o(r,function(r){e=r(e,t,n)}),e)}function ft(){var e=this.defaults={transformResponse:[st],transformRequest:[function(e){return $(e)&&"[object File]"!==tr.call(e)&&"[object Blob]"!==tr.call(e)&&"[object FormData]"!==tr.call(e)?H(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(ei),put:P(ei),patch:P(ei)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},t=!1;this.useApplyAsync=function(e){return b(e)?(t=!!e,this):t};var i=!0;this.useLegacyPromiseExtensions=function(e){return b(e)?(i=!!e,this):i};var a=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,l,u,f,d,p){function h(t){function a(e){var t=c({},e);return t.data=ct(e.data,e.headers,e.status,l.transformResponse),e=e.status,200<=e&&300>e?t:d.reject(t)}function s(e,t){var n,r={};return o(e,function(e,i){E(e)?(n=e(t),null!=n&&(r[i]=n)):r[i]=e}),r}if(!$(t))throw r("$http")("badreq",t);if(!x(t.url))throw r("$http")("badreq",t.url);var l=c({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer},t);l.headers=function(t){var n,r,i,o=e.headers,a=c({},t.headers),o=c({},o.common,o[Zn(t.method)]);e:for(n in o){r=Zn(n);for(i in a)if(Zn(i)===r)continue e;a[n]=o[n]}return s(a,P(t))}(t),l.method=Jn(l.method),l.paramSerializer=x(l.paramSerializer)?p.get(l.paramSerializer):l.paramSerializer;var u=[function(t){var r=t.headers,i=ct(t.data,ut(r),n,t.transformRequest);return y(i)&&o(r,function(e,t){"content-type"===Zn(t)&&delete r[t]}),y(t.withCredentials)&&!y(e.withCredentials)&&(t.withCredentials=e.withCredentials),m(t,i).then(a,a)},n],f=d.when(l);for(o(w,function(e){(e.request||e.requestError)&&u.unshift(e.request,e.requestError),(e.response||e.responseError)&&u.push(e.response,e.responseError)});u.length;){t=u.shift();var h=u.shift(),f=f.then(t,h)}return i?(f.success=function(e){return oe(e,"fn"),f.then(function(t){e(t.data,t.status,t.headers,l)}),f},f.error=function(e){return oe(e,"fn"),f.then(null,function(t){e(t.data,t.status,t.headers,l)}),f}):(f.success=oi("success"),f.error=oi("error")),f}function m(r,i){function o(e,n,r,i){function o(){a(n,e,r,i)}p&&(200<=e&&300>e?p.put(k,[e,n,lt(r),i]):p.remove(k)),t?f.$applyAsync(o):(o(),f.$$phase||f.$apply())}function a(e,t,n,i){t=-1<=t?t:0,(200<=t&&300>t?w.resolve:w.reject)({data:e,status:t,headers:ut(n),config:r,statusText:i})}function u(e){a(e.data,e.status,P(e.headers()),e.statusText)}function c(){var e=h.pendingRequests.indexOf(r);-1!==e&&h.pendingRequests.splice(e,1)}var p,m,w=d.defer(),x=w.promise,C=r.headers,k=g(r.url,r.paramSerializer(r.params));return h.pendingRequests.push(r),x.then(c,c),!r.cache&&!e.cache||!1===r.cache||"GET"!==r.method&&"JSONP"!==r.method||(p=$(r.cache)?r.cache:$(e.cache)?e.cache:v),p&&(m=p.get(k),b(m)?m&&E(m.then)?m.then(u,u):ar(m)?a(m[1],m[0],P(m[2]),m[3]):a(m,200,{},"OK"):p.put(k,x)),y(m)&&((m=un(r.url)?l()[r.xsrfCookieName||e.xsrfCookieName]:n)&&(C[r.xsrfHeaderName||e.xsrfHeaderName]=m),s(r.method,k,i,o,C,r.timeout,r.withCredentials,r.responseType)),x}function g(e,t){return 0=l&&(v.resolve(m),h(y.$$intervalId),delete a[y.$$intervalId]),g||e.$apply()},s),a[y.$$intervalId]=v,y}var a={};return o.cancel=function(e){return!!(e&&e.$$intervalId in a)&&(a[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete a[e.$$intervalId],!0)},o}]}function vt(e){e=e.split("/");for(var t=e.length;t--;)e[t]=K(e[t]);return e.join("/")}function yt(e,t){var n=ln(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=d(n.port)||li[n.protocol]||null}function bt(e,t){var n="/"!==e.charAt(0);n&&(e="/"+e);var r=ln(e);t.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),t.$$search=W(r.search),t.$$hash=decodeURIComponent(r.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function $t(e,t){if(0===t.indexOf(e))return t.substr(e.length)}function wt(e){var t=e.indexOf("#");return-1==t?e:e.substr(0,t)}function xt(e){return e.replace(/(#.+)|#$/,"$1")}function Ct(e,t,n){this.$$html5=!0,n=n||"",yt(e,this),this.$$parse=function(e){var n=$t(t,e);if(!x(n))throw ui("ipthprfx",e,t);bt(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=G(this.$$search),n=this.$$hash?"#"+K(this.$$hash):"";this.$$url=vt(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(r,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,a;return b(o=$t(e,r))?(a=o,a=b(o=$t(n,o))?t+($t("/",o)||o):e+a):b(o=$t(t,r))?a=t+o:t==r+"/"&&(a=t),a&&this.$$parse(a),!!a}}function kt(e,t,n){yt(e,this),this.$$parse=function(r){var i,o=$t(e,r)||$t(t,r);y(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",y(o)&&(e=r,this.replace())):(i=$t(n,o),y(i)&&(i=o)),bt(i,this),r=this.$$path;var o=e,a=/^\/[A-Z]:(\/.*)/;0===i.indexOf(o)&&(i=i.replace(o,"")),a.exec(i)||(r=(i=a.exec(r))?i[1]:r),this.$$path=r,this.$$compose()},this.$$compose=function(){var t=G(this.$$search),r=this.$$hash?"#"+K(this.$$hash):"";this.$$url=vt(this.$$path)+(t?"?"+t:"")+r,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t,n){return wt(e)==wt(t)&&(this.$$parse(t),!0)}}function Et(e,t,n){this.$$html5=!0,kt.apply(this,arguments),this.$$parseLinkUrl=function(r,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,a;return e==wt(r)?o=r:(a=$t(t,r))?o=e+n+a:t===r+"/"&&(o=t),o&&this.$$parse(o),!!o},this.$$compose=function(){var t=G(this.$$search),r=this.$$hash?"#"+K(this.$$hash):"";this.$$url=vt(this.$$path)+(t?"?"+t:"")+r,this.$$absUrl=e+n+this.$$url}}function St(e){return function(){return this[e]}}function _t(e,t){return function(n){return y(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function Mt(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return b(t)?(e=t,this):e},this.html5Mode=function(e){return T(e)?(t.enabled=e,this):$(e)?(T(e.enabled)&&(t.enabled=e.enabled),T(e.requireBase)&&(t.requireBase=e.requireBase),T(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,a){function s(e,t,n){var i=u.url(),o=u.$$state;try{r.url(e,t,n),u.$$state=r.state()}catch(e){throw u.url(i),u.$$state=o,e}}function l(e,t){n.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}var u,c;c=r.baseHref();var f,d=r.url();if(t.enabled){if(!c&&t.requireBase)throw ui("nobase");f=d.substring(0,d.indexOf("/",d.indexOf("//")+2))+(c||"/"),c=i.history?Ct:Et}else f=wt(d),c=kt;var p=f.substr(0,wt(f).lastIndexOf("/")+1);u=new c(f,p,"#"+e),u.$$parseLinkUrl(d,d),u.$$state=r.state();var h=/^\s*(javascript|mailto):/i;o.on("click",function(e){if(t.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(var i=Bn(e.target);"a"!==N(i[0]);)if(i[0]===o[0]||!(i=i.parent())[0])return;var s=i.prop("href"),l=i.attr("href")||i.attr("xlink:href");$(s)&&"[object SVGAnimatedString]"===s.toString()&&(s=ln(s.animVal).href),h.test(s)||!s||i.attr("target")||e.isDefaultPrevented()||!u.$$parseLinkUrl(s,l)||(e.preventDefault(),u.absUrl()!=r.url()&&(n.$apply(),a.angular["ff-684208-preventDefault"]=!0))}}),xt(u.absUrl())!=xt(d)&&r.url(u.absUrl(),!0);var m=!0;return r.onUrlChange(function(e,t){y($t(p,e))?a.location.href=e:(n.$evalAsync(function(){var r,i=u.absUrl(),o=u.$$state;e=xt(e),u.$$parse(e),u.$$state=t,r=n.$broadcast("$locationChangeStart",e,i,t,o).defaultPrevented,u.absUrl()===e&&(r?(u.$$parse(i),u.$$state=o,s(i,!1,o)):(m=!1,l(i,o)))}),n.$$phase||n.$digest())}),n.$watch(function(){var e=xt(r.url()),t=xt(u.absUrl()),o=r.state(),a=u.$$replace,c=e!==t||u.$$html5&&i.history&&o!==u.$$state;(m||c)&&(m=!1,n.$evalAsync(function(){var t=u.absUrl(),r=n.$broadcast("$locationChangeStart",t,e,u.$$state,o).defaultPrevented;u.absUrl()===t&&(r?(u.$$parse(e),u.$$state=o):(c&&s(t,a,o===u.$$state?null:u.$$state),l(e,o)))})),u.$$replace=!1}),u}]}function Tt(){var e=!0,t=this;this.debugEnabled=function(t){return b(t)?(e=t,this):e},this.$get=["$window",function(n){function r(e){return e instanceof Error&&(e.stack?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function i(e){var t=n.console||{},i=t[e]||t.log||h;e=!1;try{e=!!i.apply}catch(e){}return e?function(){var e=[];return o(arguments,function(t){e.push(r(t))}),i.apply(t,e)}:function(e,t){i(e,null==t?"":t)}}return{log:i("log"),info:i("info"),warn:i("warn"),error:i("error"),debug:function(){var n=i("debug");return function(){e&&n.apply(t,arguments)}}()}}]}function Dt(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw fi("isecfld",t);return e}function At(e){return e+""}function Ot(e,t){if(e){if(e.constructor===e)throw fi("isecfn",t);if(e.window===e)throw fi("isecwindow",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw fi("isecdom",t);if(e===Object)throw fi("isecobj",t)}return e}function Nt(e,t){if(e){if(e.constructor===e)throw fi("isecfn",t);if(e===di||e===pi||e===hi)throw fi("isecff",t)}}function Rt(e,t){if(e&&(e===(0).constructor||e===(!1).constructor||e==="".constructor||e==={}.constructor||e===[].constructor||e===Function.constructor))throw fi("isecaf",t)}function It(e,t){return"undefined"!=typeof e?e:t}function Pt(e,t){return"undefined"==typeof e?t:"undefined"==typeof t?e:e+t}function Ft(e,t){var n,r;switch(e.type){case yi.Program:n=!0,o(e.body,function(e){Ft(e.expression,t),n=n&&e.expression.constant}),e.constant=n;break;case yi.Literal:e.constant=!0,e.toWatch=[];break;case yi.UnaryExpression:Ft(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case yi.BinaryExpression:Ft(e.left,t),Ft(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case yi.LogicalExpression:Ft(e.left,t),Ft(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case yi.ConditionalExpression:Ft(e.test,t),Ft(e.alternate,t),Ft(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case yi.Identifier:e.constant=!1,e.toWatch=[e];break;case yi.MemberExpression:Ft(e.object,t),e.computed&&Ft(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case yi.CallExpression:n=!!e.filter&&!t(e.callee.name).$stateful,r=[],o(e.arguments,function(e){Ft(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=e.filter&&!t(e.callee.name).$stateful?r:[e];break;case yi.AssignmentExpression:Ft(e.left,t),Ft(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case yi.ArrayExpression:n=!0,r=[],o(e.elements,function(e){Ft(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=r;break;case yi.ObjectExpression:n=!0,r=[],o(e.properties,function(e){Ft(e.value,t),n=n&&e.value.constant,e.value.constant||r.push.apply(r,e.value.toWatch)}),e.constant=n,e.toWatch=r;break;case yi.ThisExpression:e.constant=!1,e.toWatch=[];break;case yi.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Lt(e){if(1==e.length){e=e[0].expression;var t=e.toWatch;return 1!==t.length?t:t[0]!==e?t:n}}function jt(e){return e.type===yi.Identifier||e.type===yi.MemberExpression}function Ut(e){if(1===e.body.length&&jt(e.body[0].expression))return{type:yi.AssignmentExpression,left:e.body[0].expression,right:{type:yi.NGValueParameter},operator:"="}}function Ht(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===yi.Literal||e.body[0].expression.type===yi.ArrayExpression||e.body[0].expression.type===yi.ObjectExpression)}function qt(e,t){this.astBuilder=e,this.$filter=t}function Vt(e,t){this.astBuilder=e,this.$filter=t}function zt(e){return"constructor"==e}function Bt(e){return E(e.valueOf)?e.valueOf():$i.call(e)}function Yt(){var e=ue(),t=ue(),r={true:!0,false:!1,null:null,undefined:n};this.addLiteral=function(e,t){r[e]=t},this.$get=["$filter",function(i){function a(n,r,o){var a,l,m;switch(o=o||y,typeof n){case"string":m=n=n.trim();var b=o?t:e;if(a=b[m],!a){":"===n.charAt(0)&&":"===n.charAt(1)&&(l=!0,n=n.substring(2)),a=o?v:g;var $=new vi(a);a=new bi($,i,a).parse(n),a.constant?a.$$watchDelegate=d:l?a.$$watchDelegate=a.literal?f:c:a.inputs&&(a.$$watchDelegate=u),o&&(a=s(a)),b[m]=a}return p(a,r);case"function":return p(n,r);default:return p(h,r)}}function s(e){function t(t,n,r,i){var o=y;y=!0;try{return e(t,n,r,i)}finally{y=o}}if(!e)return e;t.$$watchDelegate=e.$$watchDelegate,t.assign=s(e.assign),t.constant=e.constant,t.literal=e.literal;for(var n=0;e.inputs&&n=this.promise.$$state.status&&r&&r.length&&e(function(){for(var e,i,o=0,a=r.length;oe)for(t in c++,o)Kn.call(r,t)||(m--,delete o[t])}else o!==r&&(o=r,c++);return c}}n.$stateful=!0;var r,o,a,s=this,u=1$&&(g=4-$,w[g]||(w[g]=[]),w[g].push({msg:E(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:i,oldVal:o}))}catch(e){r(e)}if(!(f=m.$$watchersCount&&m.$$childHead||m!==this&&m.$$nextSibling))for(;m!==this&&!(f=m.$$nextSibling);)m=m.$parent}while(m=f);if((h||C.length)&&!$--)throw x.$$phase=null,n("infdig",t,w)}while(h||C.length);for(x.$$phase=null;k.length;)try{k.shift()()}catch(e){r(e)}},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===x&&u.$$applicationDestroyed(),m(this,-this.$$watchersCount);for(var t in this.$$listenerCount)g(this,this.$$listenerCount[t],t);e&&e.$$childHead==this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail==this&&(e.$$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=h,this.$on=this.$watch=this.$watchGroup=function(){return h},this.$$listeners={},this.$$nextSibling=null,f(this)}},$eval:function(e,t){return l(e)(this,t)},$evalAsync:function(e,t){x.$$phase||C.length||u.defer(function(){C.length&&x.$digest()}),C.push({scope:this,expression:l(e),locals:t})},$$postDigest:function(e){k.push(e)},$apply:function(e){try{p("$apply");try{return this.$eval(e)}finally{x.$$phase=null}}catch(e){r(e)}finally{try{x.$digest()}catch(e){throw r(e),e}}},$applyAsync:function(e){function t(){n.$eval(e)}var n=this;e&&S.push(t),e=l(e),w()},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++;while(r=r.$parent);var i=this;return function(){var r=n.indexOf(t);-1!==r&&(n[r]=null,g(i,1,e))}},$emit:function(e,t){var n,i,o,a=[],s=this,l=!1,u={name:e,targetScope:s,stopPropagation:function(){l=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},c=L([u],arguments,1);do{for(n=s.$$listeners[e]||a,u.currentScope=s,i=0,o=n.length;izn)throw wi("iequirks");var r=P(xi);r.isEnabled=function(){return e},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,e||(r.trustAs=r.getTrusted=function(e,t){return t},r.valueOf=m),r.parseAs=function(e,n){var i=t(n);return i.literal&&i.constant?i:t(n,function(t){return r.getTrusted(e,t)})};var i=r.parseAs,a=r.getTrusted,s=r.trustAs;return o(xi,function(e,t){var n=Zn(t);r[de("parse_as_"+n)]=function(t){return i(e,t)},r[de("get_trusted_"+n)]=function(t){return a(e,t)},r[de("trust_as_"+n)]=function(t){return s(e,t)}}),r}]}function rn(){this.$get=["$window","$document",function(e,t){var n,r={},i=d((/android (\d+)/.exec(Zn((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),a=t[0]||{},s=/^(Moz|webkit|ms)(?=[A-Z])/,l=a.body&&a.body.style,u=!1,c=!1;if(l){for(var f in l)if(u=s.exec(f)){n=u[0],n=n.substr(0,1).toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in l&&"webkit"),u=!!("transition"in l||n+"Transition"in l),c=!!("animation"in l||n+"Animation"in l),!i||u&&c||(u=x(l.webkitTransition),c=x(l.webkitAnimation))}return{history:!(!e.history||!e.history.pushState||4>i||o),hasEvent:function(e){if("input"===e&&11>=zn)return!1;if(y(r[e])){var t=a.createElement("div");r[e]="on"+e in t}return r[e]},csp:cr(),vendorPrefix:n,transitions:u,animations:c,android:i}}]}function on(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$templateCache","$http","$q","$sce",function(t,n,r,i){function o(a,s){o.totalPendingRequests++,x(a)&&t.get(a)||(a=i.getTrustedResourceUrl(a));var l=n.defaults&&n.defaults.transformResponse;return ar(l)?l=l.filter(function(e){return e!==st}):l===st&&(l=null),n.get(a,c({cache:t,transformResponse:l},e)).finally(function(){o.totalPendingRequests--}).then(function(e){return t.put(a,e.data),e.data},function(e){if(!s)throw Ci("tpload",a,e.status,e.statusText);return r.reject(e)})}return o.totalPendingRequests=0,o}]}function an(){this.$get=["$rootScope","$browser","$location",function(e,t,n){return{findBindings:function(e,t,n){e=e.getElementsByClassName("ng-binding");var r=[];return o(e,function(e){var i=ir.element(e).data("$binding");i&&o(i,function(i){n?new RegExp("(^|\\s)"+ur(t)+"(\\s|\\||$)").test(i)&&r.push(e):-1!=i.indexOf(t)&&r.push(e)})}),r},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;in&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):0>n&&(n=e.length),r=0;e.charAt(r)==Mi;r++);if(r==(o=e.length))t=[0],n=1;else{for(o--;e.charAt(o)==Mi;)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=+e.charAt(r)}return n>Si&&(t=t.splice(0,Si-1),a=n-1,n=1),{d:t,e:a,i:n}}function wn(e,t,n,r){var i=e.d,o=i.length-e.i;if(t=y(t)?Math.min(Math.max(n,o),r):+t,n=t+e.i,r=i[n],0n-1){for(r=0;r>n;r--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[n-1]++;for(;os;)l.unshift(0),s++;for(0t.lgSize&&s.unshift(l.splice(-t.lgSize).join(""));l.length>t.gSize;)s.unshift(l.splice(-t.gSize).join(""));l.length&&s.unshift(l.join("")),l=s.join(n),o.length&&(l+=r+o.join("")),i&&(l+="e+"+i)}return 0>e&&!a?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function Cn(e,t,n,r){var i="";for((0>e||r&&0>=e)&&(r?e=-e+1:(e=-e,i="-")),e=""+e;e.length-n)&&(o+=n),0===o&&-12==n&&(o=12),Cn(o,t,r,i)}}function En(e,t,n){return function(r,i){var o=r["get"+e](),a=Jn((n?"STANDALONE":"")+(t?"SHORT":"")+e);return i[a][o]}}function Sn(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(4>=t?5:12)-t)}function _n(e){return function(t){var n=Sn(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+n, +t=1+Math.round(t/6048e5),Cn(t,e)}}function Mn(e,t){return 0>=e.getFullYear()?t.ERAS[0]:t.ERAS[1]}function Tn(e){function t(e){var t;if(t=e.match(n)){e=new Date(0);var r=0,i=0,o=t[8]?e.setUTCFullYear:e.setFullYear,a=t[8]?e.setUTCHours:e.setHours;t[9]&&(r=d(t[9]+t[10]),i=d(t[9]+t[11])),o.call(e,d(t[1]),d(t[2])-1,d(t[3])),r=d(t[4]||0)-r,i=d(t[5]||0)-i,o=d(t[6]||0),t=Math.round(1e3*parseFloat("0."+(t[7]||0))),a.call(e,r,i,o,t)}return e}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,r,i){var a,s,l="",u=[];if(r=r||"mediumDate",r=e.DATETIME_FORMATS[r]||r,x(n)&&(n=Ai.test(n)?d(n):t(n)),C(n)&&(n=new Date(n)),!k(n)||!isFinite(n.getTime()))return n;for(;r;)(s=Di.exec(r))?(u=L(u,s,1),r=u.pop()):(u.push(r),r=null);var c=n.getTimezoneOffset();return i&&(c=V(i,c),n=z(n,i,!0)),o(u,function(t){a=Ti[t],l+=a?a(n,e.DATETIME_FORMATS,c):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function Dn(){return function(e,t){return y(t)&&(t=2),H(e,t)}}function An(){return function(e,t,n){return t=1/0===Math.abs(Number(t))?Number(t):d(t),isNaN(t)?e:(C(e)&&(e=e.toString()),ar(e)||x(e)?(n=!n||isNaN(n)?0:d(n),n=0>n?Math.max(0,e.length+n):n,0<=t?e.slice(n,n+t):0===n?e.slice(t,e.length):e.slice(Math.max(0,n+t),n)):e)}}function On(e){function t(t,n){return n=n?-1:1,t.map(function(t){var r=1,i=m;if(E(t))i=t;else if(x(t)&&("+"!=t.charAt(0)&&"-"!=t.charAt(0)||(r="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=e(t),i.constant)))var o=i(),i=function(e){return e[o]};return{get:i,descending:r*n}})}function n(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}return function(e,o,a){if(null==e)return e;if(!i(e))throw r("orderBy")("notarray",e);ar(o)||(o=[o]),0===o.length&&(o=["+"]);var s=t(o,a);return s.push({get:function(){return{}},descending:a?-1:1}),e=Array.prototype.map.call(e,function(e,t){return{value:e,predicateValues:s.map(function(r){var i=r.get(e);return r=typeof i,null===i?(r="string",i="null"):"string"===r?i=i.toLowerCase():"object"===r&&("function"==typeof i.valueOf&&(i=i.valueOf(),n(i))||v(i)&&(i=i.toString(),n(i))||(i=t)),{value:i,type:r}})}}),e.sort(function(e,t){for(var n=0,r=0,i=s.length;rt||37<=t&&40>=t||c(e,this,this.value)}),i.hasEvent("paste")&&t.on("paste cut",c)}t.on("change",u),Ki[a]&&r.$$hasNativeValidators&&a===n.type&&t.on("keydown wheel mousedown",function(e){if(!l){var t=this.validity,n=t.badInput,r=t.typeMismatch;l=o.defer(function(){l=null,t.badInput===n&&t.typeMismatch===r||u(e)})}}),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==e&&t.val(e)}}function Fn(e,t){return function(n,r){var i,a;if(k(n))return n;if(x(n)){if('"'==n.charAt(0)&&'"'==n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),Ui.test(n))return new Date(n);if(e.lastIndex=0,i=e.exec(n))return i.shift(),a=r?{yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},o(i,function(e,n){n=g},s.$observe("min",function(e){g=p(e),l.$validate()})}if(b(s.max)||s.ngMax){var v;l.$validators.max=function(e){return!d(e)||y(v)||r(e)<=v},s.$observe("max",function(e){v=p(e),l.$validate()})}}}function jn(e,t,r,i){(i.$$hasNativeValidators=$(t[0].validity))&&i.$parsers.push(function(e){var r=t.prop("validity")||{};return r.badInput||r.typeMismatch?n:e})}function Un(e,t,n,r,i){if(b(r)){if(e=e(r),!e.constant)throw xo("constexpr",n,r);return e(t)}return i}function Hn(e,t){return e="ngClass"+e,["$animate",function(n){function r(e,t){var n=[],r=0;e:for(;r(?:<\/\1>|)$/,Er=/<|&#?\w+;/,Sr=/<([\w:-]+)/,_r=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Mr={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Mr.optgroup=Mr.option,Mr.tbody=Mr.tfoot=Mr.colgroup=Mr.caption=Mr.thead,Mr.th=Mr.td;var Tr=Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},Dr=ge.prototype={ready:function(n){function r(){i||(i=!0,n())}var i=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),ge(e).on("load",r))},toString:function(){var e=[];return o(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return Bn(0<=e?this[e]:this[this.length+e])},length:0,push:er,sort:[].sort,splice:[].splice},Ar={};o("multiple selected checked disabled readOnly required open".split(" "),function(e){Ar[Zn(e)]=e});var Or={};o("input select option textarea button form details".split(" "),function(e){Or[e]=!0});var Nr={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};o({data:xe,removeData:$e,hasData:function(e){for(var t in yr[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t/,Pr=/^[^\(]*\(\s*([^\)]*)\)/m,Fr=/,/,Lr=/^\s*(_?)(\S+?)\1\s*$/,jr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ur=r("$injector");He.$$annotate=function(e,t,n){var r;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw x(n)&&n||(n=e.name||Ue(e)),Ur("strictdi",n);t=je(e),o(t[1].split(Fr),function(e){e.replace(Lr,function(e,t,n){r.push(n)})})}e.$inject=r}}else ar(e)?(t=e.length-1,oe(e[t],"fn"),r=e.slice(0,t)):oe(e,"fn",!0);return r};var Hr=r("$animate"),qr=function(){this.$get=h},Vr=function(){var e=new Le,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,r){function i(e,t,n){var r=!1;return t&&(t=x(t)?t.split(" "):ar(t)?t:[],o(t,function(t){t&&(r=!0,e[t]=n)})),r}function a(){o(t,function(t){var n=e.get(t);if(n){var r=ze(t.attr("class")),i="",a="";o(n,function(e,t){e!==!!r[t]&&(e?i+=(i.length?" ":"")+t:a+=(a.length?" ":"")+t)}),o(t,function(e){i&&Ee(e,i),a&&ke(e,a)}),e.remove(t)}}),t.length=0}return{enabled:h,on:h,off:h,pin:h,push:function(o,s,l,u){return u&&u(),l=l||{},l.from&&o.css(l.from),l.to&&o.css(l.to),(l.addClass||l.removeClass)&&(s=l.addClass,u=l.removeClass,l=e.get(o)||{},s=i(l,s,!0),u=i(l,u,!1),(s||u)&&(e.put(o,l),t.push(o),1===t.length&&r.$$postDigest(a))),o=new n,o.complete(),o}}}]},zr=["$provide",function(e){var t=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw Hr("notcsel",n);var i=n+"-animation";t.$$registeredAnimations[n.substr(1)]=i,e.factory(i,r)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw Hr("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var r;e:{for(r=0;r <= >= && || ! = |".split(" "),function(e){mi[e]=!0});var gi={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},vi=function(e){this.options=e};vi.prototype={constructor:vi,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index=e&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdent:function(e){return"a"<=e&&"z">=e||"A"<=e&&"Z">=e||"_"===e||"$"===e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){throw n=n||this.index,t=b(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n,fi("lexerr",e,t,this.text)},readNumber:function(){for(var e="",t=this.index;this.index","<=",">=");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:yi.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e;this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=I(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:yi.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());for(var t;t=this.expect("(","[",".");)"("===t.text?(e={type:yi.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:yi.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:yi.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){e=[e];for(var t={type:yi.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do e.push(this.expression());while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:yi.Identifier,name:e.text}},constant:function(){return{type:yi.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:yi.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:yi.Property,kind:"init"},this.peek().constant?e.key=this.constant():this.peek().identifier?e.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),e.value=this.expression(),t.push(e)}while(this.expect(","));return this.consume("}"),{type:yi.ObjectExpression,properties:t}},throwError:function(e,t){throw fi("syntax",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw fi("ueoe",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw fi("ueoe",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){e=this.tokens[e];var o=e.text;if(o===t||o===n||o===r||o===i||!(t||n||r||i))return e}return!1},expect:function(e,t,n,r){return!!(e=this.peek(e,t,n,r))&&(this.tokens.shift(),e)},selfReferential:{this:{type:yi.ThisExpression},$locals:{type:yi.LocalsExpression}}},qt.prototype={compile:function(e,t){var r=this,i=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Ft(i,r.$filter);var a,s="";return this.stage="assign",(a=Ut(i))&&(this.state.computing="assign",s=this.nextId(),this.recurse(a,s),this.return_(s),s="fn.assign="+this.generateFunction("assign","s,v,l")),a=Lt(i.body),r.stage="inputs",o(a,function(e,t){var n="fn"+t;r.state[n]={vars:[],body:[],own:{}},r.state.computing=n;var i=r.nextId();r.recurse(e,i),r.return_(i),r.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(i),s='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+s+this.watchFns()+"return fn;",s=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",s)(this.$filter,Dt,Ot,Nt,At,Rt,It,Pt,e),this.state=this.stage=n,s.literal=Ht(i),s.constant=i.constant,s},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return o(t,function(t){e.push("var "+t+"="+n.generateFunction(t,"s"))}),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return o(this.state.filters,function(n,r){e.push(n+"=$filter("+t.escape(r)+")")}),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join(""); +},recurse:function(e,t,r,i,a,s){var l,u,c,f,d=this;if(i=i||h,!s&&b(e.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,r,i,a,!0));else switch(e.type){case yi.Program:o(e.body,function(t,r){d.recurse(t.expression,n,n,function(e){u=e}),r!==e.body.length-1?d.current().body.push(u,";"):d.return_(u)});break;case yi.Literal:f=this.escape(e.value),this.assign(t,f),i(f);break;case yi.UnaryExpression:this.recurse(e.argument,n,n,function(e){u=e}),f=e.operator+"("+this.ifDefined(u,0)+")",this.assign(t,f),i(f);break;case yi.BinaryExpression:this.recurse(e.left,n,n,function(e){l=e}),this.recurse(e.right,n,n,function(e){u=e}),f="+"===e.operator?this.plus(l,u):"-"===e.operator?this.ifDefined(l,0)+e.operator+this.ifDefined(u,0):"("+l+")"+e.operator+"("+u+")",this.assign(t,f),i(f);break;case yi.LogicalExpression:t=t||this.nextId(),d.recurse(e.left,t),d.if_("&&"===e.operator?t:d.not(t),d.lazyRecurse(e.right,t)),i(t);break;case yi.ConditionalExpression:t=t||this.nextId(),d.recurse(e.test,t),d.if_(t,d.lazyRecurse(e.alternate,t),d.lazyRecurse(e.consequent,t)),i(t);break;case yi.Identifier:t=t||this.nextId(),r&&(r.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),r.computed=!1,r.name=e.name),Dt(e.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",e.name)),function(){d.if_("inputs"===d.stage||"s",function(){a&&1!==a&&d.if_(d.not(d.nonComputedMember("s",e.name)),d.lazyAssign(d.nonComputedMember("s",e.name),"{}")),d.assign(t,d.nonComputedMember("s",e.name))})},t&&d.lazyAssign(t,d.nonComputedMember("l",e.name))),(d.state.expensiveChecks||zt(e.name))&&d.addEnsureSafeObject(t),i(t);break;case yi.MemberExpression:l=r&&(r.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(e.object,l,n,function(){d.if_(d.notNull(l),function(){a&&1!==a&&d.addEnsureSafeAssignContext(l),e.computed?(u=d.nextId(),d.recurse(e.property,u),d.getStringValue(u),d.addEnsureSafeMemberName(u),a&&1!==a&&d.if_(d.not(d.computedMember(l,u)),d.lazyAssign(d.computedMember(l,u),"{}")),f=d.ensureSafeObject(d.computedMember(l,u)),d.assign(t,f),r&&(r.computed=!0,r.name=u)):(Dt(e.property.name),a&&1!==a&&d.if_(d.not(d.nonComputedMember(l,e.property.name)),d.lazyAssign(d.nonComputedMember(l,e.property.name),"{}")),f=d.nonComputedMember(l,e.property.name),(d.state.expensiveChecks||zt(e.property.name))&&(f=d.ensureSafeObject(f)),d.assign(t,f),r&&(r.computed=!1,r.name=e.property.name))},function(){d.assign(t,"undefined")}),i(t)},!!a);break;case yi.CallExpression:t=t||this.nextId(),e.filter?(u=d.filter(e.callee.name),c=[],o(e.arguments,function(e){var t=d.nextId();d.recurse(e,t),c.push(t)}),f=u+"("+c.join(",")+")",d.assign(t,f),i(t)):(u=d.nextId(),l={},c=[],d.recurse(e.callee,u,l,function(){d.if_(d.notNull(u),function(){d.addEnsureSafeFunction(u),o(e.arguments,function(e){d.recurse(e,d.nextId(),n,function(e){c.push(d.ensureSafeObject(e))})}),l.name?(d.state.expensiveChecks||d.addEnsureSafeObject(l.context),f=d.member(l.context,l.name,l.computed)+"("+c.join(",")+")"):f=u+"("+c.join(",")+")",f=d.ensureSafeObject(f),d.assign(t,f)},function(){d.assign(t,"undefined")}),i(t)}));break;case yi.AssignmentExpression:if(u=this.nextId(),l={},!jt(e.left))throw fi("lval");this.recurse(e.left,n,l,function(){d.if_(d.notNull(l.context),function(){d.recurse(e.right,u),d.addEnsureSafeObject(d.member(l.context,l.name,l.computed)),d.addEnsureSafeAssignContext(l.context),f=d.member(l.context,l.name,l.computed)+e.operator+u,d.assign(t,f),i(t||f)})},1);break;case yi.ArrayExpression:c=[],o(e.elements,function(e){d.recurse(e,d.nextId(),n,function(e){c.push(e)})}),f="["+c.join(",")+"]",this.assign(t,f),i(f);break;case yi.ObjectExpression:c=[],o(e.properties,function(e){d.recurse(e.value,d.nextId(),n,function(t){c.push(d.escape(e.key.type===yi.Identifier?e.key.name:""+e.key.value)+":"+t)})}),f="{"+c.join(",")+"}",this.assign(t,f),i(f);break;case yi.ThisExpression:this.assign(t,"s"),i("s");break;case yi.LocalsExpression:this.assign(t,"l"),i("l");break;case yi.NGValueParameter:this.assign(t,"v"),i("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return e+"."+t},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,o){var a=this;return function(){a.recurse(e,t,n,r,i,o)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(x(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(C(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if("undefined"==typeof e)return"undefined";throw fi("esc")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Vt.prototype={compile:function(e,t){var n=this,r=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,Ft(r,n.$filter);var i,a;(i=Ut(r))&&(a=this.recurse(i)),i=Lt(r.body);var s;i&&(s=[],o(i,function(e,t){var r=n.recurse(e);e.input=r,s.push(r),e.watchId=t}));var l=[];return o(r.body,function(e){l.push(n.recurse(e.expression))}),i=0===r.body.length?h:1===r.body.length?l[0]:function(e,t){var n;return o(l,function(r){n=r(e,t)}),n},a&&(i.assign=function(e,t,n){return a(e,n,t)}),s&&(i.inputs=s),i.literal=Ht(r),i.constant=r.constant,i},recurse:function(e,t,r){var i,a,s,l=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case yi.Literal:return this.value(e.value,t);case yi.UnaryExpression:return a=this.recurse(e.argument),this["unary"+e.operator](a,t);case yi.BinaryExpression:return i=this.recurse(e.left),a=this.recurse(e.right),this["binary"+e.operator](i,a,t);case yi.LogicalExpression:return i=this.recurse(e.left),a=this.recurse(e.right),this["binary"+e.operator](i,a,t);case yi.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case yi.Identifier:return Dt(e.name,l.expression),l.identifier(e.name,l.expensiveChecks||zt(e.name),t,r,l.expression);case yi.MemberExpression:return i=this.recurse(e.object,!1,!!r),e.computed||(Dt(e.property.name,l.expression),a=e.property.name),e.computed&&(a=this.recurse(e.property)),e.computed?this.computedMember(i,a,t,r,l.expression):this.nonComputedMember(i,a,l.expensiveChecks,t,r,l.expression);case yi.CallExpression:return s=[],o(e.arguments,function(e){s.push(l.recurse(e))}),e.filter&&(a=this.$filter(e.callee.name)),e.filter||(a=this.recurse(e.callee,!0)),e.filter?function(e,r,i,o){for(var l=[],u=0;u":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)>t(r,i,o,a),n?{value:r}:r}},"binary<=":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)<=t(r,i,o,a),n?{value:r}:r}},"binary>=":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)>=t(r,i,o,a),n?{value:r}:r}},"binary&&":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)&&t(r,i,o,a),n?{value:r}:r}},"binary||":function(e,t,n){return function(r,i,o,a){return r=e(r,i,o,a)||t(r,i,o,a),n?{value:r}:r}},"ternary?:":function(e,t,n,r){return function(i,o,a,s){return i=e(i,o,a,s)?t(i,o,a,s):n(i,o,a,s),r?{value:i}:i}},value:function(e,t){return function(){return t?{context:n,name:n,value:e}:e}},identifier:function(e,t,r,i,o){return function(a,s,l,u){return a=s&&e in s?s:a,i&&1!==i&&a&&!a[e]&&(a[e]={}),s=a?a[e]:n,t&&Ot(s,o),r?{context:a,name:e,value:s}:s}},computedMember:function(e,t,n,r,i){return function(o,a,s,l){var u,c,f=e(o,a,s,l);return null!=f&&(u=t(o,a,s,l),u+="",Dt(u,i),r&&1!==r&&(Rt(f),f&&!f[u]&&(f[u]={})),c=f[u],Ot(c,i)),n?{context:f,name:u,value:c}:c}},nonComputedMember:function(e,t,r,i,o,a){return function(s,l,u,c){return s=e(s,l,u,c),o&&1!==o&&(Rt(s),s&&!s[t]&&(s[t]={})),l=null!=s?s[t]:n,(r||zt(t))&&Ot(l,a),i?{context:s,name:t,value:l}:l}},inputs:function(e,t){return function(n,r,i,o){return o?o[t]:e(n,r,i)}}};var bi=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new yi(e,n),this.astCompiler=n.csp?new Vt(this.ast,t):new qt(this.ast,t)};bi.prototype={constructor:bi,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var $i=Object.prototype.valueOf,wi=r("$sce"),xi={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ci=r("$compile"),ki=t.createElement("a"),Ei=ln(e.location.href);fn.$inject=["$document"],pn.$inject=["$provide"];var Si=22,_i=".",Mi="0";yn.$inject=["$locale"],bn.$inject=["$locale"];var Ti={yyyy:kn("FullYear",4,0,!1,!0),yy:kn("FullYear",2,0,!0,!0),y:kn("FullYear",1,0,!1,!0),MMMM:En("Month"),MMM:En("Month",!0),MM:kn("Month",2,1),M:kn("Month",1,1),LLLL:En("Month",!1,!0),dd:kn("Date",2),d:kn("Date",1),HH:kn("Hours",2),H:kn("Hours",1),hh:kn("Hours",2,-12),h:kn("Hours",1,-12),mm:kn("Minutes",2),m:kn("Minutes",1),ss:kn("Seconds",2),s:kn("Seconds",1),sss:kn("Milliseconds",3),EEEE:En("Day"),EEE:En("Day",!0),a:function(e,t){return 12>e.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){return e=-1*n,e=(0<=e?"+":"")+(Cn(Math[0=e.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},Di=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Ai=/^\-?\d+$/;Tn.$inject=["$locale"];var Oi=g(Zn),Ni=g(Jn);On.$inject=["$parse"];var Ri=g({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===tr.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Ii={};o(Ar,function(e,t){function n(e,n,i){e.$watch(i[r],function(e){i.$set(t,!!e)})}if("multiple"!=e){var r=Je("ng-"+t),i=n;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[r]&&n(e,t,i)}),Ii[r]=function(){return{restrict:"A",priority:100,link:i}}}}),o(Nr,function(e,t){Ii[t]=function(){return{priority:100,link:function(e,n,r){return"ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(n=r.ngPattern.match(Gn))?void r.$set("ngPattern",new RegExp(n[1],n[2])):void e.$watch(r[t],function(e){r.$set(t,e)})}}}}),o(["src","srcset","href"],function(e){var t=Je("ng-"+e);Ii[t]=function(){return{priority:99,link:function(n,r,i){var o=e,a=e;"href"===e&&"[object SVGAnimatedString]"===tr.call(r.prop("href"))&&(a="xlinkHref",i.$attr[a]="xlink:href",o=null),i.$observe(t,function(t){t?(i.$set(a,t),zn&&o&&r.prop(o,i[a])):"href"===e&&i.$set(a,null)})}}}});var Pi={$addControl:h,$$renameControl:function(e,t){e.$name=t},$removeControl:h,$setValidity:h,$setDirty:h,$setPristine:h,$setSubmitted:h};Rn.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Fi=function(e){return["$timeout","$parse",function(t,r){function i(e){return""===e?r('this[""]').assign:r(e).assign||h}return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:Rn,compile:function(r,o){r.addClass(bo).addClass(vo);var a=o.name?"name":!(!e||!o.ngForm)&&"ngForm";return{pre:function(e,r,o,s){var l=s[0];if(!("action"in o)){var u=function(t){e.$apply(function(){l.$commitViewValue(),l.$setSubmitted()}),t.preventDefault()};r[0].addEventListener("submit",u,!1),r.on("$destroy",function(){t(function(){r[0].removeEventListener("submit",u,!1)},0,!1)})}(s[1]||l.$$parentForm).$addControl(l);var f=a?i(l.$name):h;a&&(f(e,l),o.$observe(a,function(t){l.$name!==t&&(f(e,n),l.$$parentForm.$$renameControl(l,t),(f=i(l.$name))(e,l))})),r.on("$destroy",function(){l.$$parentForm.$removeControl(l),f(e,n),c(l,Pi)})}}}}}]},Li=Fi(),ji=Fi(!0),Ui=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Hi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,qi=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Vi=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,zi=/^(\d{4,})-(\d{2})-(\d{2})$/,Bi=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Yi=/^(\d{4,})-W(\d\d)$/,Wi=/^(\d{4,})-(\d\d)$/,Gi=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ki=ue();o(["date","datetime-local","month","time","week"],function(e){Ki[e]=!0});var Zi={text:function(e,t,n,r,i,o){Pn(e,t,n,r,i,o),In(r)},date:Ln("date",zi,Fn(zi,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Ln("datetimelocal",Bi,Fn(Bi,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:Ln("time",Gi,Fn(Gi,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Ln("week",Yi,function(e,t){if(k(e))return e;if(x(e)){Yi.lastIndex=0;var n=Yi.exec(e);if(n){var r=+n[1],i=+n[2],o=n=0,a=0,s=0,l=Sn(r),i=7*(i-1);return t&&(n=t.getHours(),o=t.getMinutes(),a=t.getSeconds(),s=t.getMilliseconds()),new Date(r,0,l.getDate()+i,n,o,a,s)}}return NaN},"yyyy-Www"),month:Ln("month",Wi,Fn(Wi,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,r,i,o,a){if(jn(e,t,r,i),Pn(e,t,r,i,o,a),i.$$parserName="number",i.$parsers.push(function(e){return i.$isEmpty(e)?null:Vi.test(e)?parseFloat(e):n}),i.$formatters.push(function(e){if(!i.$isEmpty(e)){if(!C(e))throw xo("numfmt",e);e=e.toString()}return e}),b(r.min)||r.ngMin){var s;i.$validators.min=function(e){return i.$isEmpty(e)||y(s)||e>=s},r.$observe("min",function(e){b(e)&&!C(e)&&(e=parseFloat(e,10)),s=C(e)&&!isNaN(e)?e:n,i.$validate()})}if(b(r.max)||r.ngMax){var l;i.$validators.max=function(e){return i.$isEmpty(e)||y(l)||e<=l},r.$observe("max",function(e){b(e)&&!C(e)&&(e=parseFloat(e,10)),l=C(e)&&!isNaN(e)?e:n,i.$validate()})}},url:function(e,t,n,r,i,o){Pn(e,t,n,r,i,o),In(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Hi.test(n)}},email:function(e,t,n,r,i,o){Pn(e,t,n,r,i,o),In(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||qi.test(n)}},radio:function(e,t,n,r){y(n.name)&&t.attr("name",++or),t.on("click",function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)}),r.$render=function(){t[0].checked=n.value==r.$viewValue},n.$observe("value",r.$render)},checkbox:function(e,t,n,r,i,o,a,s){var l=Un(s,e,"ngTrueValue",n.ngTrueValue,!0),u=Un(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",function(e){r.$setViewValue(t[0].checked,e&&e.type)}),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push(function(e){return F(e,l)}),r.$parsers.push(function(e){return e?l:u})},hidden:h,button:h,submit:h,reset:h,file:h},Ji=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,s){s[0]&&(Zi[Zn(a.type)]||Zi.text)(i,o,a,s[0],t,e,n,r)}}}}],Qi=/^(true|false|\d+)$/,Xi=function(){return{restrict:"A",priority:100,compile:function(e,t){return Qi.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},eo=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,r){e.$$addBindingInfo(n,r.ngBind),n=n[0],t.$watch(r.ngBind,function(e){n.textContent=y(e)?"":e})}}}}],to=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,i){n=e(r.attr(i.$attr.ngBindTemplate)),t.$$addBindingInfo(r,n.expressions),r=r[0],i.$observe("ngBindTemplate",function(e){r.textContent=y(e)?"":e})}}}}],no=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(r,i){var o=t(i.ngBindHtml),a=t(i.ngBindHtml,function(e){return(e||"").toString()});return n.$$addBindingClass(r),function(t,r,i){n.$$addBindingInfo(r,i.ngBindHtml),t.$watch(a,function(){r.html(e.getTrustedHtml(o(t))||"")})}}}}],ro=g({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}}),io=Hn("",!0),oo=Hn("Odd",0),ao=Hn("Even",1),so=Nn({compile:function(e,t){t.$set("ngCloak",n),e.removeClass("ng-cloak")}}),lo=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],uo={},co={blur:!0,focus:!0};o("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(e){var t=Je("ng-"+e);uo[t]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(i,o){var a=n(o[t],null,!0);return function(t,n){n.on(e,function(n){var i=function(){a(t,{$event:n})};co[e]&&r.$$phase?t.$evalAsync(i):t.$apply(i)})}}}}]});var fo=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){var s,l,u;n.$watch(i.ngIf,function(n){n?l||a(function(n,o){l=o,n[n.length++]=t.$$createComment("end ngIf",i.ngIf),s={clone:n},e.enter(n,r.parent(),r)}):(u&&(u.remove(),u=null),l&&(l.$destroy(),l=null),s&&(u=le(s.clone),e.leave(u).then(function(){u=null}),s=null))})}}}],po=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ir.noop,compile:function(r,i){var o=i.ngInclude||i.src,a=i.onload||"",s=i.autoscroll;return function(r,i,l,u,c){var f,d,p,h=0,m=function(){d&&(d.remove(),d=null),f&&(f.$destroy(),f=null),p&&(n.leave(p).then(function(){d=null}),d=p,p=null)};r.$watch(o,function(o){var l=function(){!b(s)||s&&!r.$eval(s)||t()},d=++h;o?(e(o,!0).then(function(e){if(!r.$$destroyed&&d===h){var t=r.$new();u.template=e,e=c(t,function(e){m(),n.enter(e,null,i).then(l)}),f=t,p=e,f.$emit("$includeContentLoaded",o),r.$eval(a)}},function(){r.$$destroyed||d!==h||(m(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(m(),u.template=null)})}}}}],ho=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,o){tr.call(r[0]).match(/SVG/)?(r.empty(),e(he(o.template,t).childNodes)(n,function(e){r.append(e)},{futureParentElement:r})):(r.html(o.template),e(r.contents())(n))}}}],mo=Nn({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),go=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,r,i){var a=t.attr(r.$attr.ngList)||", ",s="false"!==r.ngTrim,l=s?lr(a):a;i.$parsers.push(function(e){if(!y(e)){var t=[];return e&&o(e.split(l),function(e){e&&t.push(s?lr(e):e)}),t}}),i.$formatters.push(function(e){return ar(e)?e.join(a):n}),i.$isEmpty=function(e){return!e||!e.length}}}},vo="ng-valid",yo="ng-invalid",bo="ng-pristine",$o="ng-dirty",wo="ng-pending",xo=r("ngModel"),Co=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,r,i,a,s,l,u,c,f){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=n,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=n,this.$name=f(r.name||"",!1)(e),this.$$parentForm=Pi;var d,p=a(r.ngModel),m=p.assign,g=p,v=m,$=null,w=this;this.$$setOptions=function(e){if((w.$options=e)&&e.getterSetter){var t=a(r.ngModel+"()"),n=a(r.ngModel+"($$$p)");g=function(e){var n=p(e);return E(n)&&(n=t(e)),n},v=function(e,t){E(p(e))?n(e,{$$$p:t}):m(e,t)}}else if(!p.assign)throw xo("nonassign",r.ngModel,B(i))},this.$render=h,this.$isEmpty=function(e){return y(e)||""===e||null===e||e!==e},this.$$updateEmptyClasses=function(e){w.$isEmpty(e)?(s.removeClass(i,"ng-not-empty"),s.addClass(i,"ng-empty")):(s.removeClass(i,"ng-empty"),s.addClass(i,"ng-not-empty"))};var x=0;qn({ctrl:this,$element:i,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:s}),this.$setPristine=function(){w.$dirty=!1,w.$pristine=!0,s.removeClass(i,$o),s.addClass(i,bo)},this.$setDirty=function(){w.$dirty=!0,w.$pristine=!1,s.removeClass(i,bo),s.addClass(i,$o),w.$$parentForm.$setDirty()},this.$setUntouched=function(){w.$touched=!1,w.$untouched=!0,s.setClass(i,"ng-untouched","ng-touched")},this.$setTouched=function(){w.$touched=!0,w.$untouched=!1,s.setClass(i,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){l.cancel($),w.$viewValue=w.$$lastCommittedViewValue,w.$render()},this.$validate=function(){if(!C(w.$modelValue)||!isNaN(w.$modelValue)){var e=w.$$rawModelValue,t=w.$valid,r=w.$modelValue,i=w.$options&&w.$options.allowInvalid;w.$$runValidators(e,w.$$lastCommittedViewValue,function(o){i||t===o||(w.$modelValue=o?e:n,w.$modelValue!==r&&w.$$writeModelToScope())})}},this.$$runValidators=function(e,t,r){function i(){var n=!0;return o(w.$validators,function(r,i){var o=r(e,t);n=n&&o,s(i,o)}),!!n||(o(w.$asyncValidators,function(e,t){s(t,null)}),!1)}function a(){var r=[],i=!0;o(w.$asyncValidators,function(o,a){var l=o(e,t);if(!l||!E(l.then))throw xo("nopromise",l);s(a,n),r.push(l.then(function(){s(a,!0)},function(){i=!1,s(a,!1)}))}),r.length?c.all(r).then(function(){l(i)},h):l(!0)}function s(e,t){u===x&&w.$setValidity(e,t)}function l(e){u===x&&r(e)}x++;var u=x;(function(){var e=w.$$parserName||"parse";return y(d)?(s(e,null),!0):(d||(o(w.$validators,function(e,t){s(t,null)}),o(w.$asyncValidators,function(e,t){s(t,null)})),s(e,d),d)})()&&i()?a():l(!1)},this.$commitViewValue=function(){var e=w.$viewValue;l.cancel($),(w.$$lastCommittedViewValue!==e||""===e&&w.$$hasNativeValidators)&&(w.$$updateEmptyClasses(e),w.$$lastCommittedViewValue=e,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=w.$$lastCommittedViewValue;if(d=!y(t)||n)for(var r=0;ri||r.$isEmpty(t)||t.length<=i}}}}},Zo=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("minlength",function(e){i=d(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=i}}}}};e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load angular more than once."):(re(),fe(ir),ir.module("ngLocale",[],["$provide",function(e){function t(e){e+="";var t=e.indexOf(".");return-1==t?0:e.length-t-1}e.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(" "),STANDALONEMONTH:"January February March April May June July August September October November December".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:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,r){var i=0|e,o=r;return n===o&&(o=Math.min(t(e),3)),Math.pow(10,o),1==i&&0==o?"one":"other"}})}]),Bn(t).ready(function(){Q(t,X)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''),define("common/angular",function(e){return function(){var t;return t||e.angular}}(this)),function(e,t,n){"use strict";function r(e,t,n){if(!e)throw K("areq",t||"?",n||"required");return e}function i(e,t){return e||t?e?t?(j(e)&&(e=e.join(" ")),j(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function o(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}function a(e,t,n){var r="";return e=j(e)?e:e&&U(e)&&e.length?e.split(/\s+/):[],L(e,function(e,i){e&&0=e&&(e=i,i=0,n.push(o),o=[]),o.push(a.fn),a.children.forEach(function(e){i++,r.push(e)}),e--}return o.length&&n.push(o),n}(r)}var c=[],h=f(e);return function(s,f,m){function g(e){e=e.hasAttribute("ng-animate-ref")?[e]:e.querySelectorAll("[ng-animate-ref]");var t=[];return L(e,function(e){var n=e.getAttribute("ng-animate-ref");n&&n.length&&t.push(e)}),t}function v(e){var t=[],n={};L(e,function(e,r){var i=y(e.element),o=0<=["enter","move"].indexOf(e.event),i=e.structural?g(i):[];if(i.length){var a=o?"to":"from";L(i,function(e){var t=e.getAttribute("ng-animate-ref");n[t]=n[t]||{},n[t][a]={animationID:r,element:F(e)}})}else t.push(e)});var r={},i={};return L(n,function(n,o){var a=n.from,s=n.to;if(a&&s){var l=e[a.animationID],u=e[s.animationID],c=a.animationID.toString();if(!i[c]){var f=i[c]={structural:!0,beforeStart:function(){l.beforeStart(),u.beforeStart()},close:function(){l.close(),u.close()},classes:b(l.classes,u.classes),from:l,to:u,anchors:[]};f.classes.length?t.push(f):(t.push(l),t.push(u))}i[c].anchors.push({out:a.element,in:s.element})}else a=a?a.animationID:s.animationID,s=a.toString(),r[s]||(r[s]=!0,t.push(e[a]))}),t}function b(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r=ee&&t>=te&&(K=!0,f())}function U(){function t(){if(!z){if(k(!1),L(ie,function(e){V.style[e[0]]=e[1]}),M(e,H),r.addClass(e,pe),be.recalculateTimingStyles){if(de=V.className+" "+fe,he=v(V,de),ve=E(V,de,he),ye=ve.maxDelay,X=Math.max(ye,0),te=ve.maxDuration,0===te)return void f();be.hasTransitions=0l.expectedEndTime)?s.cancel(l.timer):i.push(f)}a&&(o=s(n,o,!1),i[0]={timer:o,expectedEndTime:t},i.push(f),e.data("$$animateCss",i)),se.length&&e.on(se.join(" "),F),H.to&&(H.cleanupStyles&&T(q,V,Object.keys(H.to)),m(e,H))}}function n(){var t=e.data("$$animateCss");if(t){for(var n=1;n1){g[r].element.data(v,n.direction);var u=m.getCurrentIndex();angular.isNumber(u)&&g[u].element&&g[u].element.data(v,n.direction),e.$currentTransition=!0,i.on("addClass",g[r].element,function(t,n){if("close"===n&&(e.$currentTransition=null,i.off("addClass",t),b.length)){var r=b.pop().slide,a=r.index,l=a>m.getCurrentIndex()?"next":"prev";o(),s(r,a,l)}})}e.active=n.index,y=n.index,a(r),f()}}function l(e){for(var t=0;t0&&(p=n(d,t))}function d(){var t=+e.interval;h&&!isNaN(t)&&t>0&&g.length?e.next():e.pause()}var p,h,m=this,g=m.slides=e.slides=[],v="uib-slideDirection",y=e.active,b=[],$=!1;m.addSlide=function(t,n){g.push({slide:t,element:n}),g.sort(function(e,t){return+e.slide.index-+t.slide.index}),(t.index===e.active||1===g.length&&!angular.isNumber(e.active))&&(e.$currentTransition&&(e.$currentTransition=null),y=t.index,e.active=t.index,a(y),m.select(g[l(t)]),1===g.length&&e.play())},m.getCurrentIndex=function(){for(var e=0;e0&&y===n?n>=g.length?(y=g.length-1,e.active=y,a(y),m.select(g[g.length-1])):(y=n,e.active=y,a(y),m.select(g[n])):y>n&&(y--,e.active=y),0===g.length&&(y=null,e.active=null,o())},m.select=e.select=function(t,n){var r=l(t.slide);void 0===n&&(n=r>m.getCurrentIndex()?"next":"prev"),t.slide.index===y||e.$currentTransition?t&&t.slide.index!==y&&e.$currentTransition&&b.push(g[r]):s(t.slide,r,n)},e.indexOfSlide=function(e){return+e.slide.index},e.isActive=function(t){return e.active===t.slide.index},e.isPrevDisabled=function(){return 0===e.active&&e.noWrap()},e.isNextDisabled=function(){return e.active===g.length-1&&e.noWrap()},e.pause=function(){e.noPause||(h=!1,u())},e.play=function(){h||(h=!0,f())},e.$on("$destroy",function(){$=!0,u()}),e.$watch("noTransition",function(e){i.enabled(t,!e)}),e.$watch("interval",f),e.$watchCollection("slides",c),e.$watch("active",function(e){if(angular.isNumber(e)&&y!==e){for(var t=0;t-1){var a=!1;e=e.split("");for(var s=o;s-1){e=e.split(""),i[o]="("+r.regex+")",e[o]="$";for(var a=o+1,s=o+r.key.length;a28?29===n&&(e%4===0&&e%100!==0||e%400===0):3!==t&&5!==t&&8!==t&&10!==t||n<31)}function a(e){return parseInt(e,10)}function s(e,t){return e&&t?f(e,t):e}function l(e,t){return e&&t?f(e,t,!0):e}function u(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function c(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function f(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset(),i=u(t,r);return c(e,n*(i-r))}var d,p,h=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){d=t.id,this.parsers={},this.formatters={},p=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,"MM"):n(e,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,"dd"):n(e,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(e){return n(e,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(e){return n(e,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)},formatter:function(e){return n(e,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],r=t[2],i=t[3];this.hours+=a(n+r),this.minutes+=a(n+i)},formatter:function(e){return n(e,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(e){return n(e,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(e){return n(e,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(e){return n(e,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"G")}}]},this.init(),this.filter=function(e,n){if(!angular.isDate(e)||isNaN(e)||!n)return"";n=t.DATETIME_FORMATS[n]||n,t.id!==d&&this.init(),this.formatters[n]||(this.formatters[n]=i(n,"formatter"));var r=this.formatters[n],o=r.map,a=n;return o.reduce(function(t,n,r){var i=a.match(new RegExp("(.*)"+n.key));i&&angular.isString(i[1])&&(t+=i[1],a=a.replace(i[1]+n.key,""));var s=r===o.length-1?a:"";return n.apply?t+n.apply.call(null,e)+s:t+s},"")},this.parse=function(n,r,a){if(!angular.isString(n)||!r)return n;r=t.DATETIME_FORMATS[r]||r,r=r.replace(h,"\\$&"),t.id!==d&&this.init(),this.parsers[r]||(this.parsers[r]=i(r,"apply"));var s=this.parsers[r],l=s.regex,u=s.map,c=n.match(l),f=!1;if(c&&c.length){var p,m;angular.isDate(a)&&!isNaN(a.getTime())?p={year:a.getFullYear(),month:a.getMonth(),date:a.getDate(),hours:a.getHours(),minutes:a.getMinutes(),seconds:a.getSeconds(),milliseconds:a.getMilliseconds()}:(a&&e.warn("dateparser:","baseDate is not a valid date"),p={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var g=1,v=c.length;gd.modes.indexOf(d[t]))&&(e.datepickerMode=d[t],e.datepickerOptions.datepickerMode=d[t])}):d[t]=e[t]=s[t]||null}}),e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),e.disabled=angular.isDefined(t.disabled)||!1,angular.isDefined(t.ngDisabled)&&m.push(e.$parent.$watch(t.ngDisabled,function(t){e.disabled=t,d.refreshView()})),e.isActive=function(t){return 0===d.compare(t.date,d.activeDate)&&(e.activeDateId=t.uid,!0)},this.init=function(t){p=t,h=t.$options||s.ngModelOptions,e.datepickerOptions.initDate?(d.activeDate=c.fromTimezone(e.datepickerOptions.initDate,h.timezone)||new Date,e.$watch("datepickerOptions.initDate",function(e){e&&(p.$isEmpty(p.$modelValue)||p.$invalid)&&(d.activeDate=c.fromTimezone(e,h.timezone),d.refreshView())})):d.activeDate=new Date;var n=p.$modelValue?new Date(p.$modelValue):new Date;this.activeDate=isNaN(n)?c.fromTimezone(new Date,h.timezone):c.fromTimezone(n,h.timezone),p.$render=function(){d.render()}},this.render=function(){if(p.$viewValue){var e=new Date(p.$viewValue),t=!isNaN(e);t?this.activeDate=c.fromTimezone(e,h.timezone):u||o.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){e.selectedDt=null,this._refreshView(),e.activeDt&&(e.activeDateId=e.activeDt.uid);var t=p.$viewValue?new Date(p.$viewValue):null;t=c.fromTimezone(t,h.timezone),p.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}},this.createDateObject=function(t,n){var r=p.$viewValue?new Date(p.$viewValue):null;r=c.fromTimezone(r,h.timezone);var i=new Date;i=c.fromTimezone(i,h.timezone);var o=this.compare(t,i),a={date:t,label:c.filter(t,n),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),past:o<0,current:0===o,future:o>0,customClass:this.customClass(t)||null};return r&&0===this.compare(t,r)&&(e.selectedDt=a),d.activeDate&&0===this.compare(a.date,d.activeDate)&&(e.activeDt=a),a},this.isDisabled=function(t){return e.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||e.dateDisabled&&e.dateDisabled({date:t,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===d.minMode){var n=p.$viewValue?c.fromTimezone(new Date(p.$viewValue),h.timezone):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n=c.toTimezone(n,h.timezone),p.$setViewValue(n),p.$render()}else d.activeDate=t,f(d.modes[d.modes.indexOf(e.datepickerMode)-1]),e.$emit("uib:datepicker.mode");e.$broadcast("uib:datepicker.focus")},e.move=function(e){var t=d.activeDate.getFullYear()+e*(d.step.years||0),n=d.activeDate.getMonth()+e*(d.step.months||0);d.activeDate.setFullYear(t,n,1),d.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===d.maxMode&&1===t||e.datepickerMode===d.minMode&&t===-1||(f(d.modes[d.modes.indexOf(e.datepickerMode)+t]),e.$emit("uib:datepicker.mode"))},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var g=function(){d.element[0].focus()};e.$on("uib:datepicker.focus",g),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey&&!e.disabled)if(t.preventDefault(),d.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(d.isDisabled(d.activeDate))return;e.select(d.activeDate)}else!t.ctrlKey||"up"!==n&&"down"!==n?(d.handleKeyDown(n,t),d.refreshView()):e.toggleMode("up"===n?1:-1)},e.$on("$destroy",function(){for(;m.length;)m.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(e,t,n){function r(e,t){return 1!==t||e%4!==0||e%100===0&&e%400!==0?o[t]:29}function i(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}var o=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=t,this.init=function(t){angular.extend(t,this),e.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(e,t){for(var n,r=new Array(t),i=new Date(e),o=0;o0?7-a:-a,l=new Date(o);s>0&&l.setDate(-s+1);for(var u=this.getDates(l,42),c=0;c<42;c++)u[c]=angular.extend(this.createDateObject(u[c],this.formatDay),{secondary:u[c].getMonth()!==r,uid:e.uniqueId+"-"+c});e.labels=new Array(7);for(var f=0;f<7;f++)e.labels[f]={abbr:n(u[f].date,this.formatDayHeader),full:n(u[f].date,"EEEE")};if(e.title=n(this.activeDate,this.formatDayTitle),e.rows=this.split(u,7),e.showWeeks){e.weekNumbers=[];for(var d=(11-this.startingDay)%7,p=e.rows.length,h=0;h
');e.find("body").append(a),n=a[0].offsetWidth-a[0].clientWidth,n=isFinite(n)?n:0,a.remove()}return n},scrollbarPadding:function(e){e=this.getRawNode(e);var n=t.getComputedStyle(e),r=this.parseStyle(n.paddingRight),i=this.parseStyle(n.paddingBottom),o=this.scrollParent(e,!1,!0),s=this.scrollbarWidth(o,a.test(o.tagName));return{scrollbarWidth:s,widthOverflow:o.scrollWidth>o.clientWidth,right:r+s,originalRight:r,heightOverflow:o.scrollHeight>o.clientHeight,bottom:i+s,originalBottom:i}},isScrollable:function(e,n){e=this.getRawNode(e);var r=n?i.hidden:i.normal,o=t.getComputedStyle(e);return r.test(o.overflow+o.overflowY+o.overflowX)},scrollParent:function(n,r,o){n=this.getRawNode(n);var a=r?i.hidden:i.normal,s=e[0].documentElement,l=t.getComputedStyle(n);if(o&&a.test(l.overflow+l.overflowY+l.overflowX))return n;var u="absolute"===l.position,c=n.parentElement||s;if(c===s||"fixed"===l.position)return s;for(;c.parentElement&&c!==s;){var f=t.getComputedStyle(c);if(u&&"static"!==f.position&&(u=!1),!u&&a.test(f.overflow+f.overflowY+f.overflowX))break;c=c.parentElement}return c},position:function(n,r){n=this.getRawNode(n);var i=this.offset(n);if(r){var o=t.getComputedStyle(n);i.top-=this.parseStyle(o.marginTop),i.left-=this.parseStyle(o.marginLeft)}var a=this.offsetParent(n),s={top:0,left:0};return a!==e[0].documentElement&&(s=this.offset(a),s.top+=a.clientTop-a.scrollTop,s.left+=a.clientLeft-a.scrollLeft),{width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top-s.top),left:Math.round(i.left-s.left)}},offset:function(n){n=this.getRawNode(n);var r=n.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:n.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:n.offsetHeight),top:Math.round(r.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(n,r,i){n=this.getRawNode(n),i=i!==!1;var o=n.getBoundingClientRect(),a={top:0,left:0,bottom:0,right:0},s=r?e[0].documentElement:this.scrollParent(n),l=s.getBoundingClientRect();if(a.top=l.top+s.clientTop,a.left=l.left+s.clientLeft,s===e[0].documentElement&&(a.top+=t.pageYOffset,a.left+=t.pageXOffset),a.bottom=a.top+s.clientHeight,a.right=a.left+s.clientWidth,i){var u=t.getComputedStyle(s);a.top+=this.parseStyle(u.paddingTop),a.bottom-=this.parseStyle(u.paddingBottom),a.left+=this.parseStyle(u.paddingLeft),a.right-=this.parseStyle(u.paddingRight)}return{top:Math.round(o.top-a.top),bottom:Math.round(a.bottom-o.bottom),left:Math.round(o.left-a.left),right:Math.round(a.right-o.right)}},parsePlacement:function(e){var t=o.auto.test(e);return t&&(e=e.replace(o.auto,"")),e=e.split("-"),e[0]=e[0]||"top",o.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",o.secondary.test(e[1])||(e[1]="center"),t?e[2]=!0:e[2]=!1,e},positionElements:function(e,n,r,i){e=this.getRawNode(e),n=this.getRawNode(n);var a=angular.isDefined(n.offsetWidth)?n.offsetWidth:n.prop("offsetWidth"),s=angular.isDefined(n.offsetHeight)?n.offsetHeight:n.prop("offsetHeight");r=this.parsePlacement(r);var l=i?this.offset(e):this.position(e),u={top:0,left:0,placement:""};if(r[2]){var c=this.viewportOffset(e,i),f=t.getComputedStyle(n),d={width:a+Math.round(Math.abs(this.parseStyle(f.marginLeft)+this.parseStyle(f.marginRight))),height:s+Math.round(Math.abs(this.parseStyle(f.marginTop)+this.parseStyle(f.marginBottom)))};if(r[0]="top"===r[0]&&d.height>c.top&&d.height<=c.bottom?"bottom":"bottom"===r[0]&&d.height>c.bottom&&d.height<=c.top?"top":"left"===r[0]&&d.width>c.left&&d.width<=c.right?"right":"right"===r[0]&&d.width>c.right&&d.width<=c.left?"left":r[0],r[1]="top"===r[1]&&d.height-l.height>c.bottom&&d.height-l.height<=c.top?"bottom":"bottom"===r[1]&&d.height-l.height>c.top&&d.height-l.height<=c.bottom?"top":"left"===r[1]&&d.width-l.width>c.right&&d.width-l.width<=c.left?"right":"right"===r[1]&&d.width-l.width>c.left&&d.width-l.width<=c.right?"left":r[1],"center"===r[1])if(o.vertical.test(r[0])){var p=l.width/2-a/2;c.left+p<0&&d.width-l.width<=c.right?r[1]="left":c.right+p<0&&d.width-l.width<=c.left&&(r[1]="right")}else{var h=l.height/2-d.height/2;c.top+h<0&&d.height-l.height<=c.bottom?r[1]="top":c.bottom+h<0&&d.height-l.height<=c.top&&(r[1]="bottom")}}switch(r[0]){case"top":u.top=l.top-s;break;case"bottom":u.top=l.top+l.height;break;case"left":u.left=l.left-a;break;case"right":u.left=l.left+l.width}switch(r[1]){case"top":u.top=l.top;break;case"bottom":u.top=l.top+l.height-s;break;case"left":u.left=l.left;break;case"right":u.left=l.left+l.width-a;break;case"center":o.vertical.test(r[0])?u.left=l.left+l.width/2-a/2:u.top=l.top+l.height/2-s/2}return u.top=Math.round(u.top),u.left=Math.round(u.left),u.placement="center"===r[1]?r[0]:r[0]+"-"+r[1],u},positionArrow:function(e,n){e=this.getRawNode(e);var r=e.querySelector(".tooltip-inner, .popover-inner");if(r){var i=angular.element(r).hasClass("tooltip-inner"),a=i?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(a){var s={top:"",bottom:"",left:"",right:""};if(n=this.parsePlacement(n),"center"===n[1])return void angular.element(a).css(s);var l="border-"+n[0]+"-width",u=t.getComputedStyle(a)[l],c="border-";c+=o.vertical.test(n[0])?n[0]+"-"+n[1]:n[1]+"-"+n[0],c+="-radius";var f=t.getComputedStyle(i?r:e)[c];switch(n[0]){case"top":s.bottom=i?"0":"-"+u;break;case"bottom":s.top=i?"0":"-"+u;break;case"left":s.right=i?"0":"-"+u;break;case"right":s.left=i?"0":"-"+u}s[n[1]]=f,angular.element(a).css(s)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(e,t,n,r,i,o,a,s,l,u,c,f,d,p,h,m){function g(t){var n=f.parse(t,x,e.date);if(isNaN(n))for(var r=0;r
"),O?(I=O.timezone,e.ngModelOptions=angular.copy(O),e.ngModelOptions.timezone=null,e.ngModelOptions.updateOnDefault===!0&&(e.ngModelOptions.updateOn=e.ngModelOptions.updateOn?e.ngModelOptions.updateOn+" default":"default"),M.attr("ng-model-options","ngModelOptions")):I=null,M.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":S}),T=angular.element(M.children()[0]),T.attr("template-url",_),e.datepickerOptions||(e.datepickerOptions={}),P&&"month"===n.type&&(e.datepickerOptions.datepickerMode="month",e.datepickerOptions.minMode="month"),T.attr("datepicker-options","datepickerOptions"),P?A.$formatters.push(function(t){return e.date=f.fromTimezone(t,I),t}):(A.$$parserName="date",A.$validators.date=y,A.$parsers.unshift(v),A.$formatters.push(function(t){return A.$isEmpty(t)?(e.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),e.date=f.fromTimezone(t,I),f.filter(e.date,x))})),A.$viewChangeListeners.push(function(){e.date=g(A.$viewValue)}),t.on("keydown",$),N=r(M)(e),M.remove(),k?s.find("body").append(N):t.after(N),e.$on("$destroy",function(){for(e.isOpen===!0&&(l.$$phase||e.$apply(function(){e.isOpen=!1})),N.remove(),t.off("keydown",$),s.off("click",b),D&&D.off("scroll",w),angular.element(a).off("resize",w);F.length;)F.shift()()})},e.getText=function(t){return e[t+"Text"]||d[t+"Text"]},e.isDisabled=function(t){"today"===t&&(t=f.fromTimezone(new Date,I));var n={};return angular.forEach(["minDate","maxDate"],function(t){e.datepickerOptions[t]?angular.isDate(e.datepickerOptions[t])?n[t]=f.fromTimezone(new Date(e.datepickerOptions[t]),I):(m&&i.warn("Literal date support has been deprecated, please switch to date object usage"),n[t]=new Date(c(e.datepickerOptions[t],"medium"))):n[t]=null}),e.datepickerOptions&&n.minDate&&e.compare(t,n.minDate)<0||n.maxDate&&e.compare(t,n.maxDate)>0},e.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.dateSelection=function(n){angular.isDefined(n)&&(e.date=n);var r=e.date?f.filter(e.date,x):null;t.val(r),A.$setViewValue(r),C&&(e.isOpen=!1,t[0].focus())},e.keydown=function(n){27===n.which&&(n.stopPropagation(),e.isOpen=!1,t[0].focus())},e.select=function(t,n){if(n.stopPropagation(),"today"===t){var r=new Date;angular.isDate(e.date)?(t=new Date(e.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):t=new Date(r.setHours(0,0,0,0))}e.dateSelection(t)},e.close=function(n){n.stopPropagation(),e.isOpen=!1,t[0].focus()},e.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&F.push(e.$parent.$watch(o(n.ngDisabled),function(t){e.disabled=t})),e.$watch("isOpen",function(r){r?e.disabled?e.isOpen=!1:p(function(){w(),E&&e.$broadcast("uib:datepicker.focus"),s.on("click",b);var r=n.popupPlacement?n.popupPlacement:d.placement;k||u.parsePlacement(r)[2]?(D=D||angular.element(u.scrollParent(t)),D&&D.on("scroll",w)):D=null,angular.element(a).on("resize",w)},0,!1):(s.off("click",b),D&&D.off("scroll",w),angular.element(a).off("resize",w))}),e.$on("uib:datepicker.mode",function(){p(w,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(e,t,n,r){var i=r[0],o=r[1];o.init(i)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(e){return function(t,n){var r;return function(){var i=this,o=Array.prototype.slice.call(arguments);r&&e.cancel(r),r=e(function(){t.apply(i,o)},n)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(e,t){var n=null;this.open=function(t,o){n||(e.on("click",r),o.on("keydown",i)),n&&n!==t&&(n.isOpen=!1),n=t},this.close=function(t,o){n===t&&(n=null,e.off("click",r),o.off("keydown",i))};var r=function(e){if(n&&!(e&&"disabled"===n.getAutoClose()||e&&3===e.which)){var r=n.getToggleElement();if(!(e&&r&&r[0].contains(e.target))){var i=n.getDropdownElement();e&&"outsideClick"===n.getAutoClose()&&i&&i[0].contains(e.target)||(n.isOpen=!1,t.$$phase||n.$apply())}}},i=function(e){27===e.which?(e.stopPropagation(),n.focusToggleElement(),r()):n.isKeynavEnabled()&&[38,40].indexOf(e.which)!==-1&&n.isOpen&&(e.preventDefault(),e.stopPropagation(),n.focusDropdownEntry(e.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(e,t,n,r,i,o,a,s,l,u,c){var f,d,p=this,h=e.$new(),m=i.appendToOpenClass,g=i.openClass,v=angular.noop,y=n.onToggle?r(n.onToggle):angular.noop,b=!1,$=null,w=!1,x=l.find("body");t.addClass("dropdown"),this.init=function(){if(n.isOpen&&(d=r(n.isOpen),v=d.assign,e.$watch(d,function(e){h.isOpen=!!e})),angular.isDefined(n.dropdownAppendTo)){var i=r(n.dropdownAppendTo)(h);i&&($=angular.element(i))}b=angular.isDefined(n.dropdownAppendToBody),w=angular.isDefined(n.keyboardNav),b&&!$&&($=x),$&&p.dropdownMenu&&($.append(p.dropdownMenu),t.on("$destroy",function(){p.dropdownMenu.remove()}))},this.toggle=function(e){return h.isOpen=arguments.length?!!e:!h.isOpen,angular.isFunction(v)&&v(h,h.isOpen),h.isOpen},this.isOpen=function(){return h.isOpen},h.getToggleElement=function(){return p.toggleElement},h.getAutoClose=function(){return n.autoClose||"always"},h.getElement=function(){return t},h.isKeynavEnabled=function(){return w},h.focusDropdownEntry=function(e){var n=p.dropdownMenu?angular.element(p.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(p.selectedOption)?p.selectedOption=p.selectedOption===n.length-1?p.selectedOption:p.selectedOption+1:p.selectedOption=0;break;case 38:angular.isNumber(p.selectedOption)?p.selectedOption=0===p.selectedOption?0:p.selectedOption-1:p.selectedOption=n.length-1}n[p.selectedOption].focus()},h.getDropdownElement=function(){return p.dropdownMenu},h.focusToggleElement=function(){p.toggleElement&&p.toggleElement[0].focus()},h.$watch("isOpen",function(n,r){if($&&p.dropdownMenu){var i,l,d,w=s.positionElements(t,p.dropdownMenu,"bottom-left",!0);if(i={top:w.top+"px",display:n?"block":"none"},l=p.dropdownMenu.hasClass("dropdown-menu-right"),l?(i.left="auto",d=s.scrollbarWidth(!0),i.right=window.innerWidth-d-(w.left+t.prop("offsetWidth"))+"px"):(i.left=w.left+"px",i.right="auto"),!b){var x=s.offset($);i.top=w.top-x.top+"px",l?i.right=window.innerWidth-(w.left-x.left+t.prop("offsetWidth"))+"px":i.left=w.left-x.left+"px"}p.dropdownMenu.css(i)}var C=$?$:t,k=C.hasClass($?m:g);if(k===!n&&a[n?"addClass":"removeClass"](C,$?m:g).then(function(){angular.isDefined(n)&&n!==r&&y(e,{open:!!n})}),n)p.dropdownMenuTemplateUrl&&c(p.dropdownMenuTemplateUrl).then(function(e){f=h.$new(),u(e.trim())(f,function(e){var t=e;p.dropdownMenu.replaceWith(t),p.dropdownMenu=t})}),h.focusToggleElement(),o.open(h,t);else{if(p.dropdownMenuTemplateUrl){f&&f.$destroy();var E=angular.element('');p.dropdownMenu.replaceWith(E),p.dropdownMenu=E}o.close(h,t),p.selectedOption=null}angular.isFunction(v)&&v(e,n)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(e,t,n,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,r){if(r&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(r.dropdownMenuTemplateUrl=i),r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(e,t,n,r){if(r){t.addClass("dropdown-toggle"),r.toggleElement=t;var i=function(i){i.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply(function(){r.toggle()})};t.bind("click",i),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(r.isOpen,function(e){t.attr("aria-expanded",!!e)}),e.$on("$destroy",function(){t.unbind("click",i)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n-1&&e0&&(t=w.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",e))}function p(){if(v&&c()===-1){var e=y;h(v,y,function(){e=null}),v=void 0,y=void 0}}function h(t,n,r,i){function a(){a.done||(a.done=!0,e.leave(t).then(function(){t.remove(),i&&i.resolve()}),n.$destroy(),r&&r())}var s,l=null,u=function(){return s||(s=o.defer(),l=s.promise),function(){s.resolve()}};return n.$broadcast(C.NOW_CLOSING_EVENT,u),o.when(l).then(a)}function m(e){if(e.isDefaultPrevented())return e;var t=w.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),i.$apply(function(){C.dismiss(t.key,"escape key press")}));break;case 9:var n=C.loadFocusElementList(t),r=!1;e.shiftKey?(C.isFocusInFirstItem(e,n)||C.isModalFocused(e,t))&&(r=C.focusLastFocusableElement(n)):C.isFocusInLastItem(e,n)&&(r=C.focusFirstFocusableElement(n)),r&&(e.preventDefault(),e.stopPropagation())}}function g(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}var v,y,b,$="modal-open",w=s.createNew(),x=a.createNew(),C={NOW_CLOSING_EVENT:"modal.stack.now-closing"},k=0,E=null,S="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return i.$watch(c,function(e){y&&(y.index=e)}),n.on("keydown",m),i.$on("$destroy",function(){n.off("keydown",m)}),C.open=function(t,o){var a=n[0].activeElement,s=o.openedClass||$;d(!1),E=w.top(),w.add(t,{deferred:o.deferred,renderDeferred:o.renderDeferred,closedDeferred:o.closedDeferred,modalScope:o.scope,backdrop:o.backdrop,keyboard:o.keyboard,openedClass:o.openedClass,windowTopClass:o.windowTopClass,animation:o.animation,appendTo:o.appendTo}),x.put(s,t);var u=o.appendTo,f=c();if(!u.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");f>=0&&!v&&(y=i.$new(!0),y.modalOptions=o,y.index=f,v=angular.element('
'),v.attr("backdrop-class",o.backdropClass),o.animation&&v.attr("modal-animation","true"),r(v)(y),e.enter(v,u),b=l.scrollbarPadding(u),b.heightOverflow&&b.scrollbarWidth&&u.css({paddingRight:b.right+"px"})),k=E?parseInt(E.value.modalDomEl.attr("index"),10)+1:0;var p=angular.element('
');p.attr({"template-url":o.windowTemplateUrl,"window-class":o.windowClass,"window-top-class":o.windowTopClass,size:o.size,index:k,animate:"animate"}).html(o.content),o.animation&&p.attr("modal-animation","true"),u.addClass(s),e.enter(r(p)(o.scope),u),w.top().value.modalDomEl=p,w.top().value.modalOpener=a},C.close=function(e,t){var n=w.get(e);return n&&g(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),f(e,n.value.modalOpener),!0):!n},C.dismiss=function(e,t){var n=w.get(e);return n&&g(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),f(e,n.value.modalOpener),!0):!n},C.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},C.getTop=function(){return w.top()},C.modalRendered=function(e){var t=w.get(e);t&&t.value.renderDeferred.resolve()},C.focusFirstFocusableElement=function(e){return e.length>0&&(e[0].focus(),!0)},C.focusLastFocusableElement=function(e){return e.length>0&&(e[e.length-1].focus(),!0)},C.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},C.isFocusInFirstItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[0]},C.isFocusInLastItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[t.length-1]},C.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll(S);return n?Array.prototype.filter.call(n,function(e){return u(e)}):n}}},C}]).provider("$uibModal",function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,n,r,i,o,a,s){function l(e){return e.template?n.when(e.template):i(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl)}var u={},c=null;return u.getPromiseChain=function(){return c},u.open=function(i){function u(){return v}var f=n.defer(),d=n.defer(),p=n.defer(),h=n.defer(),m={result:f.promise,opened:d.promise,closed:p.promise,rendered:h.promise,close:function(e){return s.close(m,e)},dismiss:function(e){return s.dismiss(m,e)}};if(i=angular.extend({},e.options,i),i.resolve=i.resolve||{},i.appendTo=i.appendTo||r.find("body").eq(0),!i.template&&!i.templateUrl)throw new Error("One of template or templateUrl options is required.");var g,v=n.all([l(i),a.resolve(i.resolve,{},null,null)]);return g=c=n.all([c]).then(u,u).then(function(e){var n=i.scope||t,r=n.$new();r.$close=m.close,r.$dismiss=m.dismiss,r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});var a,l,u={};i.controller&&(u.$scope=r,u.$scope.$resolve={},u.$uibModalInstance=m,angular.forEach(e[1],function(e,t){u[t]=e,u.$scope.$resolve[t]=e}),l=o(i.controller,u,!0,i.controllerAs),i.controllerAs&&i.bindToController&&(a=l.instance,a.$close=r.$close,a.$dismiss=r.$dismiss,angular.extend(a,{$resolve:u.$scope.$resolve},n)),a=l(),angular.isFunction(a.$onInit)&&a.$onInit()),s.open(m,{scope:r,deferred:f,renderDeferred:h,closedDeferred:p,content:e[0],animation:i.animation,backdrop:i.backdrop,keyboard:i.keyboard,backdropClass:i.backdropClass,windowTopClass:i.windowTopClass,windowClass:i.windowClass,windowTemplateUrl:i.windowTemplateUrl,size:i.size,openedClass:i.openedClass,appendTo:i.appendTo}),d.resolve(!0)},function(e){d.reject(e),f.reject(e)}).finally(function(){c===g&&(c=null)}),m},u}]};return e}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(t,n,r){t.setNumPages=r.numPages?e(r.numPages).assign:angular.noop,t.ngModelCtrl={$setViewValue:angular.noop},t._watchers=[],t.init=function(e,i){t.ngModelCtrl=e,t.config=i,e.$render=function(){t.render()},r.itemsPerPage?t._watchers.push(n.$parent.$watch(r.itemsPerPage,function(e){t.itemsPerPage=parseInt(e,10),n.totalPages=t.calculateTotalPages(),t.updatePage()})):t.itemsPerPage=i.itemsPerPage,n.$watch("totalItems",function(e,r){(angular.isDefined(e)||e!==r)&&(n.totalPages=t.calculateTotalPages(),t.updatePage())})},t.calculateTotalPages=function(){var e=t.itemsPerPage<1?1:Math.ceil(n.totalItems/t.itemsPerPage);return Math.max(e||0,1)},t.render=function(){n.page=parseInt(t.ngModelCtrl.$viewValue,10)||1},n.selectPage=function(e,r){r&&r.preventDefault();var i=!n.ngDisabled||!r;i&&n.page!==e&&e>0&&e<=n.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(e),t.ngModelCtrl.$render())},n.getText=function(e){return n[e+"Text"]||t.config[e+"Text"]},n.noPrevious=function(){return 1===n.page},n.noNext=function(){return n.page===n.totalPages},t.updatePage=function(){t.setNumPages(n.$parent,n.totalPages),n.page>n.totalPages?n.selectPage(n.totalPages):t.ngModelCtrl.$render()},n.$on("$destroy",function(){for(;t._watchers.length;)t._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,r){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):r.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(e){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,n,r,i){var o=i[0],a=i[1];a&&o.init(a,e)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(e,t,n,r,i){ +function o(e,t,n){return{number:e,text:t,active:n}}function a(e,t){var n=[],r=1,i=t,a=angular.isDefined(l)&&lt&&(i=t,r=i-l+1)):(r=(Math.ceil(e/l)-1)*l+1,i=Math.min(r+l-1,t)));for(var s=r;s<=i;s++){var p=o(s,d(s),s===e);n.push(p)}if(a&&l>0&&(!u||c||f)){if(r>1){if(!f||r>3){var h=o(r-1,"...",!1);n.unshift(h)}if(f){if(3===r){var m=o(2,"2",!1);n.unshift(m)}var g=o(1,"1",!1);n.unshift(g)}}if(i0&&e.page<=e.totalPages&&(e.pages=a(e.page,e.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(e,n,r,i){var o=i[0],a=i[1];a&&o.init(a,t)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function e(e){var t=/[A-Z]/g,n="-";return e.replace(t,function(e,t){return(t?n:"")+e.toLowerCase()})}var t={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},r={};this.options=function(e){angular.extend(r,e)},this.setTriggers=function(e){angular.extend(n,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(i,o,a,s,l,u,c,f,d){function p(e){if(27===e.which){var t=h.top();t&&(t.value.close(),h.removeTop(),t=null)}}var h=d.createNew();return s.on("keypress",p),c.$on("$destroy",function(){s.off("keypress",p)}),function(i,c,d,p){function m(e){var t=(e||p.trigger||d).split(" "),r=t.map(function(e){return n[e]||e});return{show:t,hide:r}}p=angular.extend({},t,r,p);var g=e(i),v=u.startSymbol(),y=u.endSymbol(),b="
';return{compile:function(e,t){var n=o(b);return function(e,t,r,o){function u(){j.isOpen?g():d()}function d(){L&&!e.$eval(r[c+"Enable"])||($(),C(),j.popupDelay?O||(O=a(v,j.popupDelay,!1)):v())}function g(){y(),j.popupCloseDelay?N||(N=a(b,j.popupCloseDelay,!1)):b()}function v(){return y(),$(),j.content?(w(),void j.$evalAsync(function(){j.isOpen=!0,k(!0),z()})):angular.noop}function y(){O&&(a.cancel(O),O=null),R&&(a.cancel(R),R=null)}function b(){j&&j.$evalAsync(function(){j&&(j.isOpen=!1,k(!1),j.animation?A||(A=a(x,150,!1)):x())})}function $(){N&&(a.cancel(N),N=null),A&&(a.cancel(A),A=null)}function w(){T||(D=j.$new(),T=n(D,function(e){P?s.find("body").append(e):t.after(e)}),E())}function x(){y(),$(),S(),T&&(T.remove(),T=null),D&&(D.$destroy(),D=null)}function C(){j.title=r[c+"Title"],q?j.content=q(e):j.content=r[i],j.popupClass=r[c+"Class"],j.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:p.placement;var t=l.parsePlacement(j.placement);I=t[1]?t[0]+"-"+t[1]:t[0];var n=parseInt(r[c+"PopupDelay"],10),o=parseInt(r[c+"PopupCloseDelay"],10);j.popupDelay=isNaN(n)?p.popupDelay:n,j.popupCloseDelay=isNaN(o)?p.popupCloseDelay:o}function k(t){H&&angular.isFunction(H.assign)&&H.assign(e,t)}function E(){V.length=0,q?(V.push(e.$watch(q,function(e){j.content=e,!e&&j.isOpen&&b()})),V.push(D.$watch(function(){U||(U=!0,D.$$postDigest(function(){U=!1,j&&j.isOpen&&z()}))}))):V.push(r.$observe(i,function(e){j.content=e,!e&&j.isOpen?b():z()})),V.push(r.$observe(c+"Title",function(e){j.title=e,j.isOpen&&z()})),V.push(r.$observe(c+"Placement",function(e){j.placement=e?e:p.placement,j.isOpen&&z()}))}function S(){V.length&&(angular.forEach(V,function(e){e()}),V.length=0)}function _(e){j&&j.isOpen&&T&&(t[0].contains(e.target)||T[0].contains(e.target)||g())}function M(){var e=r[c+"Trigger"];B(),F=m(e),"none"!==F.show&&F.show.forEach(function(e,n){"outsideClick"===e?(t.on("click",u),s.on("click",_)):e===F.hide[n]?t.on(e,u):e&&(t.on(e,d),t.on(F.hide[n],g)),t.on("keypress",function(e){27===e.which&&g()})})}var T,D,A,O,N,R,I,P=!!angular.isDefined(p.appendToBody)&&p.appendToBody,F=m(void 0),L=angular.isDefined(r[c+"Enable"]),j=e.$new(!0),U=!1,H=!!angular.isDefined(r[c+"IsOpen"])&&f(r[c+"IsOpen"]),q=!!p.useContentExp&&f(r[i]),V=[],z=function(){T&&T.html()&&(R||(R=a(function(){var e=l.positionElements(t,T,j.placement,P);T.css({top:e.top+"px",left:e.left+"px"}),T.hasClass(e.placement.split("-")[0])||(T.removeClass(I.split("-")[0]),T.addClass(e.placement.split("-")[0])),T.hasClass(p.placementClassPrefix+e.placement)||(T.removeClass(p.placementClassPrefix+I),T.addClass(p.placementClassPrefix+e.placement)),T.hasClass("uib-position-measure")?(l.positionArrow(T,e.placement),T.removeClass("uib-position-measure")):I!==e.placement&&l.positionArrow(T,e.placement),I=e.placement,R=null},0,!1)))};j.origScope=e,j.isOpen=!1,h.add(j,{close:b}),j.contentExp=function(){return j.content},r.$observe("disabled",function(e){e&&y(),e&&j.isOpen&&b()}),H&&e.$watch(H,function(e){j&&!e===j.isOpen&&u()});var B=function(){F.show.forEach(function(e){"outsideClick"===e?t.off("click",u):(t.off(e,d),t.off(e,u))}),F.hide.forEach(function(e){"outsideClick"===e?s.off("click",_):t.off(e,g)})};M();var Y=e.$eval(r[c+"Animation"]);j.animation=angular.isDefined(Y)?!!Y:p.animation;var W,G=c+"AppendToBody";W=G in r&&void 0===r[G]||e.$eval(r[G]),P=angular.isDefined(W)?W:P,e.$on("$destroy",function(){B(),x(),h.remove(j),j=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,n,r){return{link:function(i,o,a){var s,l,u,c=i.$eval(a.tooltipTemplateTranscludeScope),f=0,d=function(){l&&(l.remove(),l=null),s&&(s.$destroy(),s=null),u&&(e.leave(u).then(function(){l=null}),l=u,u=null)};i.$watch(t.parseAsResourceUrl(a.uibTooltipTemplateTransclude),function(t){var a=++f;t?(r(t,!0).then(function(r){if(a===f){var i=c.$new(),l=r,p=n(l)(i,function(t){d(),e.enter(t,o)});s=i,u=p,s.$emit("$includeContentLoaded",t)}},function(){a===f&&(d(),i.$emit("$includeContentError",t))}),i.$emit("$includeContentRequested",t)):d()}),i.$on("$destroy",d)}}}]).directive("uibTooltipClasses",["$uibPosition",function(e){return{restrict:"A",link:function(t,n,r){if(t.placement){var i=e.parsePlacement(t.placement);n.addClass(i[0])}t.popupClass&&n.addClass(t.popupClass),t.animation()&&n.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{uibTitle:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",uibTitle:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{uibTitle:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){function r(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}var i=this,o=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=r(),this.addBar=function(e,t,n){o||t.css({transition:"none"}),this.bars.push(e),e.max=r(),e.title=n&&angular.isDefined(n.title)?n.title:"progressbar",e.$watch("value",function(t){e.recalculatePercentage()}),e.recalculatePercentage=function(){var t=i.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);t>100&&(e.percent-=t-100)},e.$on("$destroy",function(){t=null,i.removeBar(e)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch("maxParam",function(e){i.bars.forEach(function(e){e.max=r(),e.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,r){r.addBar(e,t,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,r){r.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(e,t,n){var r={$setViewValue:angular.noop},i=this;this.init=function(i){r=i,r.$render=this.render,r.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff,this.enableReset=angular.isDefined(t.enableReset)?e.$parent.$eval(t.enableReset):n.enableReset;var o=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(o)&&o.length>0?o:n.titles;var a=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(a)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t=this.titles.length?e+1:this.titles[e]},e.rate=function(t){if(!e.readonly&&t>=0&&t<=e.range.length){var n=i.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(n),r.$render()}},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=r.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=r.$viewValue,e.title=i.getTitle(e.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(e,t,n,r){var i=r[0],o=r[1];i.init(o)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){function t(e){for(var t=0;tt.index?1:e.index0&&t<13:t>=0&&t<24;if(n&&""!==e.hours)return e.showMeridian&&(12===t&&(t=0),e.meridian===w[1]&&(t+=12)),t}function l(){var t=+e.minutes,n=t>=0&&t<60;if(n&&""!==e.minutes)return t}function u(){var t=+e.seconds;return t>=0&&t<60?t:void 0}function c(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function f(e){d(),$.$setViewValue(new Date(y)),p(e)}function d(){$.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1,e.invalidSeconds=!1}function p(t){if($.$modelValue){var n=y.getHours(),r=y.getMinutes(),i=y.getSeconds();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:c(n,!x),"m"!==t&&(e.minutes=c(r)),e.meridian=y.getHours()<12?w[0]:w[1],"s"!==t&&(e.seconds=c(i)),e.meridian=y.getHours()<12?w[0]:w[1]}else e.hours=null,e.minutes=null,e.seconds=null,e.meridian=w[0]}function h(e){y=g(y,e),f()}function m(e,t){return g(e,60*t)}function g(e,t){var n=new Date(e.getTime()+1e3*t),r=new Date(e);return r.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),r}function v(){return(null===e.hours||""===e.hours)&&(null===e.minutes||""===e.minutes)&&(!e.showSeconds||e.showSeconds&&(null===e.seconds||""===e.seconds))}var y=new Date,b=[],$={$setViewValue:angular.noop},w=angular.isDefined(n.meridians)?e.$parent.$eval(n.meridians):a.meridians||o.DATETIME_FORMATS.AMPMS,x=!angular.isDefined(n.padHours)||e.$parent.$eval(n.padHours);e.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,t.removeAttr("tabindex"),this.init=function(t,r){$=t,$.$render=this.render,$.$formatters.unshift(function(e){return e?new Date(e):null});var i=r.eq(0),o=r.eq(1),s=r.eq(2),l=angular.isDefined(n.mousewheel)?e.$parent.$eval(n.mousewheel):a.mousewheel;l&&this.setupMousewheelEvents(i,o,s);var u=angular.isDefined(n.arrowkeys)?e.$parent.$eval(n.arrowkeys):a.arrowkeys;u&&this.setupArrowkeyEvents(i,o,s),e.readonlyInput=angular.isDefined(n.readonlyInput)?e.$parent.$eval(n.readonlyInput):a.readonlyInput,this.setupInputEvents(i,o,s)};var C=a.hourStep;n.hourStep&&b.push(e.$parent.$watch(r(n.hourStep),function(e){C=+e}));var k=a.minuteStep;n.minuteStep&&b.push(e.$parent.$watch(r(n.minuteStep),function(e){k=+e}));var E;b.push(e.$parent.$watch(r(n.min),function(e){var t=new Date(e);E=isNaN(t)?void 0:t}));var S;b.push(e.$parent.$watch(r(n.max),function(e){var t=new Date(e);S=isNaN(t)?void 0:t}));var _=!1;n.ngDisabled&&b.push(e.$parent.$watch(r(n.ngDisabled),function(e){_=e})),e.noIncrementHours=function(){var e=m(y,60*C);return _||e>S||ey&&e>S},e.noIncrementMinutes=function(){var e=m(y,k);return _||e>S||ey&&e>S},e.noIncrementSeconds=function(){var e=g(y,M);return _||e>S||ey&&e>S},e.noToggleMeridian=function(){return y.getHours()<12?_||m(y,720)>S:_||m(y,-720)0};t.bind("mousewheel wheel",function(t){_||e.$apply(i(t)?e.incrementHours():e.decrementHours()),t.preventDefault()}),n.bind("mousewheel wheel",function(t){_||e.$apply(i(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()}),r.bind("mousewheel wheel",function(t){_||e.$apply(i(t)?e.incrementSeconds():e.decrementSeconds()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,n,r){t.bind("keydown",function(t){_||(38===t.which?(t.preventDefault(),e.incrementHours(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementHours(),e.$apply()))}),n.bind("keydown",function(t){_||(38===t.which?(t.preventDefault(),e.incrementMinutes(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementMinutes(),e.$apply()))}),r.bind("keydown",function(t){_||(38===t.which?(t.preventDefault(),e.incrementSeconds(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementSeconds(),e.$apply()))})},this.setupInputEvents=function(t,n,r){if(e.readonlyInput)return e.updateHours=angular.noop,e.updateMinutes=angular.noop,void(e.updateSeconds=angular.noop);var i=function(t,n,r){$.$setViewValue(null),$.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t),angular.isDefined(n)&&(e.invalidMinutes=n),angular.isDefined(r)&&(e.invalidSeconds=r)};e.updateHours=function(){var e=s(),t=l();$.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(y.setHours(e),y.setMinutes(t),yS?i(!0):f("h")):i(!0)},t.bind("blur",function(t){$.$setTouched(),v()?d():null===e.hours||""===e.hours?i(!0):!e.invalidHours&&e.hours<10&&e.$apply(function(){e.hours=c(e.hours,!x)})}),e.updateMinutes=function(){var e=l(),t=s();$.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(y.setHours(t),y.setMinutes(e),yS?i(void 0,!0):f("m")):i(void 0,!0)},n.bind("blur",function(t){$.$setTouched(),v()?d():null===e.minutes?i(void 0,!0):!e.invalidMinutes&&e.minutes<10&&e.$apply(function(){e.minutes=c(e.minutes)})}),e.updateSeconds=function(){var e=u();$.$setDirty(),angular.isDefined(e)?(y.setSeconds(e),f("s")):i(void 0,void 0,!0)},r.bind("blur",function(t){v()?d():!e.invalidSeconds&&e.seconds<10&&e.$apply(function(){e.seconds=c(e.seconds)})})},this.render=function(){var t=$.$viewValue;isNaN(t)?($.$setValidity("time",!1),i.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(y=t),yS?($.$setValidity("time",!1),e.invalidHours=!0,e.invalidMinutes=!0):d(),p())},e.showSpinners=angular.isDefined(n.showSpinners)?e.$parent.$eval(n.showSpinners):a.showSpinners,e.incrementHours=function(){e.noIncrementHours()||h(60*C*60)},e.decrementHours=function(){e.noDecrementHours()||h(60*-C*60)},e.incrementMinutes=function(){e.noIncrementMinutes()||h(60*k)},e.decrementMinutes=function(){e.noDecrementMinutes()||h(60*-k)},e.incrementSeconds=function(){e.noIncrementSeconds()||h(M)},e.decrementSeconds=function(){e.noDecrementSeconds()||h(-M)},e.toggleMeridian=function(){var t=l(),n=s();e.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(n)?h(720*(y.getHours()<12?60:-60)):e.meridian=e.meridian===w[0]?w[1]:w[0])},e.blur=function(){$.$setTouched()},e.$on("$destroy",function(){for(;b.length;)b.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(e){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(t,n){return n.templateUrl||e.templateUrl},link:function(e,t,n,r){var i=r[0],o=r[1];o&&i.init(o,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var r=n.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:r[3],source:e(r[4]),viewMapper:e(r[2]||r[1]),modelMapper:e(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(e,t,n,r,i,o,a,s,l,u,c,f,d){function p(){U.moveInProgress||(U.moveInProgress=!0,U.$digest()),J()}function h(){U.position=D?f.offset(t):f.position(t),U.position.top+=t.prop("offsetHeight")}var m,g,v=[9,13,27,38,40],y=200,b=e.$eval(n.typeaheadMinLength);b||0===b||(b=1),e.$watch(n.typeaheadMinLength,function(e){b=e||0===e?e:1});var $=e.$eval(n.typeaheadWaitMs)||0,w=e.$eval(n.typeaheadEditable)!==!1;e.$watch(n.typeaheadEditable,function(e){w=e!==!1});var x,C,k=i(n.typeaheadLoading).assign||angular.noop,E=n.typeaheadShouldSelect?i(n.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},S=i(n.typeaheadOnSelect),_=!!angular.isDefined(n.typeaheadSelectOnBlur)&&e.$eval(n.typeaheadSelectOnBlur),M=i(n.typeaheadNoResults).assign||angular.noop,T=n.typeaheadInputFormatter?i(n.typeaheadInputFormatter):void 0,D=!!n.typeaheadAppendToBody&&e.$eval(n.typeaheadAppendToBody),A=n.typeaheadAppendTo?e.$eval(n.typeaheadAppendTo):null,O=e.$eval(n.typeaheadFocusFirst)!==!1,N=!!n.typeaheadSelectOnExact&&e.$eval(n.typeaheadSelectOnExact),R=i(n.typeaheadIsOpen).assign||angular.noop,I=e.$eval(n.typeaheadShowHint)||!1,P=i(n.ngModel),F=i(n.ngModel+"($$$p)"),L=function(t,n){return angular.isFunction(P(e))&&g&&g.$options&&g.$options.getterSetter?F(t,{$$$p:n}):P.assign(t,n)},j=d.parse(n.uibTypeahead),U=e.$new(),H=e.$on("$destroy",function(){U.$destroy()});U.$on("$destroy",H);var q="typeahead-"+U.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":q});var V,z;I&&(V=angular.element("
"),V.css("position","relative"),t.after(V),z=t.clone(),z.attr("placeholder",""),z.attr("tabindex","-1"),z.val(""),z.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),V.append(z),z.after(t));var B=angular.element("
");B.attr({id:q,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(n.typeaheadTemplateUrl)&&B.attr("template-url",n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&B.attr("popup-template-url",n.typeaheadPopupTemplateUrl);var Y=function(){I&&z.val("")},W=function(){U.matches=[],U.activeIdx=-1,t.attr("aria-expanded",!1),Y()},G=function(e){return q+"-option-"+e};U.$watch("activeIdx",function(e){e<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",G(e))});var K=function(e,t){return!!(U.matches.length>t&&e)&&e.toUpperCase()===U.matches[t].label.toUpperCase()},Z=function(n,r){var i={$viewValue:n};k(e,!0),M(e,!1),o.when(j.source(e,i)).then(function(o){var a=n===m.$viewValue;if(a&&x)if(o&&o.length>0){U.activeIdx=O?0:-1,M(e,!1),U.matches.length=0;for(var s=0;s0&&l.slice(0,n.length).toUpperCase()===n.toUpperCase()?z.val(n+l.slice(n.length)):z.val("")}}else W(),M(e,!0);a&&k(e,!1)},function(){W(),k(e,!1),M(e,!0)})};D&&(angular.element(l).on("resize",p),s.find("body").on("scroll",p));var J=c(function(){U.matches.length&&h(),U.moveInProgress=!1},y);U.moveInProgress=!1,U.query=void 0;var Q,X=function(e){Q=a(function(){Z(e)},$)},ee=function(){Q&&a.cancel(Q)};W(),U.assignIsOpen=function(t){R(e,t)},U.select=function(r,i){var o,s,l={};C=!0,l[j.itemName]=s=U.matches[r].model,o=j.modelMapper(e,l),L(e,o),m.$setValidity("editable",!0),m.$setValidity("parse",!0),S(e,{$item:s,$model:o,$label:j.viewMapper(e,l),$event:i}),W(),U.$eval(n.typeaheadFocusOnSelect)!==!1&&a(function(){t[0].focus()},0,!1)},t.on("keydown",function(t){if(0!==U.matches.length&&v.indexOf(t.which)!==-1){var n=E(e,{$event:t});if(U.activeIdx===-1&&n||9===t.which&&t.shiftKey)return W(),void U.$digest();t.preventDefault();var r;switch(t.which){case 27:t.stopPropagation(),W(),e.$digest();break;case 38:U.activeIdx=(U.activeIdx>0?U.activeIdx:U.matches.length)-1,U.$digest(),r=B.find("li")[U.activeIdx],r.parentNode.scrollTop=r.offsetTop;break;case 40:U.activeIdx=(U.activeIdx+1)%U.matches.length,U.$digest(),r=B.find("li")[U.activeIdx],r.parentNode.scrollTop=r.offsetTop;break;default:n&&U.$apply(function(){angular.isNumber(U.debounceUpdate)||angular.isObject(U.debounceUpdate)?c(function(){U.select(U.activeIdx,t)},angular.isNumber(U.debounceUpdate)?U.debounceUpdate:U.debounceUpdate.default):U.select(U.activeIdx,t)})}}}),t.bind("focus",function(e){x=!0,0!==b||m.$viewValue||a(function(){Z(m.$viewValue,e)},0)}),t.bind("blur",function(e){_&&U.matches.length&&U.activeIdx!==-1&&!C&&(C=!0,U.$apply(function(){angular.isObject(U.debounceUpdate)&&angular.isNumber(U.debounceUpdate.blur)?c(function(){U.select(U.activeIdx,e)},U.debounceUpdate.blur):U.select(U.activeIdx,e)})),!w&&m.$error.editable&&(m.$setViewValue(),m.$setValidity("editable",!0),m.$setValidity("parse",!0),t.val("")),x=!1,C=!1});var te=function(n){t[0]!==n.target&&3!==n.which&&0!==U.matches.length&&(W(),u.$$phase||e.$digest())};s.on("click",te),e.$on("$destroy",function(){s.off("click",te),(D||A)&&ne.remove(),D&&(angular.element(l).off("resize",p),s.find("body").off("scroll",p)),B.remove(),I&&V.remove()});var ne=r(B)(U);D?s.find("body").append(ne):A?angular.element(A).eq(0).append(ne):t.after(ne),this.init=function(t,n){m=t,g=n,U.debounceUpdate=m.$options&&i(m.$options.debounce)(e),m.$parsers.unshift(function(t){return x=!0,0===b||t&&t.length>=b?$>0?(ee(),X(t)):Z(t):(k(e,!1),ee(),W()),w?t:t?void m.$setValidity("editable",!1):(m.$setValidity("editable",!0),null)}),m.$formatters.push(function(t){var n,r,i={};return w||m.$setValidity("editable",!0),T?(i.$model=t,T(e,i)):(i[j.itemName]=t,n=j.viewMapper(e,i),i[j.itemName]=void 0,r=j.viewMapper(e,i),n!==r?n:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(e,t,n,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(e){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,n,r){t.templateUrl=r.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(n,r){var i=t.debounce();angular.isNumber(i)||angular.isObject(i)?e(function(){t.select({activeIdx:n,evt:r})},angular.isNumber(i)?i:i.default):t.select({activeIdx:n,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,n){ return{scope:{index:"=",match:"=",query:"="},link:function(r,i,o){var a=n(o.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";e(a).then(function(e){var n=angular.element(e.trim());i.replaceWith(n),t(n)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(e,t,n){function r(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function i(e){return/<.*>/g.test(e)}var o;return o=t.has("$sanitize"),function(t,a){return!o&&i(t)&&n.warn("Unsafe use of typeahead please use ngSanitize"),t=a?(""+t).replace(new RegExp(r(a),"gi"),"$&"):t,o||(t=e.trustAsHtml(t)),t}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion-group.html",'
\n \n
\n
\n
\n
\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion.html",'
')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("uib/template/alert/alert.html",'\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/carousel.html",'\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/slide.html",'
\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/datepicker.html",'
\n \n \n \n
\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/day.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{::label.abbr}}
{{ weekNumbers[$index] }}\n \n
\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/month.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/year.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepickerPopup/popup.html",'
\n \n
\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/backdrop.html",'\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/window.html",'\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(e){e.put("uib/template/pager/pager.html",'\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("uib/template/pagination/pagination.html",'\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-html-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-template-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-html.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-template.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/bar.html",'
\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progress.html",'
')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progressbar.html",'
\n
\n
\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("uib/template/rating/rating.html",'\n ({{ $index < value ? \'*\' : \' \' }})\n \n\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'
\n \n
\n
\n
\n
\n
\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/timepicker/timepicker.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  
\n \n :\n \n :\n \n
  
\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend(''),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend(''),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend(''),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend(''),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend(''),angular.$$uibTypeaheadCss=!0}),define("common/angularBootstrap",["common/angular"],function(){}),function(e,t){return t(e)}("undefined"==typeof angular?null:angular,function(e){var t=e.module("angularFileUpload",[]);return t.value("fileUploaderOptions",{url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1}).factory("FileUploader",["fileUploaderOptions","$rootScope","$http","$window","$compile",function(t,n,r,i,o){function a(n){var r=e.copy(t);e.extend(this,r,n,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}function s(t){var n=e.isElement(t),r=n?t.value:t,i=e.isString(r)?"FakePath":"Object",o="_createFrom"+i;this[o](r)}function l(t,n,r){var i=e.isElement(n),o=i?e.element(n):null,s=i?null:n;e.extend(this,{url:t.url,alias:t.alias,headers:e.copy(t.headers),formData:e.copy(t.formData),removeAfterUpload:t.removeAfterUpload,withCredentials:t.withCredentials,method:t.method},r,{uploader:t,file:new a.FileLikeObject(n),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:s,_input:o}),o&&this._replaceNode(o)}function u(t){e.extend(this,t),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}function c(e){c.super_.apply(this,arguments),this.uploader.isHTML5||this.element.removeAttr("multiple"),this.element.prop("value",null)}function f(e){f.super_.apply(this,arguments)}function d(e){d.super_.apply(this,arguments)}return a.prototype.isHTML5=!(!i.File||!i.FormData),a.prototype.addToQueue=function(t,n,r){var i=this.isArrayLikeObject(t)?t:[t],o=this._getFilters(r),s=this.queue.length,l=[];e.forEach(i,function(e){var t=new a.FileLikeObject(e);if(this._isValidFile(t,o,n)){var r=new a.FileItem(this,e,n);l.push(r),this.queue.push(r),this._onAfterAddingFile(r)}else{var i=this.filters[this._failFilterIndex];this._onWhenAddingFileFailed(t,i,n)}},this),this.queue.length!==s&&(this._onAfterAddingAll(l),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()},a.prototype.removeFromQueue=function(e){var t=this.getIndexOfItem(e),n=this.queue[t];n.isUploading&&n.cancel(),this.queue.splice(t,1),n._destroy(),this.progress=this._getTotalProgress()},a.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},a.prototype.uploadItem=function(e){var t=this.getIndexOfItem(e),n=this.queue[t],r=this.isHTML5?"_xhrTransport":"_iframeTransport";n._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[r](n))},a.prototype.cancelItem=function(e){var t=this.getIndexOfItem(e),n=this.queue[t],r=this.isHTML5?"_xhr":"_form";n&&n.isUploading&&n[r].abort()},a.prototype.uploadAll=function(){var t=this.getNotUploadedItems().filter(function(e){return!e.isUploading});t.length&&(e.forEach(t,function(e){e._prepareToUploading()}),t[0].upload())},a.prototype.cancelAll=function(){var t=this.getNotUploadedItems();e.forEach(t,function(e){e.cancel()})},a.prototype.isFile=function(e){var t=i.File;return t&&e instanceof t},a.prototype.isFileLikeObject=function(e){return e instanceof a.FileLikeObject},a.prototype.isArrayLikeObject=function(t){return e.isObject(t)&&"length"in t},a.prototype.getIndexOfItem=function(t){return e.isNumber(t)?t:this.queue.indexOf(t)},a.prototype.getNotUploadedItems=function(){return this.queue.filter(function(e){return!e.isUploaded})},a.prototype.getReadyItems=function(){return this.queue.filter(function(e){return e.isReady&&!e.isUploading}).sort(function(e,t){return e.index-t.index})},a.prototype.destroy=function(){e.forEach(this._directives,function(t){e.forEach(this._directives[t],function(e){e.destroy()},this)},this)},a.prototype.onAfterAddingAll=function(e){},a.prototype.onAfterAddingFile=function(e){},a.prototype.onWhenAddingFileFailed=function(e,t,n){},a.prototype.onBeforeUploadItem=function(e){}, -a.prototype.onProgressItem=function(e,t){},a.prototype.onProgressAll=function(e){},a.prototype.onSuccessItem=function(e,t,n,r){},a.prototype.onErrorItem=function(e,t,n,r){},a.prototype.onCancelItem=function(e,t,n,r){},a.prototype.onCompleteItem=function(e,t,n,r){},a.prototype.onCompleteAll=function(){},a.prototype._getTotalProgress=function(e){if(this.removeAfterUpload)return e||0;var t=this.getNotUploadedItems().length,n=t?this.queue.length-t:this.queue.length,r=100/this.queue.length,i=(e||0)*r/100;return Math.round(n*r+i)},a.prototype._getFilters=function(t){if(e.isUndefined(t))return this.filters;if(e.isArray(t))return t;var n=t.match(/[^\s,]+/g);return this.filters.filter(function(e){return n.indexOf(e.name)!==-1},this)},a.prototype._render=function(){n.$$phase||n.$apply()},a.prototype._folderFilter=function(e){return!(!e.size&&!e.type)},a.prototype._queueLimitFilter=function(){return this.queue.length=200&&e<300||304===e},a.prototype._transformResponse=function(t,n){var i=this._headersGetter(n);return e.forEach(r.defaults.transformResponse,function(e){t=e(t,i)}),t},a.prototype._parseHeaders=function(t){var n,r,i,o={};return t?(e.forEach(t.split("\n"),function(e){i=e.indexOf(":"),n=e.slice(0,i).trim().toLowerCase(),r=e.slice(i+1).trim(),n&&(o[n]=o[n]?o[n]+", "+r:r)}),o):o},a.prototype._headersGetter=function(e){return function(t){return t?e[t.toLowerCase()]||null:e}},a.prototype._xhrTransport=function(t){var n=t._xhr=new XMLHttpRequest,r=new FormData,i=this;i._onBeforeUploadItem(t),e.forEach(t.formData,function(t){e.forEach(t,function(e,t){r.append(t,e)})}),r.append(t.alias,t._file,t.file.name),n.upload.onprogress=function(e){var n=Math.round(e.lengthComputable?100*e.loaded/e.total:0);i._onProgressItem(t,n)},n.onload=function(){var e=i._parseHeaders(n.getAllResponseHeaders()),r=i._transformResponse(n.response,e),o=i._isSuccessCode(n.status)?"Success":"Error",a="_on"+o+"Item";i[a](t,r,n.status,e),i._onCompleteItem(t,r,n.status,e)},n.onerror=function(){var e=i._parseHeaders(n.getAllResponseHeaders()),r=i._transformResponse(n.response,e);i._onErrorItem(t,r,n.status,e),i._onCompleteItem(t,r,n.status,e)},n.onabort=function(){var e=i._parseHeaders(n.getAllResponseHeaders()),r=i._transformResponse(n.response,e);i._onCancelItem(t,r,n.status,e),i._onCompleteItem(t,r,n.status,e)},n.open(t.method,t.url,!0),n.withCredentials=t.withCredentials,e.forEach(t.headers,function(e,t){n.setRequestHeader(t,e)}),n.send(r),this._render()},a.prototype._iframeTransport=function(t){var n=e.element('
'),r=e.element('"),n=e.prop("attributes");angular.forEach(n,function(e){t.attr(e.name,e.value)}),t.attr("src",t.attr("ta-insert-video")),e.replaceWith(t)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(e,t){return{imgOnSelectAction:function(e,t,n){var r=function(){n.updateTaBindtaTextElement(),n.hidePopover()};e.preventDefault(),n.displayElements.popover.css("width","375px");var i=n.displayElements.popoverContainer;i.empty();var o=angular.element('
'),a=angular.element('');a.on("click",function(e){e.preventDefault(),t.css({width:"100%",height:""}),r()});var s=angular.element('');s.on("click",function(e){e.preventDefault(),t.css({width:"50%",height:""}),r()});var l=angular.element('');l.on("click",function(e){e.preventDefault(),t.css({width:"25%",height:""}),r()});var u=angular.element('');u.on("click",function(e){e.preventDefault(),t.css({width:"",height:""}),r()}),o.append(a),o.append(s),o.append(l),o.append(u),i.append(o),o=angular.element('
');var c=angular.element('');c.on("click",function(e){e.preventDefault(),t.css("float","left"),t.css("cssFloat","left"),t.css("styleFloat","left"),r()});var f=angular.element('');f.on("click",function(e){e.preventDefault(),t.css("float","right"),t.css("cssFloat","right"),t.css("styleFloat","right"),r()});var d=angular.element('');d.on("click",function(e){e.preventDefault(),t.css("float",""),t.css("cssFloat",""),t.css("styleFloat",""),r()}),o.append(c),o.append(d),o.append(f),i.append(o),o=angular.element('
');var p=angular.element('');p.on("click",function(e){e.preventDefault(),t.remove(),r()}),o.append(p),i.append(o),n.showPopover(t),n.showResizeOverlay(t)},aOnSelectAction:function(n,r,i){n.preventDefault(),i.displayElements.popover.css("width","436px");var o=i.displayElements.popoverContainer;o.empty(),o.css("line-height","28px");var a=angular.element(''+r.attr("href")+"");a.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),o.append(a);var s=angular.element('
'),l=angular.element('');l.on("click",function(n){n.preventDefault();var o=e.prompt(t.insertLink.dialogPrompt,r.attr("href"));o&&""!==o&&"http://"!==o&&(r.attr("href",o),i.updateTaBindtaTextElement()),i.hidePopover()}),s.append(l);var u=angular.element('');u.on("click",function(e){e.preventDefault(),r.replaceWith(r.contents()),i.updateTaBindtaTextElement(),i.hidePopover()}),s.append(u);var c=angular.element('");"_blank"===r.attr("target")&&c.addClass("active"),c.on("click",function(e){e.preventDefault(),r.attr("target","_blank"===r.attr("target")?"":"_blank"),c.toggleClass("active"),i.updateTaBindtaTextElement()}),s.append(c),o.append(s),i.showPopover(r)},extractYoutubeVideoId:function(e){var t=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,n=e.match(t);return n&&n[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(e,t,n,r,i,o,a){var s={};if(o("",s),a.forceTextAngularSanitize===!0&&"taSanitize"!==s.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");e("html",{iconclass:"fa fa-code",tooltiptext:n.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var l=function(e){return function(){return this.$editor().queryFormatBlockState(e)}},u=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(t){e(t.toLowerCase(),{buttontext:t.toUpperCase(),tooltiptext:n.heading.tooltip+t.charAt(1),action:u,activeState:l(t.toLowerCase())})}),e("p",{buttontext:"P",tooltiptext:n.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","

")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),e("pre",{buttontext:"pre",tooltiptext:n.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","

")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),e("ul",{iconclass:"fa fa-list-ul",tooltiptext:n.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),e("ol",{iconclass:"fa fa-list-ol",tooltiptext:n.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),e("quote",{iconclass:"fa fa-quote-right",tooltiptext:n.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","
")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),e("undo",{iconclass:"fa fa-undo",tooltiptext:n.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),e("redo",{iconclass:"fa fa-repeat",tooltiptext:n.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),e("bold",{iconclass:"fa fa-bold",tooltiptext:n.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),e("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:n.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(e){if(e&&"#document"===e.nodeName)return!1;var t=!1;return e&&(t="left"===e.css("text-align")||"left"===e.attr("align")||"right"!==e.css("text-align")&&"center"!==e.css("text-align")&&"justify"!==e.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),t=t||this.$editor().queryCommandState("justifyLeft")}}),e("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:n.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(e){if(e&&"#document"===e.nodeName)return!1;var t=!1;return e&&(t="right"===e.css("text-align")),t=t||this.$editor().queryCommandState("justifyRight")}}),e("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:n.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(e){var t=!1;return e&&(t="justify"===e.css("text-align")),t=t||this.$editor().queryCommandState("justifyFull")}}),e("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:n.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(e){if(e&&"#document"===e.nodeName)return!1;var t=!1;return e&&(t="center"===e.css("text-align")),t=t||this.$editor().queryCommandState("justifyCenter")}}),e("indent",{iconclass:"fa fa-indent",tooltiptext:n.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),e("outdent",{iconclass:"fa fa-outdent",tooltiptext:n.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),e("italics",{iconclass:"fa fa-italic",tooltiptext:n.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),e("underline",{iconclass:"fa fa-underline",tooltiptext:n.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),e("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:n.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),e("clear",{iconclass:"fa fa-ban",tooltiptext:n.clear.tooltip,action:function(e,t){var n;this.$editor().wrapSelection("removeFormat",null);var i=angular.element(r.getSelectionElement()),o=function(e){e=angular.element(e);var t=e;angular.forEach(e.children(),function(e){var n=angular.element("

");n.html(angular.element(e).html()),t.after(n),t=n}),e.remove()};if(angular.forEach(i.find("ul"),o),angular.forEach(i.find("ol"),o),"li"===i[0].tagName.toLowerCase()){var a=i[0].parentNode.childNodes,s=[],l=[],u=!1;for(n=0;n

");if(f.html(angular.element(i[0]).html()),0===s.length||0===l.length)0===l.length?c.after(f):c[0].parentNode.insertBefore(f[0],c[0]),0===s.length&&0===l.length?c.remove():angular.element(i[0]).remove();else{var d=angular.element("<"+c[0].tagName+">"),p=angular.element("<"+c[0].tagName+">");for(n=0;n';return this.$editor().wrapSelection("insertHTML",o,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:i.imgOnSelectAction}}),e("insertLink",{tooltiptext:n.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var e;if(e=t.prompt(n.insertLink.dialogPrompt,"http://"),e&&""!==e&&"http://"!==e)return this.$editor().wrapSelection("createLink",e,!0)},activeState:function(e){return!!e&&"A"===e[0].tagName},onElementSelect:{element:"a",action:i.aOnSelectAction}}),e("wordcount",{display:'
Words:
',disabled:!0,wordcount:0,activeState:function(){var e=this.$editor().displayElements.text,t=e[0].innerHTML||"",n=0;return""!==t.replace(/\s*<[^>]*?>\s*/g,"")&&(n=t.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=n,this.$editor().wordcount=n,!1}}),e("charcount",{display:'
Characters:
',disabled:!0,charcount:0,activeState:function(){var e=this.$editor().displayElements.text,t=e[0].innerText||e[0].textContent,n=t.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=n,this.$editor().charcount=n,!1}})}]),define("common/text-angular-setup",function(){}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){var e={ie:function(){for(var e,t=3,n=document.createElement("div"),r=n.getElementsByTagName("i");n.innerHTML="",r[0];);return t>4?t:e}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},t=!1;e.webkit&&(document.addEventListener("mousedown",function(e){var n=e||window.event,r=n.target;if(t&&null!==r){for(var i=!1,o=r;null!==o&&"html"!==o.tagName.toLowerCase()&&!i;)i="true"===o.contentEditable,o=o.parentNode;i||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),r.focus(),r.select&&r.select())}t=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element(''))}));var n=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,r=/^(ul|li|ol)$/i,i=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var o,a,s,l,u,c;if(e.ie>8||void 0===e.ie){for(var f=document.styleSheets,d=0;d
");return r[0].innerHTML=n,angular.forEach(e,function(e){var n=[];e.selector&&""!==e.selector?n=r.find(e.selector):e.customAttribute&&""!==e.customAttribute&&(n=t.getByAttribute(r,e.customAttribute)),angular.forEach(n,function(t){t=angular.element(t),e.selector&&""!==e.selector&&e.customAttribute&&""!==e.customAttribute?void 0!==t.attr(e.customAttribute)&&e.renderLogic(t):e.renderLogic(t)})}),r[0].innerHTML}}]).factory("taFixChrome",function(){var e=function(e){if(!e||!angular.isString(e)||e.length<=0)return e;for(var t,n,r,i=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,o="",a=0;t=i.exec(e);)n=t[3]||t[4],n&&n.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(n=n.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),r="<"+t[1].trim(),n.trim().length>0&&(r+=" style="+t[2].substring(0,1)+n+t[2].substring(0,1)),r+=t[5].trim()+">",o+=e.substring(a,t.index)+r,a=t.index+t[0].length);return o+=e.substring(a),a>0?o.replace(/(.*?)<\/span>(|)/gi,"$1"):e};return e}).factory("taSanitize",["$sanitize",function(e){function t(e,t){for(var n,r=0,i=0,o=/<[^>]*>/gi;n=o.exec(e);)if(i=n.index,"/"===n[0].substr(1,1)){if(0===r)break;r--}else r++;return t+e.substring(0,i)+angular.element(t)[0].outerHTML.substring(t.length)+e.substring(i)}function n(e){if(!e||!angular.isString(e)||e.length<=0)return e;for(var r,o,a,s,l,c,f=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",p="",h=0;o=f.exec(e);){s=o[3]||o[4];var m=new RegExp(u,"i");if(angular.isString(s)&&m.test(s)){l="";for(var g=new RegExp(u,"ig");a=g.exec(s);)for(r=0;r");c=n(e.substring(h,o.index)),p+=d.length>0?t(c,d):c,s=s.replace(new RegExp(u,"ig"),""),p+="<"+o[1].trim(),s.length>0&&(p+=' style="'+s+'"'),p+=o[5]+">",h=o.index+o[0].length,d=l}}return p+=d.length>0?t(e.substring(h),d):e.substring(h)}function r(e){if(!e||!angular.isString(e)||e.length<=0)return e;for(var t,n=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,r="",i=0;t=n.exec(e);){r+=e.substring(i,t.index),i=t.index+t[0].length;var o="<"+t[1]+t[5];/style=("([^"]+)"|'([^']+)')/gi.test(o)?o=o.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(t[3]||t[4])+';"'):o+=' style="text-align:'+(t[3]||t[4])+';"',o+=">",r+=o}return r+e.substring(i)}for(var i=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],o=[],a=0;a0&&(s+="|"),s+=i[a].values[l];s+=");)",o.push(s)}var u="("+o.join("|")+")";return function(t,i,o){if(!o)try{t=n(t)}catch(e){}t=r(t);var a;try{a=e(t),o&&(a=t)}catch(e){a=i||""}var s,l=a.match(/(]*>.*?<\/pre[^>]*>)/gi),u=a.replace(/(&#(9|10);)*/gi,""),c=/]*>.*?<\/pre[^>]*>/gi,f=0,d=0;for(a="";null!==(s=c.exec(u))&&f=0;i--)r=angular.element("<"+n+">"+o[i].innerHTML+""),t.after(r);t.remove(),e.setSelectionToElementEnd(r[0])},a=function(t){/()$/i.test(t.innerHTML.trim())?e.setSelectionBeforeElement(angular.element(t).find("br")[0]):e.setSelectionToElementEnd(t)},s=function(e,t){var n=angular.element("<"+t+">"+e[0].innerHTML+"");e.after(n),e.remove(),a(n.find("li")[0])},l=function(e,n,r){for(var i="",o=0;o"+e[o].innerHTML+"";var s=angular.element("<"+r+">"+i+"");n.after(s),n.remove(),a(s.find("li")[0])};return function(a,u){return a=t(a),function(c,f,d,p){var h,m,g,v,b,y,$,w=angular.element("<"+a+">");try{$=e.getSelectionElement()}catch(e){}var x=angular.element($);if(void 0!==$){var C=$.tagName.toLowerCase();if("insertorderedlist"===c.toLowerCase()||"insertunorderedlist"===c.toLowerCase()){var E=t("insertorderedlist"===c.toLowerCase()?"ol":"ul");if(C===E)return o(x,a);if("li"===C&&x.parent()[0].tagName.toLowerCase()===E&&1===x.parent().children().length)return o(x.parent(),a);if("li"===C&&x.parent()[0].tagName.toLowerCase()!==E&&1===x.parent().children().length)return s(x.parent(),E);if(C.match(n)&&!x.hasClass("ta-bind")){if("ol"===C||"ul"===C)return s(x,E);var k=!1;return angular.forEach(x.children(),function(e){e.tagName.match(n)&&(k=!0)}),k?l(x.children(),x,E):l([angular.element("
"+$.innerHTML+"
")[0]],x,E)}if(C.match(n)){if(v=e.getOnlySelectedElements(),0===v.length)m=angular.element("<"+E+">
  • "+$.innerHTML+"
  • "),x.html(""),x.append(m);else{if(1===v.length&&("ol"===v[0].tagName.toLowerCase()||"ul"===v[0].tagName.toLowerCase()))return v[0].tagName.toLowerCase()===E?o(angular.element(v[0]),a):s(angular.element(v[0]),E);g="";var S=[];for(h=0;h"+_[0].innerHTML+"":_[0].childNodes[0].innerHTML,S.unshift(_)}m=angular.element("<"+E+">"+g+""),S.pop().replaceWith(m),angular.forEach(S,function(e){e.remove()})}return void e.setSelectionToElementEnd(m[0])}}else{if("formatblock"===c.toLowerCase()){for(y=d.toLowerCase().replace(/[<>]/gi,""),"default"===y.trim()&&(y=a,d="<"+a+">"),m="li"===C?x.parent():x;!m[0].tagName||!m[0].tagName.match(n)&&!m.parent().attr("contenteditable");)m=m.parent(),C=(m[0].tagName||"").toLowerCase();if(C===y){v=m.children();var M=!1;for(h=0;h=0;h--)v[h].parentNode&&v[h].parentNode.removeChild(v[h])}else for(h=0;h"),w[0].innerHTML=D[h].outerHTML,D[h]=w[0]),T.parent()[0].insertBefore(D[h],T[0]);T.remove()}return void e.setSelectionToElementEnd(m[0])}if("createlink"===c.toLowerCase()){var A='',O="",N=e.getSelection();if(N.collapsed)e.insertHtml(A+d+O,u);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var R=angular.element(A+O)[0];rangy.getSelection().getRangeAt(0).surroundContents(R)}return}if("inserthtml"===c.toLowerCase())return void e.insertHtml(d,u)}}try{i[0].execCommand(c,f,d)}catch(e){}}}}]).service("taSelection",["$window","$document","taDOM",function(e,t,r){var o=t[0],a=e.rangy,s=function(e,t){return e.tagName&&e.tagName.match(/^br$/i)&&0===t&&!e.previousSibling?{element:e.parentNode,offset:0}:{element:e,offset:t}},l={getSelection:function(){var e=a.getSelection().getRangeAt(0),t=e.commonAncestorContainer,n={start:s(e.startContainer,e.startOffset),end:s(e.endContainer,e.endOffset),collapsed:e.collapsed};return t=3===t.nodeType?t.parentNode:t,t.parentNode===n.start.element||t.parentNode===n.end.element?n.container=t.parentNode:n.container=t,n},getOnlySelectedElements:function(){var e=a.getSelection().getRangeAt(0),t=e.commonAncestorContainer;return t=3===t.nodeType?t.parentNode:t,e.getNodes([1],function(e){return e.parentNode===t})},getSelectionElement:function(){return l.getSelection().container},setSelection:function(e,t,n){var r=a.createRange();r.setStart(e,t),r.setEnd(e,n),a.getSelection().setSingleRange(r)},setSelectionBeforeElement:function(e){var t=a.createRange(); -t.selectNode(e),t.collapse(!0),a.getSelection().setSingleRange(t)},setSelectionAfterElement:function(e){var t=a.createRange();t.selectNode(e),t.collapse(!1),a.getSelection().setSingleRange(t)},setSelectionToElementStart:function(e){var t=a.createRange();t.selectNodeContents(e),t.collapse(!0),a.getSelection().setSingleRange(t)},setSelectionToElementEnd:function(e){var t=a.createRange();t.selectNodeContents(e),t.collapse(!1),e.childNodes&&e.childNodes[e.childNodes.length-1]&&"br"===e.childNodes[e.childNodes.length-1].nodeName&&(t.startOffset=t.endOffset=t.startOffset-1),a.getSelection().setSingleRange(t)},insertHtml:function(e,t){var s,u,c,f,d,p,h,m=angular.element("
    "+e+"
    "),g=a.getSelection().getRangeAt(0),v=o.createDocumentFragment(),b=m[0].childNodes,y=!0;if(b.length>0){for(f=[],c=0;c)$/i.test(g.startContainer.innerHTML)&&g.selectNode(g.startContainer)}else y=!0,p=v=o.createTextNode(e);if(y)g.deleteContents();else if(g.collapsed&&g.startContainer!==t)if(g.startContainer.innerHTML&&g.startContainer.innerHTML.match(/^<[^>]*>$/i))s=g.startContainer,1===g.startOffset?(g.setStartAfter(s),g.setEndAfter(s)):(g.setStartBefore(s),g.setEndBefore(s));else{if(3===g.startContainer.nodeType&&g.startContainer.parentNode!==t)for(s=g.startContainer.parentNode,u=s.cloneNode(),r.splitNodes(s.childNodes,s,u,g.startContainer,g.startOffset);!i.test(s.nodeName);){angular.element(s).after(u),s=s.parentNode;var w=u;u=s.cloneNode(),r.splitNodes(s.childNodes,s,u,w)}else s=g.startContainer,u=s.cloneNode(),r.splitNodes(s.childNodes,s,u,void 0,void 0,g.startOffset);if(angular.element(s).after(u),g.setStartAfter(s),g.setEndAfter(s),/^(|)$/i.test(s.innerHTML.trim())&&(g.setStartBefore(s),g.setEndBefore(s),angular.element(s).remove()),/^(|)$/i.test(u.innerHTML.trim())&&angular.element(u).remove(),"li"===s.nodeName.toLowerCase()){for(h=o.createDocumentFragment(),d=0;d"),r.transferChildNodes(v.childNodes[d],m[0]),r.transferNodeAttributes(v.childNodes[d],m[0]),h.appendChild(m[0]);v=h,p&&(p=v.childNodes[v.childNodes.length-1],p=p.childNodes[p.childNodes.length-1])}}else g.deleteContents();g.insertNode(v),p&&l.setSelectionToElementEnd(p)}};return l}]).service("taDOM",function(){var e={getByAttribute:function(t,n){var r=[],i=t.children();return i.length&&angular.forEach(i,function(t){r=r.concat(e.getByAttribute(angular.element(t),n))}),void 0!==t.attr(n)&&r.push(t),r},transferChildNodes:function(e,t){for(t.innerHTML="";e.childNodes.length>0;)t.appendChild(e.childNodes[0]);return t},splitNodes:function(t,n,r,i,o,a){if(!i&&isNaN(a))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var s=document.createDocumentFragment(),l=document.createDocumentFragment(),u=0;t.length>0&&(isNaN(a)||a!==u)&&t[0]!==i;)s.appendChild(t[0]),u++;for(!isNaN(o)&&o>=0&&t[0]&&(s.appendChild(document.createTextNode(t[0].nodeValue.substring(0,o))),t[0].nodeValue=t[0].nodeValue.substring(o));t.length>0;)l.appendChild(t[0]);e.transferChildNodes(s,n),e.transferChildNodes(l,r)},transferNodeAttributes:function(e,t){for(var n=0;n");return t.html(e),t.text().length<=i}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(e,t,n,r){var i=parseInt(e.$eval(n.taMinText));if(isNaN(i))throw"Min text must be an integer";n.$observe("taMinText",function(e){if(i=parseInt(e),isNaN(i))throw"Min text must be an integer";r.$dirty&&r.$validate()}),r.$validators.taMinText=function(e){var t=angular.element("
    ");return t.html(e),!t.text().length||t.text().length>=i}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var e=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(t){return function(n){if(!n)return!0;var r,i=/(^[^<]|>)[^<]/i.exec(n);return i?r=i.index:(n=n.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),r=n.indexOf(">")),n=n.trim().substring(r,r+100),!/^[^<>]+$/i.test(n)&&(!(0!==n.length&&n!==t&&!/^>(\s| )*<\/[^>]+>$/gi.test(n))||!/>\s*[^\s<]/i.test(n)&&!e.test(n))}}}]).directive("taButton",[function(){return{link:function(e,t,n){t.attr("unselectable","on"),t.on("mousedown",function(e,t){return t&&angular.extend(e,t),e.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(r,o,l,u,c,f,d,h,m,g,v,b,y,$){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(f,w,x,C){function E(e){var t;return Y.forEach(function(n){if(n.keyCode===e.keyCode){var r=(e.metaKey?U:0)+(e.ctrlKey?j:0)+(e.shiftKey?q:0)+(e.altKey?H:0);if(n.forbiddenModifiers&r)return;n.mustHaveModifiers.every(function(e){return r&e})&&(t=n.specialKey)}}),t}var k,S,_,M,T=C[0],D=C[1]||{},A=void 0!==w.attr("contenteditable")&&w.attr("contenteditable"),O=A||"textarea"===w[0].tagName.toLowerCase()||"input"===w[0].tagName.toLowerCase(),N=!1,R=!1,I=!1,P=x.taUnsafeSanitizer||g.disableSanitizer,F=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,L=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,j=1,U=2,H=4,q=8,Y=[{specialKey:"UndoKey",forbiddenModifiers:H+q,mustHaveModifiers:[U+j],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:H,mustHaveModifiers:[U+j,q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:H+q,mustHaveModifiers:[U+j],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:U+q+H+j,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:U+H+j,mustHaveModifiers:[q],keyCode:9}];void 0===x.taDefaultWrap&&(x.taDefaultWrap="p"),""===x.taDefaultWrap?(_="",M=void 0===e.ie?"

    ":e.ie>=11?"


    ":e.ie<=8?"

     

    ":"

     

    "):(_=void 0===e.ie||e.ie>=11?"<"+x.taDefaultWrap+">
    ":e.ie<=8?"<"+x.taDefaultWrap.toUpperCase()+">":"<"+x.taDefaultWrap+">",M=void 0===e.ie||e.ie>=11?"<"+x.taDefaultWrap+">
    ":e.ie<=8?"<"+x.taDefaultWrap.toUpperCase()+"> ":"<"+x.taDefaultWrap+"> "),D.$options||(D.$options={});var V=v(M),B=function(e){if(V(e))return e;var t=angular.element("
    "+e+"
    ");if(0===t.children().length)e="<"+x.taDefaultWrap+">"+e+"";else{var r,i=t[0].childNodes,o=!1;for(r=0;r";else if("#text"===s){var l=a.textContent;e+=l.trim()?"<"+x.taDefaultWrap+">"+l+"":l}else if(s.match(n))e+=a.outerHTML;else{var u=a.outerHTML||a.nodeValue;e+=""!==u.trim()?"<"+x.taDefaultWrap+">"+u+"":u}}else e="<"+x.taDefaultWrap+">"+e+""}return e};x.taPaste&&(S=b(x.taPaste)),w.addClass("ta-bind");var z;f["$undoManager"+(x.id||"")]=T.$undoManager={_stack:[],_index:0,_max:1e3,push:function(e){return"undefined"==typeof e||null===e||"undefined"!=typeof this.current()&&null!==this.current()&&e===this.current()?e:(this._indexthis._max&&this._stack.shift(),this._index=this._stack.length-1,e)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(e){if(!(e<0||e>this._stack.length-1))return this._index=e,this.current()},current:function(){return this._stack[this._index]}};var W,G=f["$undoTaBind"+(x.id||"")]=function(){if(!N&&A){var e=T.$undoManager.undo();"undefined"!=typeof e&&null!==e&&(ce(e),Z(e,!1),W&&o.cancel(W),W=o(function(){w[0].focus(),d.setSelectionToElementEnd(w[0])},1))}},X=f["$redoTaBind"+(x.id||"")]=function(){if(!N&&A){var e=T.$undoManager.redo();"undefined"!=typeof e&&null!==e&&(ce(e),Z(e,!1),W&&o.cancel(W),W=o(function(){w[0].focus(),d.setSelectionToElementEnd(w[0])},1))}},K=function(){if(A)return w[0].innerHTML;if(O)return w.val();throw"textAngular Error: attempting to update non-editable taBind"},Z=function(e,t,n){I=n||!1,"undefined"!=typeof t&&null!==t||(t=A),"undefined"!=typeof e&&null!==e||(e=K()),V(e)?(""!==T.$viewValue&&T.$setViewValue(""),t&&""!==T.$undoManager.current()&&T.$undoManager.push("")):(ue(),T.$viewValue!==e&&(T.$setViewValue(e),t&&T.$undoManager.push(e))),T.$render()};f["updateTaBind"+(x.id||"")]=function(){N||Z(void 0,void 0,!0)};var J=function(e){return T.$oldViewValue=r(c(e),T.$oldViewValue,P)};if(w.attr("required")&&(T.$validators.required=function(e,t){return!V(e||t)}),T.$parsers.push(J),T.$parsers.unshift(B),T.$formatters.push(J),T.$formatters.unshift(B),T.$formatters.unshift(function(e){return T.$undoManager.push(e||"")}),O)if(f.events={},A){var Q=!1,ee=function(e){if(e&&e.trim().length){if(e.match(/class=["']*Mso(Normal|List)/i)||e.match(/content=["']*Word.Document/i)){var t=e.match(/([\s\S]*?)/i);t=t?t[1]:e,t=t.replace(/[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var n=angular.element("
    "+t+"
    "),i=angular.element("
    "),a={element:null,lastIndent:[],lastLi:null,isUl:!1};a.lastIndent.peek=function(){var e=this.length;if(e>0)return this[e-1]};for(var s=function(e){a.isUl=e,a.element=angular.element(e?"
      ":"
        "),a.lastIndent=[],a.lastIndent.peek=function(){var e=this.length;if(e>0)return this[e-1]},a.lastLevelMatch=null},l=0;l<=n[0].childNodes.length;l++)if(n[0].childNodes[l]&&"#text"!==n[0].childNodes[l].nodeName){var u=n[0].childNodes[l].tagName.toLowerCase();if("p"===u||"h1"===u||"h2"===u||"h3"===u||"h4"===u||"h5"===u||"h6"===u){var c=angular.element(n[0].childNodes[l]),p=(c.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(p){if(c[0].childNodes.length<2||c[0].childNodes[1].childNodes.length<1)continue;var h="bullet"===p[1].toLowerCase()||"number"!==p[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]]":"
          "),a.lastLi.append(a.element);else if(null!=a.lastIndent.peek()&&a.lastIndent.peek()>g){for(;null!=a.lastIndent.peek()&&a.lastIndent.peek()>g;)if("li"!==a.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(a.element.parent()[0].tagName.toLowerCase()))break;a.element=a.element.parent(),a.lastIndent.pop()}else a.element=a.element.parent();a.isUl="ul"===a.element[0].tagName.toLowerCase(),h!==a.isUl&&(s(h),i.append(a.element))}a.lastLevelMatch=v,g!==a.lastIndent.peek()&&a.lastIndent.push(g),a.lastLi=angular.element("
        1. "),a.element.append(a.lastLi),a.lastLi.html(c.html().replace(/[\s\S]*?/gi,"")),c.remove()}else s(!1),i.append(c)}}var b=function(e){e=angular.element(e);for(var t=e[0].childNodes.length-1;t>=0;t--)e.after(e[0].childNodes[t]);e.remove()};angular.forEach(i.find("span"),function(e){e.removeAttribute("lang"),e.attributes.length<=0&&b(e)}),angular.forEach(i.find("font"),b),e=i.html()}else{if(e=e.replace(/<(|\/)meta[^>]*?>/gi,""),e.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(e.match(/<[^>]*?(text-angular)[^>]*?>/)){var $=angular.element("
          "+e+"
          ");$.find("textarea").remove();for(var x=y.getByAttribute($,"ta-bind"),C=0;C',"")}}else e.match(/^.<\/span>/gi)||(e=e.replace(/<(|\/)span[^>]*?>/gi,"")));e=e.replace(/
          ]*?>/gi,"").replace(/( | )<\/span>/gi," ")}//i.test(e)&&/(|).*/i.test(e)===!1&&(e=e.replace(/.*<\/li(\s.*)?>/i,"
            $&
          ")),e=e.replace(/^[ |\u00A0]+/gm,function(e){for(var t="",n=0;n").replace(/\t/g,"    "),S&&(e=S(f,{$html:e})||e),e=r(e,"",P),d.insertHtml(e,w[0]),o(function(){T.$setViewValue(K()),Q=!1,w.removeClass("processing-paste")},0)}else Q=!1,w.removeClass("processing-paste")};w.on("paste",f.events.paste=function(e,t){if(t&&angular.extend(e,t),N||Q)return e.stopPropagation(),e.preventDefault(),!1;Q=!0,w.addClass("processing-paste");var n,r=(e.originalEvent||e).clipboardData;if(r&&r.getData&&r.types.length>0){for(var i="",a=0;a
    ');u.find("body").append(c),c[0].focus(),o(function(){l.rangy.restoreSelection(s),ee(c[0].innerHTML),w[0].focus(),c.remove()},0)}),w.on("cut",f.events.cut=function(e){N?e.preventDefault():o(function(){T.$setViewValue(K())},0)}),w.on("keydown",f.events.keydown=function(e,t){t&&angular.extend(e,t),e.specialKey=E(e);var n;if(g.keyMappings.forEach(function(t){e.specialKey===t.commandKeyCode&&(e.specialKey=void 0),t.testForKey(e)&&(n=t.commandKeyCode),"UndoKey"!==t.commandKeyCode&&"RedoKey"!==t.commandKeyCode||t.enablePropagation||e.preventDefault()}),"undefined"!=typeof n&&(e.specialKey=n),"undefined"==typeof e.specialKey||"UndoKey"===e.specialKey&&"RedoKey"===e.specialKey||(e.preventDefault(),$.sendKeyCommand(f,e)),!N&&("UndoKey"===e.specialKey&&(G(),e.preventDefault()),"RedoKey"===e.specialKey&&(X(),e.preventDefault()),13===e.keyCode&&!e.shiftKey)){var r,o=function(e,t){for(var n=0;n$/i.test(a.innerHTML.trim())&&!a.nextSibling){r=angular.element(a);var u=r.parent();u.after(s),r.remove(),0===u.children().length&&u.remove(),d.setSelectionToElementStart(s[0]),e.preventDefault()}/^<[^>]+><\/[^>]+>$/i.test(a.innerHTML.trim())&&(r=angular.element(a),r.after(s),r.remove(),d.setSelectionToElementStart(s[0]),e.preventDefault())}}});var te;if(w.on("keyup",f.events.keyup=function(e,t){if(t&&angular.extend(e,t),9===e.keyCode){var n=d.getSelection();return void(n.start.element===w[0]&&w.children().length&&d.setSelectionToElementStart(w.children()[0]))}if(z&&o.cancel(z),!N&&!F.test(e.keyCode)){if(""!==_&&13===e.keyCode&&!e.shiftKey){for(var r=d.getSelectionElement();!r.tagName.match(i)&&r!==w[0];)r=r.parentNode;if(r.tagName.toLowerCase()!==x.taDefaultWrap&&"li"!==r.tagName.toLowerCase()&&(""===r.innerHTML.trim()||"
    "===r.innerHTML.trim())){var a=angular.element(_);angular.element(r).replaceWith(a),d.setSelectionToElementStart(a[0])}}var s=K();""!==_&&""===s.trim()?(ce(_),d.setSelectionToElementStart(w.children()[0])):"<"!==s.substring(0,1)&&""!==x.taDefaultWrap;var l=k!==e.keyCode&&L.test(e.keyCode);te&&o.cancel(te),te=o(function(){Z(s,l,!0)},D.$options.debounce||400),l||(z=o(function(){T.$undoManager.push(s)},250)),k=e.keyCode}}),w.on("blur",f.events.blur=function(){R=!1,N?(I=!0,T.$render()):Z(void 0,void 0,!0)}),x.placeholder&&(e.ie>8||void 0===e.ie)){var ne;if(!x.id)throw"textAngular Error: An unique ID is required for placeholders to work";ne=a("#"+x.id+".placeholder-text:before",'content: "'+x.placeholder+'"'),f.$on("$destroy",function(){s(ne)})}w.on("focus",f.events.focus=function(){R=!0,w.removeClass("placeholder-text"),ue()}),w.on("mouseup",f.events.mouseup=function(){var e=d.getSelection();e.start.element===w[0]&&w.children().length&&d.setSelectionToElementStart(w.children()[0])}),w.on("mousedown",f.events.mousedown=function(e,t){t&&angular.extend(e,t),e.stopPropagation()})}else{w.on("change blur",f.events.change=f.events.blur=function(){N||T.$setViewValue(K())}),w.on("keydown",f.events.keydown=function(e,t){if(t&&angular.extend(e,t),9===e.keyCode){var n=this.selectionStart,r=this.selectionEnd,i=w.val();if(e.shiftKey){var o=i.lastIndexOf("\n",n),a=i.lastIndexOf("\t",n);a!==-1&&a>=o&&(w.val(i.substring(0,a)+i.substring(a+1)),this.selectionStart=this.selectionEnd=n-1)}else w.val(i.substring(0,n)+"\t"+i.substring(r)),this.selectionStart=this.selectionEnd=n+1;e.preventDefault()}});var re=function(e,t){for(var n="",r=0;r"):"#text"===i?void(n+=r.textContent):void(r.outerHTML&&(n+="ul"===i||"ol"===i?"\n"+oe(r,t):"\n"+re("\t",t)+r.outerHTML))}),n+="\n"+re("\t",t-1)+e.outerHTML.substring(e.outerHTML.lastIndexOf("<"))};T.$formatters.unshift(function(e){var t=angular.element("
    "+e+"
    ")[0].childNodes;return t.length>0&&(e="",ie(t,function(t,n){var r=n.nodeName.toLowerCase();return"#comment"===r?void(e+=""):"#text"===r?void(e+=n.textContent):void(n.outerHTML&&(e.length>0&&(e+="\n"),e+="ul"===r||"ol"===r?""+oe(n,0):""+n.outerHTML))})),e})}var ae,se=function(e){return f.$emit("ta-element-select",this),e.preventDefault(),!1},le=function(e,t){if(t&&angular.extend(e,t),!p&&!N){p=!0;var n;n=e.originalEvent?e.originalEvent.dataTransfer:e.dataTransfer,f.$emit("ta-drop-event",this,e,n),o(function(){p=!1,Z(void 0,void 0,!0)},100)}},ue=f["reApplyOnSelectorHandlers"+(x.id||"")]=function(){N||angular.forEach(h,function(e){w.find(e).off("click",se).on("click",se)})},ce=function(e){w[0].innerHTML=e},fe=!1;T.$render=function(){if(!fe){fe=!0;var e=T.$viewValue||"";I||(A&&R&&(w.removeClass("placeholder-text"),ae&&o.cancel(ae),ae=o(function(){R||(w[0].focus(),d.setSelectionToElementEnd(w.children()[w.children().length-1])),ae=void 0},1)),A?(ce(x.placeholder?""===e?_:e:""===e?_:e),N?w.off("drop",le):(ue(),w.on("drop",le))):"textarea"!==w[0].tagName.toLowerCase()&&"input"!==w[0].tagName.toLowerCase()?ce(m(e)):w.val(e)),A&&x.placeholder&&(""===e?R?w.removeClass("placeholder-text"):w.addClass("placeholder-text"):w.removeClass("placeholder-text")),fe=I=!1}},x.taReadonly&&(N=f.$eval(x.taReadonly),N?(w.addClass("ta-readonly"),"textarea"!==w[0].tagName.toLowerCase()&&"input"!==w[0].tagName.toLowerCase()||w.attr("disabled","disabled"),void 0!==w.attr("contenteditable")&&w.attr("contenteditable")&&w.removeAttr("contenteditable")):(w.removeClass("ta-readonly"),"textarea"===w[0].tagName.toLowerCase()||"input"===w[0].tagName.toLowerCase()?w.removeAttr("disabled"):A&&w.attr("contenteditable","true")),f.$watch(x.taReadonly,function(e,t){t!==e&&(e?(w.addClass("ta-readonly"),"textarea"!==w[0].tagName.toLowerCase()&&"input"!==w[0].tagName.toLowerCase()||w.attr("disabled","disabled"),void 0!==w.attr("contenteditable")&&w.attr("contenteditable")&&w.removeAttr("contenteditable"),angular.forEach(h,function(e){w.find(e).on("click",se)}),w.off("drop",le)):(w.removeClass("ta-readonly"),"textarea"===w[0].tagName.toLowerCase()||"input"===w[0].tagName.toLowerCase()?w.removeAttr("disabled"):A&&w.attr("contenteditable","true"),angular.forEach(h,function(e){w.find(e).off("click",se)}),w.on("drop",le)),N=e)})),A&&!N&&(angular.forEach(h,function(e){w.find(e).on("click",se)}),w.on("drop",le),w.on("blur",function(){e.webkit&&(t=!0)}))}}}]);var p=!1,h=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);h.config([function(){angular.forEach(taTools,function(e,t){delete taTools[t]})}]),h.run([function(){if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}]),h.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(e,t,n,r,i,o,a,s,l,u,c,f){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(d,p,h,m){var g,v,b,y,$,w,x,C,E,k,S,_=h.serial?h.serial:Math.floor(1e16*Math.random());d._name=h.name?h.name:"textAngularEditor"+_;var M=function(e,n,r){t(function(){var t=function(){e.off(n,t),r.apply(this,arguments)};e.on(n,t)},100)};if(E=i(h.taDefaultWrap),angular.extend(d,angular.copy(n),{wrapSelection:function(e,t,n){"undo"===e.toLowerCase()?d["$undoTaBindtaTextElement"+_]():"redo"===e.toLowerCase()?d["$redoTaBindtaTextElement"+_]():(E(e,!1,t,d.defaultTagAttributes),n&&d["reApplyOnSelectorHandlerstaTextElement"+_](),d.displayElements.text[0].focus())},showHtml:d.$eval(h.taShowHtml)||!1}),h.taFocussedClass&&(d.classes.focussed=h.taFocussedClass),h.taTextEditorClass&&(d.classes.textEditor=h.taTextEditorClass),h.taHtmlEditorClass&&(d.classes.htmlEditor=h.taHtmlEditorClass),h.taDefaultTagAttributes)try{angular.extend(d.defaultTagAttributes,angular.fromJson(h.taDefaultTagAttributes))}catch(e){u.error(e)}h.taTextEditorSetup&&(d.setup.textEditorSetup=d.$parent.$eval(h.taTextEditorSetup)),h.taHtmlEditorSetup&&(d.setup.htmlEditorSetup=d.$parent.$eval(h.taHtmlEditorSetup)),h.taFileDrop?d.fileDropHandler=d.$parent.$eval(h.taFileDrop):d.fileDropHandler=d.defaultFileDropHandler,x=p[0].innerHTML,p[0].innerHTML="",d.displayElements={forminput:angular.element(""),html:angular.element(""),text:angular.element("
    "),scrollWindow:angular.element("
    "),popover:angular.element('
    '),popoverArrow:angular.element('
    '),popoverContainer:angular.element('
    '),resize:{overlay:angular.element('
    '),background:angular.element('
    '),anchors:[angular.element('
    '),angular.element('
    '),angular.element('
    '),angular.element('
    ')],info:angular.element('
    ')}},d.displayElements.popover.append(d.displayElements.popoverArrow),d.displayElements.popover.append(d.displayElements.popoverContainer),d.displayElements.scrollWindow.append(d.displayElements.popover),d.displayElements.popover.on("mousedown",function(e,t){return t&&angular.extend(e,t),e.preventDefault(),!1}),d.showPopover=function(e){d.displayElements.popover.css("display","block"),d.reflowPopover(e),l.addClass(d.displayElements.popover,"in"),M(s.find("body"),"click keyup",function(){d.hidePopover()})},d.reflowPopover=function(e){d.displayElements.text[0].offsetHeight-51>e[0].offsetTop?(d.displayElements.popover.css("top",e[0].offsetTop+e[0].offsetHeight+d.displayElements.scrollWindow[0].scrollTop+"px"),d.displayElements.popover.removeClass("top").addClass("bottom")):(d.displayElements.popover.css("top",e[0].offsetTop-54+d.displayElements.scrollWindow[0].scrollTop+"px"),d.displayElements.popover.removeClass("bottom").addClass("top"));var t=d.displayElements.text[0].offsetWidth-d.displayElements.popover[0].offsetWidth,n=e[0].offsetLeft+e[0].offsetWidth/2-d.displayElements.popover[0].offsetWidth/2;d.displayElements.popover.css("left",Math.max(0,Math.min(t,n))+"px"),d.displayElements.popoverArrow.css("margin-left",Math.min(n,Math.max(0,n-t))-11+"px")},d.hidePopover=function(){d.displayElements.popover.css("display",""),d.displayElements.popoverContainer.attr("style",""),d.displayElements.popoverContainer.attr("class","popover-content"),d.displayElements.popover.removeClass("in")},d.displayElements.resize.overlay.append(d.displayElements.resize.background),angular.forEach(d.displayElements.resize.anchors,function(e){d.displayElements.resize.overlay.append(e)}),d.displayElements.resize.overlay.append(d.displayElements.resize.info),d.displayElements.scrollWindow.append(d.displayElements.resize.overlay),d.reflowResizeOverlay=function(e){e=angular.element(e)[0],d.displayElements.resize.overlay.css({display:"block",left:e.offsetLeft-5+"px",top:e.offsetTop-5+"px",width:e.offsetWidth+10+"px",height:e.offsetHeight+10+"px"}),d.displayElements.resize.info.text(e.offsetWidth+" x "+e.offsetHeight)},d.showResizeOverlay=function(e){var t=s.find("body");k=function(n){var r={width:parseInt(e.attr("width")),height:parseInt(e.attr("height")),x:n.clientX,y:n.clientY};(void 0===r.width||isNaN(r.width))&&(r.width=e[0].offsetWidth),(void 0===r.height||isNaN(r.height))&&(r.height=e[0].offsetHeight),d.hidePopover();var i=r.height/r.width,o=function(t){function n(e){return Math.round(Math.max(0,e))}var o={x:Math.max(0,r.width+(t.clientX-r.x)),y:Math.max(0,r.height+(t.clientY-r.y))},a=void 0!==h.taResizeForceAspectRatio,s=h.taResizeMaintainAspectRatio,l=a||s&&!t.shiftKey;if(l){var u=o.y/o.x;o.x=i>u?o.x:o.y/i,o.y=i>u?o.x*i:o.y}var c=angular.element(e);c.css("height",n(o.y)+"px"),c.css("width",n(o.x)+"px"),d.reflowResizeOverlay(e)};t.on("mousemove",o),M(t,"mouseup",function(e){e.preventDefault(),e.stopPropagation(),t.off("mousemove",o),d.$apply(function(){d.hidePopover(),d.updateTaBindtaTextElement()},100)}),n.stopPropagation(),n.preventDefault()},d.displayElements.resize.anchors[3].off("mousedown"),d.displayElements.resize.anchors[3].on("mousedown",k),d.reflowResizeOverlay(e),M(t,"click",function(){d.hideResizeOverlay()})},d.hideResizeOverlay=function(){d.displayElements.resize.anchors[3].off("mousedown",k),d.displayElements.resize.overlay.css("display","")},d.setup.htmlEditorSetup(d.displayElements.html),d.setup.textEditorSetup(d.displayElements.text),d.displayElements.html.attr({id:"taHtmlElement"+_,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":p.attr("ng-model-options")}),d.displayElements.text.attr({id:"taTextElement"+_,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":p.attr("ng-model-options")}),d.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),h.taDefaultWrap&&d.displayElements.text.attr("ta-default-wrap",h.taDefaultWrap),h.taUnsafeSanitizer&&(d.displayElements.text.attr("ta-unsafe-sanitizer",h.taUnsafeSanitizer),d.displayElements.html.attr("ta-unsafe-sanitizer",h.taUnsafeSanitizer)),d.displayElements.scrollWindow.append(d.displayElements.text),p.append(d.displayElements.scrollWindow),p.append(d.displayElements.html),d.displayElements.forminput.attr("name",d._name),p.append(d.displayElements.forminput),h.tabindex&&(p.removeAttr("tabindex"),d.displayElements.text.attr("tabindex",h.tabindex),d.displayElements.html.attr("tabindex",h.tabindex)),h.placeholder&&(d.displayElements.text.attr("placeholder",h.placeholder),d.displayElements.html.attr("placeholder",h.placeholder)),h.taDisabled&&(d.displayElements.text.attr("ta-readonly","disabled"),d.displayElements.html.attr("ta-readonly","disabled"),d.disabled=d.$parent.$eval(h.taDisabled),d.$parent.$watch(h.taDisabled,function(e){d.disabled=e,d.disabled?p.addClass(d.classes.disabled):p.removeClass(d.classes.disabled)})),h.taPaste&&(d._pasteHandler=function(e){return f(h.taPaste)(d.$parent,{$html:e})},d.displayElements.text.attr("ta-paste","_pasteHandler($html)")),e(d.displayElements.scrollWindow)(d),e(d.displayElements.html)(d),d.updateTaBindtaTextElement=d["updateTaBindtaTextElement"+_],d.updateTaBindtaHtmlElement=d["updateTaBindtaHtmlElement"+_],p.addClass("ta-root"),d.displayElements.scrollWindow.addClass("ta-text ta-editor "+d.classes.textEditor),d.displayElements.html.addClass("ta-html ta-editor "+d.classes.htmlEditor),d._actionRunning=!1;var T=!1;if(d.startAction=function(){return d._actionRunning=!0,T=a.rangy.saveSelection(),function(){T&&a.rangy.restoreSelection(T)}},d.endAction=function(){d._actionRunning=!1,T&&(d.showHtml?d.displayElements.html[0].focus():d.displayElements.text[0].focus(),a.rangy.removeMarkers(T)),T=!1,d.updateSelectedStyles(),d.showHtml||d["updateTaBindtaTextElement"+_]()},$=function(){d.focussed=!0,p.addClass(d.classes.focussed),C.focus(),p.triggerHandler("focus")},d.displayElements.html.on("focus",$),d.displayElements.text.on("focus",$),w=function(e){return d._actionRunning||s[0].activeElement===d.displayElements.html[0]||s[0].activeElement===d.displayElements.text[0]||(p.removeClass(d.classes.focussed),C.unfocus(),t(function(){d._bUpdateSelectedStyles=!1,p.triggerHandler("blur"),d.focussed=!1},0)),e.preventDefault(),!1},d.displayElements.html.on("blur",w),d.displayElements.text.on("blur",w),d.displayElements.text.on("paste",function(e){p.triggerHandler("paste",e)}),d.queryFormatBlockState=function(e){return!d.showHtml&&e.toLowerCase()===s[0].queryCommandValue("formatBlock").toLowerCase()},d.queryCommandState=function(e){return d.showHtml?"":s[0].queryCommandState(e)},d.switchView=function(){d.showHtml=!d.showHtml,l.enabled(!1,d.displayElements.html),l.enabled(!1,d.displayElements.text),d.showHtml?t(function(){return l.enabled(!0,d.displayElements.html),l.enabled(!0,d.displayElements.text),d.displayElements.html[0].focus()},100):t(function(){return l.enabled(!0,d.displayElements.html),l.enabled(!0,d.displayElements.text),d.displayElements.text[0].focus()},100)},h.ngModel){var D=!0;m.$render=function(){if(D){D=!1;var e=d.$parent.$eval(h.ngModel);void 0!==e&&null!==e||!x||""===x||m.$setViewValue(x)}d.displayElements.forminput.val(m.$viewValue),d.html=m.$viewValue||""},p.attr("required")&&(m.$validators.required=function(e,t){var n=e||t;return!(!n||""===n.trim())})}else d.displayElements.forminput.val(x),d.html=x;if(d.$watch("html",function(e,t){e!==t&&(h.ngModel&&m.$viewValue!==e&&m.$setViewValue(e),d.displayElements.forminput.val(e))}),h.taTargetToolbars)C=o.registerEditor(d._name,d,h.taTargetToolbars.split(","));else{var A=angular.element('
    ');h.taToolbar&&A.attr("ta-toolbar",h.taToolbar),h.taToolbarClass&&A.attr("ta-toolbar-class",h.taToolbarClass), -h.taToolbarGroupClass&&A.attr("ta-toolbar-group-class",h.taToolbarGroupClass),h.taToolbarButtonClass&&A.attr("ta-toolbar-button-class",h.taToolbarButtonClass),h.taToolbarActiveButtonClass&&A.attr("ta-toolbar-active-button-class",h.taToolbarActiveButtonClass),h.taFocussedClass&&A.attr("ta-focussed-class",h.taFocussedClass),p.prepend(A),e(A)(d.$parent),C=o.registerEditor(d._name,d,["textAngularToolbar"+_])}d.$on("$destroy",function(){o.unregisterEditor(d._name),angular.element(window).off("blur")}),d.$on("ta-element-select",function(e,t){C.triggerElementSelect(e,t)&&d["reApplyOnSelectorHandlerstaTextElement"+_]()}),d.$on("ta-drop-event",function(e,n,r,i){d.displayElements.text[0].focus(),i&&i.files&&i.files.length>0?(angular.forEach(i.files,function(e){try{c.when(d.fileDropHandler(e,d.wrapSelection)||d.fileDropHandler!==d.defaultFileDropHandler&&c.when(d.defaultFileDropHandler(e,d.wrapSelection))).then(function(){d["updateTaBindtaTextElement"+_]()})}catch(e){u.error(e)}}),r.preventDefault(),r.stopPropagation()):t(function(){d["updateTaBindtaTextElement"+_]()},0)}),d._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){d._bUpdateSelectedStyles=!1,d.focussed=!1}),d.updateSelectedStyles=function(){var e;S&&t.cancel(S),void 0!==(e=r.getSelectionElement())&&e.parentNode!==d.displayElements.text[0]?C.updateSelectedStyles(angular.element(e)):C.updateSelectedStyles(),d._bUpdateSelectedStyles&&(S=t(d.updateSelectedStyles,200))},g=function(){return d.focussed?void(d._bUpdateSelectedStyles||(d._bUpdateSelectedStyles=!0,d.$apply(function(){d.updateSelectedStyles()}))):void(d._bUpdateSelectedStyles=!1)},d.displayElements.html.on("keydown",g),d.displayElements.text.on("keydown",g),v=function(){d._bUpdateSelectedStyles=!1},d.displayElements.html.on("keyup",v),d.displayElements.text.on("keyup",v),b=function(e,t){t&&angular.extend(e,t),d.$apply(function(){if(C.sendKeyCommand(e))return d._bUpdateSelectedStyles||d.updateSelectedStyles(),e.preventDefault(),!1})},d.displayElements.html.on("keypress",b),d.displayElements.text.on("keypress",b),y=function(){d._bUpdateSelectedStyles=!1,d.$apply(function(){d.updateSelectedStyles()})},d.displayElements.html.on("mouseup",y),d.displayElements.text.on("mouseup",y)}}}]),h.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(e,t,n){var r={},i={};return{registerEditor:function(n,o,a){if(!n||""===n)throw"textAngular Error: An editor requires a name";if(!o)throw"textAngular Error: An editor requires a scope";if(i[n])throw'textAngular Error: An Editor with name "'+n+'" already exists';var s=[];return angular.forEach(a,function(e){r[e]&&s.push(r[e])}),i[n]={scope:o,toolbars:a,_registerToolbar:function(e){this.toolbars.indexOf(e.name)>=0&&s.push(e)},editorFunctions:{disable:function(){angular.forEach(s,function(e){e.disabled=!0})},enable:function(){angular.forEach(s,function(e){e.disabled=!1})},focus:function(){angular.forEach(s,function(e){e._parent=o,e.disabled=!1,e.focussed=!0,o.focussed=!0})},unfocus:function(){angular.forEach(s,function(e){e.disabled=!0,e.focussed=!1}),o.focussed=!1},updateSelectedStyles:function(e){angular.forEach(s,function(t){angular.forEach(t.tools,function(n){n.activeState&&(t._parent=o,n.active=n.activeState(e))})})},sendKeyCommand:function(n){var r=!1;return(n.ctrlKey||n.metaKey||n.specialKey)&&angular.forEach(t,function(t,i){if(t.commandKeyCode&&(t.commandKeyCode===n.which||t.commandKeyCode===n.specialKey))for(var a=0;a0)for(var c=0;c"),t&&t.class?r.addClass(t.class):r.addClass(a.classes.toolbarButton),r.attr("name",n.name),r.attr("ta-button","ta-button"),r.attr("ng-disabled","isDisabled()"),r.attr("tabindex","-1"),r.attr("ng-click","executeAction()"),r.attr("ng-class","displayActiveToolClass(active)"),t&&t.tooltiptext&&r.attr("title",t.tooltiptext),t&&!t.display&&!n._display&&(r[0].innerHTML="",t.buttontext&&(r[0].innerHTML=t.buttontext),t.iconclass)){var i=angular.element(""),o=r[0].innerHTML;i.addClass(t.iconclass),r[0].innerHTML="",r.append(i),o&&""!==o&&r.append(" "+o)}return n._lastToolDefinition=angular.copy(t),e(r)(n)};a.tools={},a._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var c={$window:o,$editor:function(){return a._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(e){return e?a.classes.toolbarButtonActive:""},executeAction:i};angular.forEach(a.toolbar,function(e){var t=angular.element("
    ");t.addClass(a.classes.toolbarGroup),angular.forEach(e,function(e){a.tools[e]=angular.extend(a.$new(!0),r[e],c,{name:e}),a.tools[e].$element=u(r[e],a.tools[e]),t.append(a.tools[e].$element)}),s.append(t)}),a.updateToolDisplay=function(e,t,n){var r=a.tools[e];if(r){if(r._lastToolDefinition&&!n&&(t=angular.extend({},r._lastToolDefinition,t)),null===t.buttontext&&null===t.iconclass&&null===t.display)throw'textAngular Error: Tool Definition for updating "'+e+'" does not have a valid display/iconclass/buttontext value';null===t.buttontext&&delete t.buttontext,null===t.iconclass&&delete t.iconclass,null===t.display&&delete t.display;var i=u(t,r);r.$element.replaceWith(i),r.$element=i}},a.addTool=function(e,t,n,i){a.tools[e]=angular.extend(a.$new(!0),r[e],c,{name:e}),a.tools[e].$element=u(r[e],a.tools[e]);var o;void 0===n&&(n=a.toolbar.length-1),o=angular.element(s.children()[n]),void 0===i?(o.append(a.tools[e].$element),a.toolbar[n][a.toolbar[n].length-1]=e):(o.children().eq(i).after(a.tools[e].$element),a.toolbar[n][i]=e)},t.registerToolbar(a),a.$on("$destroy",function(){t.unregisterToolbar(a.name)})}}}])}(),define("common/text-angular",["common/rangy-core","common/rangy-selectionsaverestore","common/text-angular-sanitize","common/text-angular-setup"],function(){}),function(){var e={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var n=t.which;switch(n){case e.COMMAND:case e.SHIFT:case e.CTRL:case e.ALT:return!0}return!!t.metaKey},isFunctionKey:function(e){return e=e.which?e.which:e,e>=112&&e<=123},isVerticalMovement:function(t){return~[e.UP,e.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[e.LEFT,e.RIGHT,e.BACKSPACE,e.DELETE].indexOf(t)},toSeparator:function(t){var n={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return n?n:e[t]?void 0:t}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(e){return angular.element(this[0].querySelectorAll(e))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(e){for(var t=this[0],n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(n.bind(t)(e))return t;t=t.parentElement}return!1});var t=0,n=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,dropdownPosition:"auto",generateId:function(){return t++},appendToBody:!1}).service("uiSelectMinErr",function(){var e=angular.$$minErr("ui.select");return function(){var t=e.apply(this,arguments),n=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(n)}}).directive("uisTranscludeAppend",function(){return{link:function(e,t,n,r,i){i(e,function(e){t.append(e)})}}}).filter("highlight",function(){function e(e){return(""+e).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,n){return n&&t?(""+t).replace(new RegExp(e(n),"gi"),'$&'):t}}).factory("uisOffset",["$document","$window",function(e,t){return function(n){var r=n[0].getBoundingClientRect();return{width:r.width||n.prop("offsetWidth"),height:r.height||n.prop("offsetHeight"),top:r.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}]);n.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(e,t,n,r,i){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var n=t.parent().attr("theme")||e.theme;return n+"/choices.tpl.html"},compile:function(o,a){if(!a.repeat)throw n("repeat","Expected 'repeat' expression.");return function(o,a,s,l,u){var c=s.groupBy,f=s.groupFilter;if(l.parseRepeatAttr(s.repeat,c,f),l.disableChoiceExpression=s.uiDisableChoice,l.onHighlightCallback=s.onHighlight,l.dropdownPosition=s.position?s.position.toLowerCase():e.dropdownPosition,c){var d=a.querySelectorAll(".ui-select-choices-group");if(1!==d.length)throw n("rows","Expected 1 .ui-select-choices-group but got '{0}'.",d.length);d.attr("ng-repeat",t.getGroupNgRepeatExpression())}var p=a.querySelectorAll(".ui-select-choices-row");if(1!==p.length)throw n("rows","Expected 1 .ui-select-choices-row but got '{0}'.",p.length);p.attr("ng-repeat",l.parserResult.repeatExpression(c)).attr("ng-if","$select.open"),i.document.addEventListener&&p.attr("ng-mouseenter","$select.setActiveItem("+l.parserResult.itemName+")").attr("ng-click","$select.select("+l.parserResult.itemName+",false,$event)");var h=a.querySelectorAll(".ui-select-choices-row-inner");if(1!==h.length)throw n("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",h.length);h.attr("uis-transclude-append",""),i.document.addEventListener||h.attr("ng-mouseenter","$select.setActiveItem("+l.parserResult.itemName+")").attr("ng-click","$select.select("+l.parserResult.itemName+",false,$event)"),r(a,u)(o),o.$watch("$select.search",function(e){e&&!l.open&&l.multiple&&l.activate(!1,!0),l.activeIndex=l.tagging.isActivated?-1:0,!s.minimumInputLength||l.search.length>=s.minimumInputLength?l.refresh(s.refresh):l.items=[]}),s.$observe("refreshDelay",function(){var t=o.$eval(s.refreshDelay);l.refreshDelay=void 0!==t?t:e.refreshDelay})}}}}]),n.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector",function(t,n,r,i,o,a,s,l,u){function c(e,t,n){if(e.findIndex)return e.findIndex(t,n);for(var r,i=Object(e),o=i.length>>>0,a=0;a0||0===m.search.length&&m.tagging.isActivated&&m.activeIndex>-1)&&m.activeIndex--;break;case e.TAB:m.multiple&&!m.open||m.select(m.items[m.activeIndex],!0);break;case e.ENTER:m.open&&(m.tagging.isActivated||m.activeIndex>=0)?m.select(m.items[m.activeIndex]):m.activate(!1,!0);break;case e.ESC:m.close();break;default:n=!1}return n}function h(){var e=n.querySelectorAll(".ui-select-choices-content"),t=e.querySelectorAll(".ui-select-choices-row");if(t.length<1)throw a("choices","Expected multiple .ui-select-choices-row but got '{0}'.",t.length);if(!(m.activeIndex<0)){var r=t[m.activeIndex],i=r.offsetTop+r.clientHeight-e[0].scrollTop,o=e[0].offsetHeight;i>o?e[0].scrollTop+=i-o:i=m.items.length?0:m.activeIndex,m.activeIndex===-1&&m.taggingLabel!==!1&&(m.activeIndex=0);var o=n.querySelectorAll(".ui-select-choices-content");m.$animate&&m.$animate.enabled(o[0])?m.$animate.on("enter",o[0],function(t,n){"close"===n&&r(function(){m.focusSearchInput(e)})}):r(function(){m.focusSearchInput(e)})}},m.focusSearchInput=function(e){m.search=e||m.search,m.searchInput[0].focus(),!m.tagging.isActivated&&m.items.length>1&&h()},m.findGroupByName=function(e){return m.groups&&m.groups.filter(function(t){return t.name===e})[0]},m.parseRepeatAttr=function(e,n,r){function i(e){var i=t.$eval(n);if(m.groups=[],angular.forEach(e,function(e){var t=angular.isFunction(i)?i(e):e[i],n=m.findGroupByName(t);n?n.items.push(e):m.groups.push({name:t,items:[e]})}),r){var o=t.$eval(r);angular.isFunction(o)?m.groups=o(m.groups):angular.isArray(o)&&(m.groups=d(m.groups,o))}m.items=[],m.groups.forEach(function(e){m.items=m.items.concat(e.items)})}function s(e){m.items=e}m.setItemsFn=n?i:s,m.parserResult=o.parse(e),m.isGrouped=!!n,m.itemProperty=m.parserResult.itemName;var u=m.parserResult.source,c=function(){var e=u(t);t.$uisSource=Object.keys(e).map(function(t){var n={};return n[m.parserResult.keyName]=t,n.value=e[t],n})};m.parserResult.keyName&&(c(),m.parserResult.source=l("$uisSource"+m.parserResult.filters),t.$watch(u,function(e,t){e!==t&&c()},!0)),m.refreshItems=function(e){e=e||m.parserResult.source(t);var n=m.selected;if(m.isEmpty()||angular.isArray(n)&&!n.length||!m.removeSelected)m.setItemsFn(e);else if(void 0!==e){var r=e.filter(function(e){return n&&n.indexOf(e)<0});m.setItemsFn(r)}"auto"!==m.dropdownPosition&&"up"!==m.dropdownPosition||t.calculateDropdownPos()},t.$watchCollection(m.parserResult.source,function(e){if(void 0===e||null===e)m.items=[];else{if(!angular.isArray(e))throw a("items","Expected an array but got '{0}'.",e);m.refreshItems(e),m.ngModel.$modelValue=null}})};var v;m.refresh=function(e){void 0!==e&&(v&&r.cancel(v),v=r(function(){t.$eval(e)},m.refreshDelay))},m.isActive=function(e){if(!m.open)return!1;var t=m.items.indexOf(e[m.itemProperty]),n=t==m.activeIndex;return!(!n||t<0&&m.taggingLabel!==!1||t<0&&m.taggingLabel===!1)&&(n&&!angular.isUndefined(m.onHighlightCallback)&&e.$eval(m.onHighlightCallback),n)},m.isDisabled=function(e){if(m.open){var t,n=m.items.indexOf(e[m.itemProperty]),r=!1;return n>=0&&!angular.isUndefined(m.disableChoiceExpression)&&(t=m.items[n],r=!!e.$eval(m.disableChoiceExpression),t._uiSelectChoiceDisabled=r),r}},m.select=function(e,n,i){if(void 0===e||!e._uiSelectChoiceDisabled){if(!m.items&&!m.search&&!m.tagging.isActivated)return;if(!e||!e._uiSelectChoiceDisabled){if(m.tagging.isActivated){if(m.taggingLabel===!1)if(m.activeIndex<0){if(e=void 0!==m.tagging.fct?m.tagging.fct(m.search):m.search,!e||angular.equals(m.items[0],e))return}else e=m.items[m.activeIndex];else if(0===m.activeIndex){if(void 0===e)return;if(void 0!==m.tagging.fct&&"string"==typeof e){if(e=m.tagging.fct(e),!e)return}else"string"==typeof e&&(e=e.replace(m.taggingLabel,"").trim())}if(m.selected&&angular.isArray(m.selected)&&m.selected.filter(function(t){return angular.equals(t,e)}).length>0)return void m.close(n)}t.$broadcast("uis:select",e);var o={};o[m.parserResult.itemName]=e,r(function(){m.onSelectCallback(t,{$item:e,$model:m.parserResult.modelMapper(t,o)})}),m.closeOnSelect&&m.close(n),i&&"click"===i.type&&(m.clickTriggeredSelect=!0)}}},m.close=function(e){m.open&&(m.ngModel&&m.ngModel.$setTouched&&m.ngModel.$setTouched(),f(),m.open=!1,t.$broadcast("uis:close",e))},m.setFocus=function(){m.focus||m.focusInput[0].focus()},m.clear=function(e){m.select(void 0),e.stopPropagation(),r(function(){m.focusser[0].focus()},0,!1)},m.toggle=function(e){m.open?(m.close(),e.preventDefault(),e.stopPropagation()):m.activate()},m.isLocked=function(e,t){var n,r=m.selected[t];return r&&!angular.isUndefined(m.lockChoiceExpression)&&(n=!!e.$eval(m.lockChoiceExpression),r._uiSelectChoiceLocked=n),n};var b=null;m.sizeSearchInput=function(){var e=m.searchInput[0],n=m.searchInput.parent().parent()[0],i=function(){return n.clientWidth*!!e.offsetParent},o=function(t){if(0===t)return!1;var n=t-e.offsetLeft-10;return n<50&&(n=t),m.searchInput.css("width",n+"px"),!0};m.searchInput.css("width","10px"),r(function(){null!==b||o(i())||(b=t.$watch(i,function(e){o(e)&&(b(),b=null)}))})},m.searchInput.on("keydown",function(n){var i=n.which;~[e.ENTER,e.ESC].indexOf(i)&&(n.preventDefault(),n.stopPropagation()),t.$apply(function(){var t=!1;if((m.items.length>0||m.tagging.isActivated)&&(p(i),m.taggingTokens.isActivated)){for(var o=0;o0&&(t=!0);t&&r(function(){m.searchInput.triggerHandler("tagged");var t=m.search.replace(e.MAP[n.keyCode],"").trim();m.tagging.fct&&(t=m.tagging.fct(t)),t&&m.select(t,!0)})}}),e.isVerticalMovement(i)&&m.items.length>0&&h(),i!==e.ENTER&&i!==e.ESC||(n.preventDefault(),n.stopPropagation())}),m.searchInput.on("paste",function(t){var n;if(n=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),n=m.search+n,n&&n.length>0)if(m.taggingTokens.isActivated){var r=e.toSeparator(m.taggingTokens.tokens[0]),i=n.split(r||m.taggingTokens.tokens[0]);if(i&&i.length>0){var o=m.search;angular.forEach(i,function(e){var t=m.tagging.fct?m.tagging.fct(e):e;t&&m.select(t,!0)}),m.search=o||g,t.preventDefault(),t.stopPropagation()}}else m.paste&&(m.paste(n),m.search=g,t.preventDefault(),t.stopPropagation())}),m.searchInput.on("tagged",function(){r(function(){f()})}),t.$on("$destroy",function(){m.searchInput.off("keyup keydown tagged blur paste")})}]),n.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(e,t,n,r,i,o,a){return{restrict:"EA",templateUrl:function(e,n){var r=n.theme||t.theme;return r+(angular.isDefined(n.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(i,s){var l=/{(.*)}\s*{(.*)}/.exec(s.ngClass);if(l){var u="{"+l[1]+", "+l[2]+"}";s.ngClass=u,i.attr("ng-class",u)}return angular.isDefined(s.multiple)?i.append("").removeAttr("multiple"):i.append(""),s.inputId&&(i.querySelectorAll("input.ui-select-search")[0].id=s.inputId),function(i,s,l,u,c){function f(e){if(h.open){var t=!1;if(t=window.jQuery?window.jQuery.contains(s[0],e.target):s[0].contains(e.target),!t&&!h.clickTriggeredSelect){var n=["input","button","textarea","select"],r=angular.element(e.target).controller("uiSelect"),o=r&&r!==h;o||(o=~n.indexOf(e.target.tagName.toLowerCase())),h.close(o),i.$digest()}h.clickTriggeredSelect=!1}}function d(){var t=r(s);v=angular.element('
    '),v[0].style.width=t.width+"px",v[0].style.height=t.height+"px",s.after(v),b=s[0].style.width,e.find("body").append(s),s[0].style.position="absolute",s[0].style.left=t.left+"px",s[0].style.top=t.top+"px",s[0].style.width=t.width+"px"}function p(){null!==v&&(v.replaceWith(s),v=null,s[0].style.position="",s[0].style.left="",s[0].style.top="",s[0].style.width=b,h.setFocus())}var h=u[0],m=u[1];h.generatedId=t.generateId(),h.baseTitle=l.title||"Select box",h.focusserTitle=h.baseTitle+" focus",h.focusserId="focusser-"+h.generatedId,h.closeOnSelect=function(){return angular.isDefined(l.closeOnSelect)?o(l.closeOnSelect)():t.closeOnSelect}(),h.onSelectCallback=o(l.onSelect),h.onRemoveCallback=o(l.onRemove),h.limit=angular.isDefined(l.limit)?parseInt(l.limit,10):void 0,h.ngModel=m,h.choiceGrouped=function(e){return h.isGrouped&&e&&e.name},l.tabindex&&l.$observe("tabindex",function(e){h.focusInput.attr("tabindex",e),s.removeAttr("tabindex")}),i.$watch("searchEnabled",function(){var e=i.$eval(l.searchEnabled);h.searchEnabled=void 0!==e?e:t.searchEnabled}),i.$watch("sortable",function(){var e=i.$eval(l.sortable);h.sortable=void 0!==e?e:t.sortable}),l.$observe("disabled",function(){h.disabled=void 0!==l.disabled&&l.disabled}),l.$observe("resetSearchInput",function(){var e=i.$eval(l.resetSearchInput);h.resetSearchInput=void 0===e||e}),l.$observe("paste",function(){h.paste=i.$eval(l.paste)}),l.$observe("tagging",function(){if(void 0!==l.tagging){var e=i.$eval(l.tagging);h.tagging={isActivated:!0,fct:e!==!0?e:void 0}}else h.tagging={isActivated:!1,fct:void 0}}),l.$observe("taggingLabel",function(){void 0!==l.tagging&&("false"===l.taggingLabel?h.taggingLabel=!1:h.taggingLabel=void 0!==l.taggingLabel?l.taggingLabel:"(new)")}),l.$observe("taggingTokens",function(){if(void 0!==l.tagging){var e=void 0!==l.taggingTokens?l.taggingTokens.split("|"):[",","ENTER"];h.taggingTokens={isActivated:!0,tokens:e}}}),angular.isDefined(l.autofocus)&&a(function(){h.setFocus()}),angular.isDefined(l.focusOn)&&i.$on(l.focusOn,function(){a(function(){h.setFocus()})}),e.on("click",f),i.$on("$destroy",function(){e.off("click",f)}),c(i,function(e){var t=angular.element("
    ").append(e),r=t.querySelectorAll(".ui-select-match");if(r.removeAttr("ui-select-match"),r.removeAttr("data-ui-select-match"),1!==r.length)throw n("transcluded","Expected 1 .ui-select-match but got '{0}'.",r.length);s.querySelectorAll(".ui-select-match").replaceWith(r);var i=t.querySelectorAll(".ui-select-choices");if(i.removeAttr("ui-select-choices"),i.removeAttr("data-ui-select-choices"),1!==i.length)throw n("transcluded","Expected 1 .ui-select-choices but got '{0}'.",i.length);s.querySelectorAll(".ui-select-choices").replaceWith(i)});var g=i.$eval(l.appendToBody);(void 0!==g?g:t.appendToBody)&&(i.$watch("$select.open",function(e){e?d():p()}),i.$on("$destroy",function(){p()}));var v=null,b="",y=null,$="direction-up";i.$watch("$select.open",function(){"auto"!==h.dropdownPosition&&"up"!==h.dropdownPosition||i.calculateDropdownPos()});var w=function(e,t){e=e||r(s),t=t||r(y),y[0].style.position="absolute",y[0].style.top=t.height*-1+"px",s.addClass($)},x=function(e,t){s.removeClass($),e=e||r(s),t=t||r(y),y[0].style.position="",y[0].style.top=""};i.calculateDropdownPos=function(){if(h.open){if(y=angular.element(s).querySelectorAll(".ui-select-dropdown"),0===y.length)return;y[0].style.opacity=0,a(function(){if("up"===h.dropdownPosition)w();else{s.removeClass($);var t=r(s),n=r(y),i=e[0].documentElement.scrollTop||e[0].body.scrollTop;t.top+t.height+n.height>i+e[0].documentElement.clientHeight?w(t,n):x(t,n)}y[0].style.opacity=1})}else{if(null===y||0===y.length)return;y[0].style.position="",y[0].style.top="",s.removeClass($)}}}}}}]),n.directive("uiSelectMatch",["uiSelectConfig",function(e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-match");var n=t.parent().attr("theme")||e.theme,r=t.parent().attr("multiple");return n+(r?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,n,r,i){function o(e){i.allowClear=!!angular.isDefined(e)&&(""===e||"true"===e.toLowerCase())}i.lockChoiceExpression=r.uiLockChoice,r.$observe("placeholder",function(t){i.placeholder=void 0!==t?t:e.placeholder}),r.$observe("allowClear",o),o(r.allowClear),i.multiple&&i.sizeSearchInput()}}}]),n.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,n){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(e,t){var n,r=this,i=e.$select;angular.isUndefined(i.selected)&&(i.selected=[]),e.$evalAsync(function(){n=e.ngModel}),r.activeMatchIndex=-1,r.updateModel=function(){n.$setViewValue(Date.now()),r.refreshComponent()},r.refreshComponent=function(){i.refreshItems(),i.sizeSearchInput()},r.removeChoice=function(n){var o=i.selected[n];if(!o._uiSelectChoiceLocked){var a={};a[i.parserResult.itemName]=o,i.selected.splice(n,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(e,{$item:o,$model:i.parserResult.modelMapper(e,a)})}),r.updateModel()}},r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(r,i,o,a){function s(e){return angular.isNumber(e.selectionStart)?e.selectionStart:e.value.length}function l(t){function n(){switch(t){case e.LEFT:return~p.activeMatchIndex?c:a;case e.RIGHT:return~p.activeMatchIndex&&l!==a?u:(f.activate(),!1);case e.BACKSPACE:return~p.activeMatchIndex?(p.removeChoice(l),c):a;case e.DELETE:return!!~p.activeMatchIndex&&(p.removeChoice(p.activeMatchIndex),l)}}var r=s(f.searchInput[0]),i=f.selected.length,o=0,a=i-1,l=p.activeMatchIndex,u=p.activeMatchIndex+1,c=p.activeMatchIndex-1,d=l;return!(r>0||f.search.length&&t==e.RIGHT)&&(f.close(),d=n(),f.selected.length&&d!==!1?p.activeMatchIndex=Math.min(a,Math.max(o,d)):p.activeMatchIndex=-1,!0)}function u(e){if(void 0===e||void 0===f.search)return!1;var t=e.filter(function(e){return void 0!==f.search.toUpperCase()&&void 0!==e&&e.toUpperCase()===f.search.toUpperCase()}).length>0;return t}function c(e,t){var n=-1;if(angular.isArray(e))for(var r=angular.copy(e),i=0;i=0;i--)t={},t[f.parserResult.itemName]=f.selected[i],e=f.parserResult.modelMapper(r,t),n.unshift(e);return n}),d.$formatters.unshift(function(e){var t,n=f.parserResult.source(r,{$select:{search:""}}),i={};if(!n)return e;var o=[],a=function(e,n){if(e&&e.length){for(var a=e.length-1;a>=0;a--){if(i[f.parserResult.itemName]=e[a],t=f.parserResult.modelMapper(r,i),f.parserResult.trackByExp){var s=/(\w*)\./.exec(f.parserResult.trackByExp),l=/\.([^\s]+)/.exec(f.parserResult.trackByExp);if(s&&s.length>0&&s[1]==f.parserResult.itemName&&l&&l.length>0&&t[l[1]]==n[l[1]])return o.unshift(e[a]),!0}if(angular.equals(t,n))return o.unshift(e[a]), -!0}return!1}};if(!e)return o;for(var s=e.length-1;s>=0;s--)a(f.selected,e[s])||a(n,e[s])||o.unshift(e[s]);return o}),r.$watchCollection(function(){return d.$modelValue},function(e,t){t!=e&&(d.$modelValue=null,p.refreshComponent())}),d.$render=function(){if(!angular.isArray(d.$viewValue)){if(!angular.isUndefined(d.$viewValue)&&null!==d.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",d.$viewValue);f.selected=[]}f.selected=d.$viewValue,r.$evalAsync()},r.$on("uis:select",function(e,t){f.selected.length>=f.limit||(f.selected.push(t),p.updateModel())}),r.$on("uis:activate",function(){p.activeMatchIndex=-1}),r.$watch("$select.disabled",function(e,t){t&&!e&&f.sizeSearchInput()}),f.searchInput.on("keydown",function(t){var n=t.which;r.$apply(function(){var r=!1;e.isHorizontalMovement(n)&&(r=l(n)),r&&n!=e.TAB&&(t.preventDefault(),t.stopPropagation())})}),f.searchInput.on("keyup",function(t){if(e.isVerticalMovement(t.which)||r.$evalAsync(function(){f.activeIndex=f.taggingLabel===!1?-1:0}),f.tagging.isActivated&&f.search.length>0){if(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||e.isVerticalMovement(t.which))return;if(f.activeIndex=f.taggingLabel===!1?-1:0,f.taggingLabel===!1)return;var n,i,o,a,s=angular.copy(f.items),l=angular.copy(f.items),d=!1,p=-1;if(void 0!==f.tagging.fct){if(o=f.$filter("filter")(s,{isTag:!0}),o.length>0&&(a=o[0]),s.length>0&&a&&(d=!0,s=s.slice(1,s.length),l=l.slice(1,l.length)),n=f.tagging.fct(f.search),n.isTag=!0,l.filter(function(e){return angular.equals(e,f.tagging.fct(f.search))}).length>0)return;n.isTag=!0}else{if(o=f.$filter("filter")(s,function(e){return e.match(f.taggingLabel)}),o.length>0&&(a=o[0]),i=s[0],void 0!==i&&s.length>0&&a&&(d=!0,s=s.slice(1,s.length),l=l.slice(1,l.length)),n=f.search+" "+f.taggingLabel,c(f.selected,f.search)>-1)return;if(u(l.concat(f.selected)))return void(d&&(s=l,r.$evalAsync(function(){f.activeIndex=0,f.items=s})));if(u(l))return void(d&&(f.items=l.slice(1,l.length)))}d&&(p=c(f.selected,n)),p>-1?s=s.slice(p+1,s.length-1):(s=[],s.push(n),s=s.concat(l)),r.$evalAsync(function(){f.activeIndex=0,f.items=s})}}),f.searchInput.on("blur",function(){n(function(){p.activeMatchIndex=-1})})}}}]),n.directive("uiSelectSingle",["$timeout","$compile",function(t,n){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(r,i,o,a){var s=a[0],l=a[1];l.$parsers.unshift(function(e){var t,n={};return n[s.parserResult.itemName]=e,t=s.parserResult.modelMapper(r,n)}),l.$formatters.unshift(function(e){var t,n=s.parserResult.source(r,{$select:{search:""}}),i={};if(n){var o=function(n){return i[s.parserResult.itemName]=n,t=s.parserResult.modelMapper(r,i),t==e};if(s.selected&&o(s.selected))return s.selected;for(var a=n.length-1;a>=0;a--)if(o(n[a]))return n[a]}return e}),r.$watch("$select.selected",function(e){l.$viewValue!==e&&l.$setViewValue(e)}),l.$render=function(){s.selected=l.$viewValue},r.$on("uis:select",function(e,t){s.selected=t}),r.$on("uis:close",function(e,n){t(function(){s.focusser.prop("disabled",!1),n||s.focusser[0].focus()},0,!1)}),r.$on("uis:activate",function(){u.prop("disabled",!0)});var u=angular.element("");n(u)(r),s.focusser=u,s.focusInput=u,i.parent().append(u),u.bind("focus",function(){r.$evalAsync(function(){s.focus=!0})}),u.bind("blur",function(){r.$evalAsync(function(){s.focus=!1})}),u.bind("keydown",function(t){return t.which===e.BACKSPACE?(t.preventDefault(),t.stopPropagation(),s.select(void 0),void r.$apply()):void(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||(t.which!=e.DOWN&&t.which!=e.UP&&t.which!=e.ENTER&&t.which!=e.SPACE||(t.preventDefault(),t.stopPropagation(),s.activate()),r.$digest()))}),u.bind("keyup input",function(t){t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||t.which==e.ENTER||t.which===e.BACKSPACE||(s.activate(u.val()),u.val(""),r.$digest())})}}}]),n.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(e,t,n){return{require:"^^uiSelect",link:function(t,r,i,o){if(null===t[i.uiSelectSort])throw n("sort","Expected a list to sort");var a=angular.extend({axis:"horizontal"},t.$eval(i.uiSelectSortOptions)),s=a.axis,l="dragging",u="dropping",c="dropping-before",f="dropping-after";t.$watch(function(){return o.sortable},function(e){e?r.attr("draggable",!0):r.removeAttr("draggable")}),r.on("dragstart",function(e){r.addClass(l),(e.dataTransfer||e.originalEvent.dataTransfer).setData("text/plain",t.$index)}),r.on("dragend",function(){r.removeClass(l)});var d,p=function(e,t){this.splice(t,0,this.splice(e,1)[0])},h=function(e){e.preventDefault();var t="vertical"===s?e.offsetY||e.layerY||(e.originalEvent?e.originalEvent.offsetY:0):e.offsetX||e.layerX||(e.originalEvent?e.originalEvent.offsetX:0);t
  • '),e.put("bootstrap/match-multiple.tpl.html",' × '),e.put("bootstrap/match.tpl.html",'
    {{$select.placeholder}}
    '),e.put("bootstrap/select-multiple.tpl.html",''),e.put("bootstrap/select.tpl.html",''),e.put("select2/choices.tpl.html",'
    '),e.put("select2/match-multiple.tpl.html",'
  • '),e.put("select2/match.tpl.html",'{{$select.placeholder}} '),e.put("select2/select-multiple.tpl.html",'
    '),e.put("select2/select.tpl.html",'
    '),e.put("selectize/choices.tpl.html",'
    '),e.put("selectize/match.tpl.html",'
    '),e.put("selectize/select.tpl.html",'
    ')}]),define("common/ui-select",["common/angular"],function(){}),!function(){function e(e){return e&&(e.ownerDocument||e.document||e).documentElement}function t(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}function n(e,t){return t>e?-1:e>t?1:e>=t?0:NaN}function r(e){return null===e?NaN:+e}function i(e){return!isNaN(e)}function o(e){return{left:function(t,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var o=r+i>>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var o=r+i>>>1;e(t[o],n)>0?i=o:r=o+1}return r}}}function a(e){return e.length}function s(e){for(var t=1;e*t%1;)t*=10;return t}function l(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function u(){this._=Object.create(null)}function c(e){return(e+="")===pa||e[0]===ha?ha+e:e}function f(e){return(e+="")[0]===ha?e.slice(1):e}function d(e){return c(e)in this._}function p(e){return(e=c(e))in this._&&delete this._[e]}function h(){var e=[];for(var t in this._)e.push(f(t));return e}function m(){var e=0;for(var t in this._)++e;return e}function g(){for(var e in this._)return!1;return!0}function v(){this._=Object.create(null)}function b(e){return e}function y(e,t,n){return function(){var r=n.apply(t,arguments);return r===t?e:r}}function $(e,t){if(t in e)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var n=0,r=ma.length;r>n;++n){var i=ma[n]+t;if(i in e)return i}}function w(){}function x(){}function C(e){function t(){for(var t,r=n,i=-1,o=r.length;++in;n++)for(var i,o=e[n],a=0,s=o.length;s>a;a++)(i=o[a])&&t(i,a,n);return e}function V(e){return va(e,Ca),e}function B(e){var t,n;return function(r,i,o){var a,s=e[o].update,l=s.length;for(o!=n&&(n=o,t=0),i>=t&&(t=i+1);!(a=s[t])&&++t0&&(e=e.slice(0,s));var u=Ea.get(e);return u&&(e=u,l=G),s?t?i:r:t?w:o}function W(e,t){return function(n){var r=na.event;na.event=n,t[0]=this.__data__;try{e.apply(this,t)}finally{na.event=r}}}function G(e,t){var n=W(e,t);return function(e){var t=this,r=e.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||n.call(t,e)}}function X(n){var r=".dragsuppress-"+ ++Sa,i="click"+r,o=na.select(t(n)).on("touchmove"+r,E).on("dragstart"+r,E).on("selectstart"+r,E);if(null==ka&&(ka=!("onselectstart"in n)&&$(n.style,"userSelect")),ka){var a=e(n).style,s=a[ka];a[ka]="none"}return function(e){if(o.on(r,null),ka&&(a[ka]=s),e){var t=function(){o.on(i,null)};o.on(i,function(){E(),t()},!0),setTimeout(t,0)}}}function K(e,n){n.changedTouches&&(n=n.changedTouches[0]);var r=e.ownerSVGElement||e;if(r.createSVGPoint){var i=r.createSVGPoint();if(0>_a){var o=t(e);if(o.scrollX||o.scrollY){r=na.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var a=r[0][0].getScreenCTM();_a=!(a.f||a.e),r.remove()}}return _a?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i=i.matrixTransform(e.getScreenCTM().inverse()),[i.x,i.y]}var s=e.getBoundingClientRect();return[n.clientX-s.left-e.clientLeft,n.clientY-s.top-e.clientTop]}function Z(){return na.event.changedTouches[0].identifier}function J(e){return e>0?1:0>e?-1:0}function Q(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function ee(e){return e>1?0:-1>e?Da:Math.acos(e)}function te(e){return e>1?Na:-1>e?-Na:Math.asin(e)}function ne(e){return((e=Math.exp(e))-1/e)/2}function re(e){return((e=Math.exp(e))+1/e)/2}function ie(e){return((e=Math.exp(2*e))-1)/(e+1)}function oe(e){return(e=Math.sin(e/2))*e}function ae(){}function se(e,t,n){return this instanceof se?(this.h=+e,this.s=+t,void(this.l=+n)):arguments.length<2?e instanceof se?new se(e.h,e.s,e.l):we(""+e,xe,se):new se(e,t,n)}function le(e,t,n){function r(e){return e>360?e-=360:0>e&&(e+=360),60>e?o+(a-o)*e/60:180>e?a:240>e?o+(a-o)*(240-e)/60:o}function i(e){return Math.round(255*r(e))}var o,a;return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)?0:0>t?0:t>1?1:t,n=0>n?0:n>1?1:n,a=.5>=n?n*(1+t):n+t-n*t,o=2*n-a,new ve(i(e+120),i(e),i(e-120))}function ue(e,t,n){return this instanceof ue?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof ue?new ue(e.h,e.c,e.l):e instanceof fe?pe(e.l,e.a,e.b):pe((e=Ce((e=na.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new ue(e,t,n)}function ce(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new fe(n,Math.cos(e*=Ra)*t,Math.sin(e)*t)}function fe(e,t,n){return this instanceof fe?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof fe?new fe(e.l,e.a,e.b):e instanceof ue?ce(e.h,e.c,e.l):Ce((e=ve(e)).r,e.g,e.b):new fe(e,t,n)}function de(e,t,n){var r=(e+16)/116,i=r+t/500,o=r-n/200;return i=he(i)*Ba,r=he(r)*za,o=he(o)*Wa,new ve(ge(3.2404542*i-1.5371385*r-.4985314*o),ge(-.969266*i+1.8760108*r+.041556*o),ge(.0556434*i-.2040259*r+1.0572252*o))}function pe(e,t,n){return e>0?new ue(Math.atan2(n,t)*Ia,Math.sqrt(t*t+n*n),e):new ue(NaN,NaN,e)}function he(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function me(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function ge(e){return Math.round(255*(.00304>=e?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function ve(e,t,n){return this instanceof ve?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof ve?new ve(e.r,e.g,e.b):we(""+e,ve,le):new ve(e,t,n)}function be(e){return new ve(e>>16,e>>8&255,255&e)}function ye(e){return be(e)+""}function $e(e){return 16>e?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function we(e,t,n){e=e.toLowerCase();var r,i,o,a=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(e))switch(i=r[2].split(","),r[1]){case"hsl":return n(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(ke(i[0]),ke(i[1]),ke(i[2]))}return(o=Ka.get(e))?t(o.r,o.g,o.b):(null==e||"#"!==e.charAt(0)||isNaN(o=parseInt(e.slice(1),16))||(4===e.length?(a=(3840&o)>>4,a=a>>4|a,s=240&o,s=s>>4|s,l=15&o,l=l<<4|l):7===e.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,l=255&o)),t(a,s,l))}function xe(e,t,n){var r,i,o=Math.min(e/=255,t/=255,n/=255),a=Math.max(e,t,n),s=a-o,l=(a+o)/2;return s?(i=.5>l?s/(a+o):s/(2-a-o),r=e==a?(t-n)/s+(n>t?6:0):t==a?(n-e)/s+2:(e-t)/s+4,r*=60):(r=NaN,i=l>0&&1>l?0:r),new se(r,i,l)}function Ce(e,t,n){e=Ee(e),t=Ee(t),n=Ee(n);var r=me((.4124564*e+.3575761*t+.1804375*n)/Ba),i=me((.2126729*e+.7151522*t+.072175*n)/za),o=me((.0193339*e+.119192*t+.9503041*n)/Wa);return fe(116*i-16,500*(r-i),200*(i-o))}function Ee(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function ke(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}function Se(e){return"function"==typeof e?e:function(){return e}}function _e(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Me(t,n,e,r)}}function Me(e,t,n,r){function i(){var e,t=l.status;if(!t&&De(l)||t>=200&&300>t||304===t){try{e=n.call(o,l)}catch(e){return void a.error.call(o,e)}a.load.call(o,e)}else a.error.call(o,l)}var o={},a=na.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(e)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(e){var t=na.event;na.event=e;try{a.progress.call(o,l)}finally{na.event=t}},o.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",o)},o.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",o):t},o.responseType=function(e){return arguments.length?(u=e,o):u},o.response=function(e){return n=e,o},["get","post"].forEach(function(e){o[e]=function(){return o.send.apply(o,[e].concat(ia(arguments)))}}),o.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(n,e,!0),null==t||"accept"in s||(s.accept=t+",*/*"),l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=u&&(l.responseType=u),null!=i&&o.on("error",i).on("load",function(e){i(null,e)}),a.beforesend.call(o,l),l.send(null==r?null:r),o},o.abort=function(){return l.abort(),o},na.rebind(o,a,"on"),null==r?o:o.get(Te(r))}function Te(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}function De(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}function Ae(){var e=Oe(),t=Ne()-e;t>24?(isFinite(t)&&(clearTimeout(es),es=setTimeout(Ae,t)),Qa=0):(Qa=1,ns(Ae))}function Oe(){var e=Date.now();for(ts=Za;ts;)e>=ts.t&&(ts.f=ts.c(e-ts.t)),ts=ts.n;return e}function Ne(){for(var e,t=Za,n=1/0;t;)t.f?t=e?e.n=t.n:Za=t.n:(t.t8?function(e){return e/n}:function(e){return e*n},symbol:e}}function Pe(e){var t=e.decimal,n=e.thousands,r=e.grouping,i=e.currency,o=r&&n?function(e,t){for(var i=e.length,o=[],a=0,s=r[0],l=0;i>0&&s>0&&(l+s+1>t&&(s=Math.max(1,t-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>t));)s=r[a=(a+1)%r.length];return o.reverse().join(n)}:b;return function(e){var n=is.exec(e),r=n[1]||" ",a=n[2]||">",s=n[3]||"-",l=n[4]||"",u=n[5],c=+n[6],f=n[7],d=n[8],p=n[9],h=1,m="",g="",v=!1,b=!0;switch(d&&(d=+d.substring(1)),(u||"0"===r&&"="===a)&&(u=r="0",a="="),p){case"n":f=!0,p="g";break;case"%":h=100,g="%",p="f";break;case"p":h=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(m="0"+p.toLowerCase());case"c":b=!1;case"d":v=!0,d=0;break;case"s":h=-1,p="r"}"$"===l&&(m=i[0],g=i[1]),"r"!=p||d||(p="g"),null!=d&&("g"==p?d=Math.max(1,Math.min(21,d)):("e"==p||"f"==p)&&(d=Math.max(0,Math.min(20,d)))),p=os.get(p)||Fe;var y=u&&f;return function(e){var n=g;if(v&&e%1)return"";var i=0>e||0===e&&0>1/e?(e=-e,"-"):"-"===s?"":s;if(0>h){var l=na.formatPrefix(e,d);e=l.scale(e),n=l.symbol+g}else e*=h;e=p(e,d);var $,w,x=e.lastIndexOf(".");if(0>x){var C=b?e.lastIndexOf("e"):-1;0>C?($=e,w=""):($=e.substring(0,C),w=e.substring(C))}else $=e.substring(0,x),w=t+e.substring(x+1);!u&&f&&($=o($,1/0));var E=m.length+$.length+w.length+(y?0:i.length),k=c>E?new Array(E=c-E+1).join(r):"";return y&&($=o(k+$,k.length?c-w.length:1/0)),i+=m,e=$+w,("<"===a?i+e+k:">"===a?k+i+e:"^"===a?k.substring(0,E>>=1)+i+e+k.substring(E):i+(y?e:k+e))+n}}}function Fe(e){return e+""}function Le(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function je(e,t,n){function r(t){var n=e(t),r=o(n,1);return r-t>t-n?n:r}function i(n){return t(n=e(new ss(n-1)),1),n}function o(e,n){return t(e=new ss(+e),n),e}function a(e,r,o){var a=i(e),s=[];if(o>1)for(;r>a;)n(a)%o||s.push(new Date(+a)),t(a,1);else for(;r>a;)s.push(new Date(+a)),t(a,1);return s}function s(e,t,n){try{ss=Le;var r=new Le;return r._=e,a(r,t,n)}finally{ss=Date}}e.floor=e,e.round=r,e.ceil=i,e.offset=o,e.range=a;var l=e.utc=Ue(e);return l.floor=l,l.round=Ue(r),l.ceil=Ue(i),l.offset=Ue(o),l.range=s,e}function Ue(e){return function(t,n){try{ss=Le;var r=new Le;return r._=t,e(r,n)._}finally{ss=Date}}}function He(e){function t(e){function t(t){for(var n,i,o,a=[],s=-1,l=0;++ss;){if(r>=u)return-1;if(i=t.charCodeAt(s++),37===i){if(a=t.charAt(s++),o=T[a in us?t.charAt(s++):a],!o||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function r(e,t,n){x.lastIndex=0;var r=x.exec(t.slice(n));return r?(e.w=C.get(r[0].toLowerCase()),n+r[0].length):-1}function i(e,t,n){$.lastIndex=0;var r=$.exec(t.slice(n));return r?(e.w=w.get(r[0].toLowerCase()),n+r[0].length):-1}function o(e,t,n){S.lastIndex=0;var r=S.exec(t.slice(n));return r?(e.m=_.get(r[0].toLowerCase()),n+r[0].length):-1}function a(e,t,n){E.lastIndex=0;var r=E.exec(t.slice(n));return r?(e.m=k.get(r[0].toLowerCase()),n+r[0].length):-1}function s(e,t,r){return n(e,M.c.toString(),t,r)}function l(e,t,r){return n(e,M.x.toString(),t,r)}function u(e,t,r){return n(e,M.X.toString(),t,r); -}function c(e,t,n){var r=y.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)}var f=e.dateTime,d=e.date,p=e.time,h=e.periods,m=e.days,g=e.shortDays,v=e.months,b=e.shortMonths;t.utc=function(e){function n(e){try{ss=Le;var t=new ss;return t._=e,r(t)}finally{ss=Date}}var r=t(e);return n.parse=function(e){try{ss=Le;var t=r.parse(e);return t&&t._}finally{ss=Date}},n.toString=r.toString,n},t.multi=t.utc.multi=st;var y=na.map(),$=Ye(m),w=Ve(m),x=Ye(g),C=Ve(g),E=Ye(v),k=Ve(v),S=Ye(b),_=Ve(b);h.forEach(function(e,t){y.set(e.toLowerCase(),t)});var M={a:function(e){return g[e.getDay()]},A:function(e){return m[e.getDay()]},b:function(e){return b[e.getMonth()]},B:function(e){return v[e.getMonth()]},c:t(f),d:function(e,t){return qe(e.getDate(),t,2)},e:function(e,t){return qe(e.getDate(),t,2)},H:function(e,t){return qe(e.getHours(),t,2)},I:function(e,t){return qe(e.getHours()%12||12,t,2)},j:function(e,t){return qe(1+as.dayOfYear(e),t,3)},L:function(e,t){return qe(e.getMilliseconds(),t,3)},m:function(e,t){return qe(e.getMonth()+1,t,2)},M:function(e,t){return qe(e.getMinutes(),t,2)},p:function(e){return h[+(e.getHours()>=12)]},S:function(e,t){return qe(e.getSeconds(),t,2)},U:function(e,t){return qe(as.sundayOfYear(e),t,2)},w:function(e){return e.getDay()},W:function(e,t){return qe(as.mondayOfYear(e),t,2)},x:t(d),X:t(p),y:function(e,t){return qe(e.getFullYear()%100,t,2)},Y:function(e,t){return qe(e.getFullYear()%1e4,t,4)},Z:ot,"%":function(){return"%"}},T={a:r,A:i,b:o,B:a,c:s,d:Qe,e:Qe,H:tt,I:tt,j:et,L:it,m:Je,M:nt,p:c,S:rt,U:ze,w:Be,W:We,x:l,X:u,y:Xe,Y:Ge,Z:Ke,"%":at};return t}function qe(e,t,n){var r=0>e?"-":"",i=(r?-e:e)+"",o=i.length;return r+(n>o?new Array(n-o+1).join(t)+i:i)}function Ye(e){return new RegExp("^(?:"+e.map(na.requote).join("|")+")","i")}function Ve(e){for(var t=new u,n=-1,r=e.length;++n68?1900:2e3)}function Je(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Qe(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function et(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+3));return r?(e.j=+r[0],n+r[0].length):-1}function tt(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function nt(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function rt(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function it(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function ot(e){var t=e.getTimezoneOffset(),n=t>0?"-":"+",r=da(t)/60|0,i=da(t)%60;return n+qe(r,"0",2)+qe(i,"0",2)}function at(e,t,n){fs.lastIndex=0;var r=fs.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function st(e){for(var t=e.length,n=-1;++n=0?1:-1,s=a*n,l=Math.cos(t),u=Math.sin(t),c=o*u,f=i*l+c*Math.cos(s),d=c*a*Math.sin(s);vs.add(Math.atan2(d,f)),r=e,i=l,o=u}var t,n,r,i,o;bs.point=function(a,s){bs.point=e,r=(t=a)*Ra,i=Math.cos(s=(n=s)*Ra/2+Da/4),o=Math.sin(s)},bs.lineEnd=function(){e(t,n)}}function ht(e){var t=e[0],n=e[1],r=Math.cos(n);return[r*Math.cos(t),r*Math.sin(t),Math.sin(n)]}function mt(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function gt(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function vt(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function bt(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function yt(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function $t(e){return[Math.atan2(e[1],e[0]),te(e[2])]}function wt(e,t){return da(e[0]-t[0])s;++s)i.point((n=e[s])[0],n[1]);return void i.lineEnd()}var l=new At(n,e,null,!0),u=new At(n,null,l,!1);l.o=u,o.push(l),a.push(u),l=new At(r,e,null,!1),u=new At(r,null,l,!0),l.o=u,o.push(l),a.push(u)}}),a.sort(t),Dt(o),Dt(a),o.length){for(var s=0,l=n,u=a.length;u>s;++s)a[s].e=l=!l;for(var c,f,d=o[0];;){for(var p=d,h=!0;p.v;)if((p=p.n)===d)return;c=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(h)for(var s=0,u=c.length;u>s;++s)i.point((f=c[s])[0],f[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(h){c=p.p.z;for(var s=c.length-1;s>=0;--s)i.point((f=c[s])[0],f[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,c=p.z,h=!h}while(!p.v);i.lineEnd()}}}function Dt(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r0){for(w||(o.polygonStart(),w=!0),o.lineStart();++a1&&2&t&&n.push(n.pop().concat(n.shift())),p.push(n.filter(Nt))}var p,h,m,g=t(o),v=i.invert(r[0],r[1]),b={point:a,lineStart:l,lineEnd:u,polygonStart:function(){b.point=c,b.lineStart=f,b.lineEnd=d,p=[],h=[]},polygonEnd:function(){b.point=a,b.lineStart=l,b.lineEnd=u,p=na.merge(p);var e=jt(v,h);p.length?(w||(o.polygonStart(),w=!0),Tt(p,It,e,n,o)):e&&(w||(o.polygonStart(),w=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),w&&(o.polygonEnd(),w=!1),p=h=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}},y=Rt(),$=t(y),w=!1;return b}}function Nt(e){return e.length>1}function Rt(){var e,t=[];return{lineStart:function(){t.push(e=[])},point:function(t,n){e.push([t,n])},lineEnd:w,buffer:function(){var n=t;return t=[],e=null,n},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function It(e,t){return((e=e.x)[0]<0?e[1]-Na-Ma:Na-e[1])-((t=t.x)[0]<0?t[1]-Na-Ma:Na-t[1])}function Pt(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?Da:-Da,l=da(o-n);da(l-Da)0?Na:-Na),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(o,r),t=0):i!==s&&l>=Da&&(da(n-i)Ma?Math.atan((Math.sin(t)*(o=Math.cos(r))*Math.sin(n)-Math.sin(r)*(i=Math.cos(t))*Math.sin(e))/(i*o*a)):(t+r)/2}function Lt(e,t,n,r){var i;if(null==e)i=n*Na,r.point(-Da,i),r.point(0,i),r.point(Da,i),r.point(Da,0),r.point(Da,-i),r.point(0,-i),r.point(-Da,-i),r.point(-Da,0),r.point(-Da,i);else if(da(e[0]-t[0])>Ma){var o=e[0]s;++s){var u=t[s],c=u.length;if(c)for(var f=u[0],d=f[0],p=f[1]/2+Da/4,h=Math.sin(p),m=Math.cos(p),g=1;;){g===c&&(g=0),e=u[g];var v=e[0],b=e[1]/2+Da/4,y=Math.sin(b),$=Math.cos(b),w=v-d,x=w>=0?1:-1,C=x*w,E=C>Da,k=h*y;if(vs.add(Math.atan2(k*x*Math.sin(C),m*$+k*Math.cos(C))),o+=E?w+x*Aa:w,E^d>=n^v>=n){var S=gt(ht(f),ht(e));yt(S);var _=gt(i,S);yt(_);var M=(E^w>=0?-1:1)*te(_[2]);(r>M||r===M&&(S[0]||S[1]))&&(a+=E^w>=0?1:-1)}if(!g++)break;d=v,h=y,m=$,f=e}}return(-Ma>o||Ma>o&&0>vs)^1&a}function Ut(e){function t(e,t){return Math.cos(e)*Math.cos(t)>o}function n(e){var n,o,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,d){var p,h=[f,d],m=t(f,d),g=a?m?0:i(f,d):m?i(f+(0>f?Da:-Da),d):0;if(!n&&(u=l=m)&&e.lineStart(),m!==l&&(p=r(n,h),(wt(n,p)||wt(h,p))&&(h[0]+=Ma,h[1]+=Ma,m=t(h[0],h[1]))),m!==l)c=0,m?(e.lineStart(),p=r(h,n),e.point(p[0],p[1])):(p=r(n,h),e.point(p[0],p[1]),e.lineEnd()),n=p;else if(s&&n&&a^m){var v;g&o||!(v=r(h,n,!0))||(c=0,a?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1])))}!m||n&&wt(n,h)||e.point(h[0],h[1]),n=h,l=m,o=g},lineEnd:function(){l&&e.lineEnd(),n=null},clean:function(){return c|(u&&l)<<1}}}function r(e,t,n){var r=ht(e),i=ht(t),a=[1,0,0],s=gt(r,i),l=mt(s,s),u=s[0],c=l-u*u;if(!c)return!n&&e;var f=o*l/c,d=-o*u/c,p=gt(a,s),h=bt(a,f),m=bt(s,d);vt(h,m);var g=p,v=mt(h,g),b=mt(g,g),y=v*v-b*(mt(h,h)-1);if(!(0>y)){var $=Math.sqrt(y),w=bt(g,(-v-$)/b);if(vt(w,h),w=$t(w),!n)return w;var x,C=e[0],E=t[0],k=e[1],S=t[1];C>E&&(x=C,C=E,E=x);var _=E-C,M=da(_-Da)_;if(!M&&k>S&&(x=k,k=S,S=x),T?M?k+S>0^w[1]<(da(w[0]-C)Da^(C<=w[0]&&w[0]<=E)){var D=bt(g,(-v+$)/b);return vt(D,h),[w,$t(D)]}}}function i(t,n){var r=a?e:Da-e,i=0;return-r>t?i|=1:t>r&&(i|=2),-r>n?i|=4:n>r&&(i|=8),i}var o=Math.cos(e),a=o>0,s=da(o)>Ma,l=hn(e,6*Ra);return Ot(t,n,l,a?[0,-e]:[-Da,e-Da])}function Ht(e,t,n,r){return function(i){var o,a=i.a,s=i.b,l=a.x,u=a.y,c=s.x,f=s.y,d=0,p=1,h=c-l,m=f-u;if(o=e-l,h||!(o>0)){if(o/=h,0>h){if(d>o)return;p>o&&(p=o)}else if(h>0){if(o>p)return;o>d&&(d=o)}if(o=n-l,h||!(0>o)){if(o/=h,0>h){if(o>p)return;o>d&&(d=o)}else if(h>0){if(d>o)return;p>o&&(p=o)}if(o=t-u,m||!(o>0)){if(o/=m,0>m){if(d>o)return;p>o&&(p=o)}else if(m>0){if(o>p)return;o>d&&(d=o)}if(o=r-u,m||!(0>o)){if(o/=m,0>m){if(o>p)return;o>d&&(d=o)}else if(m>0){if(d>o)return;p>o&&(p=o)}return d>0&&(i.a={x:l+d*h,y:u+d*m}),1>p&&(i.b={x:l+p*h,y:u+p*m}),i}}}}}}function qt(e,t,n,r){function i(r,i){return da(r[0]-e)0?0:3:da(r[0]-n)0?2:1:da(r[1]-t)0?1:0:i>0?3:2}function o(e,t){return a(e.x,t.x)}function a(e,t){var n=i(e,1),r=i(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(s){function l(e){for(var t=0,n=g.length,r=e[1],i=0;n>i;++i)for(var o,a=1,s=g[i],l=s.length,u=s[0];l>a;++a)o=s[a],u[1]<=r?o[1]>r&&Q(u,o,e)>0&&++t:o[1]<=r&&Q(u,o,e)<0&&--t,u=o;return 0!==t}function u(o,s,l,u){var c=0,f=0;if(null==o||(c=i(o,l))!==(f=i(s,l))||a(o,s)<0^l>0){do u.point(0===c||3===c?e:n,c>1?r:t);while((c=(c+l+4)%4)!==f)}else u.point(s[0],s[1])}function c(i,o){return i>=e&&n>=i&&o>=t&&r>=o}function f(e,t){c(e,t)&&s.point(e,t)}function d(){T.point=h,g&&g.push(v=[]),E=!0,C=!1,w=x=NaN}function p(){m&&(h(b,y),$&&C&&_.rejoin(),m.push(_.buffer())),T.point=f,C&&s.lineEnd()}function h(e,t){e=Math.max(-Os,Math.min(Os,e)),t=Math.max(-Os,Math.min(Os,t));var n=c(e,t);if(g&&v.push([e,t]),E)b=e,y=t,$=n,E=!1,n&&(s.lineStart(),s.point(e,t));else if(n&&C)s.point(e,t);else{var r={a:{x:w,y:x},b:{x:e,y:t}};M(r)?(C||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),k=!1):n&&(s.lineStart(),s.point(e,t),k=!1)}w=e,x=t,C=n}var m,g,v,b,y,$,w,x,C,E,k,S=s,_=Rt(),M=Ht(e,t,n,r),T={point:f,lineStart:d,lineEnd:p,polygonStart:function(){s=_,m=[],g=[],k=!0},polygonEnd:function(){s=S,m=na.merge(m);var t=l([e,r]),n=k&&t,i=m.length;(n||i)&&(s.polygonStart(),n&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),i&&Tt(m,o,t,u,s),s.polygonEnd()),m=g=v=null}};return T}}function Yt(e){var t=0,n=Da/3,r=an(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*Da/180,n=e[1]*Da/180):[t/Da*180,n/Da*180]},i}function Vt(e,t){function n(e,t){var n=Math.sqrt(o-2*i*Math.sin(t))/i;return[n*Math.sin(e*=i),a-n*Math.cos(e)]}var r=Math.sin(e),i=(r+Math.sin(t))/2,o=1+r*(2*i-r),a=Math.sqrt(o)/i;return n.invert=function(e,t){var n=a-t;return[Math.atan2(e,n)/i,te((o-(e*e+n*n)*i*i)/(2*i))]},n}function Bt(){function e(e,t){Rs+=i*e-r*t,r=e,i=t}var t,n,r,i;js.point=function(o,a){js.point=e,t=r=o,n=i=a},js.lineEnd=function(){e(t,n)}}function zt(e,t){Is>e&&(Is=e),e>Fs&&(Fs=e),Ps>t&&(Ps=t),t>Ls&&(Ls=t)}function Wt(){function e(e,t){a.push("M",e,",",t,o)}function t(e,t){a.push("M",e,",",t),s.point=n}function n(e,t){a.push("L",e,",",t)}function r(){s.point=e}function i(){a.push("Z")}var o=Gt(4.5),a=[],s={point:e,lineStart:function(){s.point=t},lineEnd:r,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=r,s.point=e},pointRadius:function(e){return o=Gt(e),s},result:function(){if(a.length){var e=a.join("");return a=[],e}}};return s}function Gt(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function Xt(e,t){ws+=e,xs+=t,++Cs}function Kt(){function e(e,r){var i=e-t,o=r-n,a=Math.sqrt(i*i+o*o);Es+=a*(t+e)/2,ks+=a*(n+r)/2,Ss+=a,Xt(t=e,n=r)}var t,n;Hs.point=function(r,i){Hs.point=e,Xt(t=r,n=i)}}function Zt(){Hs.point=Xt}function Jt(){function e(e,t){var n=e-r,o=t-i,a=Math.sqrt(n*n+o*o);Es+=a*(r+e)/2,ks+=a*(i+t)/2,Ss+=a,a=i*e-r*t,_s+=a*(r+e),Ms+=a*(i+t),Ts+=3*a,Xt(r=e,i=t)}var t,n,r,i;Hs.point=function(o,a){Hs.point=e,Xt(t=r=o,n=i=a)},Hs.lineEnd=function(){e(t,n)}}function Qt(e){function t(t,n){e.moveTo(t+a,n),e.arc(t,n,a,0,Aa)}function n(t,n){e.moveTo(t,n),s.point=r}function r(t,n){e.lineTo(t,n)}function i(){s.point=t}function o(){e.closePath()}var a=4.5,s={point:t,lineStart:function(){s.point=n},lineEnd:i,polygonStart:function(){s.lineEnd=o},polygonEnd:function(){s.lineEnd=i,s.point=t},pointRadius:function(e){return a=e,s},result:w};return s}function en(e){function t(e){return(s?r:n)(e)}function n(t){return rn(t,function(n,r){n=e(n,r),t.point(n[0],n[1])})}function r(t){function n(n,r){n=e(n,r),t.point(n[0],n[1])}function r(){y=NaN,E.point=o,t.lineStart()}function o(n,r){var o=ht([n,r]),a=e(n,r);i(y,$,b,w,x,C,y=a[0],$=a[1],b=n,w=o[0],x=o[1],C=o[2],s,t),t.point(y,$)}function a(){E.point=n,t.lineEnd()}function l(){r(),E.point=u,E.lineEnd=c}function u(e,t){o(f=e,d=t),p=y,h=$,m=w,g=x,v=C,E.point=o}function c(){i(y,$,b,w,x,C,p,h,f,m,g,v,s,t),E.lineEnd=a,a()}var f,d,p,h,m,g,v,b,y,$,w,x,C,E={point:n,lineStart:r,lineEnd:a,polygonStart:function(){t.polygonStart(),E.lineStart=l},polygonEnd:function(){t.polygonEnd(),E.lineStart=r}};return E}function i(t,n,r,s,l,u,c,f,d,p,h,m,g,v){var b=c-t,y=f-n,$=b*b+y*y;if($>4*o&&g--){var w=s+p,x=l+h,C=u+m,E=Math.sqrt(w*w+x*x+C*C),k=Math.asin(C/=E),S=da(da(C)-1)o||da((b*D+y*A)/$-.5)>.3||a>s*p+l*h+u*m)&&(i(t,n,r,s,l,u,M,T,S,w/=E,x/=E,C,g,v),v.point(M,T),i(M,T,S,w,x,C,c,f,d,p,h,m,g,v))}}var o=.5,a=Math.cos(30*Ra),s=16;return t.precision=function(e){return arguments.length?(s=(o=e*e)>0&&16,t):Math.sqrt(o)},t}function tn(e){var t=en(function(t,n){return e([t*Ia,n*Ia])});return function(e){return sn(t(e))}}function nn(e){this.stream=e}function rn(e,t){return{point:t,sphere:function(){e.sphere()},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}}}function on(e){return an(function(){return e})()}function an(e){function t(e){return e=s(e[0]*Ra,e[1]*Ra),[e[0]*d+l,u-e[1]*d]}function n(e){return e=s.invert((e[0]-l)/d,(u-e[1])/d),e&&[e[0]*Ia,e[1]*Ia]}function r(){s=_t(a=cn(v,y,$),o);var e=o(m,g);return l=p-e[0]*d,u=h+e[1]*d,i()}function i(){return c&&(c.valid=!1,c=null),t}var o,a,s,l,u,c,f=en(function(e,t){return e=o(e,t),[e[0]*d+l,u-e[1]*d]}),d=150,p=480,h=250,m=0,g=0,v=0,y=0,$=0,w=As,x=b,C=null,E=null;return t.stream=function(e){return c&&(c.valid=!1),c=sn(w(a,f(x(e)))),c.valid=!0,c},t.clipAngle=function(e){return arguments.length?(w=null==e?(C=e,As):Ut((C=+e)*Ra),i()):C},t.clipExtent=function(e){return arguments.length?(E=e,x=e?qt(e[0][0],e[0][1],e[1][0],e[1][1]):b,i()):E},t.scale=function(e){return arguments.length?(d=+e,r()):d},t.translate=function(e){return arguments.length?(p=+e[0],h=+e[1],r()):[p,h]},t.center=function(e){return arguments.length?(m=e[0]%360*Ra,g=e[1]%360*Ra,r()):[m*Ia,g*Ia]},t.rotate=function(e){return arguments.length?(v=e[0]%360*Ra,y=e[1]%360*Ra,$=e.length>2?e[2]%360*Ra:0,r()):[v*Ia,y*Ia,$*Ia]},na.rebind(t,f,"precision"),function(){return o=e.apply(this,arguments),t.invert=o.invert&&n,r()}}function sn(e){return rn(e,function(t,n){e.point(t*Ra,n*Ra)})}function ln(e,t){return[e,t]}function un(e,t){return[e>Da?e-Aa:-Da>e?e+Aa:e,t]}function cn(e,t,n){return e?t||n?_t(dn(e),pn(t,n)):dn(e):t||n?pn(t,n):un}function fn(e){return function(t,n){return t+=e,[t>Da?t-Aa:-Da>t?t+Aa:t,n]}}function dn(e){var t=fn(e);return t.invert=fn(-e),t}function pn(e,t){function n(e,t){var n=Math.cos(t),s=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*r+s*i;return[Math.atan2(l*o-c*a,s*r-u*i),te(c*o+l*a)]}var r=Math.cos(e),i=Math.sin(e),o=Math.cos(t),a=Math.sin(t);return n.invert=function(e,t){var n=Math.cos(t),s=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*o-l*a;return[Math.atan2(l*o+u*a,s*r+c*i),te(c*r-s*i)]},n}function hn(e,t){var n=Math.cos(e),r=Math.sin(e);return function(i,o,a,s){var l=a*t;null!=i?(i=mn(n,i),o=mn(n,o),(a>0?o>i:i>o)&&(i+=a*Aa)):(i=e+a*Aa,o=e-.5*l);for(var u,c=i;a>0?c>o:o>c;c-=l)s.point((u=$t([n,-r*Math.cos(c),-r*Math.sin(c)]))[0],u[1])}}function mn(e,t){var n=ht(t);n[0]-=e,yt(n);var r=ee(-n[1]);return((-n[2]<0?-r:r)+2*Math.PI-Ma)%(2*Math.PI)}function gn(e,t,n){var r=na.range(e,t-Ma,n).concat(t);return function(e){return r.map(function(t){return[e,t]})}}function vn(e,t,n){var r=na.range(e,t-Ma,n).concat(t);return function(e){return r.map(function(t){return[t,e]})}}function bn(e){return e.source}function yn(e){return e.target}function $n(e,t,n,r){var i=Math.cos(t),o=Math.sin(t),a=Math.cos(r),s=Math.sin(r),l=i*Math.cos(e),u=i*Math.sin(e),c=a*Math.cos(n),f=a*Math.sin(n),d=2*Math.asin(Math.sqrt(oe(r-t)+i*a*oe(n-e))),p=1/Math.sin(d),h=d?function(e){var t=Math.sin(e*=d)*p,n=Math.sin(d-e)*p,r=n*l+t*c,i=n*u+t*f,a=n*o+t*s;return[Math.atan2(i,r)*Ia,Math.atan2(a,Math.sqrt(r*r+i*i))*Ia]}:function(){return[e*Ia,t*Ia]};return h.distance=d,h}function wn(){function e(e,i){var o=Math.sin(i*=Ra),a=Math.cos(i),s=da((e*=Ra)-t),l=Math.cos(s);qs+=Math.atan2(Math.sqrt((s=a*Math.sin(s))*s+(s=r*o-n*a*l)*s),n*o+r*a*l),t=e,n=o,r=a}var t,n,r;Ys.point=function(i,o){t=i*Ra,n=Math.sin(o*=Ra),r=Math.cos(o),Ys.point=e},Ys.lineEnd=function(){Ys.point=Ys.lineEnd=w}}function xn(e,t){function n(t,n){var r=Math.cos(t),i=Math.cos(n),o=e(r*i);return[o*i*Math.sin(t),o*Math.sin(n)]}return n.invert=function(e,n){var r=Math.sqrt(e*e+n*n),i=t(r),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(e*o,r*a),Math.asin(r&&n*o/r)]},n}function Cn(e,t){function n(e,t){a>0?-Na+Ma>t&&(t=-Na+Ma):t>Na-Ma&&(t=Na-Ma);var n=a/Math.pow(i(t),o);return[n*Math.sin(o*e),a-n*Math.cos(o*e)]}var r=Math.cos(e),i=function(e){return Math.tan(Da/4+e/2)},o=e===t?Math.sin(e):Math.log(r/Math.cos(t))/Math.log(i(t)/i(e)),a=r*Math.pow(i(e),o)/o;return o?(n.invert=function(e,t){var n=a-t,r=J(o)*Math.sqrt(e*e+n*n);return[Math.atan2(e,n)/o,2*Math.atan(Math.pow(a/r,1/o))-Na]},n):kn}function En(e,t){function n(e,t){var n=o-t;return[n*Math.sin(i*e),o-n*Math.cos(i*e)]}var r=Math.cos(e),i=e===t?Math.sin(e):(r-Math.cos(t))/(t-e),o=r/i+e;return da(i)i;i++){for(;r>1&&Q(e[n[r-2]],e[n[r-1]],e[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function An(e,t){return e[0]-t[0]||e[1]-t[1]}function On(e,t,n){return(n[0]-t[0])*(e[1]-t[1])<(n[1]-t[1])*(e[0]-t[0])}function Nn(e,t,n,r){var i=e[0],o=n[0],a=t[0]-i,s=r[0]-o,l=e[1],u=n[1],c=t[1]-l,f=r[1]-u,d=(s*(l-u)-f*(i-o))/(f*a-s*c);return[i+d*a,l+d*c]}function Rn(e){var t=e[0],n=e[e.length-1];return!(t[0]-n[0]||t[1]-n[1])}function In(){nr(this),this.edge=this.site=this.circle=null}function Pn(e){var t=tl.pop()||new In;return t.site=e,t}function Fn(e){Wn(e),Js.remove(e),tl.push(e),nr(e)}function Ln(e){var t=e.circle,n=t.x,r=t.cy,i={x:n,y:r},o=e.P,a=e.N,s=[e];Fn(e);for(var l=o;l.circle&&da(n-l.circle.x)c;++c)u=s[c],l=s[c-1],Qn(u.edge,l.site,u.site,i);l=s[0],u=s[f-1],u.edge=Zn(l.site,u.site,null,i),zn(l),zn(u)}function jn(e){for(var t,n,r,i,o=e.x,a=e.y,s=Js._;s;)if(r=Un(s,a)-o,r>Ma)s=s.L;else{if(i=o-Hn(s,a),!(i>Ma)){r>-Ma?(t=s.P,n=s):i>-Ma?(t=s,n=s.N):t=n=s;break}if(!s.R){t=s;break}s=s.R}var l=Pn(e);if(Js.insert(t,l),t||n){if(t===n)return Wn(t),n=Pn(t.site),Js.insert(l,n),l.edge=n.edge=Zn(t.site,l.site),zn(t),void zn(n);if(!n)return void(l.edge=Zn(t.site,l.site));Wn(t),Wn(n);var u=t.site,c=u.x,f=u.y,d=e.x-c,p=e.y-f,h=n.site,m=h.x-c,g=h.y-f,v=2*(d*g-p*m),b=d*d+p*p,y=m*m+g*g,$={x:(g*b-p*y)/v+c,y:(d*y-m*b)/v+f};Qn(n.edge,u,h,$),l.edge=Zn(u,e,null,$),n.edge=Zn(e,h,null,$),zn(t),zn(n)}}function Un(e,t){var n=e.site,r=n.x,i=n.y,o=i-t;if(!o)return r;var a=e.P;if(!a)return-1/0;n=a.site;var s=n.x,l=n.y,u=l-t;if(!u)return s;var c=s-r,f=1/o-1/u,d=c/u;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*u)-l+u/2+i-o/2)))/f+r:(r+s)/2}function Hn(e,t){var n=e.N;if(n)return Un(n,t);var r=e.site;return r.y===t?r.x:1/0}function qn(e){this.site=e,this.edges=[]}function Yn(e){for(var t,n,r,i,o,a,s,l,u,c,f=e[0][0],d=e[1][0],p=e[0][1],h=e[1][1],m=Zs,g=m.length;g--;)if(o=m[g],o&&o.prepare())for(s=o.edges,l=s.length,a=0;l>a;)c=s[a].end(),r=c.x,i=c.y,u=s[++a%l].start(),t=u.x,n=u.y,(da(r-t)>Ma||da(i-n)>Ma)&&(s.splice(a,0,new er(Jn(o.site,c,da(r-f)Ma?{x:f,y:da(t-f)Ma?{x:da(n-h)Ma?{x:d,y:da(t-d)Ma?{x:da(n-p)=-Ta)){var p=l*l+u*u,h=c*c+f*f,m=(f*p-u*h)/d,g=(l*h-c*p)/d,f=g+s,v=nl.pop()||new Bn;v.arc=e,v.site=i,v.x=m+a,v.y=f+Math.sqrt(m*m+g*g),v.cy=f,e.circle=v;for(var b=null,y=el._;y;)if(v.yg||g>=s)return;if(d>h){if(o){if(o.y>=u)return}else o={x:g,y:l};n={x:g,y:u}}else{if(o){if(o.yr||r>1)if(d>h){if(o){if(o.y>=u)return}else o={x:(l-i)/r,y:l};n={x:(u-i)/r,y:u}}else{if(o){if(o.yp){if(o){if(o.x>=s)return}else o={x:a,y:r*a+i};n={x:s,y:r*s+i}}else{if(o){if(o.xo||f>a||r>d||i>p)){if(h=u.point){var h,m=t-u.x,g=n-u.y,v=m*m+g*g;if(l>v){var b=Math.sqrt(l=v);r=t-b,i=n-b,o=t+b,a=n+b,s=h}}for(var y=u.nodes,$=.5*(c+d),w=.5*(f+p),x=t>=$,C=n>=w,E=C<<1|x,k=E+4;k>E;++E)if(u=y[3&E])switch(3&E){case 0:e(u,c,f,$,w);break;case 1:e(u,$,f,d,w);break;case 2:e(u,c,w,$,p);break;case 3:e(u,$,w,d,p)}}}(e,r,i,o,a),s}function hr(e,t){e=na.rgb(e),t=na.rgb(t);var n=e.r,r=e.g,i=e.b,o=t.r-n,a=t.g-r,s=t.b-i;return function(e){return"#"+$e(Math.round(n+o*e))+$e(Math.round(r+a*e))+$e(Math.round(i+s*e))}}function mr(e,t){var n,r={},i={};for(n in e)n in t?r[n]=br(e[n],t[n]):i[n]=e[n];for(n in t)n in e||(i[n]=t[n]);return function(e){for(n in r)i[n]=r[n](e);return i}}function gr(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function vr(e,t){var n,r,i,o=il.lastIndex=ol.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=il.exec(e))&&(r=ol.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:gr(n,r)})),o=ol.lastIndex;return or;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function br(e,t){for(var n,r=na.interpolators.length;--r>=0&&!(n=na.interpolators[r](e,t)););return n}function yr(e,t){var n,r=[],i=[],o=e.length,a=t.length,s=Math.min(e.length,t.length);for(n=0;s>n;++n)r.push(br(e[n],t[n]));for(;o>n;++n)i[n]=e[n];for(;a>n;++n)i[n]=t[n];return function(e){for(n=0;s>n;++n)i[n]=r[n](e);return i}}function $r(e){return function(t){return 0>=t?0:t>=1?1:e(t)}}function wr(e){return function(t){return 1-e(1-t)}}function xr(e){return function(t){return.5*(.5>t?e(2*t):2-e(2-2*t))}}function Cr(e){return e*e}function Er(e){return e*e*e}function kr(e){if(0>=e)return 0;if(e>=1)return 1;var t=e*e,n=t*e;return 4*(.5>e?n:3*(e-t)+n-.75)}function Sr(e){return function(t){return Math.pow(t,e)}}function _r(e){return 1-Math.cos(e*Na)}function Mr(e){return Math.pow(2,10*(e-1))}function Tr(e){return 1-Math.sqrt(1-e*e)}function Dr(e,t){var n;return arguments.length<2&&(t=.45),arguments.length?n=t/Aa*Math.asin(1/e):(e=1,n=t/4),function(r){return 1+e*Math.pow(2,-10*r)*Math.sin((r-n)*Aa/t)}}function Ar(e){return e||(e=1.70158),function(t){return t*t*((e+1)*t-e)}}function Or(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?7.5625*(e-=1.5/2.75)*e+.75:2.5/2.75>e?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function Nr(e,t){e=na.hcl(e),t=na.hcl(t);var n=e.h,r=e.c,i=e.l,o=t.h-n,a=t.c-r,s=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:-180>o&&(o+=360),function(e){return ce(n+o*e,r+a*e,i+s*e)+""}}function Rr(e,t){e=na.hsl(e),t=na.hsl(t);var n=e.h,r=e.s,i=e.l,o=t.h-n,a=t.s-r,s=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:-180>o&&(o+=360),function(e){return le(n+o*e,r+a*e,i+s*e)+""}}function Ir(e,t){e=na.lab(e),t=na.lab(t);var n=e.l,r=e.a,i=e.b,o=t.l-n,a=t.a-r,s=t.b-i;return function(e){return de(n+o*e,r+a*e,i+s*e)+""}}function Pr(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function Fr(e){var t=[e.a,e.b],n=[e.c,e.d],r=jr(t),i=Lr(t,n),o=jr(Ur(n,t,-i))||0;t[0]*n[1]180?c+=360:c-u>180&&(u+=360),i.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:gr(u,c)})):c&&r.push(r.pop()+"rotate("+c+")"),f!=d?i.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:gr(f,d)}):d&&r.push(r.pop()+"skewX("+d+")"),p[0]!=h[0]||p[1]!=h[1]?(n=r.push(r.pop()+"scale(",null,",",null,")"),i.push({i:n-4,x:gr(p[0],h[0])},{i:n-2,x:gr(p[1],h[1])})):(1!=h[0]||1!=h[1])&&r.push(r.pop()+"scale("+h+")"),n=i.length,function(e){for(var t,o=-1;++o=0;)n.push(i[r])}function ei(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(o=e.children)&&(i=o.length))for(var i,o,a=-1;++an;++n)(t=e[n][1])>i&&(r=n,i=t);return r}function fi(e){return e.reduce(di,0)}function di(e,t){return e+t[1]}function pi(e,t){return hi(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function hi(e,t){for(var n=-1,r=+e[0],i=(e[1]-r)/t,o=[];++n<=t;)o[n]=i*n+r;return o}function mi(e){return[na.min(e),na.max(e)]}function gi(e,t){return e.value-t.value}function vi(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function bi(e,t){e._pack_next=t,t._pack_prev=e}function yi(e,t){var n=t.x-e.x,r=t.y-e.y,i=e.r+t.r;return.999*i*i>n*n+r*r}function $i(e){function t(e){c=Math.min(e.x-e.r,c),f=Math.max(e.x+e.r,f),d=Math.min(e.y-e.r,d),p=Math.max(e.y+e.r,p)}if((n=e.children)&&(u=n.length)){var n,r,i,o,a,s,l,u,c=1/0,f=-1/0,d=1/0,p=-1/0;if(n.forEach(wi),r=n[0],r.x=-r.r,r.y=0,t(r),u>1&&(i=n[1],i.x=i.r,i.y=0,t(i),u>2))for(o=n[2],Ei(r,i,o),t(o),vi(r,o),r._pack_prev=o,vi(o,i),i=r._pack_next,a=3;u>a;a++){Ei(r,i,o=n[a]);var h=0,m=1,g=1;for(s=i._pack_next;s!==i;s=s._pack_next,m++)if(yi(s,o)){h=1;break}if(1==h)for(l=r._pack_prev;l!==s._pack_prev&&!yi(l,o);l=l._pack_prev,g++);h?(g>m||m==g&&i.ra;a++)o=n[a],o.x-=v,o.y-=b,y=Math.max(y,o.r+Math.sqrt(o.x*o.x+o.y*o.y));e.r=y,n.forEach(xi)}}function wi(e){e._pack_next=e._pack_prev=e}function xi(e){delete e._pack_next,delete e._pack_prev}function Ci(e,t,n,r){var i=e.children;if(e.x=t+=r*e.x,e.y=n+=r*e.y,e.r*=r,i)for(var o=-1,a=i.length;++o=0;)t=i[o],t.z+=n,t.m+=n,n+=t.s+(r+=t.c)}function Di(e,t,n){return e.a.parent===t.parent?e.a:n}function Ai(e){return 1+na.max(e,function(e){return e.y})}function Oi(e){return e.reduce(function(e,t){return e+t.x},0)/e.length}function Ni(e){var t=e.children;return t&&t.length?Ni(t[0]):e}function Ri(e){var t,n=e.children;return n&&(t=n.length)?Ri(n[t-1]):e}function Ii(e){return{x:e.x,y:e.y,dx:e.dx,dy:e.dy}}function Pi(e,t){var n=e.x+t[3],r=e.y+t[0],i=e.dx-t[1]-t[3],o=e.dy-t[0]-t[2];return 0>i&&(n+=i/2,i=0),0>o&&(r+=o/2,o=0),{x:n,y:r,dx:i,dy:o}}function Fi(e){var t=e[0],n=e[e.length-1];return n>t?[t,n]:[n,t]}function Li(e){return e.rangeExtent?e.rangeExtent():Fi(e.range())}function ji(e,t,n,r){var i=n(e[0],e[1]),o=r(t[0],t[1]);return function(e){return o(i(e))}}function Ui(e,t){var n,r=0,i=e.length-1,o=e[r],a=e[i];return o>a&&(n=r,r=i,i=n,n=o,o=a,a=n),e[r]=t.floor(o),e[i]=t.ceil(a),e}function Hi(e){return e?{floor:function(t){return Math.floor(t/e)*e},ceil:function(t){return Math.ceil(t/e)*e}}:gl}function qi(e,t,n,r){var i=[],o=[],a=0,s=Math.min(e.length,t.length)-1;for(e[s]2?qi:ji,l=r?Yr:qr;return a=i(e,t,l,n),s=i(t,e,l,br),o}function o(e){return a(e)}var a,s;return o.invert=function(e){return s(e)},o.domain=function(t){return arguments.length?(e=t.map(Number),i()):e},o.range=function(e){return arguments.length?(t=e,i()):t},o.rangeRound=function(e){return o.range(e).interpolate(Pr)},o.clamp=function(e){return arguments.length?(r=e,i()):r},o.interpolate=function(e){return arguments.length?(n=e,i()):n},o.ticks=function(t){return Wi(e,t)},o.tickFormat=function(t,n){return Gi(e,t,n)},o.nice=function(t){return Bi(e,t),i()},o.copy=function(){return Yi(e,t,n,r)},i()}function Vi(e,t){return na.rebind(e,t,"range","rangeRound","interpolate","clamp")}function Bi(e,t){return Ui(e,Hi(zi(e,t)[2]))}function zi(e,t){null==t&&(t=10);var n=Fi(e),r=n[1]-n[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),o=t/r*i;return.15>=o?i*=10:.35>=o?i*=5:.75>=o&&(i*=2),n[0]=Math.ceil(n[0]/i)*i,n[1]=Math.floor(n[1]/i)*i+.5*i,n[2]=i,n}function Wi(e,t){return na.range.apply(na,zi(e,t))}function Gi(e,t,n){var r=zi(e,t);if(n){var i=is.exec(n);if(i.shift(),"s"===i[8]){var o=na.formatPrefix(Math.max(da(r[0]),da(r[1])));return i[7]||(i[7]="."+Xi(o.scale(r[2]))),i[8]="f",n=na.format(i.join("")),function(e){return n(o.scale(e))+o.symbol}}i[7]||(i[7]="."+Ki(i[8],r)),n=i.join("")}else n=",."+Xi(r[2])+"f";return na.format(n)}function Xi(e){return-Math.floor(Math.log(e)/Math.LN10+.01)}function Ki(e,t){var n=Xi(t[2]);return e in vl?Math.abs(n-Xi(Math.max(da(t[0]),da(t[1]))))+ +("e"!==e):n-2*("%"===e)}function Zi(e,t,n,r){function i(e){return(n?Math.log(0>e?0:e):-Math.log(e>0?0:-e))/Math.log(t)}function o(e){return n?Math.pow(t,e):-Math.pow(t,-e)}function a(t){return e(i(t))}return a.invert=function(t){return o(e.invert(t))},a.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((r=t.map(Number)).map(i)),a):r},a.base=function(n){return arguments.length?(t=+n,e.domain(r.map(i)),a):t},a.nice=function(){var t=Ui(r.map(i),n?Math:yl);return e.domain(t),r=t.map(o),a},a.ticks=function(){var e=Fi(r),a=[],s=e[0],l=e[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=t%1?2:t;if(isFinite(c-u)){if(n){for(;c>u;u++)for(var d=1;f>d;d++)a.push(o(u)*d);a.push(o(u))}else for(a.push(o(u));u++0;d--)a.push(o(u)*d);for(u=0;a[u]l;c--);a=a.slice(u,c)}return a},a.tickFormat=function(e,t){if(!arguments.length)return bl;arguments.length<2?t=bl:"function"!=typeof t&&(t=na.format(t));var r,s=Math.max(.1,e/a.ticks().length),l=n?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(e){return e/o(l(i(e)+r))<=s?t(e):""}},a.copy=function(){return Zi(e.copy(),t,n,r)},Vi(a,e)}function Ji(e,t,n){function r(t){return e(i(t))}var i=Qi(t),o=Qi(1/t);return r.invert=function(t){return o(e.invert(t))},r.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),r):n},r.ticks=function(e){return Wi(n,e)},r.tickFormat=function(e,t){return Gi(n,e,t)},r.nice=function(e){return r.domain(Bi(n,e))},r.exponent=function(a){return arguments.length?(i=Qi(t=a),o=Qi(1/t),e.domain(n.map(i)),r):t},r.copy=function(){return Ji(e.copy(),t,n)},Vi(r,e)}function Qi(e){return function(t){return 0>t?-Math.pow(-t,e):Math.pow(t,e)}}function eo(e,t){function n(n){return o[((i.get(n)||("range"===t.t?i.set(n,e.push(n)):NaN))-1)%o.length]}function r(t,n){return na.range(e.length).map(function(e){return t+n*e})}var i,o,a;return n.domain=function(r){if(!arguments.length)return e;e=[],i=new u;for(var o,a=-1,s=r.length;++an?[NaN,NaN]:[n>0?s[n-1]:e[0],nt?NaN:t/o+e,[t,t+1/o]},r.copy=function(){return no(e,t,n)},i()}function ro(e,t){function n(n){return n>=n?t[na.bisect(e,n)]:void 0}return n.domain=function(t){return arguments.length?(e=t,n):e},n.range=function(e){return arguments.length?(t=e,n):t},n.invertExtent=function(n){return n=t.indexOf(n),[e[n-1],e[n]]},n.copy=function(){return ro(e,t)},n}function io(e){function t(e){return+e}return t.invert=t,t.domain=t.range=function(n){return arguments.length?(e=n.map(t),t):e},t.ticks=function(t){return Wi(e,t)},t.tickFormat=function(t,n){return Gi(e,t,n)},t.copy=function(){return io(e)},t}function oo(){return 0}function ao(e){return e.innerRadius}function so(e){return e.outerRadius}function lo(e){return e.startAngle}function uo(e){return e.endAngle}function co(e){return e&&e.padAngle}function fo(e,t,n,r){return(e-n)*t-(t-r)*e>0?0:1}function po(e,t,n,r,i){var o=e[0]-t[0],a=e[1]-t[1],s=(i?r:-r)/Math.sqrt(o*o+a*a),l=s*a,u=-s*o,c=e[0]+l,f=e[1]+u,d=t[0]+l,p=t[1]+u,h=(c+d)/2,m=(f+p)/2,g=d-c,v=p-f,b=g*g+v*v,y=n-r,$=c*p-d*f,w=(0>v?-1:1)*Math.sqrt(y*y*b-$*$),x=($*v-g*w)/b,C=(-$*g-v*w)/b,E=($*v+g*w)/b,k=(-$*g+v*w)/b,S=x-h,_=C-m,M=E-h,T=k-m;return S*S+_*_>M*M+T*T&&(x=E,C=k),[[x-l,C-u],[x*n/y,C*n/y]]}function ho(e){function t(t){function a(){u.push("M",o(e(c),s))}for(var l,u=[],c=[],f=-1,d=t.length,p=Se(n),h=Se(r);++f1&&i.push("H",r[0]),i.join("")}function bo(e){for(var t=0,n=e.length,r=e[0],i=[r[0],",",r[1]];++t1){s=t[1],o=e[l],l++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-s[0])+","+(o[1]-s[1])+","+o[0]+","+o[1];for(var u=2;u9&&(i=3*t/Math.sqrt(i),a[s]=i*n,a[s+1]=i*r));for(s=-1;++s<=l;)i=(e[Math.min(l,s+1)][0]-e[Math.max(0,s-1)][0])/(6*(1+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}function Ro(e){return e.length<3?mo(e):e[0]+Co(e,No(e))}function Io(e){for(var t,n,r,i=-1,o=e.length;++ir)return c();var i=o[o.active];i&&(--o.count,delete o[o.active],i.event&&i.event.interrupt.call(e,e.__data__,i.index)),o.active=r,a.event&&a.event.start.call(e,e.__data__,t),a.tween.forEach(function(n,r){(r=r.call(e,e.__data__,t))&&m.push(r)}),d=a.ease,f=a.duration,na.timer(function(){return h.c=u(n||1)?Mt:u,1},0,s)}function u(n){if(o.active!==r)return 1;for(var i=n/f,s=d(i),l=m.length;l>0;)m[--l].call(e,s);return i>=1?(a.event&&a.event.end.call(e,e.__data__,t),c()):void 0}function c(){return--o.count?delete o[r]:delete e[n],1}var f,d,p=a.delay,h=ts,m=[];return h.t=p+s,i>=p?l(i-p):void(h.c=l)},0,s)}}function Xo(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate("+(isFinite(r)?r:n(e))+",0)"})}function Ko(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate(0,"+(isFinite(r)?r:n(e))+")"})}function Zo(e){return e.toISOString()}function Jo(e,t,n){function r(t){return e(t)}function i(e,n){var r=e[1]-e[0],i=r/n,o=na.bisect(Vl,i);return o==Vl.length?[t.year,zi(e.map(function(e){return e/31536e6}),n)[2]]:o?t[i/Vl[o-1]1?{floor:function(t){for(;n(t=e.floor(t));)t=Qo(t-1);return t},ceil:function(t){for(;n(t=e.ceil(t));)t=Qo(+t+1);return t}}:e))},r.ticks=function(e,t){var n=Fi(r.domain()),o=null==e?i(n,10):"number"==typeof e?i(n,e):!e.range&&[{range:e},t];return o&&(e=o[0],t=o[1]),e.range(n[0],Qo(+n[1]+1),1>t?1:t)},r.tickFormat=function(){return n},r.copy=function(){return Jo(e.copy(),t,n)},Vi(r,e)}function Qo(e){return new Date(e)}function ea(e){return JSON.parse(e.responseText)}function ta(e){var t=oa.createRange();return t.selectNode(oa.body),t.createContextualFragment(e.responseText)}var na={version:"3.5.6"},ra=[].slice,ia=function(e){return ra.call(e)},oa=this.document;if(oa)try{ia(oa.documentElement.childNodes)[0].nodeType}catch(e){ia=function(e){for(var t=e.length,n=new Array(t);t--;)n[t]=e[t];return n}}if(Date.now||(Date.now=function(){return+new Date}),oa)try{oa.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var aa=this.Element.prototype,sa=aa.setAttribute,la=aa.setAttributeNS,ua=this.CSSStyleDeclaration.prototype,ca=ua.setProperty;aa.setAttribute=function(e,t){sa.call(this,e,t+"")},aa.setAttributeNS=function(e,t,n){la.call(this,e,t,n+"")},ua.setProperty=function(e,t,n){ca.call(this,e,t+"",n)}}na.ascending=n,na.descending=function(e,t){return e>t?-1:t>e?1:t>=e?0:NaN},na.min=function(e,t){var n,r,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++ir&&(n=r)}else{for(;++i=r){n=r;break}for(;++ir&&(n=r)}return n},na.max=function(e,t){var n,r,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++in&&(n=r)}else{for(;++i=r){n=r;break}for(;++in&&(n=r)}return n},na.extent=function(e,t){var n,r,i,o=-1,a=e.length;if(1===arguments.length){for(;++o=r){n=i=r;break}for(;++or&&(n=r),r>i&&(i=r))}else{for(;++o=r){n=i=r;break}for(;++or&&(n=r),r>i&&(i=r))}return[n,i]},na.sum=function(e,t){var n,r=0,o=e.length,a=-1;if(1===arguments.length)for(;++a1?l/(c-1):void 0},na.deviation=function(){var e=na.variance.apply(this,arguments);return e?Math.sqrt(e):e};var fa=o(n);na.bisectLeft=fa.left,na.bisect=na.bisectRight=fa.right,na.bisector=function(e){return o(1===e.length?function(t,r){return n(e(t),r)}:e)},na.shuffle=function(e,t,n){(o=arguments.length)<3&&(n=e.length,2>o&&(t=0));for(var r,i,o=n-t;o;)i=Math.random()*o--|0,r=e[o+t],e[o+t]=e[i+t],e[i+t]=r;return e},na.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},na.pairs=function(e){for(var t,n=0,r=e.length-1,i=e[0],o=new Array(0>r?0:r);r>n;)o[n]=[t=i,i=e[++n]];return o},na.zip=function(){if(!(r=arguments.length))return[];for(var e=-1,t=na.min(arguments,a),n=new Array(t);++e=0;)for(r=e[i],t=r.length;--t>=0;)n[--a]=r[t];return n};var da=Math.abs;na.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n===1/0)throw new Error("infinite range");var r,i=[],o=s(da(n)),a=-1;if(e*=o,t*=o,n*=o,0>n)for(;(r=e+n*++a)>t;)i.push(r/o);else for(;(r=e+n*++a)=o.length)return r?r.call(i,a):n?a.sort(n):a;for(var l,c,f,d,p=-1,h=a.length,m=o[s++],g=new u;++p=o.length)return e;var r=[],i=a[n++];return e.forEach(function(e,i){r.push({key:e,values:t(i,n)})}),i?r.sort(function(e,t){return i(e.key,t.key)}):r}var n,r,i={},o=[],a=[];return i.map=function(t,n){return e(n,t,0)},i.entries=function(n){return t(e(na.map,n,0),0)},i.key=function(e){return o.push(e),i},i.sortKeys=function(e){return a[o.length-1]=e,i},i.sortValues=function(e){return n=e,i},i.rollup=function(e){return r=e,i},i},na.set=function(e){var t=new v;if(e)for(var n=0,r=e.length;r>n;++n)t.add(e[n]);return t},l(v,{has:d,add:function(e){return this._[c(e+="")]=!0,e},remove:p,values:h,size:m,empty:g,forEach:function(e){for(var t in this._)e.call(this,f(t))}}),na.behavior={},na.rebind=function(e,t){for(var n,r=1,i=arguments.length;++r=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},na.event=null,na.requote=function(e){return e.replace(ga,"\\$&")};var ga=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,va={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]},ba=function(e,t){return t.querySelector(e)},ya=function(e,t){return t.querySelectorAll(e)},$a=function(e,t){var n=e.matches||e[$(e,"matchesSelector")];return($a=function(e,t){return n.call(e,t)})(e,t)};"function"==typeof Sizzle&&(ba=function(e,t){return Sizzle(e,t)[0]||null},ya=Sizzle,$a=Sizzle.matchesSelector),na.selection=function(){return na.select(oa.documentElement)};var wa=na.selection.prototype=[];wa.select=function(e){var t,n,r,i,o=[];e=M(e);for(var a=-1,s=this.length;++a=0&&(n=e.slice(0,t),e=e.slice(t+1)),xa.hasOwnProperty(n)?{space:xa[n],local:e}:e}},wa.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return e=na.ns.qualify(e),e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(D(t,e[t]));return this}return this.each(D(e,t))},wa.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=N(e)).length,i=-1;if(t=n.classList){for(;++ii){if("string"!=typeof e){2>i&&(n="");for(r in e)this.each(P(r,e[r],n));return this}if(2>i){var o=this.node();return t(o).getComputedStyle(o,null).getPropertyValue(e)}r=""}return this.each(P(e,n,r))},wa.property=function(e,t){if(arguments.length<2){if("string"==typeof e)return this.node()[e];for(t in e)this.each(F(t,e[t]));return this}return this.each(F(e,t))},wa.text=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}:null==e?function(){this.textContent=""}:function(){this.textContent=e}):this.node().textContent},wa.html=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}:null==e?function(){this.innerHTML=""}:function(){this.innerHTML=e}):this.node().innerHTML},wa.append=function(e){return e=L(e),this.select(function(){return this.appendChild(e.apply(this,arguments))})},wa.insert=function(e,t){return e=L(e),t=M(t),this.select(function(){return this.insertBefore(e.apply(this,arguments),t.apply(this,arguments)||null)})},wa.remove=function(){return this.each(j)},wa.data=function(e,t){function n(e,n){var r,i,o,a=e.length,f=n.length,d=Math.min(a,f),p=new Array(f),h=new Array(f),m=new Array(a);if(t){var g,v=new u,b=new Array(a);for(r=-1;++rr;++r)h[r]=U(n[r]);for(;a>r;++r)m[r]=e[r]}h.update=p,h.parentNode=p.parentNode=m.parentNode=e.parentNode,s.push(h),l.push(p),c.push(m)}var r,i,o=-1,a=this.length;if(!arguments.length){for(e=new Array(a=(r=this[0]).length);++oo;o++){i.push(t=[]),t.parentNode=(n=this[o]).parentNode;for(var s=0,l=n.length;l>s;s++)(r=n[s])&&e.call(r,r.__data__,s,o)&&t.push(r)}return _(i)},wa.order=function(){for(var e=-1,t=this.length;++e=0;)(n=r[i])&&(o&&o!==n.nextSibling&&o.parentNode.insertBefore(n,o),o=n);return this},wa.sort=function(e){e=q.apply(this,arguments);for(var t=-1,n=this.length;++te;e++)for(var n=this[e],r=0,i=n.length;i>r;r++){var o=n[r];if(o)return o}return null},wa.size=function(){var e=0;return Y(this,function(){++e}),e};var Ca=[];na.selection.enter=V,na.selection.enter.prototype=Ca,Ca.append=wa.append,Ca.empty=wa.empty,Ca.node=wa.node,Ca.call=wa.call,Ca.size=wa.size,Ca.select=function(e){for(var t,n,r,i,o,a=[],s=-1,l=this.length;++sr){if("string"!=typeof e){2>r&&(t=!1);for(n in e)this.each(z(n,e[n],t)); -return this}if(2>r)return(r=this.node()["__on"+e])&&r._;n=!1}return this.each(z(e,t,n))};var Ea=na.map({mouseenter:"mouseover",mouseleave:"mouseout"});oa&&Ea.forEach(function(e){"on"+e in oa&&Ea.remove(e)});var ka,Sa=0;na.mouse=function(e){return K(e,k())};var _a=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;na.touch=function(e,t,n){if(arguments.length<3&&(n=t,t=k().changedTouches),t)for(var r,i=0,o=t.length;o>i;++i)if((r=t[i]).identifier===n)return K(e,r)},na.behavior.drag=function(){function e(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function n(e,t,n,o,a){return function(){function s(){var e,n,r=t(d,m);r&&(e=r[0]-y[0],n=r[1]-y[1],h|=e|n,y=r,p({type:"drag",x:r[0]+u[0],y:r[1]+u[1],dx:e,dy:n}))}function l(){t(d,m)&&(v.on(o+g,null).on(a+g,null),b(h&&na.event.target===f),p({type:"dragend"}))}var u,c=this,f=na.event.target,d=c.parentNode,p=r.of(c,arguments),h=0,m=e(),g=".drag"+(null==m?"":"-"+m),v=na.select(n(f)).on(o+g,s).on(a+g,l),b=X(f),y=t(d,m);i?(u=i.apply(c,arguments),u=[u.x-y[0],u.y-y[1]]):u=[0,0],p({type:"dragstart"})}}var r=S(e,"drag","dragstart","dragend"),i=null,o=n(w,na.mouse,t,"mousemove","mouseup"),a=n(Z,na.touch,b,"touchmove","touchend");return e.origin=function(t){return arguments.length?(i=t,e):i},na.rebind(e,r,"on")},na.touches=function(e,t){return arguments.length<2&&(t=k().touches),t?ia(t).map(function(t){var n=K(e,t);return n.identifier=t.identifier,n}):[]};var Ma=1e-6,Ta=Ma*Ma,Da=Math.PI,Aa=2*Da,Oa=Aa-Ma,Na=Da/2,Ra=Da/180,Ia=180/Da,Pa=Math.SQRT2,Fa=2,La=4;na.interpolateZoom=function(e,t){function n(e){var t=e*b;if(v){var n=re(m),a=o/(Fa*d)*(n*ie(Pa*t+m)-ne(m));return[r+a*u,i+a*c,o*n/re(Pa*t+m)]}return[r+e*u,i+e*c,o*Math.exp(Pa*t)]}var r=e[0],i=e[1],o=e[2],a=t[0],s=t[1],l=t[2],u=a-r,c=s-i,f=u*u+c*c,d=Math.sqrt(f),p=(l*l-o*o+La*f)/(2*o*Fa*d),h=(l*l-o*o-La*f)/(2*l*Fa*d),m=Math.log(Math.sqrt(p*p+1)-p),g=Math.log(Math.sqrt(h*h+1)-h),v=g-m,b=(v||Math.log(l/o))/Pa;return n.duration=1e3*b,n},na.behavior.zoom=function(){function e(e){e.on(A,f).on(Ua+".zoom",p).on("dblclick.zoom",h).on(R,d)}function n(e){return[(e[0]-k.x)/k.k,(e[1]-k.y)/k.k]}function r(e){return[e[0]*k.k+k.x,e[1]*k.k+k.y]}function i(e){k.k=Math.max(M[0],Math.min(M[1],e))}function o(e,t){t=r(t),k.x+=e[0]-t[0],k.y+=e[1]-t[1]}function a(t,n,r,a){t.__chart__={x:k.x,y:k.y,k:k.k},i(Math.pow(2,a)),o(g=n,r),t=na.select(t),T>0&&(t=t.transition().duration(T)),t.call(e.event)}function s(){w&&w.domain($.range().map(function(e){return(e-k.x)/k.k}).map($.invert)),C&&C.domain(x.range().map(function(e){return(e-k.y)/k.k}).map(x.invert))}function l(e){D++||e({type:"zoomstart"})}function u(e){s(),e({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function c(e){--D||(e({type:"zoomend"}),g=null)}function f(){function e(){f=1,o(na.mouse(i),p),u(s)}function r(){d.on(O,null).on(N,null),h(f&&na.event.target===a),c(s)}var i=this,a=na.event.target,s=I.of(i,arguments),f=0,d=na.select(t(i)).on(O,e).on(N,r),p=n(na.mouse(i)),h=X(i);Rl.call(i),l(s)}function d(){function e(){var e=na.touches(h);return p=k.k,e.forEach(function(e){e.identifier in g&&(g[e.identifier]=n(e))}),e}function t(){var t=na.event.target;na.select(t).on($,r).on(w,s),x.push(t);for(var n=na.event.changedTouches,i=0,o=n.length;o>i;++i)g[n[i].identifier]=null;var l=e(),u=Date.now();if(1===l.length){if(500>u-y){var c=l[0];a(h,c,g[c.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),E()}y=u}else if(l.length>1){var c=l[0],f=l[1],d=c[0]-f[0],p=c[1]-f[1];v=d*d+p*p}}function r(){var e,t,n,r,a=na.touches(h);Rl.call(h);for(var s=0,l=a.length;l>s;++s,r=null)if(n=a[s],r=g[n.identifier]){if(t)break;e=n,t=r}if(r){var c=(c=n[0]-e[0])*c+(c=n[1]-e[1])*c,f=v&&Math.sqrt(c/v);e=[(e[0]+n[0])/2,(e[1]+n[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],i(f*p)}y=null,o(e,t),u(m)}function s(){if(na.event.touches.length){for(var t=na.event.changedTouches,n=0,r=t.length;r>n;++n)delete g[t[n].identifier];for(var i in g)return void e()}na.selectAll(x).on(b,null),C.on(A,f).on(R,d),S(),c(m)}var p,h=this,m=I.of(h,arguments),g={},v=0,b=".zoom-"+na.event.changedTouches[0].identifier,$="touchmove"+b,w="touchend"+b,x=[],C=na.select(h),S=X(h);t(),l(m),C.on(A,null).on(R,t)}function p(){var e=I.of(this,arguments);b?clearTimeout(b):(Rl.call(this),m=n(g=v||na.mouse(this)),l(e)),b=setTimeout(function(){b=null,c(e)},50),E(),i(Math.pow(2,.002*ja())*k.k),o(g,m),u(e)}function h(){var e=na.mouse(this),t=Math.log(k.k)/Math.LN2;a(this,e,n(e),na.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var m,g,v,b,y,$,w,x,C,k={x:0,y:0,k:1},_=[960,500],M=Ha,T=250,D=0,A="mousedown.zoom",O="mousemove.zoom",N="mouseup.zoom",R="touchstart.zoom",I=S(e,"zoomstart","zoom","zoomend");return Ua||(Ua="onwheel"in oa?(ja=function(){return-na.event.deltaY*(na.event.deltaMode?120:1)},"wheel"):"onmousewheel"in oa?(ja=function(){return na.event.wheelDelta},"mousewheel"):(ja=function(){return-na.event.detail},"MozMousePixelScroll")),e.event=function(e){e.each(function(){var e=I.of(this,arguments),t=k;Ol?na.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},l(e)}).tween("zoom:zoom",function(){var n=_[0],r=_[1],i=g?g[0]:n/2,o=g?g[1]:r/2,a=na.interpolateZoom([(i-k.x)/k.k,(o-k.y)/k.k,n/k.k],[(i-t.x)/t.k,(o-t.y)/t.k,n/t.k]);return function(t){var r=a(t),s=n/r[2];this.__chart__=k={x:i-r[0]*s,y:o-r[1]*s,k:s},u(e)}}).each("interrupt.zoom",function(){c(e)}).each("end.zoom",function(){c(e)}):(this.__chart__=k,l(e),u(e),c(e))})},e.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},s(),e):[k.x,k.y]},e.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},s(),e):k.k},e.scaleExtent=function(t){return arguments.length?(M=null==t?Ha:[+t[0],+t[1]],e):M},e.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],e):v},e.size=function(t){return arguments.length?(_=t&&[+t[0],+t[1]],e):_},e.duration=function(t){return arguments.length?(T=+t,e):T},e.x=function(t){return arguments.length?(w=t,$=t.copy(),k={x:0,y:0,k:1},e):w},e.y=function(t){return arguments.length?(C=t,x=t.copy(),k={x:0,y:0,k:1},e):C},na.rebind(e,I,"on")};var ja,Ua,Ha=[0,1/0];na.color=ae,ae.prototype.toString=function(){return this.rgb()+""},na.hsl=se;var qa=se.prototype=new ae;qa.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new se(this.h,this.s,this.l/e)},qa.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new se(this.h,this.s,e*this.l)},qa.rgb=function(){return le(this.h,this.s,this.l)},na.hcl=ue;var Ya=ue.prototype=new ae;Ya.brighter=function(e){return new ue(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?e:1)))},Ya.darker=function(e){return new ue(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?e:1)))},Ya.rgb=function(){return ce(this.h,this.c,this.l).rgb()},na.lab=fe;var Va=18,Ba=.95047,za=1,Wa=1.08883,Ga=fe.prototype=new ae;Ga.brighter=function(e){return new fe(Math.min(100,this.l+Va*(arguments.length?e:1)),this.a,this.b)},Ga.darker=function(e){return new fe(Math.max(0,this.l-Va*(arguments.length?e:1)),this.a,this.b)},Ga.rgb=function(){return de(this.l,this.a,this.b)},na.rgb=ve;var Xa=ve.prototype=new ae;Xa.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,n=this.g,r=this.b,i=30;return t||n||r?(t&&i>t&&(t=i),n&&i>n&&(n=i),r&&i>r&&(r=i),new ve(Math.min(255,t/e),Math.min(255,n/e),Math.min(255,r/e))):new ve(i,i,i)},Xa.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new ve(e*this.r,e*this.g,e*this.b)},Xa.hsl=function(){return xe(this.r,this.g,this.b)},Xa.toString=function(){return"#"+$e(this.r)+$e(this.g)+$e(this.b)};var Ka=na.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ka.forEach(function(e,t){Ka.set(e,be(t))}),na.functor=Se,na.xhr=_e(b),na.dsv=function(e,t){function n(e,n,o){arguments.length<3&&(o=n,n=null);var a=Me(e,t,null==n?r:i(n),o);return a.row=function(e){return arguments.length?a.response(null==(n=e)?r:i(e)):n},a}function r(e){return n.parse(e.responseText)}function i(e){return function(t){return n.parse(t.responseText,e)}}function o(t){return t.map(a).join(e)}function a(e){return s.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}var s=new RegExp('["'+e+"\n]"),l=e.charCodeAt(0);return n.parse=function(e,t){var r;return n.parseRows(e,function(e,n){if(r)return r(e,n-1);var i=new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+"]"}).join(",")+"}");r=t?function(e,n){return t(i(e),n)}:i})},n.parseRows=function(e,t){function n(){if(c>=u)return a;if(i)return i=!1,o;var t=c;if(34===e.charCodeAt(t)){for(var n=t;n++c;){var r=e.charCodeAt(c++),s=1;if(10===r)i=!0;else if(13===r)i=!0,10===e.charCodeAt(c)&&(++c,++s);else if(r!==l)continue;return e.slice(t,c-s)}return e.slice(t)}for(var r,i,o={},a={},s=[],u=e.length,c=0,f=0;(r=n())!==a;){for(var d=[];r!==o&&r!==a;)d.push(r),r=n();t&&null==(d=t(d,f++))||s.push(d)}return s},n.format=function(t){if(Array.isArray(t[0]))return n.formatRows(t);var r=new v,i=[];return t.forEach(function(e){for(var t in e)r.has(t)||i.push(r.add(t))}),[i.map(a).join(e)].concat(t.map(function(t){return i.map(function(e){return a(t[e])}).join(e)})).join("\n")},n.formatRows=function(e){return e.map(o).join("\n")},n},na.csv=na.dsv(",","text/csv"),na.tsv=na.dsv("\t","text/tab-separated-values");var Za,Ja,Qa,es,ts,ns=this[$(this,"requestAnimationFrame")]||function(e){setTimeout(e,17)};na.timer=function(e,t,n){var r=arguments.length;2>r&&(t=0),3>r&&(n=Date.now());var i=n+t,o={c:e,t:i,f:!1,n:null};Ja?Ja.n=o:Za=o,Ja=o,Qa||(es=clearTimeout(es),Qa=1,ns(Ae))},na.timer.flush=function(){Oe(),Ne()},na.round=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)};var rs=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Ie);na.formatPrefix=function(e,t){var n=0;return e&&(0>e&&(e*=-1),t&&(e=na.round(e,Re(e,t))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),rs[8+n/3]};var is=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,os=na.map({b:function(e){return e.toString(2)},c:function(e){return String.fromCharCode(e)},o:function(e){return e.toString(8)},x:function(e){return e.toString(16)},X:function(e){return e.toString(16).toUpperCase()},g:function(e,t){return e.toPrecision(t)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},r:function(e,t){return(e=na.round(e,Re(e,t))).toFixed(Math.max(0,Math.min(20,Re(e*(1+1e-15),t))))}}),as=na.time={},ss=Date;Le.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ls.setUTCDate.apply(this._,arguments)},setDay:function(){ls.setUTCDay.apply(this._,arguments)},setFullYear:function(){ls.setUTCFullYear.apply(this._,arguments)},setHours:function(){ls.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ls.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ls.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ls.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ls.setUTCSeconds.apply(this._,arguments)},setTime:function(){ls.setTime.apply(this._,arguments)}};var ls=Date.prototype;as.year=je(function(e){return e=as.day(e),e.setMonth(0,1),e},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e){return e.getFullYear()}),as.years=as.year.range,as.years.utc=as.year.utc.range,as.day=je(function(e){var t=new ss(2e3,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t},function(e,t){e.setDate(e.getDate()+t)},function(e){return e.getDate()-1}),as.days=as.day.range,as.days.utc=as.day.utc.range,as.dayOfYear=function(e){var t=as.year(e);return Math.floor((e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(e,t){t=7-t;var n=as[e]=je(function(e){return(e=as.day(e)).setDate(e.getDate()-(e.getDay()+t)%7),e},function(e,t){e.setDate(e.getDate()+7*Math.floor(t))},function(e){var n=as.year(e).getDay();return Math.floor((as.dayOfYear(e)+(n+t)%7)/7)-(n!==t)});as[e+"s"]=n.range,as[e+"s"].utc=n.utc.range,as[e+"OfYear"]=function(e){var n=as.year(e).getDay();return Math.floor((as.dayOfYear(e)+(n+t)%7)/7)}}),as.week=as.sunday,as.weeks=as.sunday.range,as.weeks.utc=as.sunday.utc.range,as.weekOfYear=as.sundayOfYear;var us={"-":"",_:" ",0:"0"},cs=/^\s*\d+/,fs=/^%/;na.locale=function(e){return{numberFormat:Pe(e),timeFormat:He(e)}};var ds=na.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});na.format=ds.numberFormat,na.geo={},lt.prototype={s:0,t:0,add:function(e){ut(e,this.t,ps),ut(ps.s,this.s,this),this.s?this.t+=ps.t:this.s=ps.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ps=new lt;na.geo.stream=function(e,t){e&&hs.hasOwnProperty(e.type)?hs[e.type](e,t):ct(e,t)};var hs={Feature:function(e,t){ct(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++re?4*Da+e:e,bs.lineStart=bs.lineEnd=bs.point=w}};na.geo.bounds=function(){function e(e,t){y.push($=[c=e,d=e]),f>t&&(f=t),t>p&&(p=t)}function t(t,n){var r=ht([t*Ra,n*Ra]);if(v){var i=gt(v,r),o=[i[1],-i[0],0],a=gt(o,i);yt(a),a=$t(a);var l=t-h,u=l>0?1:-1,m=a[0]*Ia*u,g=da(l)>180;if(g^(m>u*h&&u*t>m)){var b=a[1]*Ia;b>p&&(p=b)}else if(m=(m+360)%360-180,g^(m>u*h&&u*t>m)){var b=-a[1]*Ia;f>b&&(f=b)}else f>n&&(f=n),n>p&&(p=n);g?h>t?s(c,t)>s(c,d)&&(d=t):s(t,d)>s(c,d)&&(c=t):d>=c?(c>t&&(c=t),t>d&&(d=t)):t>h?s(c,t)>s(c,d)&&(d=t):s(t,d)>s(c,d)&&(c=t)}else e(t,n);v=r,h=t}function n(){w.point=t}function r(){$[0]=c,$[1]=d,w.point=e,v=null}function i(e,n){if(v){var r=e-h;b+=da(r)>180?r+(r>0?360:-360):r}else m=e,g=n;bs.point(e,n),t(e,n)}function o(){bs.lineStart()}function a(){i(m,g),bs.lineEnd(),da(b)>Ma&&(c=-(d=180)),$[0]=c,$[1]=d,v=null}function s(e,t){return(t-=e)<0?t+360:t}function l(e,t){return e[0]-t[0]}function u(e,t){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:evs?(c=-(d=180),f=-(p=90)):b>Ma?p=90:-Ma>b&&(f=-90),$[0]=c,$[1]=d}};return function(e){p=d=-(c=f=1/0),y=[],na.geo.stream(e,w);var t=y.length;if(t){y.sort(l);for(var n,r=1,i=y[0],o=[i];t>r;++r)n=y[r],u(n[0],i)||u(n[1],i)?(s(i[0],n[1])>s(i[0],i[1])&&(i[1]=n[1]),s(n[0],i[1])>s(i[0],i[1])&&(i[0]=n[0])):o.push(i=n);for(var a,n,h=-1/0,t=o.length-1,r=0,i=o[t];t>=r;i=n,++r)n=o[r],(a=s(i[1],n[0]))>h&&(h=a,c=n[0],d=i[1])}return y=$=null,1/0===c||1/0===f?[[NaN,NaN],[NaN,NaN]]:[[c,f],[d,p]]}}(),na.geo.centroid=function(e){ys=$s=ws=xs=Cs=Es=ks=Ss=_s=Ms=Ts=0,na.geo.stream(e,Ds);var t=_s,n=Ms,r=Ts,i=t*t+n*n+r*r;return Ta>i&&(t=Es,n=ks,r=Ss,Ma>$s&&(t=ws,n=xs,r=Cs),i=t*t+n*n+r*r,Ta>i)?[NaN,NaN]:[Math.atan2(n,t)*Ia,te(r/Math.sqrt(i))*Ia]};var ys,$s,ws,xs,Cs,Es,ks,Ss,_s,Ms,Ts,Ds={sphere:w,point:xt,lineStart:Et,lineEnd:kt,polygonStart:function(){Ds.lineStart=St},polygonEnd:function(){Ds.lineStart=Et}},As=Ot(Mt,Pt,Lt,[-Da,-Da/2]),Os=1e9;na.geo.clipExtent=function(){var e,t,n,r,i,o,a={stream:function(e){return i&&(i.valid=!1),i=o(e),i.valid=!0,i},extent:function(s){return arguments.length?(o=qt(e=+s[0][0],t=+s[0][1],n=+s[1][0],r=+s[1][1]),i&&(i.valid=!1,i=null),a):[[e,t],[n,r]]}};return a.extent([[0,0],[960,500]])},(na.geo.conicEqualArea=function(){return Yt(Vt)}).raw=Vt,na.geo.albers=function(){return na.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},na.geo.albersUsa=function(){function e(e){var o=e[0],a=e[1];return t=null,n(o,a),t||(r(o,a),t)||i(o,a),t}var t,n,r,i,o=na.geo.albers(),a=na.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=na.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(e,n){t=[e,n]}};return e.invert=function(e){var t=o.scale(),n=o.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&.234>i&&r>=-.425&&-.214>r?a:i>=.166&&.234>i&&r>=-.214&&-.115>r?s:o).invert(e)},e.stream=function(e){var t=o.stream(e),n=a.stream(e),r=s.stream(e);return{point:function(e,i){t.point(e,i),n.point(e,i),r.point(e,i)},sphere:function(){t.sphere(),n.sphere(),r.sphere()},lineStart:function(){t.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},e.precision=function(t){return arguments.length?(o.precision(t),a.precision(t),s.precision(t),e):o.precision()},e.scale=function(t){return arguments.length?(o.scale(t),a.scale(.35*t),s.scale(t),e.translate(o.translate())):o.scale()},e.translate=function(t){if(!arguments.length)return o.translate();var u=o.scale(),c=+t[0],f=+t[1];return n=o.translate(t).clipExtent([[c-.455*u,f-.238*u],[c+.455*u,f+.238*u]]).stream(l).point,r=a.translate([c-.307*u,f+.201*u]).clipExtent([[c-.425*u+Ma,f+.12*u+Ma],[c-.214*u-Ma,f+.234*u-Ma]]).stream(l).point,i=s.translate([c-.205*u,f+.212*u]).clipExtent([[c-.214*u+Ma,f+.166*u+Ma],[c-.115*u-Ma,f+.234*u-Ma]]).stream(l).point,e},e.scale(1070)};var Ns,Rs,Is,Ps,Fs,Ls,js={point:w,lineStart:w,lineEnd:w,polygonStart:function(){Rs=0,js.lineStart=Bt},polygonEnd:function(){js.lineStart=js.lineEnd=js.point=w,Ns+=da(Rs/2)}},Us={point:zt,lineStart:w,lineEnd:w,polygonStart:w,polygonEnd:w},Hs={point:Xt,lineStart:Kt,lineEnd:Zt,polygonStart:function(){Hs.lineStart=Jt},polygonEnd:function(){Hs.point=Xt,Hs.lineStart=Kt,Hs.lineEnd=Zt}};na.geo.path=function(){function e(e){return e&&("function"==typeof s&&o.pointRadius(+s.apply(this,arguments)),a&&a.valid||(a=i(o)),na.geo.stream(e,a)),o.result()}function t(){return a=null,e}var n,r,i,o,a,s=4.5;return e.area=function(e){return Ns=0,na.geo.stream(e,i(js)),Ns},e.centroid=function(e){return ws=xs=Cs=Es=ks=Ss=_s=Ms=Ts=0,na.geo.stream(e,i(Hs)),Ts?[_s/Ts,Ms/Ts]:Ss?[Es/Ss,ks/Ss]:Cs?[ws/Cs,xs/Cs]:[NaN,NaN]},e.bounds=function(e){return Fs=Ls=-(Is=Ps=1/0),na.geo.stream(e,i(Us)),[[Is,Ps],[Fs,Ls]]},e.projection=function(e){return arguments.length?(i=(n=e)?e.stream||tn(e):b,t()):n},e.context=function(e){return arguments.length?(o=null==(r=e)?new Wt:new Qt(e),"function"!=typeof s&&o.pointRadius(s),t()):r},e.pointRadius=function(t){return arguments.length?(s="function"==typeof t?t:(o.pointRadius(+t),+t),e):s},e.projection(na.geo.albersUsa()).context(null)},na.geo.transform=function(e){return{stream:function(t){var n=new nn(t);for(var r in e)n[r]=e[r];return n}}},nn.prototype={point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},na.geo.projection=on,na.geo.projectionMutator=an,(na.geo.equirectangular=function(){return on(ln)}).raw=ln.invert=ln,na.geo.rotation=function(e){function t(t){return t=e(t[0]*Ra,t[1]*Ra),t[0]*=Ia,t[1]*=Ia,t}return e=cn(e[0]%360*Ra,e[1]*Ra,e.length>2?e[2]*Ra:0),t.invert=function(t){return t=e.invert(t[0]*Ra,t[1]*Ra),t[0]*=Ia,t[1]*=Ia,t},t},un.invert=ln,na.geo.circle=function(){function e(){var e="function"==typeof r?r.apply(this,arguments):r,t=cn(-e[0]*Ra,-e[1]*Ra,0).invert,i=[];return n(null,null,1,{point:function(e,n){i.push(e=t(e,n)),e[0]*=Ia,e[1]*=Ia}}),{type:"Polygon",coordinates:[i]}}var t,n,r=[0,0],i=6;return e.origin=function(t){return arguments.length?(r=t,e):r},e.angle=function(r){return arguments.length?(n=hn((t=+r)*Ra,i*Ra),e):t},e.precision=function(r){return arguments.length?(n=hn(t*Ra,(i=+r)*Ra),e):i},e.angle(90)},na.geo.distance=function(e,t){var n,r=(t[0]-e[0])*Ra,i=e[1]*Ra,o=t[1]*Ra,a=Math.sin(r),s=Math.cos(r),l=Math.sin(i),u=Math.cos(i),c=Math.sin(o),f=Math.cos(o);return Math.atan2(Math.sqrt((n=f*a)*n+(n=u*c-l*f*s)*n),l*c+u*f*s)},na.geo.graticule=function(){function e(){return{type:"MultiLineString",coordinates:t()}}function t(){return na.range(Math.ceil(o/g)*g,i,g).map(d).concat(na.range(Math.ceil(u/v)*v,l,v).map(p)).concat(na.range(Math.ceil(r/h)*h,n,h).filter(function(e){return da(e%g)>Ma}).map(c)).concat(na.range(Math.ceil(s/m)*m,a,m).filter(function(e){return da(e%v)>Ma}).map(f))}var n,r,i,o,a,s,l,u,c,f,d,p,h=10,m=h,g=90,v=360,b=2.5;return e.lines=function(){return t().map(function(e){return{type:"LineString",coordinates:e}})},e.outline=function(){return{type:"Polygon",coordinates:[d(o).concat(p(l).slice(1),d(i).reverse().slice(1),p(u).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.majorExtent(t).minorExtent(t):e.minorExtent()},e.majorExtent=function(t){return arguments.length?(o=+t[0][0],i=+t[1][0],u=+t[0][1],l=+t[1][1],o>i&&(t=o,o=i,i=t),u>l&&(t=u,u=l,l=t),e.precision(b)):[[o,u],[i,l]]},e.minorExtent=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),s>a&&(t=s,s=a,a=t),e.precision(b)):[[r,s],[n,a]]},e.step=function(t){return arguments.length?e.majorStep(t).minorStep(t):e.minorStep()},e.majorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],e):[g,v]},e.minorStep=function(t){return arguments.length?(h=+t[0],m=+t[1],e):[h,m]},e.precision=function(t){return arguments.length?(b=+t,c=gn(s,a,90),f=vn(r,n,b),d=gn(u,l,90),p=vn(o,i,b),e):b},e.majorExtent([[-180,-90+Ma],[180,90-Ma]]).minorExtent([[-180,-80-Ma],[180,80+Ma]])},na.geo.greatArc=function(){function e(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),n||i.apply(this,arguments)]}}var t,n,r=bn,i=yn;return e.distance=function(){return na.geo.distance(t||r.apply(this,arguments),n||i.apply(this,arguments))},e.source=function(n){return arguments.length?(r=n,t="function"==typeof n?null:n,e):r},e.target=function(t){return arguments.length?(i=t,n="function"==typeof t?null:t,e):i},e.precision=function(){return arguments.length?e:0},e},na.geo.interpolate=function(e,t){return $n(e[0]*Ra,e[1]*Ra,t[0]*Ra,t[1]*Ra)},na.geo.length=function(e){return qs=0,na.geo.stream(e,Ys),qs};var qs,Ys={sphere:w,point:w,lineStart:wn,lineEnd:w,polygonStart:w,polygonEnd:w},Vs=xn(function(e){return Math.sqrt(2/(1+e))},function(e){return 2*Math.asin(e/2)});(na.geo.azimuthalEqualArea=function(){return on(Vs)}).raw=Vs;var Bs=xn(function(e){var t=Math.acos(e);return t&&t/Math.sin(t)},b);(na.geo.azimuthalEquidistant=function(){return on(Bs)}).raw=Bs,(na.geo.conicConformal=function(){return Yt(Cn)}).raw=Cn,(na.geo.conicEquidistant=function(){return Yt(En)}).raw=En;var zs=xn(function(e){return 1/e},Math.atan);(na.geo.gnomonic=function(){return on(zs)}).raw=zs,kn.invert=function(e,t){return[e,2*Math.atan(Math.exp(t))-Na]},(na.geo.mercator=function(){return Sn(kn)}).raw=kn;var Ws=xn(function(){return 1},Math.asin);(na.geo.orthographic=function(){return on(Ws)}).raw=Ws;var Gs=xn(function(e){return 1/(1+e)},function(e){return 2*Math.atan(e)});(na.geo.stereographic=function(){return on(Gs)}).raw=Gs,_n.invert=function(e,t){return[-t,2*Math.atan(Math.exp(e))-Na]},(na.geo.transverseMercator=function(){var e=Sn(_n),t=e.center,n=e.rotate;return e.center=function(e){return e?t([-e[1],e[0]]):(e=t(),[e[1],-e[0]])},e.rotate=function(e){return e?n([e[0],e[1],e.length>2?e[2]+90:90]):(e=n(),[e[0],e[1],e[2]-90])},n([0,0,90])}).raw=_n,na.geom={},na.geom.hull=function(e){function t(e){if(e.length<3)return[];var t,i=Se(n),o=Se(r),a=e.length,s=[],l=[];for(t=0;a>t;t++)s.push([+i.call(this,e[t],t),+o.call(this,e[t],t),t]);for(s.sort(An),t=0;a>t;t++)l.push([s[t][0],-s[t][1]]);var u=Dn(s),c=Dn(l),f=c[0]===u[0],d=c[c.length-1]===u[u.length-1],p=[];for(t=u.length-1;t>=0;--t)p.push(e[s[u[t]][2]]);for(t=+f;t=r&&u.x<=o&&u.y>=i&&u.y<=a?[[r,a],[o,a],[o,i],[r,i]]:[];c.point=e[s]}),t}function n(e){return e.map(function(e,t){return{x:Math.round(o(e,t)/Ma)*Ma,y:Math.round(a(e,t)/Ma)*Ma,i:t}})}var r=Mn,i=Tn,o=r,a=i,s=rl;return e?t(e):(t.links=function(e){return ar(n(e)).edges.filter(function(e){return e.l&&e.r}).map(function(t){return{source:e[t.l.i],target:e[t.r.i]}})},t.triangles=function(e){var t=[];return ar(n(e)).cells.forEach(function(n,r){for(var i,o,a=n.site,s=n.edges.sort(Vn),l=-1,u=s.length,c=s[u-1].edge,f=c.l===a?c.r:c.l;++l=u,d=r>=c,p=d<<1|f;e.leaf=!1,e=e.nodes[p]||(e.nodes[p]=fr()),f?i=u:s=u,d?a=c:l=c,o(e,t,n,r,i,a,s,l)}var c,f,d,p,h,m,g,v,b,y=Se(s),$=Se(l);if(null!=t)m=t,g=n,v=r,b=i;else if(v=b=-(m=g=1/0),f=[],d=[],h=e.length,a)for(p=0;h>p;++p)c=e[p],c.xv&&(v=c.x),c.y>b&&(b=c.y),f.push(c.x),d.push(c.y);else for(p=0;h>p;++p){var w=+y(c=e[p],p),x=+$(c,p);m>w&&(m=w),g>x&&(g=x),w>v&&(v=w),x>b&&(b=x),f.push(w),d.push(x)}var C=v-m,E=b-g;C>E?b=g+C:v=m+E;var k=fr();if(k.add=function(e){o(k,e,+y(e,++p),+$(e,p),m,g,v,b)},k.visit=function(e){dr(e,k,m,g,v,b)},k.find=function(e){return pr(k,e[0],e[1],m,g,v,b)},p=-1,null==t){for(;++p=0?e.slice(0,t):e,r=t>=0?e.slice(t+1):"in";return n=sl.get(n)||al,r=ll.get(r)||b,$r(r(n.apply(null,ra.call(arguments,1))))},na.interpolateHcl=Nr,na.interpolateHsl=Rr,na.interpolateLab=Ir,na.interpolateRound=Pr,na.transform=function(e){var t=oa.createElementNS(na.ns.prefix.svg,"g");return(na.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new Fr(n?n.matrix:ul)})(e)},Fr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ul={a:1,b:0,c:0,d:1,e:0,f:0};na.interpolateTransform=Hr,na.layout={},na.layout.bundle=function(){return function(e){for(var t=[],n=-1,r=e.length;++ns*s/g){if(h>l){var u=t.charge/l;e.px-=o*u,e.py-=a*u}return!0}if(t.point&&l&&h>l){var u=t.pointCharge/l;e.px-=o*u,e.py-=a*u}}return!t.charge}}function t(e){e.px=na.event.x,e.py=na.event.y,s.resume()}var n,r,i,o,a,s={},l=na.dispatch("start","tick","end"),u=[1,1],c=.9,f=cl,d=fl,p=-30,h=dl,m=.1,g=.64,v=[],y=[];return s.tick=function(){if((r*=.99)<.005)return l.end({type:"end",alpha:r=0}),!0;var t,n,s,f,d,h,g,b,$,w=v.length,x=y.length;for(n=0;x>n;++n)s=y[n],f=s.source,d=s.target,b=d.x-f.x,$=d.y-f.y,(h=b*b+$*$)&&(h=r*o[n]*((h=Math.sqrt(h))-i[n])/h,b*=h,$*=h,d.x-=b*(g=f.weight/(d.weight+f.weight)),d.y-=$*g,f.x+=b*(g=1-g),f.y+=$*g);if((g=r*m)&&(b=u[0]/2,$=u[1]/2,n=-1,g))for(;++n0?e:0:e>0&&(l.start({type:"start",alpha:r=e}),na.timer(s.tick)),s):r},s.start=function(){function e(e,r){if(!n){for(n=new Array(l),s=0;l>s;++s)n[s]=[];for(s=0;c>s;++s){var i=y[s];n[i.source.index].push(i.target),n[i.target.index].push(i.source)}}for(var o,a=n[t],s=-1,u=a.length;++st;++t)(r=v[t]).index=t,r.weight=0;for(t=0;c>t;++t)r=y[t],"number"==typeof r.source&&(r.source=v[r.source]),"number"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;l>t;++t)r=v[t],isNaN(r.x)&&(r.x=e("x",h)),isNaN(r.y)&&(r.y=e("y",m)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof f)for(t=0;c>t;++t)i[t]=+f.call(this,y[t],t);else for(t=0;c>t;++t)i[t]=f;if(o=[],"function"==typeof d)for(t=0;c>t;++t)o[t]=+d.call(this,y[t],t);else for(t=0;c>t;++t)o[t]=d;if(a=[],"function"==typeof p)for(t=0;l>t;++t)a[t]=+p.call(this,v[t],t);else for(t=0;l>t;++t)a[t]=p;return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){return n||(n=na.behavior.drag().origin(b).on("dragstart.force",Wr).on("drag.force",t).on("dragend.force",Gr)),arguments.length?void this.on("mouseover.force",Xr).on("mouseout.force",Kr).call(n):n},na.rebind(s,l,"on")};var cl=20,fl=1,dl=1/0;na.layout.hierarchy=function(){function e(i){var o,a=[i],s=[];for(i.depth=0;null!=(o=a.pop());)if(s.push(o),(u=n.call(e,o,o.depth))&&(l=u.length)){for(var l,u,c;--l>=0;)a.push(c=u[l]),c.parent=o,c.depth=o.depth+1;r&&(o.value=0),o.children=u}else r&&(o.value=+r.call(e,o,o.depth)||0),delete o.children;return ei(i,function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)}),s}var t=ri,n=ti,r=ni;return e.sort=function(n){return arguments.length?(t=n,e):t},e.children=function(t){return arguments.length?(n=t,e):n},e.value=function(t){return arguments.length?(r=t,e):r},e.revalue=function(t){return r&&(Qr(t,function(e){e.children&&(e.value=0)}),ei(t,function(t){var n;t.children||(t.value=+r.call(e,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)})),t},e},na.layout.partition=function(){function e(t,n,r,i){var o=t.children;if(t.x=n,t.y=t.depth*i,t.dx=r,t.dy=i,o&&(a=o.length)){var a,s,l,u=-1;for(r=t.value?r/t.value:0;++uf?-1:1),h=(f-l*p)/na.sum(u),m=na.range(l),g=[];return null!=n&&m.sort(n===pl?function(e,t){return u[t]-u[e]}:function(e,t){return n(a[e],a[t])}),m.forEach(function(e){g[e]={data:a[e],value:s=u[e],startAngle:c,endAngle:c+=s*h+p,padAngle:d}}),g}var t=Number,n=pl,r=0,i=Aa,o=0;return e.value=function(n){return arguments.length?(t=n,e):t},e.sort=function(t){return arguments.length?(n=t,e):n},e.startAngle=function(t){return arguments.length?(r=t,e):r},e.endAngle=function(t){return arguments.length?(i=t,e):i},e.padAngle=function(t){return arguments.length?(o=t,e):o},e};var pl={};na.layout.stack=function(){function e(s,l){if(!(d=s.length))return s;var u=s.map(function(n,r){return t.call(e,n,r)}),c=u.map(function(t){return t.map(function(t,n){return[o.call(e,t,n),a.call(e,t,n)]})}),f=n.call(e,c,l);u=na.permute(u,f),c=na.permute(c,f);var d,p,h,m,g=r.call(e,c,l),v=u[0].length;for(h=0;v>h;++h)for(i.call(e,u[0][h],m=g[h],c[0][h][1]),p=1;d>p;++p)i.call(e,u[p][h],m+=c[p-1][h][1],c[p][h][1]);return s}var t=b,n=li,r=ui,i=si,o=oi,a=ai;return e.values=function(n){return arguments.length?(t=n,e):t},e.order=function(t){return arguments.length?(n="function"==typeof t?t:hl.get(t)||li,e):n},e.offset=function(t){return arguments.length?(r="function"==typeof t?t:ml.get(t)||ui,e):r},e.x=function(t){return arguments.length?(o=t,e):o},e.y=function(t){return arguments.length?(a=t,e):a},e.out=function(t){return arguments.length?(i=t,e):i},e};var hl=na.map({"inside-out":function(e){var t,n,r=e.length,i=e.map(ci),o=e.map(fi),a=na.range(r).sort(function(e,t){return i[e]-i[t]}),s=0,l=0,u=[],c=[];for(t=0;r>t;++t)n=a[t],l>s?(s+=o[n],u.push(n)):(l+=o[n],c.push(n));return c.reverse().concat(u)},reverse:function(e){return na.range(e.length).reverse()},default:li}),ml=na.map({silhouette:function(e){var t,n,r,i=e.length,o=e[0].length,a=[],s=0,l=[];for(n=0;o>n;++n){for(t=0,r=0;i>t;t++)r+=e[t][n][1];r>s&&(s=r),a.push(r)}for(n=0;o>n;++n)l[n]=(s-a[n])/2;return l},wiggle:function(e){var t,n,r,i,o,a,s,l,u,c=e.length,f=e[0],d=f.length,p=[];for(p[0]=l=u=0,n=1;d>n;++n){for(t=0,i=0;c>t;++t)i+=e[t][n][1];for(t=0,o=0,s=f[n][0]-f[n-1][0];c>t;++t){for(r=0,a=(e[t][n][1]-e[t][n-1][1])/(2*s);t>r;++r)a+=(e[r][n][1]-e[r][n-1][1])/s;o+=a*e[t][n][1]}p[n]=l-=i?o/i*s:0,u>l&&(u=l)}for(n=0;d>n;++n)p[n]-=u;return p},expand:function(e){var t,n,r,i=e.length,o=e[0].length,a=1/i,s=[];for(n=0;o>n;++n){for(t=0,r=0;i>t;t++)r+=e[t][n][1];if(r)for(t=0;i>t;t++)e[t][n][1]/=r;else for(t=0;i>t;t++)e[t][n][1]=a}for(n=0;o>n;++n)s[n]=0;return s},zero:ui});na.layout.histogram=function(){function e(e,o){for(var a,s,l=[],u=e.map(n,this),c=r.call(this,u,o),f=i.call(this,c,u,o),o=-1,d=u.length,p=f.length-1,h=t?1:1/d;++o0)for(o=-1;++o=c[0]&&s<=c[1]&&(a=l[na.bisect(f,s,1,p)-1],a.y+=h,a.push(e[o]));return l}var t=!0,n=Number,r=mi,i=pi;return e.value=function(t){return arguments.length?(n=t,e):n},e.range=function(t){return arguments.length?(r=Se(t),e):r},e.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return hi(e,t)}:Se(t),e):i},e.frequency=function(n){return arguments.length?(t=!!n,e):t},e},na.layout.pack=function(){function e(e,o){var a=n.call(this,e,o),s=a[0],l=i[0],u=i[1],c=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,ei(s,function(e){e.r=+c(e.value)}),ei(s,$i),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;ei(s,function(e){e.r+=f}),ei(s,$i),ei(s,function(e){e.r-=f})}return Ci(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),a}var t,n=na.layout.hierarchy().sort(gi),r=0,i=[1,1];return e.size=function(t){return arguments.length?(i=t,e):i},e.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,e):t},e.padding=function(t){return arguments.length?(r=+t,e):r},Jr(e,n)},na.layout.tree=function(){function e(e,i){var c=a.call(this,e,i),f=c[0],d=t(f);if(ei(d,n),d.parent.m=-d.z,Qr(d,r),u)Qr(f,o);else{var p=f,h=f,m=f;Qr(f,function(e){e.xh.x&&(h=e),e.depth>m.depth&&(m=e)});var g=s(p,h)/2-p.x,v=l[0]/(h.x+s(h,p)/2+g),b=l[1]/(m.depth||1);Qr(f,function(e){e.x=(e.x+g)*v,e.y=e.depth*b})}return c}function t(e){for(var t,n={A:null,children:[e]},r=[n];null!=(t=r.pop());)for(var i,o=t.children,a=0,s=o.length;s>a;++a)r.push((o[a]=i={_:o[a],parent:t,children:(i=o[a].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:a}).a=i);return n.children[0]}function n(e){var t=e.children,n=e.parent.children,r=e.i?n[e.i-1]:null;if(t.length){Ti(e);var o=(t[0].z+t[t.length-1].z)/2;r?(e.z=r.z+s(e._,r._),e.m=e.z-o):e.z=o}else r&&(e.z=r.z+s(e._,r._));e.parent.A=i(e,r,e.parent.A||n[0])}function r(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function i(e,t,n){if(t){for(var r,i=e,o=e,a=t,l=i.parent.children[0],u=i.m,c=o.m,f=a.m,d=l.m;a=_i(a),i=Si(i),a&&i;)l=Si(l),o=_i(o),o.a=e,r=a.z+f-i.z-u+s(a._,i._),r>0&&(Mi(Di(a,e,n),e,r),u+=r,c+=r),f+=a.m,u+=i.m,d+=l.m,c+=o.m;a&&!_i(o)&&(o.t=a,o.m+=f-c),i&&!Si(l)&&(l.t=i,l.m+=u-d,n=e)}return n}function o(e){e.x*=l[0],e.y=e.depth*l[1]}var a=na.layout.hierarchy().sort(null).value(null),s=ki,l=[1,1],u=null;return e.separation=function(t){return arguments.length?(s=t,e):s},e.size=function(t){return arguments.length?(u=null==(l=t)?o:null,e):u?null:l},e.nodeSize=function(t){return arguments.length?(u=null==(l=t)?null:o,e):u?l:null},Jr(e,a)},na.layout.cluster=function(){function e(e,o){var a,s=t.call(this,e,o),l=s[0],u=0;ei(l,function(e){var t=e.children;t&&t.length?(e.x=Oi(t),e.y=Ai(t)):(e.x=a?u+=n(e,a):0,e.y=0,a=e)});var c=Ni(l),f=Ri(l),d=c.x-n(c,f)/2,p=f.x+n(f,c)/2;return ei(l,i?function(e){e.x=(e.x-l.x)*r[0],e.y=(l.y-e.y)*r[1]}:function(e){e.x=(e.x-d)/(p-d)*r[0],e.y=(1-(l.y?e.y/l.y:1))*r[1]}),s}var t=na.layout.hierarchy().sort(null).value(null),n=ki,r=[1,1],i=!1;return e.separation=function(t){return arguments.length?(n=t,e):n},e.size=function(t){return arguments.length?(i=null==(r=t),e):i?null:r},e.nodeSize=function(t){return arguments.length?(i=null!=(r=t),e):i?r:null},Jr(e,t)},na.layout.treemap=function(){function e(e,t){for(var n,r,i=-1,o=e.length;++it?0:t),n.area=isNaN(r)||0>=r?0:r}function t(n){var o=n.children;if(o&&o.length){var a,s,l,u=f(n),c=[],d=o.slice(),h=1/0,m="slice"===p?u.dx:"dice"===p?u.dy:"slice-dice"===p?1&n.depth?u.dy:u.dx:Math.min(u.dx,u.dy);for(e(d,u.dx*u.dy/n.value),c.area=0;(l=d.length)>0;)c.push(a=d[l-1]),c.area+=a.area,"squarify"!==p||(s=r(c,m))<=h?(d.pop(),h=s):(c.area-=c.pop().area,i(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,h=1/0);c.length&&(i(c,m,u,!0),c.length=c.area=0),o.forEach(t)}}function n(t){var r=t.children;if(r&&r.length){var o,a=f(t),s=r.slice(),l=[];for(e(s,a.dx*a.dy/t.value),l.area=0;o=s.pop();)l.push(o),l.area+=o.area,null!=o.z&&(i(l,o.z?a.dx:a.dy,a,!s.length),l.length=l.area=0);r.forEach(n)}}function r(e,t){for(var n,r=e.area,i=0,o=1/0,a=-1,s=e.length;++an&&(o=n),n>i&&(i=n));return r*=r,t*=t,r?Math.max(t*i*h/r,r/(t*o*h)):1/0}function i(e,t,n,r){var i,o=-1,a=e.length,s=n.x,u=n.y,c=t?l(e.area/t):0;if(t==n.dx){for((r||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++on&&(t=1),1>n&&(e=0),function(){var n,r,i;do n=2*Math.random()-1,r=2*Math.random()-1,i=n*n+r*r;while(!i||i>1);return e+t*n*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=na.random.normal.apply(na,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=na.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;e>n;n++)t+=Math.random();return t}}},na.scale={};var gl={floor:b,ceil:b};na.scale.linear=function(){return Yi([0,1],[0,1],br,!1)};var vl={s:1,g:1,p:1,r:1,e:1};na.scale.log=function(){return Zi(na.scale.linear().domain([0,1]),10,!0,[1,10])};var bl=na.format(".0e"),yl={floor:function(e){return-Math.ceil(-e)},ceil:function(e){return-Math.floor(-e)}};na.scale.pow=function(){return Ji(na.scale.linear(),1,[0,1])},na.scale.sqrt=function(){return na.scale.pow().exponent(.5)},na.scale.ordinal=function(){return eo([],{t:"range",a:[[]]})},na.scale.category10=function(){return na.scale.ordinal().range($l)},na.scale.category20=function(){return na.scale.ordinal().range(wl)},na.scale.category20b=function(){return na.scale.ordinal().range(xl)},na.scale.category20c=function(){return na.scale.ordinal().range(Cl)};var $l=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ye),wl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ye),xl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ye),Cl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ye);na.scale.quantile=function(){return to([],[])},na.scale.quantize=function(){return no(0,1,[0,1])},na.scale.threshold=function(){return ro([.5],[0,1])},na.scale.identity=function(){return io([0,1])},na.svg={},na.svg.arc=function(){function e(){var e=Math.max(0,+n.apply(this,arguments)),u=Math.max(0,+r.apply(this,arguments)),c=a.apply(this,arguments)-Na,f=s.apply(this,arguments)-Na,d=Math.abs(f-c),p=c>f?0:1;if(e>u&&(h=u,u=e,e=h),d>=Oa)return t(u,p)+(e?t(e,1-p):"")+"Z";var h,m,g,v,b,y,$,w,x,C,E,k,S=0,_=0,M=[];if((v=(+l.apply(this,arguments)||0)/2)&&(g=o===El?Math.sqrt(e*e+u*u):+o.apply(this,arguments),p||(_*=-1),u&&(_=te(g/u*Math.sin(v))),e&&(S=te(g/e*Math.sin(v)))),u){b=u*Math.cos(c+_),y=u*Math.sin(c+_),$=u*Math.cos(f-_),w=u*Math.sin(f-_);var T=Math.abs(f-c-2*_)<=Da?0:1;if(_&&fo(b,y,$,w)===p^T){var D=(c+f)/2;b=u*Math.cos(D),y=u*Math.sin(D),$=w=null}}else b=y=0;if(e){x=e*Math.cos(f-S),C=e*Math.sin(f-S),E=e*Math.cos(c+S),k=e*Math.sin(c+S);var A=Math.abs(c-f+2*S)<=Da?0:1;if(S&&fo(x,C,E,k)===1-p^A){var O=(c+f)/2;x=e*Math.cos(O),C=e*Math.sin(O),E=k=null}}else x=C=0;if((h=Math.min(Math.abs(u-e)/2,+i.apply(this,arguments)))>.001){m=u>e^p?0:1;var N=null==E?[x,C]:null==$?[b,y]:Nn([b,y],[E,k],[$,w],[x,C]),R=b-N[0],I=y-N[1],P=$-N[0],F=w-N[1],L=1/Math.sin(Math.acos((R*P+I*F)/(Math.sqrt(R*R+I*I)*Math.sqrt(P*P+F*F)))/2),j=Math.sqrt(N[0]*N[0]+N[1]*N[1]);if(null!=$){var U=Math.min(h,(u-j)/(L+1)),H=po(null==E?[x,C]:[E,k],[b,y],u,U,p),q=po([$,w],[x,C],u,U,p);h===U?M.push("M",H[0],"A",U,",",U," 0 0,",m," ",H[1],"A",u,",",u," 0 ",1-p^fo(H[1][0],H[1][1],q[1][0],q[1][1]),",",p," ",q[1],"A",U,",",U," 0 0,",m," ",q[0]):M.push("M",H[0],"A",U,",",U," 0 1,",m," ",q[0])}else M.push("M",b,",",y);if(null!=E){var Y=Math.min(h,(e-j)/(L-1)),V=po([b,y],[E,k],e,-Y,p),B=po([x,C],null==$?[b,y]:[$,w],e,-Y,p);h===Y?M.push("L",B[0],"A",Y,",",Y," 0 0,",m," ",B[1],"A",e,",",e," 0 ",p^fo(B[1][0],B[1][1],V[1][0],V[1][1]),",",1-p," ",V[1],"A",Y,",",Y," 0 0,",m," ",V[0]):M.push("L",B[0],"A",Y,",",Y," 0 0,",m," ",V[0])}else M.push("L",x,",",C)}else M.push("M",b,",",y),null!=$&&M.push("A",u,",",u," 0 ",T,",",p," ",$,",",w),M.push("L",x,",",C),null!=E&&M.push("A",e,",",e," 0 ",A,",",1-p," ",E,",",k);return M.push("Z"),M.join("")}function t(e,t){return"M0,"+e+"A"+e+","+e+" 0 1,"+t+" 0,"+-e+"A"+e+","+e+" 0 1,"+t+" 0,"+e}var n=ao,r=so,i=oo,o=El,a=lo,s=uo,l=co;return e.innerRadius=function(t){return arguments.length?(n=Se(t),e):n},e.outerRadius=function(t){return arguments.length?(r=Se(t),e):r},e.cornerRadius=function(t){return arguments.length?(i=Se(t),e):i},e.padRadius=function(t){return arguments.length?(o=t==El?El:Se(t),e):o},e.startAngle=function(t){return arguments.length?(a=Se(t),e):a},e.endAngle=function(t){return arguments.length?(s=Se(t),e):s},e.padAngle=function(t){return arguments.length?(l=Se(t),e):l},e.centroid=function(){var e=(+n.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+a.apply(this,arguments)+ +s.apply(this,arguments))/2-Na;return[Math.cos(t)*e,Math.sin(t)*e]},e};var El="auto";na.svg.line=function(){return ho(b)};var kl=na.map({linear:mo,"linear-closed":go,step:vo,"step-before":bo,"step-after":yo,basis:ko,"basis-open":So,"basis-closed":_o,bundle:Mo,cardinal:xo,"cardinal-open":$o,"cardinal-closed":wo,monotone:Ro});kl.forEach(function(e,t){t.key=e,t.closed=/-closed$/.test(e)});var Sl=[0,2/3,1/3,0],_l=[0,1/3,2/3,0],Ml=[0,1/6,2/3,1/6];na.svg.line.radial=function(){var e=ho(Io);return e.radius=e.x,delete e.x,e.angle=e.y,delete e.y,e},bo.reverse=yo,yo.reverse=bo,na.svg.area=function(){return Po(b)},na.svg.area.radial=function(){var e=Po(Io);return e.radius=e.x,delete e.x,e.innerRadius=e.x0,delete e.x0,e.outerRadius=e.x1,delete e.x1,e.angle=e.y,delete e.y,e.startAngle=e.y0,delete e.y0,e.endAngle=e.y1,delete e.y1,e},na.svg.chord=function(){function e(e,s){var l=t(this,o,e,s),u=t(this,a,e,s);return"M"+l.p0+r(l.r,l.p1,l.a1-l.a0)+(n(l,u)?i(l.r,l.p1,l.r,l.p0):i(l.r,l.p1,u.r,u.p0)+r(u.r,u.p1,u.a1-u.a0)+i(u.r,u.p1,l.r,l.p0))+"Z"}function t(e,t,n,r){var i=t.call(e,n,r),o=s.call(e,i,r),a=l.call(e,i,r)-Na,c=u.call(e,i,r)-Na;return{r:o,a0:a,a1:c,p0:[o*Math.cos(a),o*Math.sin(a)],p1:[o*Math.cos(c),o*Math.sin(c)]}}function n(e,t){return e.a0==t.a0&&e.a1==t.a1}function r(e,t,n){return"A"+e+","+e+" 0 "+ +(n>Da)+",1 "+t}function i(e,t,n,r){return"Q 0,0 "+r}var o=bn,a=yn,s=Fo,l=lo,u=uo;return e.radius=function(t){return arguments.length?(s=Se(t),e):s},e.source=function(t){return arguments.length?(o=Se(t),e):o},e.target=function(t){return arguments.length?(a=Se(t),e):a},e.startAngle=function(t){return arguments.length?(l=Se(t),e):l},e.endAngle=function(t){return arguments.length?(u=Se(t),e):u},e},na.svg.diagonal=function(){function e(e,i){var o=t.call(this,e,i),a=n.call(this,e,i),s=(o.y+a.y)/2,l=[o,{x:o.x,y:s},{x:a.x,y:s},a];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=bn,n=yn,r=Lo;return e.source=function(n){return arguments.length?(t=Se(n),e):t},e.target=function(t){return arguments.length?(n=Se(t),e):n},e.projection=function(t){return arguments.length?(r=t,e):r},e},na.svg.diagonal.radial=function(){var e=na.svg.diagonal(),t=Lo,n=e.projection;return e.projection=function(e){return arguments.length?n(jo(t=e)):t},e},na.svg.symbol=function(){function e(e,r){return(Tl.get(t.call(this,e,r))||qo)(n.call(this,e,r))}var t=Ho,n=Uo;return e.type=function(n){return arguments.length?(t=Se(n),e):t},e.size=function(t){return arguments.length?(n=Se(t),e):n},e};var Tl=na.map({circle:qo,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*Al)),n=t*Al;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Dl),n=t*Dl/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Dl),n=t*Dl/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});na.svg.symbolTypes=Tl.keys();var Dl=Math.sqrt(3),Al=Math.tan(30*Ra);wa.transition=function(e){for(var t,n,r=Ol||++Pl,i=Wo(e),o=[],a=Nl||{time:Date.now(),ease:kr,delay:0,duration:250},s=-1,l=this.length;++so;o++){i.push(t=[]);for(var n=this[o],s=0,l=n.length;l>s;s++)(r=n[s])&&e.call(r,r.__data__,s,o)&&t.push(r)}return Vo(i,this.namespace,this.id)},Il.tween=function(e,t){var n=this.id,r=this.namespace;return arguments.length<2?this.node()[r][n].tween.get(e):Y(this,null==t?function(t){t[r][n].tween.remove(e)}:function(i){i[r][n].tween.set(e,t)})},Il.attr=function(e,t){function n(){this.removeAttribute(s)}function r(){this.removeAttributeNS(s.space,s.local)}function i(e){return null==e?n:(e+="",function(){var t,n=this.getAttribute(s);return n!==e&&(t=a(n,e),function(e){this.setAttribute(s,t(e))})})}function o(e){return null==e?r:(e+="",function(){var t,n=this.getAttributeNS(s.space,s.local);return n!==e&&(t=a(n,e),function(e){this.setAttributeNS(s.space,s.local,t(e))})})}if(arguments.length<2){for(t in e)this.attr(t,e[t]);return this}var a="transform"==e?Hr:br,s=na.ns.qualify(e);return Bo(this,"attr."+e,t,s.local?o:i)},Il.attrTween=function(e,t){function n(e,n){var r=t.call(this,e,n,this.getAttribute(i));return r&&function(e){this.setAttribute(i,r(e))}}function r(e,n){var r=t.call(this,e,n,this.getAttributeNS(i.space,i.local));return r&&function(e){this.setAttributeNS(i.space,i.local,r(e))}}var i=na.ns.qualify(e);return this.tween("attr."+e,i.local?r:n)},Il.style=function(e,n,r){function i(){this.style.removeProperty(e)}function o(n){return null==n?i:(n+="",function(){var i,o=t(this).getComputedStyle(this,null).getPropertyValue(e);return o!==n&&(i=br(o,n),function(t){this.style.setProperty(e,i(t),r)})})}var a=arguments.length;if(3>a){if("string"!=typeof e){2>a&&(n="");for(r in e)this.style(r,e[r],n);return this}r=""}return Bo(this,"style."+e,n,o)},Il.styleTween=function(e,n,r){function i(i,o){var a=n.call(this,i,o,t(this).getComputedStyle(this,null).getPropertyValue(e));return a&&function(t){this.style.setProperty(e,a(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+e,i)},Il.text=function(e){return Bo(this,"text",e,zo)},Il.remove=function(){var e=this.namespace;return this.each("end.transition",function(){var t;this[e].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Il.ease=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].ease:("function"!=typeof e&&(e=na.ease.apply(na,arguments)),Y(this,function(r){r[n][t].ease=e}))},Il.delay=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].delay:Y(this,"function"==typeof e?function(r,i,o){r[n][t].delay=+e.call(r,r.__data__,i,o)}:(e=+e,function(r){r[n][t].delay=e}))},Il.duration=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].duration:Y(this,"function"==typeof e?function(r,i,o){r[n][t].duration=Math.max(1,e.call(r,r.__data__,i,o))}:(e=Math.max(1,e),function(r){r[n][t].duration=e}))},Il.each=function(e,t){var n=this.id,r=this.namespace;if(arguments.length<2){var i=Nl,o=Ol;try{Ol=n,Y(this,function(t,i,o){Nl=t[r][n],e.call(t,t.__data__,i,o)})}finally{Nl=i,Ol=o}}else Y(this,function(i){var o=i[r][n];(o.event||(o.event=na.dispatch("start","end","interrupt"))).on(e,t)});return this},Il.transition=function(){for(var e,t,n,r,i=this.id,o=++Pl,a=this.namespace,s=[],l=0,u=this.length;u>l;l++){s.push(e=[]);for(var t=this[l],c=0,f=t.length;f>c;c++)(n=t[c])&&(r=n[a][i],Go(n,c,a,o,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),e.push(n)}return Vo(s,a,o)},na.svg.axis=function(){function e(e){e.each(function(){var e,u=na.select(this),c=this.__chart__||n,f=this.__chart__=n.copy(),d=null==l?f.ticks?f.ticks.apply(f,s):f.domain():l,p=null==t?f.tickFormat?f.tickFormat.apply(f,s):b:t,h=u.selectAll(".tick").data(d,f),m=h.enter().insert("g",".domain").attr("class","tick").style("opacity",Ma),g=na.transition(h.exit()).style("opacity",Ma).remove(),v=na.transition(h.order()).style("opacity",1),y=Math.max(i,0)+a,$=Li(f),w=u.selectAll(".domain").data([0]),x=(w.enter().append("path").attr("class","domain"),na.transition(w));m.append("line"),m.append("text");var C,E,k,S,_=m.select("line"),M=v.select("line"),T=h.select("text").text(p),D=m.select("text"),A=v.select("text"),O="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(e=Xo,C="x",k="y",E="x2",S="y2",T.attr("dy",0>O?"0em":".71em").style("text-anchor","middle"),x.attr("d","M"+$[0]+","+O*o+"V0H"+$[1]+"V"+O*o)):(e=Ko,C="y",k="x",E="y2",S="x2",T.attr("dy",".32em").style("text-anchor",0>O?"end":"start"),x.attr("d","M"+O*o+","+$[0]+"H0V"+$[1]+"H"+O*o)),_.attr(S,O*i),D.attr(k,O*y),M.attr(E,0).attr(S,O*i),A.attr(C,0).attr(k,O*y),f.rangeBand){var N=f,R=N.rangeBand()/2;c=f=function(e){return N(e)+R}}else c.rangeBand?c=f:g.call(e,f,c);m.call(e,c,f),v.call(e,f,f)})}var t,n=na.scale.linear(),r=Fl,i=6,o=6,a=3,s=[10],l=null;return e.scale=function(t){return arguments.length?(n=t,e):n},e.orient=function(t){return arguments.length?(r=t in Ll?t+"":Fl,e):r},e.ticks=function(){return arguments.length?(s=arguments,e):s},e.tickValues=function(t){return arguments.length?(l=t,e):l},e.tickFormat=function(n){return arguments.length?(t=n,e):t},e.tickSize=function(t){var n=arguments.length;return n?(i=+t,o=+arguments[n-1],e):i},e.innerTickSize=function(t){return arguments.length?(i=+t,e):i},e.outerTickSize=function(t){return arguments.length?(o=+t,e):o},e.tickPadding=function(t){return arguments.length?(a=+t,e):a},e.tickSubdivide=function(){return arguments.length&&e},e};var Fl="bottom",Ll={top:1,right:1,bottom:1,left:1};na.svg.brush=function(){function e(t){t.each(function(){var t=na.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",o).on("touchstart.brush",o),a=t.selectAll(".background").data([0]);a.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move"); -var s=t.selectAll(".resize").data(m,b);s.exit().remove(),s.enter().append("g").attr("class",function(e){return"resize "+e}).style("cursor",function(e){return jl[e]}).append("rect").attr("x",function(e){return/[ew]$/.test(e)?-3:null}).attr("y",function(e){return/^[ns]/.test(e)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),s.style("display",e.empty()?"none":null);var l,f=na.transition(t),d=na.transition(a);u&&(l=Li(u),d.attr("x",l[0]).attr("width",l[1]-l[0]),r(f)),c&&(l=Li(c),d.attr("y",l[0]).attr("height",l[1]-l[0]),i(f)),n(f)})}function n(e){e.selectAll(".resize").attr("transform",function(e){return"translate("+f[+/e$/.test(e)]+","+d[+/^s/.test(e)]+")"})}function r(e){e.select(".extent").attr("x",f[0]),e.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function i(e){e.select(".extent").attr("y",d[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",d[1]-d[0])}function o(){function o(){32==na.event.keyCode&&(T||(y=null,A[0]-=f[1],A[1]-=d[1],T=2),E())}function m(){32==na.event.keyCode&&2==T&&(A[0]+=f[1],A[1]+=d[1],T=0,E())}function g(){var e=na.mouse(w),t=!1;$&&(e[0]+=$[0],e[1]+=$[1]),T||(na.event.altKey?(y||(y=[(f[0]+f[1])/2,(d[0]+d[1])/2]),A[0]=f[+(e[0]c?(i=r,r=c):i=c),m[0]!=r||m[1]!=i?(n?s=null:a=null,m[0]=r,m[1]=i,!0):void 0}function b(){g(),k.style("pointer-events","all").selectAll(".resize").style("display",e.empty()?"none":null),na.select("body").style("cursor",null),O.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),D(),C({type:"brushend"})}var y,$,w=this,x=na.select(na.event.target),C=l.of(w,arguments),k=na.select(w),S=x.datum(),_=!/^(n|s)$/.test(S)&&u,M=!/^(e|w)$/.test(S)&&c,T=x.classed("extent"),D=X(w),A=na.mouse(w),O=na.select(t(w)).on("keydown.brush",o).on("keyup.brush",m);if(na.event.changedTouches?O.on("touchmove.brush",g).on("touchend.brush",b):O.on("mousemove.brush",g).on("mouseup.brush",b),k.interrupt().selectAll("*").interrupt(),T)A[0]=f[0]-A[0],A[1]=d[0]-A[1];else if(S){var N=+/w$/.test(S),R=+/^n/.test(S);$=[f[1-N]-A[0],d[1-R]-A[1]],A[0]=f[N],A[1]=d[R]}else na.event.altKey&&(y=A.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),na.select("body").style("cursor",x.style("cursor")),C({type:"brushstart"}),g()}var a,s,l=S(e,"brushstart","brush","brushend"),u=null,c=null,f=[0,0],d=[0,0],p=!0,h=!0,m=Ul[0];return e.event=function(e){e.each(function(){var e=l.of(this,arguments),t={x:f,y:d,i:a,j:s},n=this.__chart__||t;this.__chart__=t,Ol?na.select(this).transition().each("start.brush",function(){a=n.i,s=n.j,f=n.x,d=n.y,e({type:"brushstart"})}).tween("brush:brush",function(){var n=yr(f,t.x),r=yr(d,t.y);return a=s=null,function(i){f=t.x=n(i),d=t.y=r(i),e({type:"brush",mode:"resize"})}}).each("end.brush",function(){a=t.i,s=t.j,e({type:"brush",mode:"resize"}),e({type:"brushend"})}):(e({type:"brushstart"}),e({type:"brush",mode:"resize"}),e({type:"brushend"}))})},e.x=function(t){return arguments.length?(u=t,m=Ul[!u<<1|!c],e):u},e.y=function(t){return arguments.length?(c=t,m=Ul[!u<<1|!c],e):c},e.clamp=function(t){return arguments.length?(u&&c?(p=!!t[0],h=!!t[1]):u?p=!!t:c&&(h=!!t),e):u&&c?[p,h]:u?p:c?h:null},e.extent=function(t){var n,r,i,o,l;return arguments.length?(u&&(n=t[0],r=t[1],c&&(n=n[0],r=r[0]),a=[n,r],u.invert&&(n=u(n),r=u(r)),n>r&&(l=n,n=r,r=l),(n!=f[0]||r!=f[1])&&(f=[n,r])),c&&(i=t[0],o=t[1],u&&(i=i[1],o=o[1]),s=[i,o],c.invert&&(i=c(i),o=c(o)),i>o&&(l=i,i=o,o=l),(i!=d[0]||o!=d[1])&&(d=[i,o])),e):(u&&(a?(n=a[0],r=a[1]):(n=f[0],r=f[1],u.invert&&(n=u.invert(n),r=u.invert(r)),n>r&&(l=n,n=r,r=l))),c&&(s?(i=s[0],o=s[1]):(i=d[0],o=d[1],c.invert&&(i=c.invert(i),o=c.invert(o)),i>o&&(l=i,i=o,o=l))),u&&c?[[n,i],[r,o]]:u?[n,r]:c&&[i,o])},e.clear=function(){return e.empty()||(f=[0,0],d=[0,0],a=s=null),e},e.empty=function(){return!!u&&f[0]==f[1]||!!c&&d[0]==d[1]},na.rebind(e,l,"on")};var jl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ul=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Hl=as.format=ds.timeFormat,ql=Hl.utc,Yl=ql("%Y-%m-%dT%H:%M:%S.%LZ");Hl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Zo:Yl,Zo.parse=function(e){var t=new Date(e);return isNaN(t)?null:t},Zo.toString=Yl.toString,as.second=je(function(e){return new ss(1e3*Math.floor(e/1e3))},function(e,t){e.setTime(e.getTime()+1e3*Math.floor(t))},function(e){return e.getSeconds()}),as.seconds=as.second.range,as.seconds.utc=as.second.utc.range,as.minute=je(function(e){return new ss(6e4*Math.floor(e/6e4))},function(e,t){e.setTime(e.getTime()+6e4*Math.floor(t))},function(e){return e.getMinutes()}),as.minutes=as.minute.range,as.minutes.utc=as.minute.utc.range,as.hour=je(function(e){var t=e.getTimezoneOffset()/60;return new ss(36e5*(Math.floor(e/36e5-t)+t))},function(e,t){e.setTime(e.getTime()+36e5*Math.floor(t))},function(e){return e.getHours()}),as.hours=as.hour.range,as.hours.utc=as.hour.utc.range,as.month=je(function(e){return e=as.day(e),e.setDate(1),e},function(e,t){e.setMonth(e.getMonth()+t)},function(e){return e.getMonth()}),as.months=as.month.range,as.months.utc=as.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Bl=[[as.second,1],[as.second,5],[as.second,15],[as.second,30],[as.minute,1],[as.minute,5],[as.minute,15],[as.minute,30],[as.hour,1],[as.hour,3],[as.hour,6],[as.hour,12],[as.day,1],[as.day,2],[as.week,1],[as.month,1],[as.month,3],[as.year,1]],zl=Hl.multi([[".%L",function(e){return e.getMilliseconds()}],[":%S",function(e){return e.getSeconds()}],["%I:%M",function(e){return e.getMinutes()}],["%I %p",function(e){return e.getHours()}],["%a %d",function(e){return e.getDay()&&1!=e.getDate()}],["%b %d",function(e){return 1!=e.getDate()}],["%B",function(e){return e.getMonth()}],["%Y",Mt]]),Wl={range:function(e,t,n){return na.range(Math.ceil(e/n)*n,+t,n).map(Qo)},floor:b,ceil:b};Bl.year=as.year,as.scale=function(){return Jo(na.scale.linear(),Bl,zl)};var Gl=Bl.map(function(e){return[e[0].utc,e[1]]}),Xl=ql.multi([[".%L",function(e){return e.getUTCMilliseconds()}],[":%S",function(e){return e.getUTCSeconds()}],["%I:%M",function(e){return e.getUTCMinutes()}],["%I %p",function(e){return e.getUTCHours()}],["%a %d",function(e){return e.getUTCDay()&&1!=e.getUTCDate()}],["%b %d",function(e){return 1!=e.getUTCDate()}],["%B",function(e){return e.getUTCMonth()}],["%Y",Mt]]);Gl.year=as.year.utc,as.scale.utc=function(){return Jo(na.scale.linear(),Gl,Xl)},na.text=_e(function(e){return e.responseText}),na.json=function(e,t){return Me(e,"application/json",ea,t)},na.html=function(e,t){return Me(e,"text/html",ta,t)},na.xml=_e(function(e){return e.responseXML}),"function"==typeof define&&define.amd?define("common/d3",na):"object"==typeof module&&module.exports&&(module.exports=na),this.d3=na}(),function(){function e(e,t){if(e!==t){var n=null===e,r=e===$,i=e===e,o=null===t,a=t===$,s=t===t;if(e>t&&!o||!i||n&&!a&&s||r&&s)return 1;if(e=e&&9<=e&&13>=e||32==e||160==e||5760==e||6158==e||8192<=e&&(8202>=e||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function m(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n=I&&gi&&ci?new Ue(t):null,u=t.length;l&&(a=He,s=!1,t=l);e:for(;++oa(t,l,0)&&i.push(l);return i}function st(e,t){var n=!0;return Ri(e,function(e,r,i){return n=!!t(e,r,i)}),n}function lt(e,t,n,r){var i=r,o=i;return Ri(e,function(e,a,s){a=+t(e,a,s),(n(a,i)||a===r&&a===o)&&(i=a,o=e)}),o}function ut(e,t){var n=[];return Ri(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function ct(e,t,n,r){var i;return n(e,function(e,n,o){return t(e,n,o)?(i=r?n:e,!1):void 0}),i}function ft(e,t,n,r){r||(r=[]);for(var i=-1,o=e.length;++it&&(t=-t>i?0:i+t),n=n===$||n>i?i:+n||0,0>n&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0,n=Ur(i);++r=u)break e;o=r[o],i*="asc"===o||!0===o?1:-1;break e}i=t.b-n.b}return i})}function Ot(e,t){var n=0;return Ri(e,function(e,r,i){n+=+t(e,r,i)||0}),n}function Nt(e,t){var r=-1,i=xn(),o=e.length,a=i===n,s=a&&o>=I,l=s&&gi&&ci?new Ue(void 0):null,u=[];l?(i=He,a=!1):(s=!1,l=t?[]:u);e:for(;++ri(l,f,0)&&((t||s)&&l.push(f),u.push(c))}return u}function Rt(e,t){for(var n=-1,r=t.length,i=Ur(r);++n>>1,a=e[o];(n?a<=t:ai?$:o,i=1);++r=I)return t.plant(r).value();for(var i=0,e=n?o[i].apply(this,e):r;++iarguments.length;return"function"==typeof r&&o===$&&Mo(n)?e(n,r,i,a):_t(n,$n(r,o,4),i,a,t)}}function fn(e,t,n,r,i,o,a,s,l,u){function c(){for(var y=arguments.length,w=y,E=Ur(y);w--;)E[w]=arguments[w];if(r&&(E=Ht(E,r,i)),o&&(E=qt(E,o,a)),h||v){var w=c.placeholder,k=m(E,w),y=y-k.length;if(yt?0:t)):[]}function Vn(e,t,n){var r=e?e.length:0;return r?((n?An(e,t,n):null==t)&&(t=1),t=r-(+t||0),Mt(e,0,0>t?0:t)):[]}function Bn(e){return e?e[0]:$}function zn(e,t,r){var i=e?e.length:0;if(!i)return-1;if("number"==typeof r)r=0>r?wi(i+r,0):r;else if(r)return r=Ft(e,t),rn?wi(i+n,0):n||0,"string"==typeof e||!Mo(e)&&wr(e)?n<=i&&-1t?0:+t||0,r);++n=e&&(t=$),n}}function lr(e,t,n){function r(t,n){n&&ai(n),l=d=p=$,t&&(h=ho(),u=e.apply(f,s),d||l||(s=f=$))}function i(){var e=t-(ho()-c);0>=e||e>t?r(p,l):d=fi(i,e)}function o(){r(g,d)}function a(){if(s=arguments,c=ho(),f=this,p=g&&(d||!v),!1===m)var n=v&&!d;else{l||v||(h=c);var r=m-(c-h),a=0>=r||r>m;a?(l&&(l=ai(l)),h=c,u=e.apply(f,s)):l||(l=fi(o,r))}return a&&d?d=ai(d):d||t===m||(d=fi(i,t)),n&&(a=!0,u=e.apply(f,s)),!a||d||l||(s=f=$),u}var s,l,u,c,f,d,p,h=0,m=!1,g=!0;if("function"!=typeof e)throw new Xr(L);if(t=0>t?0:+t||0,!0===n)var v=!0,g=!1;else gr(n)&&(v=!!n.leading,m="maxWait"in n&&wi(+n.maxWait||0,t),g="trailing"in n?!!n.trailing:g);return a.cancel=function(){d&&ai(d),l&&ai(l),h=0,l=d=p=$},a}function ur(e,t){function n(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;return o.has(i)?o.get(i):(r=e.apply(this,r),n.cache=o.set(i,r),r)}if("function"!=typeof e||t&&"function"!=typeof t)throw new Xr(L);return n.cache=new ur.Cache,n}function cr(e,t){if("function"!=typeof e)throw new Xr(L);return t=wi(t===$?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=wi(n.length-t,0),o=Ur(i);++rt}function dr(e){return p(e)&&Tn(e)&&ei.call(e,"callee")&&!ui.call(e,"callee")}function pr(e,t,n,r){return r=(n="function"==typeof n?jt(n,r,3):$)?n(e,t):$,r===$?vt(e,t,n):!!r}function hr(e){return p(e)&&"string"==typeof e.message&&ni.call(e)==V}function mr(e){return gr(e)&&ni.call(e)==B}function gr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function vr(e){return null!=e&&(mr(e)?ii.test(Qr.call(e)):p(e)&&Se.test(e))}function br(e){return"number"==typeof e||p(e)&&ni.call(e)==z}function yr(e){var t;if(!p(e)||ni.call(e)!=W||dr(e)||!(ei.call(e,"constructor")||(t=e.constructor,"function"!=typeof t||t instanceof t)))return!1;var n;return dt(e,function(e,t){n=t}),n===$||ei.call(e,n)}function $r(e){return gr(e)&&ni.call(e)==G}function wr(e){return"string"==typeof e||p(e)&&ni.call(e)==X}function xr(e){return p(e)&&Rn(e.length)&&!!Ne[ni.call(e)]}function Cr(e,t){return et||!e||!yi(t))return n;do t%2&&(n+=e),t=vi(t/2),e+=e;while(t);return n}function Or(e,t,n){var r=e;return(e=i(e))?(n?An(r,t,n):null==t)?e.slice(g(e),v(e)+1):(t+="",e.slice(o(e,t),a(e,t)+1)):e}function Nr(e,t,n){return n&&An(e,t,n)&&(t=$),e=i(e),e.match(t||Ae)||[]}function Rr(e,t,n){return n&&An(e,t,n)&&(t=$),p(e)?Pr(e):rt(e,t)}function Ir(e){return e}function Pr(e){return $t(it(e,!0))}function Fr(e,t,n){if(null==n){var r=gr(t),i=r?jo(t):$;((i=i&&i.length?mt(t,i):$)?i.length:r)||(i=!1,n=t,t=e,e=this)}i||(i=mt(t,jo(t)));var o=!0,r=-1,a=mr(e),s=i.length;!1===n?o=!1:gr(n)&&"chain"in n&&(o=n.chain);for(;++r=N)return n}else e=0;return Li(n,r)}}(),qi=cr(function(e,t){return p(e)&&Tn(e)?at(e,ft(t,!1,!0)):[]}),Yi=en(),Vi=en(!0),Bi=cr(function(e){for(var t=e.length,r=t,i=Ur(c),o=xn(),a=o===n,s=[];r--;){var l=e[r]=Tn(l=e[r])?l:[];i[r]=a&&120<=l.length&&gi&&ci?new Ue(r&&l):null}var a=e[0],u=-1,c=a?a.length:0,f=i[0];e:for(;++u(f?He(f,l):o(s,l,0))){for(r=t;--r;){var d=i[r];if(0>(d?He(d,l):o(e[r],l,0)))continue e}f&&f.push(l),s.push(l)}return s}),zi=cr(function(t,n){n=ft(n);var r=tt(t,n);return kt(t,n.sort(e)),r}),Wi=mn(),Gi=mn(!0),Xi=cr(function(e){return Nt(ft(e,!1,!0))}),Ki=cr(function(e,t){return Tn(e)?at(e,t):[]}),Zi=cr(Kn),Ji=cr(function(e){var t=e.length,n=2--e?t.apply(this,arguments):void 0}},Ie.ary=function(e,t,n){return n&&An(e,t,n)&&(t=$),t=e&&null==t?e.length:wi(+t||0,0),gn(e,T,$,$,$,$,t)},Ie.assign=Do,Ie.at=eo,Ie.before=sr,Ie.bind=mo,Ie.bindAll=go,Ie.bindKey=vo,Ie.callback=Rr,Ie.chain=Qn,Ie.chunk=function(e,t,n){t=(n?An(e,t,n):null==t)?1:wi(vi(t)||1,1),n=0;for(var r=e?e.length:0,i=-1,o=Ur(mi(r/t));nn&&(n=-n>i?0:i+n),r=r===$||r>i?i:+r||0,0>r&&(r+=i),i=n>r?0:r>>>0,n>>>=0;nt?0:t)):[]},Ie.takeRight=function(e,t,n){var r=e?e.length:0;return r?((n?An(e,t,n):null==t)&&(t=1),t=r-(+t||0),Mt(e,0>t?0:t)):[]},Ie.takeRightWhile=function(e,t,n){return e&&e.length?It(e,$n(t,n,3),!1,!0):[]},Ie.takeWhile=function(e,t,n){return e&&e.length?It(e,$n(t,n,3)):[]},Ie.tap=function(e,t,n){return t.call(n,e),e},Ie.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Xr(L);return!1===n?r=!1:gr(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),lr(e,t,{leading:r,maxWait:+t,trailing:i})},Ie.thru=er,Ie.times=function(e,t,n){if(e=vi(e),1>e||!yi(e))return[];var r=-1,i=Ur(xi(e,4294967295));for(t=jt(t,n,1);++rr?i[r]=t(r):t(r);return i},Ie.toArray=Er,Ie.toPlainObject=kr,Ie.transform=function(e,t,n,r){var i=Mo(e)||xr(e);return t=$n(t,r,4),null==n&&(i||gr(e)?(r=e.constructor,n=i?Mo(e)?new r:[]:Ni(mr(r)?r.prototype:$)):n={}),(i?Ye:pt)(e,function(e,r,i){return t(n,e,r,i)}),n},Ie.union=Xi,Ie.uniq=Xn,Ie.unzip=Kn,Ie.unzipWith=Zn,Ie.values=Tr,Ie.valuesIn=function(e){return Rt(e,_r(e))},Ie.where=function(e,t){return nr(e,$t(t))},Ie.without=Ki,Ie.wrap=function(e,t){return t=null==t?Ir:t,gn(t,_,$,[e],[])},Ie.xor=function(){for(var e=-1,t=arguments.length;++en?0:+n||0,r),n-=t.length,0<=n&&e.indexOf(t,n)==n},Ie.escape=function(e){return(e=i(e))&&de.test(e)?e.replace(ce,u):e},Ie.escapeRegExp=function(e){return(e=i(e))&&$e.test(e)?e.replace(ye,c):e||"(?:)"},Ie.every=tr,Ie.find=no,Ie.findIndex=Yi,Ie.findKey=No,Ie.findLast=ro,Ie.findLastIndex=Vi,Ie.findLastKey=Ro,Ie.findWhere=function(e,t){return no(e,$t(t))},Ie.first=Bn,Ie.floor=ea,Ie.get=function(e,t,n){return e=null==e?$:gt(e,Hn(t),t+""),e===$?n:e},Ie.gt=fr,Ie.gte=function(e,t){return e>=t},Ie.has=function(e,t){if(null==e)return!1;var n=ei.call(e,t);if(!n&&!On(t)){if(t=Hn(t),e=1==t.length?e:gt(e,Mt(t,0,-1)),null==e)return!1;t=Wn(t),n=ei.call(e,t)}return n||Rn(e.length)&&Dn(t,e.length)&&(Mo(e)||dr(e))},Ie.identity=Ir,Ie.includes=rr,Ie.indexOf=zn,Ie.inRange=function(e,t,n){return t=+t||0,n===$?(n=t,t=0):n=+n||0,e>=xi(t,n)&&en?wi(r+n,0):xi(n||0,r-1))+1;else if(n)return i=Ft(e,t,!0)-1,e=e[i],(t===t?t===e:e!==e)?i:-1;if(t!==t)return d(e,i,!0);for(;i--;)if(e[i]===t)return i;return-1},Ie.lt=Cr,Ie.lte=function(e,t){return e<=t},Ie.max=ta,Ie.min=na,Ie.noConflict=function(){return ze._=ri,this},Ie.noop=Lr,Ie.now=ho,Ie.pad=function(e,t,n){e=i(e),t=+t;var r=e.length;return rn?0:+n||0,e.length),e.lastIndexOf(t,n)==n},Ie.sum=function(e,t,n){if(n&&An(e,t,n)&&(t=$),t=$n(t,n,3),1==t.length){e=Mo(e)?e:jn(e),n=e.length;for(var r=0;n--;)r+=+t(e[n])||0;e=r}else e=Ot(e,t);return e},Ie.template=function(e,t,n){var r=Ie.templateSettings;n&&An(e,t,n)&&(t=n=$),e=i(e),t=Qe(et({},n||t),r,Je),n=Qe(et({},t.imports),r.imports,Je);var o,a,s=jo(n),l=Rt(n,s),u=0;n=t.interpolate||Te;var c="__p+='";n=Wr((t.escape||Te).source+"|"+n.source+"|"+(n===me?Ce:Te).source+"|"+(t.evaluate||Te).source+"|$","g");var d="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(e.replace(n,function(t,n,r,i,s,l){return r||(r=i),c+=e.slice(u,l).replace(De,f),n&&(o=!0,c+="'+__e("+n+")+'"),s&&(a=!0,c+="';"+s+";\n__p+='"),r&&(c+="'+((__t=("+r+"))==null?'':__t)+'"),u=l+t.length,t}),c+="';",(t=t.variable)||(c="with(obj){"+c+"}"),c=(a?c.replace(ae,""):c).replace(se,"$1").replace(le,"$1;"),c="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(o?",__e=_.escape":"")+(a?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}",t=Ko(function(){return Yr(s,d+"return "+c).apply($,l)}),t.source=c,hr(t))throw t;return t},Ie.trim=Or,Ie.trimLeft=function(e,t,n){var r=e;return(e=i(e))?e.slice((n?An(r,t,n):null==t)?g(e):o(e,t+"")):e},Ie.trimRight=function(e,t,n){var r=e;return(e=i(e))?(n?An(r,t,n):null==t)?e.slice(0,v(e)+1):e.slice(0,a(e,t+"")+1):e},Ie.trunc=function(e,t,n){n&&An(e,t,n)&&(t=$);var r=A;if(n=O,null!=t)if(gr(t)){var o="separator"in t?t.separator:o,r="length"in t?+t.length||0:r;n="omission"in t?i(t.omission):n}else r=+t||0;if(e=i(e),r>=e.length)return e;if(r-=n.length,1>r)return n;if(t=e.slice(0,r),null==o)return t+n;if($r(o)){if(e.slice(r).search(o)){var a,s=e.slice(0,r);for(o.global||(o=Wr(o.source,(Ee.exec(o)||"")+"g")),o.lastIndex=0;e=o.exec(s);)a=e.index;t=t.slice(0,null==a?r:a)}}else e.indexOf(o,r)!=r&&(o=t.lastIndexOf(o),-1i.__dir__?"Right":"")}),i},Le.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Ye(["filter","map","takeWhile"],function(e,t){var n=t+1,r=n!=F;Le.prototype[e]=function(e,t){var i=this.clone();return i.__iteratees__.push({iteratee:$n(e,t,1),type:n}),i.__filtered__=i.__filtered__||r,i}}),Ye(["first","last"],function(e,t){var n="take"+(t?"Right":"");Le.prototype[e]=function(){return this[n](1).value()[0]}}),Ye(["initial","rest"],function(e,t){var n="drop"+(t?"":"Right");Le.prototype[e]=function(){return this.__filtered__?new Le(this):this[n](1)}}),Ye(["pluck","where"],function(e,t){var n=t?"filter":"map",r=t?$t:jr;Le.prototype[e]=function(e){return this[n](r(e))}}),Le.prototype.compact=function(){return this.filter(Ir)},Le.prototype.reject=function(e,t){return e=$n(e,t,1),this.filter(function(t){return!e(t)})},Le.prototype.slice=function(e,t){e=null==e?0:+e||0;var n=this;return n.__filtered__&&(0t)?new Le(n):(0>e?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==$&&(t=+t||0,n=0>t?n.dropRight(-t):n.take(t-e)),n)},Le.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},Le.prototype.toArray=function(){return this.take(_i)},pt(Le.prototype,function(e,t){var n=/^(?:filter|map|reject)|While$/.test(t),r=/^(?:first|last)$/.test(t),i=Ie[r?"take"+("last"==t?"Right":""):t];i&&(Ie.prototype[t]=function(){function t(e){return r&&a?i(e,1)[0]:i.apply($,Xe([e],o))}var o=r?[1]:arguments,a=this.__chain__,s=this.__wrapped__,l=!!this.__actions__.length,u=s instanceof Le,c=o[0],f=u||Mo(s);return f&&n&&"function"==typeof c&&1!=c.length&&(u=f=!1),c={func:er,args:[t],thisArg:$},l=u&&!l,r&&!a?l?(s=s.clone(),s.__actions__.push(c),e.call(s)):i.call($,this.value())[0]:!r&&f?(s=l?s:new Le(this),s=e.apply(s,o),s.__actions__.push(c),new Fe(s,a)):this.thru(t)})}),Ye("join pop push replace shift sort splice split unshift".split(" "),function(e){var t=(/^(?:replace|split)$/.test(e)?Jr:Kr)[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:join|pop|replace|shift)$/.test(e);Ie.prototype[e]=function(){var e=arguments;return r&&!this.__chain__?t.apply(this.value(),e):this[n](function(n){return t.apply(n,e)})}}),pt(Le.prototype,function(e,t){var n=Ie[t];if(n){var r=n.name+"";(Oi[r]||(Oi[r]=[])).push({name:t,func:n})}}),Oi[fn($,C).name]=[{name:"wrapper",func:$}],Le.prototype.clone=function(){var e=new Le(this.__wrapped__);return e.__actions__=qe(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=qe(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=qe(this.__views__),e},Le.prototype.reverse=function(){if(this.__filtered__){var e=new Le(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},Le.prototype.value=function(){var e,t=this.__wrapped__.value(),n=this.__dir__,r=Mo(t),i=0>n,o=r?t.length:0;e=o;for(var a=this.__views__,s=0,l=-1,u=a.length;++l"'`]/g,fe=RegExp(ue.source),de=RegExp(ce.source),pe=/<%-([\s\S]+?)%>/g,he=/<%([\s\S]+?)%>/g,me=/<%=([\s\S]+?)%>/g,ge=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,ve=/^\w*$/,be=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,ye=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,$e=RegExp(ye.source),we=/[\u0300-\u036f\ufe20-\ufe23]/g,xe=/\\(\\)?/g,Ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ee=/\w*$/,ke=/^0[xX]/,Se=/^\[object .+?Constructor\]$/,_e=/^\d+$/,Me=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Te=/($^)/,De=/['\n\r\u2028\u2029\\]/g,Ae=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+","g"),Oe="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap".split(" "),Ne={};Ne[Z]=Ne[J]=Ne[Q]=Ne[ee]=Ne[te]=Ne[ne]=Ne[re]=Ne[ie]=Ne[oe]=!0,Ne[U]=Ne[H]=Ne[K]=Ne[q]=Ne[Y]=Ne[V]=Ne[B]=Ne["[object Map]"]=Ne[z]=Ne[W]=Ne[G]=Ne["[object Set]"]=Ne[X]=Ne["[object WeakMap]"]=!1;var Re={};Re[U]=Re[H]=Re[K]=Re[q]=Re[Y]=Re[Z]=Re[J]=Re[Q]=Re[ee]=Re[te]=Re[z]=Re[W]=Re[G]=Re[X]=Re[ne]=Re[re]=Re[ie]=Re[oe]=!0,Re[V]=Re[B]=Re["[object Map]"]=Re["[object Set]"]=Re["[object WeakMap]"]=!1;var Ie={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Pe={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Fe={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Le={function:!0,object:!0},je={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Ue={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=Le[typeof exports]&&exports&&!exports.nodeType&&exports,qe=Le[typeof module]&&module&&!module.nodeType&&module,Ye=Le[typeof self]&&self&&self.Object&&self,Ve=Le[typeof window]&&window&&window.Object&&window,Be=qe&&qe.exports===He&&He,ze=He&&qe&&"object"==typeof global&&global&&global.Object&&global||Ve!==(this&&this.window)&&Ve||Ye||this,We=y();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(ze._=We,define("common/lodash",[],function(){return We})):He&&qe?Be?(qe.exports=We)._=We:He._=We:ze._=We}.call(this),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("common/moment",t):e.moment=t()}(this,function(){"use strict";function e(){return Wn.apply(null,arguments)}function t(e){Wn=e}function n(e){return"[object Array]"===Object.prototype.toString.call(e)}function r(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function i(e,t){var n,r=[];for(n=0;n0)for(n in Xn)r=Xn[n],i=t[r],d(i)||(e[r]=i);return e}function h(t){p(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Kn===!1&&(Kn=!0,e.updateOffset(this),Kn=!1)}function m(e){return e instanceof h||null!=e&&null!=e._isAMomentObject}function g(e){return 0>e?Math.ceil(e):Math.floor(e)}function v(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=g(t)),n}function b(e,t,n){var r,i=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),a=0;for(r=0;i>r;r++)(n&&e[r]!==t[r]||!n&&v(e[r])!==v(t[r]))&&a++;return a+o}function y(){}function $(e){return e?e.toLowerCase().replace("_","-"):e}function w(e){for(var t,n,r,i,o=0;o0;){if(r=x(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&b(i,n,!0)>=t-1)break;t--}o++}return null}function x(e){var t=null;if(!Zn[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=Gn._abbr,require("./locale/"+e),C(t)}catch(e){}return Zn[e]}function C(e,t){var n;return e&&(n=d(t)?k(e):E(e,t),n&&(Gn=n)),Gn._abbr}function E(e,t){return null!==t?(t.abbr=e,Zn[e]=Zn[e]||new y,Zn[e].set(t),C(e),Zn[e]):(delete Zn[e],null)}function k(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Gn;if(!n(e)){if(t=x(e))return t;e=[e]}return w(e)}function S(e,t){var n=e.toLowerCase();Jn[n]=Jn[n+"s"]=Jn[t]=e}function _(e){return"string"==typeof e?Jn[e]||Jn[e.toLowerCase()]:void 0}function M(e){var t,n,r={};for(n in e)o(e,n)&&(t=_(n),t&&(r[t]=e[n]));return r}function T(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(t,n){return function(r){return null!=r?(O(this,t,r),e.updateOffset(this,n),this):A(this,t)}}function A(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function O(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function N(e,t){var n;if("object"==typeof e)for(n in e)this.set(n,e[n]);else if(e=_(e),T(this[e]))return this[e](t);return this}function R(e,t,n){var r=""+Math.abs(e),i=t-r.length,o=e>=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}function I(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(nr[e]=i),t&&(nr[t[0]]=function(){return R(i.apply(this,arguments),t[1],t[2])}),n&&(nr[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function P(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function F(e){var t,n,r=e.match(Qn);for(t=0,n=r.length;n>t;t++)nr[r[t]]?r[t]=nr[r[t]]:r[t]=P(r[t]);return function(i){var o="";for(t=0;n>t;t++)o+=r[t]instanceof Function?r[t].call(i,e):r[t];return o}}function L(e,t){return e.isValid()?(t=j(t,e.localeData()),tr[t]=tr[t]||F(t),tr[t](e)):e.localeData().invalidDate()}function j(e,t){function n(e){return t.longDateFormat(e)||e}var r=5;for(er.lastIndex=0;r>=0&&er.test(e);)e=e.replace(er,n),er.lastIndex=0,r-=1;return e}function U(e,t,n){$r[e]=T(t)?t:function(e,r){return e&&n?n:t}}function H(e,t){return o($r,e)?$r[e](t._strict,t._locale):new RegExp(q(e))}function q(e){return Y(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function Y(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),"number"==typeof t&&(r=function(e,n){n[t]=v(e)}),n=0;nr;r++){if(i=s([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(o="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function Z(e,t){var n;return e.isValid()?"string"==typeof t&&(t=e.localeData().monthsParse(t),"number"!=typeof t)?e:(n=Math.min(e.date(),W(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e):e}function J(t){return null!=t?(Z(this,t),e.updateOffset(this,!0),this):A(this,"Month")}function Q(){return W(this.year(),this.month())}function ee(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ne.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex}function te(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ne.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex}function ne(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],o=[];for(t=0;12>t;t++)n=s([2e3,t]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(r.sort(e),i.sort(e),o.sort(e),t=0;12>t;t++)r[t]=Y(r[t]),i[t]=Y(i[t]),o[t]=Y(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")$","i")}function re(e){var t,n=e._a; -return n&&-2===u(e).overflow&&(t=n[Cr]<0||n[Cr]>11?Cr:n[Er]<1||n[Er]>W(n[xr],n[Cr])?Er:n[kr]<0||n[kr]>24||24===n[kr]&&(0!==n[Sr]||0!==n[_r]||0!==n[Mr])?kr:n[Sr]<0||n[Sr]>59?Sr:n[_r]<0||n[_r]>59?_r:n[Mr]<0||n[Mr]>999?Mr:-1,u(e)._overflowDayOfYear&&(xr>t||t>Er)&&(t=Er),u(e)._overflowWeeks&&-1===t&&(t=Tr),u(e)._overflowWeekday&&-1===t&&(t=Dr),u(e).overflow=t),e}function ie(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function oe(e,t){var n=!0;return a(function(){return n&&(ie(e+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),n=!1),t.apply(this,arguments)},t)}function ae(e,t){Pr[e]||(ie(t),Pr[e]=!0)}function se(e){var t,n,r,i,o,a,s=e._i,l=Fr.exec(s)||Lr.exec(s);if(l){for(u(e).iso=!0,t=0,n=Ur.length;n>t;t++)if(Ur[t][1].exec(l[1])){i=Ur[t][0],r=Ur[t][2]!==!1;break}if(null==i)return void(e._isValid=!1);if(l[3]){for(t=0,n=Hr.length;n>t;t++)if(Hr[t][1].exec(l[3])){o=(l[2]||" ")+Hr[t][0];break}if(null==o)return void(e._isValid=!1)}if(!r&&null!=o)return void(e._isValid=!1);if(l[4]){if(!jr.exec(l[4]))return void(e._isValid=!1);a="Z"}e._f=i+(o||"")+(a||""),xe(e)}else e._isValid=!1}function le(t){var n=qr.exec(t._i);return null!==n?void(t._d=new Date(+n[1])):(se(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ue(e,t,n,r,i,o,a){var s=new Date(e,t,n,r,i,o,a);return 100>e&&e>=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}function ce(e){var t=new Date(Date.UTC.apply(null,arguments));return 100>e&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function fe(e){return de(e)?366:365}function de(e){return e%4===0&&e%100!==0||e%400===0}function pe(){return de(this.year())}function he(e,t,n){var r=7+t-n,i=(7+ce(e,0,r).getUTCDay()-t)%7;return-i+r-1}function me(e,t,n,r,i){var o,a,s=(7+n-r)%7,l=he(e,r,i),u=1+7*(t-1)+s+l;return 0>=u?(o=e-1,a=fe(o)+u):u>fe(e)?(o=e+1,a=u-fe(e)):(o=e,a=u),{year:o,dayOfYear:a}}function ge(e,t,n){var r,i,o=he(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return 1>a?(i=e.year()-1,r=a+ve(i,t,n)):a>ve(e.year(),t,n)?(r=a-ve(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function ve(e,t,n){var r=he(e,t,n),i=he(e+1,t,n);return(fe(e)-r+i)/7}function be(e,t,n){return null!=e?e:null!=t?t:n}function ye(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function $e(e){var t,n,r,i,o=[];if(!e._d){for(r=ye(e),e._w&&null==e._a[Er]&&null==e._a[Cr]&&we(e),e._dayOfYear&&(i=be(e._a[xr],r[xr]),e._dayOfYear>fe(i)&&(u(e)._overflowDayOfYear=!0),n=ce(i,0,e._dayOfYear),e._a[Cr]=n.getUTCMonth(),e._a[Er]=n.getUTCDate()),t=0;3>t&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;7>t;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[kr]&&0===e._a[Sr]&&0===e._a[_r]&&0===e._a[Mr]&&(e._nextDay=!0,e._a[kr]=0),e._d=(e._useUTC?ce:ue).apply(null,o),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[kr]=24)}}function we(e){var t,n,r,i,o,a,s,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(o=1,a=4,n=be(t.GG,e._a[xr],ge(De(),1,4).year),r=be(t.W,1),i=be(t.E,1),(1>i||i>7)&&(l=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,n=be(t.gg,e._a[xr],ge(De(),o,a).year),r=be(t.w,1),null!=t.d?(i=t.d,(0>i||i>6)&&(l=!0)):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(l=!0)):i=o),1>r||r>ve(n,o,a)?u(e)._overflowWeeks=!0:null!=l?u(e)._overflowWeekday=!0:(s=me(n,r,i,o,a),e._a[xr]=s.year,e._dayOfYear=s.dayOfYear)}function xe(t){if(t._f===e.ISO_8601)return void se(t);t._a=[],u(t).empty=!0;var n,r,i,o,a,s=""+t._i,l=s.length,c=0;for(i=j(t._f,t._locale).match(Qn)||[],n=0;n0&&u(t).unusedInput.push(a),s=s.slice(s.indexOf(r)+r.length),c+=r.length),nr[o]?(r?u(t).empty=!1:u(t).unusedTokens.push(o),z(o,r,t)):t._strict&&!r&&u(t).unusedTokens.push(o);u(t).charsLeftOver=l-c,s.length>0&&u(t).unusedInput.push(s),u(t).bigHour===!0&&t._a[kr]<=12&&t._a[kr]>0&&(u(t).bigHour=void 0),t._a[kr]=Ce(t._locale,t._a[kr],t._meridiem),$e(t),re(t)}function Ce(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function Ee(e){var t,n,r,i,o;if(0===e._f.length)return u(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;io)&&(r=o,n=t));a(e,n||t)}function ke(e){if(!e._d){var t=M(e._i);e._a=i([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),$e(e)}}function Se(e){var t=new h(re(_e(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function _e(e){var t=e._i,i=e._f;return e._locale=e._locale||k(e._l),null===t||void 0===i&&""===t?f({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),m(t)?new h(re(t)):(n(i)?Ee(e):i?xe(e):r(t)?e._d=t:Me(e),c(e)||(e._d=null),e))}function Me(t){var o=t._i;void 0===o?t._d=new Date(e.now()):r(o)?t._d=new Date(+o):"string"==typeof o?le(t):n(o)?(t._a=i(o.slice(0),function(e){return parseInt(e,10)}),$e(t)):"object"==typeof o?ke(t):"number"==typeof o?t._d=new Date(o):e.createFromInputFallback(t)}function Te(e,t,n,r,i){var o={};return"boolean"==typeof n&&(r=n,n=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=i,o._l=n,o._i=e,o._f=t,o._strict=r,Se(o)}function De(e,t,n,r){return Te(e,t,n,r,!1)}function Ae(e,t){var r,i;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return De();for(r=t[0],i=1;ie&&(e=-e,n="-"),n+R(~~(e/60),2)+t+R(~~e%60,2)})}function Fe(e,t){var n=(t||"").match(e)||[],r=n[n.length-1]||[],i=(r+"").match(Wr)||["-",0,0],o=+(60*i[1])+v(i[2]);return"+"===i[0]?o:-o}function Le(t,n){var i,o;return n._isUTC?(i=n.clone(),o=(m(t)||r(t)?+t:+De(t))-+i,i._d.setTime(+i._d+o),e.updateOffset(i,!1),i):De(t).local()}function je(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Ue(t,n){var r,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Fe(vr,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&n&&(r=je(this)),this._offset=t,this._isUTC=!0,null!=r&&this.add(r,"m"),i!==t&&(!n||this._changeInProgress?nt(this,Ze(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:je(this):null!=t?this:NaN}function He(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function qe(e){return this.utcOffset(0,e)}function Ye(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(je(this),"m")),this}function Ve(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Fe(gr,this._i)),this}function Be(e){return!!this.isValid()&&(e=e?De(e).utcOffset():0,(this.utcOffset()-e)%60===0)}function ze(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function We(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),e=_e(e),e._a){var t=e._isUTC?s(e._a):De(e._a);this._isDSTShifted=this.isValid()&&b(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Ge(){return!!this.isValid()&&!this._isUTC}function Xe(){return!!this.isValid()&&this._isUTC}function Ke(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Ze(e,t){var n,r,i,a=e,s=null;return Ie(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(a={},t?a[t]=e:a.milliseconds=e):(s=Gr.exec(e))?(n="-"===s[1]?-1:1,a={y:0,d:v(s[Er])*n,h:v(s[kr])*n,m:v(s[Sr])*n,s:v(s[_r])*n,ms:v(s[Mr])*n}):(s=Xr.exec(e))?(n="-"===s[1]?-1:1,a={y:Je(s[2],n),M:Je(s[3],n),d:Je(s[4],n),h:Je(s[5],n),m:Je(s[6],n),s:Je(s[7],n),w:Je(s[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=et(De(a.from),De(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),r=new Re(a),Ie(e)&&o(e,"_locale")&&(r._locale=e._locale),r}function Je(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Qe(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function et(e,t){var n;return e.isValid()&&t.isValid()?(t=Le(t,e),e.isBefore(t)?n=Qe(e,t):(n=Qe(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function tt(e,t){return function(n,r){var i,o;return null===r||isNaN(+r)||(ae(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),o=n,n=r,r=o),n="string"==typeof n?+n:n,i=Ze(n,r),nt(this,i,e),this}}function nt(t,n,r,i){var o=n._milliseconds,a=n._days,s=n._months;t.isValid()&&(i=null==i||i,o&&t._d.setTime(+t._d+o*r),a&&O(t,"Date",A(t,"Date")+a*r),s&&Z(t,A(t,"Month")+s*r),i&&e.updateOffset(t,a||s))}function rt(e,t){var n=e||De(),r=Le(n,this).startOf("day"),i=this.diff(r,"days",!0),o=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",a=t&&(T(t[o])?t[o]():t[o]);return this.format(a||this.localeData().calendar(o,this,De(n)))}function it(){return new h(this)}function ot(e,t){var n=m(e)?e:De(e);return!(!this.isValid()||!n.isValid())&&(t=_(d(t)?"millisecond":t),"millisecond"===t?+this>+n:+n<+this.clone().startOf(t))}function at(e,t){var n=m(e)?e:De(e);return!(!this.isValid()||!n.isValid())&&(t=_(d(t)?"millisecond":t),"millisecond"===t?+n>+this:+this.clone().endOf(t)<+n)}function st(e,t,n){return this.isAfter(e,n)&&this.isBefore(t,n)}function lt(e,t){var n,r=m(e)?e:De(e);return!(!this.isValid()||!r.isValid())&&(t=_(t||"millisecond"),"millisecond"===t?+this===+r:(n=+r,+this.clone().startOf(t)<=n&&n<=+this.clone().endOf(t)))}function ut(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function ct(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ft(e,t,n){var r,i,o,a;return this.isValid()?(r=Le(e,this),r.isValid()?(i=6e4*(r.utcOffset()-this.utcOffset()),t=_(t),"year"===t||"month"===t||"quarter"===t?(a=dt(this,r),"quarter"===t?a/=3:"year"===t&&(a/=12)):(o=this-r,a="second"===t?o/1e3:"minute"===t?o/6e4:"hour"===t?o/36e5:"day"===t?(o-i)/864e5:"week"===t?(o-i)/6048e5:o),n?a:g(a)):NaN):NaN}function dt(e,t){var n,r,i=12*(t.year()-e.year())+(t.month()-e.month()),o=e.clone().add(i,"months");return 0>t-o?(n=e.clone().add(i-1,"months"),r=(t-o)/(o-n)):(n=e.clone().add(i+1,"months"),r=(t-o)/(n-o)),-(i+r)}function pt(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ht(){var e=this.clone().utc();return 0o&&(t=o),Ut.call(this,e,t,n,r,i))}function Ut(e,t,n,r,i){var o=me(e,t,n,r,i),a=ce(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Ht(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function qt(e){return ge(e,this._week.dow,this._week.doy).week}function Yt(){return this._week.dow}function Vt(){return this._week.doy}function Bt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function zt(e){var t=ge(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Wt(e,t){return"string"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"==typeof e?e:null):parseInt(e,10)}function Gt(e,t){return n(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]}function Xt(e){return this._weekdaysShort[e.day()]}function Kt(e){return this._weekdaysMin[e.day()]}function Zt(e,t,n){var r,i,o;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;7>r;r++){if(i=De([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Jt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Wt(e,this.localeData()),this.add(e-t,"d")):t}function Qt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function en(e){return this.isValid()?null==e?this.day()||7:this.day(this.day()%7?e:e-7):null!=e?this:NaN}function tn(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function nn(){return this.hours()%12||12}function rn(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function on(e,t){return t._meridiemParse}function an(e){return"p"===(e+"").toLowerCase().charAt(0)}function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}function ln(e,t){t[Mr]=v(1e3*("0."+e))}function un(){return this._isUTC?"UTC":""}function cn(){return this._isUTC?"Coordinated Universal Time":""}function fn(e){return De(1e3*e)}function dn(){return De.apply(null,arguments).parseZone()}function pn(e,t,n){var r=this._calendar[e];return T(r)?r.call(t,n):r}function hn(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function mn(){return this._invalidDate}function gn(e){return this._ordinal.replace("%d",e)}function vn(e){return e}function bn(e,t,n,r){var i=this._relativeTime[n];return T(i)?i(e,t,n,r):i.replace(/%d/i,e)}function yn(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}function $n(e){var t,n;for(n in e)t=e[n],T(t)?this[n]=t:this["_"+n]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wn(e,t,n,r){var i=k(),o=s().set(r,t);return i[n](o,e)}function xn(e,t,n,r,i){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return wn(e,t,n,i);var o,a=[];for(o=0;r>o;o++)a[o]=wn(e,o,n,i);return a}function Cn(e,t){return xn(e,t,"months",12,"month")}function En(e,t){return xn(e,t,"monthsShort",12,"month")}function kn(e,t){return xn(e,t,"weekdays",7,"day")}function Sn(e,t){return xn(e,t,"weekdaysShort",7,"day")}function _n(e,t){return xn(e,t,"weekdaysMin",7,"day")}function Mn(){var e=this._data;return this._milliseconds=yi(this._milliseconds),this._days=yi(this._days),this._months=yi(this._months),e.milliseconds=yi(e.milliseconds),e.seconds=yi(e.seconds),e.minutes=yi(e.minutes),e.hours=yi(e.hours),e.months=yi(e.months),e.years=yi(e.years),this}function Tn(e,t,n,r){var i=Ze(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Dn(e,t){return Tn(this,e,t,1)}function An(e,t){return Tn(this,e,t,-1)}function On(e){return 0>e?Math.floor(e):Math.ceil(e)}function Nn(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,l=this._data;return o>=0&&a>=0&&s>=0||0>=o&&0>=a&&0>=s||(o+=864e5*On(In(s)+a),a=0,s=0),l.milliseconds=o%1e3,e=g(o/1e3),l.seconds=e%60,t=g(e/60),l.minutes=t%60,n=g(t/60),l.hours=n%24,a+=g(n/24),i=g(Rn(a)),s+=i,a-=On(In(i)),r=g(s/12),s%=12,l.days=a,l.months=s,l.years=r,this}function Rn(e){return 4800*e/146097}function In(e){return 146097*e/4800}function Pn(e){var t,n,r=this._milliseconds;if(e=_(e),"month"===e||"year"===e)return t=this._days+r/864e5,n=this._months+Rn(t),"month"===e?n:n/12;switch(t=this._days+Math.round(In(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Fn(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12)}function Ln(e){return function(){return this.as(e)}}function jn(e){return e=_(e),this[e+"s"]()}function Un(e){return function(){return this._data[e]}}function Hn(){return g(this.days()/7)}function qn(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function Yn(e,t,n){var r=Ze(e).abs(),i=Ii(r.as("s")),o=Ii(r.as("m")),a=Ii(r.as("h")),s=Ii(r.as("d")),l=Ii(r.as("M")),u=Ii(r.as("y")),c=i=o&&["m"]||o=a&&["h"]||a=s&&["d"]||s=l&&["M"]||l=u&&["y"]||["yy",u];return c[2]=t,c[3]=+e>0,c[4]=n,qn.apply(null,c)}function Vn(e,t){return void 0!==Pi[e]&&(void 0===t?Pi[e]:(Pi[e]=t,!0))}function Bn(e){var t=this.localeData(),n=Yn(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function zn(){var e,t,n,r=Fi(this._milliseconds)/1e3,i=Fi(this._days),o=Fi(this._months);e=g(r/60),t=g(e/60),r%=60,e%=60,n=g(o/12),o%=12;var a=n,s=o,l=i,u=t,c=e,f=r,d=this.asSeconds();return d?(0>d?"-":"")+"P"+(a?a+"Y":"")+(s?s+"M":"")+(l?l+"D":"")+(u||c||f?"T":"")+(u?u+"H":"")+(c?c+"M":"")+(f?f+"S":""):"P0D"}var Wn,Gn,Xn=e.momentProperties=[],Kn=!1,Zn={},Jn={},Qn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,er=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,tr={},nr={},rr=/\d/,ir=/\d\d/,or=/\d{3}/,ar=/\d{4}/,sr=/[+-]?\d{6}/,lr=/\d\d?/,ur=/\d\d\d\d?/,cr=/\d\d\d\d\d\d?/,fr=/\d{1,3}/,dr=/\d{1,4}/,pr=/[+-]?\d{1,6}/,hr=/\d+/,mr=/[+-]?\d+/,gr=/Z|[+-]\d\d:?\d\d/gi,vr=/Z|[+-]\d\d(?::?\d\d)?/gi,br=/[+-]?\d+(\.\d{1,3})?/,yr=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,$r={},wr={},xr=0,Cr=1,Er=2,kr=3,Sr=4,_r=5,Mr=6,Tr=7,Dr=8;I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),S("month","M"),U("M",lr),U("MM",lr,ir),U("MMM",function(e,t){return t.monthsShortRegex(e)}),U("MMMM",function(e,t){return t.monthsRegex(e)}),V(["M","MM"],function(e,t){t[Cr]=v(e)-1}),V(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Cr]=i:u(n).invalidMonth=e});var Ar=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Or="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Nr="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Rr=yr,Ir=yr,Pr={};e.suppressDeprecationWarnings=!1;var Fr=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Lr=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jr=/Z|[+-]\d\d(?::?\d\d)?/,Ur=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Hr=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],qr=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=oe("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),I("Y",0,0,function(){var e=this.year();return 9999>=e?""+e:"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),S("year","y"),U("Y",mr),U("YY",lr,ir),U("YYYY",dr,ar),U("YYYYY",pr,sr),U("YYYYYY",pr,sr),V(["YYYYY","YYYYYY"],xr),V("YYYY",function(t,n){n[xr]=2===t.length?e.parseTwoDigitYear(t):v(t)}),V("YY",function(t,n){n[xr]=e.parseTwoDigitYear(t)}),V("Y",function(e,t){t[xr]=parseInt(e,10)}),e.parseTwoDigitYear=function(e){return v(e)+(v(e)>68?1900:2e3)};var Yr=D("FullYear",!1);e.ISO_8601=function(){};var Vr=oe("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=De.apply(null,arguments);return this.isValid()&&e.isValid()?this>e?this:e:f()}),Br=oe("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=De.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:f()}),zr=function(){return Date.now?Date.now():+new Date};Pe("Z",":"),Pe("ZZ",""),U("Z",vr),U("ZZ",vr),V(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Fe(vr,e)});var Wr=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Gr=/(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Xr=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ze.fn=Re.prototype;var Kr=tt(1,"add"),Zr=tt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Jr=oe("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Rt("gggg","weekYear"),Rt("ggggg","weekYear"),Rt("GGGG","isoWeekYear"),Rt("GGGGG","isoWeekYear"),S("weekYear","gg"),S("isoWeekYear","GG"),U("G",mr),U("g",mr),U("GG",lr,ir),U("gg",lr,ir),U("GGGG",dr,ar),U("gggg",dr,ar),U("GGGGG",pr,sr),U("ggggg",pr,sr),B(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=v(e)}),B(["gg","GG"],function(t,n,r,i){n[i]=e.parseTwoDigitYear(t)}),I("Q",0,"Qo","quarter"),S("quarter","Q"),U("Q",rr),V("Q",function(e,t){t[Cr]=3*(v(e)-1)}),I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),S("week","w"),S("isoWeek","W"),U("w",lr),U("ww",lr,ir),U("W",lr),U("WW",lr,ir),B(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=v(e)});var Qr={dow:0,doy:6};I("D",["DD",2],"Do","date"),S("date","D"),U("D",lr),U("DD",lr,ir),U("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),V(["D","DD"],Er),V("Do",function(e,t){t[Er]=v(e.match(lr)[0],10)});var ei=D("Date",!0);I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),S("day","d"),S("weekday","e"),S("isoWeekday","E"),U("d",lr),U("e",lr),U("E",lr),U("dd",yr),U("ddd",yr),U("dddd",yr),B(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:u(n).invalidWeekday=e}),B(["d","e","E"],function(e,t,n,r){t[r]=v(e)});var ti="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ni="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ri="Su_Mo_Tu_We_Th_Fr_Sa".split("_");I("DDD",["DDDD",3],"DDDo","dayOfYear"),S("dayOfYear","DDD"),U("DDD",fr),U("DDDD",or),V(["DDD","DDDD"],function(e,t,n){n._dayOfYear=v(e)}),I("H",["HH",2],0,"hour"),I("h",["hh",2],0,nn),I("hmm",0,0,function(){return""+nn.apply(this)+R(this.minutes(),2)}),I("hmmss",0,0,function(){return""+nn.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+R(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)}),rn("a",!0),rn("A",!1),S("hour","h"),U("a",on),U("A",on),U("H",lr),U("h",lr),U("HH",lr,ir),U("hh",lr,ir),U("hmm",ur),U("hmmss",cr),U("Hmm",ur),U("Hmmss",cr),V(["H","HH"],kr),V(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),V(["h","hh"],function(e,t,n){t[kr]=v(e),u(n).bigHour=!0}),V("hmm",function(e,t,n){var r=e.length-2;t[kr]=v(e.substr(0,r)),t[Sr]=v(e.substr(r)),u(n).bigHour=!0}),V("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[kr]=v(e.substr(0,r)),t[Sr]=v(e.substr(r,2)),t[_r]=v(e.substr(i)),u(n).bigHour=!0}),V("Hmm",function(e,t,n){var r=e.length-2;t[kr]=v(e.substr(0,r)),t[Sr]=v(e.substr(r))}),V("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[kr]=v(e.substr(0,r)),t[Sr]=v(e.substr(r,2)),t[_r]=v(e.substr(i))});var ii=/[ap]\.?m?\.?/i,oi=D("Hours",!0);I("m",["mm",2],0,"minute"),S("minute","m"),U("m",lr),U("mm",lr,ir),V(["m","mm"],Sr);var ai=D("Minutes",!1);I("s",["ss",2],0,"second"),S("second","s"),U("s",lr),U("ss",lr,ir),V(["s","ss"],_r);var si=D("Seconds",!1);I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),S("millisecond","ms"),U("S",fr,rr),U("SS",fr,ir),U("SSS",fr,or);var li;for(li="SSSS";li.length<=9;li+="S")U(li,hr);for(li="S";li.length<=9;li+="S")V(li,ln);var ui=D("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var ci=h.prototype;ci.add=Kr,ci.calendar=rt,ci.clone=it,ci.diff=ft,ci.endOf=Ct,ci.format=mt,ci.from=gt,ci.fromNow=vt,ci.to=bt,ci.toNow=yt,ci.get=N,ci.invalidAt=Ot,ci.isAfter=ot,ci.isBefore=at,ci.isBetween=st,ci.isSame=lt,ci.isSameOrAfter=ut,ci.isSameOrBefore=ct,ci.isValid=Dt,ci.lang=Jr,ci.locale=$t,ci.localeData=wt,ci.max=Br,ci.min=Vr,ci.parsingFlags=At,ci.set=N,ci.startOf=xt,ci.subtract=Zr,ci.toArray=_t,ci.toObject=Mt,ci.toDate=St,ci.toISOString=ht,ci.toJSON=Tt,ci.toString=pt,ci.unix=kt,ci.valueOf=Et,ci.creationData=Nt,ci.year=Yr,ci.isLeapYear=pe,ci.weekYear=It,ci.isoWeekYear=Pt,ci.quarter=ci.quarters=Ht,ci.month=J,ci.daysInMonth=Q,ci.week=ci.weeks=Bt,ci.isoWeek=ci.isoWeeks=zt,ci.weeksInYear=Lt,ci.isoWeeksInYear=Ft,ci.date=ei,ci.day=ci.days=Jt,ci.weekday=Qt,ci.isoWeekday=en,ci.dayOfYear=tn,ci.hour=ci.hours=oi,ci.minute=ci.minutes=ai,ci.second=ci.seconds=si,ci.millisecond=ci.milliseconds=ui,ci.utcOffset=Ue,ci.utc=qe,ci.local=Ye,ci.parseZone=Ve,ci.hasAlignedHourOffset=Be,ci.isDST=ze,ci.isDSTShifted=We,ci.isLocal=Ge,ci.isUtcOffset=Xe,ci.isUtc=Ke,ci.isUTC=Ke,ci.zoneAbbr=un,ci.zoneName=cn,ci.dates=oe("dates accessor is deprecated. Use date instead.",ei),ci.months=oe("months accessor is deprecated. Use month instead",J),ci.years=oe("years accessor is deprecated. Use year instead",Yr),ci.zone=oe("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",He);var fi=ci,di={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},pi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},hi="Invalid date",mi="%d",gi=/\d{1,2}/,vi={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},bi=y.prototype;bi._calendar=di,bi.calendar=pn,bi._longDateFormat=pi,bi.longDateFormat=hn,bi._invalidDate=hi,bi.invalidDate=mn,bi._ordinal=mi,bi.ordinal=gn,bi._ordinalParse=gi,bi.preparse=vn,bi.postformat=vn,bi._relativeTime=vi,bi.relativeTime=bn,bi.pastFuture=yn,bi.set=$n,bi.months=G,bi._months=Or,bi.monthsShort=X,bi._monthsShort=Nr,bi.monthsParse=K,bi._monthsRegex=Ir,bi.monthsRegex=te,bi._monthsShortRegex=Rr,bi.monthsShortRegex=ee,bi.week=qt,bi._week=Qr,bi.firstDayOfYear=Vt,bi.firstDayOfWeek=Yt,bi.weekdays=Gt,bi._weekdays=ti,bi.weekdaysMin=Kt,bi._weekdaysMin=ri,bi.weekdaysShort=Xt,bi._weekdaysShort=ni,bi.weekdaysParse=Zt,bi.isPM=an,bi._meridiemParse=ii,bi.meridiem=sn,C("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===v(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),e.lang=oe("moment.lang is deprecated. Use moment.locale instead.",C),e.langData=oe("moment.langData is deprecated. Use moment.localeData instead.",k);var yi=Math.abs,$i=Ln("ms"),wi=Ln("s"),xi=Ln("m"),Ci=Ln("h"),Ei=Ln("d"),ki=Ln("w"),Si=Ln("M"),_i=Ln("y"),Mi=Un("milliseconds"),Ti=Un("seconds"),Di=Un("minutes"),Ai=Un("hours"),Oi=Un("days"),Ni=Un("months"),Ri=Un("years"),Ii=Math.round,Pi={s:45,m:45,h:22, -d:26,M:11},Fi=Math.abs,Li=Re.prototype;Li.abs=Mn,Li.add=Dn,Li.subtract=An,Li.as=Pn,Li.asMilliseconds=$i,Li.asSeconds=wi,Li.asMinutes=xi,Li.asHours=Ci,Li.asDays=Ei,Li.asWeeks=ki,Li.asMonths=Si,Li.asYears=_i,Li.valueOf=Fn,Li._bubble=Nn,Li.get=jn,Li.milliseconds=Mi,Li.seconds=Ti,Li.minutes=Di,Li.hours=Ai,Li.days=Oi,Li.weeks=Hn,Li.months=Ni,Li.years=Ri,Li.humanize=Bn,Li.toISOString=zn,Li.toString=zn,Li.toJSON=zn,Li.locale=$t,Li.localeData=wt,Li.toIsoString=oe("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",zn),Li.lang=Jr,I("X",0,0,"unix"),I("x",0,0,"valueOf"),U("x",mr),U("X",br),V("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),V("x",function(e,t,n){n._d=new Date(v(e))}),e.version="2.11.1",t(De),e.fn=fi,e.min=Oe,e.max=Ne,e.now=zr,e.utc=s,e.unix=fn,e.months=Cn,e.isDate=r,e.locale=C,e.invalid=f,e.duration=Ze,e.isMoment=m,e.weekdays=kn,e.parseZone=dn,e.localeData=k,e.isDuration=Ie,e.monthsShort=En,e.weekdaysMin=_n,e.defineLocale=E,e.weekdaysShort=Sn,e.normalizeUnits=_,e.relativeTimeThreshold=Vn,e.prototype=fi;var ji=e;return ji}),define("common/bundles/vendors",["common/require","common/angular","common/angularAnimate","common/angularBootstrap","common/angularFileUpload","common/angularMocks","common/angularResource","common/angularRoute","common/angularXeditable","common/text-angular","common/ui-select","common/d3","common/lodash","common/moment"],function(){}),define("common/modules/apis",["common/angular"],function(e){"use strict";return e.module("common.apis",[])}),define("common/services/api",["common/angular","common/modules/apis"],function(e,t){"use strict";t.factory("api",["$log","$http","$q","$timeout",function(t,n,r,i){t.debug("api");var o="/civicrm/ajax/rest";return{extend:function(t){return e.extend(Object.create(this),t)},getAll:function(e,n,i,o,a){return t.debug("api.all"),n=n||{},r.all([function(){var t=_.assign({},n,a||{},{options:{sort:o||"id DESC"}});return i&&(t.options.offset=(i.page-1)*i.size,t.options.limit=i.size),this.sendGET(e,"get",t).then(function(e){return e.values})}.bind(this)(),function(){var t=_.assign({},n,{return:"id"});return this.sendGET(e,"get",t)}.bind(this)()]).then(function(e){return{list:e[0],total:e[1].count,allIds:e[1].values.map(function(e){return e.id}).join(",")}})},mockGET:function(e,t){var n=r.defer();return i(function(){n.resolve(e)},t||0),n.promise},mockPOST:function(e,t){return this.mockGET.apply(this,arguments)},sendGET:function(e,r,i,a){return t.debug("api.sendGET"),n({method:"GET",url:o,cache:"undefined"==typeof a||!!a,responseType:"json",params:{sequential:1,json:JSON.stringify(i||{}),entity:e,action:r}}).then(function(e){return e.data})},sendPOST:function(e,r,i){return t.debug("api.sendPOST"),n({method:"POST",url:o,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},responseType:"json",data:{json:JSON.stringify(i||{}),sequential:1,entity:e,action:r},transformRequest:function(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}}).then(function(e){return e.data})}}}])}),define("common/services/api/appraisal",["common/modules/apis","common/services/api"],function(e){"use strict";e.factory("api.appraisal",["$log","api",function(e,t){return e.debug("api.appraisal"),t.extend({all:function(t,n,r){return e.debug("api.appraisal.api"),this.getAll("Appraisal",t,n,r)},create:function(t){return e.debug("api.appraisal.create"),this.sendPOST("Appraisal","create",t).then(function(e){return e.values[0]})},find:function(t){return e.debug("api.appraisal.find"),this.sendGET("Appraisal","get",{id:""+t},!1).then(function(e){return e.values[0]})}})}])}),define("common/services/api/option-group",["common/angular","common/lodash","common/modules/apis","common/services/api"],function(e,t,n){"use strict";n.factory("api.optionGroup",["$log","api",function(n,r){function i(e,n){var r={};return t.forEach(n,function(n,i){r[i]=t.filter(e,function(e){return e.option_group_id===n})}),r}function o(e){return this.sendGET("OptionGroup","get",{name:{IN:e},return:["id","name"]}).then(function(e){var t={};return e.values.forEach(function(e){t[e.name]=e.id}),t})}return n.debug("api.optionGroup"),r.extend({valuesOf:function(n,r){var a=t.isArray(n);return o.call(this,a?n:[n]).then(function(n){return this.sendGET("OptionValue","get",e.extend({option_group_id:{IN:t.values(n)},is_active:"1"},r)).then(function(e){return a?i(e.values,n):e.values})}.bind(this))}})}])}),define("common/services/api/appraisal-cycle",["common/lodash","common/modules/apis","common/services/api","common/services/api/option-group"],function(e,t){"use strict";t.factory("api.appraisal-cycle",["$q","$log","api","api.optionGroup",function(t,n,r,i){return n.debug("api.appraisal-cycle"),r.extend({all:function(e,t,r){return n.debug("api.appraisal-cycle.all"),this.getAll("AppraisalCycle",e,t,r,{"api.AppraisalCycle.getappraisalsperstep":{}})},create:function(t){return n.debug("api.appraisal-cycle.create"),this.sendPOST("AppraisalCycle","create",e.assign(t,{"api.AppraisalCycle.getappraisalsperstep":{}})).then(function(e){return e.values[0]})},find:function(e){n.debug("api.appraisal-cycle.find");var t={id:""+e,"api.AppraisalCycle.getappraisalsperstep":{}};return this.sendGET("AppraisalCycle","get",t,!1).then(function(e){return e.values[0]})},grades:function(){return n.debug("grades"),this.mockGET([{label:1,value:17},{label:2,value:74},{label:3,value:90},{label:4,value:30}])},statuses:function(){return n.debug("api.appraisal-cycle.statuses"),i.valuesOf("appraisal_status")},statusOverview:function(e){return n.debug("api.appraisal-cycle.statusOverview"),this.sendGET("AppraisalCycle","getstatusoverview",e).then(function(e){return e.values})},update:function(t){return n.debug("api.appraisal-cycle.update"),this.sendPOST("AppraisalCycle","create",e.assign(t,{"api.AppraisalCycle.getappraisalsperstep":{}})).then(function(e){return e.values[0]})},total:function(e){return n.debug("api.appraisal-cycle.total"),this.sendGET("AppraisalCycle","getcount",e||{}).then(function(e){return e.result})},types:function(){return n.debug("api.appraisal-cycle.types"),i.valuesOf("appraisal_cycle_type")}})}])}),define("common/bundles/apis",["common/services/api/appraisal","common/services/api/appraisal-cycle","common/services/api/option-group"],function(){}),define("common/modules/services",["common/angular"],function(e){"use strict";return e.module("common.services",[])}),define("common/services/hr-settings",["common/modules/services"],function(e){"use strict";e.factory("HR_settings",function(){return{DATE_FORMAT:null}})}),define("common/services/dom-event-trigger",["common/modules/services"],function(e){"use strict";!function(t){e.factory("DOMEventTrigger",function(){return function(e,n){t(document).trigger(e,n)}})}(CRM.$)}),define("common/services/pub-sub",["common/modules/services"],function(e){"use strict";var t=Object.create(null);e.factory("pubSub",["$rootScope",function(e){return{subscribe:function(n,r){var i;return t[n]=t[n]||[],r.$rootScope=e,i=t[n].push(r)-1,{remove:function(){delete t[n][i]}}},publish:function(e,n){t[e]&&(n=void 0!=n?n:{},t[e].forEach(function(e){e.$rootScope.$applyAsync(function(){e(n)})}))}}}])}),define("common/bundles/services",["common/services/hr-settings","common/services/dom-event-trigger","common/services/pub-sub"],function(){}),!function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return i(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a=0&&n.splice(r,1),e.className=n.join(" ")}n.add=function(e,t){e.classList?e.classList.add(t):r(e,t)},n.remove=function(e,t){e.classList?e.classList.remove(t):i(e,t)},n.list=function(e){return e.classList?Array.prototype.slice.apply(e.classList):e.className.split(" ")}},{}],3:[function(e,t,n){"use strict";function r(e,t){return window.getComputedStyle(e)[t]}function i(e,t,n){return"number"==typeof n&&(n=n.toString()+"px"),e.style[t]=n,e}function o(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r=r.toString()+"px"),e.style[n]=r}return e}var a={};a.e=function(e,t){var n=document.createElement(e);return n.className=t,n},a.appendTo=function(e,t){return t.appendChild(e),e},a.css=function(e,t,n){return"object"==typeof t?o(e,t):"undefined"==typeof n?r(e,t):i(e,t,n)},a.matches=function(e,t){return"undefined"!=typeof e.matches?e.matches(t):"undefined"!=typeof e.matchesSelector?e.matchesSelector(t):"undefined"!=typeof e.webkitMatchesSelector?e.webkitMatchesSelector(t):"undefined"!=typeof e.mozMatchesSelector?e.mozMatchesSelector(t):"undefined"!=typeof e.msMatchesSelector?e.msMatchesSelector(t):void 0},a.remove=function(e){"undefined"!=typeof e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)},a.queryChildren=function(e,t){return Array.prototype.filter.call(e.childNodes,function(e){return a.matches(e,t)})},t.exports=a},{}],4:[function(e,t,n){"use strict";var r=function(e){this.element=e,this.events={}};r.prototype.bind=function(e,t){"undefined"==typeof this.events[e]&&(this.events[e]=[]),this.events[e].push(t),this.element.addEventListener(e,t,!1)},r.prototype.unbind=function(e,t){var n="undefined"!=typeof t;this.events[e]=this.events[e].filter(function(r){return!(!n||r===t)||(this.element.removeEventListener(e,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var e in this.events)this.unbind(e)};var i=function(){this.eventElements=[]};i.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return"undefined"==typeof t&&(t=new r(e),this.eventElements.push(t)),t},i.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},i.prototype.unbind=function(e,t,n){this.eventElement(e).unbind(t,n)},i.prototype.unbindAll=function(){for(var e=0;ec?c=0:c>1&&(c=1),s(e,"top",(t.contentHeight-t.containerHeight)*c),a(e),r.stopPropagation()}),t.settings.stopPropagationOnClick&&t.event.bind(t.scrollbarX,"click",r),t.event.bind(t.scrollbarXRail,"click",function(r){var o=i.toInt(t.scrollbarXWidth/2),l=t.railXRatio*(r.pageX-window.pageXOffset-n(t.scrollbarXRail).left-o),u=t.railXRatio*(t.railXWidth-t.scrollbarXWidth),c=l/u;0>c?c=0:c>1&&(c=1),s(e,"left",(t.contentWidth-t.containerWidth)*c-t.negativeScrollAdjustment),a(e),r.stopPropagation()})}var i=e("../../lib/helper"),o=e("../instances"),a=e("../update-geometry"),s=e("../update-scroll");t.exports=function(e){var t=o.get(e);r(e,t)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(e,t,n){"use strict";function r(e,t){function n(n){var i=r+n*t.railXRatio,a=Math.max(0,t.scrollbarXRail.getBoundingClientRect().left)+t.railXRatio*(t.railXWidth-t.scrollbarXWidth);0>i?t.scrollbarXLeft=0:i>a?t.scrollbarXLeft=a:t.scrollbarXLeft=i;var s=o.toInt(t.scrollbarXLeft*(t.contentWidth-t.containerWidth)/(t.containerWidth-t.railXRatio*t.scrollbarXWidth))-t.negativeScrollAdjustment;u(e,"left",s)}var r=null,i=null,s=function(t){n(t.pageX-i),l(e),t.stopPropagation(),t.preventDefault()},c=function(){o.stopScrolling(e,"x"),t.event.unbind(t.ownerDocument,"mousemove",s)};t.event.bind(t.scrollbarX,"mousedown",function(n){i=n.pageX,r=o.toInt(a.css(t.scrollbarX,"left"))*t.railXRatio,o.startScrolling(e,"x"),t.event.bind(t.ownerDocument,"mousemove",s),t.event.once(t.ownerDocument,"mouseup",c),n.stopPropagation(),n.preventDefault()})}function i(e,t){function n(n){var i=r+n*t.railYRatio,a=Math.max(0,t.scrollbarYRail.getBoundingClientRect().top)+t.railYRatio*(t.railYHeight-t.scrollbarYHeight);0>i?t.scrollbarYTop=0:i>a?t.scrollbarYTop=a:t.scrollbarYTop=i;var s=o.toInt(t.scrollbarYTop*(t.contentHeight-t.containerHeight)/(t.containerHeight-t.railYRatio*t.scrollbarYHeight));u(e,"top",s)}var r=null,i=null,s=function(t){n(t.pageY-i),l(e),t.stopPropagation(),t.preventDefault()},c=function(){o.stopScrolling(e,"y"),t.event.unbind(t.ownerDocument,"mousemove",s)};t.event.bind(t.scrollbarY,"mousedown",function(n){i=n.pageY,r=o.toInt(a.css(t.scrollbarY,"top"))*t.railYRatio,o.startScrolling(e,"y"),t.event.bind(t.ownerDocument,"mousemove",s),t.event.once(t.ownerDocument,"mouseup",c),n.stopPropagation(),n.preventDefault()})}var o=e("../../lib/helper"),a=e("../../lib/dom"),s=e("../instances"),l=e("../update-geometry"),u=e("../update-scroll");t.exports=function(e){var t=s.get(e);r(e,t),i(e,t)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(e,t,n){"use strict";function r(e,t){function n(n,r){var i=e.scrollTop;if(0===n){if(!t.scrollbarYActive)return!1;if(0===i&&r>0||i>=t.contentHeight-t.containerHeight&&0>r)return!t.settings.wheelPropagation}var o=e.scrollLeft;if(0===r){if(!t.scrollbarXActive)return!1;if(0===o&&0>n||o>=t.contentWidth-t.containerWidth&&n>0)return!t.settings.wheelPropagation}return!0}var r=!1;t.event.bind(e,"mouseenter",function(){r=!0}),t.event.bind(e,"mouseleave",function(){r=!1});var a=!1;t.event.bind(t.ownerDocument,"keydown",function(u){if(!u.isDefaultPrevented||!u.isDefaultPrevented()){var c=o.matches(t.scrollbarX,":focus")||o.matches(t.scrollbarY,":focus");if(r||c){var f=document.activeElement?document.activeElement:t.ownerDocument.activeElement;if(f){if("IFRAME"===f.tagName)f=f.contentDocument.activeElement;else for(;f.shadowRoot;)f=f.shadowRoot.activeElement;if(i.isEditable(f))return}var d=0,p=0;switch(u.which){case 37:d=-30;break;case 38:p=30;break;case 39:d=30;break;case 40:p=-30;break;case 33:p=90;break;case 32:p=u.shiftKey?90:-90;break;case 34:p=-90;break;case 35:p=u.ctrlKey?-t.contentHeight:-t.containerHeight;break;case 36:p=u.ctrlKey?e.scrollTop:t.containerHeight;break;default:return}l(e,"top",e.scrollTop-p),l(e,"left",e.scrollLeft+d),s(e),a=n(d,p),a&&u.preventDefault()}}})}var i=e("../../lib/helper"),o=e("../../lib/dom"),a=e("../instances"),s=e("../update-geometry"),l=e("../update-scroll");t.exports=function(e){var t=a.get(e);r(e,t)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(e,t,n){"use strict";function r(e,t){function n(n,r){var i=e.scrollTop;if(0===n){if(!t.scrollbarYActive)return!1;if(0===i&&r>0||i>=t.contentHeight-t.containerHeight&&0>r)return!t.settings.wheelPropagation}var o=e.scrollLeft;if(0===r){if(!t.scrollbarXActive)return!1;if(0===o&&0>n||o>=t.contentWidth-t.containerWidth&&n>0)return!t.settings.wheelPropagation}return!0}function r(e){var t=e.deltaX,n=-1*e.deltaY;return"undefined"!=typeof t&&"undefined"!=typeof n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!==t&&n!==n&&(t=0,n=e.wheelDelta),[t,n]}function i(t,n){var r=e.querySelector("textarea:hover, .ps-child:hover");if(r){if("TEXTAREA"!==r.tagName&&!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var i=r.scrollHeight-r.clientHeight;if(i>0&&!(0===r.scrollTop&&n>0||r.scrollTop===i&&0>n))return!0;var o=r.scrollLeft-r.clientWidth;if(o>0&&!(0===r.scrollLeft&&0>t||r.scrollLeft===o&&t>0))return!0}return!1}function s(s){var u=r(s),c=u[0],f=u[1];i(c,f)||(l=!1,t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(f?a(e,"top",e.scrollTop-f*t.settings.wheelSpeed):a(e,"top",e.scrollTop+c*t.settings.wheelSpeed),l=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(c?a(e,"left",e.scrollLeft+c*t.settings.wheelSpeed):a(e,"left",e.scrollLeft-f*t.settings.wheelSpeed),l=!0):(a(e,"top",e.scrollTop-f*t.settings.wheelSpeed),a(e,"left",e.scrollLeft+c*t.settings.wheelSpeed)),o(e),l=l||n(c,f),l&&(s.stopPropagation(),s.preventDefault()))}var l=!1;"undefined"!=typeof window.onwheel?t.event.bind(e,"wheel",s):"undefined"!=typeof window.onmousewheel&&t.event.bind(e,"mousewheel",s)}var i=e("../instances"),o=e("../update-geometry"),a=e("../update-scroll");t.exports=function(e){var t=i.get(e);r(e,t)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(e,t,n){"use strict";function r(e,t){t.event.bind(e,"scroll",function(){o(e)})}var i=e("../instances"),o=e("../update-geometry");t.exports=function(e){var t=i.get(e);r(e,t)}},{"../instances":18,"../update-geometry":19}],15:[function(e,t,n){"use strict";function r(e,t){function n(){var e=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===e.toString().length?null:e.getRangeAt(0).commonAncestorContainer}function r(){u||(u=setInterval(function(){return o.get(e)?(s(e,"top",e.scrollTop+c.top),s(e,"left",e.scrollLeft+c.left),void a(e)):void clearInterval(u)},50))}function l(){u&&(clearInterval(u),u=null),i.stopScrolling(e)}var u=null,c={top:0,left:0},f=!1;t.event.bind(t.ownerDocument,"selectionchange",function(){e.contains(n())?f=!0:(f=!1,l())}),t.event.bind(window,"mouseup",function(){f&&(f=!1,l())}),t.event.bind(window,"mousemove",function(t){if(f){var n={x:t.pageX,y:t.pageY},o={left:e.offsetLeft,right:e.offsetLeft+e.offsetWidth,top:e.offsetTop,bottom:e.offsetTop+e.offsetHeight};n.xo.right-3?(c.left=5,i.startScrolling(e,"x")):c.left=0,n.yo.bottom-3?(n.y-o.bottom+3<5?c.top=5:c.top=20,i.startScrolling(e,"y")):c.top=0,0===c.top&&0===c.left?l():r()}})}var i=e("../../lib/helper"),o=e("../instances"),a=e("../update-geometry"),s=e("../update-scroll");t.exports=function(e){var t=o.get(e);r(e,t)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(e,t,n){"use strict";function r(e,t,n,r){function i(n,r){var i=e.scrollTop,o=e.scrollLeft,a=Math.abs(n),s=Math.abs(r);if(s>a){if(0>r&&i===t.contentHeight-t.containerHeight||r>0&&0===i)return!t.settings.swipePropagation}else if(a>s&&(0>n&&o===t.contentWidth-t.containerWidth||n>0&&0===o))return!t.settings.swipePropagation;return!0}function l(t,n){s(e,"top",e.scrollTop-n),s(e,"left",e.scrollLeft-t),a(e)}function u(){$=!0}function c(){$=!1}function f(e){return e.targetTouches?e.targetTouches[0]:e}function d(e){return!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE)}function p(e){if(d(e)){w=!0;var t=f(e);g.pageX=t.pageX,g.pageY=t.pageY,v=(new Date).getTime(),null!==y&&clearInterval(y),e.stopPropagation()}}function h(e){if(!w&&t.settings.swipePropagation&&p(e),!$&&w&&d(e)){var n=f(e),r={pageX:n.pageX,pageY:n.pageY},o=r.pageX-g.pageX,a=r.pageY-g.pageY;l(o,a),g=r;var s=(new Date).getTime(),u=s-v;u>0&&(b.x=o/u,b.y=a/u,v=s),i(o,a)&&(e.stopPropagation(),e.preventDefault())}}function m(){!$&&w&&(w=!1,clearInterval(y),y=setInterval(function(){return o.get(e)?Math.abs(b.x)<.01&&Math.abs(b.y)<.01?void clearInterval(y):(l(30*b.x,30*b.y),b.x*=.8,void(b.y*=.8)):void clearInterval(y)},10))}var g={},v=0,b={},y=null,$=!1,w=!1;n&&(t.event.bind(window,"touchstart",u),t.event.bind(window,"touchend",c),t.event.bind(e,"touchstart",p),t.event.bind(e,"touchmove",h),t.event.bind(e,"touchend",m)),r&&(window.PointerEvent?(t.event.bind(window,"pointerdown",u),t.event.bind(window,"pointerup",c),t.event.bind(e,"pointerdown",p),t.event.bind(e,"pointermove",h),t.event.bind(e,"pointerup",m)):window.MSPointerEvent&&(t.event.bind(window,"MSPointerDown",u),t.event.bind(window,"MSPointerUp",c),t.event.bind(e,"MSPointerDown",p),t.event.bind(e,"MSPointerMove",h),t.event.bind(e,"MSPointerUp",m)))}var i=e("../../lib/helper"),o=e("../instances"),a=e("../update-geometry"),s=e("../update-scroll");t.exports=function(e){if(i.env.supportsTouch||i.env.supportsIePointer){var t=o.get(e);r(e,t,i.env.supportsTouch,i.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/class"),o=e("./instances"),a=e("./update-geometry"),s={"click-rail":e("./handler/click-rail"),"drag-scrollbar":e("./handler/drag-scrollbar"),keyboard:e("./handler/keyboard"),wheel:e("./handler/mouse-wheel"),touch:e("./handler/touch"),selection:e("./handler/selection")},l=e("./handler/native-scroll");t.exports=function(e,t){t="object"==typeof t?t:{},i.add(e,"ps-container");var n=o.add(e);n.settings=r.extend(n.settings,t),i.add(e,"ps-theme-"+n.settings.theme),n.settings.handlers.forEach(function(t){s[t](e)}),l(e),a(e)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(e,t,n){"use strict";function r(e){function t(){l.add(e,"ps-focus")}function n(){l.remove(e,"ps-focus")}var r=this;r.settings=s.clone(u),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===c.css(e,"direction"),r.isNegativeScroll=function(){var t=e.scrollLeft,n=null;return e.scrollLeft=-1,n=e.scrollLeft<0,e.scrollLeft=t,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?e.scrollWidth-e.clientWidth:0,r.event=new f,r.ownerDocument=e.ownerDocument||document,r.scrollbarXRail=c.appendTo(c.e("div","ps-scrollbar-x-rail"),e),r.scrollbarX=c.appendTo(c.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",t),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=s.toInt(c.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:s.toInt(c.css(r.scrollbarXRail,"top")),r.railBorderXWidth=s.toInt(c.css(r.scrollbarXRail,"borderLeftWidth"))+s.toInt(c.css(r.scrollbarXRail,"borderRightWidth")),c.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=s.toInt(c.css(r.scrollbarXRail,"marginLeft"))+s.toInt(c.css(r.scrollbarXRail,"marginRight")),c.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=c.appendTo(c.e("div","ps-scrollbar-y-rail"),e),r.scrollbarY=c.appendTo(c.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",t),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=s.toInt(c.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:s.toInt(c.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?s.outerWidth(r.scrollbarY):null,r.railBorderYWidth=s.toInt(c.css(r.scrollbarYRail,"borderTopWidth"))+s.toInt(c.css(r.scrollbarYRail,"borderBottomWidth")),c.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=s.toInt(c.css(r.scrollbarYRail,"marginTop"))+s.toInt(c.css(r.scrollbarYRail,"marginBottom")),c.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function i(e){return e.getAttribute("data-ps-id")}function o(e,t){e.setAttribute("data-ps-id",t)}function a(e){e.removeAttribute("data-ps-id")}var s=e("../lib/helper"),l=e("../lib/class"),u=e("./default-setting"),c=e("../lib/dom"),f=e("../lib/event-manager"),d=e("../lib/guid"),p={};n.add=function(e){var t=d();return o(e,t),p[t]=new r(e),p[t]},n.remove=function(e){delete p[i(e)],a(e)},n.get=function(e){return p[i(e)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(e,t,n){"use strict";function r(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function i(e,t){var n={width:t.railXWidth};t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-e.scrollTop:n.top=t.scrollbarXTop+e.scrollTop,s.css(t.scrollbarXRail,n);var r={top:e.scrollTop,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft,s.css(t.scrollbarYRail,r),s.css(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),s.css(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}var o=e("../lib/helper"),a=e("../lib/class"),s=e("../lib/dom"),l=e("./instances"),u=e("./update-scroll");t.exports=function(e){var t=l.get(e);t.containerWidth=e.clientWidth,t.containerHeight=e.clientHeight,t.contentWidth=e.scrollWidth,t.contentHeight=e.scrollHeight;var n;e.contains(t.scrollbarXRail)||(n=s.queryChildren(e,".ps-scrollbar-x-rail"),n.length>0&&n.forEach(function(e){s.remove(e)}),s.appendTo(t.scrollbarXRail,e)),e.contains(t.scrollbarYRail)||(n=s.queryChildren(e,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(e){s.remove(e)}),s.appendTo(t.scrollbarYRail,e)),!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth),t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight),i(e,t),t.scrollbarXActive?a.add(e,"ps-active-x"):(a.remove(e,"ps-active-x"),t.scrollbarXWidth=0,t.scrollbarXLeft=0,u(e,"left",0)),t.scrollbarYActive?a.add(e,"ps-active-y"):(a.remove(e,"ps-active-y"),t.scrollbarYHeight=0,t.scrollbarYTop=0,u(e,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(e,t,n){"use strict";var r,i,o=e("./instances"),a=document.createEvent("Event"),s=document.createEvent("Event"),l=document.createEvent("Event"),u=document.createEvent("Event"),c=document.createEvent("Event"),f=document.createEvent("Event"),d=document.createEvent("Event"),p=document.createEvent("Event"),h=document.createEvent("Event"),m=document.createEvent("Event");a.initEvent("ps-scroll-up",!0,!0),s.initEvent("ps-scroll-down",!0,!0),l.initEvent("ps-scroll-left",!0,!0),u.initEvent("ps-scroll-right",!0,!0),c.initEvent("ps-scroll-y",!0,!0),f.initEvent("ps-scroll-x",!0,!0),d.initEvent("ps-x-reach-start",!0,!0),p.initEvent("ps-x-reach-end",!0,!0),h.initEvent("ps-y-reach-start",!0,!0),m.initEvent("ps-y-reach-end",!0,!0),t.exports=function(e,t,n){if("undefined"==typeof e)throw"You must provide an element to the update-scroll function";if("undefined"==typeof t)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===t&&0>=n&&(e.scrollTop=n=0,e.dispatchEvent(h)),"left"===t&&0>=n&&(e.scrollLeft=n=0,e.dispatchEvent(d));var g=o.get(e);"top"===t&&n>=g.contentHeight-g.containerHeight&&(n=g.contentHeight-g.containerHeight,n-e.scrollTop<=1?n=e.scrollTop:e.scrollTop=n,e.dispatchEvent(m)),"left"===t&&n>=g.contentWidth-g.containerWidth&&(n=g.contentWidth-g.containerWidth,n-e.scrollLeft<=1?n=e.scrollLeft:e.scrollLeft=n,e.dispatchEvent(p)),r||(r=e.scrollTop),i||(i=e.scrollLeft),"top"===t&&r>n&&e.dispatchEvent(a),"top"===t&&n>r&&e.dispatchEvent(s),"left"===t&&i>n&&e.dispatchEvent(l),"left"===t&&n>i&&e.dispatchEvent(u),"top"===t&&(e.scrollTop=r=n,e.dispatchEvent(c)),"left"===t&&(e.scrollLeft=i=n,e.dispatchEvent(f))}},{"./instances":18}],21:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/dom"),o=e("./instances"),a=e("./update-geometry"),s=e("./update-scroll"); -t.exports=function(e){var t=o.get(e);t&&(t.negativeScrollAdjustment=t.isNegativeScroll?e.scrollWidth-e.clientWidth:0,i.css(t.scrollbarXRail,"display","block"),i.css(t.scrollbarYRail,"display","block"),t.railXMarginWidth=r.toInt(i.css(t.scrollbarXRail,"marginLeft"))+r.toInt(i.css(t.scrollbarXRail,"marginRight")),t.railYMarginHeight=r.toInt(i.css(t.scrollbarYRail,"marginTop"))+r.toInt(i.css(t.scrollbarYRail,"marginBottom")),i.css(t.scrollbarXRail,"display","none"),i.css(t.scrollbarYRail,"display","none"),a(e),s(e,"top",e.scrollTop),s(e,"left",e.scrollLeft),i.css(t.scrollbarXRail,"display",""),i.css(t.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]),define("common/decorators/ui-select/ui-select-choices",["common/vendor/perfect-scrollbar"],function(e){"use strict";return["$delegate",function(t){var n=t[0],r=n.compile;return n.compile=function(){var t=r.apply(this,arguments);return function(n,r){t.apply(this,arguments);var i=r.closest(".civihr-ui-select");i.length&&(e.initialize(r[0]),n.$select.contactList=void 0!==i.attr("contacts"))}},t}]}),define("common/decorators/angular-date/datepicker-addon",[],function(){"use strict";return["$delegate",function(e){var t=e[0],n=t.compile;return t.compile=function(){var e=n.apply(this,arguments);return function(t,n){function r(){n.trigger("click")}e.apply(this,arguments);var i=n.siblings(".input-group-addon");i.length&&(i.on("click",r),t.$on("$destroy",function(){i.off("click",r)}))}},e}]}),define("common/modules/templates",["common/angular"],function(e){"use strict";return e.module("common.templates",[]).run(["$templateCache",function(e){e.put("dialog.html",'\n\n\n'),e.put("loading.html",'
    \n
    \n \n
    \n
    \n
    \n'),e.put("civihr-ui-select/choices.tpl.html",'
      \n
    • \n
      \n
        \n
      • \n
        \n
      • \n
      \n
    • \n
    \n'),e.put("civihr-ui-select/match-multiple.tpl.html",'\n
  • \n \n \n
  • \n
    \n'),e.put("civihr-ui-select/match.tpl.html",'\n {{$select.contactList ? \'-select-\' : $select.placeholder}}\n \n \n \n\n'),e.put("civihr-ui-select/select-contacts-multiple.tpl.html",'
    \n
    \n
      \n \n
    • \n \n
    • \n
    \n\n \n\n \n
    \n
    \n'),e.put("civihr-ui-select/select-contacts.tpl.html",'
    \n
    \n \n
    \n'),e.put("civihr-ui-select/select-multiple.tpl.html",'
    \n
    \n
      \n \n
    • \n \n
    • \n
    \n \n
    \n
    \n'),e.put("civihr-ui-select/select.tpl.html",'
    \n
    \n \n
    \n'),e.put("angular-date/datepickerPopup.html","
      \n\t
    • \n
    \n"),e.put("angular-date/day.html",'\n \n \n \n \n \n \n\n \n \n \n \n\n \n\n \n \n \n \n \n \n \n
    \n \n \n \n \n \n
    \n {{label.abbr[0]}}\n
    {{ weekNumbers[$index] }}\n \n
    \n'),e.put("contact-actions/contact-actions.html",'
    \n \n \n
    \n'),e.put("contact-actions/modals/form.html",'\n \n \n \n\n')}])}),define("common/modules/controllers",["common/angular","common/angularBootstrap"],function(e){"use strict";return e.module("common.controllers",["ui.bootstrap"])}),define("common/modules/directives",["common/angular","common/decorators/ui-select/ui-select-choices","common/decorators/angular-date/datepicker-addon","common/ui-select","common/modules/templates","common/modules/controllers","common/modules/services","common/modules/apis"],function(e,t,n){"use strict";return e.module("common.directives",["common.templates","common.controllers","common.apis","ui.select","ngSanitize"]).config(["$provide",function(e){e.decorator("uiSelectChoicesDirective",t),e.decorator("uibDatepickerPopupDirective",n)}])}),define("common/directives/prevent-animations",["common/modules/directives"],function(e){"use strict";e.directive("preventAnimations",["$animate",function(e){return{restrict:"A",link:function(t,n,r){e.enabled(n,!1)}}}])}),define("common/directives/loading",["common/modules/directives","common/directives/prevent-animations"],function(e){"use strict";e.directive("crmLoading",["$templateCache",function(e){return{scope:{show:"="},restrict:"E",replace:!0,transclude:!0,template:e.get("loading.html")}}])}),define("common/services/api/contact-actions",["common/modules/apis","common/services/api"],function(e){"use strict";e.factory("api.contactActions",["$q","api",function(e,t){function n(e,n){return t.sendGET(e,"getoptions",{field:n,context:"search"}).then(function(e){return e.values})}function r(e){return t.sendGET("UFField","get",{uf_group_id:e,is_active:!0}).then(function(e){return e.values})}function i(n,r){return e(function(e,i){return r.contact_type=n,r.email?t.sendGET("CustomField","get",{return:["id"],custom_group_id:"Emergency_Contacts",name:"email"}).then(function(t){r["custom_"+t.id]=r.email,delete r.email,e()}):void e()}).then(function(){return t.sendPOST("Contact","create",r).then(function(e){return e.values[0]})})}return t.extend({getOptions:{forContactType:function(){return n.call(this,"Contact","contact_type")},forGroup:function(){return n.call(this,"GroupContact","group_id")},forTag:function(){return n.call(this,"EntityTag","tag_id")},forStateProvince:function(){return n.call(this,"Address","state_province_id")},forCountry:function(){return n.call(this,"Address","country_id")},forGender:function(){return n.call(this,"Contact","gender_id")},forDeceased:function(){return n.call(this,"Contact","is_deceased")}},save:{newIndividual:function(e){return i.call(this,"Individual",e)},newOrganization:function(e){return i.call(this,"Organization",e)},newHousehold:function(e){return i.call(this,"Household",e)}},getFormFields:{forNewIndividual:function(){return r.call(this,"new_individual")},forNewOrganization:function(){return r.call(this,"new_organization")},forNewHousehold:function(){return r.call(this,"new_household")}}})}])}),define("common/controllers/contact-actions/modal-ctrl",[],function(){"use strict";return function(e,t){this.errorMsg="",this.loading=!0,this.formFields=[],this.init=function(e){e().then(function(e){this.loading=!1,this.formFields=e}.bind(this)).catch(function(){this.loading=!1,this.errorMsg="Error while loading form fields"}.bind(this))},this.cancel=function(){t.dismiss("cancel")},this.save=function(n,r){this.loading=!0;var i=this.formFields.reduce(function(e,t){return e[t.field_name]=t.value,e},{});n(i).then(function(n){this.loading=!1,e.$broadcast(r,n),t.dismiss("cancel")}.bind(this)).catch(function(){this.loading=!1,this.errorMsg="Error while saving data"}.bind(this))}}}),define("common/controllers/contact-actions/new-individual-ctrl",["common/modules/controllers","common/controllers/contact-actions/modal-ctrl","common/services/api/contact-actions"],function(e,t){"use strict";function n(e,n,r){var i=this;t.call(i,e,n),i.title="New Individual",i.init(r.getFormFields.forNewIndividual),i.submit=function(){i.save(r.save.newIndividual,"newIndividualCreated")}}n.prototype=Object.create(t.prototype),n.prototype.constructor=n,e.controller("NewIndividualModalCtrl",["$rootScope","$uibModalInstance","api.contactActions",n])}),define("common/controllers/contact-actions/new-household-ctrl",["common/modules/controllers","common/controllers/contact-actions/modal-ctrl","common/services/api/contact-actions"],function(e,t){"use strict";function n(e,n,r){var i=this;t.call(i,e,n),i.title="New Household",i.init(r.getFormFields.forNewHousehold),i.submit=function(){i.save(r.save.newHousehold,"newHouseholdCreated")}}n.prototype=Object.create(t.prototype),n.prototype.constructor=n,e.controller("NewHouseholdModalCtrl",["$rootScope","$uibModalInstance","api.contactActions",n])}),define("common/controllers/contact-actions/new-organization-ctrl",["common/modules/controllers","common/controllers/contact-actions/modal-ctrl","common/services/api/contact-actions"],function(e,t){"use strict";function n(e,n,r){var i=this;t.call(i,e,n),i.title="New Organization",i.init(r.getFormFields.forNewOrganization),i.submit=function(){i.save(r.save.newOrganization,"newOrganizationCreated")}}n.prototype=Object.create(t.prototype),n.prototype.constructor=n,e.controller("NewOrganizationModalCtrl",["$rootScope","$uibModalInstance","api.contactActions",n])}),define("common/controllers/contact-actions/contact-actions-ctrl",["common/modules/controllers","common/services/api/contact-actions","common/controllers/contact-actions/new-individual-ctrl","common/controllers/contact-actions/new-household-ctrl","common/controllers/contact-actions/new-organization-ctrl"],function(e){"use strict";e.controller("ContactActionsCtrl",["$scope","$rootElement","$uibModal","api.contactActions",function(e,t,n,r){var i=this;e.$watch(function(){return i.refineSearch.selected},function(t,n){t!==n&&e.$emit("contactRefineSearch",{field:t.field?t.field.label:null,option:t.option?t.option.value:null})},!0),i.refineSearch={selected:{field:null,option:null},availableFields:[{label:"Contact Type",getOptions:r.getOptions.forContactType},{label:"Group",getOptions:r.getOptions.forGroup},{label:"Tag",getOptions:r.getOptions.forTag},{label:"State / Province",getOptions:r.getOptions.forStateProvince},{label:"Country",getOptions:r.getOptions.forCountry},{label:"Gender",getOptions:r.getOptions.forGender},{label:"Deceased",getOptions:r.getOptions.forDeceased}],availableOptions:{refresh:function(){i.refineSearch.selected.field?(this.options=null,i.refineSearch.selected.field.getOptions().then(function(e){this.options=e}.bind(this))):this.options=[]},options:[]}},i.showNewIndividualModal=function(){n.open({appendTo:t.children().eq(0),controller:"NewIndividualModalCtrl",controllerAs:"$ctrl",bindToController:!0,templateUrl:"contact-actions/modals/form.html"})},i.showNewHouseholdModal=function(){n.open({appendTo:t.children().eq(0),controller:"NewHouseholdModalCtrl",controllerAs:"$ctrl",bindToController:!0,templateUrl:"contact-actions/modals/form.html"})},i.showNewOrganizationModal=function(){n.open({appendTo:t.children().eq(0),controller:"NewOrganizationModalCtrl",controllerAs:"$ctrl",bindToController:!0,templateUrl:"contact-actions/modals/form.html"})}}])}),define("common/directives/contact-actions/contact-actions",["common/modules/directives","common/controllers/contact-actions/contact-actions-ctrl","common/directives/loading"],function(e){"use strict";e.directive("contactActions",[function(){return{restrict:"E",templateUrl:"contact-actions/contact-actions.html",controller:"ContactActionsCtrl",controllerAs:"$ctrl",link:function(e,t,n){e.$ctrl.refineSearchVisible=t.parent().parent()[0].hasAttribute("refine-search")}}}])}),define("common/bundles/directives",["common/directives/loading","common/directives/prevent-animations","common/directives/contact-actions/contact-actions"],function(){}),define("common/decorators/angular-date/datepicker-popup",["common/lodash"],function(e){return["$delegate","HR_settings",function(t,n){"use strict";var r=t[0].link;return t[0].compile=function(){return function(t,i,o,a){o.uibDatepickerPopup=o.uibDatepickerPopup||n.DATE_FORMAT||"yyyy-MM-dd",o.showButtonBar=o.showButtonBar||!1,t.datepickerOptions=e.assign({formatDayHeader:"E",showWeeks:!1,startingDay:1},t.datepickerOptions),r.apply(this,arguments)}},t}]}),define("common/decorators/angular-date/date-filter",[],function(){"use strict";return["$delegate",function(e){var t=e;return function(){if("E"===arguments[1]){var e=Array.prototype.slice.call(arguments);return e[1]="EEE",t.apply(this,e)[0]}return t.apply(this,arguments)}}]}),define("common/modules/angular-date",["common/angular","common/decorators/angular-date/datepicker-popup","common/decorators/angular-date/date-filter","common/modules/services","common/angularBootstrap","common/modules/templates"],function(e,t,n){"use strict";function r(e){var t="uib/template/datepicker/"+e+".html",n=i.get(t);n=n.replace(/glyphicon glyphicon-chevron-(left|right)/gm,"fa fa-chevron-$1"),"day"===e&&(n=function(e){return jQuery(e).find('th[ng-if="showWeeks"]').parent().css({"border-top":"1px solid #DDD"}),jQuery(e).wrap("
    ").parent().html()}(jQuery.parseHTML(n))),i.put(t,n)}var i;return e.module("common.angularDate",["common.services","ui.bootstrap","common.templates"]).config(["$provide",function(e){e.decorator("uibDatepickerPopupDirective",t),e.decorator("dateFilter",n)}]).run(["$templateCache",function(e){i=e,["day","month","year"].forEach(r)}])}),define("common/services/angular-date/date-format",["common/angular","common/modules/angular-date","common/services/hr-settings"],function(e,t){"use strict";t.factory("DateFormat",["$q","HR_settings",function(e,t){return{dateFormat:null,getDateFormat:function(){return this.dateFormat?e.when(this.dateFormat):e.when("dd/MM/yyyy").catch(function(){return"yyyy-MM-dd"}).then(function(e){return t.DATE_FORMAT=e,this.dateFormat=e,e}.bind(this))}}}])}),define("common/filters/angular-date/format-date",["common/moment","common/modules/angular-date","common/services/hr-settings"],function(e,t){"use strict";t.filter("formatDate",["HR_settings",function(t){var n=["DD-MM-YYYY","DD-MM-YYYY HH:mm:ss","YYYY-MM-DD","YYYY-MM-DD HH:mm:ss","DD/MM/YYYY","x"];return function(r,i){var o,a=i||t.DATE_FORMAT||"YYYY-MM-DD",s=e(0);return r instanceof Date&&(r=e(r).format("YYYY-MM-DD HH:mm:ss")),o=e(r,n,!0),o.isValid()&&!o.isSame(s)?i===Date?o.toDate():o.format(a.toUpperCase()):"Unspecified"}}])}),define("common/directives/angular-date/date-input",["common/modules/angular-date","common/filters/angular-date/format-date"],function(e){"use strict";e.directive("dateInput",["$filter",function(e){return{require:"ngModel",link:function(t,n,r,i){function o(t){var n=e("formatDate")(t);return n="Unspecified"==n?"":n}i.$formatters.push(o),i.$parsers=[]}}}])}),define("common/bundles/angular-date",["common/services/angular-date/date-format","common/filters/angular-date/format-date","common/directives/angular-date/date-input"],function(){}),define("common/modules/routers/compu-ng-route",["common/angular","common/angularRoute"],function(e){"use strict";return e.module("compuNgRoute",["ngRoute"]).config(["$routeProvider",function(t){var n=t.when;t.resolveForAll=function(e){return t.commonResolve=e,t},t.when=function(r,i){return e.extend(i.resolve||{},t.commonResolve||{}),n.call(t,r,i)}}])}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){"use strict";function r(e,t){return j(new(j(function(){},{prototype:e})),t)}function i(e){return L(arguments,function(t){t!==e&&L(t,function(t,n){e.hasOwnProperty(n)||(e[n]=t)})}),e}function o(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function a(e){if(Object.keys)return Object.keys(e);var t=[];return L(e,function(e,n){t.push(n)}),t}function s(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,r=Number(arguments[2])||0;for(r=0>r?Math.ceil(r):Math.floor(r),0>r&&(r+=n);n>r;r++)if(r in e&&e[r]===t)return r;return-1}function l(e,t,n,r){var i,l=o(n,r),u={},c=[];for(var f in l)if(l[f].params&&(i=a(l[f].params),i.length))for(var d in i)s(c,i[d])>=0||(c.push(i[d]),u[i[d]]=e[i[d]]);return j({},u,t)}function u(e,t,n){if(!n){n=[];for(var r in e)n.push(r)}for(var i=0;i "));if(b[n]=r,I(e))g.push(n,[function(){return t.get(e)}],u);else{var i=t.annotate(e);L(i,function(e){e!==n&&l.hasOwnProperty(e)&&p(l[e],e)}),g.push(n,e,i)}v.pop(),b[n]=o}}function h(e){return P(e)&&e.then&&e.$$promises}if(!P(l))throw new Error("'invocables' must be an object");var m=a(l||{}),g=[],v=[],b={};return L(l,p),l=v=b=null,function(r,o,a){function s(){--$||(w||i(y,o.$$values),v.$$values=y,v.$$promises=v.$$promises||!0,delete v.$$inheritedValues,p.resolve(y))}function l(e){v.$$failure=e,p.reject(e)}function u(n,i,o){function u(e){f.reject(e),l(e)}function c(){if(!N(v.$$failure))try{f.resolve(t.invoke(i,a,y)),f.promise.then(function(e){y[n]=e,s()},u)}catch(e){u(e)}}var f=e.defer(),d=0;L(o,function(e){b.hasOwnProperty(e)&&!r.hasOwnProperty(e)&&(d++,b[e].then(function(t){y[e]=t,--d||c()},u))}),d||c(),b[n]=f.promise}if(h(r)&&a===n&&(a=o,o=r,r=null),r){if(!P(r))throw new Error("'locals' must be an object")}else r=c;if(o){if(!h(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else o=f;var p=e.defer(),v=p.promise,b=v.$$promises={},y=j({},r),$=1+g.length/3,w=!1; -if(N(o.$$failure))return l(o.$$failure),v;o.$$inheritedValues&&i(y,d(o.$$inheritedValues,m)),j(b,o.$$promises),o.$$values?(w=i(y,d(o.$$values,m)),v.$$inheritedValues=d(o.$$values,m),s()):(o.$$inheritedValues&&(v.$$inheritedValues=d(o.$$inheritedValues,m)),o.then(s,l));for(var x=0,C=g.length;C>x;x+=3)r.hasOwnProperty(g[x])?s():u(g[x],g[x+1],g[x+2]);return v}},this.resolve=function(e,t,n,r){return this.study(e)(t,n,r)}}function g(e,t,n){this.fromConfig=function(e,t,n){return N(e.template)?this.fromString(e.template,t):N(e.templateUrl)?this.fromUrl(e.templateUrl,t):N(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return R(e)?e(t):e},this.fromUrl=function(n,r){return R(n)&&(n=n(r)),null==n?null:e.get(n,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data})},this.fromProvider=function(e,t,r){return n.invoke(e,null,r||{params:t})}}function v(e,t,i){function o(t,n,r,i){if(g.push(t),h[t])return h[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(m[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return m[t]=new H.Param(t,n,r,i),m[t]}function a(e,t,n,r){var i=["",""],o=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return o;switch(n){case!1:i=["(",")"+(r?"?":"")];break;case!0:i=["?(",")?"];break;default:i=["("+n+"|",")?"]}return o+i[0]+t+i[1]}function s(i,o){var a,s,l,u,c;return a=i[2]||i[3],c=t.params[a],l=e.substring(d,i.index),s=o?i[4]:i[4]||("*"==i[1]?".*":null),u=H.type(s||"string")||r(H.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":n)}),{id:a,regexp:s,segment:l,type:u,cfg:c}}t=j({params:{}},P(t)?t:{});var l,u=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,c=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f="^",d=0,p=this.segments=[],h=i?i.params:{},m=this.params=i?i.params.$$new():new H.ParamSet,g=[];this.source=e;for(var v,b,y;(l=u.exec(e))&&(v=s(l,!1),!(v.segment.indexOf("?")>=0));)b=o(v.id,v.type,v.cfg,"path"),f+=a(v.segment,b.type.pattern.source,b.squash,b.isOptional),p.push(v.segment),d=u.lastIndex;y=e.substring(d);var $=y.indexOf("?");if($>=0){var w=this.sourceSearch=y.substring($);if(y=y.substring(0,$),this.sourcePath=e.substring(0,d+$),w.length>0)for(d=0;l=c.exec(w);)v=s(l,!0),b=o(v.id,v.type,v.cfg,"search"),d=u.lastIndex}else this.sourcePath=e,this.sourceSearch="";f+=a(y)+(t.strict===!1?"/?":"")+"$",p.push(y),this.regexp=new RegExp(f,t.caseInsensitive?"i":n),this.prefix=p[0],this.$$paramNames=g}function b(e){j(this,e)}function y(){function e(e){return null!=e?e.toString().replace(/\//g,"%2F"):e}function i(e){return null!=e?e.toString().replace(/%2F/g,"/"):e}function o(){return{strict:m,caseInsensitive:d}}function l(e){return R(e)||F(e)&&R(e[e.length-1])}function u(){for(;x.length;){var e=x.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend($[e.name],f.invoke(e.def))}}function c(e){j(this,e||{})}H=this;var f,d=!1,m=!0,g=!1,$={},w=!0,x=[],C={string:{encode:e,decode:i,is:function(e){return null==e||!N(e)||"string"==typeof e},pattern:/[^\/]*/},int:{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return N(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return e===!0||e===!1},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):n},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):n},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};y.$$getDefaultValue=function(e){if(!l(e.value))return e.value;if(!f)throw new Error("Injectable functions cannot be called at configuration time");return f.invoke(e.value)},this.caseInsensitive=function(e){return N(e)&&(d=e),d},this.strictMode=function(e){return N(e)&&(m=e),m},this.defaultSquashPolicy=function(e){if(!N(e))return g;if(e!==!0&&e!==!1&&!I(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return g=e,e},this.compile=function(e,t){return new v(e,j(o(),t))},this.isMatcher=function(e){if(!P(e))return!1;var t=!0;return L(v.prototype,function(n,r){R(n)&&(t=t&&N(e[r])&&R(e[r]))}),t},this.type=function(e,t,n){if(!N(t))return $[e];if($.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return $[e]=new b(j({name:e},t)),n&&(x.push({name:e,def:n}),w||u()),this},L(C,function(e,t){$[t]=new b(j({name:t},e))}),$=r($,{}),this.$get=["$injector",function(e){return f=e,w=!1,u(),L(C,function(e,t){$[t]||($[t]=new b(e))}),this}],this.Param=function(e,t,r,i){function o(e){var t=P(e)?a(e):[],n=-1===s(t,"value")&&-1===s(t,"type")&&-1===s(t,"squash")&&-1===s(t,"array");return n&&(e={value:e}),e.$$fn=l(e.value)?e.value:function(){return e.value},e}function u(t,n,r){if(t.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n?n:t.type?t.type instanceof b?t.type:new b(t.type):"config"===r?$.any:$.string}function c(){var t={array:"search"===i&&"auto"},n=e.match(/\[\]$/)?{array:!0}:{};return j(t,n,r).array}function d(e,t){var n=e.squash;if(!t||n===!1)return!1;if(!N(n)||null==n)return g;if(n===!0||I(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}function m(e,t,r,i){var o,a,l=[{from:"",to:r||t?n:""},{from:null,to:r||t?n:""}];return o=F(e.replace)?e.replace:[],I(i)&&o.push({from:i,to:n}),a=h(o,function(e){return e.from}),p(l,function(e){return-1===s(a,e.from)}).concat(o)}function v(){if(!f)throw new Error("Injectable functions cannot be called at configuration time");var e=f.invoke(r.$$fn);if(null!==e&&e!==n&&!x.type.is(e))throw new Error("Default value ("+e+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return e}function y(e){function t(e){return function(t){return t.from===e}}function n(e){var n=h(p(x.replace,t(e)),function(e){return e.to});return n.length?n[0]:e}return e=n(e),N(e)?x.type.$normalize(e):v()}function w(){return"{Param:"+e+" "+t+" squash: '"+k+"' optional: "+E+"}"}var x=this;r=o(r),t=u(r,t,i);var C=c();t=C?t.$asArray(C,"search"===i):t,"string"!==t.name||C||"path"!==i||r.value!==n||(r.value="");var E=r.value!==n,k=d(r,E),S=m(r,C,E,k);j(this,{id:e,type:t,location:i,array:C,squash:k,replace:S,isOptional:E,value:y,dynamic:n,config:r,toString:w})},c.prototype={$$new:function(){return r(this,j(new c,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,r=a(c.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),L(t,function(t){L(a(t),function(t){-1===s(e,t)&&-1===s(r,t)&&e.push(t)})}),e},$$values:function(e){var t={},n=this;return L(n.$$keys(),function(r){t[r]=n[r].value(e&&e[r])}),t},$$equals:function(e,t){var n=!0,r=this;return L(r.$$keys(),function(i){var o=e&&e[i],a=t&&t[i];r[i].type.equals(o,a)||(n=!1)}),n},$$validates:function(e){var r,i,o,a,s,l=this.$$keys();for(r=0;ri;i++)if(t(u[i]))return;c&&t(c)}}function p(){return l=l||i.$on("$locationChangeSuccess",d)}var h,m=a.baseHref(),g=r.url();return f||p(),{sync:function(){d()},listen:function(){return p()},update:function(e){return e?void(g=r.url()):void(r.url()!==g&&(r.url(g),r.replace()))},push:function(e,t,i){var o=e.format(t||{});null!==o&&t&&t["#"]&&(o+="#"+t["#"]),r.url(o),h=i&&i.$$avoidResync?r.url():n,i&&i.replace&&r.replace()},href:function(n,i,o){if(!n.validates(i))return null;var a=e.html5Mode();t.isObject(a)&&(a=a.enabled);var l=n.format(i);if(o=o||{},a||null===l||(l="#"+e.hashPrefix()+l),null!==l&&i&&i["#"]&&(l+="#"+i["#"]),l=s(l,a,o.absolute),!o.absolute||!l)return l;var u=!a&&l?"/":"",c=r.port();return c=80===c||443===c?"":":"+c,[r.protocol(),"://",r.host(),c,u,l].join("")}}}var l,u=[],c=null,f=!1;this.rule=function(e){if(!R(e))throw new Error("'rule' must be a function");return u.push(e),this},this.otherwise=function(e){if(I(e)){var t=e;e=function(){return t}}else if(!R(e))throw new Error("'rule' must be a function");return c=e,this},this.when=function(e,t){var n,s=I(t);if(I(e)&&(e=r.compile(e)),!s&&!R(t)&&!F(t))throw new Error("invalid 'handler' in when()");var l={matcher:function(e,t){return s&&(n=r.compile(t),t=["$match",function(e){return n.format(e)}]),j(function(n,r){return a(n,t,e.exec(r.path(),r.search()))},{prefix:I(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return s&&(n=t,t=["$match",function(e){return o(n,e)}]),j(function(n,r){return a(n,t,e.exec(r.path()))},{prefix:i(e)})}},u={matcher:r.isMatcher(e),regex:e instanceof RegExp};for(var c in u)if(u[c])return this.rule(l[c](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),f=e},this.$get=s,s.$inject=["$location","$rootScope","$injector","$browser"]}function w(e,i){function o(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function d(e,t){if(!e)return n;var r=I(e),i=r?e:e.name,a=o(i);if(a){if(!t)throw new Error("No reference point given for path '"+i+"'");t=d(t);for(var s=i.split("."),l=0,u=s.length,c=t;u>l;l++)if(""!==s[l]||0!==l){if("^"!==s[l])break;if(!c.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");c=c.parent}else c=t;s=s.slice(l).join("."),i=c.name+(c.name&&s?".":"")+s}var f=k[i];return!f||!r&&(r||f!==e&&f.self!==e)?n:f}function p(e,t){S[e]||(S[e]=[]),S[e].push(t)}function m(e){for(var t=S[e]||[];t.length;)g(t.shift())}function g(t){t=r(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}});var n=t.name;if(!I(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(k.hasOwnProperty(n))throw new Error("State '"+n+"'' is already defined");var i=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):I(t.parent)?t.parent:P(t.parent)&&I(t.parent.name)?t.parent.name:"";if(i&&!k[i])return p(i,t.self);for(var o in M)R(M[o])&&(t[o]=M[o](t,M.$delegates[o]));return k[n]=t,!t[_]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){E.$current.navigable==t&&u(e,n)||E.transitionTo(t,e,{inherit:!0,location:!1})}]),m(n),t}function v(e){return e.indexOf("*")>-1}function b(e){for(var t=e.split("."),n=E.$current.name.split("."),r=0,i=t.length;i>r;r++)"*"===t[r]&&(n[r]="*");return"**"===t[0]&&(n=n.slice(s(n,t[1])),n.unshift("**")),"**"===t[t.length-1]&&(n.splice(s(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length==n.length&&n.join("")===t.join("")}function y(e,t){return I(e)&&!N(t)?M[e]:R(t)&&I(e)?(M[e]&&!M.$delegates[e]&&(M.$delegates[e]=M[e]),M[e]=t,this):this}function $(e,t){return P(e)?t=e:t.name=e,g(t),this}function w(e,i,o,s,f,p,m,g,y){function $(t,n,r,o){var a=e.$broadcast("$stateNotFound",t,n,r);if(a.defaultPrevented)return m.update(),T;if(!a.retry)return null;if(o.$retry)return m.update(),D;var s=E.transition=i.when(a.retry);return s.then(function(){return s!==E.transition?S:(t.options.$retry=!0,E.transitionTo(t.to,t.toParams,t.options))},function(){return T}),m.update(),s}function w(e,n,r,a,l,u){function d(){var n=[];return L(e.views,function(r,i){var a=r.resolve&&r.resolve!==e.resolve?r.resolve:{};a.$template=[function(){return o.load(i,{view:r,locals:l.globals,params:p,notify:u.notify})||""}],n.push(f.resolve(a,l.globals,l.resolve,e).then(function(n){if(R(r.controllerProvider)||F(r.controllerProvider)){var o=t.extend({},a,l.globals);n.$$controller=s.invoke(r.controllerProvider,null,o)}else n.$$controller=r.controller;n.$$state=e,n.$$controllerAs=r.controllerAs,l[i]=n}))}),i.all(n).then(function(){return l.globals})}var p=r?n:c(e.params.$$keys(),n),h={$stateParams:p};l.resolve=f.resolve(e.resolve,h,l.resolve,e);var m=[l.resolve.then(function(e){l.globals=e})];return a&&m.push(a),i.all(m).then(d).then(function(e){return l})}var S=i.reject(new Error("transition superseded")),M=i.reject(new Error("transition prevented")),T=i.reject(new Error("transition aborted")),D=i.reject(new Error("transition failed"));return C.locals={resolve:null,globals:{$stateParams:{}}},E={params:{},current:C.self,$current:C,transition:null},E.reload=function(e){return E.transitionTo(E.current,p,{reload:e||!0,inherit:!1,notify:!0})},E.go=function(e,t,n){return E.transitionTo(e,t,j({inherit:!0,relative:E.$current},n))},E.transitionTo=function(t,n,o){n=n||{},o=j({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},o||{});var a,u=E.$current,f=E.params,h=u.path,g=d(t,o.relative),v=n["#"];if(!N(g)){var b={to:t,toParams:n,options:o},y=$(b,u.self,f,o);if(y)return y;if(t=b.to,n=b.toParams,o=b.options,g=d(t,o.relative),!N(g)){if(!o.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+o.relative+"'")}}if(g[_])throw new Error("Cannot transition to abstract state '"+t+"'");if(o.inherit&&(n=l(p,n||{},E.$current,g)),!g.params.$$validates(n))return D;n=g.params.$$values(n),t=g;var k=t.path,T=0,A=k[T],O=C.locals,R=[];if(o.reload){if(I(o.reload)||P(o.reload)){if(P(o.reload)&&!o.reload.name)throw new Error("Invalid reload state object");var F=o.reload===!0?h[0]:d(o.reload);if(o.reload&&!F)throw new Error("No such reload state '"+(I(o.reload)?o.reload:o.reload.name)+"'");for(;A&&A===h[T]&&A!==F;)O=R[T]=A.locals,T++,A=k[T]}}else for(;A&&A===h[T]&&A.ownParams.$$equals(n,f);)O=R[T]=A.locals,T++,A=k[T];if(x(t,n,u,f,O,o))return v&&(n["#"]=v),E.params=n,U(E.params,p),o.location&&t.navigable&&t.navigable.url&&(m.push(t.navigable.url,n,{$$avoidResync:!0,replace:"replace"===o.location}),m.update(!0)),E.transition=null,i.when(E.current);if(n=c(t.params.$$keys(),n||{}),o.notify&&e.$broadcast("$stateChangeStart",t.self,n,u.self,f).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,n,u.self,f),m.update(),M;for(var L=i.when(O),H=T;H=T;r--)a=h[r],a.self.onExit&&s.invoke(a.self.onExit,a.self,a.locals.globals),a.locals=null;for(r=T;r=0?i:i+"@"+(o?o.state.name:"")}function _(e,t){var n,r=e.match(/^\s*({[^}]*})\s*$/);if(r&&(e=t+"("+r[1]+")"),n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!n||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function M(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function T(e,n){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,o,a,s){var l=_(a.uiSref,e.current.name),u=null,c=M(o)||e.$current,f="[object SVGAnimatedString]"===Object.prototype.toString.call(o.prop("href"))?"xlink:href":"href",d=null,p="A"===o.prop("tagName").toUpperCase(),h="FORM"===o[0].nodeName,m=h?"action":f,g=!0,v={relative:c,inherit:!0},b=i.$eval(a.uiSrefOpts)||{};t.forEach(r,function(e){e in b&&(v[e]=b[e])});var y=function(n){if(n&&(u=t.copy(n)),g){d=e.href(l.state,u,v);var r=s[1]||s[0];return r&&r.$$addStateInfo(l.state,u),null===d?(g=!1,!1):void a.$set(m,d)}};l.paramExpr&&(i.$watch(l.paramExpr,function(e,t){e!==u&&y(e)},!0),u=t.copy(i.$eval(l.paramExpr))),y(),h||o.bind("click",function(t){var r=t.which||t.button;if(!(r>1||t.ctrlKey||t.metaKey||t.shiftKey||o.attr("target"))){var i=n(function(){e.go(l.state,u,v)});t.preventDefault();var a=p&&!d?1:0;t.preventDefault=function(){a--<=0&&n.cancel(i)}}})}}}function D(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,i){function o(){a()?r.addClass(l):r.removeClass(l)}function a(){for(var e=0;ei;i++){a=s[i];var f=this.params[a],d=r[i+1];for(o=0;oi;i++)a=s[i],c[a]=this.params[a].value(t[a]);return c},v.prototype.parameters=function(e){return N(e)?this.params[e]||null:this.$$paramNames},v.prototype.validates=function(e){return this.params.$$validates(e)},v.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})}e=e||{};var n=this.segments,r=this.parameters(),i=this.params;if(!this.validates(e))return null;var o,a=!1,s=n.length-1,l=r.length,u=n[0];for(o=0;l>o;o++){var c=s>o,f=r[o],d=i[f],p=d.value(e[f]),m=d.isOptional&&d.type.equals(d.value(),p),g=!!m&&d.squash,v=d.type.encode(p);if(c){var b=n[o+1];if(g===!1)null!=v&&(u+=F(v)?h(v,t).join("-"):encodeURIComponent(v)),u+=b;else if(g===!0){var y=u.match(/\/$/)?/\/?(.*)/:/(.*)/;u+=b.match(y)[1]}else I(g)&&(u+=g+b)}else{if(null==v||m&&g!==!1)continue;F(v)||(v=[v]),v=h(v,encodeURIComponent).join("&"+f+"="),u+=(a?"&":"?")+(f+"="+v),a=!0}}return u},b.prototype.is=function(e,t){return!0},b.prototype.encode=function(e,t){return e},b.prototype.decode=function(e,t){return e},b.prototype.equals=function(e,t){return e==t},b.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},b.prototype.pattern=/.*/,b.prototype.toString=function(){return"{Type:"+this.name+"}"},b.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},b.prototype.$asArray=function(e,t){function r(e,t){function r(e,t){return function(){return e[t].apply(e,arguments)}}function i(e){return F(e)?e:N(e)?[e]:[]}function o(e){switch(e.length){case 0:return n;case 1:return"auto"===t?e[0]:e;default:return e}}function a(e){return!e}function s(e,t){return function(n){n=i(n);var r=h(n,e);return t===!0?0===p(r,a).length:o(r)}}function l(e){return function(t,n){var r=i(t),o=i(n);if(r.length!==o.length)return!1;for(var a=0;a=":n(e.from)}:{"<=":n(e.to)}}function i(e){return e.in?{IN:e.in}:{"NOT IN":e.nin}}return{extend:function(t){return e.assign(Object.create(this),t)},compactFilters:function(t){return t?e.pick(t,function(e){return 0===e||e===!1||!!e}):null},processFilters:function(t){return t?(t=this.compactFilters(t),e.transform(t,function(e,t,n){t.from||t.to?e[n]=r(t):t.in||t.nin?e[n]=i(t):e[n]=t},{})):null}}})}),define("common/models/instances/instance",["common/lodash","common/modules/models-instances"],function(e,t){"use strict";t.factory("ModelInstance",function(){return{attributes:function(){return e.transform(this,function(t,n,r){!e.isFunction(this[r])&&(t[r]=this[r])},Object.create(null),this)},defaultCustomData:function(){return{}},extend:function(t){return e.assign(Object.create(this),t)},fromAPI:function(t){return e.transform(t,this.fromAPIFilter.bind(t),Object.create(null))},fromAPIFilter:function(e,t,n){e[n]=this[n]},init:function(t,n){return t=e.assign(this.defaultCustomData(),t),"undefined"!=typeof n&&n&&(t=this.fromAPI(t)),e.assign(Object.create(this),t)},toAPI:function(){var t=this.attributes();return e.transform(t,this.toAPIFilter.bind(t),Object.create(null))},toAPIFilter:function(e,t,n){e[n]=this[n]}}})}),define("common/models/instances/group-instance",["common/modules/models-instances","common/models/instances/instance"],function(e){"use strict";e.factory("GroupInstance",["ModelInstance",function(e){var t=["id","name","title","description"];return e.extend({fromAPIFilter:function(e,n,r){_.includes(t,r)&&(e[r]=this[r])}})}])}),define("common/mocks/module",["common/angular"],function(e){"use strict";return e.module("common.mocks",[])}),define("common/mocks/services/api/group-mock",["common/lodash","common/mocks/module"],function(e,t){"use strict";t.factory("api.group.mock",["$q",function(t){function n(e){var n=t.defer();return n.resolve(e),n.promise}return{all:function(e,t,r){var i,o,a;return i=r||this.mockedGroups().list,e&&(i=i.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(o=(t.page-1)*t.size,a=o+t.size,i=i.slice(o,a)),n({list:i,total:i.length,allIds:i.map(function(e){return e.id}).join(",")})},find:function(e,t){var r=t||this.mockedGroups().list.filter(function(t){return t.id===e})[0];return n(r)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedGroups:function(){return{total:5,list:[{id:"1",name:"Administrators",title:"Administrators",description:"Contacts in this group are assigned Administrator role permissions.",is_active:"1",visibility:"User and User Admin Only",group_type:["1"],is_hidden:"0",is_reserved:"0"},{id:"2",name:"Newsletter Subscribers",title:"Newsletter Subscribers",is_active:'"1',visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"3",name:"Summer Program Volunteers",title:"Summer Program Volunteers",is_active:"1",visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"4",name:"Advisory Board",title:"Advisory Board",is_active:"1",visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"5",name:"Case_Resources",title:"Case Resources",description:"Contacts in this group are listed with their phone number and email when viewing case. You also can send copies of case activities to these contacts.", -is_active:"1",visibility:"User and User Admin Only",where_clause:"...",select_tables:"...",where_tables:"...",group_type:"2",is_hidden:"0",is_reserved:"0"}]}}}}])}),define("common/mocks/services/api/contact-mock",["common/lodash","common/mocks/module"],function(e,t){"use strict";t.factory("api.contact.mock",["$q",function(t){function n(e){var n=t.defer();return n.resolve(e),n.promise}return{all:function(t,r,i){var o,a,s;return o=i||this.mockedContacts().list,t&&(o=o.filter(function(n){return Object.keys(t).every(function(r){return"display_name"===r?new RegExp(t[r],"i").test(n[r]):t[r].IN?e.includes(t[r].IN,n[r]):n[r]===t[r]})})),r&&(a=(r.page-1)*r.size,s=a+r.size,o=o.slice(a,s)),n({list:o,total:o.length,allIds:o.map(function(e){return e.id}).join(",")})},find:function(e,t){var r=t||this.mockedContacts().list.filter(function(t){return t.id===e})[0];return n(r)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedContacts:function(){return{total:10,list:[{id:"1",display_name:"Dr. Kiara Jensen-Parker",email:"kh.jensen-parker@testing.info",contact_type:"Individual"},{id:"2",display_name:"jacobc82@lol.co.pl",email:"cruz.v.jacob@spamalot.com",contact_type:"Individual"},{id:"3",display_name:"Mei Müller-Nielsen",email:"mz.mller-nielsen75@infomail.co.pl",contact_type:"Individual"},{id:"4",display_name:"Ms. Brigette Deforest",email:"deforest.p.brigette9@fakemail.info",contact_type:"Individual"},{id:"5",display_name:"robertsc@testing.net",email:"clintr56@mymail.org",contact_type:"Individual"},{id:"6",display_name:"Dr. Allen Samuels Sr.",email:"samuelsa@mymail.org",contact_type:"Individual"},{id:"7",display_name:"Mei Wilson",email:"wilson.u.mei59@sample.org",contact_type:"Individual"},{id:"8",display_name:"Dr. Betty Díaz",email:"dazb@sample.co.nz",contact_type:"Individual"},{id:"9",display_name:"Bob Jones-Dimitrov",email:"bobj@testmail.biz",contact_type:"Individual"},{id:"10",display_name:"Truman Samuels III",email:"trumans@spamalot.org",contact_type:"Individual"},{id:"11",display_name:"Iris Wagner",email:"iwagner75@notmail.info",contact_type:"Individual"},{id:"12",display_name:"Mr. Rosario McReynolds",email:"rosariomcreynolds@testmail.org",contact_type:"Individual"},{id:"13",display_name:"Shad Jones-Dimitrov III",email:"shadj@lol.net",contact_type:"Individual"},{id:"14",display_name:"Toby Cruz Sr.",email:"",contact_type:"Individual"},{id:"15",display_name:"lareedaz61@testing.com",email:"lareedaz61@testing.com",contact_type:"Individual"},{id:"16",display_name:"Dr. Jay Deforest",email:"jayd@fishmail.org",contact_type:"Individual"},{id:"17",display_name:"Mr. Norris Cruz",email:"norriscruz@spamalot.info",contact_type:"Individual"},{id:"18",display_name:"herminiac@fishmail.com",email:"herminiac@fishmail.com",contact_type:"Individual"},{id:"19",display_name:"Ashley Terrell",email:"terrell.ashley@testmail.info",contact_type:"Individual"},{id:"20",display_name:"Kandace Parker-Díaz",email:"parker-daz.kandace67@fishmail.co.uk",contact_type:"Individual"},{id:"21",display_name:"Nicole Samuels",email:"ng.samuels@testmail.net",contact_type:"Individual"},{id:"22",display_name:"Dr. Kandace Wattson",email:"kandacewattson@testing.info",contact_type:"Individual"},{id:"23",display_name:"Brittney Cruz",email:"cruz.brittney@spamalot.co.nz",contact_type:"Individual"},{id:"24",display_name:"Shauna Olsen",email:"",contact_type:"Individual"}]}}}}])}),define("common/mocks/services/api/group-contact-mock",["common/lodash","common/mocks/module","common/mocks/services/api/contact-mock","common/mocks/services/api/group-mock"],function(e,t){"use strict";t.factory("api.group-contact.mock",["$q","api.contact.mock","api.group.mock",function(t,n,r){function i(t){return e.sample(t)}function o(e){var n=t.defer();return n.resolve(e),n.promise}var a=n.mockedContacts().list,s=r.mockedGroups().list;return{all:function(e,t,n){var r,i,a;return r=n||this.mockedGroupsContacts.list,e&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(i=(t.page-1)*t.size,a=i+t.size,r=r.slice(i,a)),o({list:r,total:r.length,allIds:r.map(function(e){return e.id}).join(",")})},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedGroupsContacts:{total:a.length,list:function(){var e=1;return a.map(function(t){return{id:""+e++,group_id:i(s).id,contact_id:t.id,status:"Added"}})}()}}}])}),define("common/models/group",["common/modules/models","common/models/model","common/models/instances/group-instance","common/mocks/services/api/group-mock","common/mocks/services/api/group-contact-mock"],function(e){"use strict";e.factory("Group",["Model","api.group.mock","api.group-contact.mock","GroupInstance",function(e,t,n,r){return e.extend({all:function(e,n){return t.all(this.processFilters(e),n).then(function(e){return e.list=e.list.map(function(e){return r.init(e,!0)}),e})},find:function(e){return t.find(e).then(function(e){return r.init(e,!0)})},contactIdsOf:function(e){return n.all({group_id:e}).then(function(e){return e.list.map(function(e){return e.contact_id})})}})}])}),define("common/models/instances/job-role-instance",["common/lodash","common/moment","common/modules/models-instances","common/models/instances/instance"],function(e,t,n){"use strict";n.factory("JobRoleInstance",["ModelInstance","HR_settings",function(n,r){return n.extend({fromAPIFilter:function(n,i,o){var a=r.DATE_FORMAT.toUpperCase();e.endsWith(o,"_date")?n[o]=t(this[o],"YYYY-MM-DD HH:mm:ss").format(a):"api.HRJobContract.getsingle"===o?(n.contact_id=this[o].contact_id,n.job_contract_id=this[o].id):n[o]=this[o]},toAPIFilter:function(n,i,o){var a=["contact_id","job_contract_id"],s=r.DATE_FORMAT.toUpperCase();if(e.endsWith(o,"_date"))n[o]=t(this[o],s).format("YYYY-MM-DD HH:mm:ss");else{if(e.includes(a,o))return;n[o]=this[o]}}})}])}),define("common/mocks/services/api/option-group-mock",["common/lodash","common/mocks/module"],function(e,t){"use strict";t.factory("api.optionGroup.mock",["$q",function(t){function n(e){var n=t.defer();return n.resolve(e),n.promise}return{valuesOf:function(t){var r;return r=e.isArray(t)?e.pick(this.mockedOptionValues(),t):this.mockedOptionValues()[t],n(r)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedOptionValues:function(){return{hrjc_department:[{id:"856",option_group_id:"112",label:"Finance",value:"Finance",weight:"1"},{id:"857",option_group_id:"112",label:"HR",value:"HR",weight:"2"},{id:"858",option_group_id:"112",label:"IT",value:"IT",weight:"3"},{id:"859",option_group_id:"112",label:"Fundraising",value:"Fundraising",weight:"4"},{id:"860",option_group_id:"112",label:"Marketing",value:"Marketing",weight:"5"}],hrjc_level_type:[{id:"845",option_group_id:"111",label:"Senior Manager",value:"Senior Manager",weight:"1"},{id:"846",option_group_id:"111",label:"Junior Manager",value:"Junior Manager",weight:"2"},{id:"847",option_group_id:"111",label:"Senior Staff",value:"Senior Staff",weight:"3"},{id:"848",option_group_id:"111",label:"Junior Staff",value:"Junior Staff",weight:"4"}],hrjc_location:[{id:"854",option_group_id:"115",label:"Headquarters",value:"Headquarters",weight:"1"},{id:"855",option_group_id:"115",label:"Home or Home-Office",value:"Home",weight:"1"}],hrjc_region:[{id:"1",option_group_id:"11",label:"Region #1",value:"Region #1",weight:"1"},{id:"2",option_group_id:"22",label:"Region #2",value:"Region #2",weight:"1"}]}}}}])}),define("common/mocks/services/api/job-role-mock",["common/lodash","common/mocks/module","common/mocks/services/api/contact-mock","common/mocks/services/api/option-group-mock"],function(e,t){"use strict";t.factory("api.job-role.mock",["$q","api.contact.mock","api.optionGroup.mock",function(t,n,r){function i(t,n){return e.sample(t[n])}function o(e){var n=t.defer();return n.resolve(e),n.promise}var a=n.mockedContacts().list,s=r.mockedOptionValues();return{all:function(e,t,n){var r,i,a;return r=n||this.mockedJobRoles.list,e&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(i=(t.page-1)*t.size,a=i+t.size,r=r.slice(i,a)),o({list:r,total:r.length,allIds:r.map(function(e){return e.id}).join(",")})},find:function(e,t){var n=t||this.mockedJobRoles.list.filter(function(t){return t.id===e})[0];return o(n)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedJobRoles:{total:10,list:function(){function e(e){return e=e<10?"0"+e:e,"20"+e+"-"+e+"-"+e+" 00:00:00"}var t=0;return a.map(function(n){return t++,{id:""+t,job_contract_id:""+t,title:"Job Role #"+t,description:"Description for Job Role #"+t,department:i(s,"hrjc_department").id,level_type:i(s,"hrjc_level_type").id,location:i(s,"hrjc_location").id,region:i(s,"hrjc_region").id,start_date:e(t),end_date:e(t+1),"api.HRJobContract.getsingle":{id:t,contact_id:n.id,is_primary:"1"}}})}()}}}])}),define("common/models/job-role",["common/modules/models","common/models/model","common/models/instances/job-role-instance","common/mocks/services/api/job-role-mock"],function(e){"use strict";e.factory("JobRole",["Model","api.job-role.mock","JobRoleInstance",function(e,t,n){return e.extend({all:function(e,r){return t.all(this.processFilters(e),r).then(function(e){return e.list=e.list.map(function(e){return n.init(e,!0)}),e})},find:function(e){return t.find(e).then(function(e){return n.init(e,!0)})}})}])}),define("common/models/instances/contact-instance",["common/modules/models-instances","common/models/instances/instance"],function(e){"use strict";e.factory("ContactInstance",["ModelInstance",function(e){return e.extend({})}])}),define("common/models/contact",["common/lodash","common/modules/models","common/models/model","common/models/group","common/models/job-role","common/models/instances/contact-instance","common/mocks/services/api/contact-mock"],function(e,t){"use strict";t.factory("Contact",["$q","Model","api.contact.mock","Group","JobRole","ContactInstance",function(t,n,r,i,o,a){function s(t,n){return!e.isEmpty(e.intersection(e.keys(t),n))}function l(e){return o.all(e).then(function(e){return e.list.map(function(e){return e.contact_id})})}function u(t,n){return t=e(t).omit(f).omit(d).assign({id:{in:e.intersection.apply(null,n)}}).value()}function c(n){var r=t.defer(),o=[];return n=this.compactFilters(n),s(n,d)&&o.push(l(e.pick(n,d))),s(n,f)&&o.push(i.contactIdsOf(n.group_id)),e.isEmpty(o)?r.resolve(this.processFilters(n)):t.all(o).then(function(e){n=u(n,e),r.resolve(this.processFilters(n))}.bind(this)),r.promise}var f=["group_id"],d=["region","department","level_type","location"];return n.extend({all:function(e,t){return c.call(this,e).then(function(e){return r.all(e,t)}).then(function(e){return e.list=e.list.map(function(e){return a.init(e,!0)}),e})},find:function(e){return r.find(e).then(function(e){return a.init(e,!0)})}})}])}),define("common/models/option-group",["common/modules/models","common/models/model","common/mocks/services/api/option-group-mock"],function(e){"use strict";e.factory("OptionGroup",["Model","api.optionGroup.mock",function(e,t){return e.extend({valuesOf:function(e){return t.valuesOf(e)}})}])}),define("common/bundles/models",["common/models/model","common/models/contact","common/models/group","common/models/job-role","common/models/option-group","common/models/instances/instance","common/models/instances/contact-instance","common/models/instances/group-instance","common/models/instances/job-role-instance"],function(){}),define("common/services/dialog/dialog",[],function(){"use strict";return["$uibModal","$rootElement","$templateCache",function(e,t,n){return{open:function(r){var i;if(!r||"object"==typeof r)return i=t.children(),e.open({appendTo:i.length?i.eq(0):t,size:"sm",controller:"DialogCtrl",template:n.get("dialog.html"),resolve:{content:function(){return{copyCancel:r.copyCancel||"",copyConfirm:r.copyConfirm||"",classConfirm:r.classConfirm||"",title:r.title||"",msg:r.msg||""}}}}).result}}}]}),define("common/controllers/dialog/dialog-ctrl",[],function(){"use strict";return["$scope","$uibModalInstance","content",function(e,t,n){e.title=n.title||"CiviHR",e.msg=n.msg||"",e.copyConfirm=n.copyConfirm||"Yes",e.copyCancel=n.copyCancel||"Cancel",e.classConfirm=n.classConfirm||"btn-primary",e.confirm=function(e){t.close(e||!0)},e.cancel=function(){t.close(!1)}}]}),define("common/modules/dialog",["common/angular","common/services/dialog/dialog","common/controllers/dialog/dialog-ctrl","common/angularBootstrap","common/modules/templates"],function(e,t,n){"use strict";return e.module("common.dialog",["ui.bootstrap","common.templates"]).factory("dialog",t).controller("DialogCtrl",n)}),define("common/decorators/xeditable-civi/editable-directive-factory",[],function(){"use strict";return["$delegate",function(e){return function(t){var n=e(t);return n.compile=function(e){var t,r=e[0].attributes.getNamedItem("ng-href");return e.append(''),r&&(t=angular.element(""),t.text("Follow link"),t.attr(r.nodeName,r.value),t.attr("ng-click","$event.stopPropagation();"),t.addClass("editable-link"),e.append(t),e.addClass("editable-with-link")),{post:n.link}},n}}]}),define("common/directives/xeditable-civi/editable-ta",[],function(){"use strict";return["editableDirectiveFactory","$timeout",function(e,t){var n,r;return r=e({directiveName:"editableTa",inputTpl:"",render:function(){this.parent.render.call(this),this.inputEl.parent().parent().removeClass("form-inline"),this.inputEl.addClass("editable-ta"),this.inputEl.attr("ng-model","ta.$data"),this.inputEl.attr("ta-toolbar",this.attrs.eTaToolbar||'[["bold","italics","underline","strikeThrough","ul","ol","undo","redo","clear"]]'),t(function(){this.inputEl.find("textarea").hide()}.bind(this),0)},save:function(){this.scope.$data=this.scope.ta.$data,this.parent.save.call(this)},setLocalValue:function(){this.parent.setLocalValue.call(this),this.scope.ta.$data=this.scope.$data}}),n=r.link,r.link=function(e,t,r,i){return e.ta={},n(e,t,r,i)},r}]}),define("common/modules/xeditable-civi",["common/angular","common/decorators/xeditable-civi/editable-directive-factory","common/directives/xeditable-civi/editable-ta","common/angularXeditable","common/text-angular"],function(e,t,n){"use strict";return e.module("xeditable-civi",["xeditable","textAngular"]).directive("editableTa",n)}); \ No newline at end of file +a.prototype.onProgressItem=function(e,t){},a.prototype.onProgressAll=function(e){},a.prototype.onSuccessItem=function(e,t,n,r){},a.prototype.onErrorItem=function(e,t,n,r){},a.prototype.onCancelItem=function(e,t,n,r){},a.prototype.onCompleteItem=function(e,t,n,r){},a.prototype.onCompleteAll=function(){},a.prototype._getTotalProgress=function(e){if(this.removeAfterUpload)return e||0;var t=this.getNotUploadedItems().length,n=t?this.queue.length-t:this.queue.length,r=100/this.queue.length,i=(e||0)*r/100;return Math.round(n*r+i)},a.prototype._getFilters=function(t){if(e.isUndefined(t))return this.filters;if(e.isArray(t))return t;var n=t.match(/[^\s,]+/g);return this.filters.filter(function(e){return n.indexOf(e.name)!==-1},this)},a.prototype._render=function(){n.$$phase||n.$apply()},a.prototype._folderFilter=function(e){return!(!e.size&&!e.type)},a.prototype._queueLimitFilter=function(){return this.queue.length=200&&e<300||304===e},a.prototype._transformResponse=function(t,n){var i=this._headersGetter(n);return e.forEach(r.defaults.transformResponse,function(e){t=e(t,i)}),t},a.prototype._parseHeaders=function(t){var n,r,i,o={};return t?(e.forEach(t.split("\n"),function(e){i=e.indexOf(":"),n=e.slice(0,i).trim().toLowerCase(),r=e.slice(i+1).trim(),n&&(o[n]=o[n]?o[n]+", "+r:r)}),o):o},a.prototype._headersGetter=function(e){return function(t){return t?e[t.toLowerCase()]||null:e}},a.prototype._xhrTransport=function(t){var n=t._xhr=new XMLHttpRequest,r=new FormData,i=this;i._onBeforeUploadItem(t),e.forEach(t.formData,function(t){e.forEach(t,function(e,t){r.append(t,e)})}),r.append(t.alias,t._file,t.file.name),n.upload.onprogress=function(e){var n=Math.round(e.lengthComputable?100*e.loaded/e.total:0);i._onProgressItem(t,n)},n.onload=function(){var e=i._parseHeaders(n.getAllResponseHeaders()),r=i._transformResponse(n.response,e),o=i._isSuccessCode(n.status)?"Success":"Error",a="_on"+o+"Item";i[a](t,r,n.status,e),i._onCompleteItem(t,r,n.status,e)},n.onerror=function(){var e=i._parseHeaders(n.getAllResponseHeaders()),r=i._transformResponse(n.response,e);i._onErrorItem(t,r,n.status,e),i._onCompleteItem(t,r,n.status,e)},n.onabort=function(){var e=i._parseHeaders(n.getAllResponseHeaders()),r=i._transformResponse(n.response,e);i._onCancelItem(t,r,n.status,e),i._onCompleteItem(t,r,n.status,e)},n.open(t.method,t.url,!0),n.withCredentials=t.withCredentials,e.forEach(t.headers,function(e,t){n.setRequestHeader(t,e)}),n.send(r),this._render()},a.prototype._iframeTransport=function(t){var n=e.element('
    '),r=e.element('"),n=e.prop("attributes");angular.forEach(n,function(e){t.attr(e.name,e.value)}),t.attr("src",t.attr("ta-insert-video")),e.replaceWith(t)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(e,t){return{imgOnSelectAction:function(e,t,n){var r=function(){n.updateTaBindtaTextElement(),n.hidePopover()};e.preventDefault(),n.displayElements.popover.css("width","375px");var i=n.displayElements.popoverContainer;i.empty();var o=angular.element('
    '),a=angular.element('');a.on("click",function(e){e.preventDefault(),t.css({width:"100%",height:""}),r()});var s=angular.element('');s.on("click",function(e){e.preventDefault(),t.css({width:"50%",height:""}),r()});var l=angular.element('');l.on("click",function(e){e.preventDefault(),t.css({width:"25%",height:""}),r()});var u=angular.element('');u.on("click",function(e){e.preventDefault(),t.css({width:"",height:""}),r()}),o.append(a),o.append(s),o.append(l),o.append(u),i.append(o),o=angular.element('
    ');var c=angular.element('');c.on("click",function(e){e.preventDefault(),t.css("float","left"),t.css("cssFloat","left"),t.css("styleFloat","left"),r()});var f=angular.element('');f.on("click",function(e){e.preventDefault(),t.css("float","right"),t.css("cssFloat","right"),t.css("styleFloat","right"),r()});var d=angular.element('');d.on("click",function(e){e.preventDefault(),t.css("float",""),t.css("cssFloat",""),t.css("styleFloat",""),r()}),o.append(c),o.append(d),o.append(f),i.append(o),o=angular.element('
    ');var p=angular.element('');p.on("click",function(e){e.preventDefault(),t.remove(),r()}),o.append(p),i.append(o),n.showPopover(t),n.showResizeOverlay(t)},aOnSelectAction:function(n,r,i){n.preventDefault(),i.displayElements.popover.css("width","436px");var o=i.displayElements.popoverContainer;o.empty(),o.css("line-height","28px");var a=angular.element(''+r.attr("href")+"");a.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),o.append(a);var s=angular.element('
    '),l=angular.element('');l.on("click",function(n){n.preventDefault();var o=e.prompt(t.insertLink.dialogPrompt,r.attr("href"));o&&""!==o&&"http://"!==o&&(r.attr("href",o),i.updateTaBindtaTextElement()),i.hidePopover()}),s.append(l);var u=angular.element('');u.on("click",function(e){e.preventDefault(),r.replaceWith(r.contents()),i.updateTaBindtaTextElement(),i.hidePopover()}),s.append(u);var c=angular.element('");"_blank"===r.attr("target")&&c.addClass("active"),c.on("click",function(e){e.preventDefault(),r.attr("target","_blank"===r.attr("target")?"":"_blank"),c.toggleClass("active"),i.updateTaBindtaTextElement()}),s.append(c),o.append(s),i.showPopover(r)},extractYoutubeVideoId:function(e){var t=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,n=e.match(t);return n&&n[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(e,t,n,r,i,o,a){var s={};if(o("",s),a.forceTextAngularSanitize===!0&&"taSanitize"!==s.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");e("html",{iconclass:"fa fa-code",tooltiptext:n.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var l=function(e){return function(){return this.$editor().queryFormatBlockState(e)}},u=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(t){e(t.toLowerCase(),{buttontext:t.toUpperCase(),tooltiptext:n.heading.tooltip+t.charAt(1),action:u,activeState:l(t.toLowerCase())})}),e("p",{buttontext:"P",tooltiptext:n.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","

    ")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),e("pre",{buttontext:"pre",tooltiptext:n.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","

    ")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),e("ul",{iconclass:"fa fa-list-ul",tooltiptext:n.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),e("ol",{iconclass:"fa fa-list-ol",tooltiptext:n.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),e("quote",{iconclass:"fa fa-quote-right",tooltiptext:n.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","
    ")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),e("undo",{iconclass:"fa fa-undo",tooltiptext:n.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),e("redo",{iconclass:"fa fa-repeat",tooltiptext:n.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),e("bold",{iconclass:"fa fa-bold",tooltiptext:n.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),e("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:n.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(e){if(e&&"#document"===e.nodeName)return!1;var t=!1;return e&&(t="left"===e.css("text-align")||"left"===e.attr("align")||"right"!==e.css("text-align")&&"center"!==e.css("text-align")&&"justify"!==e.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),t=t||this.$editor().queryCommandState("justifyLeft")}}),e("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:n.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(e){if(e&&"#document"===e.nodeName)return!1;var t=!1;return e&&(t="right"===e.css("text-align")),t=t||this.$editor().queryCommandState("justifyRight")}}),e("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:n.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(e){var t=!1;return e&&(t="justify"===e.css("text-align")),t=t||this.$editor().queryCommandState("justifyFull")}}),e("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:n.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(e){if(e&&"#document"===e.nodeName)return!1;var t=!1;return e&&(t="center"===e.css("text-align")),t=t||this.$editor().queryCommandState("justifyCenter")}}),e("indent",{iconclass:"fa fa-indent",tooltiptext:n.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),e("outdent",{iconclass:"fa fa-outdent",tooltiptext:n.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),e("italics",{iconclass:"fa fa-italic",tooltiptext:n.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),e("underline",{iconclass:"fa fa-underline",tooltiptext:n.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),e("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:n.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),e("clear",{iconclass:"fa fa-ban",tooltiptext:n.clear.tooltip,action:function(e,t){var n;this.$editor().wrapSelection("removeFormat",null);var i=angular.element(r.getSelectionElement()),o=function(e){e=angular.element(e);var t=e;angular.forEach(e.children(),function(e){var n=angular.element("

    ");n.html(angular.element(e).html()),t.after(n),t=n}),e.remove()};if(angular.forEach(i.find("ul"),o),angular.forEach(i.find("ol"),o),"li"===i[0].tagName.toLowerCase()){var a=i[0].parentNode.childNodes,s=[],l=[],u=!1;for(n=0;n

    ");if(f.html(angular.element(i[0]).html()),0===s.length||0===l.length)0===l.length?c.after(f):c[0].parentNode.insertBefore(f[0],c[0]),0===s.length&&0===l.length?c.remove():angular.element(i[0]).remove();else{var d=angular.element("<"+c[0].tagName+">"),p=angular.element("<"+c[0].tagName+">");for(n=0;n';return this.$editor().wrapSelection("insertHTML",o,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:i.imgOnSelectAction}}),e("insertLink",{tooltiptext:n.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var e;if(e=t.prompt(n.insertLink.dialogPrompt,"http://"),e&&""!==e&&"http://"!==e)return this.$editor().wrapSelection("createLink",e,!0)},activeState:function(e){return!!e&&"A"===e[0].tagName},onElementSelect:{element:"a",action:i.aOnSelectAction}}),e("wordcount",{display:'
    Words:
    ',disabled:!0,wordcount:0,activeState:function(){var e=this.$editor().displayElements.text,t=e[0].innerHTML||"",n=0;return""!==t.replace(/\s*<[^>]*?>\s*/g,"")&&(n=t.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=n,this.$editor().wordcount=n,!1}}),e("charcount",{display:'
    Characters:
    ',disabled:!0,charcount:0,activeState:function(){var e=this.$editor().displayElements.text,t=e[0].innerText||e[0].textContent,n=t.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=n,this.$editor().charcount=n,!1}})}]),define("common/text-angular-setup",function(){}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){var e={ie:function(){for(var e,t=3,n=document.createElement("div"),r=n.getElementsByTagName("i");n.innerHTML="",r[0];);return t>4?t:e}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},t=!1;e.webkit&&(document.addEventListener("mousedown",function(e){var n=e||window.event,r=n.target;if(t&&null!==r){for(var i=!1,o=r;null!==o&&"html"!==o.tagName.toLowerCase()&&!i;)i="true"===o.contentEditable,o=o.parentNode;i||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),r.focus(),r.select&&r.select())}t=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element(''))}));var n=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,r=/^(ul|li|ol)$/i,i=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var o,a,s,l,u,c;if(e.ie>8||void 0===e.ie){for(var f=document.styleSheets,d=0;d
    ");return r[0].innerHTML=n,angular.forEach(e,function(e){var n=[];e.selector&&""!==e.selector?n=r.find(e.selector):e.customAttribute&&""!==e.customAttribute&&(n=t.getByAttribute(r,e.customAttribute)),angular.forEach(n,function(t){t=angular.element(t),e.selector&&""!==e.selector&&e.customAttribute&&""!==e.customAttribute?void 0!==t.attr(e.customAttribute)&&e.renderLogic(t):e.renderLogic(t)})}),r[0].innerHTML}}]).factory("taFixChrome",function(){var e=function(e){if(!e||!angular.isString(e)||e.length<=0)return e;for(var t,n,r,i=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,o="",a=0;t=i.exec(e);)n=t[3]||t[4],n&&n.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(n=n.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),r="<"+t[1].trim(),n.trim().length>0&&(r+=" style="+t[2].substring(0,1)+n+t[2].substring(0,1)),r+=t[5].trim()+">",o+=e.substring(a,t.index)+r,a=t.index+t[0].length);return o+=e.substring(a),a>0?o.replace(/(.*?)<\/span>(|)/gi,"$1"):e};return e}).factory("taSanitize",["$sanitize",function(e){function t(e,t){for(var n,r=0,i=0,o=/<[^>]*>/gi;n=o.exec(e);)if(i=n.index,"/"===n[0].substr(1,1)){if(0===r)break;r--}else r++;return t+e.substring(0,i)+angular.element(t)[0].outerHTML.substring(t.length)+e.substring(i)}function n(e){if(!e||!angular.isString(e)||e.length<=0)return e;for(var r,o,a,s,l,c,f=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",p="",h=0;o=f.exec(e);){s=o[3]||o[4];var m=new RegExp(u,"i");if(angular.isString(s)&&m.test(s)){l="";for(var g=new RegExp(u,"ig");a=g.exec(s);)for(r=0;r");c=n(e.substring(h,o.index)),p+=d.length>0?t(c,d):c,s=s.replace(new RegExp(u,"ig"),""),p+="<"+o[1].trim(),s.length>0&&(p+=' style="'+s+'"'),p+=o[5]+">",h=o.index+o[0].length,d=l}}return p+=d.length>0?t(e.substring(h),d):e.substring(h)}function r(e){if(!e||!angular.isString(e)||e.length<=0)return e;for(var t,n=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,r="",i=0;t=n.exec(e);){r+=e.substring(i,t.index),i=t.index+t[0].length;var o="<"+t[1]+t[5];/style=("([^"]+)"|'([^']+)')/gi.test(o)?o=o.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(t[3]||t[4])+';"'):o+=' style="text-align:'+(t[3]||t[4])+';"',o+=">",r+=o}return r+e.substring(i)}for(var i=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],o=[],a=0;a0&&(s+="|"),s+=i[a].values[l];s+=");)",o.push(s)}var u="("+o.join("|")+")";return function(t,i,o){if(!o)try{t=n(t)}catch(e){}t=r(t);var a;try{a=e(t),o&&(a=t)}catch(e){a=i||""}var s,l=a.match(/(]*>.*?<\/pre[^>]*>)/gi),u=a.replace(/(&#(9|10);)*/gi,""),c=/]*>.*?<\/pre[^>]*>/gi,f=0,d=0;for(a="";null!==(s=c.exec(u))&&f=0;i--)r=angular.element("<"+n+">"+o[i].innerHTML+""),t.after(r);t.remove(),e.setSelectionToElementEnd(r[0])},a=function(t){/()$/i.test(t.innerHTML.trim())?e.setSelectionBeforeElement(angular.element(t).find("br")[0]):e.setSelectionToElementEnd(t)},s=function(e,t){var n=angular.element("<"+t+">"+e[0].innerHTML+"");e.after(n),e.remove(),a(n.find("li")[0])},l=function(e,n,r){for(var i="",o=0;o"+e[o].innerHTML+"";var s=angular.element("<"+r+">"+i+"");n.after(s),n.remove(),a(s.find("li")[0])};return function(a,u){return a=t(a),function(c,f,d,p){var h,m,g,v,y,b,$,w=angular.element("<"+a+">");try{$=e.getSelectionElement()}catch(e){}var x=angular.element($);if(void 0!==$){var C=$.tagName.toLowerCase();if("insertorderedlist"===c.toLowerCase()||"insertunorderedlist"===c.toLowerCase()){var k=t("insertorderedlist"===c.toLowerCase()?"ol":"ul");if(C===k)return o(x,a);if("li"===C&&x.parent()[0].tagName.toLowerCase()===k&&1===x.parent().children().length)return o(x.parent(),a);if("li"===C&&x.parent()[0].tagName.toLowerCase()!==k&&1===x.parent().children().length)return s(x.parent(),k);if(C.match(n)&&!x.hasClass("ta-bind")){if("ol"===C||"ul"===C)return s(x,k);var E=!1;return angular.forEach(x.children(),function(e){e.tagName.match(n)&&(E=!0)}),E?l(x.children(),x,k):l([angular.element("
    "+$.innerHTML+"
    ")[0]],x,k)}if(C.match(n)){if(v=e.getOnlySelectedElements(),0===v.length)m=angular.element("<"+k+">
  • "+$.innerHTML+"
  • "),x.html(""),x.append(m);else{if(1===v.length&&("ol"===v[0].tagName.toLowerCase()||"ul"===v[0].tagName.toLowerCase()))return v[0].tagName.toLowerCase()===k?o(angular.element(v[0]),a):s(angular.element(v[0]),k);g="";var S=[];for(h=0;h"+_[0].innerHTML+"":_[0].childNodes[0].innerHTML,S.unshift(_)}m=angular.element("<"+k+">"+g+""),S.pop().replaceWith(m),angular.forEach(S,function(e){e.remove()})}return void e.setSelectionToElementEnd(m[0])}}else{if("formatblock"===c.toLowerCase()){for(b=d.toLowerCase().replace(/[<>]/gi,""),"default"===b.trim()&&(b=a,d="<"+a+">"),m="li"===C?x.parent():x;!m[0].tagName||!m[0].tagName.match(n)&&!m.parent().attr("contenteditable");)m=m.parent(),C=(m[0].tagName||"").toLowerCase();if(C===b){v=m.children();var M=!1;for(h=0;h=0;h--)v[h].parentNode&&v[h].parentNode.removeChild(v[h])}else for(h=0;h"),w[0].innerHTML=D[h].outerHTML,D[h]=w[0]),T.parent()[0].insertBefore(D[h],T[0]);T.remove()}return void e.setSelectionToElementEnd(m[0])}if("createlink"===c.toLowerCase()){var A='',O="",N=e.getSelection();if(N.collapsed)e.insertHtml(A+d+O,u);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var R=angular.element(A+O)[0];rangy.getSelection().getRangeAt(0).surroundContents(R)}return}if("inserthtml"===c.toLowerCase())return void e.insertHtml(d,u)}}try{i[0].execCommand(c,f,d)}catch(e){}}}}]).service("taSelection",["$window","$document","taDOM",function(e,t,r){var o=t[0],a=e.rangy,s=function(e,t){return e.tagName&&e.tagName.match(/^br$/i)&&0===t&&!e.previousSibling?{element:e.parentNode,offset:0}:{element:e,offset:t}},l={getSelection:function(){var e=a.getSelection().getRangeAt(0),t=e.commonAncestorContainer,n={start:s(e.startContainer,e.startOffset),end:s(e.endContainer,e.endOffset),collapsed:e.collapsed};return t=3===t.nodeType?t.parentNode:t,t.parentNode===n.start.element||t.parentNode===n.end.element?n.container=t.parentNode:n.container=t,n},getOnlySelectedElements:function(){var e=a.getSelection().getRangeAt(0),t=e.commonAncestorContainer;return t=3===t.nodeType?t.parentNode:t,e.getNodes([1],function(e){return e.parentNode===t})},getSelectionElement:function(){return l.getSelection().container},setSelection:function(e,t,n){var r=a.createRange();r.setStart(e,t),r.setEnd(e,n),a.getSelection().setSingleRange(r)},setSelectionBeforeElement:function(e){var t=a.createRange(); +t.selectNode(e),t.collapse(!0),a.getSelection().setSingleRange(t)},setSelectionAfterElement:function(e){var t=a.createRange();t.selectNode(e),t.collapse(!1),a.getSelection().setSingleRange(t)},setSelectionToElementStart:function(e){var t=a.createRange();t.selectNodeContents(e),t.collapse(!0),a.getSelection().setSingleRange(t)},setSelectionToElementEnd:function(e){var t=a.createRange();t.selectNodeContents(e),t.collapse(!1),e.childNodes&&e.childNodes[e.childNodes.length-1]&&"br"===e.childNodes[e.childNodes.length-1].nodeName&&(t.startOffset=t.endOffset=t.startOffset-1),a.getSelection().setSingleRange(t)},insertHtml:function(e,t){var s,u,c,f,d,p,h,m=angular.element("
    "+e+"
    "),g=a.getSelection().getRangeAt(0),v=o.createDocumentFragment(),y=m[0].childNodes,b=!0;if(y.length>0){for(f=[],c=0;c)$/i.test(g.startContainer.innerHTML)&&g.selectNode(g.startContainer)}else b=!0,p=v=o.createTextNode(e);if(b)g.deleteContents();else if(g.collapsed&&g.startContainer!==t)if(g.startContainer.innerHTML&&g.startContainer.innerHTML.match(/^<[^>]*>$/i))s=g.startContainer,1===g.startOffset?(g.setStartAfter(s),g.setEndAfter(s)):(g.setStartBefore(s),g.setEndBefore(s));else{if(3===g.startContainer.nodeType&&g.startContainer.parentNode!==t)for(s=g.startContainer.parentNode,u=s.cloneNode(),r.splitNodes(s.childNodes,s,u,g.startContainer,g.startOffset);!i.test(s.nodeName);){angular.element(s).after(u),s=s.parentNode;var w=u;u=s.cloneNode(),r.splitNodes(s.childNodes,s,u,w)}else s=g.startContainer,u=s.cloneNode(),r.splitNodes(s.childNodes,s,u,void 0,void 0,g.startOffset);if(angular.element(s).after(u),g.setStartAfter(s),g.setEndAfter(s),/^(|)$/i.test(s.innerHTML.trim())&&(g.setStartBefore(s),g.setEndBefore(s),angular.element(s).remove()),/^(|)$/i.test(u.innerHTML.trim())&&angular.element(u).remove(),"li"===s.nodeName.toLowerCase()){for(h=o.createDocumentFragment(),d=0;d"),r.transferChildNodes(v.childNodes[d],m[0]),r.transferNodeAttributes(v.childNodes[d],m[0]),h.appendChild(m[0]);v=h,p&&(p=v.childNodes[v.childNodes.length-1],p=p.childNodes[p.childNodes.length-1])}}else g.deleteContents();g.insertNode(v),p&&l.setSelectionToElementEnd(p)}};return l}]).service("taDOM",function(){var e={getByAttribute:function(t,n){var r=[],i=t.children();return i.length&&angular.forEach(i,function(t){r=r.concat(e.getByAttribute(angular.element(t),n))}),void 0!==t.attr(n)&&r.push(t),r},transferChildNodes:function(e,t){for(t.innerHTML="";e.childNodes.length>0;)t.appendChild(e.childNodes[0]);return t},splitNodes:function(t,n,r,i,o,a){if(!i&&isNaN(a))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var s=document.createDocumentFragment(),l=document.createDocumentFragment(),u=0;t.length>0&&(isNaN(a)||a!==u)&&t[0]!==i;)s.appendChild(t[0]),u++;for(!isNaN(o)&&o>=0&&t[0]&&(s.appendChild(document.createTextNode(t[0].nodeValue.substring(0,o))),t[0].nodeValue=t[0].nodeValue.substring(o));t.length>0;)l.appendChild(t[0]);e.transferChildNodes(s,n),e.transferChildNodes(l,r)},transferNodeAttributes:function(e,t){for(var n=0;n");return t.html(e),t.text().length<=i}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(e,t,n,r){var i=parseInt(e.$eval(n.taMinText));if(isNaN(i))throw"Min text must be an integer";n.$observe("taMinText",function(e){if(i=parseInt(e),isNaN(i))throw"Min text must be an integer";r.$dirty&&r.$validate()}),r.$validators.taMinText=function(e){var t=angular.element("
    ");return t.html(e),!t.text().length||t.text().length>=i}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var e=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(t){return function(n){if(!n)return!0;var r,i=/(^[^<]|>)[^<]/i.exec(n);return i?r=i.index:(n=n.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),r=n.indexOf(">")),n=n.trim().substring(r,r+100),!/^[^<>]+$/i.test(n)&&(!(0!==n.length&&n!==t&&!/^>(\s| )*<\/[^>]+>$/gi.test(n))||!/>\s*[^\s<]/i.test(n)&&!e.test(n))}}}]).directive("taButton",[function(){return{link:function(e,t,n){t.attr("unselectable","on"),t.on("mousedown",function(e,t){return t&&angular.extend(e,t),e.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(r,o,l,u,c,f,d,h,m,g,v,y,b,$){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(f,w,x,C){function k(e){var t;return V.forEach(function(n){if(n.keyCode===e.keyCode){var r=(e.metaKey?U:0)+(e.ctrlKey?j:0)+(e.shiftKey?q:0)+(e.altKey?H:0);if(n.forbiddenModifiers&r)return;n.mustHaveModifiers.every(function(e){return r&e})&&(t=n.specialKey)}}),t}var E,S,_,M,T=C[0],D=C[1]||{},A=void 0!==w.attr("contenteditable")&&w.attr("contenteditable"),O=A||"textarea"===w[0].tagName.toLowerCase()||"input"===w[0].tagName.toLowerCase(),N=!1,R=!1,I=!1,P=x.taUnsafeSanitizer||g.disableSanitizer,F=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,L=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,j=1,U=2,H=4,q=8,V=[{specialKey:"UndoKey",forbiddenModifiers:H+q,mustHaveModifiers:[U+j],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:H,mustHaveModifiers:[U+j,q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:H+q,mustHaveModifiers:[U+j],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:U+q+H+j,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:U+H+j,mustHaveModifiers:[q],keyCode:9}];void 0===x.taDefaultWrap&&(x.taDefaultWrap="p"),""===x.taDefaultWrap?(_="",M=void 0===e.ie?"

    ":e.ie>=11?"


    ":e.ie<=8?"

     

    ":"

     

    "):(_=void 0===e.ie||e.ie>=11?"<"+x.taDefaultWrap+">
    ":e.ie<=8?"<"+x.taDefaultWrap.toUpperCase()+">":"<"+x.taDefaultWrap+">",M=void 0===e.ie||e.ie>=11?"<"+x.taDefaultWrap+">
    ":e.ie<=8?"<"+x.taDefaultWrap.toUpperCase()+"> ":"<"+x.taDefaultWrap+"> "),D.$options||(D.$options={});var z=v(M),B=function(e){if(z(e))return e;var t=angular.element("
    "+e+"
    ");if(0===t.children().length)e="<"+x.taDefaultWrap+">"+e+"";else{var r,i=t[0].childNodes,o=!1;for(r=0;r";else if("#text"===s){var l=a.textContent;e+=l.trim()?"<"+x.taDefaultWrap+">"+l+"":l}else if(s.match(n))e+=a.outerHTML;else{var u=a.outerHTML||a.nodeValue;e+=""!==u.trim()?"<"+x.taDefaultWrap+">"+u+"":u}}else e="<"+x.taDefaultWrap+">"+e+""}return e};x.taPaste&&(S=y(x.taPaste)),w.addClass("ta-bind");var Y;f["$undoManager"+(x.id||"")]=T.$undoManager={_stack:[],_index:0,_max:1e3,push:function(e){return"undefined"==typeof e||null===e||"undefined"!=typeof this.current()&&null!==this.current()&&e===this.current()?e:(this._indexthis._max&&this._stack.shift(),this._index=this._stack.length-1,e)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(e){if(!(e<0||e>this._stack.length-1))return this._index=e,this.current()},current:function(){return this._stack[this._index]}};var W,G=f["$undoTaBind"+(x.id||"")]=function(){if(!N&&A){var e=T.$undoManager.undo();"undefined"!=typeof e&&null!==e&&(ce(e),J(e,!1),W&&o.cancel(W),W=o(function(){w[0].focus(),d.setSelectionToElementEnd(w[0])},1))}},K=f["$redoTaBind"+(x.id||"")]=function(){if(!N&&A){var e=T.$undoManager.redo();"undefined"!=typeof e&&null!==e&&(ce(e),J(e,!1),W&&o.cancel(W),W=o(function(){w[0].focus(),d.setSelectionToElementEnd(w[0])},1))}},Z=function(){if(A)return w[0].innerHTML;if(O)return w.val();throw"textAngular Error: attempting to update non-editable taBind"},J=function(e,t,n){I=n||!1,"undefined"!=typeof t&&null!==t||(t=A),"undefined"!=typeof e&&null!==e||(e=Z()),z(e)?(""!==T.$viewValue&&T.$setViewValue(""),t&&""!==T.$undoManager.current()&&T.$undoManager.push("")):(ue(),T.$viewValue!==e&&(T.$setViewValue(e),t&&T.$undoManager.push(e))),T.$render()};f["updateTaBind"+(x.id||"")]=function(){N||J(void 0,void 0,!0)};var Q=function(e){return T.$oldViewValue=r(c(e),T.$oldViewValue,P)};if(w.attr("required")&&(T.$validators.required=function(e,t){return!z(e||t)}),T.$parsers.push(Q),T.$parsers.unshift(B),T.$formatters.push(Q),T.$formatters.unshift(B),T.$formatters.unshift(function(e){return T.$undoManager.push(e||"")}),O)if(f.events={},A){var X=!1,ee=function(e){if(e&&e.trim().length){if(e.match(/class=["']*Mso(Normal|List)/i)||e.match(/content=["']*Word.Document/i)){var t=e.match(/([\s\S]*?)/i);t=t?t[1]:e,t=t.replace(/[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var n=angular.element("
    "+t+"
    "),i=angular.element("
    "),a={element:null,lastIndent:[],lastLi:null,isUl:!1};a.lastIndent.peek=function(){var e=this.length;if(e>0)return this[e-1]};for(var s=function(e){a.isUl=e,a.element=angular.element(e?"
      ":"
        "),a.lastIndent=[],a.lastIndent.peek=function(){var e=this.length;if(e>0)return this[e-1]},a.lastLevelMatch=null},l=0;l<=n[0].childNodes.length;l++)if(n[0].childNodes[l]&&"#text"!==n[0].childNodes[l].nodeName){var u=n[0].childNodes[l].tagName.toLowerCase();if("p"===u||"h1"===u||"h2"===u||"h3"===u||"h4"===u||"h5"===u||"h6"===u){var c=angular.element(n[0].childNodes[l]),p=(c.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(p){if(c[0].childNodes.length<2||c[0].childNodes[1].childNodes.length<1)continue;var h="bullet"===p[1].toLowerCase()||"number"!==p[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]]":"
          "),a.lastLi.append(a.element);else if(null!=a.lastIndent.peek()&&a.lastIndent.peek()>g){for(;null!=a.lastIndent.peek()&&a.lastIndent.peek()>g;)if("li"!==a.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(a.element.parent()[0].tagName.toLowerCase()))break;a.element=a.element.parent(),a.lastIndent.pop()}else a.element=a.element.parent();a.isUl="ul"===a.element[0].tagName.toLowerCase(),h!==a.isUl&&(s(h),i.append(a.element))}a.lastLevelMatch=v,g!==a.lastIndent.peek()&&a.lastIndent.push(g),a.lastLi=angular.element("
        1. "),a.element.append(a.lastLi),a.lastLi.html(c.html().replace(/[\s\S]*?/gi,"")),c.remove()}else s(!1),i.append(c)}}var y=function(e){e=angular.element(e);for(var t=e[0].childNodes.length-1;t>=0;t--)e.after(e[0].childNodes[t]);e.remove()};angular.forEach(i.find("span"),function(e){e.removeAttribute("lang"),e.attributes.length<=0&&y(e)}),angular.forEach(i.find("font"),y),e=i.html()}else{if(e=e.replace(/<(|\/)meta[^>]*?>/gi,""),e.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(e.match(/<[^>]*?(text-angular)[^>]*?>/)){var $=angular.element("
          "+e+"
          ");$.find("textarea").remove();for(var x=b.getByAttribute($,"ta-bind"),C=0;C',"")}}else e.match(/^.<\/span>/gi)||(e=e.replace(/<(|\/)span[^>]*?>/gi,"")));e=e.replace(/
          ]*?>/gi,"").replace(/( | )<\/span>/gi," ")}//i.test(e)&&/(|).*/i.test(e)===!1&&(e=e.replace(/.*<\/li(\s.*)?>/i,"
            $&
          ")),e=e.replace(/^[ |\u00A0]+/gm,function(e){for(var t="",n=0;n").replace(/\t/g,"    "),S&&(e=S(f,{$html:e})||e),e=r(e,"",P),d.insertHtml(e,w[0]),o(function(){T.$setViewValue(Z()),X=!1,w.removeClass("processing-paste")},0)}else X=!1,w.removeClass("processing-paste")};w.on("paste",f.events.paste=function(e,t){if(t&&angular.extend(e,t),N||X)return e.stopPropagation(),e.preventDefault(),!1;X=!0,w.addClass("processing-paste");var n,r=(e.originalEvent||e).clipboardData;if(r&&r.getData&&r.types.length>0){for(var i="",a=0;a
    ');u.find("body").append(c),c[0].focus(),o(function(){l.rangy.restoreSelection(s),ee(c[0].innerHTML),w[0].focus(),c.remove()},0)}),w.on("cut",f.events.cut=function(e){N?e.preventDefault():o(function(){T.$setViewValue(Z())},0)}),w.on("keydown",f.events.keydown=function(e,t){t&&angular.extend(e,t),e.specialKey=k(e);var n;if(g.keyMappings.forEach(function(t){e.specialKey===t.commandKeyCode&&(e.specialKey=void 0),t.testForKey(e)&&(n=t.commandKeyCode),"UndoKey"!==t.commandKeyCode&&"RedoKey"!==t.commandKeyCode||t.enablePropagation||e.preventDefault()}),"undefined"!=typeof n&&(e.specialKey=n),"undefined"==typeof e.specialKey||"UndoKey"===e.specialKey&&"RedoKey"===e.specialKey||(e.preventDefault(),$.sendKeyCommand(f,e)),!N&&("UndoKey"===e.specialKey&&(G(),e.preventDefault()),"RedoKey"===e.specialKey&&(K(),e.preventDefault()),13===e.keyCode&&!e.shiftKey)){var r,o=function(e,t){for(var n=0;n$/i.test(a.innerHTML.trim())&&!a.nextSibling){r=angular.element(a);var u=r.parent();u.after(s),r.remove(),0===u.children().length&&u.remove(),d.setSelectionToElementStart(s[0]),e.preventDefault()}/^<[^>]+><\/[^>]+>$/i.test(a.innerHTML.trim())&&(r=angular.element(a),r.after(s),r.remove(),d.setSelectionToElementStart(s[0]),e.preventDefault())}}});var te;if(w.on("keyup",f.events.keyup=function(e,t){if(t&&angular.extend(e,t),9===e.keyCode){var n=d.getSelection();return void(n.start.element===w[0]&&w.children().length&&d.setSelectionToElementStart(w.children()[0]))}if(Y&&o.cancel(Y),!N&&!F.test(e.keyCode)){if(""!==_&&13===e.keyCode&&!e.shiftKey){for(var r=d.getSelectionElement();!r.tagName.match(i)&&r!==w[0];)r=r.parentNode;if(r.tagName.toLowerCase()!==x.taDefaultWrap&&"li"!==r.tagName.toLowerCase()&&(""===r.innerHTML.trim()||"
    "===r.innerHTML.trim())){var a=angular.element(_);angular.element(r).replaceWith(a),d.setSelectionToElementStart(a[0])}}var s=Z();""!==_&&""===s.trim()?(ce(_),d.setSelectionToElementStart(w.children()[0])):"<"!==s.substring(0,1)&&""!==x.taDefaultWrap;var l=E!==e.keyCode&&L.test(e.keyCode);te&&o.cancel(te),te=o(function(){J(s,l,!0)},D.$options.debounce||400),l||(Y=o(function(){T.$undoManager.push(s)},250)),E=e.keyCode}}),w.on("blur",f.events.blur=function(){R=!1,N?(I=!0,T.$render()):J(void 0,void 0,!0)}),x.placeholder&&(e.ie>8||void 0===e.ie)){var ne;if(!x.id)throw"textAngular Error: An unique ID is required for placeholders to work";ne=a("#"+x.id+".placeholder-text:before",'content: "'+x.placeholder+'"'),f.$on("$destroy",function(){s(ne)})}w.on("focus",f.events.focus=function(){R=!0,w.removeClass("placeholder-text"),ue()}),w.on("mouseup",f.events.mouseup=function(){var e=d.getSelection();e.start.element===w[0]&&w.children().length&&d.setSelectionToElementStart(w.children()[0])}),w.on("mousedown",f.events.mousedown=function(e,t){t&&angular.extend(e,t),e.stopPropagation()})}else{w.on("change blur",f.events.change=f.events.blur=function(){N||T.$setViewValue(Z())}),w.on("keydown",f.events.keydown=function(e,t){if(t&&angular.extend(e,t),9===e.keyCode){var n=this.selectionStart,r=this.selectionEnd,i=w.val();if(e.shiftKey){var o=i.lastIndexOf("\n",n),a=i.lastIndexOf("\t",n);a!==-1&&a>=o&&(w.val(i.substring(0,a)+i.substring(a+1)),this.selectionStart=this.selectionEnd=n-1)}else w.val(i.substring(0,n)+"\t"+i.substring(r)),this.selectionStart=this.selectionEnd=n+1;e.preventDefault()}});var re=function(e,t){for(var n="",r=0;r"):"#text"===i?void(n+=r.textContent):void(r.outerHTML&&(n+="ul"===i||"ol"===i?"\n"+oe(r,t):"\n"+re("\t",t)+r.outerHTML))}),n+="\n"+re("\t",t-1)+e.outerHTML.substring(e.outerHTML.lastIndexOf("<"))};T.$formatters.unshift(function(e){var t=angular.element("
    "+e+"
    ")[0].childNodes;return t.length>0&&(e="",ie(t,function(t,n){var r=n.nodeName.toLowerCase();return"#comment"===r?void(e+=""):"#text"===r?void(e+=n.textContent):void(n.outerHTML&&(e.length>0&&(e+="\n"),e+="ul"===r||"ol"===r?""+oe(n,0):""+n.outerHTML))})),e})}var ae,se=function(e){return f.$emit("ta-element-select",this),e.preventDefault(),!1},le=function(e,t){if(t&&angular.extend(e,t),!p&&!N){p=!0;var n;n=e.originalEvent?e.originalEvent.dataTransfer:e.dataTransfer,f.$emit("ta-drop-event",this,e,n),o(function(){p=!1,J(void 0,void 0,!0)},100)}},ue=f["reApplyOnSelectorHandlers"+(x.id||"")]=function(){N||angular.forEach(h,function(e){w.find(e).off("click",se).on("click",se)})},ce=function(e){w[0].innerHTML=e},fe=!1;T.$render=function(){if(!fe){fe=!0;var e=T.$viewValue||"";I||(A&&R&&(w.removeClass("placeholder-text"),ae&&o.cancel(ae),ae=o(function(){R||(w[0].focus(),d.setSelectionToElementEnd(w.children()[w.children().length-1])),ae=void 0},1)),A?(ce(x.placeholder?""===e?_:e:""===e?_:e),N?w.off("drop",le):(ue(),w.on("drop",le))):"textarea"!==w[0].tagName.toLowerCase()&&"input"!==w[0].tagName.toLowerCase()?ce(m(e)):w.val(e)),A&&x.placeholder&&(""===e?R?w.removeClass("placeholder-text"):w.addClass("placeholder-text"):w.removeClass("placeholder-text")),fe=I=!1}},x.taReadonly&&(N=f.$eval(x.taReadonly),N?(w.addClass("ta-readonly"),"textarea"!==w[0].tagName.toLowerCase()&&"input"!==w[0].tagName.toLowerCase()||w.attr("disabled","disabled"),void 0!==w.attr("contenteditable")&&w.attr("contenteditable")&&w.removeAttr("contenteditable")):(w.removeClass("ta-readonly"),"textarea"===w[0].tagName.toLowerCase()||"input"===w[0].tagName.toLowerCase()?w.removeAttr("disabled"):A&&w.attr("contenteditable","true")),f.$watch(x.taReadonly,function(e,t){t!==e&&(e?(w.addClass("ta-readonly"),"textarea"!==w[0].tagName.toLowerCase()&&"input"!==w[0].tagName.toLowerCase()||w.attr("disabled","disabled"),void 0!==w.attr("contenteditable")&&w.attr("contenteditable")&&w.removeAttr("contenteditable"),angular.forEach(h,function(e){w.find(e).on("click",se)}),w.off("drop",le)):(w.removeClass("ta-readonly"),"textarea"===w[0].tagName.toLowerCase()||"input"===w[0].tagName.toLowerCase()?w.removeAttr("disabled"):A&&w.attr("contenteditable","true"),angular.forEach(h,function(e){w.find(e).off("click",se)}),w.on("drop",le)),N=e)})),A&&!N&&(angular.forEach(h,function(e){w.find(e).on("click",se)}),w.on("drop",le),w.on("blur",function(){e.webkit&&(t=!0)}))}}}]);var p=!1,h=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);h.config([function(){angular.forEach(taTools,function(e,t){delete taTools[t]})}]),h.run([function(){if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}]),h.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(e,t,n,r,i,o,a,s,l,u,c,f){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(d,p,h,m){var g,v,y,b,$,w,x,C,k,E,S,_=h.serial?h.serial:Math.floor(1e16*Math.random());d._name=h.name?h.name:"textAngularEditor"+_;var M=function(e,n,r){t(function(){var t=function(){e.off(n,t),r.apply(this,arguments)};e.on(n,t)},100)};if(k=i(h.taDefaultWrap),angular.extend(d,angular.copy(n),{wrapSelection:function(e,t,n){"undo"===e.toLowerCase()?d["$undoTaBindtaTextElement"+_]():"redo"===e.toLowerCase()?d["$redoTaBindtaTextElement"+_]():(k(e,!1,t,d.defaultTagAttributes),n&&d["reApplyOnSelectorHandlerstaTextElement"+_](),d.displayElements.text[0].focus())},showHtml:d.$eval(h.taShowHtml)||!1}),h.taFocussedClass&&(d.classes.focussed=h.taFocussedClass),h.taTextEditorClass&&(d.classes.textEditor=h.taTextEditorClass),h.taHtmlEditorClass&&(d.classes.htmlEditor=h.taHtmlEditorClass),h.taDefaultTagAttributes)try{angular.extend(d.defaultTagAttributes,angular.fromJson(h.taDefaultTagAttributes))}catch(e){u.error(e)}h.taTextEditorSetup&&(d.setup.textEditorSetup=d.$parent.$eval(h.taTextEditorSetup)),h.taHtmlEditorSetup&&(d.setup.htmlEditorSetup=d.$parent.$eval(h.taHtmlEditorSetup)),h.taFileDrop?d.fileDropHandler=d.$parent.$eval(h.taFileDrop):d.fileDropHandler=d.defaultFileDropHandler,x=p[0].innerHTML,p[0].innerHTML="",d.displayElements={forminput:angular.element(""),html:angular.element(""),text:angular.element("
    "),scrollWindow:angular.element("
    "),popover:angular.element('
    '),popoverArrow:angular.element('
    '),popoverContainer:angular.element('
    '),resize:{overlay:angular.element('
    '),background:angular.element('
    '),anchors:[angular.element('
    '),angular.element('
    '),angular.element('
    '),angular.element('
    ')],info:angular.element('
    ')}},d.displayElements.popover.append(d.displayElements.popoverArrow),d.displayElements.popover.append(d.displayElements.popoverContainer),d.displayElements.scrollWindow.append(d.displayElements.popover),d.displayElements.popover.on("mousedown",function(e,t){return t&&angular.extend(e,t),e.preventDefault(),!1}),d.showPopover=function(e){d.displayElements.popover.css("display","block"),d.reflowPopover(e),l.addClass(d.displayElements.popover,"in"),M(s.find("body"),"click keyup",function(){d.hidePopover()})},d.reflowPopover=function(e){d.displayElements.text[0].offsetHeight-51>e[0].offsetTop?(d.displayElements.popover.css("top",e[0].offsetTop+e[0].offsetHeight+d.displayElements.scrollWindow[0].scrollTop+"px"),d.displayElements.popover.removeClass("top").addClass("bottom")):(d.displayElements.popover.css("top",e[0].offsetTop-54+d.displayElements.scrollWindow[0].scrollTop+"px"),d.displayElements.popover.removeClass("bottom").addClass("top"));var t=d.displayElements.text[0].offsetWidth-d.displayElements.popover[0].offsetWidth,n=e[0].offsetLeft+e[0].offsetWidth/2-d.displayElements.popover[0].offsetWidth/2;d.displayElements.popover.css("left",Math.max(0,Math.min(t,n))+"px"),d.displayElements.popoverArrow.css("margin-left",Math.min(n,Math.max(0,n-t))-11+"px")},d.hidePopover=function(){d.displayElements.popover.css("display",""),d.displayElements.popoverContainer.attr("style",""),d.displayElements.popoverContainer.attr("class","popover-content"),d.displayElements.popover.removeClass("in")},d.displayElements.resize.overlay.append(d.displayElements.resize.background),angular.forEach(d.displayElements.resize.anchors,function(e){d.displayElements.resize.overlay.append(e)}),d.displayElements.resize.overlay.append(d.displayElements.resize.info),d.displayElements.scrollWindow.append(d.displayElements.resize.overlay),d.reflowResizeOverlay=function(e){e=angular.element(e)[0],d.displayElements.resize.overlay.css({display:"block",left:e.offsetLeft-5+"px",top:e.offsetTop-5+"px",width:e.offsetWidth+10+"px",height:e.offsetHeight+10+"px"}),d.displayElements.resize.info.text(e.offsetWidth+" x "+e.offsetHeight)},d.showResizeOverlay=function(e){var t=s.find("body");E=function(n){var r={width:parseInt(e.attr("width")),height:parseInt(e.attr("height")),x:n.clientX,y:n.clientY};(void 0===r.width||isNaN(r.width))&&(r.width=e[0].offsetWidth),(void 0===r.height||isNaN(r.height))&&(r.height=e[0].offsetHeight),d.hidePopover();var i=r.height/r.width,o=function(t){function n(e){return Math.round(Math.max(0,e))}var o={x:Math.max(0,r.width+(t.clientX-r.x)),y:Math.max(0,r.height+(t.clientY-r.y))},a=void 0!==h.taResizeForceAspectRatio,s=h.taResizeMaintainAspectRatio,l=a||s&&!t.shiftKey;if(l){var u=o.y/o.x;o.x=i>u?o.x:o.y/i,o.y=i>u?o.x*i:o.y}var c=angular.element(e);c.css("height",n(o.y)+"px"),c.css("width",n(o.x)+"px"),d.reflowResizeOverlay(e)};t.on("mousemove",o),M(t,"mouseup",function(e){e.preventDefault(),e.stopPropagation(),t.off("mousemove",o),d.$apply(function(){d.hidePopover(),d.updateTaBindtaTextElement()},100)}),n.stopPropagation(),n.preventDefault()},d.displayElements.resize.anchors[3].off("mousedown"),d.displayElements.resize.anchors[3].on("mousedown",E),d.reflowResizeOverlay(e),M(t,"click",function(){d.hideResizeOverlay()})},d.hideResizeOverlay=function(){d.displayElements.resize.anchors[3].off("mousedown",E),d.displayElements.resize.overlay.css("display","")},d.setup.htmlEditorSetup(d.displayElements.html),d.setup.textEditorSetup(d.displayElements.text),d.displayElements.html.attr({id:"taHtmlElement"+_,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":p.attr("ng-model-options")}),d.displayElements.text.attr({id:"taTextElement"+_,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":p.attr("ng-model-options")}),d.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),h.taDefaultWrap&&d.displayElements.text.attr("ta-default-wrap",h.taDefaultWrap),h.taUnsafeSanitizer&&(d.displayElements.text.attr("ta-unsafe-sanitizer",h.taUnsafeSanitizer),d.displayElements.html.attr("ta-unsafe-sanitizer",h.taUnsafeSanitizer)),d.displayElements.scrollWindow.append(d.displayElements.text),p.append(d.displayElements.scrollWindow),p.append(d.displayElements.html),d.displayElements.forminput.attr("name",d._name),p.append(d.displayElements.forminput),h.tabindex&&(p.removeAttr("tabindex"),d.displayElements.text.attr("tabindex",h.tabindex),d.displayElements.html.attr("tabindex",h.tabindex)),h.placeholder&&(d.displayElements.text.attr("placeholder",h.placeholder),d.displayElements.html.attr("placeholder",h.placeholder)),h.taDisabled&&(d.displayElements.text.attr("ta-readonly","disabled"),d.displayElements.html.attr("ta-readonly","disabled"),d.disabled=d.$parent.$eval(h.taDisabled),d.$parent.$watch(h.taDisabled,function(e){d.disabled=e,d.disabled?p.addClass(d.classes.disabled):p.removeClass(d.classes.disabled)})),h.taPaste&&(d._pasteHandler=function(e){return f(h.taPaste)(d.$parent,{$html:e})},d.displayElements.text.attr("ta-paste","_pasteHandler($html)")),e(d.displayElements.scrollWindow)(d),e(d.displayElements.html)(d),d.updateTaBindtaTextElement=d["updateTaBindtaTextElement"+_],d.updateTaBindtaHtmlElement=d["updateTaBindtaHtmlElement"+_],p.addClass("ta-root"),d.displayElements.scrollWindow.addClass("ta-text ta-editor "+d.classes.textEditor),d.displayElements.html.addClass("ta-html ta-editor "+d.classes.htmlEditor),d._actionRunning=!1;var T=!1;if(d.startAction=function(){return d._actionRunning=!0,T=a.rangy.saveSelection(),function(){T&&a.rangy.restoreSelection(T)}},d.endAction=function(){d._actionRunning=!1,T&&(d.showHtml?d.displayElements.html[0].focus():d.displayElements.text[0].focus(),a.rangy.removeMarkers(T)),T=!1,d.updateSelectedStyles(),d.showHtml||d["updateTaBindtaTextElement"+_]()},$=function(){d.focussed=!0,p.addClass(d.classes.focussed),C.focus(),p.triggerHandler("focus")},d.displayElements.html.on("focus",$),d.displayElements.text.on("focus",$),w=function(e){return d._actionRunning||s[0].activeElement===d.displayElements.html[0]||s[0].activeElement===d.displayElements.text[0]||(p.removeClass(d.classes.focussed),C.unfocus(),t(function(){d._bUpdateSelectedStyles=!1,p.triggerHandler("blur"),d.focussed=!1},0)),e.preventDefault(),!1},d.displayElements.html.on("blur",w),d.displayElements.text.on("blur",w),d.displayElements.text.on("paste",function(e){p.triggerHandler("paste",e)}),d.queryFormatBlockState=function(e){return!d.showHtml&&e.toLowerCase()===s[0].queryCommandValue("formatBlock").toLowerCase()},d.queryCommandState=function(e){return d.showHtml?"":s[0].queryCommandState(e)},d.switchView=function(){d.showHtml=!d.showHtml,l.enabled(!1,d.displayElements.html),l.enabled(!1,d.displayElements.text),d.showHtml?t(function(){return l.enabled(!0,d.displayElements.html),l.enabled(!0,d.displayElements.text),d.displayElements.html[0].focus()},100):t(function(){return l.enabled(!0,d.displayElements.html),l.enabled(!0,d.displayElements.text),d.displayElements.text[0].focus()},100)},h.ngModel){var D=!0;m.$render=function(){if(D){D=!1;var e=d.$parent.$eval(h.ngModel);void 0!==e&&null!==e||!x||""===x||m.$setViewValue(x)}d.displayElements.forminput.val(m.$viewValue),d.html=m.$viewValue||""},p.attr("required")&&(m.$validators.required=function(e,t){var n=e||t;return!(!n||""===n.trim())})}else d.displayElements.forminput.val(x),d.html=x;if(d.$watch("html",function(e,t){e!==t&&(h.ngModel&&m.$viewValue!==e&&m.$setViewValue(e),d.displayElements.forminput.val(e))}),h.taTargetToolbars)C=o.registerEditor(d._name,d,h.taTargetToolbars.split(","));else{var A=angular.element('
    ');h.taToolbar&&A.attr("ta-toolbar",h.taToolbar),h.taToolbarClass&&A.attr("ta-toolbar-class",h.taToolbarClass), +h.taToolbarGroupClass&&A.attr("ta-toolbar-group-class",h.taToolbarGroupClass),h.taToolbarButtonClass&&A.attr("ta-toolbar-button-class",h.taToolbarButtonClass),h.taToolbarActiveButtonClass&&A.attr("ta-toolbar-active-button-class",h.taToolbarActiveButtonClass),h.taFocussedClass&&A.attr("ta-focussed-class",h.taFocussedClass),p.prepend(A),e(A)(d.$parent),C=o.registerEditor(d._name,d,["textAngularToolbar"+_])}d.$on("$destroy",function(){o.unregisterEditor(d._name),angular.element(window).off("blur")}),d.$on("ta-element-select",function(e,t){C.triggerElementSelect(e,t)&&d["reApplyOnSelectorHandlerstaTextElement"+_]()}),d.$on("ta-drop-event",function(e,n,r,i){d.displayElements.text[0].focus(),i&&i.files&&i.files.length>0?(angular.forEach(i.files,function(e){try{c.when(d.fileDropHandler(e,d.wrapSelection)||d.fileDropHandler!==d.defaultFileDropHandler&&c.when(d.defaultFileDropHandler(e,d.wrapSelection))).then(function(){d["updateTaBindtaTextElement"+_]()})}catch(e){u.error(e)}}),r.preventDefault(),r.stopPropagation()):t(function(){d["updateTaBindtaTextElement"+_]()},0)}),d._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){d._bUpdateSelectedStyles=!1,d.focussed=!1}),d.updateSelectedStyles=function(){var e;S&&t.cancel(S),void 0!==(e=r.getSelectionElement())&&e.parentNode!==d.displayElements.text[0]?C.updateSelectedStyles(angular.element(e)):C.updateSelectedStyles(),d._bUpdateSelectedStyles&&(S=t(d.updateSelectedStyles,200))},g=function(){return d.focussed?void(d._bUpdateSelectedStyles||(d._bUpdateSelectedStyles=!0,d.$apply(function(){d.updateSelectedStyles()}))):void(d._bUpdateSelectedStyles=!1)},d.displayElements.html.on("keydown",g),d.displayElements.text.on("keydown",g),v=function(){d._bUpdateSelectedStyles=!1},d.displayElements.html.on("keyup",v),d.displayElements.text.on("keyup",v),y=function(e,t){t&&angular.extend(e,t),d.$apply(function(){if(C.sendKeyCommand(e))return d._bUpdateSelectedStyles||d.updateSelectedStyles(),e.preventDefault(),!1})},d.displayElements.html.on("keypress",y),d.displayElements.text.on("keypress",y),b=function(){d._bUpdateSelectedStyles=!1,d.$apply(function(){d.updateSelectedStyles()})},d.displayElements.html.on("mouseup",b),d.displayElements.text.on("mouseup",b)}}}]),h.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(e,t,n){var r={},i={};return{registerEditor:function(n,o,a){if(!n||""===n)throw"textAngular Error: An editor requires a name";if(!o)throw"textAngular Error: An editor requires a scope";if(i[n])throw'textAngular Error: An Editor with name "'+n+'" already exists';var s=[];return angular.forEach(a,function(e){r[e]&&s.push(r[e])}),i[n]={scope:o,toolbars:a,_registerToolbar:function(e){this.toolbars.indexOf(e.name)>=0&&s.push(e)},editorFunctions:{disable:function(){angular.forEach(s,function(e){e.disabled=!0})},enable:function(){angular.forEach(s,function(e){e.disabled=!1})},focus:function(){angular.forEach(s,function(e){e._parent=o,e.disabled=!1,e.focussed=!0,o.focussed=!0})},unfocus:function(){angular.forEach(s,function(e){e.disabled=!0,e.focussed=!1}),o.focussed=!1},updateSelectedStyles:function(e){angular.forEach(s,function(t){angular.forEach(t.tools,function(n){n.activeState&&(t._parent=o,n.active=n.activeState(e))})})},sendKeyCommand:function(n){var r=!1;return(n.ctrlKey||n.metaKey||n.specialKey)&&angular.forEach(t,function(t,i){if(t.commandKeyCode&&(t.commandKeyCode===n.which||t.commandKeyCode===n.specialKey))for(var a=0;a0)for(var c=0;c"),t&&t.class?r.addClass(t.class):r.addClass(a.classes.toolbarButton),r.attr("name",n.name),r.attr("ta-button","ta-button"),r.attr("ng-disabled","isDisabled()"),r.attr("tabindex","-1"),r.attr("ng-click","executeAction()"),r.attr("ng-class","displayActiveToolClass(active)"),t&&t.tooltiptext&&r.attr("title",t.tooltiptext),t&&!t.display&&!n._display&&(r[0].innerHTML="",t.buttontext&&(r[0].innerHTML=t.buttontext),t.iconclass)){var i=angular.element(""),o=r[0].innerHTML;i.addClass(t.iconclass),r[0].innerHTML="",r.append(i),o&&""!==o&&r.append(" "+o)}return n._lastToolDefinition=angular.copy(t),e(r)(n)};a.tools={},a._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var c={$window:o,$editor:function(){return a._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(e){return e?a.classes.toolbarButtonActive:""},executeAction:i};angular.forEach(a.toolbar,function(e){var t=angular.element("
    ");t.addClass(a.classes.toolbarGroup),angular.forEach(e,function(e){a.tools[e]=angular.extend(a.$new(!0),r[e],c,{name:e}),a.tools[e].$element=u(r[e],a.tools[e]),t.append(a.tools[e].$element)}),s.append(t)}),a.updateToolDisplay=function(e,t,n){var r=a.tools[e];if(r){if(r._lastToolDefinition&&!n&&(t=angular.extend({},r._lastToolDefinition,t)),null===t.buttontext&&null===t.iconclass&&null===t.display)throw'textAngular Error: Tool Definition for updating "'+e+'" does not have a valid display/iconclass/buttontext value';null===t.buttontext&&delete t.buttontext,null===t.iconclass&&delete t.iconclass,null===t.display&&delete t.display;var i=u(t,r);r.$element.replaceWith(i),r.$element=i}},a.addTool=function(e,t,n,i){a.tools[e]=angular.extend(a.$new(!0),r[e],c,{name:e}),a.tools[e].$element=u(r[e],a.tools[e]);var o;void 0===n&&(n=a.toolbar.length-1),o=angular.element(s.children()[n]),void 0===i?(o.append(a.tools[e].$element),a.toolbar[n][a.toolbar[n].length-1]=e):(o.children().eq(i).after(a.tools[e].$element),a.toolbar[n][i]=e)},t.registerToolbar(a),a.$on("$destroy",function(){t.unregisterToolbar(a.name)})}}}])}(),define("common/text-angular",["common/rangy-core","common/rangy-selectionsaverestore","common/text-angular-sanitize","common/text-angular-setup"],function(){}),function(){"use strict";var e={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var n=t.which;switch(n){case e.COMMAND:case e.SHIFT:case e.CTRL:case e.ALT:return!0}return!!(t.metaKey||t.ctrlKey||t.altKey)},isFunctionKey:function(e){return e=e.which?e.which:e,e>=112&&e<=123},isVerticalMovement:function(t){return~[e.UP,e.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[e.LEFT,e.RIGHT,e.BACKSPACE,e.DELETE].indexOf(t)},toSeparator:function(t){var n={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return n?n:e[t]?void 0:t}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(e){return angular.element(this[0].querySelectorAll(e))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(e){for(var t=this[0],n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(n.bind(t)(e))return t;t=t.parentElement}return!1});var t=0,n=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return t++},appendToBody:!1,spinnerEnabled:!1,spinnerClass:"glyphicon-refresh ui-select-spin"}).service("uiSelectMinErr",function(){var e=angular.$$minErr("ui.select");return function(){var t=e.apply(this,arguments),n=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(n)}}).directive("uisTranscludeAppend",function(){return{link:function(e,t,n,r,i){i(e,function(e){t.append(e)})}}}).filter("highlight",function(){function e(e){return(""+e).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,n){return n&&t?(""+t).replace(new RegExp(e(n),"gi"),'$&'):t}}).factory("uisOffset",["$document","$window",function(e,t){return function(n){var r=n[0].getBoundingClientRect();return{width:r.width||n.prop("offsetWidth"),height:r.height||n.prop("offsetHeight"),top:r.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}]);n.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(e,t,n,r,i){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var n=t.parent().attr("theme")||e.theme;return n+"/choices.tpl.html"},compile:function(r,o){if(!o.repeat)throw n("repeat","Expected 'repeat' expression.");var a=o.groupBy,s=o.groupFilter;if(a){var l=r.querySelectorAll(".ui-select-choices-group");if(1!==l.length)throw n("rows","Expected 1 .ui-select-choices-group but got '{0}'.",l.length);l.attr("ng-repeat",t.getGroupNgRepeatExpression())}var u=t.parse(o.repeat),c=r.querySelectorAll(".ui-select-choices-row");if(1!==c.length)throw n("rows","Expected 1 .ui-select-choices-row but got '{0}'.",c.length);c.attr("ng-repeat",u.repeatExpression(a)).attr("ng-if","$select.open");var f=r.querySelectorAll(".ui-select-choices-row-inner");if(1!==f.length)throw n("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",f.length);f.attr("uis-transclude-append","");var d=i.document.addEventListener?c:f;return d.attr("ng-click","$select.select("+u.itemName+",$select.skipFocusser,$event)"),function(t,n,i,o){o.parseRepeatAttr(i.repeat,a,s),o.disableChoiceExpression=i.uiDisableChoice,o.onHighlightCallback=i.onHighlight,o.dropdownPosition=i.position?i.position.toLowerCase():e.dropdownPosition,t.$on("$destroy",function(){c.remove()}),t.$watch("$select.search",function(e){e&&!o.open&&o.multiple&&o.activate(!1,!0),o.activeIndex=o.tagging.isActivated?-1:0,!i.minimumInputLength||o.search.length>=i.minimumInputLength?o.refresh(i.refresh):o.items=[]}),i.$observe("refreshDelay",function(){var n=t.$eval(i.refreshDelay);o.refreshDelay=void 0!==n?n:e.refreshDelay}),t.$watch("$select.open",function(e){e?r.attr("role","listbox"):r.removeAttr("role")})}}}}]),n.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,n,r,i,o,a,s,l,u,c,f){function d(e,t,n){if(e.findIndex)return e.findIndex(t,n);for(var r,i=Object(e),o=i.length>>>0,a=0;a-1&&k.splice(n,1)}function g(e){return k.indexOf(e)>-1}function v(e){function t(e,t){var n=r.indexOf(e);t&&n===-1&&r.push(e),!t&&n>-1&&r.splice(n,0)}function n(e){return r.indexOf(e)>-1}if(e){var r=[];$.isLocked=function(e,r){var i=!1,o=$.selected[r];return o&&(e?(i=!!e.$eval($.lockChoiceExpression),t(o,i)):i=n(o)),i}}}function y(t){var n=!0;switch(t){case e.DOWN:!$.open&&$.multiple?$.activate(!1,!0):$.activeIndex<$.items.length-1&&$.activeIndex++;break;case e.UP:!$.open&&$.multiple?$.activate(!1,!0):($.activeIndex>0||0===$.search.length&&$.tagging.isActivated&&$.activeIndex>-1)&&$.activeIndex--;break;case e.TAB:$.multiple&&!$.open||$.select($.items[$.activeIndex],!0);break;case e.ENTER:$.open&&($.tagging.isActivated||$.activeIndex>=0)?$.select($.items[$.activeIndex],$.skipFocusser):$.activate(!1,!0);break;case e.ESC:$.close();break;default:n=!1}return n}function b(){var e=n.querySelectorAll(".ui-select-choices-content"),t=e.querySelectorAll(".ui-select-choices-row");if(t.length<1)throw s("choices","Expected multiple .ui-select-choices-row but got '{0}'.",t.length);if(!($.activeIndex<0)){var r=t[$.activeIndex],i=r.offsetTop+r.clientHeight-e[0].scrollTop,o=e[0].offsetHeight;i>o?e[0].scrollTop+=i-o:i=$.items.length?0:$.activeIndex,$.activeIndex===-1&&$.taggingLabel!==!1&&($.activeIndex=0);var o=n.querySelectorAll(".ui-select-choices-content"),a=n.querySelectorAll(".ui-select-search");if($.$animate&&$.$animate.on&&$.$animate.enabled(o[0])){var s=function(t,n){"start"===n&&0===$.items.length?($.$animate.off("removeClass",a[0],s),r(function(){$.focusSearchInput(e)})):"close"===n&&($.$animate.off("enter",o[0],s),r(function(){$.focusSearchInput(e)}))};$.items.length>0?$.$animate.on("enter",o[0],s):$.$animate.on("removeClass",a[0],s)}else r(function(){$.focusSearchInput(e),!$.tagging.isActivated&&$.items.length>1&&b()})}},$.focusSearchInput=function(e){$.search=e||$.search,$.searchInput[0].focus()},$.findGroupByName=function(e){return $.groups&&$.groups.filter(function(t){return t.name===e})[0]},$.parseRepeatAttr=function(e,n,r){function i(e){var i=t.$eval(n);if($.groups=[],angular.forEach(e,function(e){var t=angular.isFunction(i)?i(e):e[i],n=$.findGroupByName(t);n?n.items.push(e):$.groups.push({name:t,items:[e]})}),r){var o=t.$eval(r);angular.isFunction(o)?$.groups=o($.groups):angular.isArray(o)&&($.groups=h($.groups,o))}$.items=[],$.groups.forEach(function(e){$.items=$.items.concat(e.items)})}function o(e){$.items=e}$.setItemsFn=n?i:o,$.parserResult=a.parse(e),$.isGrouped=!!n,$.itemProperty=$.parserResult.itemName;var l=$.parserResult.source,c=function(){var e=l(t);t.$uisSource=Object.keys(e).map(function(t){var n={};return n[$.parserResult.keyName]=t,n.value=e[t],n})};$.parserResult.keyName&&(c(),$.parserResult.source=u("$uisSource"+$.parserResult.filters),t.$watch(l,function(e,t){e!==t&&c()},!0)),$.refreshItems=function(e){e=e||$.parserResult.source(t);var n=$.selected;if($.isEmpty()||angular.isArray(n)&&!n.length||!$.multiple||!$.removeSelected)$.setItemsFn(e);else if(void 0!==e&&null!==e){var r=e.filter(function(e){return angular.isArray(n)?n.every(function(t){return!angular.equals(e,t)}):!angular.equals(e,n)});$.setItemsFn(r)}"auto"!==$.dropdownPosition&&"up"!==$.dropdownPosition||t.calculateDropdownPos(),t.$broadcast("uis:refresh")},t.$watchCollection($.parserResult.source,function(e){if(void 0===e||null===e)$.items=[];else{if(!angular.isArray(e))throw s("items","Expected an array but got '{0}'.",e);$.refreshItems(e),angular.isDefined($.ngModel.$modelValue)&&($.ngModel.$modelValue=null)}})};var x;$.refresh=function(e){void 0!==e&&(x&&r.cancel(x),x=r(function(){var n=t.$eval(e);n&&angular.isFunction(n.then)&&!$.refreshing&&($.refreshing=!0,n.then(function(){$.refreshing=!1}))},$.refreshDelay))},$.isActive=function(e){if(!$.open)return!1;var t=$.items.indexOf(e[$.itemProperty]),n=t==$.activeIndex;return!(!n||t<0)&&(n&&!angular.isUndefined($.onHighlightCallback)&&e.$eval($.onHighlightCallback),n)};var C=function(e){return $.selected&&angular.isArray($.selected)&&$.selected.filter(function(t){return angular.equals(t,e)}).length>0},k=[];$.isDisabled=function(e){if($.open){var t=e[$.itemProperty],n=$.items.indexOf(t),r=!1;if(n>=0&&(angular.isDefined($.disableChoiceExpression)||$.multiple)){if(t.isTag)return!1;$.multiple&&(r=C(t)),!r&&angular.isDefined($.disableChoiceExpression)&&(r=!!e.$eval($.disableChoiceExpression)),m(t,r)}return r}},$.select=function(e,n,i){if(void 0===e||!g(e)){if(!$.items&&!$.search&&!$.tagging.isActivated)return;if(!e||!g(e)){if($.clickTriggeredSelect=!1,i&&("click"===i.type||"touchend"===i.type)&&e&&($.clickTriggeredSelect=!0),$.tagging.isActivated&&$.clickTriggeredSelect===!1){if($.taggingLabel===!1)if($.activeIndex<0){if(void 0===e&&(e=void 0!==$.tagging.fct?$.tagging.fct($.search):$.search),!e||angular.equals($.items[0],e))return}else e=$.items[$.activeIndex];else if(0===$.activeIndex){if(void 0===e)return;if(void 0!==$.tagging.fct&&"string"==typeof e){if(e=$.tagging.fct(e),!e)return}else"string"==typeof e&&(e=e.replace($.taggingLabel,"").trim())}if(C(e))return void $.close(n)}p(),t.$broadcast("uis:select",e);var o={};o[$.parserResult.itemName]=e,r(function(){$.onSelectCallback(t,{$item:e,$model:$.parserResult.modelMapper(t,o)})}),$.closeOnSelect&&$.close(n)}}},$.close=function(e){$.open&&($.ngModel&&$.ngModel.$setTouched&&$.ngModel.$setTouched(),$.open=!1,p(),t.$broadcast("uis:close",e))},$.setFocus=function(){$.focus||$.focusInput[0].focus()},$.clear=function(e){$.select(void 0),e.stopPropagation(),r(function(){$.focusser[0].focus()},0,!1)},$.toggle=function(e){$.open?($.close(),e.preventDefault(),e.stopPropagation()):$.activate()},$.isLocked=function(){return!1},t.$watch(function(){return angular.isDefined($.lockChoiceExpression)&&""!==$.lockChoiceExpression},v);var E=null,S=!1;$.sizeSearchInput=function(){var e=$.searchInput[0],n=$.searchInput.parent().parent()[0],i=function(){return n.clientWidth*!!e.offsetParent},o=function(t){if(0===t)return!1;var n=t-e.offsetLeft-10;return n<50&&(n=t),$.searchInput.css("width",n+"px"),!0};$.searchInput.css("width","10px"),r(function(){null!==E||o(i())||(E=t.$watch(function(){S||(S=!0,t.$$postDigest(function(){S=!1,o(i())&&(E(),E=null)}))},angular.noop))})},$.searchInput.on("keydown",function(n){var i=n.which;~[e.ENTER,e.ESC].indexOf(i)&&(n.preventDefault(),n.stopPropagation()),t.$apply(function(){var t=!1;if(($.items.length>0||$.tagging.isActivated)&&(y(i)||$.searchEnabled||(n.preventDefault(),n.stopPropagation()),$.taggingTokens.isActivated)){for(var o=0;o<$.taggingTokens.tokens.length;o++)$.taggingTokens.tokens[o]===e.MAP[n.keyCode]&&$.search.length>0&&(t=!0);t&&r(function(){$.searchInput.triggerHandler("tagged");var t=$.search.replace(e.MAP[n.keyCode],"").trim();$.tagging.fct&&(t=$.tagging.fct(t)),t&&$.select(t,!0)})}}),e.isVerticalMovement(i)&&$.items.length>0&&b(),i!==e.ENTER&&i!==e.ESC||(n.preventDefault(),n.stopPropagation())}),$.searchInput.on("paste",function(t){var n;if(n=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),n=$.search+n,n&&n.length>0)if($.taggingTokens.isActivated){for(var r=[],i=0;i<$.taggingTokens.tokens.length;i++){var o=e.toSeparator($.taggingTokens.tokens[i])||$.taggingTokens.tokens[i];if(n.indexOf(o)>-1){r=n.split(o);break}}0===r.length&&(r=[n]);var a=$.search;angular.forEach(r,function(e){var t=$.tagging.fct?$.tagging.fct(e):e;t&&$.select(t,!0)}),$.search=a||w,t.preventDefault(),t.stopPropagation()}else $.paste&&($.paste(n),$.search=w,t.preventDefault(),t.stopPropagation())}),$.searchInput.on("tagged",function(){r(function(){p()})});var _=o(function(){$.sizeSearchInput()},50);angular.element(f).bind("resize",_),t.$on("$destroy",function(){$.searchInput.off("keyup keydown tagged blur paste"),angular.element(f).off("resize",_)}),t.$watch("$select.activeIndex",function(e){e&&n.find("input").attr("aria-activedescendant","ui-select-choices-row-"+$.generatedId+"-"+e)}),t.$watch("$select.open",function(e){e||n.find("input").removeAttr("aria-activedescendant")})}]),n.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(e,t,n,r,i,o,a){return{restrict:"EA",templateUrl:function(e,n){var r=n.theme||t.theme;return r+(angular.isDefined(n.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(i,s){var l=/{(.*)}\s*{(.*)}/.exec(s.ngClass);if(l){var u="{"+l[1]+", "+l[2]+"}";s.ngClass=u,i.attr("ng-class",u)}return angular.isDefined(s.multiple)?i.append("").removeAttr("multiple"):i.append(""),s.inputId&&(i.querySelectorAll("input.ui-select-search")[0].id=s.inputId),function(i,s,l,u,c){function f(e){if(h.open){var t=!1;if(t=window.jQuery?window.jQuery.contains(s[0],e.target):s[0].contains(e.target),!t&&!h.clickTriggeredSelect){var n;if(h.skipFocusser)n=!0;else{var r=["input","button","textarea","select"],o=angular.element(e.target).controller("uiSelect");n=o&&o!==h,n||(n=~r.indexOf(e.target.tagName.toLowerCase()))}h.close(n),i.$digest()}h.clickTriggeredSelect=!1}}function d(){var t=r(s);v=angular.element('
    '),v[0].style.width=t.width+"px",v[0].style.height=t.height+"px",s.after(v),y=s[0].style.width,e.find("body").append(s),s[0].style.position="absolute",s[0].style.left=t.left+"px",s[0].style.top=t.top+"px",s[0].style.width=t.width+"px"}function p(){null!==v&&(v.replaceWith(s),v=null,s[0].style.position="",s[0].style.left="",s[0].style.top="",s[0].style.width=y,h.setFocus())}var h=u[0],m=u[1];h.generatedId=t.generateId(),h.baseTitle=l.title||"Select box",h.focusserTitle=h.baseTitle+" focus",h.focusserId="focusser-"+h.generatedId,h.closeOnSelect=function(){return angular.isDefined(l.closeOnSelect)?o(l.closeOnSelect)():t.closeOnSelect}(),i.$watch("skipFocusser",function(){var e=i.$eval(l.skipFocusser);h.skipFocusser=void 0!==e?e:t.skipFocusser}),h.onSelectCallback=o(l.onSelect),h.onRemoveCallback=o(l.onRemove),h.ngModel=m,h.choiceGrouped=function(e){return h.isGrouped&&e&&e.name},l.tabindex&&l.$observe("tabindex",function(e){h.focusInput.attr("tabindex",e),s.removeAttr("tabindex")}),i.$watch(function(){return i.$eval(l.searchEnabled)},function(e){h.searchEnabled=void 0!==e?e:t.searchEnabled}),i.$watch("sortable",function(){var e=i.$eval(l.sortable);h.sortable=void 0!==e?e:t.sortable}),l.$observe("limit",function(){h.limit=angular.isDefined(l.limit)?parseInt(l.limit,10):void 0}),i.$watch("removeSelected",function(){var e=i.$eval(l.removeSelected);h.removeSelected=void 0!==e?e:t.removeSelected}),l.$observe("disabled",function(){h.disabled=void 0!==l.disabled&&l.disabled}),l.$observe("resetSearchInput",function(){var e=i.$eval(l.resetSearchInput);h.resetSearchInput=void 0===e||e}),l.$observe("paste",function(){h.paste=i.$eval(l.paste)}),l.$observe("tagging",function(){if(void 0!==l.tagging){var e=i.$eval(l.tagging);h.tagging={isActivated:!0,fct:e!==!0?e:void 0}}else h.tagging={isActivated:!1,fct:void 0}}),l.$observe("taggingLabel",function(){void 0!==l.tagging&&("false"===l.taggingLabel?h.taggingLabel=!1:h.taggingLabel=void 0!==l.taggingLabel?l.taggingLabel:"(new)")}),l.$observe("taggingTokens",function(){if(void 0!==l.tagging){var e=void 0!==l.taggingTokens?l.taggingTokens.split("|"):[",","ENTER"];h.taggingTokens={isActivated:!0,tokens:e}}}),l.$observe("spinnerEnabled",function(){var e=i.$eval(l.spinnerEnabled);h.spinnerEnabled=void 0!==e?e:t.spinnerEnabled}),l.$observe("spinnerClass",function(){var e=l.spinnerClass;h.spinnerClass=void 0!==e?l.spinnerClass:t.spinnerClass}),angular.isDefined(l.autofocus)&&a(function(){h.setFocus()}),angular.isDefined(l.focusOn)&&i.$on(l.focusOn,function(){a(function(){h.setFocus()})}),e.on("click",f),i.$on("$destroy",function(){e.off("click",f)}),c(i,function(e){var t=angular.element("
    ").append(e),r=t.querySelectorAll(".ui-select-match");if(r.removeAttr("ui-select-match"),r.removeAttr("data-ui-select-match"),1!==r.length)throw n("transcluded","Expected 1 .ui-select-match but got '{0}'.",r.length);s.querySelectorAll(".ui-select-match").replaceWith(r);var i=t.querySelectorAll(".ui-select-choices");if(i.removeAttr("ui-select-choices"),i.removeAttr("data-ui-select-choices"),1!==i.length)throw n("transcluded","Expected 1 .ui-select-choices but got '{0}'.",i.length);s.querySelectorAll(".ui-select-choices").replaceWith(i);var o=t.querySelectorAll(".ui-select-no-choice");o.removeAttr("ui-select-no-choice"),o.removeAttr("data-ui-select-no-choice"),1==o.length&&s.querySelectorAll(".ui-select-no-choice").replaceWith(o)});var g=i.$eval(l.appendToBody);(void 0!==g?g:t.appendToBody)&&(i.$watch("$select.open",function(e){e?d():p()}),i.$on("$destroy",function(){p()}));var v=null,y="",b=null,$="direction-up";i.$watch("$select.open",function(){"auto"!==h.dropdownPosition&&"up"!==h.dropdownPosition||i.calculateDropdownPos()});var w=function(e,t){e=e||r(s),t=t||r(b),b[0].style.position="absolute",b[0].style.top=t.height*-1+"px",s.addClass($)},x=function(e,t){s.removeClass($),e=e||r(s),t=t||r(b),b[0].style.position="",b[0].style.top=""},C=function(){a(function(){if("up"===h.dropdownPosition)w();else{s.removeClass($);var t=r(s),n=r(b),i=e[0].documentElement.scrollTop||e[0].body.scrollTop;t.top+t.height+n.height>i+e[0].documentElement.clientHeight?w(t,n):x(t,n)}b[0].style.opacity=1})},k=!1;i.calculateDropdownPos=function(){if(h.open){if(b=angular.element(s).querySelectorAll(".ui-select-dropdown"),0===b.length)return;if(""!==h.search||k||(b[0].style.opacity=0,k=!0),!r(b).height&&h.$animate&&h.$animate.on&&h.$animate.enabled(b)){var e=!0;h.$animate.on("enter",b,function(t,n){"close"===n&&e&&(C(),e=!1)})}else C()}else{if(null===b||0===b.length)return;b[0].style.opacity=0,b[0].style.position="",b[0].style.top="",s.removeClass($)}}}}}}]),n.directive("uiSelectMatch",["uiSelectConfig",function(e){function t(e,t){return e[0].hasAttribute(t)?e.attr(t):e[0].hasAttribute("data-"+t)?e.attr("data-"+t):e[0].hasAttribute("x-"+t)?e.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(n){n.addClass("ui-select-match");var r=n.parent(),i=t(r,"theme")||e.theme,o=angular.isDefined(t(r,"multiple"));return i+(o?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,n,r,i){function o(e){i.allowClear=!!angular.isDefined(e)&&(""===e||"true"===e.toLowerCase())}i.lockChoiceExpression=r.uiLockChoice,r.$observe("placeholder",function(t){i.placeholder=void 0!==t?t:e.placeholder; +}),r.$observe("allowClear",o),o(r.allowClear),i.multiple&&i.sizeSearchInput()}}}]),n.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,n){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(e,t){var n,r=this,i=e.$select;angular.isUndefined(i.selected)&&(i.selected=[]),e.$evalAsync(function(){n=e.ngModel}),r.activeMatchIndex=-1,r.updateModel=function(){n.$setViewValue(Date.now()),r.refreshComponent()},r.refreshComponent=function(){i.refreshItems&&i.refreshItems(),i.sizeSearchInput&&i.sizeSearchInput()},r.removeChoice=function(n){if(i.isLocked(null,n))return!1;var o=i.selected[n],a={};return a[i.parserResult.itemName]=o,i.selected.splice(n,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(e,{$item:o,$model:i.parserResult.modelMapper(e,a)})}),r.updateModel(),!0},r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(r,i,o,a){function s(e){return angular.isNumber(e.selectionStart)?e.selectionStart:e.value.length}function l(t){function n(){switch(t){case e.LEFT:return~p.activeMatchIndex?c:a;case e.RIGHT:return~p.activeMatchIndex&&l!==a?u:(f.activate(),!1);case e.BACKSPACE:return~p.activeMatchIndex?p.removeChoice(l)?c:l:a;case e.DELETE:return!!~p.activeMatchIndex&&(p.removeChoice(p.activeMatchIndex),l)}}var r=s(f.searchInput[0]),i=f.selected.length,o=0,a=i-1,l=p.activeMatchIndex,u=p.activeMatchIndex+1,c=p.activeMatchIndex-1,d=l;return!(r>0||f.search.length&&t==e.RIGHT)&&(f.close(),d=n(),f.selected.length&&d!==!1?p.activeMatchIndex=Math.min(a,Math.max(o,d)):p.activeMatchIndex=-1,!0)}function u(e){if(void 0===e||void 0===f.search)return!1;var t=e.filter(function(e){return void 0!==f.search.toUpperCase()&&void 0!==e&&e.toUpperCase()===f.search.toUpperCase()}).length>0;return t}function c(e,t){var n=-1;if(angular.isArray(e))for(var r=angular.copy(e),i=0;i=0;i--)t={},t[f.parserResult.itemName]=f.selected[i],e=f.parserResult.modelMapper(r,t),n.unshift(e);return n}),d.$formatters.unshift(function(e){var t,n=f.parserResult&&f.parserResult.source(r,{$select:{search:""}}),i={};if(!n)return e;var o=[],a=function(e,n){if(e&&e.length){for(var a=e.length-1;a>=0;a--){if(i[f.parserResult.itemName]=e[a],t=f.parserResult.modelMapper(r,i),f.parserResult.trackByExp){var s=/(\w*)\./.exec(f.parserResult.trackByExp),l=/\.([^\s]+)/.exec(f.parserResult.trackByExp);if(s&&s.length>0&&s[1]==f.parserResult.itemName&&l&&l.length>0&&t[l[1]]==n[l[1]])return o.unshift(e[a]),!0}if(angular.equals(t,n))return o.unshift(e[a]),!0}return!1}};if(!e)return o;for(var s=e.length-1;s>=0;s--)a(f.selected,e[s])||a(n,e[s])||o.unshift(e[s]);return o}),r.$watchCollection(function(){return d.$modelValue},function(e,t){t!=e&&(angular.isDefined(d.$modelValue)&&(d.$modelValue=null),p.refreshComponent())}),d.$render=function(){if(!angular.isArray(d.$viewValue)){if(!angular.isUndefined(d.$viewValue)&&null!==d.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",d.$viewValue);d.$viewValue=[]}f.selected=d.$viewValue,p.refreshComponent(),r.$evalAsync()},r.$on("uis:select",function(e,t){f.selected.length>=f.limit||(f.selected.push(t),p.updateModel())}),r.$on("uis:activate",function(){p.activeMatchIndex=-1}),r.$watch("$select.disabled",function(e,t){t&&!e&&f.sizeSearchInput()}),f.searchInput.on("keydown",function(t){var n=t.which;r.$apply(function(){var r=!1;e.isHorizontalMovement(n)&&(r=l(n)),r&&n!=e.TAB&&(t.preventDefault(),t.stopPropagation())})}),f.searchInput.on("keyup",function(t){if(e.isVerticalMovement(t.which)||r.$evalAsync(function(){f.activeIndex=f.taggingLabel===!1?-1:0}),f.tagging.isActivated&&f.search.length>0){if(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||e.isVerticalMovement(t.which))return;if(f.activeIndex=f.taggingLabel===!1?-1:0,f.taggingLabel===!1)return;var n,i,o,a,s=angular.copy(f.items),l=angular.copy(f.items),d=!1,p=-1;if(void 0!==f.tagging.fct){if(o=f.$filter("filter")(s,{isTag:!0}),o.length>0&&(a=o[0]),s.length>0&&a&&(d=!0,s=s.slice(1,s.length),l=l.slice(1,l.length)),n=f.tagging.fct(f.search),l.some(function(e){return angular.equals(e,n)})||f.selected.some(function(e){return angular.equals(e,n)}))return void r.$evalAsync(function(){f.activeIndex=0,f.items=s});n&&(n.isTag=!0)}else{if(o=f.$filter("filter")(s,function(e){return e.match(f.taggingLabel)}),o.length>0&&(a=o[0]),i=s[0],void 0!==i&&s.length>0&&a&&(d=!0,s=s.slice(1,s.length),l=l.slice(1,l.length)),n=f.search+" "+f.taggingLabel,c(f.selected,f.search)>-1)return;if(u(l.concat(f.selected)))return void(d&&(s=l,r.$evalAsync(function(){f.activeIndex=0,f.items=s})));if(u(l))return void(d&&(f.items=l.slice(1,l.length)))}d&&(p=c(f.selected,n)),p>-1?s=s.slice(p+1,s.length-1):(s=[],n&&s.push(n),s=s.concat(l)),r.$evalAsync(function(){if(f.activeIndex=0,f.items=s,f.isGrouped){var e=n?s.slice(1):s;f.setItemsFn(e),n&&(f.items.unshift(n),f.groups.unshift({name:"",items:[n],tagging:!0}))}})}}),f.searchInput.on("blur",function(){n(function(){p.activeMatchIndex=-1})})}}}]),n.directive("uiSelectNoChoice",["uiSelectConfig",function(e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var n=t.parent().attr("theme")||e.theme;return n+"/no-choice.tpl.html"}}}]),n.directive("uiSelectSingle",["$timeout","$compile",function(t,n){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(r,i,o,a){var s=a[0],l=a[1];l.$parsers.unshift(function(e){var t,n={};return n[s.parserResult.itemName]=e,t=s.parserResult.modelMapper(r,n)}),l.$formatters.unshift(function(e){var t,n=s.parserResult&&s.parserResult.source(r,{$select:{search:""}}),i={};if(n){var o=function(n){return i[s.parserResult.itemName]=n,t=s.parserResult.modelMapper(r,i),t===e};if(s.selected&&o(s.selected))return s.selected;for(var a=n.length-1;a>=0;a--)if(o(n[a]))return n[a]}return e}),r.$watch("$select.selected",function(e){l.$viewValue!==e&&l.$setViewValue(e)}),l.$render=function(){s.selected=l.$viewValue},r.$on("uis:select",function(e,t){s.selected=t}),r.$on("uis:close",function(e,n){t(function(){s.focusser.prop("disabled",!1),n||s.focusser[0].focus()},0,!1)}),r.$on("uis:activate",function(){u.prop("disabled",!0)});var u=angular.element("");n(u)(r),s.focusser=u,s.focusInput=u,i.parent().append(u),u.bind("focus",function(){r.$evalAsync(function(){s.focus=!0})}),u.bind("blur",function(){r.$evalAsync(function(){s.focus=!1})}),u.bind("keydown",function(t){return t.which===e.BACKSPACE?(t.preventDefault(),t.stopPropagation(),s.select(void 0),void r.$apply()):void(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||(t.which!=e.DOWN&&t.which!=e.UP&&t.which!=e.ENTER&&t.which!=e.SPACE||(t.preventDefault(),t.stopPropagation(),s.activate()),r.$digest()))}),u.bind("keyup input",function(t){t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||t.which==e.ENTER||t.which===e.BACKSPACE||(s.activate(u.val()),u.val(""),r.$digest())})}}}]),n.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(e,t,n){return{require:["^^uiSelect","^ngModel"],link:function(t,r,i,o){if(null===t[i.uiSelectSort])throw n("sort","Expected a list to sort");var a=o[0],s=o[1],l=angular.extend({axis:"horizontal"},t.$eval(i.uiSelectSortOptions)),u=l.axis,c="dragging",f="dropping",d="dropping-before",p="dropping-after";t.$watch(function(){return a.sortable},function(e){e?r.attr("draggable",!0):r.removeAttr("draggable")}),r.on("dragstart",function(e){r.addClass(c),(e.dataTransfer||e.originalEvent.dataTransfer).setData("text",t.$index.toString())}),r.on("dragend",function(){g(c)});var h,m=function(e,t){this.splice(t,0,this.splice(e,1)[0])},g=function(e){angular.forEach(a.$element.querySelectorAll("."+e),function(t){angular.element(t).removeClass(e)})},v=function(e){e.preventDefault();var t="vertical"===u?e.offsetY||e.layerY||(e.originalEvent?e.originalEvent.offsetY:0):e.offsetX||e.layerX||(e.originalEvent?e.originalEvent.offsetX:0);t
  • '),e.put("bootstrap/match-multiple.tpl.html",' × '),e.put("bootstrap/match.tpl.html",'
    {{$select.placeholder}}
    '),e.put("bootstrap/no-choice.tpl.html",''),e.put("bootstrap/select-multiple.tpl.html",''),e.put("bootstrap/select.tpl.html",''),e.put("select2/choices.tpl.html",'
    '),e.put("select2/match-multiple.tpl.html",'
  • '),e.put("select2/match.tpl.html",'{{$select.placeholder}} '),e.put("select2/no-choice.tpl.html",''),e.put("select2/select-multiple.tpl.html",'
    '),e.put("select2/select.tpl.html",'
    '),e.put("selectize/choices.tpl.html",'
    '),e.put("selectize/match-multiple.tpl.html",'
    ×
    '),e.put("selectize/match.tpl.html",'
    {{$select.placeholder}}
    '),e.put("selectize/no-choice.tpl.html",'
    '),e.put("selectize/select-multiple.tpl.html",'
    '),e.put("selectize/select.tpl.html",'
    ')}]),define("common/ui-select",["common/angular"],function(){}),!function(){function e(e){return e&&(e.ownerDocument||e.document||e).documentElement}function t(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}function n(e,t){return t>e?-1:e>t?1:e>=t?0:NaN}function r(e){return null===e?NaN:+e}function i(e){return!isNaN(e)}function o(e){return{left:function(t,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var o=r+i>>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var o=r+i>>>1;e(t[o],n)>0?i=o:r=o+1}return r}}}function a(e){return e.length}function s(e){for(var t=1;e*t%1;)t*=10;return t}function l(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function u(){this._=Object.create(null)}function c(e){return(e+="")===pa||e[0]===ha?ha+e:e}function f(e){return(e+="")[0]===ha?e.slice(1):e}function d(e){return c(e)in this._}function p(e){return(e=c(e))in this._&&delete this._[e]}function h(){var e=[];for(var t in this._)e.push(f(t));return e}function m(){var e=0;for(var t in this._)++e;return e}function g(){for(var e in this._)return!1;return!0}function v(){this._=Object.create(null)}function y(e){return e}function b(e,t,n){return function(){var r=n.apply(t,arguments);return r===t?e:r}}function $(e,t){if(t in e)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var n=0,r=ma.length;r>n;++n){var i=ma[n]+t;if(i in e)return i}}function w(){}function x(){}function C(e){function t(){for(var t,r=n,i=-1,o=r.length;++in;n++)for(var i,o=e[n],a=0,s=o.length;s>a;a++)(i=o[a])&&t(i,a,n);return e}function z(e){return va(e,Ca),e}function B(e){var t,n;return function(r,i,o){var a,s=e[o].update,l=s.length;for(o!=n&&(n=o,t=0),i>=t&&(t=i+1);!(a=s[t])&&++t0&&(e=e.slice(0,s));var u=ka.get(e);return u&&(e=u,l=G),s?t?i:r:t?w:o}function W(e,t){return function(n){var r=na.event;na.event=n,t[0]=this.__data__;try{e.apply(this,t)}finally{na.event=r}}}function G(e,t){var n=W(e,t);return function(e){var t=this,r=e.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||n.call(t,e)}}function K(n){var r=".dragsuppress-"+ ++Sa,i="click"+r,o=na.select(t(n)).on("touchmove"+r,k).on("dragstart"+r,k).on("selectstart"+r,k);if(null==Ea&&(Ea=!("onselectstart"in n)&&$(n.style,"userSelect")),Ea){var a=e(n).style,s=a[Ea];a[Ea]="none"}return function(e){if(o.on(r,null),Ea&&(a[Ea]=s),e){var t=function(){o.on(i,null)};o.on(i,function(){k(),t()},!0),setTimeout(t,0)}}}function Z(e,n){n.changedTouches&&(n=n.changedTouches[0]);var r=e.ownerSVGElement||e;if(r.createSVGPoint){var i=r.createSVGPoint();if(0>_a){var o=t(e);if(o.scrollX||o.scrollY){r=na.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var a=r[0][0].getScreenCTM();_a=!(a.f||a.e),r.remove()}}return _a?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i=i.matrixTransform(e.getScreenCTM().inverse()),[i.x,i.y]}var s=e.getBoundingClientRect();return[n.clientX-s.left-e.clientLeft,n.clientY-s.top-e.clientTop]}function J(){return na.event.changedTouches[0].identifier}function Q(e){return e>0?1:0>e?-1:0}function X(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function ee(e){return e>1?0:-1>e?Da:Math.acos(e)}function te(e){return e>1?Na:-1>e?-Na:Math.asin(e)}function ne(e){return((e=Math.exp(e))-1/e)/2}function re(e){return((e=Math.exp(e))+1/e)/2}function ie(e){return((e=Math.exp(2*e))-1)/(e+1)}function oe(e){return(e=Math.sin(e/2))*e}function ae(){}function se(e,t,n){return this instanceof se?(this.h=+e,this.s=+t,void(this.l=+n)):arguments.length<2?e instanceof se?new se(e.h,e.s,e.l):we(""+e,xe,se):new se(e,t,n)}function le(e,t,n){function r(e){return e>360?e-=360:0>e&&(e+=360),60>e?o+(a-o)*e/60:180>e?a:240>e?o+(a-o)*(240-e)/60:o}function i(e){return Math.round(255*r(e))}var o,a;return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)?0:0>t?0:t>1?1:t,n=0>n?0:n>1?1:n,a=.5>=n?n*(1+t):n+t-n*t,o=2*n-a,new ve(i(e+120),i(e),i(e-120))}function ue(e,t,n){return this instanceof ue?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof ue?new ue(e.h,e.c,e.l):e instanceof fe?pe(e.l,e.a,e.b):pe((e=Ce((e=na.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new ue(e,t,n)}function ce(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new fe(n,Math.cos(e*=Ra)*t,Math.sin(e)*t)}function fe(e,t,n){return this instanceof fe?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof fe?new fe(e.l,e.a,e.b):e instanceof ue?ce(e.h,e.c,e.l):Ce((e=ve(e)).r,e.g,e.b):new fe(e,t,n)}function de(e,t,n){var r=(e+16)/116,i=r+t/500,o=r-n/200;return i=he(i)*Ba,r=he(r)*Ya,o=he(o)*Wa,new ve(ge(3.2404542*i-1.5371385*r-.4985314*o),ge(-.969266*i+1.8760108*r+.041556*o),ge(.0556434*i-.2040259*r+1.0572252*o))}function pe(e,t,n){return e>0?new ue(Math.atan2(n,t)*Ia,Math.sqrt(t*t+n*n),e):new ue(NaN,NaN,e)}function he(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function me(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function ge(e){return Math.round(255*(.00304>=e?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function ve(e,t,n){return this instanceof ve?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof ve?new ve(e.r,e.g,e.b):we(""+e,ve,le):new ve(e,t,n)}function ye(e){return new ve(e>>16,e>>8&255,255&e)}function be(e){return ye(e)+""}function $e(e){return 16>e?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function we(e,t,n){e=e.toLowerCase();var r,i,o,a=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(e))switch(i=r[2].split(","),r[1]){case"hsl":return n(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(Ee(i[0]),Ee(i[1]),Ee(i[2]))}return(o=Za.get(e))?t(o.r,o.g,o.b):(null==e||"#"!==e.charAt(0)||isNaN(o=parseInt(e.slice(1),16))||(4===e.length?(a=(3840&o)>>4,a|=a>>4,s=240&o, +s|=s>>4,l=15&o,l|=l<<4):7===e.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,l=255&o)),t(a,s,l))}function xe(e,t,n){var r,i,o=Math.min(e/=255,t/=255,n/=255),a=Math.max(e,t,n),s=a-o,l=(a+o)/2;return s?(i=.5>l?s/(a+o):s/(2-a-o),r=e==a?(t-n)/s+(n>t?6:0):t==a?(n-e)/s+2:(e-t)/s+4,r*=60):(r=NaN,i=l>0&&1>l?0:r),new se(r,i,l)}function Ce(e,t,n){e=ke(e),t=ke(t),n=ke(n);var r=me((.4124564*e+.3575761*t+.1804375*n)/Ba),i=me((.2126729*e+.7151522*t+.072175*n)/Ya),o=me((.0193339*e+.119192*t+.9503041*n)/Wa);return fe(116*i-16,500*(r-i),200*(i-o))}function ke(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ee(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}function Se(e){return"function"==typeof e?e:function(){return e}}function _e(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Me(t,n,e,r)}}function Me(e,t,n,r){function i(){var e,t=l.status;if(!t&&De(l)||t>=200&&300>t||304===t){try{e=n.call(o,l)}catch(e){return void a.error.call(o,e)}a.load.call(o,e)}else a.error.call(o,l)}var o={},a=na.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(e)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(e){var t=na.event;na.event=e;try{a.progress.call(o,l)}finally{na.event=t}},o.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",o)},o.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",o):t},o.responseType=function(e){return arguments.length?(u=e,o):u},o.response=function(e){return n=e,o},["get","post"].forEach(function(e){o[e]=function(){return o.send.apply(o,[e].concat(ia(arguments)))}}),o.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(n,e,!0),null==t||"accept"in s||(s.accept=t+",*/*"),l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=u&&(l.responseType=u),null!=i&&o.on("error",i).on("load",function(e){i(null,e)}),a.beforesend.call(o,l),l.send(null==r?null:r),o},o.abort=function(){return l.abort(),o},na.rebind(o,a,"on"),null==r?o:o.get(Te(r))}function Te(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}function De(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}function Ae(){var e=Oe(),t=Ne()-e;t>24?(isFinite(t)&&(clearTimeout(es),es=setTimeout(Ae,t)),Xa=0):(Xa=1,ns(Ae))}function Oe(){var e=Date.now();for(ts=Ja;ts;)e>=ts.t&&(ts.f=ts.c(e-ts.t)),ts=ts.n;return e}function Ne(){for(var e,t=Ja,n=1/0;t;)t.f?t=e?e.n=t.n:Ja=t.n:(t.t8?function(e){return e/n}:function(e){return e*n},symbol:e}}function Pe(e){var t=e.decimal,n=e.thousands,r=e.grouping,i=e.currency,o=r&&n?function(e,t){for(var i=e.length,o=[],a=0,s=r[0],l=0;i>0&&s>0&&(l+s+1>t&&(s=Math.max(1,t-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>t));)s=r[a=(a+1)%r.length];return o.reverse().join(n)}:y;return function(e){var n=is.exec(e),r=n[1]||" ",a=n[2]||">",s=n[3]||"-",l=n[4]||"",u=n[5],c=+n[6],f=n[7],d=n[8],p=n[9],h=1,m="",g="",v=!1,y=!0;switch(d&&(d=+d.substring(1)),(u||"0"===r&&"="===a)&&(u=r="0",a="="),p){case"n":f=!0,p="g";break;case"%":h=100,g="%",p="f";break;case"p":h=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(m="0"+p.toLowerCase());case"c":y=!1;case"d":v=!0,d=0;break;case"s":h=-1,p="r"}"$"===l&&(m=i[0],g=i[1]),"r"!=p||d||(p="g"),null!=d&&("g"==p?d=Math.max(1,Math.min(21,d)):("e"==p||"f"==p)&&(d=Math.max(0,Math.min(20,d)))),p=os.get(p)||Fe;var b=u&&f;return function(e){var n=g;if(v&&e%1)return"";var i=0>e||0===e&&0>1/e?(e=-e,"-"):"-"===s?"":s;if(0>h){var l=na.formatPrefix(e,d);e=l.scale(e),n=l.symbol+g}else e*=h;e=p(e,d);var $,w,x=e.lastIndexOf(".");if(0>x){var C=y?e.lastIndexOf("e"):-1;0>C?($=e,w=""):($=e.substring(0,C),w=e.substring(C))}else $=e.substring(0,x),w=t+e.substring(x+1);!u&&f&&($=o($,1/0));var k=m.length+$.length+w.length+(b?0:i.length),E=c>k?new Array(k=c-k+1).join(r):"";return b&&($=o(E+$,E.length?c-w.length:1/0)),i+=m,e=$+w,("<"===a?i+e+E:">"===a?E+i+e:"^"===a?E.substring(0,k>>=1)+i+e+E.substring(k):i+(b?e:E+e))+n}}}function Fe(e){return e+""}function Le(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function je(e,t,n){function r(t){var n=e(t),r=o(n,1);return r-t>t-n?n:r}function i(n){return t(n=e(new ss(n-1)),1),n}function o(e,n){return t(e=new ss(+e),n),e}function a(e,r,o){var a=i(e),s=[];if(o>1)for(;r>a;)n(a)%o||s.push(new Date(+a)),t(a,1);else for(;r>a;)s.push(new Date(+a)),t(a,1);return s}function s(e,t,n){try{ss=Le;var r=new Le;return r._=e,a(r,t,n)}finally{ss=Date}}e.floor=e,e.round=r,e.ceil=i,e.offset=o,e.range=a;var l=e.utc=Ue(e);return l.floor=l,l.round=Ue(r),l.ceil=Ue(i),l.offset=Ue(o),l.range=s,e}function Ue(e){return function(t,n){try{ss=Le;var r=new Le;return r._=t,e(r,n)._}finally{ss=Date}}}function He(e){function t(e){function t(t){for(var n,i,o,a=[],s=-1,l=0;++ss;){if(r>=u)return-1;if(i=t.charCodeAt(s++),37===i){if(a=t.charAt(s++),o=T[a in us?t.charAt(s++):a],!o||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function r(e,t,n){x.lastIndex=0;var r=x.exec(t.slice(n));return r?(e.w=C.get(r[0].toLowerCase()),n+r[0].length):-1}function i(e,t,n){$.lastIndex=0;var r=$.exec(t.slice(n));return r?(e.w=w.get(r[0].toLowerCase()),n+r[0].length):-1}function o(e,t,n){S.lastIndex=0;var r=S.exec(t.slice(n));return r?(e.m=_.get(r[0].toLowerCase()),n+r[0].length):-1}function a(e,t,n){k.lastIndex=0;var r=k.exec(t.slice(n));return r?(e.m=E.get(r[0].toLowerCase()),n+r[0].length):-1}function s(e,t,r){return n(e,M.c.toString(),t,r)}function l(e,t,r){return n(e,M.x.toString(),t,r)}function u(e,t,r){return n(e,M.X.toString(),t,r)}function c(e,t,n){var r=b.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)}var f=e.dateTime,d=e.date,p=e.time,h=e.periods,m=e.days,g=e.shortDays,v=e.months,y=e.shortMonths;t.utc=function(e){function n(e){try{ss=Le;var t=new ss;return t._=e,r(t)}finally{ss=Date}}var r=t(e);return n.parse=function(e){try{ss=Le;var t=r.parse(e);return t&&t._}finally{ss=Date}},n.toString=r.toString,n},t.multi=t.utc.multi=st;var b=na.map(),$=Ve(m),w=ze(m),x=Ve(g),C=ze(g),k=Ve(v),E=ze(v),S=Ve(y),_=ze(y);h.forEach(function(e,t){b.set(e.toLowerCase(),t)});var M={a:function(e){return g[e.getDay()]},A:function(e){return m[e.getDay()]},b:function(e){return y[e.getMonth()]},B:function(e){return v[e.getMonth()]},c:t(f),d:function(e,t){return qe(e.getDate(),t,2)},e:function(e,t){return qe(e.getDate(),t,2)},H:function(e,t){return qe(e.getHours(),t,2)},I:function(e,t){return qe(e.getHours()%12||12,t,2)},j:function(e,t){return qe(1+as.dayOfYear(e),t,3)},L:function(e,t){return qe(e.getMilliseconds(),t,3)},m:function(e,t){return qe(e.getMonth()+1,t,2)},M:function(e,t){return qe(e.getMinutes(),t,2)},p:function(e){return h[+(e.getHours()>=12)]},S:function(e,t){return qe(e.getSeconds(),t,2)},U:function(e,t){return qe(as.sundayOfYear(e),t,2)},w:function(e){return e.getDay()},W:function(e,t){return qe(as.mondayOfYear(e),t,2)},x:t(d),X:t(p),y:function(e,t){return qe(e.getFullYear()%100,t,2)},Y:function(e,t){return qe(e.getFullYear()%1e4,t,4)},Z:ot,"%":function(){return"%"}},T={a:r,A:i,b:o,B:a,c:s,d:Xe,e:Xe,H:tt,I:tt,j:et,L:it,m:Qe,M:nt,p:c,S:rt,U:Ye,w:Be,W:We,x:l,X:u,y:Ke,Y:Ge,Z:Ze,"%":at};return t}function qe(e,t,n){var r=0>e?"-":"",i=(r?-e:e)+"",o=i.length;return r+(n>o?new Array(n-o+1).join(t)+i:i)}function Ve(e){return new RegExp("^(?:"+e.map(na.requote).join("|")+")","i")}function ze(e){for(var t=new u,n=-1,r=e.length;++n68?1900:2e3)}function Qe(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Xe(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function et(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+3));return r?(e.j=+r[0],n+r[0].length):-1}function tt(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function nt(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function rt(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function it(e,t,n){cs.lastIndex=0;var r=cs.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function ot(e){var t=e.getTimezoneOffset(),n=t>0?"-":"+",r=da(t)/60|0,i=da(t)%60;return n+qe(r,"0",2)+qe(i,"0",2)}function at(e,t,n){fs.lastIndex=0;var r=fs.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function st(e){for(var t=e.length,n=-1;++n=0?1:-1,s=a*n,l=Math.cos(t),u=Math.sin(t),c=o*u,f=i*l+c*Math.cos(s),d=c*a*Math.sin(s);vs.add(Math.atan2(d,f)),r=e,i=l,o=u}var t,n,r,i,o;ys.point=function(a,s){ys.point=e,r=(t=a)*Ra,i=Math.cos(s=(n=s)*Ra/2+Da/4),o=Math.sin(s)},ys.lineEnd=function(){e(t,n)}}function ht(e){var t=e[0],n=e[1],r=Math.cos(n);return[r*Math.cos(t),r*Math.sin(t),Math.sin(n)]}function mt(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function gt(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function vt(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function yt(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function bt(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function $t(e){return[Math.atan2(e[1],e[0]),te(e[2])]}function wt(e,t){return da(e[0]-t[0])s;++s)i.point((n=e[s])[0],n[1]);return void i.lineEnd()}var l=new At(n,e,null,!0),u=new At(n,null,l,!1);l.o=u,o.push(l),a.push(u),l=new At(r,e,null,!1),u=new At(r,null,l,!0),l.o=u,o.push(l),a.push(u)}}),a.sort(t),Dt(o),Dt(a),o.length){for(var s=0,l=n,u=a.length;u>s;++s)a[s].e=l=!l;for(var c,f,d=o[0];;){for(var p=d,h=!0;p.v;)if((p=p.n)===d)return;c=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(h)for(var s=0,u=c.length;u>s;++s)i.point((f=c[s])[0],f[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(h){c=p.p.z;for(var s=c.length-1;s>=0;--s)i.point((f=c[s])[0],f[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,c=p.z,h=!h}while(!p.v);i.lineEnd()}}}function Dt(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r0){for(w||(o.polygonStart(),w=!0),o.lineStart();++a1&&2&t&&n.push(n.pop().concat(n.shift())),p.push(n.filter(Nt))}var p,h,m,g=t(o),v=i.invert(r[0],r[1]),y={point:a,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=f,y.lineEnd=d,p=[],h=[]},polygonEnd:function(){y.point=a,y.lineStart=l,y.lineEnd=u,p=na.merge(p);var e=jt(v,h);p.length?(w||(o.polygonStart(),w=!0),Tt(p,It,e,n,o)):e&&(w||(o.polygonStart(),w=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),w&&(o.polygonEnd(),w=!1),p=h=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}},b=Rt(),$=t(b),w=!1;return y}}function Nt(e){return e.length>1}function Rt(){var e,t=[];return{lineStart:function(){t.push(e=[])},point:function(t,n){e.push([t,n])},lineEnd:w,buffer:function(){var n=t;return t=[],e=null,n},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function It(e,t){return((e=e.x)[0]<0?e[1]-Na-Ma:Na-e[1])-((t=t.x)[0]<0?t[1]-Na-Ma:Na-t[1])}function Pt(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?Da:-Da,l=da(o-n);da(l-Da)0?Na:-Na),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(o,r),t=0):i!==s&&l>=Da&&(da(n-i)Ma?Math.atan((Math.sin(t)*(o=Math.cos(r))*Math.sin(n)-Math.sin(r)*(i=Math.cos(t))*Math.sin(e))/(i*o*a)):(t+r)/2}function Lt(e,t,n,r){var i;if(null==e)i=n*Na,r.point(-Da,i),r.point(0,i),r.point(Da,i),r.point(Da,0),r.point(Da,-i),r.point(0,-i),r.point(-Da,-i),r.point(-Da,0),r.point(-Da,i);else if(da(e[0]-t[0])>Ma){var o=e[0]s;++s){var u=t[s],c=u.length;if(c)for(var f=u[0],d=f[0],p=f[1]/2+Da/4,h=Math.sin(p),m=Math.cos(p),g=1;;){g===c&&(g=0),e=u[g];var v=e[0],y=e[1]/2+Da/4,b=Math.sin(y),$=Math.cos(y),w=v-d,x=w>=0?1:-1,C=x*w,k=C>Da,E=h*b;if(vs.add(Math.atan2(E*x*Math.sin(C),m*$+E*Math.cos(C))),o+=k?w+x*Aa:w,k^d>=n^v>=n){var S=gt(ht(f),ht(e));bt(S);var _=gt(i,S);bt(_);var M=(k^w>=0?-1:1)*te(_[2]);(r>M||r===M&&(S[0]||S[1]))&&(a+=k^w>=0?1:-1)}if(!g++)break;d=v,h=b,m=$,f=e}}return(-Ma>o||Ma>o&&0>vs)^1&a}function Ut(e){function t(e,t){return Math.cos(e)*Math.cos(t)>o}function n(e){var n,o,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,d){var p,h=[f,d],m=t(f,d),g=a?m?0:i(f,d):m?i(f+(0>f?Da:-Da),d):0;if(!n&&(u=l=m)&&e.lineStart(),m!==l&&(p=r(n,h),(wt(n,p)||wt(h,p))&&(h[0]+=Ma,h[1]+=Ma,m=t(h[0],h[1]))),m!==l)c=0,m?(e.lineStart(),p=r(h,n),e.point(p[0],p[1])):(p=r(n,h),e.point(p[0],p[1]),e.lineEnd()),n=p;else if(s&&n&&a^m){var v;g&o||!(v=r(h,n,!0))||(c=0,a?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1])))}!m||n&&wt(n,h)||e.point(h[0],h[1]),n=h,l=m,o=g},lineEnd:function(){l&&e.lineEnd(),n=null},clean:function(){return c|(u&&l)<<1}}}function r(e,t,n){var r=ht(e),i=ht(t),a=[1,0,0],s=gt(r,i),l=mt(s,s),u=s[0],c=l-u*u;if(!c)return!n&&e;var f=o*l/c,d=-o*u/c,p=gt(a,s),h=yt(a,f),m=yt(s,d);vt(h,m);var g=p,v=mt(h,g),y=mt(g,g),b=v*v-y*(mt(h,h)-1);if(!(0>b)){var $=Math.sqrt(b),w=yt(g,(-v-$)/y);if(vt(w,h),w=$t(w),!n)return w;var x,C=e[0],k=t[0],E=e[1],S=t[1];C>k&&(x=C,C=k,k=x);var _=k-C,M=da(_-Da)_;if(!M&&E>S&&(x=E,E=S,S=x),T?M?E+S>0^w[1]<(da(w[0]-C)Da^(C<=w[0]&&w[0]<=k)){var D=yt(g,(-v+$)/y);return vt(D,h),[w,$t(D)]}}}function i(t,n){var r=a?e:Da-e,i=0;return-r>t?i|=1:t>r&&(i|=2),-r>n?i|=4:n>r&&(i|=8),i}var o=Math.cos(e),a=o>0,s=da(o)>Ma,l=hn(e,6*Ra);return Ot(t,n,l,a?[0,-e]:[-Da,e-Da])}function Ht(e,t,n,r){return function(i){var o,a=i.a,s=i.b,l=a.x,u=a.y,c=s.x,f=s.y,d=0,p=1,h=c-l,m=f-u;if(o=e-l,h||!(o>0)){if(o/=h,0>h){if(d>o)return;p>o&&(p=o)}else if(h>0){if(o>p)return;o>d&&(d=o)}if(o=n-l,h||!(0>o)){if(o/=h,0>h){if(o>p)return;o>d&&(d=o)}else if(h>0){if(d>o)return;p>o&&(p=o)}if(o=t-u,m||!(o>0)){if(o/=m,0>m){if(d>o)return;p>o&&(p=o)}else if(m>0){if(o>p)return;o>d&&(d=o)}if(o=r-u,m||!(0>o)){if(o/=m,0>m){if(o>p)return;o>d&&(d=o)}else if(m>0){if(d>o)return;p>o&&(p=o)}return d>0&&(i.a={x:l+d*h,y:u+d*m}),1>p&&(i.b={x:l+p*h,y:u+p*m}),i}}}}}}function qt(e,t,n,r){function i(r,i){return da(r[0]-e)0?0:3:da(r[0]-n)0?2:1:da(r[1]-t)0?1:0:i>0?3:2}function o(e,t){return a(e.x,t.x)}function a(e,t){var n=i(e,1),r=i(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(s){function l(e){for(var t=0,n=g.length,r=e[1],i=0;n>i;++i)for(var o,a=1,s=g[i],l=s.length,u=s[0];l>a;++a)o=s[a],u[1]<=r?o[1]>r&&X(u,o,e)>0&&++t:o[1]<=r&&X(u,o,e)<0&&--t,u=o;return 0!==t}function u(o,s,l,u){var c=0,f=0;if(null==o||(c=i(o,l))!==(f=i(s,l))||a(o,s)<0^l>0){do u.point(0===c||3===c?e:n,c>1?r:t);while((c=(c+l+4)%4)!==f)}else u.point(s[0],s[1])}function c(i,o){return i>=e&&n>=i&&o>=t&&r>=o}function f(e,t){c(e,t)&&s.point(e,t)}function d(){T.point=h,g&&g.push(v=[]),k=!0,C=!1,w=x=NaN}function p(){m&&(h(y,b),$&&C&&_.rejoin(),m.push(_.buffer())),T.point=f,C&&s.lineEnd()}function h(e,t){e=Math.max(-Os,Math.min(Os,e)),t=Math.max(-Os,Math.min(Os,t));var n=c(e,t);if(g&&v.push([e,t]),k)y=e,b=t,$=n,k=!1,n&&(s.lineStart(),s.point(e,t));else if(n&&C)s.point(e,t);else{var r={a:{x:w,y:x},b:{x:e,y:t}};M(r)?(C||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),E=!1):n&&(s.lineStart(),s.point(e,t),E=!1)}w=e,x=t,C=n}var m,g,v,y,b,$,w,x,C,k,E,S=s,_=Rt(),M=Ht(e,t,n,r),T={point:f,lineStart:d,lineEnd:p,polygonStart:function(){s=_,m=[],g=[],E=!0},polygonEnd:function(){s=S,m=na.merge(m);var t=l([e,r]),n=E&&t,i=m.length;(n||i)&&(s.polygonStart(),n&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),i&&Tt(m,o,t,u,s),s.polygonEnd()),m=g=v=null}};return T}}function Vt(e){var t=0,n=Da/3,r=an(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*Da/180,n=e[1]*Da/180):[t/Da*180,n/Da*180]},i}function zt(e,t){function n(e,t){var n=Math.sqrt(o-2*i*Math.sin(t))/i;return[n*Math.sin(e*=i),a-n*Math.cos(e)]}var r=Math.sin(e),i=(r+Math.sin(t))/2,o=1+r*(2*i-r),a=Math.sqrt(o)/i;return n.invert=function(e,t){var n=a-t;return[Math.atan2(e,n)/i,te((o-(e*e+n*n)*i*i)/(2*i))]},n}function Bt(){function e(e,t){Rs+=i*e-r*t,r=e,i=t}var t,n,r,i;js.point=function(o,a){js.point=e,t=r=o,n=i=a},js.lineEnd=function(){e(t,n)}}function Yt(e,t){Is>e&&(Is=e),e>Fs&&(Fs=e),Ps>t&&(Ps=t),t>Ls&&(Ls=t)}function Wt(){function e(e,t){a.push("M",e,",",t,o)}function t(e,t){a.push("M",e,",",t),s.point=n}function n(e,t){a.push("L",e,",",t)}function r(){s.point=e}function i(){a.push("Z")}var o=Gt(4.5),a=[],s={point:e,lineStart:function(){s.point=t},lineEnd:r,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=r,s.point=e},pointRadius:function(e){return o=Gt(e),s},result:function(){if(a.length){var e=a.join("");return a=[],e}}};return s}function Gt(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function Kt(e,t){ws+=e,xs+=t,++Cs}function Zt(){function e(e,r){var i=e-t,o=r-n,a=Math.sqrt(i*i+o*o);ks+=a*(t+e)/2,Es+=a*(n+r)/2,Ss+=a,Kt(t=e,n=r)}var t,n;Hs.point=function(r,i){Hs.point=e,Kt(t=r,n=i)}}function Jt(){Hs.point=Kt}function Qt(){function e(e,t){var n=e-r,o=t-i,a=Math.sqrt(n*n+o*o);ks+=a*(r+e)/2,Es+=a*(i+t)/2,Ss+=a,a=i*e-r*t,_s+=a*(r+e),Ms+=a*(i+t),Ts+=3*a,Kt(r=e,i=t)}var t,n,r,i;Hs.point=function(o,a){Hs.point=e,Kt(t=r=o,n=i=a)},Hs.lineEnd=function(){e(t,n)}}function Xt(e){function t(t,n){e.moveTo(t+a,n),e.arc(t,n,a,0,Aa)}function n(t,n){e.moveTo(t,n),s.point=r}function r(t,n){e.lineTo(t,n)}function i(){s.point=t}function o(){e.closePath()}var a=4.5,s={point:t,lineStart:function(){s.point=n},lineEnd:i,polygonStart:function(){s.lineEnd=o},polygonEnd:function(){s.lineEnd=i,s.point=t},pointRadius:function(e){return a=e,s},result:w};return s}function en(e){function t(e){return(s?r:n)(e)}function n(t){return rn(t,function(n,r){n=e(n,r),t.point(n[0],n[1])})}function r(t){function n(n,r){n=e(n,r),t.point(n[0],n[1])}function r(){b=NaN,k.point=o,t.lineStart()}function o(n,r){var o=ht([n,r]),a=e(n,r);i(b,$,y,w,x,C,b=a[0],$=a[1],y=n,w=o[0],x=o[1],C=o[2],s,t),t.point(b,$)}function a(){k.point=n,t.lineEnd()}function l(){r(),k.point=u,k.lineEnd=c}function u(e,t){o(f=e,d=t),p=b,h=$,m=w,g=x,v=C,k.point=o}function c(){i(b,$,y,w,x,C,p,h,f,m,g,v,s,t),k.lineEnd=a,a()}var f,d,p,h,m,g,v,y,b,$,w,x,C,k={point:n,lineStart:r,lineEnd:a,polygonStart:function(){t.polygonStart(),k.lineStart=l},polygonEnd:function(){t.polygonEnd(),k.lineStart=r}};return k}function i(t,n,r,s,l,u,c,f,d,p,h,m,g,v){var y=c-t,b=f-n,$=y*y+b*b;if($>4*o&&g--){var w=s+p,x=l+h,C=u+m,k=Math.sqrt(w*w+x*x+C*C),E=Math.asin(C/=k),S=da(da(C)-1)o||da((y*D+b*A)/$-.5)>.3||a>s*p+l*h+u*m)&&(i(t,n,r,s,l,u,M,T,S,w/=k,x/=k,C,g,v),v.point(M,T),i(M,T,S,w,x,C,c,f,d,p,h,m,g,v))}}var o=.5,a=Math.cos(30*Ra),s=16;return t.precision=function(e){return arguments.length?(s=(o=e*e)>0&&16,t):Math.sqrt(o)},t}function tn(e){var t=en(function(t,n){return e([t*Ia,n*Ia])});return function(e){return sn(t(e))}}function nn(e){this.stream=e}function rn(e,t){return{point:t,sphere:function(){e.sphere()},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}}}function on(e){return an(function(){return e})()}function an(e){function t(e){return e=s(e[0]*Ra,e[1]*Ra),[e[0]*d+l,u-e[1]*d]}function n(e){return e=s.invert((e[0]-l)/d,(u-e[1])/d),e&&[e[0]*Ia,e[1]*Ia]}function r(){s=_t(a=cn(v,b,$),o);var e=o(m,g);return l=p-e[0]*d,u=h+e[1]*d,i()}function i(){return c&&(c.valid=!1,c=null),t}var o,a,s,l,u,c,f=en(function(e,t){return e=o(e,t),[e[0]*d+l,u-e[1]*d]}),d=150,p=480,h=250,m=0,g=0,v=0,b=0,$=0,w=As,x=y,C=null,k=null;return t.stream=function(e){return c&&(c.valid=!1),c=sn(w(a,f(x(e)))),c.valid=!0,c},t.clipAngle=function(e){return arguments.length?(w=null==e?(C=e,As):Ut((C=+e)*Ra),i()):C},t.clipExtent=function(e){return arguments.length?(k=e,x=e?qt(e[0][0],e[0][1],e[1][0],e[1][1]):y,i()):k},t.scale=function(e){return arguments.length?(d=+e,r()):d},t.translate=function(e){return arguments.length?(p=+e[0],h=+e[1],r()):[p,h]},t.center=function(e){return arguments.length?(m=e[0]%360*Ra,g=e[1]%360*Ra,r()):[m*Ia,g*Ia]},t.rotate=function(e){return arguments.length?(v=e[0]%360*Ra,b=e[1]%360*Ra,$=e.length>2?e[2]%360*Ra:0,r()):[v*Ia,b*Ia,$*Ia]},na.rebind(t,f,"precision"),function(){return o=e.apply(this,arguments),t.invert=o.invert&&n,r()}}function sn(e){return rn(e,function(t,n){e.point(t*Ra,n*Ra)})}function ln(e,t){return[e,t]}function un(e,t){return[e>Da?e-Aa:-Da>e?e+Aa:e,t]}function cn(e,t,n){return e?t||n?_t(dn(e),pn(t,n)):dn(e):t||n?pn(t,n):un}function fn(e){return function(t,n){return t+=e,[t>Da?t-Aa:-Da>t?t+Aa:t,n]}}function dn(e){var t=fn(e);return t.invert=fn(-e),t}function pn(e,t){function n(e,t){var n=Math.cos(t),s=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*r+s*i;return[Math.atan2(l*o-c*a,s*r-u*i),te(c*o+l*a)]}var r=Math.cos(e),i=Math.sin(e),o=Math.cos(t),a=Math.sin(t);return n.invert=function(e,t){var n=Math.cos(t),s=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*o-l*a;return[Math.atan2(l*o+u*a,s*r+c*i),te(c*r-s*i)]},n}function hn(e,t){var n=Math.cos(e),r=Math.sin(e);return function(i,o,a,s){var l=a*t;null!=i?(i=mn(n,i),o=mn(n,o),(a>0?o>i:i>o)&&(i+=a*Aa)):(i=e+a*Aa,o=e-.5*l);for(var u,c=i;a>0?c>o:o>c;c-=l)s.point((u=$t([n,-r*Math.cos(c),-r*Math.sin(c)]))[0],u[1])}}function mn(e,t){var n=ht(t);n[0]-=e,bt(n);var r=ee(-n[1]);return((-n[2]<0?-r:r)+2*Math.PI-Ma)%(2*Math.PI)}function gn(e,t,n){var r=na.range(e,t-Ma,n).concat(t);return function(e){return r.map(function(t){return[e,t]})}}function vn(e,t,n){var r=na.range(e,t-Ma,n).concat(t);return function(e){return r.map(function(t){return[t,e]})}}function yn(e){return e.source}function bn(e){return e.target}function $n(e,t,n,r){var i=Math.cos(t),o=Math.sin(t),a=Math.cos(r),s=Math.sin(r),l=i*Math.cos(e),u=i*Math.sin(e),c=a*Math.cos(n),f=a*Math.sin(n),d=2*Math.asin(Math.sqrt(oe(r-t)+i*a*oe(n-e))),p=1/Math.sin(d),h=d?function(e){var t=Math.sin(e*=d)*p,n=Math.sin(d-e)*p,r=n*l+t*c,i=n*u+t*f,a=n*o+t*s;return[Math.atan2(i,r)*Ia,Math.atan2(a,Math.sqrt(r*r+i*i))*Ia]}:function(){return[e*Ia,t*Ia]};return h.distance=d,h}function wn(){function e(e,i){var o=Math.sin(i*=Ra),a=Math.cos(i),s=da((e*=Ra)-t),l=Math.cos(s);qs+=Math.atan2(Math.sqrt((s=a*Math.sin(s))*s+(s=r*o-n*a*l)*s),n*o+r*a*l),t=e,n=o,r=a}var t,n,r;Vs.point=function(i,o){t=i*Ra,n=Math.sin(o*=Ra),r=Math.cos(o),Vs.point=e},Vs.lineEnd=function(){Vs.point=Vs.lineEnd=w}}function xn(e,t){function n(t,n){var r=Math.cos(t),i=Math.cos(n),o=e(r*i);return[o*i*Math.sin(t),o*Math.sin(n)]}return n.invert=function(e,n){var r=Math.sqrt(e*e+n*n),i=t(r),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(e*o,r*a),Math.asin(r&&n*o/r)]},n}function Cn(e,t){function n(e,t){a>0?-Na+Ma>t&&(t=-Na+Ma):t>Na-Ma&&(t=Na-Ma);var n=a/Math.pow(i(t),o);return[n*Math.sin(o*e),a-n*Math.cos(o*e)]}var r=Math.cos(e),i=function(e){return Math.tan(Da/4+e/2)},o=e===t?Math.sin(e):Math.log(r/Math.cos(t))/Math.log(i(t)/i(e)),a=r*Math.pow(i(e),o)/o;return o?(n.invert=function(e,t){var n=a-t,r=Q(o)*Math.sqrt(e*e+n*n);return[Math.atan2(e,n)/o,2*Math.atan(Math.pow(a/r,1/o))-Na]},n):En}function kn(e,t){function n(e,t){var n=o-t;return[n*Math.sin(i*e),o-n*Math.cos(i*e)]}var r=Math.cos(e),i=e===t?Math.sin(e):(r-Math.cos(t))/(t-e),o=r/i+e;return da(i)i;i++){for(;r>1&&X(e[n[r-2]],e[n[r-1]],e[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function An(e,t){return e[0]-t[0]||e[1]-t[1]}function On(e,t,n){return(n[0]-t[0])*(e[1]-t[1])<(n[1]-t[1])*(e[0]-t[0])}function Nn(e,t,n,r){var i=e[0],o=n[0],a=t[0]-i,s=r[0]-o,l=e[1],u=n[1],c=t[1]-l,f=r[1]-u,d=(s*(l-u)-f*(i-o))/(f*a-s*c);return[i+d*a,l+d*c]}function Rn(e){var t=e[0],n=e[e.length-1];return!(t[0]-n[0]||t[1]-n[1])}function In(){nr(this),this.edge=this.site=this.circle=null}function Pn(e){var t=tl.pop()||new In;return t.site=e,t}function Fn(e){Wn(e),Qs.remove(e),tl.push(e),nr(e)}function Ln(e){var t=e.circle,n=t.x,r=t.cy,i={x:n,y:r},o=e.P,a=e.N,s=[e];Fn(e);for(var l=o;l.circle&&da(n-l.circle.x)c;++c)u=s[c],l=s[c-1],Xn(u.edge,l.site,u.site,i);l=s[0],u=s[f-1],u.edge=Jn(l.site,u.site,null,i),Yn(l),Yn(u)}function jn(e){for(var t,n,r,i,o=e.x,a=e.y,s=Qs._;s;)if(r=Un(s,a)-o,r>Ma)s=s.L;else{if(i=o-Hn(s,a),!(i>Ma)){r>-Ma?(t=s.P,n=s):i>-Ma?(t=s,n=s.N):t=n=s;break}if(!s.R){t=s;break}s=s.R}var l=Pn(e);if(Qs.insert(t,l),t||n){if(t===n)return Wn(t),n=Pn(t.site),Qs.insert(l,n),l.edge=n.edge=Jn(t.site,l.site),Yn(t),void Yn(n);if(!n)return void(l.edge=Jn(t.site,l.site));Wn(t),Wn(n);var u=t.site,c=u.x,f=u.y,d=e.x-c,p=e.y-f,h=n.site,m=h.x-c,g=h.y-f,v=2*(d*g-p*m),y=d*d+p*p,b=m*m+g*g,$={x:(g*y-p*b)/v+c,y:(d*b-m*y)/v+f};Xn(n.edge,u,h,$),l.edge=Jn(u,e,null,$),n.edge=Jn(e,h,null,$),Yn(t),Yn(n)}}function Un(e,t){var n=e.site,r=n.x,i=n.y,o=i-t;if(!o)return r;var a=e.P;if(!a)return-1/0;n=a.site;var s=n.x,l=n.y,u=l-t;if(!u)return s;var c=s-r,f=1/o-1/u,d=c/u;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*u)-l+u/2+i-o/2)))/f+r:(r+s)/2}function Hn(e,t){var n=e.N;if(n)return Un(n,t);var r=e.site;return r.y===t?r.x:1/0}function qn(e){this.site=e,this.edges=[]}function Vn(e){for(var t,n,r,i,o,a,s,l,u,c,f=e[0][0],d=e[1][0],p=e[0][1],h=e[1][1],m=Js,g=m.length;g--;)if(o=m[g],o&&o.prepare())for(s=o.edges,l=s.length,a=0;l>a;)c=s[a].end(),r=c.x,i=c.y,u=s[++a%l].start(),t=u.x,n=u.y,(da(r-t)>Ma||da(i-n)>Ma)&&(s.splice(a,0,new er(Qn(o.site,c,da(r-f)Ma?{x:f,y:da(t-f)Ma?{x:da(n-h)Ma?{x:d,y:da(t-d)Ma?{x:da(n-p)=-Ta)){var p=l*l+u*u,h=c*c+f*f,m=(f*p-u*h)/d,g=(l*h-c*p)/d,f=g+s,v=nl.pop()||new Bn;v.arc=e,v.site=i,v.x=m+a,v.y=f+Math.sqrt(m*m+g*g),v.cy=f,e.circle=v;for(var y=null,b=el._;b;)if(v.yg||g>=s)return;if(d>h){if(o){if(o.y>=u)return}else o={x:g,y:l};n={x:g,y:u}}else{if(o){if(o.yr||r>1)if(d>h){if(o){if(o.y>=u)return}else o={x:(l-i)/r,y:l};n={x:(u-i)/r,y:u}}else{if(o){if(o.yp){if(o){if(o.x>=s)return}else o={x:a,y:r*a+i};n={x:s,y:r*s+i}}else{if(o){if(o.xo||f>a||r>d||i>p)){if(h=u.point){var h,m=t-u.x,g=n-u.y,v=m*m+g*g;if(l>v){var y=Math.sqrt(l=v);r=t-y,i=n-y,o=t+y,a=n+y,s=h}}for(var b=u.nodes,$=.5*(c+d),w=.5*(f+p),x=t>=$,C=n>=w,k=C<<1|x,E=k+4;E>k;++k)if(u=b[3&k])switch(3&k){case 0:e(u,c,f,$,w);break;case 1:e(u,$,f,d,w);break;case 2:e(u,c,w,$,p);break;case 3:e(u,$,w,d,p)}}}(e,r,i,o,a),s}function hr(e,t){e=na.rgb(e),t=na.rgb(t);var n=e.r,r=e.g,i=e.b,o=t.r-n,a=t.g-r,s=t.b-i;return function(e){return"#"+$e(Math.round(n+o*e))+$e(Math.round(r+a*e))+$e(Math.round(i+s*e))}}function mr(e,t){var n,r={},i={};for(n in e)n in t?r[n]=yr(e[n],t[n]):i[n]=e[n];for(n in t)n in e||(i[n]=t[n]);return function(e){for(n in r)i[n]=r[n](e);return i}}function gr(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function vr(e,t){var n,r,i,o=il.lastIndex=ol.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=il.exec(e))&&(r=ol.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:gr(n,r)})),o=ol.lastIndex;return or;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function yr(e,t){for(var n,r=na.interpolators.length;--r>=0&&!(n=na.interpolators[r](e,t)););return n}function br(e,t){var n,r=[],i=[],o=e.length,a=t.length,s=Math.min(e.length,t.length);for(n=0;s>n;++n)r.push(yr(e[n],t[n]));for(;o>n;++n)i[n]=e[n];for(;a>n;++n)i[n]=t[n];return function(e){for(n=0;s>n;++n)i[n]=r[n](e);return i}}function $r(e){return function(t){return 0>=t?0:t>=1?1:e(t)}}function wr(e){return function(t){return 1-e(1-t)}}function xr(e){return function(t){return.5*(.5>t?e(2*t):2-e(2-2*t))}}function Cr(e){return e*e}function kr(e){return e*e*e}function Er(e){if(0>=e)return 0;if(e>=1)return 1;var t=e*e,n=t*e;return 4*(.5>e?n:3*(e-t)+n-.75)}function Sr(e){return function(t){return Math.pow(t,e)}}function _r(e){return 1-Math.cos(e*Na)}function Mr(e){return Math.pow(2,10*(e-1))}function Tr(e){return 1-Math.sqrt(1-e*e)}function Dr(e,t){var n;return arguments.length<2&&(t=.45),arguments.length?n=t/Aa*Math.asin(1/e):(e=1,n=t/4),function(r){return 1+e*Math.pow(2,-10*r)*Math.sin((r-n)*Aa/t)}}function Ar(e){return e||(e=1.70158),function(t){return t*t*((e+1)*t-e)}}function Or(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?7.5625*(e-=1.5/2.75)*e+.75:2.5/2.75>e?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function Nr(e,t){e=na.hcl(e),t=na.hcl(t);var n=e.h,r=e.c,i=e.l,o=t.h-n,a=t.c-r,s=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:-180>o&&(o+=360),function(e){return ce(n+o*e,r+a*e,i+s*e)+""}}function Rr(e,t){e=na.hsl(e),t=na.hsl(t);var n=e.h,r=e.s,i=e.l,o=t.h-n,a=t.s-r,s=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:-180>o&&(o+=360),function(e){return le(n+o*e,r+a*e,i+s*e)+""}}function Ir(e,t){e=na.lab(e),t=na.lab(t);var n=e.l,r=e.a,i=e.b,o=t.l-n,a=t.a-r,s=t.b-i;return function(e){return de(n+o*e,r+a*e,i+s*e)+""}}function Pr(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function Fr(e){var t=[e.a,e.b],n=[e.c,e.d],r=jr(t),i=Lr(t,n),o=jr(Ur(n,t,-i))||0;t[0]*n[1]180?c+=360:c-u>180&&(u+=360),i.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:gr(u,c)})):c&&r.push(r.pop()+"rotate("+c+")"),f!=d?i.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:gr(f,d)}):d&&r.push(r.pop()+"skewX("+d+")"),p[0]!=h[0]||p[1]!=h[1]?(n=r.push(r.pop()+"scale(",null,",",null,")"),i.push({i:n-4,x:gr(p[0],h[0])},{i:n-2,x:gr(p[1],h[1])})):(1!=h[0]||1!=h[1])&&r.push(r.pop()+"scale("+h+")"),n=i.length,function(e){for(var t,o=-1;++o=0;)n.push(i[r])}function ei(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(o=e.children)&&(i=o.length))for(var i,o,a=-1;++an;++n)(t=e[n][1])>i&&(r=n,i=t);return r}function fi(e){return e.reduce(di,0)}function di(e,t){return e+t[1]}function pi(e,t){return hi(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function hi(e,t){for(var n=-1,r=+e[0],i=(e[1]-r)/t,o=[];++n<=t;)o[n]=i*n+r;return o}function mi(e){return[na.min(e),na.max(e)]}function gi(e,t){return e.value-t.value}function vi(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function yi(e,t){e._pack_next=t,t._pack_prev=e}function bi(e,t){var n=t.x-e.x,r=t.y-e.y,i=e.r+t.r;return.999*i*i>n*n+r*r}function $i(e){function t(e){c=Math.min(e.x-e.r,c),f=Math.max(e.x+e.r,f),d=Math.min(e.y-e.r,d),p=Math.max(e.y+e.r,p)}if((n=e.children)&&(u=n.length)){var n,r,i,o,a,s,l,u,c=1/0,f=-1/0,d=1/0,p=-1/0;if(n.forEach(wi),r=n[0],r.x=-r.r,r.y=0,t(r),u>1&&(i=n[1],i.x=i.r,i.y=0,t(i),u>2))for(o=n[2],ki(r,i,o),t(o),vi(r,o),r._pack_prev=o,vi(o,i),i=r._pack_next,a=3;u>a;a++){ki(r,i,o=n[a]);var h=0,m=1,g=1;for(s=i._pack_next;s!==i;s=s._pack_next,m++)if(bi(s,o)){h=1;break}if(1==h)for(l=r._pack_prev;l!==s._pack_prev&&!bi(l,o);l=l._pack_prev,g++);h?(g>m||m==g&&i.ra;a++)o=n[a],o.x-=v,o.y-=y,b=Math.max(b,o.r+Math.sqrt(o.x*o.x+o.y*o.y));e.r=b,n.forEach(xi)}}function wi(e){e._pack_next=e._pack_prev=e}function xi(e){delete e._pack_next,delete e._pack_prev}function Ci(e,t,n,r){var i=e.children;if(e.x=t+=r*e.x,e.y=n+=r*e.y,e.r*=r,i)for(var o=-1,a=i.length;++o=0;)t=i[o],t.z+=n,t.m+=n,n+=t.s+(r+=t.c)}function Di(e,t,n){return e.a.parent===t.parent?e.a:n}function Ai(e){return 1+na.max(e,function(e){return e.y})}function Oi(e){return e.reduce(function(e,t){return e+t.x},0)/e.length}function Ni(e){var t=e.children;return t&&t.length?Ni(t[0]):e}function Ri(e){var t,n=e.children;return n&&(t=n.length)?Ri(n[t-1]):e}function Ii(e){return{x:e.x,y:e.y,dx:e.dx,dy:e.dy}}function Pi(e,t){var n=e.x+t[3],r=e.y+t[0],i=e.dx-t[1]-t[3],o=e.dy-t[0]-t[2];return 0>i&&(n+=i/2,i=0),0>o&&(r+=o/2,o=0),{x:n,y:r,dx:i,dy:o}}function Fi(e){var t=e[0],n=e[e.length-1];return n>t?[t,n]:[n,t]}function Li(e){return e.rangeExtent?e.rangeExtent():Fi(e.range())}function ji(e,t,n,r){var i=n(e[0],e[1]),o=r(t[0],t[1]);return function(e){return o(i(e))}}function Ui(e,t){var n,r=0,i=e.length-1,o=e[r],a=e[i];return o>a&&(n=r,r=i,i=n,n=o,o=a,a=n),e[r]=t.floor(o),e[i]=t.ceil(a),e}function Hi(e){return e?{floor:function(t){return Math.floor(t/e)*e},ceil:function(t){return Math.ceil(t/e)*e}}:gl}function qi(e,t,n,r){var i=[],o=[],a=0,s=Math.min(e.length,t.length)-1;for(e[s]2?qi:ji,l=r?Vr:qr;return a=i(e,t,l,n),s=i(t,e,l,yr),o}function o(e){return a(e)}var a,s;return o.invert=function(e){return s(e)},o.domain=function(t){return arguments.length?(e=t.map(Number),i()):e},o.range=function(e){return arguments.length?(t=e,i()):t},o.rangeRound=function(e){return o.range(e).interpolate(Pr)},o.clamp=function(e){return arguments.length?(r=e,i()):r},o.interpolate=function(e){return arguments.length?(n=e,i()):n},o.ticks=function(t){return Wi(e,t)},o.tickFormat=function(t,n){return Gi(e,t,n)},o.nice=function(t){return Bi(e,t),i()},o.copy=function(){return Vi(e,t,n,r)},i()}function zi(e,t){return na.rebind(e,t,"range","rangeRound","interpolate","clamp")}function Bi(e,t){return Ui(e,Hi(Yi(e,t)[2]))}function Yi(e,t){null==t&&(t=10);var n=Fi(e),r=n[1]-n[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),o=t/r*i;return.15>=o?i*=10:.35>=o?i*=5:.75>=o&&(i*=2),n[0]=Math.ceil(n[0]/i)*i,n[1]=Math.floor(n[1]/i)*i+.5*i,n[2]=i,n}function Wi(e,t){return na.range.apply(na,Yi(e,t))}function Gi(e,t,n){var r=Yi(e,t);if(n){var i=is.exec(n);if(i.shift(),"s"===i[8]){var o=na.formatPrefix(Math.max(da(r[0]),da(r[1])));return i[7]||(i[7]="."+Ki(o.scale(r[2]))),i[8]="f",n=na.format(i.join("")),function(e){return n(o.scale(e))+o.symbol}}i[7]||(i[7]="."+Zi(i[8],r)),n=i.join("")}else n=",."+Ki(r[2])+"f";return na.format(n)}function Ki(e){return-Math.floor(Math.log(e)/Math.LN10+.01)}function Zi(e,t){var n=Ki(t[2]);return e in vl?Math.abs(n-Ki(Math.max(da(t[0]),da(t[1]))))+ +("e"!==e):n-2*("%"===e)}function Ji(e,t,n,r){function i(e){return(n?Math.log(0>e?0:e):-Math.log(e>0?0:-e))/Math.log(t)}function o(e){return n?Math.pow(t,e):-Math.pow(t,-e)}function a(t){return e(i(t))}return a.invert=function(t){return o(e.invert(t))},a.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((r=t.map(Number)).map(i)),a):r},a.base=function(n){return arguments.length?(t=+n,e.domain(r.map(i)),a):t},a.nice=function(){var t=Ui(r.map(i),n?Math:bl);return e.domain(t),r=t.map(o),a},a.ticks=function(){var e=Fi(r),a=[],s=e[0],l=e[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=t%1?2:t;if(isFinite(c-u)){if(n){for(;c>u;u++)for(var d=1;f>d;d++)a.push(o(u)*d);a.push(o(u))}else for(a.push(o(u));u++0;d--)a.push(o(u)*d);for(u=0;a[u]l;c--);a=a.slice(u,c)}return a},a.tickFormat=function(e,t){if(!arguments.length)return yl;arguments.length<2?t=yl:"function"!=typeof t&&(t=na.format(t));var r,s=Math.max(.1,e/a.ticks().length),l=n?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(e){return e/o(l(i(e)+r))<=s?t(e):""}},a.copy=function(){return Ji(e.copy(),t,n,r)},zi(a,e)}function Qi(e,t,n){function r(t){return e(i(t))}var i=Xi(t),o=Xi(1/t);return r.invert=function(t){return o(e.invert(t))},r.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),r):n},r.ticks=function(e){return Wi(n,e)},r.tickFormat=function(e,t){return Gi(n,e,t)},r.nice=function(e){return r.domain(Bi(n,e))},r.exponent=function(a){return arguments.length?(i=Xi(t=a),o=Xi(1/t),e.domain(n.map(i)),r):t},r.copy=function(){return Qi(e.copy(),t,n)},zi(r,e)}function Xi(e){return function(t){return 0>t?-Math.pow(-t,e):Math.pow(t,e)}}function eo(e,t){function n(n){return o[((i.get(n)||("range"===t.t?i.set(n,e.push(n)):NaN))-1)%o.length]}function r(t,n){return na.range(e.length).map(function(e){return t+n*e})}var i,o,a;return n.domain=function(r){if(!arguments.length)return e;e=[],i=new u;for(var o,a=-1,s=r.length;++an?[NaN,NaN]:[n>0?s[n-1]:e[0],nt?NaN:t/o+e,[t,t+1/o]},r.copy=function(){return no(e,t,n)},i()}function ro(e,t){function n(n){return n>=n?t[na.bisect(e,n)]:void 0}return n.domain=function(t){return arguments.length?(e=t,n):e},n.range=function(e){return arguments.length?(t=e,n):t},n.invertExtent=function(n){return n=t.indexOf(n),[e[n-1],e[n]]},n.copy=function(){return ro(e,t)},n}function io(e){function t(e){return+e}return t.invert=t,t.domain=t.range=function(n){return arguments.length?(e=n.map(t),t):e},t.ticks=function(t){return Wi(e,t)},t.tickFormat=function(t,n){return Gi(e,t,n)},t.copy=function(){return io(e)},t}function oo(){return 0}function ao(e){return e.innerRadius}function so(e){return e.outerRadius}function lo(e){return e.startAngle}function uo(e){return e.endAngle}function co(e){return e&&e.padAngle}function fo(e,t,n,r){return(e-n)*t-(t-r)*e>0?0:1}function po(e,t,n,r,i){var o=e[0]-t[0],a=e[1]-t[1],s=(i?r:-r)/Math.sqrt(o*o+a*a),l=s*a,u=-s*o,c=e[0]+l,f=e[1]+u,d=t[0]+l,p=t[1]+u,h=(c+d)/2,m=(f+p)/2,g=d-c,v=p-f,y=g*g+v*v,b=n-r,$=c*p-d*f,w=(0>v?-1:1)*Math.sqrt(b*b*y-$*$),x=($*v-g*w)/y,C=(-$*g-v*w)/y,k=($*v+g*w)/y,E=(-$*g+v*w)/y,S=x-h,_=C-m,M=k-h,T=E-m;return S*S+_*_>M*M+T*T&&(x=k,C=E),[[x-l,C-u],[x*n/b,C*n/b]]}function ho(e){function t(t){function a(){u.push("M",o(e(c),s))}for(var l,u=[],c=[],f=-1,d=t.length,p=Se(n),h=Se(r);++f1&&i.push("H",r[0]),i.join("")}function yo(e){for(var t=0,n=e.length,r=e[0],i=[r[0],",",r[1]];++t1){s=t[1],o=e[l],l++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-s[0])+","+(o[1]-s[1])+","+o[0]+","+o[1];for(var u=2;u9&&(i=3*t/Math.sqrt(i),a[s]=i*n,a[s+1]=i*r));for(s=-1;++s<=l;)i=(e[Math.min(l,s+1)][0]-e[Math.max(0,s-1)][0])/(6*(1+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}function Ro(e){return e.length<3?mo(e):e[0]+Co(e,No(e))}function Io(e){for(var t,n,r,i=-1,o=e.length;++ir)return c();var i=o[o.active];i&&(--o.count,delete o[o.active],i.event&&i.event.interrupt.call(e,e.__data__,i.index)),o.active=r,a.event&&a.event.start.call(e,e.__data__,t),a.tween.forEach(function(n,r){(r=r.call(e,e.__data__,t))&&m.push(r)}),d=a.ease,f=a.duration,na.timer(function(){return h.c=u(n||1)?Mt:u,1},0,s)}function u(n){if(o.active!==r)return 1;for(var i=n/f,s=d(i),l=m.length;l>0;)m[--l].call(e,s);return i>=1?(a.event&&a.event.end.call(e,e.__data__,t),c()):void 0}function c(){return--o.count?delete o[r]:delete e[n],1}var f,d,p=a.delay,h=ts,m=[];return h.t=p+s,i>=p?l(i-p):void(h.c=l)},0,s)}}function Ko(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate("+(isFinite(r)?r:n(e))+",0)"})}function Zo(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate(0,"+(isFinite(r)?r:n(e))+")"})}function Jo(e){return e.toISOString()}function Qo(e,t,n){function r(t){return e(t)}function i(e,n){var r=e[1]-e[0],i=r/n,o=na.bisect(zl,i);return o==zl.length?[t.year,Yi(e.map(function(e){return e/31536e6}),n)[2]]:o?t[i/zl[o-1]1?{floor:function(t){for(;n(t=e.floor(t));)t=Xo(t-1);return t},ceil:function(t){for(;n(t=e.ceil(t));)t=Xo(+t+1);return t}}:e))},r.ticks=function(e,t){var n=Fi(r.domain()),o=null==e?i(n,10):"number"==typeof e?i(n,e):!e.range&&[{range:e},t];return o&&(e=o[0],t=o[1]),e.range(n[0],Xo(+n[1]+1),1>t?1:t)},r.tickFormat=function(){return n},r.copy=function(){return Qo(e.copy(),t,n)},zi(r,e)}function Xo(e){return new Date(e)}function ea(e){return JSON.parse(e.responseText)}function ta(e){var t=oa.createRange();return t.selectNode(oa.body),t.createContextualFragment(e.responseText)}var na={version:"3.5.6"},ra=[].slice,ia=function(e){return ra.call(e)},oa=this.document;if(oa)try{ia(oa.documentElement.childNodes)[0].nodeType}catch(e){ia=function(e){for(var t=e.length,n=new Array(t);t--;)n[t]=e[t];return n}}if(Date.now||(Date.now=function(){return+new Date}),oa)try{oa.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var aa=this.Element.prototype,sa=aa.setAttribute,la=aa.setAttributeNS,ua=this.CSSStyleDeclaration.prototype,ca=ua.setProperty;aa.setAttribute=function(e,t){sa.call(this,e,t+"")},aa.setAttributeNS=function(e,t,n){la.call(this,e,t,n+"")},ua.setProperty=function(e,t,n){ca.call(this,e,t+"",n)}}na.ascending=n,na.descending=function(e,t){return e>t?-1:t>e?1:t>=e?0:NaN},na.min=function(e,t){var n,r,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++ir&&(n=r)}else{for(;++i=r){n=r;break}for(;++ir&&(n=r)}return n},na.max=function(e,t){var n,r,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++in&&(n=r)}else{for(;++i=r){n=r;break}for(;++in&&(n=r)}return n},na.extent=function(e,t){var n,r,i,o=-1,a=e.length;if(1===arguments.length){for(;++o=r){n=i=r;break}for(;++or&&(n=r),r>i&&(i=r))}else{for(;++o=r){n=i=r;break}for(;++or&&(n=r),r>i&&(i=r))}return[n,i]},na.sum=function(e,t){var n,r=0,o=e.length,a=-1;if(1===arguments.length)for(;++a1?l/(c-1):void 0},na.deviation=function(){var e=na.variance.apply(this,arguments);return e?Math.sqrt(e):e};var fa=o(n);na.bisectLeft=fa.left,na.bisect=na.bisectRight=fa.right,na.bisector=function(e){return o(1===e.length?function(t,r){return n(e(t),r)}:e)},na.shuffle=function(e,t,n){(o=arguments.length)<3&&(n=e.length,2>o&&(t=0));for(var r,i,o=n-t;o;)i=Math.random()*o--|0,r=e[o+t],e[o+t]=e[i+t],e[i+t]=r;return e},na.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},na.pairs=function(e){for(var t,n=0,r=e.length-1,i=e[0],o=new Array(0>r?0:r);r>n;)o[n]=[t=i,i=e[++n]];return o},na.zip=function(){if(!(r=arguments.length))return[];for(var e=-1,t=na.min(arguments,a),n=new Array(t);++e=0;)for(r=e[i],t=r.length;--t>=0;)n[--a]=r[t];return n};var da=Math.abs;na.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n===1/0)throw new Error("infinite range");var r,i=[],o=s(da(n)),a=-1;if(e*=o,t*=o,n*=o,0>n)for(;(r=e+n*++a)>t;)i.push(r/o);else for(;(r=e+n*++a)=o.length)return r?r.call(i,a):n?a.sort(n):a;for(var l,c,f,d,p=-1,h=a.length,m=o[s++],g=new u;++p=o.length)return e;var r=[],i=a[n++];return e.forEach(function(e,i){r.push({key:e,values:t(i,n)})}),i?r.sort(function(e,t){return i(e.key,t.key)}):r}var n,r,i={},o=[],a=[];return i.map=function(t,n){return e(n,t,0)},i.entries=function(n){return t(e(na.map,n,0),0)},i.key=function(e){return o.push(e),i},i.sortKeys=function(e){return a[o.length-1]=e,i},i.sortValues=function(e){return n=e,i},i.rollup=function(e){return r=e,i},i},na.set=function(e){var t=new v;if(e)for(var n=0,r=e.length;r>n;++n)t.add(e[n]); +return t},l(v,{has:d,add:function(e){return this._[c(e+="")]=!0,e},remove:p,values:h,size:m,empty:g,forEach:function(e){for(var t in this._)e.call(this,f(t))}}),na.behavior={},na.rebind=function(e,t){for(var n,r=1,i=arguments.length;++r=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},na.event=null,na.requote=function(e){return e.replace(ga,"\\$&")};var ga=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,va={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]},ya=function(e,t){return t.querySelector(e)},ba=function(e,t){return t.querySelectorAll(e)},$a=function(e,t){var n=e.matches||e[$(e,"matchesSelector")];return($a=function(e,t){return n.call(e,t)})(e,t)};"function"==typeof Sizzle&&(ya=function(e,t){return Sizzle(e,t)[0]||null},ba=Sizzle,$a=Sizzle.matchesSelector),na.selection=function(){return na.select(oa.documentElement)};var wa=na.selection.prototype=[];wa.select=function(e){var t,n,r,i,o=[];e=M(e);for(var a=-1,s=this.length;++a=0&&(n=e.slice(0,t),e=e.slice(t+1)),xa.hasOwnProperty(n)?{space:xa[n],local:e}:e}},wa.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return e=na.ns.qualify(e),e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(D(t,e[t]));return this}return this.each(D(e,t))},wa.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=N(e)).length,i=-1;if(t=n.classList){for(;++ii){if("string"!=typeof e){2>i&&(n="");for(r in e)this.each(P(r,e[r],n));return this}if(2>i){var o=this.node();return t(o).getComputedStyle(o,null).getPropertyValue(e)}r=""}return this.each(P(e,n,r))},wa.property=function(e,t){if(arguments.length<2){if("string"==typeof e)return this.node()[e];for(t in e)this.each(F(t,e[t]));return this}return this.each(F(e,t))},wa.text=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}:null==e?function(){this.textContent=""}:function(){this.textContent=e}):this.node().textContent},wa.html=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}:null==e?function(){this.innerHTML=""}:function(){this.innerHTML=e}):this.node().innerHTML},wa.append=function(e){return e=L(e),this.select(function(){return this.appendChild(e.apply(this,arguments))})},wa.insert=function(e,t){return e=L(e),t=M(t),this.select(function(){return this.insertBefore(e.apply(this,arguments),t.apply(this,arguments)||null)})},wa.remove=function(){return this.each(j)},wa.data=function(e,t){function n(e,n){var r,i,o,a=e.length,f=n.length,d=Math.min(a,f),p=new Array(f),h=new Array(f),m=new Array(a);if(t){var g,v=new u,y=new Array(a);for(r=-1;++rr;++r)h[r]=U(n[r]);for(;a>r;++r)m[r]=e[r]}h.update=p,h.parentNode=p.parentNode=m.parentNode=e.parentNode,s.push(h),l.push(p),c.push(m)}var r,i,o=-1,a=this.length;if(!arguments.length){for(e=new Array(a=(r=this[0]).length);++oo;o++){i.push(t=[]),t.parentNode=(n=this[o]).parentNode;for(var s=0,l=n.length;l>s;s++)(r=n[s])&&e.call(r,r.__data__,s,o)&&t.push(r)}return _(i)},wa.order=function(){for(var e=-1,t=this.length;++e=0;)(n=r[i])&&(o&&o!==n.nextSibling&&o.parentNode.insertBefore(n,o),o=n);return this},wa.sort=function(e){e=q.apply(this,arguments);for(var t=-1,n=this.length;++te;e++)for(var n=this[e],r=0,i=n.length;i>r;r++){var o=n[r];if(o)return o}return null},wa.size=function(){var e=0;return V(this,function(){++e}),e};var Ca=[];na.selection.enter=z,na.selection.enter.prototype=Ca,Ca.append=wa.append,Ca.empty=wa.empty,Ca.node=wa.node,Ca.call=wa.call,Ca.size=wa.size,Ca.select=function(e){for(var t,n,r,i,o,a=[],s=-1,l=this.length;++sr){if("string"!=typeof e){2>r&&(t=!1);for(n in e)this.each(Y(n,e[n],t));return this}if(2>r)return(r=this.node()["__on"+e])&&r._;n=!1}return this.each(Y(e,t,n))};var ka=na.map({mouseenter:"mouseover",mouseleave:"mouseout"});oa&&ka.forEach(function(e){"on"+e in oa&&ka.remove(e)});var Ea,Sa=0;na.mouse=function(e){return Z(e,E())};var _a=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;na.touch=function(e,t,n){if(arguments.length<3&&(n=t,t=E().changedTouches),t)for(var r,i=0,o=t.length;o>i;++i)if((r=t[i]).identifier===n)return Z(e,r)},na.behavior.drag=function(){function e(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function n(e,t,n,o,a){return function(){function s(){var e,n,r=t(d,m);r&&(e=r[0]-b[0],n=r[1]-b[1],h|=e|n,b=r,p({type:"drag",x:r[0]+u[0],y:r[1]+u[1],dx:e,dy:n}))}function l(){t(d,m)&&(v.on(o+g,null).on(a+g,null),y(h&&na.event.target===f),p({type:"dragend"}))}var u,c=this,f=na.event.target,d=c.parentNode,p=r.of(c,arguments),h=0,m=e(),g=".drag"+(null==m?"":"-"+m),v=na.select(n(f)).on(o+g,s).on(a+g,l),y=K(f),b=t(d,m);i?(u=i.apply(c,arguments),u=[u.x-b[0],u.y-b[1]]):u=[0,0],p({type:"dragstart"})}}var r=S(e,"drag","dragstart","dragend"),i=null,o=n(w,na.mouse,t,"mousemove","mouseup"),a=n(J,na.touch,y,"touchmove","touchend");return e.origin=function(t){return arguments.length?(i=t,e):i},na.rebind(e,r,"on")},na.touches=function(e,t){return arguments.length<2&&(t=E().touches),t?ia(t).map(function(t){var n=Z(e,t);return n.identifier=t.identifier,n}):[]};var Ma=1e-6,Ta=Ma*Ma,Da=Math.PI,Aa=2*Da,Oa=Aa-Ma,Na=Da/2,Ra=Da/180,Ia=180/Da,Pa=Math.SQRT2,Fa=2,La=4;na.interpolateZoom=function(e,t){function n(e){var t=e*y;if(v){var n=re(m),a=o/(Fa*d)*(n*ie(Pa*t+m)-ne(m));return[r+a*u,i+a*c,o*n/re(Pa*t+m)]}return[r+e*u,i+e*c,o*Math.exp(Pa*t)]}var r=e[0],i=e[1],o=e[2],a=t[0],s=t[1],l=t[2],u=a-r,c=s-i,f=u*u+c*c,d=Math.sqrt(f),p=(l*l-o*o+La*f)/(2*o*Fa*d),h=(l*l-o*o-La*f)/(2*l*Fa*d),m=Math.log(Math.sqrt(p*p+1)-p),g=Math.log(Math.sqrt(h*h+1)-h),v=g-m,y=(v||Math.log(l/o))/Pa;return n.duration=1e3*y,n},na.behavior.zoom=function(){function e(e){e.on(A,f).on(Ua+".zoom",p).on("dblclick.zoom",h).on(R,d)}function n(e){return[(e[0]-E.x)/E.k,(e[1]-E.y)/E.k]}function r(e){return[e[0]*E.k+E.x,e[1]*E.k+E.y]}function i(e){E.k=Math.max(M[0],Math.min(M[1],e))}function o(e,t){t=r(t),E.x+=e[0]-t[0],E.y+=e[1]-t[1]}function a(t,n,r,a){t.__chart__={x:E.x,y:E.y,k:E.k},i(Math.pow(2,a)),o(g=n,r),t=na.select(t),T>0&&(t=t.transition().duration(T)),t.call(e.event)}function s(){w&&w.domain($.range().map(function(e){return(e-E.x)/E.k}).map($.invert)),C&&C.domain(x.range().map(function(e){return(e-E.y)/E.k}).map(x.invert))}function l(e){D++||e({type:"zoomstart"})}function u(e){s(),e({type:"zoom",scale:E.k,translate:[E.x,E.y]})}function c(e){--D||(e({type:"zoomend"}),g=null)}function f(){function e(){f=1,o(na.mouse(i),p),u(s)}function r(){d.on(O,null).on(N,null),h(f&&na.event.target===a),c(s)}var i=this,a=na.event.target,s=I.of(i,arguments),f=0,d=na.select(t(i)).on(O,e).on(N,r),p=n(na.mouse(i)),h=K(i);Rl.call(i),l(s)}function d(){function e(){var e=na.touches(h);return p=E.k,e.forEach(function(e){e.identifier in g&&(g[e.identifier]=n(e))}),e}function t(){var t=na.event.target;na.select(t).on($,r).on(w,s),x.push(t);for(var n=na.event.changedTouches,i=0,o=n.length;o>i;++i)g[n[i].identifier]=null;var l=e(),u=Date.now();if(1===l.length){if(500>u-b){var c=l[0];a(h,c,g[c.identifier],Math.floor(Math.log(E.k)/Math.LN2)+1),k()}b=u}else if(l.length>1){var c=l[0],f=l[1],d=c[0]-f[0],p=c[1]-f[1];v=d*d+p*p}}function r(){var e,t,n,r,a=na.touches(h);Rl.call(h);for(var s=0,l=a.length;l>s;++s,r=null)if(n=a[s],r=g[n.identifier]){if(t)break;e=n,t=r}if(r){var c=(c=n[0]-e[0])*c+(c=n[1]-e[1])*c,f=v&&Math.sqrt(c/v);e=[(e[0]+n[0])/2,(e[1]+n[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],i(f*p)}b=null,o(e,t),u(m)}function s(){if(na.event.touches.length){for(var t=na.event.changedTouches,n=0,r=t.length;r>n;++n)delete g[t[n].identifier];for(var i in g)return void e()}na.selectAll(x).on(y,null),C.on(A,f).on(R,d),S(),c(m)}var p,h=this,m=I.of(h,arguments),g={},v=0,y=".zoom-"+na.event.changedTouches[0].identifier,$="touchmove"+y,w="touchend"+y,x=[],C=na.select(h),S=K(h);t(),l(m),C.on(A,null).on(R,t)}function p(){var e=I.of(this,arguments);y?clearTimeout(y):(Rl.call(this),m=n(g=v||na.mouse(this)),l(e)),y=setTimeout(function(){y=null,c(e)},50),k(),i(Math.pow(2,.002*ja())*E.k),o(g,m),u(e)}function h(){var e=na.mouse(this),t=Math.log(E.k)/Math.LN2;a(this,e,n(e),na.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var m,g,v,y,b,$,w,x,C,E={x:0,y:0,k:1},_=[960,500],M=Ha,T=250,D=0,A="mousedown.zoom",O="mousemove.zoom",N="mouseup.zoom",R="touchstart.zoom",I=S(e,"zoomstart","zoom","zoomend");return Ua||(Ua="onwheel"in oa?(ja=function(){return-na.event.deltaY*(na.event.deltaMode?120:1)},"wheel"):"onmousewheel"in oa?(ja=function(){return na.event.wheelDelta},"mousewheel"):(ja=function(){return-na.event.detail},"MozMousePixelScroll")),e.event=function(e){e.each(function(){var e=I.of(this,arguments),t=E;Ol?na.select(this).transition().each("start.zoom",function(){E=this.__chart__||{x:0,y:0,k:1},l(e)}).tween("zoom:zoom",function(){var n=_[0],r=_[1],i=g?g[0]:n/2,o=g?g[1]:r/2,a=na.interpolateZoom([(i-E.x)/E.k,(o-E.y)/E.k,n/E.k],[(i-t.x)/t.k,(o-t.y)/t.k,n/t.k]);return function(t){var r=a(t),s=n/r[2];this.__chart__=E={x:i-r[0]*s,y:o-r[1]*s,k:s},u(e)}}).each("interrupt.zoom",function(){c(e)}).each("end.zoom",function(){c(e)}):(this.__chart__=E,l(e),u(e),c(e))})},e.translate=function(t){return arguments.length?(E={x:+t[0],y:+t[1],k:E.k},s(),e):[E.x,E.y]},e.scale=function(t){return arguments.length?(E={x:E.x,y:E.y,k:+t},s(),e):E.k},e.scaleExtent=function(t){return arguments.length?(M=null==t?Ha:[+t[0],+t[1]],e):M},e.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],e):v},e.size=function(t){return arguments.length?(_=t&&[+t[0],+t[1]],e):_},e.duration=function(t){return arguments.length?(T=+t,e):T},e.x=function(t){return arguments.length?(w=t,$=t.copy(),E={x:0,y:0,k:1},e):w},e.y=function(t){return arguments.length?(C=t,x=t.copy(),E={x:0,y:0,k:1},e):C},na.rebind(e,I,"on")};var ja,Ua,Ha=[0,1/0];na.color=ae,ae.prototype.toString=function(){return this.rgb()+""},na.hsl=se;var qa=se.prototype=new ae;qa.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new se(this.h,this.s,this.l/e)},qa.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new se(this.h,this.s,e*this.l)},qa.rgb=function(){return le(this.h,this.s,this.l)},na.hcl=ue;var Va=ue.prototype=new ae;Va.brighter=function(e){return new ue(this.h,this.c,Math.min(100,this.l+za*(arguments.length?e:1)))},Va.darker=function(e){return new ue(this.h,this.c,Math.max(0,this.l-za*(arguments.length?e:1)))},Va.rgb=function(){return ce(this.h,this.c,this.l).rgb()},na.lab=fe;var za=18,Ba=.95047,Ya=1,Wa=1.08883,Ga=fe.prototype=new ae;Ga.brighter=function(e){return new fe(Math.min(100,this.l+za*(arguments.length?e:1)),this.a,this.b)},Ga.darker=function(e){return new fe(Math.max(0,this.l-za*(arguments.length?e:1)),this.a,this.b)},Ga.rgb=function(){return de(this.l,this.a,this.b)},na.rgb=ve;var Ka=ve.prototype=new ae;Ka.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,n=this.g,r=this.b,i=30;return t||n||r?(t&&i>t&&(t=i),n&&i>n&&(n=i),r&&i>r&&(r=i),new ve(Math.min(255,t/e),Math.min(255,n/e),Math.min(255,r/e))):new ve(i,i,i)},Ka.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new ve(e*this.r,e*this.g,e*this.b)},Ka.hsl=function(){return xe(this.r,this.g,this.b)},Ka.toString=function(){return"#"+$e(this.r)+$e(this.g)+$e(this.b)};var Za=na.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Za.forEach(function(e,t){Za.set(e,ye(t))}),na.functor=Se,na.xhr=_e(y),na.dsv=function(e,t){function n(e,n,o){arguments.length<3&&(o=n,n=null);var a=Me(e,t,null==n?r:i(n),o);return a.row=function(e){return arguments.length?a.response(null==(n=e)?r:i(e)):n},a}function r(e){return n.parse(e.responseText)}function i(e){return function(t){return n.parse(t.responseText,e)}}function o(t){return t.map(a).join(e)}function a(e){return s.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}var s=new RegExp('["'+e+"\n]"),l=e.charCodeAt(0);return n.parse=function(e,t){var r;return n.parseRows(e,function(e,n){if(r)return r(e,n-1);var i=new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+"]"}).join(",")+"}");r=t?function(e,n){return t(i(e),n)}:i})},n.parseRows=function(e,t){function n(){if(c>=u)return a;if(i)return i=!1,o;var t=c;if(34===e.charCodeAt(t)){for(var n=t;n++c;){var r=e.charCodeAt(c++),s=1;if(10===r)i=!0;else if(13===r)i=!0,10===e.charCodeAt(c)&&(++c,++s);else if(r!==l)continue;return e.slice(t,c-s)}return e.slice(t)}for(var r,i,o={},a={},s=[],u=e.length,c=0,f=0;(r=n())!==a;){for(var d=[];r!==o&&r!==a;)d.push(r),r=n();t&&null==(d=t(d,f++))||s.push(d)}return s},n.format=function(t){if(Array.isArray(t[0]))return n.formatRows(t);var r=new v,i=[];return t.forEach(function(e){for(var t in e)r.has(t)||i.push(r.add(t))}),[i.map(a).join(e)].concat(t.map(function(t){return i.map(function(e){return a(t[e])}).join(e)})).join("\n")},n.formatRows=function(e){return e.map(o).join("\n")},n},na.csv=na.dsv(",","text/csv"),na.tsv=na.dsv("\t","text/tab-separated-values");var Ja,Qa,Xa,es,ts,ns=this[$(this,"requestAnimationFrame")]||function(e){setTimeout(e,17)};na.timer=function(e,t,n){var r=arguments.length;2>r&&(t=0),3>r&&(n=Date.now());var i=n+t,o={c:e,t:i,f:!1,n:null};Qa?Qa.n=o:Ja=o,Qa=o,Xa||(es=clearTimeout(es),Xa=1,ns(Ae))},na.timer.flush=function(){Oe(),Ne()},na.round=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)};var rs=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Ie);na.formatPrefix=function(e,t){var n=0;return e&&(0>e&&(e*=-1),t&&(e=na.round(e,Re(e,t))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),rs[8+n/3]};var is=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,os=na.map({b:function(e){return e.toString(2)},c:function(e){return String.fromCharCode(e)},o:function(e){return e.toString(8)},x:function(e){return e.toString(16)},X:function(e){return e.toString(16).toUpperCase()},g:function(e,t){return e.toPrecision(t)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},r:function(e,t){return(e=na.round(e,Re(e,t))).toFixed(Math.max(0,Math.min(20,Re(e*(1+1e-15),t))))}}),as=na.time={},ss=Date;Le.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ls.setUTCDate.apply(this._,arguments)},setDay:function(){ls.setUTCDay.apply(this._,arguments)},setFullYear:function(){ls.setUTCFullYear.apply(this._,arguments)},setHours:function(){ls.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ls.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ls.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ls.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ls.setUTCSeconds.apply(this._,arguments)},setTime:function(){ls.setTime.apply(this._,arguments)}};var ls=Date.prototype;as.year=je(function(e){return e=as.day(e),e.setMonth(0,1),e},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e){return e.getFullYear()}),as.years=as.year.range,as.years.utc=as.year.utc.range,as.day=je(function(e){var t=new ss(2e3,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t},function(e,t){e.setDate(e.getDate()+t)},function(e){return e.getDate()-1}),as.days=as.day.range,as.days.utc=as.day.utc.range,as.dayOfYear=function(e){var t=as.year(e);return Math.floor((e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(e,t){t=7-t;var n=as[e]=je(function(e){return(e=as.day(e)).setDate(e.getDate()-(e.getDay()+t)%7),e},function(e,t){e.setDate(e.getDate()+7*Math.floor(t))},function(e){var n=as.year(e).getDay();return Math.floor((as.dayOfYear(e)+(n+t)%7)/7)-(n!==t)});as[e+"s"]=n.range,as[e+"s"].utc=n.utc.range,as[e+"OfYear"]=function(e){var n=as.year(e).getDay();return Math.floor((as.dayOfYear(e)+(n+t)%7)/7)}}),as.week=as.sunday,as.weeks=as.sunday.range,as.weeks.utc=as.sunday.utc.range,as.weekOfYear=as.sundayOfYear;var us={"-":"",_:" ",0:"0"},cs=/^\s*\d+/,fs=/^%/;na.locale=function(e){return{numberFormat:Pe(e),timeFormat:He(e)}};var ds=na.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});na.format=ds.numberFormat,na.geo={},lt.prototype={s:0,t:0,add:function(e){ut(e,this.t,ps),ut(ps.s,this.s,this),this.s?this.t+=ps.t:this.s=ps.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ps=new lt;na.geo.stream=function(e,t){e&&hs.hasOwnProperty(e.type)?hs[e.type](e,t):ct(e,t)};var hs={Feature:function(e,t){ct(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++re?4*Da+e:e,ys.lineStart=ys.lineEnd=ys.point=w}};na.geo.bounds=function(){function e(e,t){b.push($=[c=e,d=e]),f>t&&(f=t),t>p&&(p=t)}function t(t,n){var r=ht([t*Ra,n*Ra]);if(v){var i=gt(v,r),o=[i[1],-i[0],0],a=gt(o,i);bt(a),a=$t(a);var l=t-h,u=l>0?1:-1,m=a[0]*Ia*u,g=da(l)>180;if(g^(m>u*h&&u*t>m)){var y=a[1]*Ia;y>p&&(p=y)}else if(m=(m+360)%360-180,g^(m>u*h&&u*t>m)){var y=-a[1]*Ia;f>y&&(f=y)}else f>n&&(f=n),n>p&&(p=n);g?h>t?s(c,t)>s(c,d)&&(d=t):s(t,d)>s(c,d)&&(c=t):d>=c?(c>t&&(c=t),t>d&&(d=t)):t>h?s(c,t)>s(c,d)&&(d=t):s(t,d)>s(c,d)&&(c=t)}else e(t,n);v=r,h=t}function n(){w.point=t}function r(){$[0]=c,$[1]=d,w.point=e,v=null}function i(e,n){if(v){var r=e-h;y+=da(r)>180?r+(r>0?360:-360):r}else m=e,g=n;ys.point(e,n),t(e,n)}function o(){ys.lineStart()}function a(){i(m,g),ys.lineEnd(),da(y)>Ma&&(c=-(d=180)),$[0]=c,$[1]=d,v=null}function s(e,t){return(t-=e)<0?t+360:t}function l(e,t){return e[0]-t[0]}function u(e,t){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:evs?(c=-(d=180),f=-(p=90)):y>Ma?p=90:-Ma>y&&(f=-90),$[0]=c,$[1]=d}};return function(e){p=d=-(c=f=1/0),b=[],na.geo.stream(e,w);var t=b.length;if(t){b.sort(l);for(var n,r=1,i=b[0],o=[i];t>r;++r)n=b[r],u(n[0],i)||u(n[1],i)?(s(i[0],n[1])>s(i[0],i[1])&&(i[1]=n[1]),s(n[0],i[1])>s(i[0],i[1])&&(i[0]=n[0])):o.push(i=n);for(var a,n,h=-1/0,t=o.length-1,r=0,i=o[t];t>=r;i=n,++r)n=o[r],(a=s(i[1],n[0]))>h&&(h=a,c=n[0],d=i[1])}return b=$=null,1/0===c||1/0===f?[[NaN,NaN],[NaN,NaN]]:[[c,f],[d,p]]}}(),na.geo.centroid=function(e){bs=$s=ws=xs=Cs=ks=Es=Ss=_s=Ms=Ts=0,na.geo.stream(e,Ds);var t=_s,n=Ms,r=Ts,i=t*t+n*n+r*r;return Ta>i&&(t=ks,n=Es,r=Ss,Ma>$s&&(t=ws,n=xs,r=Cs),i=t*t+n*n+r*r,Ta>i)?[NaN,NaN]:[Math.atan2(n,t)*Ia,te(r/Math.sqrt(i))*Ia]};var bs,$s,ws,xs,Cs,ks,Es,Ss,_s,Ms,Ts,Ds={sphere:w,point:xt,lineStart:kt,lineEnd:Et,polygonStart:function(){Ds.lineStart=St},polygonEnd:function(){Ds.lineStart=kt}},As=Ot(Mt,Pt,Lt,[-Da,-Da/2]),Os=1e9;na.geo.clipExtent=function(){var e,t,n,r,i,o,a={stream:function(e){return i&&(i.valid=!1),i=o(e),i.valid=!0,i},extent:function(s){return arguments.length?(o=qt(e=+s[0][0],t=+s[0][1],n=+s[1][0],r=+s[1][1]),i&&(i.valid=!1,i=null),a):[[e,t],[n,r]]}};return a.extent([[0,0],[960,500]])},(na.geo.conicEqualArea=function(){return Vt(zt)}).raw=zt,na.geo.albers=function(){return na.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},na.geo.albersUsa=function(){function e(e){var o=e[0],a=e[1];return t=null,n(o,a),t||(r(o,a),t)||i(o,a),t}var t,n,r,i,o=na.geo.albers(),a=na.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=na.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(e,n){t=[e,n]}};return e.invert=function(e){var t=o.scale(),n=o.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&.234>i&&r>=-.425&&-.214>r?a:i>=.166&&.234>i&&r>=-.214&&-.115>r?s:o).invert(e)},e.stream=function(e){var t=o.stream(e),n=a.stream(e),r=s.stream(e);return{point:function(e,i){t.point(e,i),n.point(e,i),r.point(e,i)},sphere:function(){t.sphere(),n.sphere(),r.sphere()},lineStart:function(){t.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},e.precision=function(t){return arguments.length?(o.precision(t),a.precision(t),s.precision(t),e):o.precision()},e.scale=function(t){return arguments.length?(o.scale(t),a.scale(.35*t),s.scale(t),e.translate(o.translate())):o.scale()},e.translate=function(t){if(!arguments.length)return o.translate();var u=o.scale(),c=+t[0],f=+t[1];return n=o.translate(t).clipExtent([[c-.455*u,f-.238*u],[c+.455*u,f+.238*u]]).stream(l).point,r=a.translate([c-.307*u,f+.201*u]).clipExtent([[c-.425*u+Ma,f+.12*u+Ma],[c-.214*u-Ma,f+.234*u-Ma]]).stream(l).point,i=s.translate([c-.205*u,f+.212*u]).clipExtent([[c-.214*u+Ma,f+.166*u+Ma],[c-.115*u-Ma,f+.234*u-Ma]]).stream(l).point,e},e.scale(1070)};var Ns,Rs,Is,Ps,Fs,Ls,js={point:w,lineStart:w,lineEnd:w,polygonStart:function(){Rs=0,js.lineStart=Bt},polygonEnd:function(){js.lineStart=js.lineEnd=js.point=w,Ns+=da(Rs/2)}},Us={point:Yt,lineStart:w,lineEnd:w,polygonStart:w,polygonEnd:w},Hs={point:Kt,lineStart:Zt,lineEnd:Jt,polygonStart:function(){Hs.lineStart=Qt},polygonEnd:function(){Hs.point=Kt,Hs.lineStart=Zt,Hs.lineEnd=Jt}};na.geo.path=function(){function e(e){return e&&("function"==typeof s&&o.pointRadius(+s.apply(this,arguments)),a&&a.valid||(a=i(o)),na.geo.stream(e,a)),o.result()}function t(){return a=null,e}var n,r,i,o,a,s=4.5;return e.area=function(e){return Ns=0,na.geo.stream(e,i(js)),Ns},e.centroid=function(e){return ws=xs=Cs=ks=Es=Ss=_s=Ms=Ts=0,na.geo.stream(e,i(Hs)),Ts?[_s/Ts,Ms/Ts]:Ss?[ks/Ss,Es/Ss]:Cs?[ws/Cs,xs/Cs]:[NaN,NaN]},e.bounds=function(e){return Fs=Ls=-(Is=Ps=1/0),na.geo.stream(e,i(Us)),[[Is,Ps],[Fs,Ls]]},e.projection=function(e){return arguments.length?(i=(n=e)?e.stream||tn(e):y,t()):n},e.context=function(e){return arguments.length?(o=null==(r=e)?new Wt:new Xt(e),"function"!=typeof s&&o.pointRadius(s),t()):r},e.pointRadius=function(t){return arguments.length?(s="function"==typeof t?t:(o.pointRadius(+t),+t),e):s},e.projection(na.geo.albersUsa()).context(null)},na.geo.transform=function(e){return{stream:function(t){var n=new nn(t);for(var r in e)n[r]=e[r];return n}}},nn.prototype={point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},na.geo.projection=on,na.geo.projectionMutator=an,(na.geo.equirectangular=function(){return on(ln)}).raw=ln.invert=ln,na.geo.rotation=function(e){function t(t){return t=e(t[0]*Ra,t[1]*Ra),t[0]*=Ia,t[1]*=Ia,t}return e=cn(e[0]%360*Ra,e[1]*Ra,e.length>2?e[2]*Ra:0),t.invert=function(t){return t=e.invert(t[0]*Ra,t[1]*Ra),t[0]*=Ia,t[1]*=Ia,t},t},un.invert=ln,na.geo.circle=function(){function e(){var e="function"==typeof r?r.apply(this,arguments):r,t=cn(-e[0]*Ra,-e[1]*Ra,0).invert,i=[];return n(null,null,1,{point:function(e,n){i.push(e=t(e,n)),e[0]*=Ia,e[1]*=Ia}}),{type:"Polygon",coordinates:[i]}}var t,n,r=[0,0],i=6;return e.origin=function(t){return arguments.length?(r=t,e):r},e.angle=function(r){return arguments.length?(n=hn((t=+r)*Ra,i*Ra),e):t},e.precision=function(r){return arguments.length?(n=hn(t*Ra,(i=+r)*Ra),e):i},e.angle(90)},na.geo.distance=function(e,t){var n,r=(t[0]-e[0])*Ra,i=e[1]*Ra,o=t[1]*Ra,a=Math.sin(r),s=Math.cos(r),l=Math.sin(i),u=Math.cos(i),c=Math.sin(o),f=Math.cos(o);return Math.atan2(Math.sqrt((n=f*a)*n+(n=u*c-l*f*s)*n),l*c+u*f*s)},na.geo.graticule=function(){function e(){return{type:"MultiLineString",coordinates:t()}}function t(){return na.range(Math.ceil(o/g)*g,i,g).map(d).concat(na.range(Math.ceil(u/v)*v,l,v).map(p)).concat(na.range(Math.ceil(r/h)*h,n,h).filter(function(e){return da(e%g)>Ma}).map(c)).concat(na.range(Math.ceil(s/m)*m,a,m).filter(function(e){return da(e%v)>Ma}).map(f))}var n,r,i,o,a,s,l,u,c,f,d,p,h=10,m=h,g=90,v=360,y=2.5;return e.lines=function(){return t().map(function(e){return{type:"LineString",coordinates:e}})},e.outline=function(){return{type:"Polygon",coordinates:[d(o).concat(p(l).slice(1),d(i).reverse().slice(1),p(u).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.majorExtent(t).minorExtent(t):e.minorExtent()},e.majorExtent=function(t){return arguments.length?(o=+t[0][0],i=+t[1][0],u=+t[0][1],l=+t[1][1],o>i&&(t=o,o=i,i=t),u>l&&(t=u,u=l,l=t),e.precision(y)):[[o,u],[i,l]]},e.minorExtent=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0], +s=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),s>a&&(t=s,s=a,a=t),e.precision(y)):[[r,s],[n,a]]},e.step=function(t){return arguments.length?e.majorStep(t).minorStep(t):e.minorStep()},e.majorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],e):[g,v]},e.minorStep=function(t){return arguments.length?(h=+t[0],m=+t[1],e):[h,m]},e.precision=function(t){return arguments.length?(y=+t,c=gn(s,a,90),f=vn(r,n,y),d=gn(u,l,90),p=vn(o,i,y),e):y},e.majorExtent([[-180,-90+Ma],[180,90-Ma]]).minorExtent([[-180,-80-Ma],[180,80+Ma]])},na.geo.greatArc=function(){function e(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),n||i.apply(this,arguments)]}}var t,n,r=yn,i=bn;return e.distance=function(){return na.geo.distance(t||r.apply(this,arguments),n||i.apply(this,arguments))},e.source=function(n){return arguments.length?(r=n,t="function"==typeof n?null:n,e):r},e.target=function(t){return arguments.length?(i=t,n="function"==typeof t?null:t,e):i},e.precision=function(){return arguments.length?e:0},e},na.geo.interpolate=function(e,t){return $n(e[0]*Ra,e[1]*Ra,t[0]*Ra,t[1]*Ra)},na.geo.length=function(e){return qs=0,na.geo.stream(e,Vs),qs};var qs,Vs={sphere:w,point:w,lineStart:wn,lineEnd:w,polygonStart:w,polygonEnd:w},zs=xn(function(e){return Math.sqrt(2/(1+e))},function(e){return 2*Math.asin(e/2)});(na.geo.azimuthalEqualArea=function(){return on(zs)}).raw=zs;var Bs=xn(function(e){var t=Math.acos(e);return t&&t/Math.sin(t)},y);(na.geo.azimuthalEquidistant=function(){return on(Bs)}).raw=Bs,(na.geo.conicConformal=function(){return Vt(Cn)}).raw=Cn,(na.geo.conicEquidistant=function(){return Vt(kn)}).raw=kn;var Ys=xn(function(e){return 1/e},Math.atan);(na.geo.gnomonic=function(){return on(Ys)}).raw=Ys,En.invert=function(e,t){return[e,2*Math.atan(Math.exp(t))-Na]},(na.geo.mercator=function(){return Sn(En)}).raw=En;var Ws=xn(function(){return 1},Math.asin);(na.geo.orthographic=function(){return on(Ws)}).raw=Ws;var Gs=xn(function(e){return 1/(1+e)},function(e){return 2*Math.atan(e)});(na.geo.stereographic=function(){return on(Gs)}).raw=Gs,_n.invert=function(e,t){return[-t,2*Math.atan(Math.exp(e))-Na]},(na.geo.transverseMercator=function(){var e=Sn(_n),t=e.center,n=e.rotate;return e.center=function(e){return e?t([-e[1],e[0]]):(e=t(),[e[1],-e[0]])},e.rotate=function(e){return e?n([e[0],e[1],e.length>2?e[2]+90:90]):(e=n(),[e[0],e[1],e[2]-90])},n([0,0,90])}).raw=_n,na.geom={},na.geom.hull=function(e){function t(e){if(e.length<3)return[];var t,i=Se(n),o=Se(r),a=e.length,s=[],l=[];for(t=0;a>t;t++)s.push([+i.call(this,e[t],t),+o.call(this,e[t],t),t]);for(s.sort(An),t=0;a>t;t++)l.push([s[t][0],-s[t][1]]);var u=Dn(s),c=Dn(l),f=c[0]===u[0],d=c[c.length-1]===u[u.length-1],p=[];for(t=u.length-1;t>=0;--t)p.push(e[s[u[t]][2]]);for(t=+f;t=r&&u.x<=o&&u.y>=i&&u.y<=a?[[r,a],[o,a],[o,i],[r,i]]:[];c.point=e[s]}),t}function n(e){return e.map(function(e,t){return{x:Math.round(o(e,t)/Ma)*Ma,y:Math.round(a(e,t)/Ma)*Ma,i:t}})}var r=Mn,i=Tn,o=r,a=i,s=rl;return e?t(e):(t.links=function(e){return ar(n(e)).edges.filter(function(e){return e.l&&e.r}).map(function(t){return{source:e[t.l.i],target:e[t.r.i]}})},t.triangles=function(e){var t=[];return ar(n(e)).cells.forEach(function(n,r){for(var i,o,a=n.site,s=n.edges.sort(zn),l=-1,u=s.length,c=s[u-1].edge,f=c.l===a?c.r:c.l;++l=u,d=r>=c,p=d<<1|f;e.leaf=!1,e=e.nodes[p]||(e.nodes[p]=fr()),f?i=u:s=u,d?a=c:l=c,o(e,t,n,r,i,a,s,l)}var c,f,d,p,h,m,g,v,y,b=Se(s),$=Se(l);if(null!=t)m=t,g=n,v=r,y=i;else if(v=y=-(m=g=1/0),f=[],d=[],h=e.length,a)for(p=0;h>p;++p)c=e[p],c.xv&&(v=c.x),c.y>y&&(y=c.y),f.push(c.x),d.push(c.y);else for(p=0;h>p;++p){var w=+b(c=e[p],p),x=+$(c,p);m>w&&(m=w),g>x&&(g=x),w>v&&(v=w),x>y&&(y=x),f.push(w),d.push(x)}var C=v-m,k=y-g;C>k?y=g+C:v=m+k;var E=fr();if(E.add=function(e){o(E,e,+b(e,++p),+$(e,p),m,g,v,y)},E.visit=function(e){dr(e,E,m,g,v,y)},E.find=function(e){return pr(E,e[0],e[1],m,g,v,y)},p=-1,null==t){for(;++p=0?e.slice(0,t):e,r=t>=0?e.slice(t+1):"in";return n=sl.get(n)||al,r=ll.get(r)||y,$r(r(n.apply(null,ra.call(arguments,1))))},na.interpolateHcl=Nr,na.interpolateHsl=Rr,na.interpolateLab=Ir,na.interpolateRound=Pr,na.transform=function(e){var t=oa.createElementNS(na.ns.prefix.svg,"g");return(na.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new Fr(n?n.matrix:ul)})(e)},Fr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ul={a:1,b:0,c:0,d:1,e:0,f:0};na.interpolateTransform=Hr,na.layout={},na.layout.bundle=function(){return function(e){for(var t=[],n=-1,r=e.length;++ns*s/g){if(h>l){var u=t.charge/l;e.px-=o*u,e.py-=a*u}return!0}if(t.point&&l&&h>l){var u=t.pointCharge/l;e.px-=o*u,e.py-=a*u}}return!t.charge}}function t(e){e.px=na.event.x,e.py=na.event.y,s.resume()}var n,r,i,o,a,s={},l=na.dispatch("start","tick","end"),u=[1,1],c=.9,f=cl,d=fl,p=-30,h=dl,m=.1,g=.64,v=[],b=[];return s.tick=function(){if((r*=.99)<.005)return l.end({type:"end",alpha:r=0}),!0;var t,n,s,f,d,h,g,y,$,w=v.length,x=b.length;for(n=0;x>n;++n)s=b[n],f=s.source,d=s.target,y=d.x-f.x,$=d.y-f.y,(h=y*y+$*$)&&(h=r*o[n]*((h=Math.sqrt(h))-i[n])/h,y*=h,$*=h,d.x-=y*(g=f.weight/(d.weight+f.weight)),d.y-=$*g,f.x+=y*(g=1-g),f.y+=$*g);if((g=r*m)&&(y=u[0]/2,$=u[1]/2,n=-1,g))for(;++n0?e:0:e>0&&(l.start({type:"start",alpha:r=e}),na.timer(s.tick)),s):r},s.start=function(){function e(e,r){if(!n){for(n=new Array(l),s=0;l>s;++s)n[s]=[];for(s=0;c>s;++s){var i=b[s];n[i.source.index].push(i.target),n[i.target.index].push(i.source)}}for(var o,a=n[t],s=-1,u=a.length;++st;++t)(r=v[t]).index=t,r.weight=0;for(t=0;c>t;++t)r=b[t],"number"==typeof r.source&&(r.source=v[r.source]),"number"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;l>t;++t)r=v[t],isNaN(r.x)&&(r.x=e("x",h)),isNaN(r.y)&&(r.y=e("y",m)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof f)for(t=0;c>t;++t)i[t]=+f.call(this,b[t],t);else for(t=0;c>t;++t)i[t]=f;if(o=[],"function"==typeof d)for(t=0;c>t;++t)o[t]=+d.call(this,b[t],t);else for(t=0;c>t;++t)o[t]=d;if(a=[],"function"==typeof p)for(t=0;l>t;++t)a[t]=+p.call(this,v[t],t);else for(t=0;l>t;++t)a[t]=p;return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){return n||(n=na.behavior.drag().origin(y).on("dragstart.force",Wr).on("drag.force",t).on("dragend.force",Gr)),arguments.length?void this.on("mouseover.force",Kr).on("mouseout.force",Zr).call(n):n},na.rebind(s,l,"on")};var cl=20,fl=1,dl=1/0;na.layout.hierarchy=function(){function e(i){var o,a=[i],s=[];for(i.depth=0;null!=(o=a.pop());)if(s.push(o),(u=n.call(e,o,o.depth))&&(l=u.length)){for(var l,u,c;--l>=0;)a.push(c=u[l]),c.parent=o,c.depth=o.depth+1;r&&(o.value=0),o.children=u}else r&&(o.value=+r.call(e,o,o.depth)||0),delete o.children;return ei(i,function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)}),s}var t=ri,n=ti,r=ni;return e.sort=function(n){return arguments.length?(t=n,e):t},e.children=function(t){return arguments.length?(n=t,e):n},e.value=function(t){return arguments.length?(r=t,e):r},e.revalue=function(t){return r&&(Xr(t,function(e){e.children&&(e.value=0)}),ei(t,function(t){var n;t.children||(t.value=+r.call(e,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)})),t},e},na.layout.partition=function(){function e(t,n,r,i){var o=t.children;if(t.x=n,t.y=t.depth*i,t.dx=r,t.dy=i,o&&(a=o.length)){var a,s,l,u=-1;for(r=t.value?r/t.value:0;++uf?-1:1),h=(f-l*p)/na.sum(u),m=na.range(l),g=[];return null!=n&&m.sort(n===pl?function(e,t){return u[t]-u[e]}:function(e,t){return n(a[e],a[t])}),m.forEach(function(e){g[e]={data:a[e],value:s=u[e],startAngle:c,endAngle:c+=s*h+p,padAngle:d}}),g}var t=Number,n=pl,r=0,i=Aa,o=0;return e.value=function(n){return arguments.length?(t=n,e):t},e.sort=function(t){return arguments.length?(n=t,e):n},e.startAngle=function(t){return arguments.length?(r=t,e):r},e.endAngle=function(t){return arguments.length?(i=t,e):i},e.padAngle=function(t){return arguments.length?(o=t,e):o},e};var pl={};na.layout.stack=function(){function e(s,l){if(!(d=s.length))return s;var u=s.map(function(n,r){return t.call(e,n,r)}),c=u.map(function(t){return t.map(function(t,n){return[o.call(e,t,n),a.call(e,t,n)]})}),f=n.call(e,c,l);u=na.permute(u,f),c=na.permute(c,f);var d,p,h,m,g=r.call(e,c,l),v=u[0].length;for(h=0;v>h;++h)for(i.call(e,u[0][h],m=g[h],c[0][h][1]),p=1;d>p;++p)i.call(e,u[p][h],m+=c[p-1][h][1],c[p][h][1]);return s}var t=y,n=li,r=ui,i=si,o=oi,a=ai;return e.values=function(n){return arguments.length?(t=n,e):t},e.order=function(t){return arguments.length?(n="function"==typeof t?t:hl.get(t)||li,e):n},e.offset=function(t){return arguments.length?(r="function"==typeof t?t:ml.get(t)||ui,e):r},e.x=function(t){return arguments.length?(o=t,e):o},e.y=function(t){return arguments.length?(a=t,e):a},e.out=function(t){return arguments.length?(i=t,e):i},e};var hl=na.map({"inside-out":function(e){var t,n,r=e.length,i=e.map(ci),o=e.map(fi),a=na.range(r).sort(function(e,t){return i[e]-i[t]}),s=0,l=0,u=[],c=[];for(t=0;r>t;++t)n=a[t],l>s?(s+=o[n],u.push(n)):(l+=o[n],c.push(n));return c.reverse().concat(u)},reverse:function(e){return na.range(e.length).reverse()},default:li}),ml=na.map({silhouette:function(e){var t,n,r,i=e.length,o=e[0].length,a=[],s=0,l=[];for(n=0;o>n;++n){for(t=0,r=0;i>t;t++)r+=e[t][n][1];r>s&&(s=r),a.push(r)}for(n=0;o>n;++n)l[n]=(s-a[n])/2;return l},wiggle:function(e){var t,n,r,i,o,a,s,l,u,c=e.length,f=e[0],d=f.length,p=[];for(p[0]=l=u=0,n=1;d>n;++n){for(t=0,i=0;c>t;++t)i+=e[t][n][1];for(t=0,o=0,s=f[n][0]-f[n-1][0];c>t;++t){for(r=0,a=(e[t][n][1]-e[t][n-1][1])/(2*s);t>r;++r)a+=(e[r][n][1]-e[r][n-1][1])/s;o+=a*e[t][n][1]}p[n]=l-=i?o/i*s:0,u>l&&(u=l)}for(n=0;d>n;++n)p[n]-=u;return p},expand:function(e){var t,n,r,i=e.length,o=e[0].length,a=1/i,s=[];for(n=0;o>n;++n){for(t=0,r=0;i>t;t++)r+=e[t][n][1];if(r)for(t=0;i>t;t++)e[t][n][1]/=r;else for(t=0;i>t;t++)e[t][n][1]=a}for(n=0;o>n;++n)s[n]=0;return s},zero:ui});na.layout.histogram=function(){function e(e,o){for(var a,s,l=[],u=e.map(n,this),c=r.call(this,u,o),f=i.call(this,c,u,o),o=-1,d=u.length,p=f.length-1,h=t?1:1/d;++o0)for(o=-1;++o=c[0]&&s<=c[1]&&(a=l[na.bisect(f,s,1,p)-1],a.y+=h,a.push(e[o]));return l}var t=!0,n=Number,r=mi,i=pi;return e.value=function(t){return arguments.length?(n=t,e):n},e.range=function(t){return arguments.length?(r=Se(t),e):r},e.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return hi(e,t)}:Se(t),e):i},e.frequency=function(n){return arguments.length?(t=!!n,e):t},e},na.layout.pack=function(){function e(e,o){var a=n.call(this,e,o),s=a[0],l=i[0],u=i[1],c=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,ei(s,function(e){e.r=+c(e.value)}),ei(s,$i),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;ei(s,function(e){e.r+=f}),ei(s,$i),ei(s,function(e){e.r-=f})}return Ci(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),a}var t,n=na.layout.hierarchy().sort(gi),r=0,i=[1,1];return e.size=function(t){return arguments.length?(i=t,e):i},e.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,e):t},e.padding=function(t){return arguments.length?(r=+t,e):r},Qr(e,n)},na.layout.tree=function(){function e(e,i){var c=a.call(this,e,i),f=c[0],d=t(f);if(ei(d,n),d.parent.m=-d.z,Xr(d,r),u)Xr(f,o);else{var p=f,h=f,m=f;Xr(f,function(e){e.xh.x&&(h=e),e.depth>m.depth&&(m=e)});var g=s(p,h)/2-p.x,v=l[0]/(h.x+s(h,p)/2+g),y=l[1]/(m.depth||1);Xr(f,function(e){e.x=(e.x+g)*v,e.y=e.depth*y})}return c}function t(e){for(var t,n={A:null,children:[e]},r=[n];null!=(t=r.pop());)for(var i,o=t.children,a=0,s=o.length;s>a;++a)r.push((o[a]=i={_:o[a],parent:t,children:(i=o[a].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:a}).a=i);return n.children[0]}function n(e){var t=e.children,n=e.parent.children,r=e.i?n[e.i-1]:null;if(t.length){Ti(e);var o=(t[0].z+t[t.length-1].z)/2;r?(e.z=r.z+s(e._,r._),e.m=e.z-o):e.z=o}else r&&(e.z=r.z+s(e._,r._));e.parent.A=i(e,r,e.parent.A||n[0])}function r(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function i(e,t,n){if(t){for(var r,i=e,o=e,a=t,l=i.parent.children[0],u=i.m,c=o.m,f=a.m,d=l.m;a=_i(a),i=Si(i),a&&i;)l=Si(l),o=_i(o),o.a=e,r=a.z+f-i.z-u+s(a._,i._),r>0&&(Mi(Di(a,e,n),e,r),u+=r,c+=r),f+=a.m,u+=i.m,d+=l.m,c+=o.m;a&&!_i(o)&&(o.t=a,o.m+=f-c),i&&!Si(l)&&(l.t=i,l.m+=u-d,n=e)}return n}function o(e){e.x*=l[0],e.y=e.depth*l[1]}var a=na.layout.hierarchy().sort(null).value(null),s=Ei,l=[1,1],u=null;return e.separation=function(t){return arguments.length?(s=t,e):s},e.size=function(t){return arguments.length?(u=null==(l=t)?o:null,e):u?null:l},e.nodeSize=function(t){return arguments.length?(u=null==(l=t)?null:o,e):u?l:null},Qr(e,a)},na.layout.cluster=function(){function e(e,o){var a,s=t.call(this,e,o),l=s[0],u=0;ei(l,function(e){var t=e.children;t&&t.length?(e.x=Oi(t),e.y=Ai(t)):(e.x=a?u+=n(e,a):0,e.y=0,a=e)});var c=Ni(l),f=Ri(l),d=c.x-n(c,f)/2,p=f.x+n(f,c)/2;return ei(l,i?function(e){e.x=(e.x-l.x)*r[0],e.y=(l.y-e.y)*r[1]}:function(e){e.x=(e.x-d)/(p-d)*r[0],e.y=(1-(l.y?e.y/l.y:1))*r[1]}),s}var t=na.layout.hierarchy().sort(null).value(null),n=Ei,r=[1,1],i=!1;return e.separation=function(t){return arguments.length?(n=t,e):n},e.size=function(t){return arguments.length?(i=null==(r=t),e):i?null:r},e.nodeSize=function(t){return arguments.length?(i=null!=(r=t),e):i?r:null},Qr(e,t)},na.layout.treemap=function(){function e(e,t){for(var n,r,i=-1,o=e.length;++it?0:t),n.area=isNaN(r)||0>=r?0:r}function t(n){var o=n.children;if(o&&o.length){var a,s,l,u=f(n),c=[],d=o.slice(),h=1/0,m="slice"===p?u.dx:"dice"===p?u.dy:"slice-dice"===p?1&n.depth?u.dy:u.dx:Math.min(u.dx,u.dy);for(e(d,u.dx*u.dy/n.value),c.area=0;(l=d.length)>0;)c.push(a=d[l-1]),c.area+=a.area,"squarify"!==p||(s=r(c,m))<=h?(d.pop(),h=s):(c.area-=c.pop().area,i(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,h=1/0);c.length&&(i(c,m,u,!0),c.length=c.area=0),o.forEach(t)}}function n(t){var r=t.children;if(r&&r.length){var o,a=f(t),s=r.slice(),l=[];for(e(s,a.dx*a.dy/t.value),l.area=0;o=s.pop();)l.push(o),l.area+=o.area,null!=o.z&&(i(l,o.z?a.dx:a.dy,a,!s.length),l.length=l.area=0);r.forEach(n)}}function r(e,t){for(var n,r=e.area,i=0,o=1/0,a=-1,s=e.length;++an&&(o=n),n>i&&(i=n));return r*=r,t*=t,r?Math.max(t*i*h/r,r/(t*o*h)):1/0}function i(e,t,n,r){var i,o=-1,a=e.length,s=n.x,u=n.y,c=t?l(e.area/t):0;if(t==n.dx){for((r||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++on&&(t=1),1>n&&(e=0),function(){var n,r,i;do n=2*Math.random()-1,r=2*Math.random()-1,i=n*n+r*r;while(!i||i>1);return e+t*n*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=na.random.normal.apply(na,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=na.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;e>n;n++)t+=Math.random();return t}}},na.scale={};var gl={floor:y,ceil:y};na.scale.linear=function(){return Vi([0,1],[0,1],yr,!1)};var vl={s:1,g:1,p:1,r:1,e:1};na.scale.log=function(){return Ji(na.scale.linear().domain([0,1]),10,!0,[1,10])};var yl=na.format(".0e"),bl={floor:function(e){return-Math.ceil(-e)},ceil:function(e){return-Math.floor(-e)}};na.scale.pow=function(){return Qi(na.scale.linear(),1,[0,1])},na.scale.sqrt=function(){return na.scale.pow().exponent(.5)},na.scale.ordinal=function(){return eo([],{t:"range",a:[[]]})},na.scale.category10=function(){return na.scale.ordinal().range($l)},na.scale.category20=function(){return na.scale.ordinal().range(wl)},na.scale.category20b=function(){return na.scale.ordinal().range(xl)},na.scale.category20c=function(){return na.scale.ordinal().range(Cl)};var $l=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(be),wl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(be),xl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(be),Cl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(be);na.scale.quantile=function(){return to([],[])},na.scale.quantize=function(){return no(0,1,[0,1])},na.scale.threshold=function(){return ro([.5],[0,1])},na.scale.identity=function(){return io([0,1])},na.svg={},na.svg.arc=function(){function e(){var e=Math.max(0,+n.apply(this,arguments)),u=Math.max(0,+r.apply(this,arguments)),c=a.apply(this,arguments)-Na,f=s.apply(this,arguments)-Na,d=Math.abs(f-c),p=c>f?0:1;if(e>u&&(h=u,u=e,e=h),d>=Oa)return t(u,p)+(e?t(e,1-p):"")+"Z";var h,m,g,v,y,b,$,w,x,C,k,E,S=0,_=0,M=[];if((v=(+l.apply(this,arguments)||0)/2)&&(g=o===kl?Math.sqrt(e*e+u*u):+o.apply(this,arguments),p||(_*=-1),u&&(_=te(g/u*Math.sin(v))),e&&(S=te(g/e*Math.sin(v)))),u){y=u*Math.cos(c+_),b=u*Math.sin(c+_),$=u*Math.cos(f-_),w=u*Math.sin(f-_);var T=Math.abs(f-c-2*_)<=Da?0:1;if(_&&fo(y,b,$,w)===p^T){var D=(c+f)/2;y=u*Math.cos(D),b=u*Math.sin(D),$=w=null}}else y=b=0;if(e){x=e*Math.cos(f-S),C=e*Math.sin(f-S),k=e*Math.cos(c+S),E=e*Math.sin(c+S);var A=Math.abs(c-f+2*S)<=Da?0:1;if(S&&fo(x,C,k,E)===1-p^A){var O=(c+f)/2;x=e*Math.cos(O),C=e*Math.sin(O),k=E=null}}else x=C=0;if((h=Math.min(Math.abs(u-e)/2,+i.apply(this,arguments)))>.001){m=u>e^p?0:1;var N=null==k?[x,C]:null==$?[y,b]:Nn([y,b],[k,E],[$,w],[x,C]),R=y-N[0],I=b-N[1],P=$-N[0],F=w-N[1],L=1/Math.sin(Math.acos((R*P+I*F)/(Math.sqrt(R*R+I*I)*Math.sqrt(P*P+F*F)))/2),j=Math.sqrt(N[0]*N[0]+N[1]*N[1]);if(null!=$){var U=Math.min(h,(u-j)/(L+1)),H=po(null==k?[x,C]:[k,E],[y,b],u,U,p),q=po([$,w],[x,C],u,U,p);h===U?M.push("M",H[0],"A",U,",",U," 0 0,",m," ",H[1],"A",u,",",u," 0 ",1-p^fo(H[1][0],H[1][1],q[1][0],q[1][1]),",",p," ",q[1],"A",U,",",U," 0 0,",m," ",q[0]):M.push("M",H[0],"A",U,",",U," 0 1,",m," ",q[0])}else M.push("M",y,",",b);if(null!=k){var V=Math.min(h,(e-j)/(L-1)),z=po([y,b],[k,E],e,-V,p),B=po([x,C],null==$?[y,b]:[$,w],e,-V,p);h===V?M.push("L",B[0],"A",V,",",V," 0 0,",m," ",B[1],"A",e,",",e," 0 ",p^fo(B[1][0],B[1][1],z[1][0],z[1][1]),",",1-p," ",z[1],"A",V,",",V," 0 0,",m," ",z[0]):M.push("L",B[0],"A",V,",",V," 0 0,",m," ",z[0])}else M.push("L",x,",",C)}else M.push("M",y,",",b),null!=$&&M.push("A",u,",",u," 0 ",T,",",p," ",$,",",w),M.push("L",x,",",C),null!=k&&M.push("A",e,",",e," 0 ",A,",",1-p," ",k,",",E);return M.push("Z"),M.join("")}function t(e,t){return"M0,"+e+"A"+e+","+e+" 0 1,"+t+" 0,"+-e+"A"+e+","+e+" 0 1,"+t+" 0,"+e}var n=ao,r=so,i=oo,o=kl,a=lo,s=uo,l=co;return e.innerRadius=function(t){return arguments.length?(n=Se(t),e):n},e.outerRadius=function(t){return arguments.length?(r=Se(t),e):r},e.cornerRadius=function(t){return arguments.length?(i=Se(t),e):i},e.padRadius=function(t){return arguments.length?(o=t==kl?kl:Se(t),e):o},e.startAngle=function(t){return arguments.length?(a=Se(t),e):a},e.endAngle=function(t){return arguments.length?(s=Se(t),e):s},e.padAngle=function(t){return arguments.length?(l=Se(t),e):l},e.centroid=function(){var e=(+n.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+a.apply(this,arguments)+ +s.apply(this,arguments))/2-Na;return[Math.cos(t)*e,Math.sin(t)*e]},e};var kl="auto";na.svg.line=function(){return ho(y)};var El=na.map({linear:mo,"linear-closed":go,step:vo,"step-before":yo,"step-after":bo,basis:Eo,"basis-open":So,"basis-closed":_o,bundle:Mo,cardinal:xo,"cardinal-open":$o,"cardinal-closed":wo,monotone:Ro});El.forEach(function(e,t){t.key=e,t.closed=/-closed$/.test(e)});var Sl=[0,2/3,1/3,0],_l=[0,1/3,2/3,0],Ml=[0,1/6,2/3,1/6];na.svg.line.radial=function(){var e=ho(Io);return e.radius=e.x,delete e.x,e.angle=e.y,delete e.y,e},yo.reverse=bo,bo.reverse=yo,na.svg.area=function(){return Po(y)},na.svg.area.radial=function(){var e=Po(Io);return e.radius=e.x,delete e.x,e.innerRadius=e.x0,delete e.x0,e.outerRadius=e.x1,delete e.x1,e.angle=e.y,delete e.y,e.startAngle=e.y0,delete e.y0,e.endAngle=e.y1,delete e.y1,e},na.svg.chord=function(){function e(e,s){var l=t(this,o,e,s),u=t(this,a,e,s);return"M"+l.p0+r(l.r,l.p1,l.a1-l.a0)+(n(l,u)?i(l.r,l.p1,l.r,l.p0):i(l.r,l.p1,u.r,u.p0)+r(u.r,u.p1,u.a1-u.a0)+i(u.r,u.p1,l.r,l.p0))+"Z"}function t(e,t,n,r){var i=t.call(e,n,r),o=s.call(e,i,r),a=l.call(e,i,r)-Na,c=u.call(e,i,r)-Na;return{r:o,a0:a,a1:c,p0:[o*Math.cos(a),o*Math.sin(a)],p1:[o*Math.cos(c),o*Math.sin(c)]}}function n(e,t){return e.a0==t.a0&&e.a1==t.a1}function r(e,t,n){return"A"+e+","+e+" 0 "+ +(n>Da)+",1 "+t}function i(e,t,n,r){return"Q 0,0 "+r}var o=yn,a=bn,s=Fo,l=lo,u=uo;return e.radius=function(t){return arguments.length?(s=Se(t),e):s},e.source=function(t){return arguments.length?(o=Se(t),e):o},e.target=function(t){return arguments.length?(a=Se(t),e):a},e.startAngle=function(t){return arguments.length?(l=Se(t),e):l},e.endAngle=function(t){return arguments.length?(u=Se(t),e):u},e},na.svg.diagonal=function(){function e(e,i){var o=t.call(this,e,i),a=n.call(this,e,i),s=(o.y+a.y)/2,l=[o,{x:o.x,y:s},{x:a.x,y:s},a];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=yn,n=bn,r=Lo;return e.source=function(n){return arguments.length?(t=Se(n),e):t},e.target=function(t){return arguments.length?(n=Se(t),e):n},e.projection=function(t){return arguments.length?(r=t,e):r},e},na.svg.diagonal.radial=function(){var e=na.svg.diagonal(),t=Lo,n=e.projection;return e.projection=function(e){return arguments.length?n(jo(t=e)):t},e},na.svg.symbol=function(){function e(e,r){return(Tl.get(t.call(this,e,r))||qo)(n.call(this,e,r))}var t=Ho,n=Uo;return e.type=function(n){return arguments.length?(t=Se(n),e):t},e.size=function(t){return arguments.length?(n=Se(t),e):n},e};var Tl=na.map({circle:qo,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*Al)),n=t*Al;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Dl),n=t*Dl/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Dl),n=t*Dl/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});na.svg.symbolTypes=Tl.keys();var Dl=Math.sqrt(3),Al=Math.tan(30*Ra);wa.transition=function(e){for(var t,n,r=Ol||++Pl,i=Wo(e),o=[],a=Nl||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++so;o++){i.push(t=[]);for(var n=this[o],s=0,l=n.length;l>s;s++)(r=n[s])&&e.call(r,r.__data__,s,o)&&t.push(r)}return zo(i,this.namespace,this.id)},Il.tween=function(e,t){var n=this.id,r=this.namespace;return arguments.length<2?this.node()[r][n].tween.get(e):V(this,null==t?function(t){t[r][n].tween.remove(e)}:function(i){i[r][n].tween.set(e,t)})},Il.attr=function(e,t){function n(){this.removeAttribute(s)}function r(){this.removeAttributeNS(s.space,s.local)}function i(e){return null==e?n:(e+="",function(){var t,n=this.getAttribute(s);return n!==e&&(t=a(n,e),function(e){this.setAttribute(s,t(e))})})}function o(e){return null==e?r:(e+="",function(){var t,n=this.getAttributeNS(s.space,s.local);return n!==e&&(t=a(n,e),function(e){this.setAttributeNS(s.space,s.local,t(e))})})}if(arguments.length<2){for(t in e)this.attr(t,e[t]);return this}var a="transform"==e?Hr:yr,s=na.ns.qualify(e);return Bo(this,"attr."+e,t,s.local?o:i)},Il.attrTween=function(e,t){function n(e,n){var r=t.call(this,e,n,this.getAttribute(i));return r&&function(e){this.setAttribute(i,r(e))}}function r(e,n){var r=t.call(this,e,n,this.getAttributeNS(i.space,i.local));return r&&function(e){this.setAttributeNS(i.space,i.local,r(e))}}var i=na.ns.qualify(e);return this.tween("attr."+e,i.local?r:n)},Il.style=function(e,n,r){function i(){this.style.removeProperty(e)}function o(n){return null==n?i:(n+="",function(){var i,o=t(this).getComputedStyle(this,null).getPropertyValue(e);return o!==n&&(i=yr(o,n),function(t){this.style.setProperty(e,i(t),r)})})}var a=arguments.length;if(3>a){if("string"!=typeof e){2>a&&(n="");for(r in e)this.style(r,e[r],n);return this}r=""}return Bo(this,"style."+e,n,o)},Il.styleTween=function(e,n,r){function i(i,o){var a=n.call(this,i,o,t(this).getComputedStyle(this,null).getPropertyValue(e));return a&&function(t){this.style.setProperty(e,a(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+e,i)},Il.text=function(e){return Bo(this,"text",e,Yo)},Il.remove=function(){var e=this.namespace;return this.each("end.transition",function(){var t;this[e].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Il.ease=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].ease:("function"!=typeof e&&(e=na.ease.apply(na,arguments)),V(this,function(r){r[n][t].ease=e}))},Il.delay=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].delay:V(this,"function"==typeof e?function(r,i,o){r[n][t].delay=+e.call(r,r.__data__,i,o)}:(e=+e,function(r){r[n][t].delay=e}))},Il.duration=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].duration:V(this,"function"==typeof e?function(r,i,o){r[n][t].duration=Math.max(1,e.call(r,r.__data__,i,o))}:(e=Math.max(1,e),function(r){r[n][t].duration=e}))},Il.each=function(e,t){var n=this.id,r=this.namespace;if(arguments.length<2){var i=Nl,o=Ol;try{Ol=n,V(this,function(t,i,o){Nl=t[r][n],e.call(t,t.__data__,i,o)})}finally{Nl=i,Ol=o}}else V(this,function(i){var o=i[r][n];(o.event||(o.event=na.dispatch("start","end","interrupt"))).on(e,t)});return this},Il.transition=function(){for(var e,t,n,r,i=this.id,o=++Pl,a=this.namespace,s=[],l=0,u=this.length;u>l;l++){s.push(e=[]);for(var t=this[l],c=0,f=t.length;f>c;c++)(n=t[c])&&(r=n[a][i],Go(n,c,a,o,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),e.push(n)}return zo(s,a,o)},na.svg.axis=function(){function e(e){e.each(function(){var e,u=na.select(this),c=this.__chart__||n,f=this.__chart__=n.copy(),d=null==l?f.ticks?f.ticks.apply(f,s):f.domain():l,p=null==t?f.tickFormat?f.tickFormat.apply(f,s):y:t,h=u.selectAll(".tick").data(d,f),m=h.enter().insert("g",".domain").attr("class","tick").style("opacity",Ma),g=na.transition(h.exit()).style("opacity",Ma).remove(),v=na.transition(h.order()).style("opacity",1),b=Math.max(i,0)+a,$=Li(f),w=u.selectAll(".domain").data([0]),x=(w.enter().append("path").attr("class","domain"),na.transition(w));m.append("line"),m.append("text");var C,k,E,S,_=m.select("line"),M=v.select("line"),T=h.select("text").text(p),D=m.select("text"),A=v.select("text"),O="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(e=Ko,C="x",E="y",k="x2",S="y2",T.attr("dy",0>O?"0em":".71em").style("text-anchor","middle"),x.attr("d","M"+$[0]+","+O*o+"V0H"+$[1]+"V"+O*o)):(e=Zo,C="y",E="x",k="y2",S="x2",T.attr("dy",".32em").style("text-anchor",0>O?"end":"start"),x.attr("d","M"+O*o+","+$[0]+"H0V"+$[1]+"H"+O*o)),_.attr(S,O*i),D.attr(E,O*b),M.attr(k,0).attr(S,O*i),A.attr(C,0).attr(E,O*b),f.rangeBand){var N=f,R=N.rangeBand()/2;c=f=function(e){return N(e)+R}}else c.rangeBand?c=f:g.call(e,f,c);m.call(e,c,f),v.call(e,f,f)})}var t,n=na.scale.linear(),r=Fl,i=6,o=6,a=3,s=[10],l=null;return e.scale=function(t){return arguments.length?(n=t,e):n},e.orient=function(t){return arguments.length?(r=t in Ll?t+"":Fl,e):r},e.ticks=function(){return arguments.length?(s=arguments,e):s},e.tickValues=function(t){return arguments.length?(l=t,e):l},e.tickFormat=function(n){return arguments.length?(t=n,e):t},e.tickSize=function(t){var n=arguments.length;return n?(i=+t,o=+arguments[n-1],e):i},e.innerTickSize=function(t){return arguments.length?(i=+t,e):i},e.outerTickSize=function(t){return arguments.length?(o=+t,e):o},e.tickPadding=function(t){return arguments.length?(a=+t,e):a},e.tickSubdivide=function(){return arguments.length&&e},e};var Fl="bottom",Ll={top:1,right:1,bottom:1,left:1};na.svg.brush=function(){function e(t){t.each(function(){var t=na.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",o).on("touchstart.brush",o),a=t.selectAll(".background").data([0]);a.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var s=t.selectAll(".resize").data(m,y);s.exit().remove(),s.enter().append("g").attr("class",function(e){return"resize "+e}).style("cursor",function(e){return jl[e]}).append("rect").attr("x",function(e){return/[ew]$/.test(e)?-3:null}).attr("y",function(e){return/^[ns]/.test(e)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),s.style("display",e.empty()?"none":null);var l,f=na.transition(t),d=na.transition(a);u&&(l=Li(u),d.attr("x",l[0]).attr("width",l[1]-l[0]),r(f)),c&&(l=Li(c),d.attr("y",l[0]).attr("height",l[1]-l[0]),i(f)),n(f)})}function n(e){e.selectAll(".resize").attr("transform",function(e){return"translate("+f[+/e$/.test(e)]+","+d[+/^s/.test(e)]+")"})}function r(e){e.select(".extent").attr("x",f[0]),e.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function i(e){e.select(".extent").attr("y",d[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",d[1]-d[0])}function o(){function o(){32==na.event.keyCode&&(T||(b=null,A[0]-=f[1],A[1]-=d[1],T=2),k())}function m(){32==na.event.keyCode&&2==T&&(A[0]+=f[1],A[1]+=d[1],T=0,k())}function g(){var e=na.mouse(w),t=!1;$&&(e[0]+=$[0],e[1]+=$[1]),T||(na.event.altKey?(b||(b=[(f[0]+f[1])/2,(d[0]+d[1])/2]),A[0]=f[+(e[0]c?(i=r,r=c):i=c),m[0]!=r||m[1]!=i?(n?s=null:a=null,m[0]=r,m[1]=i,!0):void 0}function y(){g(),E.style("pointer-events","all").selectAll(".resize").style("display",e.empty()?"none":null),na.select("body").style("cursor",null),O.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),D(),C({type:"brushend"})}var b,$,w=this,x=na.select(na.event.target),C=l.of(w,arguments),E=na.select(w),S=x.datum(),_=!/^(n|s)$/.test(S)&&u,M=!/^(e|w)$/.test(S)&&c,T=x.classed("extent"),D=K(w),A=na.mouse(w),O=na.select(t(w)).on("keydown.brush",o).on("keyup.brush",m);if(na.event.changedTouches?O.on("touchmove.brush",g).on("touchend.brush",y):O.on("mousemove.brush",g).on("mouseup.brush",y),E.interrupt().selectAll("*").interrupt(),T)A[0]=f[0]-A[0],A[1]=d[0]-A[1];else if(S){var N=+/w$/.test(S),R=+/^n/.test(S);$=[f[1-N]-A[0],d[1-R]-A[1]],A[0]=f[N],A[1]=d[R]}else na.event.altKey&&(b=A.slice());E.style("pointer-events","none").selectAll(".resize").style("display",null),na.select("body").style("cursor",x.style("cursor")),C({type:"brushstart"}),g()}var a,s,l=S(e,"brushstart","brush","brushend"),u=null,c=null,f=[0,0],d=[0,0],p=!0,h=!0,m=Ul[0];return e.event=function(e){e.each(function(){var e=l.of(this,arguments),t={x:f,y:d,i:a,j:s},n=this.__chart__||t;this.__chart__=t,Ol?na.select(this).transition().each("start.brush",function(){a=n.i,s=n.j,f=n.x,d=n.y,e({type:"brushstart"})}).tween("brush:brush",function(){var n=br(f,t.x),r=br(d,t.y);return a=s=null,function(i){f=t.x=n(i),d=t.y=r(i),e({type:"brush",mode:"resize"})}}).each("end.brush",function(){a=t.i,s=t.j,e({type:"brush",mode:"resize"}),e({type:"brushend"})}):(e({type:"brushstart"}),e({type:"brush",mode:"resize"}),e({type:"brushend"}))})},e.x=function(t){return arguments.length?(u=t,m=Ul[!u<<1|!c],e):u},e.y=function(t){return arguments.length?(c=t,m=Ul[!u<<1|!c],e):c},e.clamp=function(t){return arguments.length?(u&&c?(p=!!t[0],h=!!t[1]):u?p=!!t:c&&(h=!!t),e):u&&c?[p,h]:u?p:c?h:null},e.extent=function(t){var n,r,i,o,l;return arguments.length?(u&&(n=t[0],r=t[1],c&&(n=n[0],r=r[0]),a=[n,r],u.invert&&(n=u(n),r=u(r)),n>r&&(l=n,n=r,r=l),(n!=f[0]||r!=f[1])&&(f=[n,r])),c&&(i=t[0],o=t[1],u&&(i=i[1],o=o[1]),s=[i,o],c.invert&&(i=c(i),o=c(o)),i>o&&(l=i,i=o,o=l),(i!=d[0]||o!=d[1])&&(d=[i,o])),e):(u&&(a?(n=a[0],r=a[1]):(n=f[0],r=f[1],u.invert&&(n=u.invert(n),r=u.invert(r)),n>r&&(l=n,n=r,r=l))),c&&(s?(i=s[0],o=s[1]):(i=d[0],o=d[1],c.invert&&(i=c.invert(i),o=c.invert(o)),i>o&&(l=i,i=o,o=l))),u&&c?[[n,i],[r,o]]:u?[n,r]:c&&[i,o])},e.clear=function(){return e.empty()||(f=[0,0],d=[0,0],a=s=null),e},e.empty=function(){return!!u&&f[0]==f[1]||!!c&&d[0]==d[1]},na.rebind(e,l,"on")};var jl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ul=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Hl=as.format=ds.timeFormat,ql=Hl.utc,Vl=ql("%Y-%m-%dT%H:%M:%S.%LZ");Hl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Vl,Jo.parse=function(e){var t=new Date(e);return isNaN(t)?null:t},Jo.toString=Vl.toString,as.second=je(function(e){return new ss(1e3*Math.floor(e/1e3))},function(e,t){e.setTime(e.getTime()+1e3*Math.floor(t))},function(e){return e.getSeconds()}),as.seconds=as.second.range,as.seconds.utc=as.second.utc.range,as.minute=je(function(e){return new ss(6e4*Math.floor(e/6e4))},function(e,t){e.setTime(e.getTime()+6e4*Math.floor(t))},function(e){return e.getMinutes()}),as.minutes=as.minute.range,as.minutes.utc=as.minute.utc.range,as.hour=je(function(e){var t=e.getTimezoneOffset()/60;return new ss(36e5*(Math.floor(e/36e5-t)+t))},function(e,t){e.setTime(e.getTime()+36e5*Math.floor(t))},function(e){return e.getHours()}),as.hours=as.hour.range,as.hours.utc=as.hour.utc.range,as.month=je(function(e){return e=as.day(e),e.setDate(1),e},function(e,t){e.setMonth(e.getMonth()+t)},function(e){return e.getMonth()}),as.months=as.month.range,as.months.utc=as.month.utc.range;var zl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Bl=[[as.second,1],[as.second,5],[as.second,15],[as.second,30],[as.minute,1],[as.minute,5],[as.minute,15],[as.minute,30],[as.hour,1],[as.hour,3],[as.hour,6],[as.hour,12],[as.day,1],[as.day,2],[as.week,1],[as.month,1],[as.month,3],[as.year,1]],Yl=Hl.multi([[".%L",function(e){return e.getMilliseconds()}],[":%S",function(e){return e.getSeconds()}],["%I:%M",function(e){return e.getMinutes()}],["%I %p",function(e){return e.getHours()}],["%a %d",function(e){return e.getDay()&&1!=e.getDate()}],["%b %d",function(e){return 1!=e.getDate()}],["%B",function(e){return e.getMonth()}],["%Y",Mt]]),Wl={range:function(e,t,n){return na.range(Math.ceil(e/n)*n,+t,n).map(Xo)},floor:y,ceil:y};Bl.year=as.year,as.scale=function(){return Qo(na.scale.linear(),Bl,Yl)};var Gl=Bl.map(function(e){return[e[0].utc,e[1]]}),Kl=ql.multi([[".%L",function(e){return e.getUTCMilliseconds()}],[":%S",function(e){return e.getUTCSeconds()}],["%I:%M",function(e){return e.getUTCMinutes()}],["%I %p",function(e){return e.getUTCHours()}],["%a %d",function(e){return e.getUTCDay()&&1!=e.getUTCDate()}],["%b %d",function(e){return 1!=e.getUTCDate()}],["%B",function(e){return e.getUTCMonth()}],["%Y",Mt]]);Gl.year=as.year.utc,as.scale.utc=function(){return Qo(na.scale.linear(),Gl,Kl)},na.text=_e(function(e){return e.responseText}),na.json=function(e,t){return Me(e,"application/json",ea,t)},na.html=function(e,t){return Me(e,"text/html",ta,t)},na.xml=_e(function(e){return e.responseXML}),"function"==typeof define&&define.amd?define("common/d3",na):"object"==typeof module&&module.exports&&(module.exports=na),this.d3=na}(),function(){function e(e,t){if(e!==t){var n=null===e,r=e===$,i=e===e,o=null===t,a=t===$,s=t===t;if(e>t&&!o||!i||n&&!a&&s||r&&s)return 1;if(e=e&&9<=e&&13>=e||32==e||160==e||5760==e||6158==e||8192<=e&&(8202>=e||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function m(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n=I&&gi&&ci?new Ue(t):null,u=t.length;l&&(a=He,s=!1,t=l);e:for(;++oa(t,l,0)&&i.push(l);return i}function st(e,t){var n=!0;return Ri(e,function(e,r,i){return n=!!t(e,r,i)}),n}function lt(e,t,n,r){var i=r,o=i;return Ri(e,function(e,a,s){a=+t(e,a,s),(n(a,i)||a===r&&a===o)&&(i=a,o=e)}),o}function ut(e,t){var n=[];return Ri(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function ct(e,t,n,r){var i;return n(e,function(e,n,o){return t(e,n,o)?(i=r?n:e,!1):void 0}),i}function ft(e,t,n,r){r||(r=[]);for(var i=-1,o=e.length;++it&&(t=-t>i?0:i+t),n=n===$||n>i?i:+n||0,0>n&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0,n=Ur(i);++r=u)break e;o=r[o],i*="asc"===o||!0===o?1:-1;break e}i=t.b-n.b}return i})}function Ot(e,t){var n=0;return Ri(e,function(e,r,i){n+=+t(e,r,i)||0}),n}function Nt(e,t){var r=-1,i=xn(),o=e.length,a=i===n,s=a&&o>=I,l=s&&gi&&ci?new Ue(void 0):null,u=[];l?(i=He,a=!1):(s=!1,l=t?[]:u);e:for(;++ri(l,f,0)&&((t||s)&&l.push(f),u.push(c))}return u}function Rt(e,t){for(var n=-1,r=t.length,i=Ur(r);++n>>1,a=e[o];(n?a<=t:ai?$:o,i=1);++r=I)return t.plant(r).value();for(var i=0,e=n?o[i].apply(this,e):r;++iarguments.length;return"function"==typeof r&&o===$&&Mo(n)?e(n,r,i,a):_t(n,$n(r,o,4),i,a,t)}}function fn(e,t,n,r,i,o,a,s,l,u){function c(){for(var b=arguments.length,w=b,k=Ur(b);w--;)k[w]=arguments[w];if(r&&(k=Ht(k,r,i)),o&&(k=qt(k,o,a)),h||v){var w=c.placeholder,E=m(k,w),b=b-E.length;if(bt?0:t)):[]}function zn(e,t,n){var r=e?e.length:0;return r?((n?An(e,t,n):null==t)&&(t=1),t=r-(+t||0),Mt(e,0,0>t?0:t)):[]}function Bn(e){return e?e[0]:$}function Yn(e,t,r){var i=e?e.length:0;if(!i)return-1;if("number"==typeof r)r=0>r?wi(i+r,0):r;else if(r)return r=Ft(e,t),rn?wi(i+n,0):n||0,"string"==typeof e||!Mo(e)&&wr(e)?n<=i&&-1t?0:+t||0,r);++n=e&&(t=$),n}}function lr(e,t,n){function r(t,n){n&&ai(n),l=d=p=$,t&&(h=ho(),u=e.apply(f,s),d||l||(s=f=$))}function i(){var e=t-(ho()-c);0>=e||e>t?r(p,l):d=fi(i,e)}function o(){r(g,d)}function a(){if(s=arguments,c=ho(),f=this,p=g&&(d||!v),!1===m)var n=v&&!d;else{l||v||(h=c);var r=m-(c-h),a=0>=r||r>m;a?(l&&(l=ai(l)),h=c,u=e.apply(f,s)):l||(l=fi(o,r))}return a&&d?d=ai(d):d||t===m||(d=fi(i,t)),n&&(a=!0,u=e.apply(f,s)),!a||d||l||(s=f=$),u}var s,l,u,c,f,d,p,h=0,m=!1,g=!0;if("function"!=typeof e)throw new Kr(L);if(t=0>t?0:+t||0,!0===n)var v=!0,g=!1;else gr(n)&&(v=!!n.leading,m="maxWait"in n&&wi(+n.maxWait||0,t),g="trailing"in n?!!n.trailing:g);return a.cancel=function(){d&&ai(d),l&&ai(l),h=0,l=d=p=$},a}function ur(e,t){function n(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;return o.has(i)?o.get(i):(r=e.apply(this,r),n.cache=o.set(i,r),r)}if("function"!=typeof e||t&&"function"!=typeof t)throw new Kr(L);return n.cache=new ur.Cache,n}function cr(e,t){if("function"!=typeof e)throw new Kr(L);return t=wi(t===$?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=wi(n.length-t,0),o=Ur(i);++rt}function dr(e){return p(e)&&Tn(e)&&ei.call(e,"callee")&&!ui.call(e,"callee")}function pr(e,t,n,r){return r=(n="function"==typeof n?jt(n,r,3):$)?n(e,t):$,r===$?vt(e,t,n):!!r}function hr(e){return p(e)&&"string"==typeof e.message&&ni.call(e)==z}function mr(e){return gr(e)&&ni.call(e)==B}function gr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function vr(e){return null!=e&&(mr(e)?ii.test(Xr.call(e)):p(e)&&Se.test(e))}function yr(e){return"number"==typeof e||p(e)&&ni.call(e)==Y}function br(e){var t;if(!p(e)||ni.call(e)!=W||dr(e)||!(ei.call(e,"constructor")||(t=e.constructor,"function"!=typeof t||t instanceof t)))return!1;var n;return dt(e,function(e,t){n=t}),n===$||ei.call(e,n)}function $r(e){return gr(e)&&ni.call(e)==G}function wr(e){return"string"==typeof e||p(e)&&ni.call(e)==K}function xr(e){return p(e)&&Rn(e.length)&&!!Ne[ni.call(e)]}function Cr(e,t){return et||!e||!bi(t))return n;do t%2&&(n+=e),t=vi(t/2),e+=e;while(t);return n}function Or(e,t,n){var r=e;return(e=i(e))?(n?An(r,t,n):null==t)?e.slice(g(e),v(e)+1):(t+="",e.slice(o(e,t),a(e,t)+1)):e}function Nr(e,t,n){return n&&An(e,t,n)&&(t=$),e=i(e),e.match(t||Ae)||[]}function Rr(e,t,n){return n&&An(e,t,n)&&(t=$),p(e)?Pr(e):rt(e,t)}function Ir(e){return e}function Pr(e){return $t(it(e,!0))}function Fr(e,t,n){if(null==n){var r=gr(t),i=r?jo(t):$;((i=i&&i.length?mt(t,i):$)?i.length:r)||(i=!1,n=t,t=e,e=this)}i||(i=mt(t,jo(t)));var o=!0,r=-1,a=mr(e),s=i.length;!1===n?o=!1:gr(n)&&"chain"in n&&(o=n.chain);for(;++r=N)return n}else e=0;return Li(n,r)}}(),qi=cr(function(e,t){return p(e)&&Tn(e)?at(e,ft(t,!1,!0)):[]}),Vi=en(),zi=en(!0),Bi=cr(function(e){for(var t=e.length,r=t,i=Ur(c),o=xn(),a=o===n,s=[];r--;){var l=e[r]=Tn(l=e[r])?l:[];i[r]=a&&120<=l.length&&gi&&ci?new Ue(r&&l):null}var a=e[0],u=-1,c=a?a.length:0,f=i[0];e:for(;++u(f?He(f,l):o(s,l,0))){for(r=t;--r;){var d=i[r];if(0>(d?He(d,l):o(e[r],l,0)))continue e}f&&f.push(l),s.push(l)}return s}),Yi=cr(function(t,n){n=ft(n);var r=tt(t,n);return Et(t,n.sort(e)),r}),Wi=mn(),Gi=mn(!0),Ki=cr(function(e){return Nt(ft(e,!1,!0))}),Zi=cr(function(e,t){return Tn(e)?at(e,t):[]}),Ji=cr(Zn),Qi=cr(function(e){var t=e.length,n=2--e?t.apply(this,arguments):void 0}},Ie.ary=function(e,t,n){return n&&An(e,t,n)&&(t=$),t=e&&null==t?e.length:wi(+t||0,0),gn(e,T,$,$,$,$,t)},Ie.assign=Do,Ie.at=eo,Ie.before=sr,Ie.bind=mo,Ie.bindAll=go,Ie.bindKey=vo,Ie.callback=Rr,Ie.chain=Xn,Ie.chunk=function(e,t,n){t=(n?An(e,t,n):null==t)?1:wi(vi(t)||1,1),n=0;for(var r=e?e.length:0,i=-1,o=Ur(mi(r/t));nn&&(n=-n>i?0:i+n),r=r===$||r>i?i:+r||0,0>r&&(r+=i),i=n>r?0:r>>>0,n>>>=0;nt?0:t)):[]},Ie.takeRight=function(e,t,n){var r=e?e.length:0;return r?((n?An(e,t,n):null==t)&&(t=1),t=r-(+t||0),Mt(e,0>t?0:t)):[]},Ie.takeRightWhile=function(e,t,n){return e&&e.length?It(e,$n(t,n,3),!1,!0):[]},Ie.takeWhile=function(e,t,n){return e&&e.length?It(e,$n(t,n,3)):[]},Ie.tap=function(e,t,n){return t.call(n,e),e},Ie.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Kr(L);return!1===n?r=!1:gr(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),lr(e,t,{leading:r,maxWait:+t,trailing:i})},Ie.thru=er,Ie.times=function(e,t,n){if(e=vi(e),1>e||!bi(e))return[];var r=-1,i=Ur(xi(e,4294967295));for(t=jt(t,n,1);++rr?i[r]=t(r):t(r);return i},Ie.toArray=kr,Ie.toPlainObject=Er,Ie.transform=function(e,t,n,r){var i=Mo(e)||xr(e);return t=$n(t,r,4),null==n&&(i||gr(e)?(r=e.constructor,n=i?Mo(e)?new r:[]:Ni(mr(r)?r.prototype:$)):n={}),(i?Ve:pt)(e,function(e,r,i){return t(n,e,r,i)}),n},Ie.union=Ki,Ie.uniq=Kn,Ie.unzip=Zn,Ie.unzipWith=Jn,Ie.values=Tr,Ie.valuesIn=function(e){return Rt(e,_r(e))},Ie.where=function(e,t){return nr(e,$t(t))},Ie.without=Zi,Ie.wrap=function(e,t){return t=null==t?Ir:t,gn(t,_,$,[e],[])},Ie.xor=function(){for(var e=-1,t=arguments.length;++en?0:+n||0,r),n-=t.length,0<=n&&e.indexOf(t,n)==n},Ie.escape=function(e){return(e=i(e))&&de.test(e)?e.replace(ce,u):e},Ie.escapeRegExp=function(e){return(e=i(e))&&$e.test(e)?e.replace(be,c):e||"(?:)"},Ie.every=tr,Ie.find=no,Ie.findIndex=Vi,Ie.findKey=No,Ie.findLast=ro,Ie.findLastIndex=zi,Ie.findLastKey=Ro,Ie.findWhere=function(e,t){return no(e,$t(t))},Ie.first=Bn,Ie.floor=ea,Ie.get=function(e,t,n){return e=null==e?$:gt(e,Hn(t),t+""),e===$?n:e},Ie.gt=fr,Ie.gte=function(e,t){return e>=t},Ie.has=function(e,t){if(null==e)return!1;var n=ei.call(e,t);if(!n&&!On(t)){if(t=Hn(t),e=1==t.length?e:gt(e,Mt(t,0,-1)),null==e)return!1;t=Wn(t),n=ei.call(e,t)}return n||Rn(e.length)&&Dn(t,e.length)&&(Mo(e)||dr(e))},Ie.identity=Ir,Ie.includes=rr,Ie.indexOf=Yn,Ie.inRange=function(e,t,n){return t=+t||0,n===$?(n=t,t=0):n=+n||0,e>=xi(t,n)&&en?wi(r+n,0):xi(n||0,r-1))+1;else if(n)return i=Ft(e,t,!0)-1,e=e[i],(t===t?t===e:e!==e)?i:-1;if(t!==t)return d(e,i,!0);for(;i--;)if(e[i]===t)return i;return-1},Ie.lt=Cr,Ie.lte=function(e,t){return e<=t},Ie.max=ta,Ie.min=na,Ie.noConflict=function(){return Ye._=ri,this},Ie.noop=Lr,Ie.now=ho,Ie.pad=function(e,t,n){e=i(e),t=+t;var r=e.length;return rn?0:+n||0,e.length),e.lastIndexOf(t,n)==n},Ie.sum=function(e,t,n){if(n&&An(e,t,n)&&(t=$),t=$n(t,n,3),1==t.length){e=Mo(e)?e:jn(e),n=e.length;for(var r=0;n--;)r+=+t(e[n])||0;e=r}else e=Ot(e,t);return e},Ie.template=function(e,t,n){var r=Ie.templateSettings;n&&An(e,t,n)&&(t=n=$),e=i(e),t=Xe(et({},n||t),r,Qe),n=Xe(et({},t.imports),r.imports,Qe);var o,a,s=jo(n),l=Rt(n,s),u=0;n=t.interpolate||Te;var c="__p+='";n=Wr((t.escape||Te).source+"|"+n.source+"|"+(n===me?Ce:Te).source+"|"+(t.evaluate||Te).source+"|$","g");var d="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(e.replace(n,function(t,n,r,i,s,l){return r||(r=i),c+=e.slice(u,l).replace(De,f),n&&(o=!0,c+="'+__e("+n+")+'"),s&&(a=!0,c+="';"+s+";\n__p+='"),r&&(c+="'+((__t=("+r+"))==null?'':__t)+'"),u=l+t.length,t}),c+="';",(t=t.variable)||(c="with(obj){"+c+"}"),c=(a?c.replace(ae,""):c).replace(se,"$1").replace(le,"$1;"),c="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(o?",__e=_.escape":"")+(a?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}",t=Zo(function(){return Vr(s,d+"return "+c).apply($,l)}),t.source=c,hr(t))throw t;return t},Ie.trim=Or,Ie.trimLeft=function(e,t,n){var r=e;return(e=i(e))?e.slice((n?An(r,t,n):null==t)?g(e):o(e,t+"")):e},Ie.trimRight=function(e,t,n){var r=e;return(e=i(e))?(n?An(r,t,n):null==t)?e.slice(0,v(e)+1):e.slice(0,a(e,t+"")+1):e},Ie.trunc=function(e,t,n){n&&An(e,t,n)&&(t=$);var r=A;if(n=O,null!=t)if(gr(t)){var o="separator"in t?t.separator:o,r="length"in t?+t.length||0:r;n="omission"in t?i(t.omission):n}else r=+t||0;if(e=i(e),r>=e.length)return e;if(r-=n.length,1>r)return n;if(t=e.slice(0,r),null==o)return t+n;if($r(o)){if(e.slice(r).search(o)){var a,s=e.slice(0,r);for(o.global||(o=Wr(o.source,(ke.exec(o)||"")+"g")),o.lastIndex=0;e=o.exec(s);)a=e.index;t=t.slice(0,null==a?r:a)}}else e.indexOf(o,r)!=r&&(o=t.lastIndexOf(o),-1i.__dir__?"Right":"")}),i},Le.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Ve(["filter","map","takeWhile"],function(e,t){var n=t+1,r=n!=F;Le.prototype[e]=function(e,t){var i=this.clone();return i.__iteratees__.push({iteratee:$n(e,t,1),type:n}),i.__filtered__=i.__filtered__||r,i}}),Ve(["first","last"],function(e,t){var n="take"+(t?"Right":"");Le.prototype[e]=function(){return this[n](1).value()[0]}}),Ve(["initial","rest"],function(e,t){var n="drop"+(t?"":"Right");Le.prototype[e]=function(){return this.__filtered__?new Le(this):this[n](1)}}),Ve(["pluck","where"],function(e,t){var n=t?"filter":"map",r=t?$t:jr;Le.prototype[e]=function(e){return this[n](r(e))}}),Le.prototype.compact=function(){return this.filter(Ir)},Le.prototype.reject=function(e,t){return e=$n(e,t,1),this.filter(function(t){return!e(t)})},Le.prototype.slice=function(e,t){e=null==e?0:+e||0;var n=this;return n.__filtered__&&(0t)?new Le(n):(0>e?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==$&&(t=+t||0,n=0>t?n.dropRight(-t):n.take(t-e)),n)},Le.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},Le.prototype.toArray=function(){return this.take(_i)},pt(Le.prototype,function(e,t){var n=/^(?:filter|map|reject)|While$/.test(t),r=/^(?:first|last)$/.test(t),i=Ie[r?"take"+("last"==t?"Right":""):t];i&&(Ie.prototype[t]=function(){function t(e){return r&&a?i(e,1)[0]:i.apply($,Ke([e],o))}var o=r?[1]:arguments,a=this.__chain__,s=this.__wrapped__,l=!!this.__actions__.length,u=s instanceof Le,c=o[0],f=u||Mo(s);return f&&n&&"function"==typeof c&&1!=c.length&&(u=f=!1),c={func:er,args:[t],thisArg:$},l=u&&!l,r&&!a?l?(s=s.clone(),s.__actions__.push(c),e.call(s)):i.call($,this.value())[0]:!r&&f?(s=l?s:new Le(this),s=e.apply(s,o),s.__actions__.push(c),new Fe(s,a)):this.thru(t)})}),Ve("join pop push replace shift sort splice split unshift".split(" "),function(e){var t=(/^(?:replace|split)$/.test(e)?Qr:Zr)[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:join|pop|replace|shift)$/.test(e);Ie.prototype[e]=function(){var e=arguments;return r&&!this.__chain__?t.apply(this.value(),e):this[n](function(n){return t.apply(n,e)})}}),pt(Le.prototype,function(e,t){var n=Ie[t];if(n){var r=n.name+"";(Oi[r]||(Oi[r]=[])).push({name:t,func:n})}}),Oi[fn($,C).name]=[{name:"wrapper",func:$}],Le.prototype.clone=function(){var e=new Le(this.__wrapped__);return e.__actions__=qe(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=qe(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=qe(this.__views__),e},Le.prototype.reverse=function(){if(this.__filtered__){var e=new Le(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},Le.prototype.value=function(){var e,t=this.__wrapped__.value(),n=this.__dir__,r=Mo(t),i=0>n,o=r?t.length:0;e=o;for(var a=this.__views__,s=0,l=-1,u=a.length;++l"'`]/g,fe=RegExp(ue.source),de=RegExp(ce.source),pe=/<%-([\s\S]+?)%>/g,he=/<%([\s\S]+?)%>/g,me=/<%=([\s\S]+?)%>/g,ge=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,ve=/^\w*$/,ye=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,be=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,$e=RegExp(be.source),we=/[\u0300-\u036f\ufe20-\ufe23]/g,xe=/\\(\\)?/g,Ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ke=/\w*$/,Ee=/^0[xX]/,Se=/^\[object .+?Constructor\]$/,_e=/^\d+$/,Me=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Te=/($^)/,De=/['\n\r\u2028\u2029\\]/g,Ae=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+","g"),Oe="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap".split(" "),Ne={};Ne[J]=Ne[Q]=Ne[X]=Ne[ee]=Ne[te]=Ne[ne]=Ne[re]=Ne[ie]=Ne[oe]=!0,Ne[U]=Ne[H]=Ne[Z]=Ne[q]=Ne[V]=Ne[z]=Ne[B]=Ne["[object Map]"]=Ne[Y]=Ne[W]=Ne[G]=Ne["[object Set]"]=Ne[K]=Ne["[object WeakMap]"]=!1;var Re={};Re[U]=Re[H]=Re[Z]=Re[q]=Re[V]=Re[J]=Re[Q]=Re[X]=Re[ee]=Re[te]=Re[Y]=Re[W]=Re[G]=Re[K]=Re[ne]=Re[re]=Re[ie]=Re[oe]=!0,Re[z]=Re[B]=Re["[object Map]"]=Re["[object Set]"]=Re["[object WeakMap]"]=!1;var Ie={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Pe={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Fe={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Le={function:!0,object:!0},je={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Ue={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=Le[typeof exports]&&exports&&!exports.nodeType&&exports,qe=Le[typeof module]&&module&&!module.nodeType&&module,Ve=Le[typeof self]&&self&&self.Object&&self,ze=Le[typeof window]&&window&&window.Object&&window,Be=qe&&qe.exports===He&&He,Ye=He&&qe&&"object"==typeof global&&global&&global.Object&&global||ze!==(this&&this.window)&&ze||Ve||this,We=b();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ye._=We,define("common/lodash",[],function(){return We})):He&&qe?Be?(qe.exports=We)._=We:He._=We:Ye._=We}.call(this),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("common/moment",t):e.moment=t()}(this,function(){"use strict";function e(){return Wn.apply(null,arguments); +}function t(e){Wn=e}function n(e){return"[object Array]"===Object.prototype.toString.call(e)}function r(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function i(e,t){var n,r=[];for(n=0;n0)for(n in Kn)r=Kn[n],i=t[r],d(i)||(e[r]=i);return e}function h(t){p(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Zn===!1&&(Zn=!0,e.updateOffset(this),Zn=!1)}function m(e){return e instanceof h||null!=e&&null!=e._isAMomentObject}function g(e){return 0>e?Math.ceil(e):Math.floor(e)}function v(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=g(t)),n}function y(e,t,n){var r,i=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),a=0;for(r=0;i>r;r++)(n&&e[r]!==t[r]||!n&&v(e[r])!==v(t[r]))&&a++;return a+o}function b(){}function $(e){return e?e.toLowerCase().replace("_","-"):e}function w(e){for(var t,n,r,i,o=0;o0;){if(r=x(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&y(i,n,!0)>=t-1)break;t--}o++}return null}function x(e){var t=null;if(!Jn[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=Gn._abbr,require("./locale/"+e),C(t)}catch(e){}return Jn[e]}function C(e,t){var n;return e&&(n=d(t)?E(e):k(e,t),n&&(Gn=n)),Gn._abbr}function k(e,t){return null!==t?(t.abbr=e,Jn[e]=Jn[e]||new b,Jn[e].set(t),C(e),Jn[e]):(delete Jn[e],null)}function E(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Gn;if(!n(e)){if(t=x(e))return t;e=[e]}return w(e)}function S(e,t){var n=e.toLowerCase();Qn[n]=Qn[n+"s"]=Qn[t]=e}function _(e){return"string"==typeof e?Qn[e]||Qn[e.toLowerCase()]:void 0}function M(e){var t,n,r={};for(n in e)o(e,n)&&(t=_(n),t&&(r[t]=e[n]));return r}function T(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(t,n){return function(r){return null!=r?(O(this,t,r),e.updateOffset(this,n),this):A(this,t)}}function A(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function O(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function N(e,t){var n;if("object"==typeof e)for(n in e)this.set(n,e[n]);else if(e=_(e),T(this[e]))return this[e](t);return this}function R(e,t,n){var r=""+Math.abs(e),i=t-r.length,o=e>=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}function I(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(nr[e]=i),t&&(nr[t[0]]=function(){return R(i.apply(this,arguments),t[1],t[2])}),n&&(nr[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function P(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function F(e){var t,n,r=e.match(Xn);for(t=0,n=r.length;n>t;t++)nr[r[t]]?r[t]=nr[r[t]]:r[t]=P(r[t]);return function(i){var o="";for(t=0;n>t;t++)o+=r[t]instanceof Function?r[t].call(i,e):r[t];return o}}function L(e,t){return e.isValid()?(t=j(t,e.localeData()),tr[t]=tr[t]||F(t),tr[t](e)):e.localeData().invalidDate()}function j(e,t){function n(e){return t.longDateFormat(e)||e}var r=5;for(er.lastIndex=0;r>=0&&er.test(e);)e=e.replace(er,n),er.lastIndex=0,r-=1;return e}function U(e,t,n){$r[e]=T(t)?t:function(e,r){return e&&n?n:t}}function H(e,t){return o($r,e)?$r[e](t._strict,t._locale):new RegExp(q(e))}function q(e){return V(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function V(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function z(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),"number"==typeof t&&(r=function(e,n){n[t]=v(e)}),n=0;nr;r++){if(i=s([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(o="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function J(e,t){var n;return e.isValid()?"string"==typeof t&&(t=e.localeData().monthsParse(t),"number"!=typeof t)?e:(n=Math.min(e.date(),W(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e):e}function Q(t){return null!=t?(J(this,t),e.updateOffset(this,!0),this):A(this,"Month")}function X(){return W(this.year(),this.month())}function ee(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ne.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex}function te(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ne.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex}function ne(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],o=[];for(t=0;12>t;t++)n=s([2e3,t]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(r.sort(e),i.sort(e),o.sort(e),t=0;12>t;t++)r[t]=V(r[t]),i[t]=V(i[t]),o[t]=V(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")$","i")}function re(e){var t,n=e._a;return n&&-2===u(e).overflow&&(t=n[Cr]<0||n[Cr]>11?Cr:n[kr]<1||n[kr]>W(n[xr],n[Cr])?kr:n[Er]<0||n[Er]>24||24===n[Er]&&(0!==n[Sr]||0!==n[_r]||0!==n[Mr])?Er:n[Sr]<0||n[Sr]>59?Sr:n[_r]<0||n[_r]>59?_r:n[Mr]<0||n[Mr]>999?Mr:-1,u(e)._overflowDayOfYear&&(xr>t||t>kr)&&(t=kr),u(e)._overflowWeeks&&-1===t&&(t=Tr),u(e)._overflowWeekday&&-1===t&&(t=Dr),u(e).overflow=t),e}function ie(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function oe(e,t){var n=!0;return a(function(){return n&&(ie(e+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),n=!1),t.apply(this,arguments)},t)}function ae(e,t){Pr[e]||(ie(t),Pr[e]=!0)}function se(e){var t,n,r,i,o,a,s=e._i,l=Fr.exec(s)||Lr.exec(s);if(l){for(u(e).iso=!0,t=0,n=Ur.length;n>t;t++)if(Ur[t][1].exec(l[1])){i=Ur[t][0],r=Ur[t][2]!==!1;break}if(null==i)return void(e._isValid=!1);if(l[3]){for(t=0,n=Hr.length;n>t;t++)if(Hr[t][1].exec(l[3])){o=(l[2]||" ")+Hr[t][0];break}if(null==o)return void(e._isValid=!1)}if(!r&&null!=o)return void(e._isValid=!1);if(l[4]){if(!jr.exec(l[4]))return void(e._isValid=!1);a="Z"}e._f=i+(o||"")+(a||""),xe(e)}else e._isValid=!1}function le(t){var n=qr.exec(t._i);return null!==n?void(t._d=new Date(+n[1])):(se(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ue(e,t,n,r,i,o,a){var s=new Date(e,t,n,r,i,o,a);return 100>e&&e>=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}function ce(e){var t=new Date(Date.UTC.apply(null,arguments));return 100>e&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function fe(e){return de(e)?366:365}function de(e){return e%4===0&&e%100!==0||e%400===0}function pe(){return de(this.year())}function he(e,t,n){var r=7+t-n,i=(7+ce(e,0,r).getUTCDay()-t)%7;return-i+r-1}function me(e,t,n,r,i){var o,a,s=(7+n-r)%7,l=he(e,r,i),u=1+7*(t-1)+s+l;return 0>=u?(o=e-1,a=fe(o)+u):u>fe(e)?(o=e+1,a=u-fe(e)):(o=e,a=u),{year:o,dayOfYear:a}}function ge(e,t,n){var r,i,o=he(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return 1>a?(i=e.year()-1,r=a+ve(i,t,n)):a>ve(e.year(),t,n)?(r=a-ve(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function ve(e,t,n){var r=he(e,t,n),i=he(e+1,t,n);return(fe(e)-r+i)/7}function ye(e,t,n){return null!=e?e:null!=t?t:n}function be(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function $e(e){var t,n,r,i,o=[];if(!e._d){for(r=be(e),e._w&&null==e._a[kr]&&null==e._a[Cr]&&we(e),e._dayOfYear&&(i=ye(e._a[xr],r[xr]),e._dayOfYear>fe(i)&&(u(e)._overflowDayOfYear=!0),n=ce(i,0,e._dayOfYear),e._a[Cr]=n.getUTCMonth(),e._a[kr]=n.getUTCDate()),t=0;3>t&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;7>t;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Er]&&0===e._a[Sr]&&0===e._a[_r]&&0===e._a[Mr]&&(e._nextDay=!0,e._a[Er]=0),e._d=(e._useUTC?ce:ue).apply(null,o),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Er]=24)}}function we(e){var t,n,r,i,o,a,s,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(o=1,a=4,n=ye(t.GG,e._a[xr],ge(De(),1,4).year),r=ye(t.W,1),i=ye(t.E,1),(1>i||i>7)&&(l=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,n=ye(t.gg,e._a[xr],ge(De(),o,a).year),r=ye(t.w,1),null!=t.d?(i=t.d,(0>i||i>6)&&(l=!0)):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(l=!0)):i=o),1>r||r>ve(n,o,a)?u(e)._overflowWeeks=!0:null!=l?u(e)._overflowWeekday=!0:(s=me(n,r,i,o,a),e._a[xr]=s.year,e._dayOfYear=s.dayOfYear)}function xe(t){if(t._f===e.ISO_8601)return void se(t);t._a=[],u(t).empty=!0;var n,r,i,o,a,s=""+t._i,l=s.length,c=0;for(i=j(t._f,t._locale).match(Xn)||[],n=0;n0&&u(t).unusedInput.push(a),s=s.slice(s.indexOf(r)+r.length),c+=r.length),nr[o]?(r?u(t).empty=!1:u(t).unusedTokens.push(o),Y(o,r,t)):t._strict&&!r&&u(t).unusedTokens.push(o);u(t).charsLeftOver=l-c,s.length>0&&u(t).unusedInput.push(s),u(t).bigHour===!0&&t._a[Er]<=12&&t._a[Er]>0&&(u(t).bigHour=void 0),t._a[Er]=Ce(t._locale,t._a[Er],t._meridiem),$e(t),re(t)}function Ce(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function ke(e){var t,n,r,i,o;if(0===e._f.length)return u(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;io)&&(r=o,n=t));a(e,n||t)}function Ee(e){if(!e._d){var t=M(e._i);e._a=i([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),$e(e)}}function Se(e){var t=new h(re(_e(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function _e(e){var t=e._i,i=e._f;return e._locale=e._locale||E(e._l),null===t||void 0===i&&""===t?f({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),m(t)?new h(re(t)):(n(i)?ke(e):i?xe(e):r(t)?e._d=t:Me(e),c(e)||(e._d=null),e))}function Me(t){var o=t._i;void 0===o?t._d=new Date(e.now()):r(o)?t._d=new Date(+o):"string"==typeof o?le(t):n(o)?(t._a=i(o.slice(0),function(e){return parseInt(e,10)}),$e(t)):"object"==typeof o?Ee(t):"number"==typeof o?t._d=new Date(o):e.createFromInputFallback(t)}function Te(e,t,n,r,i){var o={};return"boolean"==typeof n&&(r=n,n=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=i,o._l=n,o._i=e,o._f=t,o._strict=r,Se(o)}function De(e,t,n,r){return Te(e,t,n,r,!1)}function Ae(e,t){var r,i;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return De();for(r=t[0],i=1;ie&&(e=-e,n="-"),n+R(~~(e/60),2)+t+R(~~e%60,2)})}function Fe(e,t){var n=(t||"").match(e)||[],r=n[n.length-1]||[],i=(r+"").match(Wr)||["-",0,0],o=+(60*i[1])+v(i[2]);return"+"===i[0]?o:-o}function Le(t,n){var i,o;return n._isUTC?(i=n.clone(),o=(m(t)||r(t)?+t:+De(t))-+i,i._d.setTime(+i._d+o),e.updateOffset(i,!1),i):De(t).local()}function je(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Ue(t,n){var r,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Fe(vr,t):Math.abs(t)<16&&(t*=60),!this._isUTC&&n&&(r=je(this)),this._offset=t,this._isUTC=!0,null!=r&&this.add(r,"m"),i!==t&&(!n||this._changeInProgress?nt(this,Je(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:je(this):null!=t?this:NaN}function He(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function qe(e){return this.utcOffset(0,e)}function Ve(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(je(this),"m")),this}function ze(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Fe(gr,this._i)),this}function Be(e){return!!this.isValid()&&(e=e?De(e).utcOffset():0,(this.utcOffset()-e)%60===0)}function Ye(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function We(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),e=_e(e),e._a){var t=e._isUTC?s(e._a):De(e._a);this._isDSTShifted=this.isValid()&&y(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Ge(){return!!this.isValid()&&!this._isUTC}function Ke(){return!!this.isValid()&&this._isUTC}function Ze(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Je(e,t){var n,r,i,a=e,s=null;return Ie(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(a={},t?a[t]=e:a.milliseconds=e):(s=Gr.exec(e))?(n="-"===s[1]?-1:1,a={y:0,d:v(s[kr])*n,h:v(s[Er])*n,m:v(s[Sr])*n,s:v(s[_r])*n,ms:v(s[Mr])*n}):(s=Kr.exec(e))?(n="-"===s[1]?-1:1,a={y:Qe(s[2],n),M:Qe(s[3],n),d:Qe(s[4],n),h:Qe(s[5],n),m:Qe(s[6],n),s:Qe(s[7],n),w:Qe(s[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=et(De(a.from),De(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),r=new Re(a),Ie(e)&&o(e,"_locale")&&(r._locale=e._locale),r}function Qe(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Xe(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function et(e,t){var n;return e.isValid()&&t.isValid()?(t=Le(t,e),e.isBefore(t)?n=Xe(e,t):(n=Xe(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function tt(e,t){return function(n,r){var i,o;return null===r||isNaN(+r)||(ae(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),o=n,n=r,r=o),n="string"==typeof n?+n:n,i=Je(n,r),nt(this,i,e),this}}function nt(t,n,r,i){var o=n._milliseconds,a=n._days,s=n._months;t.isValid()&&(i=null==i||i,o&&t._d.setTime(+t._d+o*r),a&&O(t,"Date",A(t,"Date")+a*r),s&&J(t,A(t,"Month")+s*r),i&&e.updateOffset(t,a||s))}function rt(e,t){var n=e||De(),r=Le(n,this).startOf("day"),i=this.diff(r,"days",!0),o=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",a=t&&(T(t[o])?t[o]():t[o]);return this.format(a||this.localeData().calendar(o,this,De(n)))}function it(){return new h(this)}function ot(e,t){var n=m(e)?e:De(e);return!(!this.isValid()||!n.isValid())&&(t=_(d(t)?"millisecond":t),"millisecond"===t?+this>+n:+n<+this.clone().startOf(t))}function at(e,t){var n=m(e)?e:De(e);return!(!this.isValid()||!n.isValid())&&(t=_(d(t)?"millisecond":t),"millisecond"===t?+n>+this:+this.clone().endOf(t)<+n)}function st(e,t,n){return this.isAfter(e,n)&&this.isBefore(t,n)}function lt(e,t){var n,r=m(e)?e:De(e);return!(!this.isValid()||!r.isValid())&&(t=_(t||"millisecond"),"millisecond"===t?+this===+r:(n=+r,+this.clone().startOf(t)<=n&&n<=+this.clone().endOf(t)))}function ut(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function ct(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ft(e,t,n){var r,i,o,a;return this.isValid()?(r=Le(e,this),r.isValid()?(i=6e4*(r.utcOffset()-this.utcOffset()),t=_(t),"year"===t||"month"===t||"quarter"===t?(a=dt(this,r),"quarter"===t?a/=3:"year"===t&&(a/=12)):(o=this-r,a="second"===t?o/1e3:"minute"===t?o/6e4:"hour"===t?o/36e5:"day"===t?(o-i)/864e5:"week"===t?(o-i)/6048e5:o),n?a:g(a)):NaN):NaN}function dt(e,t){var n,r,i=12*(t.year()-e.year())+(t.month()-e.month()),o=e.clone().add(i,"months");return 0>t-o?(n=e.clone().add(i-1,"months"),r=(t-o)/(o-n)):(n=e.clone().add(i+1,"months"),r=(t-o)/(n-o)),-(i+r)}function pt(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ht(){var e=this.clone().utc();return 0o&&(t=o),Ut.call(this,e,t,n,r,i))}function Ut(e,t,n,r,i){var o=me(e,t,n,r,i),a=ce(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Ht(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function qt(e){return ge(e,this._week.dow,this._week.doy).week}function Vt(){return this._week.dow}function zt(){return this._week.doy}function Bt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Yt(e){var t=ge(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Wt(e,t){return"string"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"==typeof e?e:null):parseInt(e,10)}function Gt(e,t){return n(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]}function Kt(e){return this._weekdaysShort[e.day()]}function Zt(e){return this._weekdaysMin[e.day()]}function Jt(e,t,n){var r,i,o;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;7>r;r++){if(i=De([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Qt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Wt(e,this.localeData()),this.add(e-t,"d")):t}function Xt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function en(e){return this.isValid()?null==e?this.day()||7:this.day(this.day()%7?e:e-7):null!=e?this:NaN}function tn(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function nn(){return this.hours()%12||12}function rn(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function on(e,t){return t._meridiemParse}function an(e){return"p"===(e+"").toLowerCase().charAt(0)}function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}function ln(e,t){t[Mr]=v(1e3*("0."+e))}function un(){return this._isUTC?"UTC":""}function cn(){return this._isUTC?"Coordinated Universal Time":""}function fn(e){return De(1e3*e)}function dn(){return De.apply(null,arguments).parseZone()}function pn(e,t,n){var r=this._calendar[e];return T(r)?r.call(t,n):r}function hn(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function mn(){return this._invalidDate}function gn(e){return this._ordinal.replace("%d",e)}function vn(e){return e}function yn(e,t,n,r){var i=this._relativeTime[n];return T(i)?i(e,t,n,r):i.replace(/%d/i,e)}function bn(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}function $n(e){var t,n;for(n in e)t=e[n],T(t)?this[n]=t:this["_"+n]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wn(e,t,n,r){var i=E(),o=s().set(r,t);return i[n](o,e)}function xn(e,t,n,r,i){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return wn(e,t,n,i);var o,a=[];for(o=0;r>o;o++)a[o]=wn(e,o,n,i);return a}function Cn(e,t){return xn(e,t,"months",12,"month")}function kn(e,t){return xn(e,t,"monthsShort",12,"month")}function En(e,t){return xn(e,t,"weekdays",7,"day")}function Sn(e,t){return xn(e,t,"weekdaysShort",7,"day")}function _n(e,t){return xn(e,t,"weekdaysMin",7,"day")}function Mn(){var e=this._data;return this._milliseconds=bi(this._milliseconds),this._days=bi(this._days),this._months=bi(this._months),e.milliseconds=bi(e.milliseconds),e.seconds=bi(e.seconds),e.minutes=bi(e.minutes),e.hours=bi(e.hours),e.months=bi(e.months),e.years=bi(e.years),this}function Tn(e,t,n,r){var i=Je(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Dn(e,t){return Tn(this,e,t,1)}function An(e,t){return Tn(this,e,t,-1)}function On(e){return 0>e?Math.floor(e):Math.ceil(e)}function Nn(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,l=this._data;return o>=0&&a>=0&&s>=0||0>=o&&0>=a&&0>=s||(o+=864e5*On(In(s)+a),a=0,s=0),l.milliseconds=o%1e3,e=g(o/1e3),l.seconds=e%60,t=g(e/60),l.minutes=t%60,n=g(t/60),l.hours=n%24,a+=g(n/24),i=g(Rn(a)),s+=i,a-=On(In(i)),r=g(s/12),s%=12,l.days=a,l.months=s,l.years=r,this}function Rn(e){return 4800*e/146097}function In(e){return 146097*e/4800}function Pn(e){var t,n,r=this._milliseconds;if(e=_(e),"month"===e||"year"===e)return t=this._days+r/864e5,n=this._months+Rn(t),"month"===e?n:n/12;switch(t=this._days+Math.round(In(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Fn(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12)}function Ln(e){return function(){return this.as(e)}}function jn(e){return e=_(e),this[e+"s"]()}function Un(e){return function(){return this._data[e]}}function Hn(){return g(this.days()/7)}function qn(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function Vn(e,t,n){var r=Je(e).abs(),i=Ii(r.as("s")),o=Ii(r.as("m")),a=Ii(r.as("h")),s=Ii(r.as("d")),l=Ii(r.as("M")),u=Ii(r.as("y")),c=i=o&&["m"]||o=a&&["h"]||a=s&&["d"]||s=l&&["M"]||l=u&&["y"]||["yy",u];return c[2]=t,c[3]=+e>0,c[4]=n,qn.apply(null,c)}function zn(e,t){return void 0!==Pi[e]&&(void 0===t?Pi[e]:(Pi[e]=t,!0))}function Bn(e){var t=this.localeData(),n=Vn(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function Yn(){var e,t,n,r=Fi(this._milliseconds)/1e3,i=Fi(this._days),o=Fi(this._months);e=g(r/60),t=g(e/60),r%=60,e%=60,n=g(o/12),o%=12;var a=n,s=o,l=i,u=t,c=e,f=r,d=this.asSeconds();return d?(0>d?"-":"")+"P"+(a?a+"Y":"")+(s?s+"M":"")+(l?l+"D":"")+(u||c||f?"T":"")+(u?u+"H":"")+(c?c+"M":"")+(f?f+"S":""):"P0D"}var Wn,Gn,Kn=e.momentProperties=[],Zn=!1,Jn={},Qn={},Xn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,er=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,tr={},nr={},rr=/\d/,ir=/\d\d/,or=/\d{3}/,ar=/\d{4}/,sr=/[+-]?\d{6}/,lr=/\d\d?/,ur=/\d\d\d\d?/,cr=/\d\d\d\d\d\d?/,fr=/\d{1,3}/,dr=/\d{1,4}/,pr=/[+-]?\d{1,6}/,hr=/\d+/,mr=/[+-]?\d+/,gr=/Z|[+-]\d\d:?\d\d/gi,vr=/Z|[+-]\d\d(?::?\d\d)?/gi,yr=/[+-]?\d+(\.\d{1,3})?/,br=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,$r={},wr={},xr=0,Cr=1,kr=2,Er=3,Sr=4,_r=5,Mr=6,Tr=7,Dr=8;I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),S("month","M"),U("M",lr),U("MM",lr,ir),U("MMM",function(e,t){return t.monthsShortRegex(e)}),U("MMMM",function(e,t){return t.monthsRegex(e)}),z(["M","MM"],function(e,t){t[Cr]=v(e)-1}),z(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Cr]=i:u(n).invalidMonth=e});var Ar=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Or="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Nr="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Rr=br,Ir=br,Pr={};e.suppressDeprecationWarnings=!1;var Fr=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Lr=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jr=/Z|[+-]\d\d(?::?\d\d)?/,Ur=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Hr=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],qr=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=oe("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),I("Y",0,0,function(){var e=this.year();return 9999>=e?""+e:"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),S("year","y"),U("Y",mr),U("YY",lr,ir),U("YYYY",dr,ar),U("YYYYY",pr,sr),U("YYYYYY",pr,sr),z(["YYYYY","YYYYYY"],xr),z("YYYY",function(t,n){n[xr]=2===t.length?e.parseTwoDigitYear(t):v(t)}),z("YY",function(t,n){n[xr]=e.parseTwoDigitYear(t)}),z("Y",function(e,t){t[xr]=parseInt(e,10)}),e.parseTwoDigitYear=function(e){return v(e)+(v(e)>68?1900:2e3)};var Vr=D("FullYear",!1);e.ISO_8601=function(){};var zr=oe("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=De.apply(null,arguments);return this.isValid()&&e.isValid()?this>e?this:e:f()}),Br=oe("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=De.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:f()}),Yr=function(){return Date.now?Date.now():+new Date};Pe("Z",":"),Pe("ZZ",""),U("Z",vr),U("ZZ",vr),z(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Fe(vr,e)});var Wr=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Gr=/(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Kr=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Je.fn=Re.prototype;var Zr=tt(1,"add"),Jr=tt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Qr=oe("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){ +return void 0===e?this.localeData():this.locale(e)});I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Rt("gggg","weekYear"),Rt("ggggg","weekYear"),Rt("GGGG","isoWeekYear"),Rt("GGGGG","isoWeekYear"),S("weekYear","gg"),S("isoWeekYear","GG"),U("G",mr),U("g",mr),U("GG",lr,ir),U("gg",lr,ir),U("GGGG",dr,ar),U("gggg",dr,ar),U("GGGGG",pr,sr),U("ggggg",pr,sr),B(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=v(e)}),B(["gg","GG"],function(t,n,r,i){n[i]=e.parseTwoDigitYear(t)}),I("Q",0,"Qo","quarter"),S("quarter","Q"),U("Q",rr),z("Q",function(e,t){t[Cr]=3*(v(e)-1)}),I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),S("week","w"),S("isoWeek","W"),U("w",lr),U("ww",lr,ir),U("W",lr),U("WW",lr,ir),B(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=v(e)});var Xr={dow:0,doy:6};I("D",["DD",2],"Do","date"),S("date","D"),U("D",lr),U("DD",lr,ir),U("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),z(["D","DD"],kr),z("Do",function(e,t){t[kr]=v(e.match(lr)[0],10)});var ei=D("Date",!0);I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),S("day","d"),S("weekday","e"),S("isoWeekday","E"),U("d",lr),U("e",lr),U("E",lr),U("dd",br),U("ddd",br),U("dddd",br),B(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:u(n).invalidWeekday=e}),B(["d","e","E"],function(e,t,n,r){t[r]=v(e)});var ti="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ni="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ri="Su_Mo_Tu_We_Th_Fr_Sa".split("_");I("DDD",["DDDD",3],"DDDo","dayOfYear"),S("dayOfYear","DDD"),U("DDD",fr),U("DDDD",or),z(["DDD","DDDD"],function(e,t,n){n._dayOfYear=v(e)}),I("H",["HH",2],0,"hour"),I("h",["hh",2],0,nn),I("hmm",0,0,function(){return""+nn.apply(this)+R(this.minutes(),2)}),I("hmmss",0,0,function(){return""+nn.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+R(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)}),rn("a",!0),rn("A",!1),S("hour","h"),U("a",on),U("A",on),U("H",lr),U("h",lr),U("HH",lr,ir),U("hh",lr,ir),U("hmm",ur),U("hmmss",cr),U("Hmm",ur),U("Hmmss",cr),z(["H","HH"],Er),z(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),z(["h","hh"],function(e,t,n){t[Er]=v(e),u(n).bigHour=!0}),z("hmm",function(e,t,n){var r=e.length-2;t[Er]=v(e.substr(0,r)),t[Sr]=v(e.substr(r)),u(n).bigHour=!0}),z("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Er]=v(e.substr(0,r)),t[Sr]=v(e.substr(r,2)),t[_r]=v(e.substr(i)),u(n).bigHour=!0}),z("Hmm",function(e,t,n){var r=e.length-2;t[Er]=v(e.substr(0,r)),t[Sr]=v(e.substr(r))}),z("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Er]=v(e.substr(0,r)),t[Sr]=v(e.substr(r,2)),t[_r]=v(e.substr(i))});var ii=/[ap]\.?m?\.?/i,oi=D("Hours",!0);I("m",["mm",2],0,"minute"),S("minute","m"),U("m",lr),U("mm",lr,ir),z(["m","mm"],Sr);var ai=D("Minutes",!1);I("s",["ss",2],0,"second"),S("second","s"),U("s",lr),U("ss",lr,ir),z(["s","ss"],_r);var si=D("Seconds",!1);I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),S("millisecond","ms"),U("S",fr,rr),U("SS",fr,ir),U("SSS",fr,or);var li;for(li="SSSS";li.length<=9;li+="S")U(li,hr);for(li="S";li.length<=9;li+="S")z(li,ln);var ui=D("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var ci=h.prototype;ci.add=Zr,ci.calendar=rt,ci.clone=it,ci.diff=ft,ci.endOf=Ct,ci.format=mt,ci.from=gt,ci.fromNow=vt,ci.to=yt,ci.toNow=bt,ci.get=N,ci.invalidAt=Ot,ci.isAfter=ot,ci.isBefore=at,ci.isBetween=st,ci.isSame=lt,ci.isSameOrAfter=ut,ci.isSameOrBefore=ct,ci.isValid=Dt,ci.lang=Qr,ci.locale=$t,ci.localeData=wt,ci.max=Br,ci.min=zr,ci.parsingFlags=At,ci.set=N,ci.startOf=xt,ci.subtract=Jr,ci.toArray=_t,ci.toObject=Mt,ci.toDate=St,ci.toISOString=ht,ci.toJSON=Tt,ci.toString=pt,ci.unix=Et,ci.valueOf=kt,ci.creationData=Nt,ci.year=Vr,ci.isLeapYear=pe,ci.weekYear=It,ci.isoWeekYear=Pt,ci.quarter=ci.quarters=Ht,ci.month=Q,ci.daysInMonth=X,ci.week=ci.weeks=Bt,ci.isoWeek=ci.isoWeeks=Yt,ci.weeksInYear=Lt,ci.isoWeeksInYear=Ft,ci.date=ei,ci.day=ci.days=Qt,ci.weekday=Xt,ci.isoWeekday=en,ci.dayOfYear=tn,ci.hour=ci.hours=oi,ci.minute=ci.minutes=ai,ci.second=ci.seconds=si,ci.millisecond=ci.milliseconds=ui,ci.utcOffset=Ue,ci.utc=qe,ci.local=Ve,ci.parseZone=ze,ci.hasAlignedHourOffset=Be,ci.isDST=Ye,ci.isDSTShifted=We,ci.isLocal=Ge,ci.isUtcOffset=Ke,ci.isUtc=Ze,ci.isUTC=Ze,ci.zoneAbbr=un,ci.zoneName=cn,ci.dates=oe("dates accessor is deprecated. Use date instead.",ei),ci.months=oe("months accessor is deprecated. Use month instead",Q),ci.years=oe("years accessor is deprecated. Use year instead",Vr),ci.zone=oe("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",He);var fi=ci,di={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},pi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},hi="Invalid date",mi="%d",gi=/\d{1,2}/,vi={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},yi=b.prototype;yi._calendar=di,yi.calendar=pn,yi._longDateFormat=pi,yi.longDateFormat=hn,yi._invalidDate=hi,yi.invalidDate=mn,yi._ordinal=mi,yi.ordinal=gn,yi._ordinalParse=gi,yi.preparse=vn,yi.postformat=vn,yi._relativeTime=vi,yi.relativeTime=yn,yi.pastFuture=bn,yi.set=$n,yi.months=G,yi._months=Or,yi.monthsShort=K,yi._monthsShort=Nr,yi.monthsParse=Z,yi._monthsRegex=Ir,yi.monthsRegex=te,yi._monthsShortRegex=Rr,yi.monthsShortRegex=ee,yi.week=qt,yi._week=Xr,yi.firstDayOfYear=zt,yi.firstDayOfWeek=Vt,yi.weekdays=Gt,yi._weekdays=ti,yi.weekdaysMin=Zt,yi._weekdaysMin=ri,yi.weekdaysShort=Kt,yi._weekdaysShort=ni,yi.weekdaysParse=Jt,yi.isPM=an,yi._meridiemParse=ii,yi.meridiem=sn,C("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===v(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),e.lang=oe("moment.lang is deprecated. Use moment.locale instead.",C),e.langData=oe("moment.langData is deprecated. Use moment.localeData instead.",E);var bi=Math.abs,$i=Ln("ms"),wi=Ln("s"),xi=Ln("m"),Ci=Ln("h"),ki=Ln("d"),Ei=Ln("w"),Si=Ln("M"),_i=Ln("y"),Mi=Un("milliseconds"),Ti=Un("seconds"),Di=Un("minutes"),Ai=Un("hours"),Oi=Un("days"),Ni=Un("months"),Ri=Un("years"),Ii=Math.round,Pi={s:45,m:45,h:22,d:26,M:11},Fi=Math.abs,Li=Re.prototype;Li.abs=Mn,Li.add=Dn,Li.subtract=An,Li.as=Pn,Li.asMilliseconds=$i,Li.asSeconds=wi,Li.asMinutes=xi,Li.asHours=Ci,Li.asDays=ki,Li.asWeeks=Ei,Li.asMonths=Si,Li.asYears=_i,Li.valueOf=Fn,Li._bubble=Nn,Li.get=jn,Li.milliseconds=Mi,Li.seconds=Ti,Li.minutes=Di,Li.hours=Ai,Li.days=Oi,Li.weeks=Hn,Li.months=Ni,Li.years=Ri,Li.humanize=Bn,Li.toISOString=Yn,Li.toString=Yn,Li.toJSON=Yn,Li.locale=$t,Li.localeData=wt,Li.toIsoString=oe("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Yn),Li.lang=Qr,I("X",0,0,"unix"),I("x",0,0,"valueOf"),U("x",mr),U("X",yr),z("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),z("x",function(e,t,n){n._d=new Date(v(e))}),e.version="2.11.1",t(De),e.fn=fi,e.min=Oe,e.max=Ne,e.now=Yr,e.utc=s,e.unix=fn,e.months=Cn,e.isDate=r,e.locale=C,e.invalid=f,e.duration=Je,e.isMoment=m,e.weekdays=En,e.parseZone=dn,e.localeData=E,e.isDuration=Ie,e.monthsShort=kn,e.weekdaysMin=_n,e.defineLocale=k,e.weekdaysShort=Sn,e.normalizeUnits=_,e.relativeTimeThreshold=zn,e.prototype=fi;var ji=e;return ji}),define("common/bundles/vendors",["common/require","common/angular","common/angularAnimate","common/angularBootstrap","common/angularFileUpload","common/angularMocks","common/angularResource","common/angularRoute","common/angularXeditable","common/text-angular","common/ui-select","common/d3","common/lodash","common/moment"],function(){}),define("common/modules/apis",["common/angular"],function(e){"use strict";return e.module("common.apis",[])}),define("common/services/api",["common/angular","common/modules/apis"],function(e,t){"use strict";t.factory("api",["$log","$http","$q","$timeout",function(t,n,r,i){t.debug("api");var o="/civicrm/ajax/rest";return{extend:function(t){return e.extend(Object.create(this),t)},getAll:function(e,n,i,o,a){return t.debug("api.all"),n=n||{},r.all([function(){var t=_.assign({},n,a||{},{options:{sort:o||"id DESC"}});return i&&(t.options.offset=(i.page-1)*i.size,t.options.limit=i.size),this.sendGET(e,"get",t).then(function(e){return e.values})}.bind(this)(),function(){var t=_.assign({},n,{return:"id"});return this.sendGET(e,"get",t)}.bind(this)()]).then(function(e){return{list:e[0],total:e[1].count,allIds:e[1].values.map(function(e){return e.id}).join(",")}})},mockGET:function(e,t){var n=r.defer();return i(function(){n.resolve(e)},t||0),n.promise},mockPOST:function(e,t){return this.mockGET.apply(this,arguments)},sendGET:function(e,r,i,a){return t.debug("api.sendGET"),n({method:"GET",url:o,cache:"undefined"==typeof a||!!a,responseType:"json",params:{sequential:1,json:JSON.stringify(i||{}),entity:e,action:r}}).then(function(e){return e.data})},sendPOST:function(e,r,i){return t.debug("api.sendPOST"),n({method:"POST",url:o,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},responseType:"json",data:{json:JSON.stringify(i||{}),sequential:1,entity:e,action:r},transformRequest:function(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}}).then(function(e){return e.data})}}}])}),define("common/services/api/appraisal",["common/modules/apis","common/services/api"],function(e){"use strict";e.factory("api.appraisal",["$log","api",function(e,t){return e.debug("api.appraisal"),t.extend({all:function(t,n,r){return e.debug("api.appraisal.api"),this.getAll("Appraisal",t,n,r)},create:function(t){return e.debug("api.appraisal.create"),this.sendPOST("Appraisal","create",t).then(function(e){return e.values[0]})},find:function(t){return e.debug("api.appraisal.find"),this.sendGET("Appraisal","get",{id:""+t},!1).then(function(e){return e.values[0]})}})}])}),define("common/services/api/option-group",["common/angular","common/lodash","common/modules/apis","common/services/api"],function(e,t,n){"use strict";n.factory("api.optionGroup",["$log","api",function(n,r){function i(e,n){var r={};return t.forEach(n,function(n,i){r[i]=t.filter(e,function(e){return e.option_group_id===n})}),r}function o(e){return this.sendGET("OptionGroup","get",{name:{IN:e},return:["id","name"]}).then(function(e){var t={};return e.values.forEach(function(e){t[e.name]=e.id}),t})}return n.debug("api.optionGroup"),r.extend({valuesOf:function(n,r){var a=t.isArray(n);return o.call(this,a?n:[n]).then(function(n){return this.sendGET("OptionValue","get",e.extend({option_group_id:{IN:t.values(n)},is_active:"1"},r)).then(function(e){return a?i(e.values,n):e.values})}.bind(this))}})}])}),define("common/services/api/appraisal-cycle",["common/lodash","common/modules/apis","common/services/api","common/services/api/option-group"],function(e,t){"use strict";t.factory("api.appraisal-cycle",["$q","$log","api","api.optionGroup",function(t,n,r,i){return n.debug("api.appraisal-cycle"),r.extend({all:function(e,t,r){return n.debug("api.appraisal-cycle.all"),this.getAll("AppraisalCycle",e,t,r,{"api.AppraisalCycle.getappraisalsperstep":{}})},create:function(t){return n.debug("api.appraisal-cycle.create"),this.sendPOST("AppraisalCycle","create",e.assign(t,{"api.AppraisalCycle.getappraisalsperstep":{}})).then(function(e){return e.values[0]})},find:function(e){n.debug("api.appraisal-cycle.find");var t={id:""+e,"api.AppraisalCycle.getappraisalsperstep":{}};return this.sendGET("AppraisalCycle","get",t,!1).then(function(e){return e.values[0]})},grades:function(){return n.debug("grades"),this.mockGET([{label:1,value:17},{label:2,value:74},{label:3,value:90},{label:4,value:30}])},statuses:function(){return n.debug("api.appraisal-cycle.statuses"),i.valuesOf("appraisal_status")},statusOverview:function(e){return n.debug("api.appraisal-cycle.statusOverview"),this.sendGET("AppraisalCycle","getstatusoverview",e).then(function(e){return e.values})},update:function(t){return n.debug("api.appraisal-cycle.update"),this.sendPOST("AppraisalCycle","create",e.assign(t,{"api.AppraisalCycle.getappraisalsperstep":{}})).then(function(e){return e.values[0]})},total:function(e){return n.debug("api.appraisal-cycle.total"),this.sendGET("AppraisalCycle","getcount",e||{}).then(function(e){return e.result})},types:function(){return n.debug("api.appraisal-cycle.types"),i.valuesOf("appraisal_cycle_type")}})}])}),define("common/bundles/apis",["common/services/api/appraisal","common/services/api/appraisal-cycle","common/services/api/option-group"],function(){}),define("common/modules/services",["common/angular"],function(e){"use strict";return e.module("common.services",[])}),define("common/services/hr-settings",["common/modules/services"],function(e){"use strict";e.factory("HR_settings",function(){return{DATE_FORMAT:null}})}),define("common/services/dom-event-trigger",["common/modules/services"],function(e){"use strict";!function(t){e.factory("DOMEventTrigger",function(){return function(e,n){t(document).trigger(e,n)}})}(CRM.$)}),define("common/services/pub-sub",["common/modules/services"],function(e){"use strict";var t=Object.create(null);e.factory("pubSub",["$rootScope",function(e){return{subscribe:function(n,r){var i;return t[n]=t[n]||[],r.$rootScope=e,i=t[n].push(r)-1,{remove:function(){delete t[n][i]}}},publish:function(e,n){t[e]&&(n=void 0!=n?n:{},t[e].forEach(function(e){e.$rootScope.$applyAsync(function(){e(n)})}))}}}])}),define("common/bundles/services",["common/services/hr-settings","common/services/dom-event-trigger","common/services/pub-sub"],function(){}),define("common/decorators/angular-date/datepicker-addon",[],function(){"use strict";return["$delegate",function(e){var t=e[0],n=t.compile;return t.compile=function(){var e=n.apply(this,arguments);return function(t,n){function r(){n.trigger("click")}e.apply(this,arguments);var i=n.siblings(".input-group-addon");i.length&&(i.on("click",r),t.$on("$destroy",function(){i.off("click",r)}))}},e}]}),define("common/modules/templates",["common/angular"],function(e){"use strict";return e.module("common.templates",[]).run(["$templateCache",function(e){e.put("dialog.html",'\n\n\n'),e.put("loading.html",'
    \n
    \n \n
    \n
    \n
    \n'),e.put("angular-date/datepickerPopup.html","
      \n\t
    • \n
    \n"),e.put("angular-date/day.html",'\n \n \n \n \n \n \n\n \n \n \n \n\n \n\n \n \n \n \n \n \n \n
    \n \n \n \n \n \n
    \n {{label.abbr[0]}}\n
    {{ weekNumbers[$index] }}\n \n
    \n'),e.put("civihr-ui-select/choices.tpl.html",'
      \n
    • \n
      \n
        \n
      • \n
        \n
      • \n
      \n
    • \n
    \n'),e.put("civihr-ui-select/match-multiple.tpl.html",'\n
  • \n \n \n
  • \n
    \n'),e.put("civihr-ui-select/match.tpl.html",'\n {{$select.contactList ? \'-select-\' : $select.placeholder}}\n \n \n \n\n'),e.put("civihr-ui-select/select-contacts-multiple.tpl.html",'
    \n
    \n
      \n \n
    • \n \n
    • \n
    \n\n \n\n \n
    \n
    \n'),e.put("civihr-ui-select/select-contacts.tpl.html",'
    \n
    \n \n
    \n'),e.put("civihr-ui-select/select-multiple.tpl.html",'
    \n
    \n
      \n \n
    • \n \n
    • \n
    \n \n
    \n
    \n'),e.put("civihr-ui-select/select.tpl.html",'
    \n
    \n \n
    \n'),e.put("contact-actions/contact-actions.html",'
    \n \n \n
    \n'),e.put("contact-actions/modals/form.html",'\n \n \n \n\n')}])}),define("common/modules/controllers",["common/angular","common/angularBootstrap"],function(e){"use strict";return e.module("common.controllers",["ui.bootstrap"])}),define("common/modules/directives",["common/angular","common/decorators/angular-date/datepicker-addon","common/ui-select","common/modules/templates","common/modules/controllers","common/modules/services","common/modules/apis"],function(e,t){"use strict";return e.module("common.directives",["common.templates","common.controllers","common.apis","ui.select","ngSanitize"]).config(["$provide",function(e){e.decorator("uibDatepickerPopupDirective",t)}])}),define("common/directives/prevent-animations",["common/modules/directives"],function(e){"use strict";e.directive("preventAnimations",["$animate",function(e){ +return{restrict:"A",link:function(t,n,r){e.enabled(n,!1)}}}])}),define("common/directives/loading",["common/modules/directives","common/directives/prevent-animations"],function(e){"use strict";e.directive("crmLoading",["$templateCache",function(e){return{scope:{show:"="},restrict:"E",replace:!0,transclude:!0,template:e.get("loading.html")}}])}),define("common/services/api/contact-actions",["common/modules/apis","common/services/api"],function(e){"use strict";e.factory("api.contactActions",["$q","api",function(e,t){function n(e,n){return t.sendGET(e,"getoptions",{field:n,context:"search"}).then(function(e){return e.values})}function r(e){return t.sendGET("UFField","get",{uf_group_id:e,is_active:!0}).then(function(e){return e.values})}function i(n,r){return e(function(e,i){return r.contact_type=n,r.email?t.sendGET("CustomField","get",{return:["id"],custom_group_id:"Emergency_Contacts",name:"email"}).then(function(t){r["custom_"+t.id]=r.email,delete r.email,e()}):void e()}).then(function(){return t.sendPOST("Contact","create",r).then(function(e){return e.values[0]})})}return t.extend({getOptions:{forContactType:function(){return n.call(this,"Contact","contact_type")},forGroup:function(){return n.call(this,"GroupContact","group_id")},forTag:function(){return n.call(this,"EntityTag","tag_id")},forStateProvince:function(){return n.call(this,"Address","state_province_id")},forCountry:function(){return n.call(this,"Address","country_id")},forGender:function(){return n.call(this,"Contact","gender_id")},forDeceased:function(){return n.call(this,"Contact","is_deceased")}},save:{newIndividual:function(e){return i.call(this,"Individual",e)},newOrganization:function(e){return i.call(this,"Organization",e)},newHousehold:function(e){return i.call(this,"Household",e)}},getFormFields:{forNewIndividual:function(){return r.call(this,"new_individual")},forNewOrganization:function(){return r.call(this,"new_organization")},forNewHousehold:function(){return r.call(this,"new_household")}}})}])}),define("common/controllers/contact-actions/modal-ctrl",[],function(){"use strict";return function(e,t){this.errorMsg="",this.loading=!0,this.formFields=[],this.init=function(e){e().then(function(e){this.loading=!1,this.formFields=e}.bind(this)).catch(function(){this.loading=!1,this.errorMsg="Error while loading form fields"}.bind(this))},this.cancel=function(){t.dismiss("cancel")},this.save=function(n,r){this.loading=!0;var i=this.formFields.reduce(function(e,t){return e[t.field_name]=t.value,e},{});n(i).then(function(n){this.loading=!1,e.$broadcast(r,n),t.dismiss("cancel")}.bind(this)).catch(function(){this.loading=!1,this.errorMsg="Error while saving data"}.bind(this))}}}),define("common/controllers/contact-actions/new-individual-ctrl",["common/modules/controllers","common/controllers/contact-actions/modal-ctrl","common/services/api/contact-actions"],function(e,t){"use strict";function n(e,n,r){var i=this;t.call(i,e,n),i.title="New Individual",i.init(r.getFormFields.forNewIndividual),i.submit=function(){i.save(r.save.newIndividual,"newIndividualCreated")}}n.prototype=Object.create(t.prototype),n.prototype.constructor=n,e.controller("NewIndividualModalCtrl",["$rootScope","$uibModalInstance","api.contactActions",n])}),define("common/controllers/contact-actions/new-household-ctrl",["common/modules/controllers","common/controllers/contact-actions/modal-ctrl","common/services/api/contact-actions"],function(e,t){"use strict";function n(e,n,r){var i=this;t.call(i,e,n),i.title="New Household",i.init(r.getFormFields.forNewHousehold),i.submit=function(){i.save(r.save.newHousehold,"newHouseholdCreated")}}n.prototype=Object.create(t.prototype),n.prototype.constructor=n,e.controller("NewHouseholdModalCtrl",["$rootScope","$uibModalInstance","api.contactActions",n])}),define("common/controllers/contact-actions/new-organization-ctrl",["common/modules/controllers","common/controllers/contact-actions/modal-ctrl","common/services/api/contact-actions"],function(e,t){"use strict";function n(e,n,r){var i=this;t.call(i,e,n),i.title="New Organization",i.init(r.getFormFields.forNewOrganization),i.submit=function(){i.save(r.save.newOrganization,"newOrganizationCreated")}}n.prototype=Object.create(t.prototype),n.prototype.constructor=n,e.controller("NewOrganizationModalCtrl",["$rootScope","$uibModalInstance","api.contactActions",n])}),define("common/controllers/contact-actions/contact-actions-ctrl",["common/modules/controllers","common/services/api/contact-actions","common/controllers/contact-actions/new-individual-ctrl","common/controllers/contact-actions/new-household-ctrl","common/controllers/contact-actions/new-organization-ctrl"],function(e){"use strict";e.controller("ContactActionsCtrl",["$scope","$rootElement","$uibModal","api.contactActions",function(e,t,n,r){var i=this;e.$watch(function(){return i.refineSearch.selected},function(t,n){t!==n&&e.$emit("contactRefineSearch",{field:t.field?t.field.label:null,option:t.option?t.option.value:null})},!0),i.refineSearch={selected:{field:null,option:null},availableFields:[{label:"Contact Type",getOptions:r.getOptions.forContactType},{label:"Group",getOptions:r.getOptions.forGroup},{label:"Tag",getOptions:r.getOptions.forTag},{label:"State / Province",getOptions:r.getOptions.forStateProvince},{label:"Country",getOptions:r.getOptions.forCountry},{label:"Gender",getOptions:r.getOptions.forGender},{label:"Deceased",getOptions:r.getOptions.forDeceased}],availableOptions:{refresh:function(){i.refineSearch.selected.field?(this.options=null,i.refineSearch.selected.field.getOptions().then(function(e){this.options=e}.bind(this))):this.options=[]},options:[]}},i.showNewIndividualModal=function(){n.open({appendTo:t.children().eq(0),controller:"NewIndividualModalCtrl",controllerAs:"$ctrl",bindToController:!0,templateUrl:"contact-actions/modals/form.html"})},i.showNewHouseholdModal=function(){n.open({appendTo:t.children().eq(0),controller:"NewHouseholdModalCtrl",controllerAs:"$ctrl",bindToController:!0,templateUrl:"contact-actions/modals/form.html"})},i.showNewOrganizationModal=function(){n.open({appendTo:t.children().eq(0),controller:"NewOrganizationModalCtrl",controllerAs:"$ctrl",bindToController:!0,templateUrl:"contact-actions/modals/form.html"})}}])}),define("common/directives/contact-actions/contact-actions",["common/modules/directives","common/controllers/contact-actions/contact-actions-ctrl","common/directives/loading"],function(e){"use strict";e.directive("contactActions",[function(){return{restrict:"E",templateUrl:"contact-actions/contact-actions.html",controller:"ContactActionsCtrl",controllerAs:"$ctrl",link:function(e,t,n){e.$ctrl.refineSearchVisible=t.parent().parent()[0].hasAttribute("refine-search")}}}])}),define("common/bundles/directives",["common/directives/loading","common/directives/prevent-animations","common/directives/contact-actions/contact-actions"],function(){}),define("common/decorators/angular-date/datepicker-popup",["common/lodash"],function(e){return["$delegate","HR_settings",function(t,n){"use strict";var r=t[0].link;return t[0].compile=function(){return function(t,i,o,a){o.uibDatepickerPopup=o.uibDatepickerPopup||n.DATE_FORMAT||"yyyy-MM-dd",o.showButtonBar=o.showButtonBar||!1,t.datepickerOptions=e.assign({formatDayHeader:"E",showWeeks:!1,startingDay:1},t.datepickerOptions),r.apply(this,arguments)}},t}]}),define("common/decorators/angular-date/date-filter",[],function(){"use strict";return["$delegate",function(e){var t=e;return function(){if("E"===arguments[1]){var e=Array.prototype.slice.call(arguments);return e[1]="EEE",t.apply(this,e)[0]}return t.apply(this,arguments)}}]}),define("common/modules/angular-date",["common/angular","common/decorators/angular-date/datepicker-popup","common/decorators/angular-date/date-filter","common/modules/services","common/angularBootstrap","common/modules/templates"],function(e,t,n){"use strict";function r(e){var t="uib/template/datepicker/"+e+".html",n=i.get(t);n=n.replace(/glyphicon glyphicon-chevron-(left|right)/gm,"fa fa-chevron-$1"),"day"===e&&(n=function(e){return jQuery(e).find('th[ng-if="showWeeks"]').parent().css({"border-top":"1px solid #DDD"}),jQuery(e).wrap("
    ").parent().html()}(jQuery.parseHTML(n))),i.put(t,n)}var i;return e.module("common.angularDate",["common.services","ui.bootstrap","common.templates"]).config(["$provide",function(e){e.decorator("uibDatepickerPopupDirective",t),e.decorator("dateFilter",n)}]).run(["$templateCache",function(e){i=e,["day","month","year"].forEach(r)}])}),define("common/services/angular-date/date-format",["common/angular","common/modules/angular-date","common/services/hr-settings"],function(e,t){"use strict";t.factory("DateFormat",["$q","HR_settings",function(e,t){return{dateFormat:null,getDateFormat:function(){return this.dateFormat?e.when(this.dateFormat):e.when("dd/MM/yyyy").catch(function(){return"yyyy-MM-dd"}).then(function(e){return t.DATE_FORMAT=e,this.dateFormat=e,e}.bind(this))}}}])}),define("common/filters/angular-date/format-date",["common/moment","common/modules/angular-date","common/services/hr-settings"],function(e,t){"use strict";t.filter("formatDate",["HR_settings",function(t){var n=["DD-MM-YYYY","DD-MM-YYYY HH:mm:ss","YYYY-MM-DD","YYYY-MM-DD HH:mm:ss","DD/MM/YYYY","x"];return function(r,i){var o,a=i||t.DATE_FORMAT||"YYYY-MM-DD",s=e(0);return r instanceof Date&&(r=e(r).format("YYYY-MM-DD HH:mm:ss")),o=e(r,n,!0),o.isValid()&&!o.isSame(s)?i===Date?o.toDate():o.format(a.toUpperCase()):"Unspecified"}}])}),define("common/directives/angular-date/date-input",["common/modules/angular-date","common/filters/angular-date/format-date"],function(e){"use strict";e.directive("dateInput",["$filter",function(e){return{require:"ngModel",link:function(t,n,r,i){function o(t){var n=e("formatDate")(t);return n="Unspecified"==n?"":n}i.$formatters.push(o),i.$parsers=[]}}}])}),define("common/bundles/angular-date",["common/services/angular-date/date-format","common/filters/angular-date/format-date","common/directives/angular-date/date-input"],function(){}),define("common/modules/routers/compu-ng-route",["common/angular","common/angularRoute"],function(e){"use strict";return e.module("compuNgRoute",["ngRoute"]).config(["$routeProvider",function(t){var n=t.when;t.resolveForAll=function(e){return t.commonResolve=e,t},t.when=function(r,i){return e.extend(i.resolve||{},t.commonResolve||{}),n.call(t,r,i)}}])}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){"use strict";function r(e,t){return j(new(j(function(){},{prototype:e})),t)}function i(e){return L(arguments,function(t){t!==e&&L(t,function(t,n){e.hasOwnProperty(n)||(e[n]=t)})}),e}function o(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function a(e){if(Object.keys)return Object.keys(e);var t=[];return L(e,function(e,n){t.push(n)}),t}function s(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,r=Number(arguments[2])||0;for(r=0>r?Math.ceil(r):Math.floor(r),0>r&&(r+=n);n>r;r++)if(r in e&&e[r]===t)return r;return-1}function l(e,t,n,r){var i,l=o(n,r),u={},c=[];for(var f in l)if(l[f].params&&(i=a(l[f].params),i.length))for(var d in i)s(c,i[d])>=0||(c.push(i[d]),u[i[d]]=e[i[d]]);return j({},u,t)}function u(e,t,n){if(!n){n=[];for(var r in e)n.push(r)}for(var i=0;i "));if(y[n]=r,I(e))g.push(n,[function(){return t.get(e)}],u);else{var i=t.annotate(e);L(i,function(e){e!==n&&l.hasOwnProperty(e)&&p(l[e],e)}),g.push(n,e,i)}v.pop(),y[n]=o}}function h(e){return P(e)&&e.then&&e.$$promises}if(!P(l))throw new Error("'invocables' must be an object");var m=a(l||{}),g=[],v=[],y={};return L(l,p),l=v=y=null,function(r,o,a){function s(){--$||(w||i(b,o.$$values),v.$$values=b,v.$$promises=v.$$promises||!0,delete v.$$inheritedValues,p.resolve(b))}function l(e){v.$$failure=e,p.reject(e)}function u(n,i,o){function u(e){f.reject(e),l(e)}function c(){if(!N(v.$$failure))try{f.resolve(t.invoke(i,a,b)),f.promise.then(function(e){b[n]=e,s()},u)}catch(e){u(e)}}var f=e.defer(),d=0;L(o,function(e){y.hasOwnProperty(e)&&!r.hasOwnProperty(e)&&(d++,y[e].then(function(t){b[e]=t,--d||c()},u))}),d||c(),y[n]=f.promise}if(h(r)&&a===n&&(a=o,o=r,r=null),r){if(!P(r))throw new Error("'locals' must be an object")}else r=c;if(o){if(!h(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else o=f;var p=e.defer(),v=p.promise,y=v.$$promises={},b=j({},r),$=1+g.length/3,w=!1;if(N(o.$$failure))return l(o.$$failure),v;o.$$inheritedValues&&i(b,d(o.$$inheritedValues,m)),j(y,o.$$promises),o.$$values?(w=i(b,d(o.$$values,m)),v.$$inheritedValues=d(o.$$values,m),s()):(o.$$inheritedValues&&(v.$$inheritedValues=d(o.$$inheritedValues,m)),o.then(s,l));for(var x=0,C=g.length;C>x;x+=3)r.hasOwnProperty(g[x])?s():u(g[x],g[x+1],g[x+2]);return v}},this.resolve=function(e,t,n,r){return this.study(e)(t,n,r)}}function g(e,t,n){this.fromConfig=function(e,t,n){return N(e.template)?this.fromString(e.template,t):N(e.templateUrl)?this.fromUrl(e.templateUrl,t):N(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return R(e)?e(t):e},this.fromUrl=function(n,r){return R(n)&&(n=n(r)),null==n?null:e.get(n,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data})},this.fromProvider=function(e,t,r){return n.invoke(e,null,r||{params:t})}}function v(e,t,i){function o(t,n,r,i){if(g.push(t),h[t])return h[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(m[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return m[t]=new H.Param(t,n,r,i),m[t]}function a(e,t,n,r){var i=["",""],o=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return o;switch(n){case!1:i=["(",")"+(r?"?":"")];break;case!0:i=["?(",")?"];break;default:i=["("+n+"|",")?"]}return o+i[0]+t+i[1]}function s(i,o){var a,s,l,u,c;return a=i[2]||i[3],c=t.params[a],l=e.substring(d,i.index),s=o?i[4]:i[4]||("*"==i[1]?".*":null),u=H.type(s||"string")||r(H.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":n)}),{id:a,regexp:s,segment:l,type:u,cfg:c}}t=j({params:{}},P(t)?t:{});var l,u=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,c=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f="^",d=0,p=this.segments=[],h=i?i.params:{},m=this.params=i?i.params.$$new():new H.ParamSet,g=[];this.source=e;for(var v,y,b;(l=u.exec(e))&&(v=s(l,!1),!(v.segment.indexOf("?")>=0));)y=o(v.id,v.type,v.cfg,"path"),f+=a(v.segment,y.type.pattern.source,y.squash,y.isOptional),p.push(v.segment),d=u.lastIndex;b=e.substring(d);var $=b.indexOf("?");if($>=0){var w=this.sourceSearch=b.substring($);if(b=b.substring(0,$),this.sourcePath=e.substring(0,d+$),w.length>0)for(d=0;l=c.exec(w);)v=s(l,!0),y=o(v.id,v.type,v.cfg,"search"),d=u.lastIndex}else this.sourcePath=e,this.sourceSearch="";f+=a(b)+(t.strict===!1?"/?":"")+"$",p.push(b),this.regexp=new RegExp(f,t.caseInsensitive?"i":n),this.prefix=p[0],this.$$paramNames=g}function y(e){j(this,e)}function b(){function e(e){return null!=e?e.toString().replace(/\//g,"%2F"):e}function i(e){return null!=e?e.toString().replace(/%2F/g,"/"):e}function o(){return{strict:m,caseInsensitive:d}}function l(e){return R(e)||F(e)&&R(e[e.length-1])}function u(){for(;x.length;){var e=x.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend($[e.name],f.invoke(e.def))}}function c(e){j(this,e||{})}H=this;var f,d=!1,m=!0,g=!1,$={},w=!0,x=[],C={string:{encode:e,decode:i,is:function(e){return null==e||!N(e)||"string"==typeof e},pattern:/[^\/]*/},int:{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return N(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return e===!0||e===!1},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):n},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):n},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};b.$$getDefaultValue=function(e){if(!l(e.value))return e.value;if(!f)throw new Error("Injectable functions cannot be called at configuration time");return f.invoke(e.value)},this.caseInsensitive=function(e){return N(e)&&(d=e),d},this.strictMode=function(e){return N(e)&&(m=e),m},this.defaultSquashPolicy=function(e){if(!N(e))return g;if(e!==!0&&e!==!1&&!I(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return g=e,e},this.compile=function(e,t){return new v(e,j(o(),t))},this.isMatcher=function(e){if(!P(e))return!1;var t=!0;return L(v.prototype,function(n,r){R(n)&&(t=t&&N(e[r])&&R(e[r]))}),t},this.type=function(e,t,n){if(!N(t))return $[e];if($.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return $[e]=new y(j({name:e},t)),n&&(x.push({name:e,def:n}),w||u()),this},L(C,function(e,t){$[t]=new y(j({name:t},e))}),$=r($,{}),this.$get=["$injector",function(e){return f=e,w=!1,u(),L(C,function(e,t){$[t]||($[t]=new y(e))}),this}],this.Param=function(e,t,r,i){function o(e){var t=P(e)?a(e):[],n=-1===s(t,"value")&&-1===s(t,"type")&&-1===s(t,"squash")&&-1===s(t,"array");return n&&(e={value:e}),e.$$fn=l(e.value)?e.value:function(){return e.value},e}function u(t,n,r){if(t.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n?n:t.type?t.type instanceof y?t.type:new y(t.type):"config"===r?$.any:$.string}function c(){var t={array:"search"===i&&"auto"},n=e.match(/\[\]$/)?{array:!0}:{};return j(t,n,r).array}function d(e,t){var n=e.squash;if(!t||n===!1)return!1;if(!N(n)||null==n)return g;if(n===!0||I(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}function m(e,t,r,i){var o,a,l=[{from:"",to:r||t?n:""},{from:null,to:r||t?n:""}];return o=F(e.replace)?e.replace:[],I(i)&&o.push({from:i,to:n}),a=h(o,function(e){return e.from}),p(l,function(e){return-1===s(a,e.from)}).concat(o)}function v(){if(!f)throw new Error("Injectable functions cannot be called at configuration time");var e=f.invoke(r.$$fn);if(null!==e&&e!==n&&!x.type.is(e))throw new Error("Default value ("+e+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return e}function b(e){function t(e){return function(t){return t.from===e}}function n(e){var n=h(p(x.replace,t(e)),function(e){return e.to});return n.length?n[0]:e}return e=n(e),N(e)?x.type.$normalize(e):v()}function w(){return"{Param:"+e+" "+t+" squash: '"+E+"' optional: "+k+"}"}var x=this;r=o(r),t=u(r,t,i);var C=c();t=C?t.$asArray(C,"search"===i):t,"string"!==t.name||C||"path"!==i||r.value!==n||(r.value="");var k=r.value!==n,E=d(r,k),S=m(r,C,k,E);j(this,{id:e,type:t,location:i,array:C,squash:E,replace:S,isOptional:k,value:b,dynamic:n,config:r,toString:w})},c.prototype={$$new:function(){return r(this,j(new c,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,r=a(c.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),L(t,function(t){L(a(t),function(t){-1===s(e,t)&&-1===s(r,t)&&e.push(t)})}),e},$$values:function(e){var t={},n=this;return L(n.$$keys(),function(r){t[r]=n[r].value(e&&e[r])}),t},$$equals:function(e,t){var n=!0,r=this;return L(r.$$keys(),function(i){var o=e&&e[i],a=t&&t[i];r[i].type.equals(o,a)||(n=!1)}),n},$$validates:function(e){var r,i,o,a,s,l=this.$$keys();for(r=0;ri;i++)if(t(u[i]))return;c&&t(c)}}function p(){return l=l||i.$on("$locationChangeSuccess",d)}var h,m=a.baseHref(),g=r.url();return f||p(),{sync:function(){d()},listen:function(){return p()},update:function(e){return e?void(g=r.url()):void(r.url()!==g&&(r.url(g),r.replace()))},push:function(e,t,i){var o=e.format(t||{});null!==o&&t&&t["#"]&&(o+="#"+t["#"]),r.url(o),h=i&&i.$$avoidResync?r.url():n,i&&i.replace&&r.replace()},href:function(n,i,o){if(!n.validates(i))return null;var a=e.html5Mode();t.isObject(a)&&(a=a.enabled);var l=n.format(i);if(o=o||{},a||null===l||(l="#"+e.hashPrefix()+l),null!==l&&i&&i["#"]&&(l+="#"+i["#"]),l=s(l,a,o.absolute),!o.absolute||!l)return l;var u=!a&&l?"/":"",c=r.port();return c=80===c||443===c?"":":"+c,[r.protocol(),"://",r.host(),c,u,l].join("")}}}var l,u=[],c=null,f=!1;this.rule=function(e){if(!R(e))throw new Error("'rule' must be a function");return u.push(e),this},this.otherwise=function(e){if(I(e)){var t=e;e=function(){return t}}else if(!R(e))throw new Error("'rule' must be a function");return c=e,this},this.when=function(e,t){var n,s=I(t);if(I(e)&&(e=r.compile(e)),!s&&!R(t)&&!F(t))throw new Error("invalid 'handler' in when()");var l={matcher:function(e,t){return s&&(n=r.compile(t),t=["$match",function(e){return n.format(e)}]),j(function(n,r){return a(n,t,e.exec(r.path(),r.search()))},{prefix:I(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return s&&(n=t,t=["$match",function(e){return o(n,e)}]),j(function(n,r){return a(n,t,e.exec(r.path()))},{prefix:i(e)})}},u={matcher:r.isMatcher(e),regex:e instanceof RegExp};for(var c in u)if(u[c])return this.rule(l[c](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),f=e},this.$get=s,s.$inject=["$location","$rootScope","$injector","$browser"]}function w(e,i){function o(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function d(e,t){if(!e)return n;var r=I(e),i=r?e:e.name,a=o(i);if(a){if(!t)throw new Error("No reference point given for path '"+i+"'");t=d(t);for(var s=i.split("."),l=0,u=s.length,c=t;u>l;l++)if(""!==s[l]||0!==l){if("^"!==s[l])break;if(!c.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");c=c.parent}else c=t;s=s.slice(l).join("."),i=c.name+(c.name&&s?".":"")+s}var f=E[i];return!f||!r&&(r||f!==e&&f.self!==e)?n:f}function p(e,t){S[e]||(S[e]=[]),S[e].push(t)}function m(e){for(var t=S[e]||[];t.length;)g(t.shift())}function g(t){t=r(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}});var n=t.name;if(!I(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(E.hasOwnProperty(n))throw new Error("State '"+n+"'' is already defined");var i=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):I(t.parent)?t.parent:P(t.parent)&&I(t.parent.name)?t.parent.name:"";if(i&&!E[i])return p(i,t.self);for(var o in M)R(M[o])&&(t[o]=M[o](t,M.$delegates[o]));return E[n]=t,!t[_]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){k.$current.navigable==t&&u(e,n)||k.transitionTo(t,e,{inherit:!0,location:!1})}]),m(n),t}function v(e){return e.indexOf("*")>-1}function y(e){for(var t=e.split("."),n=k.$current.name.split("."),r=0,i=t.length;i>r;r++)"*"===t[r]&&(n[r]="*");return"**"===t[0]&&(n=n.slice(s(n,t[1])),n.unshift("**")),"**"===t[t.length-1]&&(n.splice(s(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length==n.length&&n.join("")===t.join("")}function b(e,t){return I(e)&&!N(t)?M[e]:R(t)&&I(e)?(M[e]&&!M.$delegates[e]&&(M.$delegates[e]=M[e]),M[e]=t,this):this}function $(e,t){return P(e)?t=e:t.name=e,g(t),this}function w(e,i,o,s,f,p,m,g,b){function $(t,n,r,o){var a=e.$broadcast("$stateNotFound",t,n,r);if(a.defaultPrevented)return m.update(),T;if(!a.retry)return null;if(o.$retry)return m.update(),D;var s=k.transition=i.when(a.retry);return s.then(function(){return s!==k.transition?S:(t.options.$retry=!0,k.transitionTo(t.to,t.toParams,t.options))},function(){return T}),m.update(),s}function w(e,n,r,a,l,u){function d(){var n=[];return L(e.views,function(r,i){var a=r.resolve&&r.resolve!==e.resolve?r.resolve:{};a.$template=[function(){return o.load(i,{view:r,locals:l.globals,params:p,notify:u.notify})||""}],n.push(f.resolve(a,l.globals,l.resolve,e).then(function(n){if(R(r.controllerProvider)||F(r.controllerProvider)){var o=t.extend({},a,l.globals);n.$$controller=s.invoke(r.controllerProvider,null,o)}else n.$$controller=r.controller;n.$$state=e,n.$$controllerAs=r.controllerAs,l[i]=n}))}),i.all(n).then(function(){return l.globals})}var p=r?n:c(e.params.$$keys(),n),h={$stateParams:p};l.resolve=f.resolve(e.resolve,h,l.resolve,e);var m=[l.resolve.then(function(e){l.globals=e})];return a&&m.push(a),i.all(m).then(d).then(function(e){return l})}var S=i.reject(new Error("transition superseded")),M=i.reject(new Error("transition prevented")),T=i.reject(new Error("transition aborted")),D=i.reject(new Error("transition failed"));return C.locals={resolve:null,globals:{$stateParams:{}}},k={params:{},current:C.self,$current:C,transition:null},k.reload=function(e){return k.transitionTo(k.current,p,{reload:e||!0,inherit:!1,notify:!0})},k.go=function(e,t,n){return k.transitionTo(e,t,j({inherit:!0,relative:k.$current},n))},k.transitionTo=function(t,n,o){n=n||{},o=j({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},o||{});var a,u=k.$current,f=k.params,h=u.path,g=d(t,o.relative),v=n["#"];if(!N(g)){var y={to:t,toParams:n,options:o},b=$(y,u.self,f,o);if(b)return b;if(t=y.to,n=y.toParams,o=y.options,g=d(t,o.relative),!N(g)){if(!o.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+o.relative+"'")}}if(g[_])throw new Error("Cannot transition to abstract state '"+t+"'");if(o.inherit&&(n=l(p,n||{},k.$current,g)),!g.params.$$validates(n))return D;n=g.params.$$values(n),t=g;var E=t.path,T=0,A=E[T],O=C.locals,R=[];if(o.reload){if(I(o.reload)||P(o.reload)){if(P(o.reload)&&!o.reload.name)throw new Error("Invalid reload state object");var F=o.reload===!0?h[0]:d(o.reload);if(o.reload&&!F)throw new Error("No such reload state '"+(I(o.reload)?o.reload:o.reload.name)+"'");for(;A&&A===h[T]&&A!==F;)O=R[T]=A.locals,T++,A=E[T]}}else for(;A&&A===h[T]&&A.ownParams.$$equals(n,f);)O=R[T]=A.locals,T++,A=E[T];if(x(t,n,u,f,O,o))return v&&(n["#"]=v),k.params=n,U(k.params,p),o.location&&t.navigable&&t.navigable.url&&(m.push(t.navigable.url,n,{$$avoidResync:!0,replace:"replace"===o.location}),m.update(!0)),k.transition=null,i.when(k.current);if(n=c(t.params.$$keys(),n||{}),o.notify&&e.$broadcast("$stateChangeStart",t.self,n,u.self,f).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,n,u.self,f),m.update(),M;for(var L=i.when(O),H=T;H=T;r--)a=h[r],a.self.onExit&&s.invoke(a.self.onExit,a.self,a.locals.globals),a.locals=null;for(r=T;r=0?i:i+"@"+(o?o.state.name:"")}function _(e,t){var n,r=e.match(/^\s*({[^}]*})\s*$/);if(r&&(e=t+"("+r[1]+")"),n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!n||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function M(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function T(e,n){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,o,a,s){var l=_(a.uiSref,e.current.name),u=null,c=M(o)||e.$current,f="[object SVGAnimatedString]"===Object.prototype.toString.call(o.prop("href"))?"xlink:href":"href",d=null,p="A"===o.prop("tagName").toUpperCase(),h="FORM"===o[0].nodeName,m=h?"action":f,g=!0,v={relative:c,inherit:!0},y=i.$eval(a.uiSrefOpts)||{};t.forEach(r,function(e){e in y&&(v[e]=y[e])});var b=function(n){if(n&&(u=t.copy(n)),g){d=e.href(l.state,u,v);var r=s[1]||s[0];return r&&r.$$addStateInfo(l.state,u),null===d?(g=!1,!1):void a.$set(m,d)}};l.paramExpr&&(i.$watch(l.paramExpr,function(e,t){e!==u&&b(e)},!0),u=t.copy(i.$eval(l.paramExpr))),b(),h||o.bind("click",function(t){var r=t.which||t.button;if(!(r>1||t.ctrlKey||t.metaKey||t.shiftKey||o.attr("target"))){var i=n(function(){e.go(l.state,u,v)});t.preventDefault();var a=p&&!d?1:0;t.preventDefault=function(){a--<=0&&n.cancel(i)}}})}}}function D(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,i){function o(){a()?r.addClass(l):r.removeClass(l)}function a(){for(var e=0;ei;i++){a=s[i];var f=this.params[a],d=r[i+1];for(o=0;oi;i++)a=s[i],c[a]=this.params[a].value(t[a]);return c},v.prototype.parameters=function(e){return N(e)?this.params[e]||null:this.$$paramNames},v.prototype.validates=function(e){return this.params.$$validates(e)},v.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})}e=e||{};var n=this.segments,r=this.parameters(),i=this.params;if(!this.validates(e))return null;var o,a=!1,s=n.length-1,l=r.length,u=n[0];for(o=0;l>o;o++){var c=s>o,f=r[o],d=i[f],p=d.value(e[f]),m=d.isOptional&&d.type.equals(d.value(),p),g=!!m&&d.squash,v=d.type.encode(p);if(c){var y=n[o+1];if(g===!1)null!=v&&(u+=F(v)?h(v,t).join("-"):encodeURIComponent(v)),u+=y;else if(g===!0){var b=u.match(/\/$/)?/\/?(.*)/:/(.*)/;u+=y.match(b)[1]}else I(g)&&(u+=g+y)}else{if(null==v||m&&g!==!1)continue;F(v)||(v=[v]),v=h(v,encodeURIComponent).join("&"+f+"="),u+=(a?"&":"?")+(f+"="+v),a=!0}}return u},y.prototype.is=function(e,t){return!0},y.prototype.encode=function(e,t){return e},y.prototype.decode=function(e,t){return e},y.prototype.equals=function(e,t){return e==t},y.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},y.prototype.pattern=/.*/,y.prototype.toString=function(){return"{Type:"+this.name+"}"},y.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},y.prototype.$asArray=function(e,t){function r(e,t){function r(e,t){return function(){return e[t].apply(e,arguments)}}function i(e){return F(e)?e:N(e)?[e]:[]}function o(e){switch(e.length){case 0:return n;case 1:return"auto"===t?e[0]:e;default:return e}}function a(e){return!e}function s(e,t){return function(n){n=i(n);var r=h(n,e);return t===!0?0===p(r,a).length:o(r)}}function l(e){return function(t,n){var r=i(t),o=i(n);if(r.length!==o.length)return!1;for(var a=0;a=":n(e.from)}:{"<=":n(e.to)}}function i(e){return e.in?{IN:e.in}:{"NOT IN":e.nin}}return{extend:function(t){return e.assign(Object.create(this),t)},compactFilters:function(t){return t?e.pick(t,function(e){return 0===e||e===!1||!!e}):null},processFilters:function(t){return t?(t=this.compactFilters(t),e.transform(t,function(e,t,n){t.from||t.to?e[n]=r(t):t.in||t.nin?e[n]=i(t):e[n]=t},{})):null}}})}),define("common/models/instances/instance",["common/lodash","common/modules/models-instances"],function(e,t){"use strict";t.factory("ModelInstance",function(){return{attributes:function(){return e.transform(this,function(t,n,r){!e.isFunction(this[r])&&(t[r]=this[r])},Object.create(null),this)},defaultCustomData:function(){return{}},extend:function(t){return e.assign(Object.create(this),t)},fromAPI:function(t){return e.transform(t,this.fromAPIFilter.bind(t),Object.create(null))},fromAPIFilter:function(e,t,n){e[n]=this[n]},init:function(t,n){return t=e.assign(this.defaultCustomData(),t),"undefined"!=typeof n&&n&&(t=this.fromAPI(t)),e.assign(Object.create(this),t)},toAPI:function(){var t=this.attributes();return e.transform(t,this.toAPIFilter.bind(t),Object.create(null))},toAPIFilter:function(e,t,n){e[n]=this[n]}}})}),define("common/models/instances/group-instance",["common/modules/models-instances","common/models/instances/instance"],function(e){"use strict";e.factory("GroupInstance",["ModelInstance",function(e){var t=["id","name","title","description"];return e.extend({fromAPIFilter:function(e,n,r){_.includes(t,r)&&(e[r]=this[r])}})}])}),define("common/mocks/module",["common/angular"],function(e){"use strict";return e.module("common.mocks",[])}),define("common/mocks/services/api/group-mock",["common/lodash","common/mocks/module"],function(e,t){"use strict";t.factory("api.group.mock",["$q",function(t){function n(e){var n=t.defer();return n.resolve(e),n.promise}return{all:function(e,t,r){var i,o,a;return i=r||this.mockedGroups().list,e&&(i=i.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(o=(t.page-1)*t.size,a=o+t.size,i=i.slice(o,a)),n({list:i,total:i.length,allIds:i.map(function(e){return e.id}).join(",")})},find:function(e,t){var r=t||this.mockedGroups().list.filter(function(t){return t.id===e})[0];return n(r)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedGroups:function(){return{total:5,list:[{id:"1",name:"Administrators",title:"Administrators",description:"Contacts in this group are assigned Administrator role permissions.",is_active:"1",visibility:"User and User Admin Only",group_type:["1"],is_hidden:"0",is_reserved:"0"},{id:"2",name:"Newsletter Subscribers",title:"Newsletter Subscribers",is_active:'"1',visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"3",name:"Summer Program Volunteers",title:"Summer Program Volunteers",is_active:"1",visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"4",name:"Advisory Board",title:"Advisory Board",is_active:"1",visibility:"Public Pages",where_clause:"...",select_tables:"...",where_tables:"...",group_type:["1","2"],is_hidden:"0",is_reserved:"0"},{id:"5",name:"Case_Resources",title:"Case Resources",description:"Contacts in this group are listed with their phone number and email when viewing case. You also can send copies of case activities to these contacts.",is_active:"1",visibility:"User and User Admin Only",where_clause:"...",select_tables:"...",where_tables:"...",group_type:"2",is_hidden:"0",is_reserved:"0"}]}}}}])}),define("common/mocks/services/api/contact-mock",["common/lodash","common/mocks/module"],function(e,t){"use strict";t.factory("api.contact.mock",["$q",function(t){function n(e){var n=t.defer();return n.resolve(e),n.promise}return{all:function(t,r,i){var o,a,s;return o=i||this.mockedContacts().list,t&&(o=o.filter(function(n){return Object.keys(t).every(function(r){return"display_name"===r?new RegExp(t[r],"i").test(n[r]):t[r].IN?e.includes(t[r].IN,n[r]):n[r]===t[r]})})),r&&(a=(r.page-1)*r.size,s=a+r.size,o=o.slice(a,s)),n({list:o,total:o.length,allIds:o.map(function(e){return e.id}).join(",")})},find:function(e,t){var r=t||this.mockedContacts().list.filter(function(t){return t.id===e})[0];return n(r)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedContacts:function(){return{total:10,list:[{id:"1",display_name:"Dr. Kiara Jensen-Parker",email:"kh.jensen-parker@testing.info",contact_type:"Individual"},{id:"2",display_name:"jacobc82@lol.co.pl",email:"cruz.v.jacob@spamalot.com",contact_type:"Individual"},{id:"3",display_name:"Mei Müller-Nielsen",email:"mz.mller-nielsen75@infomail.co.pl",contact_type:"Individual"},{id:"4",display_name:"Ms. Brigette Deforest",email:"deforest.p.brigette9@fakemail.info",contact_type:"Individual"},{id:"5",display_name:"robertsc@testing.net",email:"clintr56@mymail.org",contact_type:"Individual"},{id:"6",display_name:"Dr. Allen Samuels Sr.",email:"samuelsa@mymail.org",contact_type:"Individual"},{id:"7",display_name:"Mei Wilson",email:"wilson.u.mei59@sample.org",contact_type:"Individual"},{id:"8",display_name:"Dr. Betty Díaz",email:"dazb@sample.co.nz",contact_type:"Individual"},{id:"9",display_name:"Bob Jones-Dimitrov",email:"bobj@testmail.biz",contact_type:"Individual"},{id:"10",display_name:"Truman Samuels III",email:"trumans@spamalot.org",contact_type:"Individual"},{id:"11",display_name:"Iris Wagner",email:"iwagner75@notmail.info",contact_type:"Individual"},{id:"12",display_name:"Mr. Rosario McReynolds",email:"rosariomcreynolds@testmail.org",contact_type:"Individual"},{id:"13",display_name:"Shad Jones-Dimitrov III",email:"shadj@lol.net",contact_type:"Individual"},{id:"14",display_name:"Toby Cruz Sr.",email:"",contact_type:"Individual"},{id:"15",display_name:"lareedaz61@testing.com",email:"lareedaz61@testing.com",contact_type:"Individual"},{id:"16",display_name:"Dr. Jay Deforest",email:"jayd@fishmail.org",contact_type:"Individual"},{id:"17",display_name:"Mr. Norris Cruz",email:"norriscruz@spamalot.info",contact_type:"Individual"},{id:"18",display_name:"herminiac@fishmail.com",email:"herminiac@fishmail.com",contact_type:"Individual"},{id:"19",display_name:"Ashley Terrell",email:"terrell.ashley@testmail.info",contact_type:"Individual"},{id:"20",display_name:"Kandace Parker-Díaz",email:"parker-daz.kandace67@fishmail.co.uk",contact_type:"Individual"},{id:"21",display_name:"Nicole Samuels",email:"ng.samuels@testmail.net",contact_type:"Individual"},{id:"22",display_name:"Dr. Kandace Wattson",email:"kandacewattson@testing.info",contact_type:"Individual"},{id:"23",display_name:"Brittney Cruz",email:"cruz.brittney@spamalot.co.nz",contact_type:"Individual"},{id:"24",display_name:"Shauna Olsen",email:"",contact_type:"Individual"}]}}}}])}),define("common/mocks/services/api/group-contact-mock",["common/lodash","common/mocks/module","common/mocks/services/api/contact-mock","common/mocks/services/api/group-mock"],function(e,t){"use strict";t.factory("api.group-contact.mock",["$q","api.contact.mock","api.group.mock",function(t,n,r){function i(t){return e.sample(t)}function o(e){var n=t.defer();return n.resolve(e),n.promise}var a=n.mockedContacts().list,s=r.mockedGroups().list;return{all:function(e,t,n){var r,i,a;return r=n||this.mockedGroupsContacts.list,e&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(i=(t.page-1)*t.size,a=i+t.size,r=r.slice(i,a)),o({list:r,total:r.length,allIds:r.map(function(e){return e.id}).join(",")})},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedGroupsContacts:{total:a.length,list:function(){var e=1;return a.map(function(t){return{id:""+e++,group_id:i(s).id,contact_id:t.id,status:"Added"}})}()}}}])}),define("common/models/group",["common/modules/models","common/models/model","common/models/instances/group-instance","common/mocks/services/api/group-mock","common/mocks/services/api/group-contact-mock"],function(e){"use strict";e.factory("Group",["Model","api.group.mock","api.group-contact.mock","GroupInstance",function(e,t,n,r){return e.extend({all:function(e,n){return t.all(this.processFilters(e),n).then(function(e){return e.list=e.list.map(function(e){return r.init(e,!0)}),e})},find:function(e){return t.find(e).then(function(e){return r.init(e,!0)})},contactIdsOf:function(e){return n.all({group_id:e}).then(function(e){return e.list.map(function(e){return e.contact_id})})}})}])}),define("common/models/instances/job-role-instance",["common/lodash","common/moment","common/modules/models-instances","common/models/instances/instance"],function(e,t,n){"use strict";n.factory("JobRoleInstance",["ModelInstance","HR_settings",function(n,r){return n.extend({fromAPIFilter:function(n,i,o){var a=r.DATE_FORMAT.toUpperCase();e.endsWith(o,"_date")?n[o]=t(this[o],"YYYY-MM-DD HH:mm:ss").format(a):"api.HRJobContract.getsingle"===o?(n.contact_id=this[o].contact_id,n.job_contract_id=this[o].id):n[o]=this[o]},toAPIFilter:function(n,i,o){var a=["contact_id","job_contract_id"],s=r.DATE_FORMAT.toUpperCase();if(e.endsWith(o,"_date"))n[o]=t(this[o],s).format("YYYY-MM-DD HH:mm:ss");else{if(e.includes(a,o))return;n[o]=this[o]}}})}])}),define("common/mocks/services/api/option-group-mock",["common/lodash","common/mocks/module"],function(e,t){"use strict";t.factory("api.optionGroup.mock",["$q",function(t){function n(e){var n=t.defer();return n.resolve(e),n.promise}return{valuesOf:function(t){var r;return r=e.isArray(t)?e.pick(this.mockedOptionValues(),t):this.mockedOptionValues()[t],n(r)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedOptionValues:function(){return{hrjc_department:[{id:"856",option_group_id:"112",label:"Finance",value:"Finance",weight:"1"},{id:"857",option_group_id:"112",label:"HR",value:"HR",weight:"2"},{id:"858",option_group_id:"112",label:"IT",value:"IT",weight:"3"},{id:"859",option_group_id:"112",label:"Fundraising",value:"Fundraising",weight:"4"},{id:"860",option_group_id:"112",label:"Marketing",value:"Marketing",weight:"5"}],hrjc_level_type:[{id:"845",option_group_id:"111",label:"Senior Manager",value:"Senior Manager",weight:"1"},{id:"846",option_group_id:"111",label:"Junior Manager",value:"Junior Manager",weight:"2"},{id:"847",option_group_id:"111",label:"Senior Staff",value:"Senior Staff",weight:"3"},{id:"848",option_group_id:"111",label:"Junior Staff",value:"Junior Staff",weight:"4"}],hrjc_location:[{id:"854",option_group_id:"115",label:"Headquarters",value:"Headquarters",weight:"1"},{id:"855",option_group_id:"115",label:"Home or Home-Office",value:"Home",weight:"1"}],hrjc_region:[{id:"1",option_group_id:"11",label:"Region #1",value:"Region #1",weight:"1"},{id:"2",option_group_id:"22",label:"Region #2",value:"Region #2",weight:"1"}]}}}}])}),define("common/mocks/services/api/job-role-mock",["common/lodash","common/mocks/module","common/mocks/services/api/contact-mock","common/mocks/services/api/option-group-mock"],function(e,t){"use strict";t.factory("api.job-role.mock",["$q","api.contact.mock","api.optionGroup.mock",function(t,n,r){function i(t,n){return e.sample(t[n])}function o(e){var n=t.defer();return n.resolve(e),n.promise}var a=n.mockedContacts().list,s=r.mockedOptionValues();return{all:function(e,t,n){var r,i,a;return r=n||this.mockedJobRoles.list,e&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})})),t&&(i=(t.page-1)*t.size,a=i+t.size,r=r.slice(i,a)),o({list:r,total:r.length,allIds:r.map(function(e){return e.id}).join(",")})},find:function(e,t){var n=t||this.mockedJobRoles.list.filter(function(t){return t.id===e})[0];return o(n)},spyOnMethods:function(){e.functions(this).forEach(function(e){spyOn(this,e).and.callThrough()}.bind(this))},mockedJobRoles:{total:10,list:function(){function e(e){return e=e<10?"0"+e:e,"20"+e+"-"+e+"-"+e+" 00:00:00"}var t=0;return a.map(function(n){return t++,{id:""+t,job_contract_id:""+t,title:"Job Role #"+t,description:"Description for Job Role #"+t,department:i(s,"hrjc_department").id,level_type:i(s,"hrjc_level_type").id,location:i(s,"hrjc_location").id,region:i(s,"hrjc_region").id,start_date:e(t),end_date:e(t+1),"api.HRJobContract.getsingle":{id:t,contact_id:n.id,is_primary:"1"}}})}()}}}])}),define("common/models/job-role",["common/modules/models","common/models/model","common/models/instances/job-role-instance","common/mocks/services/api/job-role-mock"],function(e){"use strict";e.factory("JobRole",["Model","api.job-role.mock","JobRoleInstance",function(e,t,n){return e.extend({all:function(e,r){return t.all(this.processFilters(e),r).then(function(e){return e.list=e.list.map(function(e){return n.init(e,!0)}),e})},find:function(e){return t.find(e).then(function(e){return n.init(e,!0)})}})}])}),define("common/models/instances/contact-instance",["common/modules/models-instances","common/models/instances/instance"],function(e){"use strict";e.factory("ContactInstance",["ModelInstance",function(e){return e.extend({})}])}),define("common/models/contact",["common/lodash","common/modules/models","common/models/model","common/models/group","common/models/job-role","common/models/instances/contact-instance","common/mocks/services/api/contact-mock"],function(e,t){"use strict";t.factory("Contact",["$q","Model","api.contact.mock","Group","JobRole","ContactInstance",function(t,n,r,i,o,a){function s(t,n){return!e.isEmpty(e.intersection(e.keys(t),n))}function l(e){return o.all(e).then(function(e){return e.list.map(function(e){return e.contact_id})})}function u(t,n){return t=e(t).omit(f).omit(d).assign({id:{in:e.intersection.apply(null,n)}}).value()}function c(n){var r=t.defer(),o=[];return n=this.compactFilters(n),s(n,d)&&o.push(l(e.pick(n,d))),s(n,f)&&o.push(i.contactIdsOf(n.group_id)),e.isEmpty(o)?r.resolve(this.processFilters(n)):t.all(o).then(function(e){n=u(n,e),r.resolve(this.processFilters(n))}.bind(this)),r.promise}var f=["group_id"],d=["region","department","level_type","location"];return n.extend({all:function(e,t){return c.call(this,e).then(function(e){return r.all(e,t)}).then(function(e){return e.list=e.list.map(function(e){return a.init(e,!0)}),e})},find:function(e){return r.find(e).then(function(e){return a.init(e,!0)})}})}])}),define("common/models/option-group",["common/modules/models","common/models/model","common/mocks/services/api/option-group-mock"],function(e){"use strict";e.factory("OptionGroup",["Model","api.optionGroup.mock",function(e,t){return e.extend({valuesOf:function(e){return t.valuesOf(e)}})}])}),define("common/bundles/models",["common/models/model","common/models/contact","common/models/group","common/models/job-role","common/models/option-group","common/models/instances/instance","common/models/instances/contact-instance","common/models/instances/group-instance","common/models/instances/job-role-instance"],function(){}),define("common/services/dialog/dialog",[],function(){"use strict";return["$uibModal","$rootElement","$templateCache",function(e,t,n){return{open:function(r){var i;if(!r||"object"==typeof r)return i=t.children(),e.open({appendTo:i.length?i.eq(0):t,size:"sm",controller:"DialogCtrl",template:n.get("dialog.html"),resolve:{content:function(){return{copyCancel:r.copyCancel||"",copyConfirm:r.copyConfirm||"",classConfirm:r.classConfirm||"",title:r.title||"",msg:r.msg||""}}}}).result}}}]}),define("common/controllers/dialog/dialog-ctrl",[],function(){"use strict";return["$scope","$uibModalInstance","content",function(e,t,n){e.title=n.title||"CiviHR",e.msg=n.msg||"",e.copyConfirm=n.copyConfirm||"Yes",e.copyCancel=n.copyCancel||"Cancel",e.classConfirm=n.classConfirm||"btn-primary",e.confirm=function(e){t.close(e||!0)},e.cancel=function(){t.close(!1)}}]}),define("common/modules/dialog",["common/angular","common/services/dialog/dialog","common/controllers/dialog/dialog-ctrl","common/angularBootstrap","common/modules/templates"],function(e,t,n){"use strict";return e.module("common.dialog",["ui.bootstrap","common.templates"]).factory("dialog",t).controller("DialogCtrl",n)}),define("common/decorators/xeditable-civi/editable-directive-factory",[],function(){"use strict";return["$delegate",function(e){return function(t){var n=e(t);return n.compile=function(e){var t,r=e[0].attributes.getNamedItem("ng-href");return e.append(''),r&&(t=angular.element(""),t.text("Follow link"),t.attr(r.nodeName,r.value),t.attr("ng-click","$event.stopPropagation();"),t.addClass("editable-link"),e.append(t),e.addClass("editable-with-link")),{post:n.link}},n}}]}),define("common/directives/xeditable-civi/editable-ta",[],function(){"use strict";return["editableDirectiveFactory","$timeout",function(e,t){var n,r;return r=e({directiveName:"editableTa",inputTpl:"",render:function(){this.parent.render.call(this),this.inputEl.parent().parent().removeClass("form-inline"),this.inputEl.addClass("editable-ta"),this.inputEl.attr("ng-model","ta.$data"),this.inputEl.attr("ta-toolbar",this.attrs.eTaToolbar||'[["bold","italics","underline","strikeThrough","ul","ol","undo","redo","clear"]]'),t(function(){this.inputEl.find("textarea").hide()}.bind(this),0)},save:function(){this.scope.$data=this.scope.ta.$data,this.parent.save.call(this)},setLocalValue:function(){this.parent.setLocalValue.call(this),this.scope.ta.$data=this.scope.$data}}),n=r.link,r.link=function(e,t,r,i){return e.ta={},n(e,t,r,i)},r}]}),define("common/modules/xeditable-civi",["common/angular","common/decorators/xeditable-civi/editable-directive-factory","common/directives/xeditable-civi/editable-ta","common/angularXeditable","common/text-angular"],function(e,t,n){"use strict";return e.module("xeditable-civi",["xeditable","textAngular"]).directive("editableTa",n)}); \ No newline at end of file diff --git a/org.civicrm.reqangular/dist/reqangular.min.js.map b/org.civicrm.reqangular/dist/reqangular.min.js.map new file mode 100644 index 00000000000..fd14f5a3b6c --- /dev/null +++ b/org.civicrm.reqangular/dist/reqangular.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["common/vendor/angular/textAngularSetup.js","common/vendor/require.min.js","common/vendor/angular/angular.min.js","common/vendor/angular/angular-animate.min.js","common/vendor/angular/ui-bootstrap.js","common/vendor/angular/angular-file-upload.js","common/vendor/angular/angular-mocks.js","common/vendor/angular/angular-resource.min.js","common/vendor/angular/angular-route.min.js","common/vendor/angular/xeditable.js","common/vendor/angular/rangy-core.js","common/vendor/angular/rangy-selectionsaverestore.js","common/vendor/angular/textAngular-sanitize.min.js","common/vendor/angular/textAngular.js","common/vendor/angular/select.js","common/vendor/d3.min.js","common/vendor/lodash.min.js","common/vendor/moment.min.js","common/bundles/vendors.js","common/modules/apis.js","common/services/api.js","common/services/api/appraisal.js","common/services/api/option-group.js","common/services/api/appraisal-cycle.js","common/bundles/apis.js","common/modules/services.js","common/services/hr-settings.js","common/services/dom-event-trigger.js","common/services/pub-sub.js","common/bundles/services.js","common/decorators/angular-date/datepicker-addon.js","common/decorators/ui-select/ui-select.js","common/modules/templates.js","common/modules/controllers.js","common/modules/directives.js","common/directives/prevent-animations.js","common/directives/loading.js","common/services/api/contact-actions.js","common/controllers/contact-actions/modal-ctrl.js","common/controllers/contact-actions/new-individual-ctrl.js","common/controllers/contact-actions/new-household-ctrl.js","common/controllers/contact-actions/new-organization-ctrl.js","common/controllers/contact-actions/contact-actions-ctrl.js","common/directives/contact-actions/contact-actions.js","common/bundles/directives.js","common/decorators/angular-date/datepicker-popup.js","common/decorators/angular-date/date-filter.js","common/modules/angular-date.js","common/services/angular-date/date-format.js","common/filters/angular-date/format-date.js","common/directives/angular-date/date-input.js","common/bundles/angular-date.js","common/modules/routers/compu-ng-route.js","common/vendor/angular/angular-ui-router.min.js","common/modules/routers/compu-ui-router.js","common/bundles/routers.js","common/modules/models-instances.js","common/modules/models.js","common/models/model.js","common/models/instances/instance.js","common/models/instances/group-instance.js","../test/mocks/module.js","../test/mocks/services/api/group-mock.js","../test/mocks/services/api/contact-mock.js","../test/mocks/services/api/group-contact-mock.js","common/models/group.js","common/models/instances/job-role-instance.js","../test/mocks/services/api/option-group-mock.js","../test/mocks/services/api/job-role-mock.js","common/models/job-role.js","common/models/instances/contact-instance.js","common/models/contact.js","common/models/option-group.js","common/bundles/models.js","common/services/dialog/dialog.js","common/controllers/dialog/dialog-ctrl.js","common/modules/dialog.js","common/decorators/xeditable-civi/editable-directive-factory.js","common/directives/xeditable-civi/editable-ta.js","common/modules/xeditable-civi.js"],"names":["validElementString","string","angular","element","length","any","registerTextAngularTool","name","toolDefinition","taTools","hasOwnProperty","display","buttontext","iconclass","requirejs","require","define","ba","G","b","K","call","H","v","c","d","T","t","fa","n","A","U","e","i","RegExp","u","apply","arguments","ca","da","split","B","Error","requireType","requireModules","originalError","ga","a","j","f","l","h","g","p","k","map","m","nodeIdCompat","Q","test","replace","charAt","slice","concat","splice","join","pkgs","z","document","getElementsByTagName","getAttribute","contextName","parentNode","removeChild","paths","shift","undef","makeRequire","skipMap","indexOf","substring","q","normalize","nameToUrl","O","prefix","parentMap","unnormalized","url","originalName","isDefine","id","r","Module","s","defineEmitComplete","error","on","w","events","emit","onError","x","R","defQueueMap","C","push","y","V","F","depMaps","depMatched","defineDep","check","D","waitSeconds","startTime","Date","getTime","W","enabled","inited","fetched","ea","X","setTimeout","E","init","I","currentTarget","srcElement","onScriptLoad","detachEvent","Y","removeEventListener","onScriptError","node","J","Z","L","baseUrl","bundles","shim","config","$","S","aa","exports","usingExports","module","uri","this","depExports","pluginMaps","depCount","prototype","factory","errback","ignore","enable","fetch","callPlugin","load","enableBuildCallback","deps","enabling","defining","defined","execCb","requireMap","onResourceLoad","defineEmitted","P","fromText","M","exec","completeLoad","undefed","registry","urlFetched","defQueue","makeModuleMap","nextTick","configure","exportsFn","makeShimExports","packages","location","main","ha","callback","__requireJsBuild","get","isBrowser","toUrl","lastIndexOf","specified","enforceDefine","jsExtRegExp","match","urlArgs","type","ia","readyState","N","ja","ka","Object","toString","window","navigator","importScripts","platform","opera","context","newContext","version","contexts","_","head","createNode","xhtml","createElementNS","createElement","scriptType","charset","async","onNodeCreated","setAttribute","attachEvent","addEventListener","src","insertBefore","appendChild","skipDataMain","pop","amd","jQuery","eval","encodeURIComponent","JSON","stringify","Ca","Xa","Array","item","forEach","nc","sa","oc","keys","sort","pc","Ud","pb","Nb","$$hashKey","valueOf","Ya","nodeName","cloneNode","Ob","clone","ya","Vd","parseInt","Pb","create","Za","qc","rc","$a","$evalAsync","$watch","Ma","Wd","Xd","prop","attr","find","Yd","pa","ab","qa","Da","constructor","buffer","ArrayBuffer","byteLength","Uint8Array","set","source","lastIndex","ma","oa","bb","sc","Zd","cb","tc","parse","uc","$d","isNaN","Qb","getTimezoneOffset","setMinutes","getMinutes","ta","empty","append","html","nodeType","Na","vc","decodeURIComponent","wc","Rb","qb","ae","Oa","be","hasAttribute","querySelector","strictDi","xc","injector","unshift","value","debugInfoEnabled","db","invoke","$apply","data","resumeBootstrap","resumeDeferredBootstrap","ce","reload","de","yc","ee","toLowerCase","fe","zc","rb","ra","fn","scope","Pa","isolateScope","controller","inheritedData","cleanData","_data","$destroy","triggerHandler","sb","Qa","Ra","Ac","tb","nextSibling","ge","$$minErr","$$moduleName","_invokeQueue","_configBlocks","_runBlocks","requires","provider","service","constant","decorator","animation","filter","directive","component","run","he","bootstrap","copy","extend","merge","equals","noop","bind","toJson","fromJson","identity","isUndefined","isDefined","isString","isFunction","isObject","isNumber","isElement","isArray","ie","isDate","lowercase","uppercase","ub","callbacks","counter","getTestability","$$csp","Ea","reloadWithDebugInfo","Sb","$$sanitizeUri","je","Bc","ke","input","Cc","textarea","form","le","script","me","select","ne","style","oe","option","pe","ngBind","qe","ngBindHtml","re","ngBindTemplate","se","ngClass","te","ngClassEven","ue","ngClassOdd","ve","ngCloak","we","ngController","xe","ngForm","ye","ngHide","ze","ngIf","Ae","ngInclude","Be","ngInit","Ce","ngNonBindable","De","ngPluralize","Ee","ngRepeat","Fe","ngShow","Ge","ngStyle","He","ngSwitch","Ie","ngSwitchWhen","Je","ngSwitchDefault","Ke","ngOptions","Le","ngTransclude","Me","ngModel","Ne","ngList","Oe","ngChange","Pe","pattern","Dc","ngPattern","required","Ec","ngRequired","minlength","Fc","ngMinlength","maxlength","Gc","ngMaxlength","ngValue","Qe","ngModelOptions","Re","Se","vb","Hc","$anchorScroll","Te","$animate","Ue","$animateCss","Ve","$$animateJs","We","$$animateQueue","Xe","$$AnimateRunner","Ye","$$animateAsyncRun","Ze","$browser","$e","$cacheFactory","af","$controller","bf","$document","cf","$exceptionHandler","df","$filter","Ic","$$forceReflow","ef","$interpolate","ff","$interval","gf","$http","hf","$httpParamSerializer","jf","$httpParamSerializerJQLike","kf","$httpBackend","lf","$xhrFactory","mf","$location","nf","$log","of","$parse","pf","$rootScope","qf","$q","rf","$$q","sf","$sce","tf","$sceDelegate","uf","$sniffer","vf","$templateCache","wf","$templateRequest","xf","$$testability","yf","$timeout","zf","$window","Af","$$rAF","Bf","$$jqLite","Cf","$$HashMap","Df","$$cookieReader","Ef","eb","Ff","toUpperCase","Gf","Jc","Kc","createDocumentFragment","Tb","Hf","_default","innerHTML","If","lastChild","childNodes","firstChild","textContent","createTextNode","Lc","replaceChild","Ub","Jf","Mc","Vb","wb","fb","querySelectorAll","Nc","xb","handle","yb","ng339","gb","Kf","Wb","zb","Ab","Bb","Oc","Cb","documentElement","host","Pc","Xb","Lf","Qc","Db","Rc","Mf","isDefaultPrevented","defaultPrevented","immediatePropagationStopped","stopImmediatePropagation","stopPropagation","isImmediatePropagationStopped","specialHandlerWrapper","Nf","elem","Of","relatedTarget","Pf","$get","hasClass","addClass","removeClass","Fa","Sa","nextUid","put","Sc","Qf","Rf","Sf","Tf","instantiate","Ga","message","stack","$$annotate","za","Function","annotate","has","$provide","$delegate","$injector","$injectorProvider","disableAutoScrolling","some","scrollIntoView","yOffset","getComputedStyle","position","getBoundingClientRect","bottom","top","scrollBy","scrollTo","hash","getElementById","getElementsByName","hb","Uf","Ha","Vf","state","history","clearTimeout","isMock","$$completeOutstandingRequest","$$incOutstandingRequestCount","notifyWhenNoOutstandingRequests","href","Ia","substr","onUrlChange","$$applicationDestroyed","off","$$checkUrlChange","baseHref","defer","cancel","capacity","Number","MAX_VALUE","key","remove","removeAll","destroy","info","size","la","mode","collection","optional","attrName","trim","compile","link","priority","index","restrict","$element","$attrs","template","templateUrl","controllerAs","Tc","transclude","bindToController","bindings","$inject","aHrefSanitizationWhitelist","imgSrcSanitizationWhitelist","$attr","$$element","attributes","removeNamedItem","setNamedItem","nodeValue","$$addScopeClass","needsNewScope","$parent","$new","parentBoundTranscludeFn","transcludeControllers","futureParentElement","$$boundTransclude","instance","$$addScopeInfo","transcludeOnThisElement","templateOnThisElement","Aa","terminal","$$transcluded","$$slots","ua","wa","Uc","xa","va","className","animVal","Yb","directiveName","$$isolateScope","parent","isSlotFilled","Xf","$$originalDirective","$$isolateBindings","$on","Ta","$$bindings","identifier","ib","$onInit","newScopeDirective","controllerDirectives","newIsolateScopeDirective","templateDirective","nonTlbTranscludeDirective","hasElementTranscludeDirective","Ua","$$start","$$end","$$tlb","$$createComment","contents","$$newScope","Vc","templateNamespace","Wc","pre","post","Wf","Math","max","$scope","$transclude","multiElement","$set","then","$$destroyed","$$addBindingClass","$$addBindingInfo","expressions","HTML","RESOURCE_URL","$$observers","$$inter","$$scope","$updateClass","hasData","$observe","literal","assign","$stateful","$watchCollection","$normalize","$addClass","$removeClass","Xc","Yc","floor","removeAttr","na","startSymbol","endSymbol","createComment","Yf","Zc","register","allowGlobals","Zf","Zb","toISOString","$b","$f","$c","ag","bg","ad","bd","cd","defaults","transformResponse","transformRequest","headers","common","Accept","ac","patch","xsrfCookieName","xsrfHeaderName","paramSerializer","useApplyAsync","useLegacyPromiseExtensions","interceptors","status","reject","method","withCredentials","when","request","requestError","response","responseError","success","dd","$applyAsync","$$phase","resolve","statusText","pendingRequests","promise","params","cache","ed","timeout","responseType","XMLHttpRequest","cg","body","called","abort","open","setRequestHeader","onload","responseText","protocol","getAllResponseHeaders","onerror","onabort","send","getTrusted","Ja","interr","exp","$$watchDelegate","throwNoconcat","$watchGroup","setInterval","clearInterval","$$intervalId","notify","bc","fd","$$protocol","$$host","hostname","$$port","port","dg","gd","$$path","pathname","$$search","search","$$hash","jb","cc","$$html5","$$parse","Eb","$$compose","$$url","$$absUrl","$$parseLinkUrl","dc","hd","Fb","requireBase","rewriteLinks","hashPrefix","html5Mode","$$state","$broadcast","absUrl","ctrlKey","metaKey","shiftKey","which","button","target","preventDefault","$digest","$$replace","debugEnabled","sourceURL","line","console","log","warn","debug","Va","eg","children","jd","fg","gg","hg","Gb","ig","kd","Program","expression","Literal","toWatch","UnaryExpression","argument","BinaryExpression","left","right","LogicalExpression","ConditionalExpression","alternate","consequent","Identifier","MemberExpression","object","computed","property","CallExpression","callee","AssignmentExpression","ArrayExpression","elements","ObjectExpression","properties","ThisExpression","LocalsExpression","ld","md","nd","NGValueParameter","operator","od","pd","astBuilder","qd","Hb","ec","jg","true","false","null","undefined","addLiteral","fc","gc","inputs","$$postDigest","noUnsafeEval","csp","expensiveChecks","literals","$$runningExpensiveChecks","rd","processScheduled","pending","TypeError","catch","finally","$$reject","$$resolve","all","requestAnimationFrame","webkitRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","webkitCancelRequestAnimationFrame","supported","$$watchers","$$nextSibling","$$childHead","$$childTail","$$listeners","$$listenerCount","$$watchersCount","$id","$$ChildScope","digestTtl","currentScope","$$prevSibling","$root","last","eq","$eval","locals","msg","newVal","oldVal","$emit","targetScope","$$asyncQueue","$$postDigestQueue","$$applyAsyncQueue","kg","Ba","sd","td","SCE_CONTEXTS","resourceUrlWhitelist","resourceUrlBlacklist","$$unwrapTrustedValue","CSS","URL","JS","trustAs","isEnabled","parseAs","userAgent","webkitTransition","webkitAnimation","pushState","hasEvent","vendorPrefix","transitions","animations","android","httpOptions","totalPendingRequests","getTrustedResourceUrl","lg","findBindings","getElementsByClassName","findModels","getLocation","setLocation","whenStable","$$timeoutId","ud","vd","cookie","wd","xd","mg","ng","og","pg","yd","zd","qg","hc","rg","Ka","NUMBER_FORMATS","CURRENCY_SYM","PATTERNS","maxFrac","Ad","GROUP_SEP","DECIMAL_SEP","sg","Bd","ic","Cd","tg","min","reduceRight","isFinite","abs","minFrac","reduce","lgSize","gSize","negPre","negSuf","posPre","posSuf","Ib","kb","Dd","getDay","Ed","getFullYear","getMonth","getDate","round","jc","ERAS","setUTCFullYear","setFullYear","setUTCHours","setHours","parseFloat","DATETIME_FORMATS","ug","vg","wg","Infinity","descending","predicateValues","La","Fd","$error","$$success","$pending","$name","$dirty","$pristine","$valid","$invalid","$submitted","$$parentForm","Jb","$rollbackViewValue","$commitViewValue","$addControl","$$renameControl","$removeControl","$setValidity","Gd","ctrl","unset","$setDirty","Wa","Kb","$setPristine","setClass","$setUntouched","$setSubmitted","kc","$formatters","$isEmpty","lb","val","ngTrim","$viewValue","$$hasNativeValidators","$setViewValue","keyCode","Hd","validity","badInput","typeMismatch","$render","Lb","xg","yyyy","MM","HH","getHours","mm","ss","getSeconds","sss","getMilliseconds","NaN","mb","Id","$options","timezone","$$parserName","$parsers","nb","ngMin","$validators","$validate","ngMax","Jd","lc","$index","ob","Kd","Ld","Md","yg","zg","getPrototypeOf","documentMode","rules","noInlineStyle","name_","full","major","minor","dot","codeName","expando","mouseleave","mouseenter","thead","col","tr","optgroup","tbody","tfoot","colgroup","caption","th","Node","contains","compareDocumentPosition","ready","removeData","removeAttribute","css","getNamedItem","text","$dv","multiple","options","selected","one","replaceWith","contentDocument","prepend","wrap","detach","after","toggleClass","next","nextElementSibling","unbind","Ag","Bg","Nd","pin","from","to","complete","$$registeredAnimations","classNameFilter","$$classNameFilter","previousElementSibling","end","enter","move","leave","addclass","animate","tempClasses","setHost","_doneCallbacks","_tick","hidden","_state","chain","done","progress","getPromise","pause","resume","_resolve","$$prepared","cleanupStyles","start","offsetWidth","Content-Type","[","{","Cg","$interpolateMinErr","Dg","http","https","ftp","Eg","path","Mb","Fg","'","\"","lex","tokens","readString","peek","readNumber","isIdent","readIdent","is","isWhitespace","throwError","isExpOperator","String","fromCharCode","lexer","ExpressionStatement","Property","ast","program","expressionStatement","expect","filterChain","assignment","ternary","logicalOR","consume","logicalAND","equality","relational","additive","multiplicative","unary","primary","arrayDeclaration","selfReferential","parseArguments","peekToken","kind","peekAhead","$locals","nextId","filters","vars","own","stage","computing","recurse","return_","generateFunction","watchId","USE","STRICT","filterPrefix","watchFns","varsPrefix","escape","if_","lazyAssign","computedMember","lazyRecurse","current","ifDefined","plus","not","getHasOwnProperty","nonComputedMember","addEnsureSafeObject","notNull","addEnsureSafeAssignContext","getStringValue","addEnsureSafeMemberName","ensureSafeObject","addEnsureSafeFunction","member","ensureSafeMemberName","ensureSafeFunction","ensureSafeAssignContext","stringEscapeRegex","stringEscapeFn","charCodeAt","unary+","unary-","unary!","binary+","binary-","binary*","binary/","binary%","binary===","binary!==","binary==","binary!=","binary<","binary>","binary<=","binary>=","binary&&","binary||","ternary?:","astCompiler","yy","MMMM","MMM","LLLL","hh","EEEE","EEE","AMPMS","ww","GG","GGG","GGGG","ERANAMES","xlinkHref","Od","Gg","Hg","Ig","Pd","Qd","mc","Rd","Sd","Td","date","datetime-local","time","week","month","number","email","radio","checked","checkbox","ngTrueValue","ngFalseValue","submit","reset","file","Jg","getTrustedHtml","$viewChangeListeners","Kg","blur","focus","$event","autoscroll","Lg","$modelValue","$$rawModelValue","$asyncValidators","$untouched","$touched","$$setOptions","getterSetter","$$$p","$$updateEmptyClasses","$setTouched","$$lastCommittedViewValue","allowInvalid","$$runValidators","$$writeModelToScope","$$parseAndValidate","updateOnDefault","$$debounceViewValueCommit","debounce","updateOn","Mg","Ng","Og","selectValue","viewValue","label","group","disabled","trackBy","getTrackByValue","getWatchables","getOptions","items","selectValueMap","getOptionFromViewValue","getViewValueFromOption","registerOption","readValue","groupElement","currentOptionElement","writeValue","count","offset","pluralCat","$first","$last","$middle","$odd","$even","$$NG_REMOVED","cases","Pg","ngTranscludeSlot","Qg","Rg","ngModelCtrl","unknownOption","renderUnknownOption","removeUnknownOption","hasOption","emptyOption","addOption","removeOption","DAY","FIRSTDAYOFWEEK","MONTH","SHORTDAY","SHORTMONTH","STANDALONEMONTH","WEEKENDRANGE","fullDate","longDate","medium","mediumDate","mediumTime","short","shortDate","shortTime","minInt","localeID","pow","global","ret","domOperation","$$domOperationFired","preparationClasses","flush","total","getPropertyValue","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","transitionDuration","transitionDelay","transitionProperty","animationDuration","animationDelay","animationIterationCount","ngAnimateSwap","ngAnimateChildren","queue","waitUntilQuiet","skip","structural","event","activeClasses","close","runner","drivers","processed","domNode","animationID","beforeStart","classes","anchors","out","in","$$ngAnimateParentKey","maxDelay","maxDuration","$$skipPreparationClasses","setProperty","removeProperty","onDone","timer","blockTransition","blockKeyframeAnimation","$$willAnimate","originalEvent","$manualTimeStamp","now","elapsedTime","toFixed","recalculateTimingStyles","hasTransitions","hasAnimations","applyAnimationDelay","delay","easing","expectedEndTime","duration","applyClassesEarly","keyframeStyle","stagger","transitionStyle","staggerIndex","skipBlocking","hasTransitionAll","applyTransitionDuration","applyAnimationDuration","applyTransitionDelay","scrollTop","scrollLeft","attrs","expand","expandingExpr","height","scrollHeight","expandDone","expandedExpr","collapse","collapsingExpr","collapseDone","collapsedExpr","expanding","expanded","collapsing","collapsed","uibCollapse","shouldCollapse","closeOthers","accordionConfig","groups","openGroup","isOpen","addGroup","groupScope","that","removeGroup","heading","panelClass","isDisabled","setHeading","accordionCtrl","openClass","toggleOpen","random","headingId","panelId","accordionGroupCtrl","getHeaderSelectors","uibAccordionTransclude","closeable","dismissOnTimeout","activeClass","toggleEvent","buttonConfig","ctrls","buttonsCtrl","uncheckableExpr","uibUncheckable","uibBtnRadio","isActive","uncheckable","getTrueValue","getCheckboxValue","btnCheckboxTrue","getFalseValue","btnCheckboxFalse","attribute","defaultValue","clearBufferedTransitions","bufferedTransitions","setActive","slides","slide","active","goNext","direction","destroyed","currentIndex","$currentTransition","self","SLIDE_DIRECTION","currentIdx","getCurrentIndex","phase","nextSlide","nextIndex","nextDirection","restartTimer","findSlideIndex","resetTimer","currentInterval","resetTransition","interval","timerFn","isPlaying","addSlide","play","newIndex","noWrap","prev","removeSlide","bufferedIndex","indexOfSlide","isPrevDisabled","isNextDisabled","noPause","noTransition","actual","carouselCtrl","beforeAddClass","stopped","directionClass","removeClassFn","beforeRemoveClass","$locale","dateFilter","orderByFilter","createParser","format","func","regex","quoteIndex","inLiteral","formatCodeToRegex","matcher","isValid","year","toInt","str","toTimezone","convertTimezoneToLocal","fromTimezone","timezoneToOffset","fallback","requestedTimezoneOffset","addDateMinutes","minutes","reverse","dateTimezoneOffset","timezoneOffset","localeId","SPECIAL_CHARACTERS_REGEXP","parsers","formatters","formatter","_date","hours","milliseconds","seconds","matches","sign","parser","_format","mapper","endStr","baseDate","results","tzOffset","fields","dt","datesetter","timesetter","ON_REGEXP","IS_REGEXP","tElement","tAttrs","linkFn","linkedScopes","instances","exps","addForExp","removeScope","clazz","compareWithExp","expToData","watchFn","compareWithVal","newActivated","thisVal","onExp","lastActivated","watcher","removedScope","newWatchScope","onExpMatches","uibIsClass","expsStr","datepickerMode","formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","maxDate","maxMode","minDate","minMode","shortcutPropagation","showWeeks","yearColumns","yearRows","datepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","dateParser","setMode","datepickerOptions","watchListeners","modes","startingDay","refreshView","uniqueId","ngDisabled","dateObject","compare","activeDate","activeDateId","uid","ngModelCtrl_","initDate","render","selectedDt","_refreshView","activeDt","createDateObject","model","today","past","future","customClass","dateDisabled","arr","arrays","step","years","months","toggleMode","13","32","33","34","35","36","37","38","39","40","focusElement","keydown","evt","altKey","handleKeyDown","getDaysInMonth","DAYS_IN_MONTH","getISO8601WeekNumber","checkDate","setDate","setMonth","getDates","startDate","dates","firstDayOfMonth","difference","numDisplayedFromPreviousMonth","firstDate","days","secondary","labels","abbr","title","rows","weekNumbers","thursdayIndex","numWeeks","curWeek","date1","date2","_date1","_date2","getStartingYear","range","columns","yearpickerInit","datepickerCtrl","daypickerCtrl","monthpickerCtrl","SCROLLBAR_WIDTH","BODY_SCROLLBAR_WIDTH","OVERFLOW_REGEX","normal","PLACEMENT_REGEX","auto","vertical","BODY_REGEX","getRawNode","parseStyle","offsetParent","isStaticPositioned","el","scrollbarWidth","isBody","bodyElem","innerWidth","clientWidth","scrollElem","scrollbarPadding","elemStyle","paddingRight","paddingBottom","scrollParent","tagName","widthOverflow","scrollWidth","originalRight","heightOverflow","clientHeight","originalBottom","isScrollable","includeHidden","overflowRegex","overflow","overflowY","overflowX","includeSelf","documentEl","excludeStatic","parentElement","spStyle","includeMagins","elemOffset","marginTop","marginLeft","parentOffset","clientTop","clientLeft","width","offsetHeight","elemBCR","pageYOffset","pageXOffset","viewportOffset","useDocument","includePadding","offsetBCR","offsetParentBCR","offsetParentStyle","paddingTop","paddingLeft","parsePlacement","placement","autoPlace","positionElements","hostElem","targetElem","appendToBody","targetWidth","targetHeight","hostElemPos","targetElemPos","targetElemStyle","adjustedSize","marginRight","marginBottom","xOverflow","yOverflow","positionArrow","innerElem","isTooltip","arrowElem","arrowCss","borderProp","borderWidth","borderRadiusProp","borderRadius","altInputFormats","clearText","closeOnDateSelection","closeText","currentText","datepickerPopup","datepickerPopupTemplateUrl","datepickerTemplateUrl","html5Types","onOpenFocus","showButtonBar","$compile","$position","datepickerPopupConfig","$datepickerPopupLiteralWarning","parseDateString","dateFormat","parseDate","validator","modelValue","documentClickBind","popup","$popup","dpContainsTarget","popupContainsTarget","inputKeydownBind","positionPopup","dpElement","popupPlacement","popupEl","datepickerEl","scrollParentEl","isHtml5DateInput","_ngModel_","datepickerAppendToBody","uibDatepickerPopup","oldValue","newDateFormat","ng-model","ng-change","template-url","getText","dateSelection","debounceTime","timeoutPromise","args","appendToOpenClass","openScope","dropdownScope","closeDropdown","keybindFilter","getAutoClose","toggleElement","getToggleElement","dropdownElement","getDropdownElement","focusToggleElement","isKeynavEnabled","focusDropdownEntry","dropdownConfig","uibDropdownService","templateScope","getIsOpen","setIsOpen","toggleInvoker","onToggle","appendTo","keynavEnabled","dropdownAppendTo","appendToEl","dropdownAppendToBody","keyboardNav","dropdownMenu","toggle","autoClose","getElement","elems","selectedOption","wasOpen","rightalign","pos","appendOffset","openContainer","hasOpenClass","dropdownMenuTemplateUrl","tplContent","newEl","dropdownCtrl","dropdownNested","tplUrl","toggleDropdown","aria-haspopup","aria-expanded","createNew","add","idx","removeTop","entries","hasKey","values","resolver","setResolver","invocables","promises","resolves","resolveObj","resolveIter","$modalStack","modalInClass","NOW_CLOSING_EVENT","setIsAsync","modalOptions","backdropClass","windowClass","windowTopClass","modal","getTop","backdrop","dismiss","$isRendered","modalRenderDeferObj","animationPromise","modalRendered","activeElement","inputWithAutofocus","modalAnimation","uibModalAnimationClass","$$multiMap","$$stackedMap","$uibPosition","isVisible","getClientRects","backdropIndex","topBackdropIndex","opened","openedWindows","topModalIndex","removeModalWindow","modalInstance","elementToReceiveFocus","modalWindow","appendToElement","previousTopOpenedModal","modalDomEl","removeAfterAnimate","modalScope","modalBodyClass","openedClass","OPENED_MODAL_CLASS","openedClasses","areAnyOpen","toggleTopWindowClass","closedDeferred","checkRemoveBackdrop","toggleSwitch","backdropDomEl","backdropScopeRef","backdropScope","domEl","afterAnimating","asyncDeferred","asyncPromise","keydownListener","keyboard","list","loadFocusElementList","focusChanged","isFocusInFirstItem","isModalFocused","focusLastFocusableElement","isFocusInLastItem","focusFirstFocusableElement","broadcastClosing","resultOrReason","closing","tabableSelector","newBackdropIndex","modalOpener","deferred","renderDeferred","currBackdropIndex","angularDomEl","windowTemplateUrl","window-class","window-top-class","content","result","$$uibDestructionScheduled","reason","dismissAll","topModal","modalDomE1","$modalProvider","$uibResolve","getTemplatePromise","$modal","promiseChain","getPromiseChain","resolveWithTemplate","templateAndResolvePromise","modalResultDeferred","modalOpenedDeferred","modalClosedDeferred","modalRenderDeferred","closed","rendered","samePromise","tplAndVars","providedScope","$close","$dismiss","ctrlInstance","ctrlInstantiate","ctrlLocals","$resolve","$uibModalInstance","setNumPages","numPages","_watchers","itemsPerPage","totalPages","calculateTotalPages","updatePage","newTotal","oldTotal","ceil","totalItems","page","selectPage","clickAllowed","noPrevious","noNext","uibPaging","uibPagerConfig","align","previousText","nextText","paginationCtrl","uibPaginationConfig","makePage","getPages","currentPage","pages","startPage","endPage","isMaxSized","maxSize","rotate","pageLabel","forceEllipses","boundaryLinkNumbers","previousPageSet","secondPageLink","firstPageLink","nextPageSet","secondToLastPageLink","lastPageLink","$page","boundaryLinks","directionLinks","originalRender","firstText","lastText","snake_case","regexp","separator","letter","defaultOptions","placementClassPrefix","popupDelay","popupCloseDelay","useContentExp","triggerMap","click","outsideClick","none","globalOptions","setTriggers","triggers","keypressListener","openedTooltips","ttType","defaultTriggerShow","getTriggers","trigger","show","hide","startSym","endSym","tElem","tooltipLinker","tooltipCtrl","toggleTooltipBind","ttScope","hideTooltipBind","showTooltipBind","hasEnableExp","cancelHide","prepareTooltip","showTimeout","cancelShow","hideTimeout","createTooltip","assignIsOpen","positionTooltip","positionTimeout","transitionTimeout","removeTooltip","tooltip","tooltipLinkedScope","prepObservers","unregisterObservers","contentParse","popupClass","lastPlacement","closeDelay","isOpenParse","observers","repositionScheduled","observer","bodyHideTooltipBind","prepTriggers","unregisterTriggers","ttPosition","origScope","contentExp","appendToBodyVal","appendKey","previousElement","currentElement","tooltipTemplateTranscludeScope","changeCounter","cleanupLastIncludeContent","parseAsResourceUrl","uibTooltipTemplateTransclude","thisChangeId","newScope","tooltipAnimationClass","$uibTooltip","originScope","uibTitle","progressConfig","getMaxOrDefault","maxParam","bars","addBar","bar","transition","recalculatePercentage","totalPercentage","percent","removeBar","progressCtrl","stateOn","stateOff","enableReset","titles","ratingConfig","tmpTitles","ratingStates","buildTemplateObjects","states","getTitle","rate","readonly","newViewValue","onHover","onLeave","onKeydown","ratingCtrl","findTabIndex","tabs","oldIndex","previousIndex","previousSelected","tab","onDeselect","$selectedIndex","onSelect","addTab","t1","t2","newActiveIndex","removeTab","newActiveTabIndex","justified","elm","tabsetCtrl","disable","$transcludeFn","isTabHeading","uibTabContentTransclude","headingElement","hourStep","minuteStep","secondStep","showMeridian","showSeconds","meridians","readonlyInput","mousewheel","arrowkeys","showSpinners","timepickerConfig","getHoursFromTemplate","valid","meridian","getMinutesFromTemplate","getSecondsFromTemplate","pad","noPad","refresh","keyboardChange","makeValid","updateTemplate","invalidHours","invalidMinutes","invalidSeconds","padHours","addSecondsToSelected","addSeconds","addMinutes","newDate","modelIsEmpty","watchers","tabindex","hoursInputEl","minutesInputEl","secondsInputEl","setupMousewheelEvents","setupArrowkeyEvents","setupInputEvents","noIncrementHours","incrementedSelected","noDecrementHours","decrementedSelected","noIncrementMinutes","noDecrementMinutes","noIncrementSeconds","noDecrementSeconds","noToggleMeridian","isScrollingUp","delta","wheelDelta","deltaY","detail","incrementHours","decrementHours","incrementMinutes","decrementMinutes","incrementSeconds","decrementSeconds","updateHours","updateMinutes","updateSeconds","invalidate","setSeconds","toggleMeridian","uibTimepickerConfig","timepickerCtrl","TYPEAHEAD_REGEXP","itemName","viewMapper","modelMapper","originalScope","$$debounce","typeaheadParser","fireRecalculating","moveInProgress","debouncedRecalculate","recalculatePosition","modelCtrl","HOT_KEYS","eventDebounceTime","minLength","typeaheadMinLength","waitTime","typeaheadWaitMs","isEditable","typeaheadEditable","hasFocus","isLoadingSetter","typeaheadLoading","isSelectEvent","typeaheadShouldSelect","vals","onSelectCallback","typeaheadOnSelect","isSelectOnBlur","typeaheadSelectOnBlur","isNoResultsSetter","typeaheadNoResults","inputFormatter","typeaheadInputFormatter","typeaheadAppendToBody","typeaheadAppendTo","focusFirst","typeaheadFocusFirst","selectOnExact","typeaheadSelectOnExact","isOpenSetter","typeaheadIsOpen","showHint","typeaheadShowHint","parsedModel","invokeModelSetter","$setModelValue","newValue","parserResult","uibTypeahead","offDestroy","popupId","aria-autocomplete","aria-owns","inputsContainer","hintInputElem","border-color","box-shadow","opacity","background","color","vertical-align","background-color","popUpEl","move-in-progress","query","assign-is-open","typeaheadTemplateUrl","typeaheadPopupTemplateUrl","resetHint","resetMatches","activeIdx","getMatchId","inputIsExactMatch","inputValue","getMatchesAsync","onCurrentRequest","debounceUpdate","firstLabel","scheduleSearchWithTimeout","cancelPreviousTimeout","$item","$model","$label","typeaheadFocusOnSelect","shouldSelect","offsetTop","editable","dismissClickHandler","_modelCtrl","_ngModelOptions","candidateViewValue","emptyViewValue","popupTemplateUrl","isDropdownOpen","matchIdx","selectActive","selectMatch","tplEl","escapeRegexp","queryToEscape","containsHtml","matchItem","isSanitizePresent","trustAsHtml","$$uibCarouselCss","$$uibDatepickerCss","$$uibPositionCss","$$uibDatepickerpopupCss","$$uibTooltipCss","$$uibTimepickerCss","$$uibTypeaheadCss","alias","autoUpload","removeAfterUpload","formData","queueLimit","fileUploaderOptions","FileUploader","settings","isUploading","_nextIndex","_failFilterIndex","_directives","drop","over","_queueLimitFilter","_folderFilter","FileLikeObject","fileOrInput","isInput","fakePathOrObject","postfix","FileItem","uploader","isReady","isUploaded","isSuccess","isCancel","isError","_file","_input","_replaceNode","FileDirective","_saveLinks","FileSelect","super_","isHTML5","FileDrop","FileOver","File","FormData","addToQueue","files","isArrayLikeObject","arrayOfFilters","_getFilters","addedFileItems","temp","_isValidFile","fileItem","_onAfterAddingFile","_onWhenAddingFileFailed","_onAfterAddingAll","_getTotalProgress","_render","uploadAll","removeFromQueue","getIndexOfItem","_destroy","clearQueue","uploadItem","transport","_prepareToUploading","cancelItem","getNotUploadedItems","upload","cancelAll","isFile","isFileLikeObject","getReadyItems","item1","item2","onAfterAddingAll","fileItems","onAfterAddingFile","onWhenAddingFileFailed","onBeforeUploadItem","onProgressItem","onProgressAll","onSuccessItem","onErrorItem","onCancelItem","onCompleteItem","onCompleteAll","notUploaded","uploaded","ratio","names","every","_isSuccessCode","_transformResponse","headersGetter","_headersGetter","transformFn","_parseHeaders","parsed","parsedHeaders","_xhrTransport","xhr","_xhr","_onBeforeUploadItem","obj","onprogress","lengthComputable","loaded","_onProgressItem","gist","_onCompleteItem","_onErrorItem","_onCancelItem","_iframeTransport","iframe","_form","action","enctype","encoding","dummy","_onSuccessItem","_onBeforeUpload","_onProgress","_onSuccess","_onError","_onCancel","_onComplete","nextItem","inherit","_createFromFakePath","lastModifiedDate","_createFromObject","onBeforeUpload","onProgress","onSuccess","onCancel","onComplete","change","getFilters","isEmptyAfterSelection","onChange","dragover","dragleave","onDrop","transfer","_getTransfer","_preventAndStop","_removeOverClass","onDragOver","_haveFiles","types","dropEffect","_addOverClass","onDragLeave","dataTransfer","addOverClass","removeOverClass","overClass","getOverClass","jsonStringToDate","R_ISO8061_STR","tzHour","tzMin","padNumberInMock","num","digits","neg","createHttpBackendMock","createResponse","prettyPrint","wrapResponse","wrapped","handleResponse","$$respHeaders","handleTimeout","ii","responses","MockXhr","expectation","expectations","wasExpected","matchData","matchHeaders","definition","definitions","responsesPush","passThrough","parseRoute","slash","star","createShortMethods","MockHttpExpectation","respond","whenRoute","pathObj","expectRoute","digest","verifyNoOutstandingExpectation","verifyNoOutstandingRequest","resetExpectations","matchUrl","pathParams","keyObj","len","parseQuery","key_value","queryStr","keyValue","tryDecodeURIComponent","$$lastInstance","$$method","$$async","$$reqHeaders","$$data","getResponseHeader","header","headerVal","headerName","lines","mock","$BrowserProvider","$Browser","$$lastUrl","pollFns","listener","$$lastState","deferredFns","deferredNextId","deferId","fnIndex","$$baseHref","poll","pollFn","$ExceptionHandlerProvider","handler","errors","$LogProvider","array1","array2","flag","logs","assertEmpty","logLevel","logItem","$IntervalProvider","repeatFns","nextRepeatId","invokeApply","tick","iteration","skipApply","hasParams","nextTime","millis","task","TzDate","timestamp","tsStr","origDate","localOffset","offsetDiff","toLocaleDateString","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","unimplementedMethods","methodName","reflowFn","totalReflows","queueFn","runners","animateJsConstructor","animator","$closeAndFlush","animateCssConstructor","reflows","closeAndFlush","hideErrors","doNextRun","somethingFlushed","dump","serialize","o","serializeScope","child","$HttpBackendProvider","$TimeoutDecorator","formatPendingTasksAsString","tasks","verifyNoPendingTasks","$RAFDecorator","rafFn","originalRootElement","$RootElementProvider","$ControllerDecorator","later","ident","$ComponentControllerProvider","$compileProvider","componentName","directives","candidateDirectives","directiveInfo","$rootElement","$componentController","$RootScopeDecorator","e2e","$httpBackendDecorator","countChildScopes","pendingChildHeads","countWatchers","$rootScopePrototype","$countChildScopes","$countWatchers","jasmineOrMocha","InjectorState","shared","sharedError","cleanupAfterEach","currentSpec","injectorState","annotatedFunctions","wasInjectorCreated","workFn","modules","$modules","moduleFns","$providerInjector","$$beforeAllHook","before","beforeAll","$$afterAllHook","afterAll","$$currentSpec","sharedInjector","initialized","$$cleanup","$$beforeEach","$$afterEach","rootNode","cleanUpNodes","fragments","beforeEach","setup","afterEach","teardown","ErrorAddingDeclarationLocationStack","errorForStack","sourceId","stackArray","inject","$injectorStrict","moduleFn","blockFns","jasmine","mocha","stripTrailingSlashes","actions","save","delete","urlParams","resource","toJSON","$promise","$resolved","cancellable","interceptor","setUrlParams","$cancelRequest","isQueryParamValue","$template","resolveAs","caseInsensitiveMatch","originalPath","reloadOnSearch","redirectTo","otherwise","$$route","loadedTemplateUrl","routes","updateParams","theme","icon_set","buttons","blurElem","blurForm","activate","activationEvent","submitButtonTitle","submitButtonAriaLabel","cancelButtonTitle","cancelButtonAriaLabel","clearButtonTitle","clearButtonAriaLabel","displayClearButton","editableDirectiveFactory","uibDatepickerConfig","uibDatepickerPopupConfig","popupAttrNames","dateOptionsNames","inputTpl","inputDatePicker","eDatepickerPopupXEditable","eYearRange","eReadonly","popupAttr","eNgChange","inputEl","eStyle","dateOptions","eMaxDate","eMinDate","eShowWeeks","eStartingDay","eInitDate","eDatepickerOptions","doAttr","showCalendarButton","eShowCalendarButton","buttonDatePicker","buttonWrapper","eNgClick","div","eTitle","autosubmit","$form","$submit","editableNgOptionsParser","useCopy","eNgOptions","ngChangeHtml","ngChecklistComparatorHtml","eChecklistComparator","valueFn","displayFn","editableCombodate","$data","combodate","getInstance","$widget","getValue","camelCase","dashDelimitedString","word","eInputgroupleft","eInputgroupright","inputGroupLeft","inputGroupRight","eLabel","eFormclass","editorEl","editableUtils","dir","rename","$autoCompleteElement","linkOrg","autoCompleteEl","eNgDisabled","ePlaceholder","placeholder","addListeners","single","submitOnEnter","eUiDate","$matchElement","$choicesElement","matchEl","choicesEl","EditableController","editableThemes","editableIcons","editableOptions","valueGetter","inWaiting","editableTheme","theme_name","icon_set_option","editableIconSet","default","external","eName","onshow","catchError","onhide","oncancel","onbeforesave","onaftersave","setLocalValue","handleEmpty","controlsEl","controlsTpl","buttonsEl","buttonsTpl","submitEl","submitTpl","resetEl","resetTpl","cancelEl","cancelTpl","ok","clear","errorEl","errorTpl","formTpl","noformTpl","transferAttr","nextLetter","firstLetter","secondLetter","camelToDash","attrValue","postrender","$cancel","$visible","_clicked","setWaiting","setSelectionRange","onfocus","setError","noPromise","isEmpty","editableController","editableFormController","overwrites","eFormCtrl","eCtrl","hasForm","eSingle","eForm","getter","parents","forms","is_disabled","editDisabled","$editable","$addEditable","$$editableBuffer","eClickable","$show","editablePromiseCollection","shown","isSelfOrDescendant","isBlur","editables","$editables","toCancel","toSubmit","$waiting","_blur","$hide","base","$removeEditable","$onshow","$setError","onWait","$setWaiting","onTrue","$activate","onFalse","onString","selectionStart","selectionEnd","$onhide","arrayRemove","$oncancel","checkSelf","childrenTrue","$onbeforesave","$save","$onaftersave","editableForm","buf","ngSubmit","promiseCollection","hasFalse","hasString","applyCallback","array","SNAKE_CASE_REGEXP","dashToCamel","SPECIAL_CHARS_REGEXP","MOZ_HACK_REGEXP","tag","optionsExp","NG_OPTIONS_REGEXP","valueName","keyName","valuesFn","track","trackFn","Combodate","currentYear","minYear","maxYear","yearDescending","firstItem","errorClass","roundTime","smartDays","day","hour","minute","second","ampm","getTemplate","initCombos","combo","fillCombo","setValue","tpl","token","$combo","fillCommon","relTime","moment","relativeTime","langData","_relativeTime","fillDay","twoDigit","daysCount","$month","$year","daysInMonth","leadZero","fillMonth","longNames","shortNames","fillYear","fillHour","h12","fillMinute","fillSecond","fillAmpm","ampmL","notSelected","def","$ampm","highlight","getNearest","$select","opt","optValue","distance","borderColor","icons","bs2","bs3","font-awesome","themes","buttonsClass","inputClass","semantic","root","rangy","isHostMethod","FUNCTION","OBJECT","isHostObject","isHostProperty","UNDEFINED","createMultiplePropertyTest","testFunc","props","isTextRange","areHostMethods","textRangeMethods","areHostProperties","textRangeProperties","getBody","doc","consoleLog","alertOrLog","shouldAlert","alert","fail","api","alertOnFail","alertOnWarn","getErrorDesc","ex","description","testRange","implementsDomRange","implementsTextRange","createRange","domRangeMethods","domRangeProperties","createTextRange","features","errorMessage","moduleName","initListeners","deprecationNotice","deprecated","replacement","createAliasForDeprecatedMethod","owner","util","toArray","win","shimListeners","dependencies","initializer","createModule","initFunc","newModule","RangePrototype","SelectionPrototype","areHostObjects","preferTextRange","autoInitialize","rangyAutoInitialize","deep","createOptions","optionsParam","arrayLike","addListener","eventType","addInitListener","addShimListener","createMissingNativeApi","requiredModule","requiredModuleNames","createError","createCoreModule","rangePrototype","selectionPrototype","isHtmlNamespace","ns","namespaceURI","UNDEF","getNodeIndex","previousSibling","getNodeLength","getCommonAncestor","node1","node2","ancestors","arrayContains","isAncestorOf","ancestor","descendant","selfIsAncestor","isOrIsAncestorOf","getClosestAncestorIn","isCharacterDataNode","isTextOrCommentNode","insertAfter","precedingNode","nextNode","splitDataNode","positionsToPreserve","newNode","deleteData","getDocument","ownerDocument","getWindow","defaultView","parentWindow","getIframeDocument","iframeEl","contentWindow","getIframeWindow","isWindow","getContentDocument","getRootContainer","comparePoints","nodeA","offsetA","nodeB","offsetB","nodeC","childA","childB","isBrokenNode","inspectNode","crashyTextNodes","idAttr","fragmentFromNodeChildren","fragment","createTestElement","contentEditable","bodyFirstChild","removeNode","NodeIterator","_next","createIterator","DomPosition","DOMException","code","textNode","getComputedStyleProperty","propName","currentStyle","_current","hasNext","inspect","INDEX_SIZE_ERR","HIERARCHY_REQUEST_ERR","WRONG_DOCUMENT_ERR","NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","NOT_SUPPORTED_ERR","INVALID_STATE_ERR","INVALID_NODE_TYPE_ERR","dom","isNonTextPartiallySelected","startContainer","endContainer","getRangeDocument","getRangeRoot","getBoundaryBeforeNode","getBoundaryAfterNode","insertNodeAtPosition","firstNodeInserted","rangesIntersect","rangeA","rangeB","touchingIsIntersecting","assertRangeValid","startComparison","startOffset","endOffset","endComparison","cloneSubtree","iterator","partiallySelected","subIterator","frag","isPartiallySelectedSubtree","getSubtreeIterator","iterateSubtree","rangeIterator","iteratorState","it","stop","subRangeIterator","deleteSubtree","extractSubtree","getNodesInRange","nodeTypes","filterNodeTypes","filterExists","nodes","RangeIterator","getName","clonePartiallySelectedTextNodes","so","eo","commonAncestorContainer","isSingleCharacterDataNode","_first","_last","createAncestorFinder","assertNoDocTypeNotationEntityAncestor","allowSelf","getDocTypeNotationEntityAncestor","assertValidNodeType","invalidTypes","assertValidOffset","assertSameDocumentOrFragment","getDocumentOrFragmentContainer","assertNodeNotReadOnly","getReadonlyAncestor","assertNode","isValidOffset","isRangeValid","splitRangeBoundaries","startEndSame","setStartAndEnd","rangeToHtml","container","cloneContents","copyComparisonConstantsToObject","START_TO_START","s2s","START_TO_END","s2e","END_TO_END","END_TO_START","e2s","NODE_BEFORE","n_b","NODE_AFTER","n_a","NODE_BEFORE_AND_AFTER","n_b_a","NODE_INSIDE","n_i","copyComparisonConstants","createRangeContentRemover","remover","boundaryUpdater","boundary","returnValue","createPrototypeRange","createBeforeAfterNodeSetter","isBefore","isStart","beforeAfterNodeTypes","rootContainerNodeTypes","setRangeStart","setRangeEnd","setStart","setEnd","setBoundary","setStartBefore","setStartAfter","setEndBefore","setEndAfter","selectNodeContents","selectNode","extractContents","deleteContents","canSurroundContents","boundariesInvalid","splitBoundaries","splitBoundariesPreservingPositions","normalizeBoundaries","sibling","mergeForward","appendData","mergeBackward","nodeLength","insertData","nodeIndex","normalizeStart","endNode","startNode","collapseToPoint","updateCollapsedAndCommonAncestor","updateBoundaries","Range","subRange","cloneRange","readonlyNodeTypes","insertableNodeTypes","surroundNodeTypes","styleEl","htmlParsingConforms","createContextualFragment","fragmentStr","rangeProperties","compareBoundaryPoints","how","prefixA","prefixB","insertNode","surroundContents","hasChildNodes","textParts","compareNode","comparePoint","toHtml","intersectsNode","isPointInRange","intersectsRange","intersectsOrTouchesRange","intersection","intersectionRange","union","unionRange","containsNode","allowPartial","containsNodeContents","containsRange","containsNodeText","nodeRange","textNodes","getNodes","lastTextNode","collapseBefore","collapseAfter","getBookmark","containerNode","preSelectionRange","moveToBookmark","bookmark","charIndex","nextCharIndex","nodeStack","foundStart","rangesEqual","r1","r2","DomRange","WrappedRange","WrappedTextRange","updateRangeProperties","nativeRange","updateNativeRange","startMoved","endMoved","nativeRangeDifferent","rangeProto","testTextNode","oppositeName","range2","createNativeRange","getTextRangeContainerElement","textRange","parentEl","duplicate","startEl","endEl","startEndContainer","textRangeIsCollapsed","compareEndPoints","getTextRangeBoundaryPosition","wholeRangeContainerElement","isCollapsed","startInfo","workingRange","containerElement","canHaveHTML","boundaryPosition","nodeInfo","workingNode","comparison","previousNode","boundaryNode","workingComparisonType","childNodeCount","moveToElementText","setEndPoint","tempRange","rangeLength","moveStart","createBoundaryTextRange","boundaryParent","boundaryOffset","nodeIsDataNode","startBoundary","rangeContainerElement","rangeToTextRange","startRange","endRange","toTextRange","globalObj","createRangyRange","isDirectionBackward","WrappedSelection","getWinSelection","winParam","getSelection","getDocSelection","selection","winSelectionIsBackward","sel","backward","anchorNode","anchorOffset","focusNode","focusOffset","updateAnchorAndFocusFromRange","anchorPrefix","focusPrefix","updateAnchorAndFocusFromNativeSelection","nativeSel","nativeSelection","updateEmptySelection","rangeCount","_ranges","getNativeRange","rangeContainsSingleElement","rangeNodes","getSingleElementFromRange","updateFromTextRange","wrappedRange","updateControlSelection","docSelection","controlRange","addRangeToControlSelection","rangeElement","newControlRange","createControlRange","deleteProperties","detached","actOnCachedSelection","cached","cachedRangySelections","createControlSelection","ranges","assertNodeInSameDocument","createStartOrEndSetter","getRangeAt","setSingleRange","isBackward","rangeInspects","anchor","checkSelectionRanges","getNativeSelection","selectionIsCollapsed","BOOLEAN","NUMBER","CONTROL","implementsWinGetSelection","implementsDocSelection","useDocumentSelection","isSelectionValid","testSelection","selectionHasAnchorAndFocus","selectionHasExtend","selectionHasRangeCount","selectionSupportsMultipleRanges","collapsedNonEditableSelectionsSupported","addRangeBackwardToNative","addRange","originalSelectionRangeCount","selectionHasMultipleRanges","originalSelectionRanges","originalSelectionBackward","testEl","removeAllRanges","chromeMatch","appVersion","testControlRange","implementsControlRange","getSelectionRangeAt","docSel","selProto","addRangeBackward","previousRangeCount","clonedNativeRange","selectionIsBackward","setRanges","refreshSelection","checkForChanges","oldRanges","oldAnchorNode","oldAnchorOffset","removeRangeManually","getAllRanges","removeRange","removed","isBackwards","rangeTexts","collapseToStart","collapseToEnd","selectAllChildren","deleteFromDocument","eachRange","callMethodOnEachRange","changeEachRange","rangeBookmarks","rangeBookmark","selRanges","saveRanges","restoreRanges","rangeHtmls","getNativeTextRange","detachAll","Selection","docReady","loadHandler","gEBI","insertRangeBoundaryMarker","atStart","markerEl","markerId","boundaryRange","lineHeight","markerTextChar","setRangeBoundary","compareRanges","saveRange","startMarkerId","endMarkerId","restoreRange","rangeInfo","rangeInfos","saveSelection","restored","restoreSelection","savedSelection","preserveDirection","removeMarkerElement","removeMarkers","chars","whitespace","comment","innerText","forceTextAngularSanitize","keyMappings","toolbar","focussed","toolbarGroup","toolbarButton","toolbarButtonActive","textEditor","htmlEditor","defaultTagAttributes","textEditorSetup","htmlEditorSetup","defaultFileDropHandler","insertAction","reader","FileReader","readAsDataURL","selector","customAttribute","renderLogic","ul","ol","quote","undo","redo","bold","italic","underline","strikeThrough","justifyLeft","justifyRight","justifyFull","justifyCenter","indent","outdent","insertImage","dialogPrompt","hotkey","insertVideo","insertLink","editLink","reLinkButton","unLinkButton","targetToggle","wordcount","charcount","taTranslations","imgOnSelectAction","editorScope","finishEdit","updateTaBindtaTextElement","hidePopover","displayElements","popover","popoverContainer","buttonGroup","fullButton","halfButton","quartButton","resetButton","floatLeft","floatRight","floatNone","showPopover","showResizeOverlay","aOnSelectAction","max-width","text-overflow","white-space","urlLink","prompt","extractYoutubeVideoId","taRegisterTool","taSelection","taToolFunctions","$sanitize","taOptions","gv","tooltiptext","$editor","switchView","activeState","showHtml","_retActiveStateFunction","queryFormatBlockState","headerAction","wrapSelection","queryCommandState","commandKeyCode","commonElement","possibleNodes","getSelectionElement","removeListElements","prevElement","liElem","newElem","_list","_preLis","_postLis","_found","_parent","_firstList","_secondList","setSelectionToElementEnd","recursiveRemoveClass","imageLink","onElementSelect","urlPrompt","videoId","embed","onlyWithAttrs","textElement","workingHTML","noOfWords","sourceText","noOfChars","_browserDetect","webkit","globalContentEditableBlur","_event","curelement","tempEl","BLOCKELEMENTS","LISTELEMENTS","VALIDELEMENTS","sheet","addCSSRule","removeCSSRule","_addCSSRule","_removeCSSRule","_getRuleIndex","_sheets","styleSheets","media","mediaText","_sheet","insertIndex","insertedRule","cssRules","insertRule","addRule","rule","ruleIndex","cssText","removeRule","deleteRule","taCustomRenderers","taDOM","renderer","getByAttribute","_element","taFixChrome","styleVal","newTag","spanMatch","finalHtml","wrapNested","wrapTag","depth","tagRegex","outerHTML","transformLegacyStyles","subMatch","newHtml","styleElementMatch","lastNewTag","styleRegex","styleRegexString","styleRegexExec","convert_infos","transformLegacyAttributes","attrElementMatch","styleMatch","_partialStyle","unsafe","oldsafe","safe","origTag","_preTags","processedSafe","editor","_editor","startAction","endAction","exc","taBrowserTag","listToDefault","listElement","defaultWrap","$target","selectLi","liElement","setSelectionBeforeElement","listToList","newListTag","childElementsToList","taDefaultWrap","topNode","command","showUI","_nodes","optionsTagName","selectedElement","defaultWrapper","$selected","selfTag","childBlockElements","getOnlySelectedElements","$nodes","$n","$node","hasBlock","blockElement","tagBegin","tagEnd","_selection","insertHtml","execCommand","_document","brException","setSelection","setSelectionAfterElement","setSelectionToElementStart","secondParent","_childI","lastNode","_tempFrag","isInline","_n","splitNodes","_lastSecondParent","transferChildNodes","transferNodeAttributes","resultingElements","target1","target2","splitNode","subSplitIndex","splitIndex","startNodes","endNodes","taMaxText","taMinText","INLINETAGS_NONBLANK","_defaultTest","_blankVal","_firstTagIndex","_firstMatch","eventData","taSanitize","taSelectableElements","taApplyCustomRenderers","_taBlankTest","textAngularManager","_mapKeys","specialKey","_keyMappings","netModifiers","_META_KEY","_CTRL_KEY","_SHIFT_KEY","_ALT_KEY","forbiddenModifiers","mustHaveModifiers","modifier","_lastKey","_pasteHandler","_defaultVal","_isContentEditable","_isInputFriendly","_isReadonly","_focussed","_skipRender","_disableSanitizer","taUnsafeSanitizer","disableSanitizer","BLOCKED_KEYS","UNDO_TRIGGER_KEYS","_blankTest","_ensureContentWrapped","domTest","_children","_foundBlockElement","_subVal","taPaste","_undoKeyupTimeout","$undoManager","_stack","_index","_max","setToIndex","_redoUndoTimeout","_undo","_setInnerHTML","_setViewValue","_redo","_compileHtml","_val","triggerUndo","skipRender","_reApplyOnSelectorHandlers","_sanitize","$oldViewValue","_processingPaste","processpaste","textFragment","targetDom","lastIndent","lastLi","isUl","_resetList","lastLevelMatch","_listMatch","_indentMatch","_levelMatch","_unwrapElement","_el","binds","_b","_target","_c","$html","paste","pastedContent","clipboardData","getData","_types","_t","_savedSelection","_tempDiv","cut","userSpecialKey","mapping","testForKey","enablePropagation","sendKeyCommand","$selection","_new","moveOutsideElements","_keyupTimeout","keyup","mouseup","mousedown","_linebreak","_tab","_repeat","recursiveListFormat","listNode","tablevel","_html","_subnodes","htmlValue","_renderTimeout","selectorClickHandler","fileDropHandler","dropFired","newval","_renderInProgress","taReadonly","textAngular","taExecCommand","_keydown","_keyup","_keypress","_mouseup","_focusin","_focusout","_originalContents","_toolbars","_taExecCommand","_resizeMouseDown","_updateSelectedStylesTimeout","_serial","serial","_name","oneEvent","_func","isSelectableElementTool","taShowHtml","taFocussedClass","taTextEditorClass","taHtmlEditorClass","taDefaultTagAttributes","taTextEditorSetup","taHtmlEditorSetup","taFileDrop","forminput","scrollWindow","popoverArrow","resize","overlay","reflowPopover","_maxLeft","_targetLeft","offsetLeft","reflowResizeOverlay","_body","startPosition","clientX","clientY","mousemove","roundedMaxVal","bForceAspectRatio","taResizeForceAspectRatio","bFlipKeyBinding","taResizeMaintainAspectRatio","bKeepRatio","newRatio","hideResizeOverlay","ng-show","ta-bind","ng-model-options","ng-hide","taDisabled","updateTaBindtaHtmlElement","_actionRunning","updateSelectedStyles","unfocus","_bUpdateSelectedStyles","queryCommandValue","_firstRun","_initialValue","taTargetToolbars","registerEditor","_toolbar","taToolbar","taToolbarClass","taToolbarGroupClass","taToolbarButtonClass","taToolbarActiveButtonClass","unregisterEditor","triggerElementSelect","dropEvent","taToolExecuteAction","toolbars","editors","targetToolbars","_registerToolbar","toolbarScope","editorFunctions","tools","toolScope","tool","elementHasAttrs","workerTools","unfilteredTools","onlyWithAttrsFilter","_i","retrieveEditor","registerToolbar","retrieveToolbar","retrieveToolbarsViaEditor","_this","unregisterToolbar","updateToolsDisplay","newTaTools","_newTool","updateToolDisplay","resetToolsDisplay","resetToolDisplay","toolKey","toolbarKey","updateToolbarToolDisplay","resetToolbarToolDisplay","removeTool","toolbarIndex","_$element","addTool","addToolToToolbar","refreshEditor","setupToolElement","toolElement","_display","icon","_lastToolDefinition","defaultChildScope","displayActiveToolClass","executeAction","forceNew","toolInstance","groupIndex","KEY","TAB","ENTER","ESC","SPACE","LEFT","UP","RIGHT","DOWN","SHIFT","CTRL","ALT","PAGE_UP","PAGE_DOWN","HOME","END","BACKSPACE","DELETE","COMMAND","MAP","91","8","9","16","17","18","19","20","27","43","44","45","46","48","49","50","51","52","53","54","55","56","57","59","61","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","96","97","98","99","100","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","144","145","186","187","188","189","190","191","192","219","220","221","222","isControl","isFunctionKey","isVerticalMovement","isHorizontalMovement","toSeparator","sep","closest","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","latestId","uis","searchEnabled","sortable","refreshDelay","closeOnSelect","skipFocusser","dropdownPosition","generateId","minErr","boundingClientRect","uiSelectConfig","RepeatParser","uiSelectMinErr","repeat","transcludeFn","groupByExp","groupBy","groupFilterExp","groupFilter","parseRepeatAttr","disableChoiceExpression","uiDisableChoice","onHighlightCallback","onHighlight","getGroupNgRepeatExpression","choices","repeatExpression","rowsInner","activeIndex","tagging","isActivated","minimumInputLength","_findIndex","predicate","thisArg","findIndex","_resetSearchInput","resetSearchInput","EMPTY_SEARCH","_groupsFilter","groupNames","_handleDropDownSelection","_ensureHighlightVisible","highlighted","posY","isGrouped","removeSelected","focusser","fct","taggingTokens","lockChoiceExpression","clickTriggeredSelect","err","searchInput","initSearchValue","avoidReset","taggingLabel","focusSearchInput","findGroupByName","repeatAttr","updateGroups","groupFn","groupName","groupFilterFn","setPlainItems","setItemsFn","itemProperty","originalSource","createArrayFromObject","origSrc","$uisSource","refreshItems","selectedItems","filteredItems","selectedItem","calculateDropdownPos","_refreshDelayPromise","refreshAttr","itemScope","itemIndex","_uiSelectChoiceDisabled","setFocus","focusInput","isLocked","_uiSelectChoiceLocked","sizeWatch","sizeSearchInput","calculateContainerWidth","updateIfVisible","containerWidth","inputWidth","tagged","newItem","oldsearch","uisOffset","combined","inputId","onDocumentClick","focusableControls","targetController","positionDropdown","originalWidth","resetDropdown","generatedId","baseTitle","focusserTitle","focusserId","onRemoveCallback","onRemove","limit","choiceGrouped","taggingEval","autofocus","focusOn","transcluded","transcludedMatch","transcludedChoices","dropdown","directionUpClassName","setDropdownPosUp","offsetDropdown","setDropdownPosDown","multi","setAllowClear","allow","allowClear","uiLockChoice","activeMatchIndex","updateModel","refreshComponent","removeChoice","removedChoice","getPlaceholder","_getCaretPosition","_handleMatchSelection","getNewActiveMatchIndex","$selectMultiple","curr","caretPosition","first","_findCaseInsensitiveDupe","hasDupe","origItem","_findApproxDupe","haystack","needle","dupeIndex","tempArr","mockObj","isTag","resultMultiple","checkFnMultiple","trackByExp","propsItemNameMatches","tagItems","tagItem","stashArr","hasTag","checkFnSingle","uiSelectSort","axis","uiSelectSortOptions","draggingClassName","droppingClassName","droppingBeforeClassName","droppingAfterClassName","setData","dropTimeout","dragOverHandler","offsetY","layerY","offsetX","layerX","dropHandler","droppedItemIndex","_dropHandler","theList","itemToMove","filterMatch","grouped","defineProperty","enumerable","sourceEvent","_a","removeAttributeNS","space","local","setAttributeNS","qualify","requote","classList","__data__","update","changedTouches","ownerSVGElement","createSVGPoint","scrollX","scrollY","margin","padding","border","getScreenCTM","pageX","pageY","matrixTransform","inverse","nt","acos","tt","asin","et","rt","ut","sin","ot","at","bt","ct","mt","lt","ft","gt","wt","rgb","st","cos","ht","pt","atan2","sqrt","vt","yt","Mt","xt","kt","St","Et","At","Nt","zt","dispatch","XDomainRequest","onreadystatechange","mimeType","accept","overrideMimeType","beforesend","rebind","Ct","qt","Lt","Tt","Rt","LN10","Dt","scale","symbol","Pt","decimal","thousands","grouping","currency","Ut","formatPrefix","jt","UTC","Ft","utc","Ht","Ot","dateTime","periods","shortDays","shortMonths","Yt","Zt","It","dayOfYear","sundayOfYear","mondayOfYear","%","Qt","Kt","Xt","Vt","$t","Wt","Bt","Jt","Gt","lineStart","point","lineEnd","polygonStart","polygonEnd","_e","invert","clean","sphere","rejoin","atan","gr","ir","parallels","pointRadius","moveTo","arc","lineTo","closePath","nr","rr","precision","or","er","stream","ur","lr","clipAngle","clipExtent","translate","center","ar","cr","fr","hr","sr","pr","PI","vr","dr","mr","yr","Mr","xr","br","_r","tan","Sr","wr","kr","Er","Ar","Nr","Cr","zr","qr","Lr","Tr","Rr","tu","edge","site","circle","Dr","Pr","Xr","Ur","cy","Kr","Jr","Vr","jr","Fr","Hr","insert","Or","edges","Ir","prepare","Qr","Gr","Yr","angle","Zr","rl","tl","nl","$r","Br","Wr","nu","eu","ru","uu","iu","ou","cells","au","cu","lu","su","leaf","fu","hu","gu","pu","mu","vu","du","il","interpolators","yu","Mu","xu","bu","_u","wu","Su","ku","Eu","Au","Nu","Cu","zu","qu","Lu","hcl","Tu","hsl","Ru","lab","Du","Pu","ju","Uu","Fu","skew","Hu","transform","Ou","Iu","Yu","Vu","Zu","Xu","fixed","$u","Bu","px","py","Wu","Ju","charge","cx","pointCharge","Gu","links","ri","Ku","Qu","ni","ti","ei","ui","oi","y0","ai","ci","li","si","fi","hi","gi","LN2","pi","vi","di","_pack_next","_pack_prev","mi","yi","Mi","xi","wi","bi","Si","ki","Ei","Ai","Ni","Ci","zi","qi","Li","Ti","Ri","dx","dy","Di","Pi","Ui","rangeExtent","ji","Fi","Hi","ml","Oi","bisect","Ii","domain","rangeRound","interpolate","clamp","ticks","Xi","tickFormat","$i","nice","Zi","Yi","Vi","Bi","Wi","yl","Ji","xl","Ml","Gi","Ki","exponent","Qi","rangePoints","rangeRoundPoints","rangeBands","rangeRoundBands","rangeBand","no","quantile","quantiles","invertExtent","ro","uo","io","innerRadius","oo","outerRadius","ao","startAngle","co","endAngle","lo","padAngle","fo","ho","go","El","tension","po","vo","mo","yo","Mo","_o","wo","xo","bo","So","No","Cl","Co","ko","Eo","Ao","Al","Nl","zo","qo","Lo","To","Ro","Do","x0","x1","y1","Po","radius","Uo","jo","Fo","Ho","Oo","Io","interrupt","Yo","Pl","namespace","Zo","tween","Vo","Xo","$o","ease","Bo","Wo","Jo","Go","Vl","Bl","Ko","Qo","Element","CSSStyleDeclaration","ascending","extent","sum","mean","median","variance","deviation","bisectLeft","bisectRight","bisector","shuffle","permute","pairs","zip","transpose","nest","sortKeys","sortValues","rollup","behavior","__proto__","Sizzle","selectAll","svg","xlink","xml","xmlns","getAttributeNS","each","classed","exit","datum","order","mouse","touch","drag","origin","touches","SQRT2","interpolateZoom","zoom","__chart__","Dl","deltaMode","Tl","scaleExtent","brighter","darker","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","functor","dsv","row","parseRows","formatRows","csv","tsv","toPrecision","toExponential","getUTCDay","setUTCDate","setDay","setUTCDay","setMilliseconds","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setTime","sunday","weeks","weekOfYear","-","0","locale","numberFormat","timeFormat","geo","Feature","geometry","FeatureCollection","Sphere","Point","coordinates","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","area","bounds","centroid","conicEqualArea","raw","albers","albersUsa","projection","projectionMutator","equirectangular","rotation","graticule","outline","majorExtent","minorExtent","majorStep","minorStep","greatArc","azimuthalEqualArea","azimuthalEquidistant","conicConformal","conicEquidistant","gnomonic","mercator","orthographic","stereographic","transverseMercator","geom","hull","polygon","clip","voronoi","triangles","delaunay","quadtree","visit","interpolateRgb","interpolateObject","interpolateNumber","interpolateString","interpolateArray","al","cl","linear","poly","quad","cubic","elastic","back","bounce","ll","in-out","out-in","interpolateHcl","interpolateHsl","interpolateLab","interpolateRound","baseVal","consolidate","matrix","sl","interpolateTransform","layout","bundle","chord","subindex","sortGroups","sortSubgroups","sortChords","chords","force","fl","hl","gl","alpha","weight","linkDistance","linkStrength","friction","chargeDistance","gravity","theta","hierarchy","revalue","partition","pie","pl","vl","dl","inside-out","silhouette","wiggle","zero","histogram","bins","frequency","pack","tree","separation","nodeSize","cluster","treemap","sticky","logNormal","bates","irwinHall","ordinal","category10","bl","category20","_l","category20b","wl","category20c","Sl","quantize","threshold","kl","cornerRadius","padRadius","linear-closed","step-before","step-after","basis","basis-open","basis-closed","cardinal","cardinal-open","cardinal-closed","monotone","radial","p0","p1","a1","a0","diagonal","zl","cross","diamond","Ll","square","triangle-down","ql","triangle-up","symbolTypes","Ul","Rl","attrTween","styleTween","jl","orient","Fl","tickValues","tickSize","innerTickSize","outerTickSize","tickPadding","tickSubdivide","brush","Hl","Ol","nw","sw","Il","Yl","Zl","iso","Xl","$l","Wl","Jl","json","responseXML","d3","Nn","Tn","Bn","Dn","Ln","zn","__wrapped__","__actions__","__chain__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","Mn","qn","Pn","Kn","Vn","Gn","Jn","Xn","Hn","Qn","Fn","Zn","thru","plant","nn","tn","rn","en","un","byteOffset","kn","On","dn","yn","mn","An","leading","maxWait","trailing","Cache","Rn","Sn","En","xn","Wn","Yn","pick","propertyIsEnumerable","NEGATIVE_INFINITY","POSITIVE_INFINITY","support","templateSettings","evaluate","vn","gn","variable","imports","ary","bindAll","bindKey","chunk","compact","countBy","curry","curryRight","defaultsDeep","dropRight","dropRightWhile","dropWhile","fill","flatten","flattenDeep","flow","flowRight","forEachRight","forIn","forInRight","forOwn","forOwnRight","functions","indexBy","initial","keysIn","mapKeys","mapValues","matchesProperty","memoize","methodOf","mixin","modArgs","negate","omit","once","partial","partialRight","pluck","propertyOf","pull","pullAt","rearg","rest","restParam","sortBy","sortByAll","sortByOrder","spread","take","takeRight","takeRightWhile","takeWhile","tap","throttle","times","toPlainObject","uniq","unzip","unzipWith","valuesIn","where","without","xor","zipObject","zipWith","backflow","collect","compose","eachRight","iteratee","methods","tail","unique","attempt","capitalize","cloneDeep","deburr","endsWith","hn","sn","escapeRegExp","bn","wn","findKey","findLast","findLastIndex","findLastKey","findWhere","gte","includes","inRange","isArguments","isBoolean","isEqual","isMatch","isNative","isNull","isPlainObject","isRegExp","isTypedArray","kebabCase","lte","noConflict","padLeft","padRight","In","runInContext","snakeCase","sortedIndex","sortedLastIndex","startCase","startsWith","Cn","jn","Un","an","cn","trimLeft","trimRight","trunc","omission","unescape","pn","ln","words","detect","foldl","foldr","include","sample","VERSION","commit","À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ç","ç","Ð","ð","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ñ","ñ","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","Ù","Ú","Û","Ü","ù","ú","û","ü","Ý","ý","ÿ","Æ","æ","Þ","þ","ß","&","<",">","`","&","<",">",""","'","`","function","1","2","3","4","5","6","7","\\","\n","\r","
","
","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","_pf","_isValid","_d","invalidWeekday","_strict","bigHour","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","updateOffset","_abbr","localeData","invalidDate","longDateFormat","_w","_months","_monthsShort","_monthsParse","_longMonthsParse","_shortMonthsParse","monthsShort","monthsParse","_monthsParseExact","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","suppressDeprecationWarnings","createFromInputFallback","_useUTC","_dayOfYear","_nextDay","_week","dow","doy","ISO_8601","_meridiem","meridiemHour","isPM","score","millisecond","preparse","quarter","_milliseconds","_days","_bubble","utcOffset","_changeInProgress","subtract","_isDSTShifted","ms","isAfter","startOf","diff","calendar","endOf","isSame","toDate","defaultFormat","postformat","humanize","weekday","isoWeekday","isUTC","strict","isoWeek","weekdaysParse","_weekdays","isFormat","_weekdaysShort","_weekdaysMin","_weekdaysParse","_minWeekdaysParse","_shortWeekdaysParse","_fullWeekdaysParse","weekdays","weekdaysShort","weekdaysMin","meridiem","_meridiemParse","parseZone","_calendar","_longDateFormat","_invalidDate","_ordinal","_ordinalParseLenient","_ordinalParse","as","pastFuture","asSeconds","momentProperties","monthsShortRegex","monthsRegex","parseTwoDigitYear","weekYear","isoWeekYear","_isPm","fromNow","toNow","invalidAt","isBetween","isSameOrAfter","isSameOrBefore","lang","parsingFlags","toObject","unix","creationData","isLeapYear","quarters","isoWeeks","weeksInYear","isoWeeksInYear","hasAlignedHourOffset","isDST","isDSTShifted","isLocal","isUtcOffset","isUtc","zoneAbbr","zoneName","zone","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","LTS","LT","LL","LLL","firstDayOfYear","firstDayOfWeek","ordinalParse","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","toIsoString","invalid","isMoment","isDuration","defineLocale","normalizeUnits","relativeTimeThreshold","apis","API_ENDPOINT","childAPI","getAll","entity","pagination","additionalParams","sendGET","return","allIds","cycle","mockGET","mockPOST","sequential","sendPOST","valuesByGroup","groupIds","groupedValues","option_group_id","idsOf","IN","idsByName","valuesOf","is_active","optionGroupAPI","api.AppraisalCycle.getappraisalsperstep","grades","statuses","statusOverview","DATE_FORMAT","services","CRM","topics","subscribe","topic","publish","origCompile","onClick","inputGroupAddon","siblings","origTemplateUrl","directiveCompile","uiSelect","contacts","datepickerAddon","getRefineSearchOptions","field","getFormFields","groupId","uf_group_id","saveData","contactType","contact_type","custom_group_id","forContactType","forGroup","forTag","forStateProvince","forCountry","forGender","forDeceased","newIndividual","newOrganization","newHousehold","forNewIndividual","forNewOrganization","forNewHousehold","$modalInstance","errorMsg","loading","formFields","fnGetFormFields","fnSave","newContactEventName","field_name","controllers","ModalCtrl","NewIndividualModalCtrl","contactActions","vm","NewHouseholdModalCtrl","NewOrganizationModalCtrl","refineSearch","availableFields","availableOptions","showNewIndividualModal","showNewHouseholdModal","showNewOrganizationModal","$ctrl","refineSearchVisible","HR_settings","original_link","srcFilter","newArgs","customizeDatepickerTpl","tplPath","$tpl","border-top","parseHTML","_$templateCache_","getDateFormat","validFormats","datetime","beginningOfEra","ngModelController","convert","output","$routeProvider","originalWhen","resolveForAll","_commonResolve","commonResolve","$$promises","$$values","study","$$inheritedValues","$$failure","fromConfig","fromString","fromUrl","templateProvider","fromProvider","Param","caseInsensitive","segment","cfg","segments","$$new","ParamSet","squash","isOptional","sourceSearch","sourcePath","$$paramNames","encode","decode","int","bool","capture","$$getDefaultValue","strictMode","defaultSquashPolicy","isMatcher","$$fn","$asArray","dynamic","$$parent","$$keys","$$equals","$$validates","$match","sync","listen","$$avoidResync","validates","absolute","deferIntercept","$delegates","$current","navigable","transitionTo","retry","$retry","toParams","views","view","globals","controllerProvider","$$controller","$$controllerAs","$stateParams","relative","ownParams","onExit","onEnter","lossy","","abstract","useAnchorScroll","uiView","paramExpr","uiSref","uiSrefOpts","$$addStateInfo","uiSrefActiveEq","uiSrefActive","parameters","$subPattern","$arrayMode","$stateProvider","originalState","models","apiDateFormat","processDateRangeFilter","BETWEEN",">=","<=","processMultipleValuesFilter","NOT IN","nin","ChildModel","compactFilters","processFilters","rawFilters","__","defaultCustomData","fromAPI","fromAPIFilter","toAPI","toAPIFilter","ModelInstance","whiteList","mocks","promiseResolvedWith","mockedGroups","spyOnMethods","spyOn","and","callThrough","visibility","group_type","is_hidden","is_reserved","where_clause","select_tables","where_tables","mockedContacts","contact","display_name","contactAPI","groupAPI","randomValue","mockedGroupsContacts","group_id","contact_id","Model","groupContactAPI","contactIdsOf","groupContact","job_contract_id","blackList","mockedOptionValues","hrjc_department","hrjc_level_type","hrjc_location","hrjc_region","mockedJobRoles","jobRole","dateFromId","department","level_type","region","start_date","end_date","api.HRJobContract.getsingle","is_primary","jobRoleAPI","Group","JobRole","containsForeignFilters","foreignKeys","jobRoleContactids","jobRoles","injectContactIdsInFilters","contactIds","groupFiltersKeys","jobRoleFiltersKeys","processContactFilters","$children","copyCancel","copyConfirm","classConfirm","confirm","dialog","DialogCtrl","dirObj","tEl","linkEl","ngHrefAttr","eTaToolbar","editableTa"],"mappings":"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","file":"reqangular.min.js","sourcesContent":["\n// tests against the current jqLite/jquery implementation if this can be an element\nfunction validElementString(string){\n\ttry{\n\t\treturn angular.element(string).length !== 0;\n\t}catch(any){\n\t\treturn false;\n\t}\n}\n// setup the global contstant functions for setting up the toolbar\n\n// all tool definitions\nvar taTools = {};\n/*\n\tA tool definition is an object with the following key/value parameters:\n\t\taction: [function(deferred, restoreSelection)]\n\t\t\t\ta function that is executed on clicking on the button - this will allways be executed using ng-click and will\n\t\t\t\toverwrite any ng-click value in the display attribute.\n\t\t\t\tThe function is passed a deferred object ($q.defer()), if this is wanted to be used `return false;` from the action and\n\t\t\t\tmanually call `deferred.resolve();` elsewhere to notify the editor that the action has finished.\n\t\t\t\trestoreSelection is only defined if the rangy library is included and it can be called as `restoreSelection()` to restore the users\n\t\t\t\tselection in the WYSIWYG editor.\n\t\tdisplay: [string]?\n\t\t\t\tOptional, an HTML element to be displayed as the button. The `scope` of the button is the tool definition object with some additional functions\n\t\t\t\tIf set this will cause buttontext and iconclass to be ignored\n\t\tclass: [string]?\n\t\t\t\tOptional, if set will override the taOptions.classes.toolbarButton class.\n\t\tbuttontext: [string]?\n\t\t\t\tif this is defined it will replace the contents of the element contained in the `display` element\n\t\ticonclass: [string]?\n\t\t\t\tif this is defined an icon () will be appended to the `display` element with this string as it's class\n\t\ttooltiptext: [string]?\n\t\t\t\tOptional, a plain text description of the action, used for the title attribute of the action button in the toolbar by default.\n\t\tactivestate: [function(commonElement)]?\n\t\t\t\tthis function is called on every caret movement, if it returns true then the class taOptions.classes.toolbarButtonActive\n\t\t\t\twill be applied to the `display` element, else the class will be removed\n\t\tdisabled: [function()]?\n\t\t\t\tif this function returns true then the tool will have the class taOptions.classes.disabled applied to it, else it will be removed\n\tOther functions available on the scope are:\n\t\tname: [string]\n\t\t\t\tthe name of the tool, this is the first parameter passed into taRegisterTool\n\t\tisDisabled: [function()]\n\t\t\t\treturns true if the tool is disabled, false if it isn't\n\t\tdisplayActiveToolClass: [function(boolean)]\n\t\t\t\treturns true if the tool is 'active' in the currently focussed toolbar\n\t\tonElementSelect: [Object]\n\t\t\t\tThis object contains the following key/value pairs and is used to trigger the ta-element-select event\n\t\t\t\telement: [String]\n\t\t\t\t\tan element name, will only trigger the onElementSelect action if the tagName of the element matches this string\n\t\t\t\tfilter: [function(element)]?\n\t\t\t\t\tan optional filter that returns a boolean, if true it will trigger the onElementSelect.\n\t\t\t\taction: [function(event, element, editorScope)]\n\t\t\t\t\tthe action that should be executed if the onElementSelect function runs\n*/\n// name and toolDefinition to add into the tools available to be added on the toolbar\nfunction registerTextAngularTool(name, toolDefinition){\n\tif(!name || name === '' || taTools.hasOwnProperty(name)) throw('textAngular Error: A unique name is required for a Tool Definition');\n\tif(\n\t\t(toolDefinition.display && (toolDefinition.display === '' || !validElementString(toolDefinition.display))) ||\n\t\t(!toolDefinition.display && !toolDefinition.buttontext && !toolDefinition.iconclass)\n\t)\n\t\tthrow('textAngular Error: Tool Definition for \"' + name + '\" does not have a valid display/iconclass/buttontext value');\n\ttaTools[name] = toolDefinition;\n}\n\nangular.module('textAngularSetup', [])\n.constant('taRegisterTool', registerTextAngularTool)\n.value('taTools', taTools)\n// Here we set up the global display defaults, to set your own use a angular $provider#decorator.\n.value('taOptions', {\n\t//////////////////////////////////////////////////////////////////////////////////////\n // forceTextAngularSanitize\n // set false to allow the textAngular-sanitize provider to be replaced\n // with angular-sanitize or a custom provider.\n\tforceTextAngularSanitize: true,\n\t///////////////////////////////////////////////////////////////////////////////////////\n\t// keyMappings\n\t// allow customizable keyMappings for specialized key boards or languages\n\t//\n\t// keyMappings provides key mappings that are attached to a given commandKeyCode.\n\t// To modify a specific keyboard binding, simply provide function which returns true\n\t// for the event you wish to map to.\n\t// Or to disable a specific keyboard binding, provide a function which returns false.\n\t// Note: 'RedoKey' and 'UndoKey' are internally bound to the redo and undo functionality.\n\t// At present, the following commandKeyCodes are in use:\n\t// 98, 'TabKey', 'ShiftTabKey', 105, 117, 'UndoKey', 'RedoKey'\n\t//\n\t// To map to an new commandKeyCode, add a new key mapping such as:\n\t// {commandKeyCode: 'CustomKey', testForKey: function (event) {\n\t// if (event.keyCode=57 && event.ctrlKey && !event.shiftKey && !event.altKey) return true;\n\t// } }\n\t// to the keyMappings. This example maps ctrl+9 to 'CustomKey'\n\t// Then where taRegisterTool(...) is called, add a commandKeyCode: 'CustomKey' and your\n\t// tool will be bound to ctrl+9.\n\t//\n\t// To disble one of the already bound commandKeyCodes such as 'RedoKey' or 'UndoKey' add:\n\t// {commandKeyCode: 'RedoKey', testForKey: function (event) { return false; } },\n\t// {commandKeyCode: 'UndoKey', testForKey: function (event) { return false; } },\n\t// to disable them.\n\t//\n\tkeyMappings : [],\n\ttoolbar: [\n\t\t['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'pre', 'quote'],\n\t\t['bold', 'italics', 'underline', 'strikeThrough', 'ul', 'ol', 'redo', 'undo', 'clear'],\n\t\t['justifyLeft','justifyCenter','justifyRight','justifyFull','indent','outdent'],\n\t\t['html', 'insertImage', 'insertLink', 'insertVideo', 'wordcount', 'charcount']\n\t],\n\tclasses: {\n\t\tfocussed: \"focussed\",\n\t\ttoolbar: \"btn-toolbar\",\n\t\ttoolbarGroup: \"btn-group\",\n\t\ttoolbarButton: \"btn btn-default\",\n\t\ttoolbarButtonActive: \"active\",\n\t\tdisabled: \"disabled\",\n\t\ttextEditor: 'form-control',\n\t\thtmlEditor: 'form-control'\n\t},\n\tdefaultTagAttributes : {\n\t\ta: {target:\"\"}\n\t},\n\tsetup: {\n\t\t// wysiwyg mode\n\t\ttextEditorSetup: function($element){ /* Do some processing here */ },\n\t\t// raw html\n\t\thtmlEditorSetup: function($element){ /* Do some processing here */ }\n\t},\n\tdefaultFileDropHandler:\n\t\t/* istanbul ignore next: untestable image processing */\n\t\tfunction(file, insertAction){\n\t\t\tvar reader = new FileReader();\n\t\t\tif(file.type.substring(0, 5) === 'image'){\n\t\t\t\treader.onload = function() {\n\t\t\t\t\tif(reader.result !== '') insertAction('insertImage', reader.result, true);\n\t\t\t\t};\n\n\t\t\t\treader.readAsDataURL(file);\n\t\t\t\t// NOTE: For async procedures return a promise and resolve it when the editor should update the model.\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n})\n\n// This is the element selector string that is used to catch click events within a taBind, prevents the default and $emits a 'ta-element-select' event\n// these are individually used in an angular.element().find() call. What can go here depends on whether you have full jQuery loaded or just jQLite with angularjs.\n// div is only used as div.ta-insert-video caught in filter.\n.value('taSelectableElements', ['a','img'])\n\n// This is an array of objects with the following options:\n//\t\t\t\tselector: a jqLite or jQuery selector string\n//\t\t\t\tcustomAttribute: an attribute to search for\n//\t\t\t\trenderLogic: \n// Both or one of selector and customAttribute must be defined.\n.value('taCustomRenderers', [\n\t{\n\t\t// Parse back out: '
    '\n\t\t// To correct video element. For now only support youtube\n\t\tselector: 'img',\n\t\tcustomAttribute: 'ta-insert-video',\n\t\trenderLogic: function(element){\n\t\t\tvar iframe = angular.element('');\n\t\t\tvar attributes = element.prop(\"attributes\");\n\t\t\t// loop through element attributes and apply them on iframe\n\t\t\tangular.forEach(attributes, function(attr) {\n\t\t\t\tiframe.attr(attr.name, attr.value);\n\t\t\t});\n\t\t\tiframe.attr('src', iframe.attr('ta-insert-video'));\n\t\t\telement.replaceWith(iframe);\n\t\t}\n\t}\n])\n\n.value('taTranslations', {\n\t// moved to sub-elements\n\t//toggleHTML: \"Toggle HTML\",\n\t//insertImage: \"Please enter a image URL to insert\",\n\t//insertLink: \"Please enter a URL to insert\",\n\t//insertVideo: \"Please enter a youtube URL to embed\",\n\thtml: {\n\t\ttooltip: 'Toggle html / Rich Text'\n\t},\n\t// tooltip for heading - might be worth splitting\n\theading: {\n\t\ttooltip: 'Heading '\n\t},\n\tp: {\n\t\ttooltip: 'Paragraph'\n\t},\n\tpre: {\n\t\ttooltip: 'Preformatted text'\n\t},\n\tul: {\n\t\ttooltip: 'Unordered List'\n\t},\n\tol: {\n\t\ttooltip: 'Ordered List'\n\t},\n\tquote: {\n\t\ttooltip: 'Quote/unquote selection or paragraph'\n\t},\n\tundo: {\n\t\ttooltip: 'Undo'\n\t},\n\tredo: {\n\t\ttooltip: 'Redo'\n\t},\n\tbold: {\n\t\ttooltip: 'Bold'\n\t},\n\titalic: {\n\t\ttooltip: 'Italic'\n\t},\n\tunderline: {\n\t\ttooltip: 'Underline'\n\t},\n\tstrikeThrough:{\n\t\ttooltip: 'Strikethrough'\n\t},\n\tjustifyLeft: {\n\t\ttooltip: 'Align text left'\n\t},\n\tjustifyRight: {\n\t\ttooltip: 'Align text right'\n\t},\n\tjustifyFull: {\n\t\ttooltip: 'Justify text'\n\t},\n\tjustifyCenter: {\n\t\ttooltip: 'Center'\n\t},\n\tindent: {\n\t\ttooltip: 'Increase indent'\n\t},\n\toutdent: {\n\t\ttooltip: 'Decrease indent'\n\t},\n\tclear: {\n\t\ttooltip: 'Clear formatting'\n\t},\n\tinsertImage: {\n\t\tdialogPrompt: 'Please enter an image URL to insert',\n\t\ttooltip: 'Insert image',\n\t\thotkey: 'the - possibly language dependent hotkey ... for some future implementation'\n\t},\n\tinsertVideo: {\n\t\ttooltip: 'Insert video',\n\t\tdialogPrompt: 'Please enter a youtube URL to embed'\n\t},\n\tinsertLink: {\n\t\ttooltip: 'Insert / edit link',\n\t\tdialogPrompt: \"Please enter a URL to insert\"\n\t},\n\teditLink: {\n\t\treLinkButton: {\n\t\t\ttooltip: \"Relink\"\n\t\t},\n\t\tunLinkButton: {\n\t\t\ttooltip: \"Unlink\"\n\t\t},\n\t\ttargetToggle: {\n\t\t\tbuttontext: \"Open in New Window\"\n\t\t}\n\t},\n\twordcount: {\n\t\ttooltip: 'Display words Count'\n\t},\n\t\tcharcount: {\n\t\ttooltip: 'Display characters Count'\n\t}\n})\n.factory('taToolFunctions', ['$window','taTranslations', function($window, taTranslations) {\n\treturn {\n\t\timgOnSelectAction: function(event, $element, editorScope){\n\t\t\t// setup the editor toolbar\n\t\t\t// Credit to the work at http://hackerwins.github.io/summernote/ for this editbar logic/display\n\t\t\tvar finishEdit = function(){\n\t\t\t\teditorScope.updateTaBindtaTextElement();\n\t\t\t\teditorScope.hidePopover();\n\t\t\t};\n\t\t\tevent.preventDefault();\n\t\t\teditorScope.displayElements.popover.css('width', '375px');\n\t\t\tvar container = editorScope.displayElements.popoverContainer;\n\t\t\tcontainer.empty();\n\t\t\tvar buttonGroup = angular.element('
    ');\n\t\t\tvar fullButton = angular.element('');\n\t\t\tfullButton.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t$element.css({\n\t\t\t\t\t'width': '100%',\n\t\t\t\t\t'height': ''\n\t\t\t\t});\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tvar halfButton = angular.element('');\n\t\t\thalfButton.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t$element.css({\n\t\t\t\t\t'width': '50%',\n\t\t\t\t\t'height': ''\n\t\t\t\t});\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tvar quartButton = angular.element('');\n\t\t\tquartButton.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t$element.css({\n\t\t\t\t\t'width': '25%',\n\t\t\t\t\t'height': ''\n\t\t\t\t});\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tvar resetButton = angular.element('');\n\t\t\tresetButton.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t$element.css({\n\t\t\t\t\twidth: '',\n\t\t\t\t\theight: ''\n\t\t\t\t});\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tbuttonGroup.append(fullButton);\n\t\t\tbuttonGroup.append(halfButton);\n\t\t\tbuttonGroup.append(quartButton);\n\t\t\tbuttonGroup.append(resetButton);\n\t\t\tcontainer.append(buttonGroup);\n\n\t\t\tbuttonGroup = angular.element('
    ');\n\t\t\tvar floatLeft = angular.element('');\n\t\t\tfloatLeft.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t// webkit\n\t\t\t\t$element.css('float', 'left');\n\t\t\t\t// firefox\n\t\t\t\t$element.css('cssFloat', 'left');\n\t\t\t\t// IE < 8\n\t\t\t\t$element.css('styleFloat', 'left');\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tvar floatRight = angular.element('');\n\t\t\tfloatRight.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t// webkit\n\t\t\t\t$element.css('float', 'right');\n\t\t\t\t// firefox\n\t\t\t\t$element.css('cssFloat', 'right');\n\t\t\t\t// IE < 8\n\t\t\t\t$element.css('styleFloat', 'right');\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tvar floatNone = angular.element('');\n\t\t\tfloatNone.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t// webkit\n\t\t\t\t$element.css('float', '');\n\t\t\t\t// firefox\n\t\t\t\t$element.css('cssFloat', '');\n\t\t\t\t// IE < 8\n\t\t\t\t$element.css('styleFloat', '');\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tbuttonGroup.append(floatLeft);\n\t\t\tbuttonGroup.append(floatNone);\n\t\t\tbuttonGroup.append(floatRight);\n\t\t\tcontainer.append(buttonGroup);\n\n\t\t\tbuttonGroup = angular.element('
    ');\n\t\t\tvar remove = angular.element('');\n\t\t\tremove.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t$element.remove();\n\t\t\t\tfinishEdit();\n\t\t\t});\n\t\t\tbuttonGroup.append(remove);\n\t\t\tcontainer.append(buttonGroup);\n\n\t\t\teditorScope.showPopover($element);\n\t\t\teditorScope.showResizeOverlay($element);\n\t\t},\n\t\taOnSelectAction: function(event, $element, editorScope){\n\t\t\t// setup the editor toolbar\n\t\t\t// Credit to the work at http://hackerwins.github.io/summernote/ for this editbar logic\n\t\t\tevent.preventDefault();\n\t\t\teditorScope.displayElements.popover.css('width', '436px');\n\t\t\tvar container = editorScope.displayElements.popoverContainer;\n\t\t\tcontainer.empty();\n\t\t\tcontainer.css('line-height', '28px');\n\t\t\tvar link = angular.element('' + $element.attr('href') + '');\n\t\t\tlink.css({\n\t\t\t\t'display': 'inline-block',\n\t\t\t\t'max-width': '200px',\n\t\t\t\t'overflow': 'hidden',\n\t\t\t\t'text-overflow': 'ellipsis',\n\t\t\t\t'white-space': 'nowrap',\n\t\t\t\t'vertical-align': 'middle'\n\t\t\t});\n\t\t\tcontainer.append(link);\n\t\t\tvar buttonGroup = angular.element('
    ');\n\t\t\tvar reLinkButton = angular.element('');\n\t\t\treLinkButton.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\tvar urlLink = $window.prompt(taTranslations.insertLink.dialogPrompt, $element.attr('href'));\n\t\t\t\tif(urlLink && urlLink !== '' && urlLink !== 'http://'){\n\t\t\t\t\t$element.attr('href', urlLink);\n\t\t\t\t\teditorScope.updateTaBindtaTextElement();\n\t\t\t\t}\n\t\t\t\teditorScope.hidePopover();\n\t\t\t});\n\t\t\tbuttonGroup.append(reLinkButton);\n\t\t\tvar unLinkButton = angular.element('');\n\t\t\t// directly before this click event is fired a digest is fired off whereby the reference to $element is orphaned off\n\t\t\tunLinkButton.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t$element.replaceWith($element.contents());\n\t\t\t\teditorScope.updateTaBindtaTextElement();\n\t\t\t\teditorScope.hidePopover();\n\t\t\t});\n\t\t\tbuttonGroup.append(unLinkButton);\n\t\t\tvar targetToggle = angular.element('');\n\t\t\tif($element.attr('target') === '_blank'){\n\t\t\t\ttargetToggle.addClass('active');\n\t\t\t}\n\t\t\ttargetToggle.on('click', function(event){\n\t\t\t\tevent.preventDefault();\n\t\t\t\t$element.attr('target', ($element.attr('target') === '_blank') ? '' : '_blank');\n\t\t\t\ttargetToggle.toggleClass('active');\n\t\t\t\teditorScope.updateTaBindtaTextElement();\n\t\t\t});\n\t\t\tbuttonGroup.append(targetToggle);\n\t\t\tcontainer.append(buttonGroup);\n\t\t\teditorScope.showPopover($element);\n\t\t},\n\t\textractYoutubeVideoId: function(url) {\n\t\t\tvar re = /(?:youtube(?:-nocookie)?\\.com\\/(?:[^\\/\\n\\s]+\\/\\S+\\/|(?:v|e(?:mbed)?)\\/|\\S*?[?&]v=)|youtu\\.be\\/)([a-zA-Z0-9_-]{11})/i;\n\t\t\tvar match = url.match(re);\n\t\t\treturn (match && match[1]) || null;\n\t\t}\n\t};\n}])\n.run(['taRegisterTool', '$window', 'taTranslations', 'taSelection', 'taToolFunctions', '$sanitize', 'taOptions', function(taRegisterTool, $window, taTranslations, taSelection, taToolFunctions, $sanitize, taOptions){\n\t// test for the version of $sanitize that is in use\n\t// You can disable this check by setting taOptions.textAngularSanitize == false\n\tvar gv = {}; $sanitize('', gv);\n\t/* istanbul ignore next, throws error */\n\tif ((taOptions.forceTextAngularSanitize===true) && (gv.version !== 'taSanitize')) {\n\t\tthrow angular.$$minErr('textAngular')(\"textAngularSetup\", \"The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?\");\n\t}\n\ttaRegisterTool(\"html\", {\n\t\ticonclass: 'fa fa-code',\n\t\ttooltiptext: taTranslations.html.tooltip,\n\t\taction: function(){\n\t\t\tthis.$editor().switchView();\n\t\t},\n\t\tactiveState: function(){\n\t\t\treturn this.$editor().showHtml;\n\t\t}\n\t});\n\t// add the Header tools\n\t// convenience functions so that the loop works correctly\n\tvar _retActiveStateFunction = function(q){\n\t\treturn function(){ return this.$editor().queryFormatBlockState(q); };\n\t};\n\tvar headerAction = function(){\n\t\treturn this.$editor().wrapSelection(\"formatBlock\", \"<\" + this.name.toUpperCase() +\">\");\n\t};\n\tangular.forEach(['h1','h2','h3','h4','h5','h6'], function(h){\n\t\ttaRegisterTool(h.toLowerCase(), {\n\t\t\tbuttontext: h.toUpperCase(),\n\t\t\ttooltiptext: taTranslations.heading.tooltip + h.charAt(1),\n\t\t\taction: headerAction,\n\t\t\tactiveState: _retActiveStateFunction(h.toLowerCase())\n\t\t});\n\t});\n\ttaRegisterTool('p', {\n\t\tbuttontext: 'P',\n\t\ttooltiptext: taTranslations.p.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"formatBlock\", \"

    \");\n\t\t},\n\t\tactiveState: function(){ return this.$editor().queryFormatBlockState('p'); }\n\t});\n\t// key: pre -> taTranslations[key].tooltip, taTranslations[key].buttontext\n\ttaRegisterTool('pre', {\n\t\tbuttontext: 'pre',\n\t\ttooltiptext: taTranslations.pre.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"formatBlock\", \"

    \");\n\t\t},\n\t\tactiveState: function(){ return this.$editor().queryFormatBlockState('pre'); }\n\t});\n\ttaRegisterTool('ul', {\n\t\ticonclass: 'fa fa-list-ul',\n\t\ttooltiptext: taTranslations.ul.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"insertUnorderedList\", null);\n\t\t},\n\t\tactiveState: function(){ return this.$editor().queryCommandState('insertUnorderedList'); }\n\t});\n\ttaRegisterTool('ol', {\n\t\ticonclass: 'fa fa-list-ol',\n\t\ttooltiptext: taTranslations.ol.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"insertOrderedList\", null);\n\t\t},\n\t\tactiveState: function(){ return this.$editor().queryCommandState('insertOrderedList'); }\n\t});\n\ttaRegisterTool('quote', {\n\t\ticonclass: 'fa fa-quote-right',\n\t\ttooltiptext: taTranslations.quote.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"formatBlock\", \"
    \");\n\t\t},\n\t\tactiveState: function(){ return this.$editor().queryFormatBlockState('blockquote'); }\n\t});\n\ttaRegisterTool('undo', {\n\t\ticonclass: 'fa fa-undo',\n\t\ttooltiptext: taTranslations.undo.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"undo\", null);\n\t\t}\n\t});\n\ttaRegisterTool('redo', {\n\t\ticonclass: 'fa fa-repeat',\n\t\ttooltiptext: taTranslations.redo.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"redo\", null);\n\t\t}\n\t});\n\ttaRegisterTool('bold', {\n\t\ticonclass: 'fa fa-bold',\n\t\ttooltiptext: taTranslations.bold.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"bold\", null);\n\t\t},\n\t\tactiveState: function(){\n\t\t\treturn this.$editor().queryCommandState('bold');\n\t\t},\n\t\tcommandKeyCode: 98\n\t});\n\ttaRegisterTool('justifyLeft', {\n\t\ticonclass: 'fa fa-align-left',\n\t\ttooltiptext: taTranslations.justifyLeft.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"justifyLeft\", null);\n\t\t},\n\t\tactiveState: function(commonElement){\n\t\t\t/* istanbul ignore next: */\n\t\t\tif (commonElement && commonElement.nodeName === '#document') return false;\n\t\t\tvar result = false;\n\t\t\tif (commonElement)\n\t\t\t\tresult =\n\t\t\t\t\tcommonElement.css('text-align') === 'left' ||\n\t\t\t\t\tcommonElement.attr('align') === 'left' ||\n\t\t\t\t\t(\n\t\t\t\t\t\tcommonElement.css('text-align') !== 'right' &&\n\t\t\t\t\t\tcommonElement.css('text-align') !== 'center' &&\n\t\t\t\t\t\tcommonElement.css('text-align') !== 'justify' && !this.$editor().queryCommandState('justifyRight') && !this.$editor().queryCommandState('justifyCenter')\n\t\t\t\t\t) && !this.$editor().queryCommandState('justifyFull');\n\t\t\tresult = result || this.$editor().queryCommandState('justifyLeft');\n\t\t\treturn result;\n\t\t}\n\t});\n\ttaRegisterTool('justifyRight', {\n\t\ticonclass: 'fa fa-align-right',\n\t\ttooltiptext: taTranslations.justifyRight.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"justifyRight\", null);\n\t\t},\n\t\tactiveState: function(commonElement){\n\t\t\t/* istanbul ignore next: */\n\t\t\tif (commonElement && commonElement.nodeName === '#document') return false;\n\t\t\tvar result = false;\n\t\t\tif(commonElement) result = commonElement.css('text-align') === 'right';\n\t\t\tresult = result || this.$editor().queryCommandState('justifyRight');\n\t\t\treturn result;\n\t\t}\n\t});\n\ttaRegisterTool('justifyFull', {\n\t\ticonclass: 'fa fa-align-justify',\n\t\ttooltiptext: taTranslations.justifyFull.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"justifyFull\", null);\n\t\t},\n\t\tactiveState: function(commonElement){\n\t\t\tvar result = false;\n\t\t\tif(commonElement) result = commonElement.css('text-align') === 'justify';\n\t\t\tresult = result || this.$editor().queryCommandState('justifyFull');\n\t\t\treturn result;\n\t\t}\n\t});\n\ttaRegisterTool('justifyCenter', {\n\t\ticonclass: 'fa fa-align-center',\n\t\ttooltiptext: taTranslations.justifyCenter.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"justifyCenter\", null);\n\t\t},\n\t\tactiveState: function(commonElement){\n\t\t\t/* istanbul ignore next: */\n\t\t\tif (commonElement && commonElement.nodeName === '#document') return false;\n\t\t\tvar result = false;\n\t\t\tif(commonElement) result = commonElement.css('text-align') === 'center';\n\t\t\tresult = result || this.$editor().queryCommandState('justifyCenter');\n\t\t\treturn result;\n\t\t}\n\t});\n\ttaRegisterTool('indent', {\n\t\ticonclass: 'fa fa-indent',\n\t\ttooltiptext: taTranslations.indent.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"indent\", null);\n\t\t},\n\t\tactiveState: function(){\n\t\t\treturn this.$editor().queryFormatBlockState('blockquote');\n\t\t},\n\t\tcommandKeyCode: 'TabKey'\n\t});\n\ttaRegisterTool('outdent', {\n\t\ticonclass: 'fa fa-outdent',\n\t\ttooltiptext: taTranslations.outdent.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"outdent\", null);\n\t\t},\n\t\tactiveState: function(){\n\t\t\treturn false;\n\t\t},\n\t\tcommandKeyCode: 'ShiftTabKey'\n\t});\n\ttaRegisterTool('italics', {\n\t\ticonclass: 'fa fa-italic',\n\t\ttooltiptext: taTranslations.italic.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"italic\", null);\n\t\t},\n\t\tactiveState: function(){\n\t\t\treturn this.$editor().queryCommandState('italic');\n\t\t},\n\t\tcommandKeyCode: 105\n\t});\n\ttaRegisterTool('underline', {\n\t\ticonclass: 'fa fa-underline',\n\t\ttooltiptext: taTranslations.underline.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"underline\", null);\n\t\t},\n\t\tactiveState: function(){\n\t\t\treturn this.$editor().queryCommandState('underline');\n\t\t},\n\t\tcommandKeyCode: 117\n\t});\n\ttaRegisterTool('strikeThrough', {\n\t\ticonclass: 'fa fa-strikethrough',\n\t\ttooltiptext: taTranslations.strikeThrough.tooltip,\n\t\taction: function(){\n\t\t\treturn this.$editor().wrapSelection(\"strikeThrough\", null);\n\t\t},\n\t\tactiveState: function(){\n\t\t\treturn document.queryCommandState('strikeThrough');\n\t\t}\n\t});\n\ttaRegisterTool('clear', {\n\t\ticonclass: 'fa fa-ban',\n\t\ttooltiptext: taTranslations.clear.tooltip,\n\t\taction: function(deferred, restoreSelection){\n\t\t\tvar i;\n\t\t\tthis.$editor().wrapSelection(\"removeFormat\", null);\n\t\t\tvar possibleNodes = angular.element(taSelection.getSelectionElement());\n\t\t\t// remove lists\n\t\t\tvar removeListElements = function(list){\n\t\t\t\tlist = angular.element(list);\n\t\t\t\tvar prevElement = list;\n\t\t\t\tangular.forEach(list.children(), function(liElem){\n\t\t\t\t\tvar newElem = angular.element('

    ');\n\t\t\t\t\tnewElem.html(angular.element(liElem).html());\n\t\t\t\t\tprevElement.after(newElem);\n\t\t\t\t\tprevElement = newElem;\n\t\t\t\t});\n\t\t\t\tlist.remove();\n\t\t\t};\n\t\t\tangular.forEach(possibleNodes.find(\"ul\"), removeListElements);\n\t\t\tangular.forEach(possibleNodes.find(\"ol\"), removeListElements);\n\t\t\tif(possibleNodes[0].tagName.toLowerCase() === 'li'){\n\t\t\t\tvar _list = possibleNodes[0].parentNode.childNodes;\n\t\t\t\tvar _preLis = [], _postLis = [], _found = false;\n\t\t\t\tfor(i = 0; i < _list.length; i++){\n\t\t\t\t\tif(_list[i] === possibleNodes[0]){\n\t\t\t\t\t\t_found = true;\n\t\t\t\t\t}else if(!_found) _preLis.push(_list[i]);\n\t\t\t\t\telse _postLis.push(_list[i]);\n\t\t\t\t}\n\t\t\t\tvar _parent = angular.element(possibleNodes[0].parentNode);\n\t\t\t\tvar newElem = angular.element('

    ');\n\t\t\t\tnewElem.html(angular.element(possibleNodes[0]).html());\n\t\t\t\tif(_preLis.length === 0 || _postLis.length === 0){\n\t\t\t\t\tif(_postLis.length === 0) _parent.after(newElem);\n\t\t\t\t\telse _parent[0].parentNode.insertBefore(newElem[0], _parent[0]);\n\n\t\t\t\t\tif(_preLis.length === 0 && _postLis.length === 0) _parent.remove();\n\t\t\t\t\telse angular.element(possibleNodes[0]).remove();\n\t\t\t\t}else{\n\t\t\t\t\tvar _firstList = angular.element('<'+_parent[0].tagName+'>');\n\t\t\t\t\tvar _secondList = angular.element('<'+_parent[0].tagName+'>');\n\t\t\t\t\tfor(i = 0; i < _preLis.length; i++) _firstList.append(angular.element(_preLis[i]));\n\t\t\t\t\tfor(i = 0; i < _postLis.length; i++) _secondList.append(angular.element(_postLis[i]));\n\t\t\t\t\t_parent.after(_secondList);\n\t\t\t\t\t_parent.after(newElem);\n\t\t\t\t\t_parent.after(_firstList);\n\t\t\t\t\t_parent.remove();\n\t\t\t\t}\n\t\t\t\ttaSelection.setSelectionToElementEnd(newElem[0]);\n\t\t\t}\n\t\t\t// clear out all class attributes. These do not seem to be cleared via removeFormat\n\t\t\tvar $editor = this.$editor();\n\t\t\tvar recursiveRemoveClass = function(node){\n\t\t\t\tnode = angular.element(node);\n\t\t\t\tif(node[0] !== $editor.displayElements.text[0]) node.removeAttr('class');\n\t\t\t\tangular.forEach(node.children(), recursiveRemoveClass);\n\t\t\t};\n\t\t\tangular.forEach(possibleNodes, recursiveRemoveClass);\n\t\t\t// check if in list. If not in list then use formatBlock option\n\t\t\tif(possibleNodes[0].tagName.toLowerCase() !== 'li' &&\n\t\t\t\tpossibleNodes[0].tagName.toLowerCase() !== 'ol' &&\n\t\t\t\tpossibleNodes[0].tagName.toLowerCase() !== 'ul') this.$editor().wrapSelection(\"formatBlock\", \"default\");\n\t\t\trestoreSelection();\n\t\t}\n\t});\n\n\n\ttaRegisterTool('insertImage', {\n\t\ticonclass: 'fa fa-picture-o',\n\t\ttooltiptext: taTranslations.insertImage.tooltip,\n\t\taction: function(){\n\t\t\tvar imageLink;\n\t\t\timageLink = $window.prompt(taTranslations.insertImage.dialogPrompt, 'http://');\n\t\t\tif(imageLink && imageLink !== '' && imageLink !== 'http://'){\n\t\t\t\treturn this.$editor().wrapSelection('insertImage', imageLink, true);\n\t\t\t}\n\t\t},\n\t\tonElementSelect: {\n\t\t\telement: 'img',\n\t\t\taction: taToolFunctions.imgOnSelectAction\n\t\t}\n\t});\n\ttaRegisterTool('insertVideo', {\n\t\ticonclass: 'fa fa-youtube-play',\n\t\ttooltiptext: taTranslations.insertVideo.tooltip,\n\t\taction: function(){\n\t\t\tvar urlPrompt;\n\t\t\turlPrompt = $window.prompt(taTranslations.insertVideo.dialogPrompt, 'https://');\n\t\t\tif (urlPrompt && urlPrompt !== '' && urlPrompt !== 'https://') {\n\n\t\t\t\tvideoId = taToolFunctions.extractYoutubeVideoId(urlPrompt);\n\n\t\t\t\t/* istanbul ignore else: if it's invalid don't worry - though probably should show some kind of error message */\n\t\t\t\tif(videoId){\n\t\t\t\t\t// create the embed link\n\t\t\t\t\tvar urlLink = \"https://www.youtube.com/embed/\" + videoId;\n\t\t\t\t\t// create the HTML\n\t\t\t\t\t// for all options see: http://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api\n\t\t\t\t\t// maxresdefault.jpg seems to be undefined on some.\n\t\t\t\t\tvar embed = '';\n\t\t\t\t\t// insert\n\t\t\t\t\treturn this.$editor().wrapSelection('insertHTML', embed, true);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tonElementSelect: {\n\t\t\telement: 'img',\n\t\t\tonlyWithAttrs: ['ta-insert-video'],\n\t\t\taction: taToolFunctions.imgOnSelectAction\n\t\t}\n\t});\n\ttaRegisterTool('insertLink', {\n\t\ttooltiptext: taTranslations.insertLink.tooltip,\n\t\ticonclass: 'fa fa-link',\n\t\taction: function(){\n\t\t\tvar urlLink;\n\t\t\turlLink = $window.prompt(taTranslations.insertLink.dialogPrompt, 'http://');\n\t\t\tif(urlLink && urlLink !== '' && urlLink !== 'http://'){\n\t\t\t\treturn this.$editor().wrapSelection('createLink', urlLink, true);\n\t\t\t}\n\t\t},\n\t\tactiveState: function(commonElement){\n\t\t\tif(commonElement) return commonElement[0].tagName === 'A';\n\t\t\treturn false;\n\t\t},\n\t\tonElementSelect: {\n\t\t\telement: 'a',\n\t\t\taction: taToolFunctions.aOnSelectAction\n\t\t}\n\t});\n\ttaRegisterTool('wordcount', {\n\t\tdisplay: '
    Words:
    ',\n\t\tdisabled: true,\n\t\twordcount: 0,\n\t\tactiveState: function(){ // this fires on keyup\n\t\t\tvar textElement = this.$editor().displayElements.text;\n\t\t\t/* istanbul ignore next: will default to '' when undefined */\n\t\t\tvar workingHTML = textElement[0].innerHTML || '';\n\t\t\tvar noOfWords = 0;\n\n\t\t\t/* istanbul ignore if: will default to '' when undefined */\n\t\t\tif (workingHTML.replace(/\\s*<[^>]*?>\\s*/g, '') !== '') {\n\t\t\t\tnoOfWords = workingHTML.replace(/<\\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi, '') // remove inline tags without adding spaces\n\t\t\t\t\t\t\t\t\t\t.replace(/(<[^>]*?>\\s*<[^>]*?>)/ig, ' ') // replace adjacent tags with possible space between with a space\n\t\t\t\t\t\t\t\t\t\t.replace(/(<[^>]*?>)/ig, '') // remove any singular tags\n\t\t\t\t\t\t\t\t\t\t.replace(/\\s+/ig, ' ') // condense spacing\n\t\t\t\t\t\t\t\t\t\t.match(/\\S+/g).length; // count remaining non-space strings\n\t\t\t}\n\n\t\t\t//Set current scope\n\t\t\tthis.wordcount = noOfWords;\n\t\t\t//Set editor scope\n\t\t\tthis.$editor().wordcount = noOfWords;\n\n\t\t\treturn false;\n\t\t}\n\t});\n\ttaRegisterTool('charcount', {\n\t\tdisplay: '
    Characters:
    ',\n\t\tdisabled: true,\n\t\tcharcount: 0,\n\t\tactiveState: function(){ // this fires on keyup\n\t\t\tvar textElement = this.$editor().displayElements.text;\n\t\t\tvar sourceText = textElement[0].innerText || textElement[0].textContent; // to cover the non-jquery use case.\n\n\t\t\t// Caculate number of chars\n\t\t\tvar noOfChars = sourceText.replace(/(\\r\\n|\\n|\\r)/gm,\"\").replace(/^\\s+/g,' ').replace(/\\s+$/g, ' ').length;\n\t\t\t//Set current scope\n\t\t\tthis.charcount = noOfChars;\n\t\t\t//Set editor scope\n\t\t\tthis.$editor().charcount = noOfChars;\n\t\t\treturn false;\n\t\t}\n\t});\n}]);\n\ndefine(\"common/text-angular-setup\", function(){});\n\n","/*\n RequireJS 2.1.20 Copyright (c) 2010-2015, The Dojo Foundation All Rights Reserved.\n Available via the MIT or new BSD license.\n see: http://github.com/jrburke/requirejs for details\n*/\nvar requirejs,require,define;\n(function(ba){function G(b){return\"[object Function]\"===K.call(b)}function H(b){return\"[object Array]\"===K.call(b)}function v(b,c){if(b){var d;for(d=0;dthis.depCount&&!this.defined){if(G(l)){if(this.events.error&&this.map.isDefine||e.onError!==ca)try{f=h.execCb(c,l,b,f)}catch(d){a=d}else f=h.execCb(c,l,b,f);this.map.isDefine&&\nvoid 0===f&&((b=this.module)?f=b.exports:this.usingExports&&(f=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?\"define\":\"require\",w(this.error=a)}else f=l;this.exports=f;if(this.map.isDefine&&!this.ignore&&(q[c]=f,e.onResourceLoad))e.onResourceLoad(h,this.map,this.depMaps);y(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit(\"defined\",this.exports),this.defineEmitComplete=\n!0)}}else t(h.defQueueMap,c)||this.fetch()}},callPlugin:function(){var a=this.map,b=a.id,d=i(a.prefix);this.depMaps.push(d);s(d,\"defined\",u(this,function(f){var l,d;d=n(aa,this.map.id);var g=this.map.name,P=this.map.parentMap?this.map.parentMap.name:null,p=h.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(g=f.normalize(g,function(a){return c(a,P,!0)})||\"\"),f=i(a.prefix+\"!\"+g,this.map.parentMap),s(f,\"defined\",u(this,function(a){this.init([],function(){return a},\nnull,{enabled:!0,ignore:!0})})),d=n(m,f.id)){this.depMaps.push(f);if(this.events.error)d.on(\"error\",u(this,function(a){this.emit(\"error\",a)}));d.enable()}}else d?(this.map.url=h.nameToUrl(d),this.load()):(l=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),l.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];A(m,function(a){0===a.map.id.indexOf(b+\"_unnormalized\")&&y(a.map.id)});w(a)}),l.fromText=u(this,function(f,c){var d=a.name,g=i(d),P=M;c&&(f=c);P&&\n(M=!1);r(g);t(k.config,b)&&(k.config[d]=k.config[b]);try{e.exec(f)}catch(m){return w(B(\"fromtexteval\",\"fromText eval for \"+b+\" failed: \"+m,m,[b]))}P&&(M=!0);this.depMaps.push(g);h.completeLoad(d);p([d],l)}),f.load(a.name,p,l,k))}));h.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){V[this.map.id]=this;this.enabling=this.enabled=!0;v(this.depMaps,u(this,function(a,b){var c,f;if(\"string\"===typeof a){a=i(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=\nn(L,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;s(a,\"defined\",u(this,function(a){this.undefed||(this.defineDep(b,a),this.check())}));this.errback?s(a,\"error\",u(this,this.errback)):this.events.error&&s(a,\"error\",u(this,function(a){this.emit(\"error\",a)}))}c=a.id;f=m[c];!t(L,c)&&(f&&!f.enabled)&&h.enable(a,this)}));A(this.pluginMaps,u(this,function(a){var b=n(m,a.id);b&&!b.enabled&&h.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=\n[]);c.push(b)},emit:function(a,b){v(this.events[a],function(a){a(b)});\"error\"===a&&delete this.events[a]}};h={config:k,contextName:b,registry:m,defined:q,urlFetched:S,defQueue:C,defQueueMap:{},Module:Z,makeModuleMap:i,nextTick:e.nextTick,onError:w,configure:function(a){a.baseUrl&&\"/\"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+=\"/\");var b=k.shim,c={paths:!0,bundles:!0,config:!0,map:!0};A(a,function(a,b){c[b]?(k[b]||(k[b]={}),U(k[b],a,!0,!0)):k[b]=a});a.bundles&&A(a.bundles,function(a,b){v(a,\nfunction(a){a!==b&&(aa[a]=b)})});a.shim&&(A(a.shim,function(a,c){H(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=h.makeShimExports(a);b[c]=a}),k.shim=b);a.packages&&v(a.packages,function(a){var b,a=\"string\"===typeof a?{name:a}:a;b=a.name;a.location&&(k.paths[b]=a.location);k.pkgs[b]=a.name+\"/\"+(a.main||\"main\").replace(ha,\"\").replace(Q,\"\")});A(m,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=i(b,null,!0))});if(a.deps||a.callback)h.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;\na.init&&(b=a.init.apply(ba,arguments));return b||a.exports&&da(a.exports)}},makeRequire:function(a,j){function g(c,d,p){var k,n;j.enableBuildCallback&&(d&&G(d))&&(d.__requireJsBuild=!0);if(\"string\"===typeof c){if(G(d))return w(B(\"requireargs\",\"Invalid require call\"),p);if(a&&t(L,c))return L[c](m[a.id]);if(e.get)return e.get(h,c,a,g);k=i(c,a,!1,!0);k=k.id;return!t(q,k)?w(B(\"notloaded\",'Module name \"'+k+'\" has not been loaded yet for context: '+b+(a?\"\":\". Use require([])\"))):q[k]}J();h.nextTick(function(){J();\nn=r(i(null,a));n.skipMap=j.skipMap;n.init(c,d,p,{enabled:!0});D()});return g}j=j||{};U(g,{isBrowser:z,toUrl:function(b){var d,e=b.lastIndexOf(\".\"),j=b.split(\"/\")[0];if(-1!==e&&(!(\".\"===j||\"..\"===j)||1g.attachEvent.toString().indexOf(\"[native code\"))&&!Y?(M=!0,g.attachEvent(\"onreadystatechange\",b.onScriptLoad)):(g.addEventListener(\"load\",b.onScriptLoad,!1),g.addEventListener(\"error\",b.onScriptError,!1));g.src=d;J=g;D?y.insertBefore(g,D):y.appendChild(g);J=null;return g}if(ea)try{importScripts(d),b.completeLoad(c)}catch(i){b.onError(B(\"importscripts\",\n\"importScripts failed for \"+c+\" at \"+d,i,[c]))}};z&&!s.skipDataMain&&T(document.getElementsByTagName(\"script\"),function(b){y||(y=b.parentNode);if(I=b.getAttribute(\"data-main\"))return r=I,s.baseUrl||(E=r.split(\"/\"),r=E.pop(),O=E.length?E.join(\"/\")+\"/\":\"./\",s.baseUrl=O),r=r.replace(Q,\"\"),e.jsExtRegExp.test(r)&&(r=I),s.deps=s.deps?s.deps.concat(r):[r],!0});define=function(b,c,d){var e,g;\"string\"!==typeof b&&(d=c,c=b,b=null);H(c)||(d=c,c=null);!c&&G(d)&&(c=[],d.length&&(d.toString().replace(ja,\"\").replace(ka,\nfunction(b,d){c.push(d)}),c=(1===d.length?[\"require\"]:[\"require\",\"exports\",\"module\"]).concat(c)));if(M){if(!(e=J))N&&\"interactive\"===N.readyState||T(document.getElementsByTagName(\"script\"),function(b){if(\"interactive\"===b.readyState)return N=b}),e=N;e&&(b||(b=e.getAttribute(\"data-requiremodule\")),g=F[e.getAttribute(\"data-requirecontext\")])}g?(g.defQueue.push([b,c,d]),g.defQueueMap[b]=!0):R.push([b,c,d])};define.amd={jQuery:!0};e.exec=function(b){return eval(b)};e(s)}})(this);\n\ndefine(\"common/require\", function(){});\n\n","/*\n AngularJS v1.5.2\n (c) 2010-2016 Google, Inc. http://angularjs.org\n License: MIT\n*/\n(function(N,Q,w){'use strict';function O(a){return function(){var b=arguments[0],d;d=\"[\"+(a?a+\":\":\"\")+b+\"] http://errors.angularjs.org/1.5.2/\"+(a?a+\"/\":\"\")+b;for(b=1;b\").append(a).html();try{return a[0].nodeType===Na?E(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\\w\\-]+)/,function(a,b){return\"<\"+E(b)})}catch(c){return E(d)}}function vc(a){try{return decodeURIComponent(a)}catch(b){}}\nfunction wc(a){var b={};p((a||\"\").split(\"&\"),function(a){var c,e,f;a&&(e=a=a.replace(/\\+/g,\"%20\"),c=a.indexOf(\"=\"),-1!==c&&(e=a.substring(0,c),f=a.substring(c+1)),e=vc(e),A(e)&&(f=A(f)?vc(f):!0,sa.call(b,e)?L(b[e])?b[e].push(f):b[e]=[b[e],f]:b[e]=f))});return b}function Rb(a){var b=[];p(a,function(a,c){L(a)?p(a,function(a){b.push(ja(c,!0)+(!0===a?\"\":\"=\"+ja(a,!0)))}):b.push(ja(c,!0)+(!0===a?\"\":\"=\"+ja(a,!0)))});return b.length?b.join(\"&\"):\"\"}function qb(a){return ja(a,!0).replace(/%26/gi,\"&\").replace(/%3D/gi,\n\"=\").replace(/%2B/gi,\"+\")}function ja(a,b){return encodeURIComponent(a).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%3B/gi,\";\").replace(/%20/g,b?\"%20\":\"+\")}function ae(a,b){var d,c,e=Oa.length;for(c=0;c/,\">\"));}b=b||[];b.unshift([\"$provide\",function(b){b.value(\"$rootElement\",a)}]);d.debugInfoEnabled&&b.push([\"$compileProvider\",function(a){a.debugInfoEnabled(!0)}]);b.unshift(\"ng\");c=db(b,d.strictDi);c.invoke([\"$rootScope\",\n\"$rootElement\",\"$compile\",\"$injector\",function(a,b,c,d){a.$apply(function(){b.data(\"$injector\",d);c(b)(a)})}]);return c},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;N&&e.test(N.name)&&(d.debugInfoEnabled=!0,N.name=N.name.replace(e,\"\"));if(N&&!f.test(N.name))return c();N.name=N.name.replace(f,\"\");ea.resumeBootstrap=function(a){p(a,function(a){b.push(a)});return c()};H(ea.resumeDeferredBootstrap)&&ea.resumeDeferredBootstrap()}function ce(){N.name=\"NG_ENABLE_DEBUG_INFO!\"+N.name;N.location.reload()}\nfunction de(a){a=ea.element(a).injector();if(!a)throw Da(\"test\");return a.get(\"$$testability\")}function yc(a,b){b=b||\"_\";return a.replace(ee,function(a,c){return(c?b:\"\")+a.toLowerCase()})}function fe(){var a;if(!zc){var b=rb();(ra=v(b)?N.jQuery:b?N[b]:w)&&ra.fn.on?(G=ra,S(ra.fn,{scope:Pa.scope,isolateScope:Pa.isolateScope,controller:Pa.controller,injector:Pa.injector,inheritedData:Pa.inheritedData}),a=ra.cleanData,ra.cleanData=function(b){for(var c,e=0,f;null!=(f=b[e]);e++)(c=ra._data(f,\"events\"))&&\nc.$destroy&&ra(f).triggerHandler(\"$destroy\");a(b)}):G=Y;ea.element=G;zc=!0}}function sb(a,b,d){if(!a)throw Da(\"areq\",b||\"?\",d||\"required\");return a}function Qa(a,b,d){d&&L(a)&&(a=a[a.length-1]);sb(H(a),b,\"not a function, got \"+(a&&\"object\"===typeof a?a.constructor.name||\"Object\":typeof a));return a}function Ra(a,b){if(\"hasOwnProperty\"===a)throw Da(\"badname\",b);}function Ac(a,b,d){if(!b)return a;b=b.split(\".\");for(var c,e=a,f=b.length,g=0;g\")+c[2];for(c=c[0];c--;)d=d.lastChild;f=bb(f,d.childNodes);d=e.firstChild;d.textContent=\"\"}else f.push(b.createTextNode(a));e.textContent=\"\";e.innerHTML=\"\";p(f,function(a){e.appendChild(a)});return e}function Lc(a,\nb){var d=a.parentNode;d&&d.replaceChild(b,a);b.appendChild(a)}function Y(a){if(a instanceof Y)return a;var b;D(a)&&(a=Z(a),b=!0);if(!(this instanceof Y)){if(b&&\"<\"!=a.charAt(0))throw Ub(\"nosel\");return new Y(a)}if(b){b=Q;var d;a=(d=Jf.exec(a))?[b.createElement(d[1])]:(d=Kc(a,b))?d.childNodes:[]}Mc(this,a)}function Vb(a){return a.cloneNode(!0)}function wb(a,b){b||fb(a);if(a.querySelectorAll)for(var d=a.querySelectorAll(\"*\"),c=0,e=d.length;c=za?!1:\"function\"===typeof a&&/^(?:class\\s|constructor\\()/.test(Function.prototype.toString.call(a));return d?(c.unshift(null),new (Function.prototype.bind.apply(a,c))):a.apply(b,c)},instantiate:function(a,b,c){var d=L(a)?a[a.length-1]:a;a=e(a,b,c);a.unshift(null);return new (Function.prototype.bind.apply(d,a))},get:d,annotate:db.$$annotate,has:function(b){return n.hasOwnProperty(b+\n\"Provider\")||a.hasOwnProperty(b)}}}b=!0===b;var k={},l=[],m=new Sa([],!0),n={$provide:{provider:d(c),factory:d(f),service:d(function(a,b){return f(a,[\"$injector\",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return f(a,ia(b),!1)}),constant:d(function(a,b){Ra(a,\"constant\");n[a]=b;B[a]=b}),decorator:function(a,b){var c=y.get(a+\"Provider\"),d=c.$get;c.$get=function(){var a=x.invoke(d,c);return x.invoke(b,null,{$delegate:a})}}}},y=n.$injector=h(n,function(a,b){ea.isString(b)&&l.push(b);\nthrow Ga(\"unpr\",l.join(\" <- \"));}),B={},K=h(B,function(a,b){var c=y.get(a+\"Provider\",b);return x.invoke(c.$get,c,w,a)}),x=K;n.$injectorProvider={$get:ia(K)};var q=g(a),x=K.get(\"$injector\");x.strictDi=b;p(q,function(a){a&&x.invoke(a)});return x}function Te(){var a=!0;this.disableAutoScrolling=function(){a=!1};this.$get=[\"$window\",\"$location\",\"$rootScope\",function(b,d,c){function e(a){var b=null;Array.prototype.some.call(a,function(a){if(\"a\"===pa(a))return b=a,!0});return b}function f(a){if(a){a.scrollIntoView();\nvar c;c=g.yOffset;H(c)?c=c():Ob(c)?(c=c[0],c=\"fixed\"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):W(c)||(c=0);c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))}else b.scrollTo(0,0)}function g(a){a=D(a)?a:d.hash();var b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):\"top\"===a&&f(null):f(null)}var h=b.document;a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&\"\"===a||Lf(function(){c.$evalAsync(g)})});return g}]}function hb(a,b){if(!a&&!b)return\"\";\nif(!a)return b;if(!b)return a;L(a)&&(a=a.join(\" \"));L(b)&&(b=b.join(\" \"));return a+\" \"+b}function Uf(a){D(a)&&(a=a.split(\" \"));var b=X();p(a,function(a){a.length&&(b[a]=!0)});return b}function Ha(a){return I(a)?a:{}}function Vf(a,b,d,c){function e(a){try{a.apply(null,ya.call(arguments,1))}finally{if(K--,0===K)for(;x.length;)try{x.pop()()}catch(b){d.error(b)}}}function f(){M=null;g();h()}function g(){a:{try{q=m.state;break a}catch(a){}q=void 0}q=v(q)?null:q;oa(q,T)&&(q=T);T=q}function h(){if(u!==k.url()||\nt!==q)u=k.url(),t=q,p(C,function(a){a(k.url(),q)})}var k=this,l=a.location,m=a.history,n=a.setTimeout,y=a.clearTimeout,B={};k.isMock=!1;var K=0,x=[];k.$$completeOutstandingRequest=e;k.$$incOutstandingRequestCount=function(){K++};k.notifyWhenNoOutstandingRequests=function(a){0===K?a():x.push(a)};var q,t,u=l.href,s=b.find(\"base\"),M=null;g();t=q;k.url=function(b,d,e){v(e)&&(e=null);l!==a.location&&(l=a.location);m!==a.history&&(m=a.history);if(b){var f=t===e;if(u===b&&(!c.history||f))return k;var h=\nu&&Ia(u)===Ia(b);u=b;t=e;if(!c.history||h&&f){if(!h||M)M=b;d?l.replace(b):h?(d=l,e=b.indexOf(\"#\"),e=-1===e?\"\":b.substr(e),d.hash=e):l.href=b;l.href!==b&&(M=b)}else m[d?\"replaceState\":\"pushState\"](e,\"\",b),g(),t=q;return k}return M||l.href.replace(/%27/g,\"'\")};k.state=function(){return q};var C=[],J=!1,T=null;k.onUrlChange=function(b){if(!J){if(c.history)G(a).on(\"popstate\",f);G(a).on(\"hashchange\",f);J=!0}C.push(b);return b};k.$$applicationDestroyed=function(){G(a).off(\"hashchange popstate\",f)};k.$$checkUrlChange=\nh;k.baseHref=function(){var a=s.attr(\"href\");return a?a.replace(/^(https?\\:)?\\/\\/[^\\/]*/,\"\"):\"\"};k.defer=function(a,b){var c;K++;c=n(function(){delete B[c];e(a)},b||0);B[c]=!0;return c};k.defer.cancel=function(a){return B[a]?(delete B[a],y(a),e(z),!0):!1}}function $e(){this.$get=[\"$window\",\"$log\",\"$sniffer\",\"$document\",function(a,b,d,c){return new Vf(a,c,b,d)}]}function af(){this.$get=function(){function a(a,c){function e(a){a!=n&&(y?y==a&&(y=a.n):y=a,f(a.n,a.p),f(a,n),n=a,n.n=null)}function f(a,\nb){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw O(\"$cacheFactory\")(\"iid\",a);var g=0,h=S({},c,{id:a}),k=X(),l=c&&c.capacity||Number.MAX_VALUE,m=X(),n=null,y=null;return b[a]={put:function(a,b){if(!v(b)){if(ll&&this.remove(y.key);return b}},get:function(a){if(l\";b=fa.firstChild.attributes;var d=b[0];b.removeNamedItem(d.name);d.value=c;a.attributes.setNamedItem(d)}function $(a,b){try{a.addClass(b)}catch(c){}}function R(a,b,c,d,e){a instanceof G||(a=G(a));for(var f=/\\S+/,g=0,h=a.length;g\").append(a).html())):c?Pa.clone.call(a):a;if(g)for(var h in g)d.data(\"$\"+h+\"Controller\",g[h].instance);R.$$addScopeInfo(d,\nb);c&&c(d,b);l&&l(b,d,d,f);return d}}function P(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,n,C,u;if(q)for(u=Array(c.length),m=0;ms.priority)break;if(E=s.scope)s.templateUrl||(I(E)?(aa(\"new/isolated scope\",t||C,s,P),t=s):aa(\"new/isolated scope\",t,s,P)),C=C||s;K=s.name;if(!va&&(s.replace&&(s.templateUrl||s.template)||s.transclude&&\n!s.$$tlb)){for(E=Q+1;va=a[E++];)if(va.transclude&&!va.$$tlb||va.replace&&(va.templateUrl||va.template)){N=!0;break}va=!0}!s.templateUrl&&s.controller&&(E=s.controller,u=u||X(),aa(\"'\"+K+\"' controller\",u[K],s,P),u[K]=s);if(E=s.transclude)if(F=!0,s.$$tlb||(aa(\"transclusion\",B,s,P),B=s),\"element\"==E)M=!0,q=s.priority,ca=P,P=d.$$element=G(R.$$createComment(K,d[K])),b=P[0],ga(f,ya.call(ca,0),b),z=Yb(N,ca,e,q,g&&g.name,{nonTlbTranscludeDirective:B});else{var U=X();ca=G(Vb(b)).contents();if(I(E)){ca=[];var ea=\nX(),fa=X();p(E,function(a,b){var c=\"?\"===a.charAt(0);a=c?a.substring(1):a;ea[a]=b;U[b]=null;fa[b]=c});p(P.contents(),function(a){var b=ea[ua(pa(a))];b?(fa[b]=!0,U[b]=U[b]||[],U[b].push(a)):ca.push(a)});p(fa,function(a,b){if(!a)throw la(\"reqslot\",b);});for(var ha in U)U[ha]&&(U[ha]=Yb(N,U[ha],e))}P.empty();z=Yb(N,ca,e,w,w,{needsNewScope:s.$$isolateScope||s.$$newScope});z.$$slots=U}if(s.template)if($=!0,aa(\"template\",J,s,P),J=s,E=H(s.template)?s.template(P,d):s.template,E=ra(E),s.replace){g=s;ca=Tb.test(E)?\nVc(da(s.templateNamespace,Z(E))):[];b=ca[0];if(1!=ca.length||1!==b.nodeType)throw la(\"tplrt\",K,\"\");ga(f,P,b);Ua={$attr:{}};E=Aa(b,[],Ua);var ka=a.splice(Q+1,a.length-(Q+1));(t||C)&&Wc(E,t,C);a=a.concat(E).concat(ka);W(d,Ua);Ua=a.length}else P.html(E);if(s.templateUrl)$=!0,aa(\"template\",J,s,P),J=s,s.replace&&(g=s),n=Y(a.splice(Q,a.length-Q),P,d,f,F&&z,h,k,{controllerDirectives:u,newScopeDirective:C!==s&&C,newIsolateScopeDirective:t,templateDirective:J,nonTlbTranscludeDirective:B}),Ua=a.length;else if(s.compile)try{D=\ns.compile(P,d,z),H(D)?m(null,D,V,ba):D&&m(D.pre,D.post,V,ba)}catch(Wf){c(Wf,ta(P))}s.terminal&&(n.terminal=!0,q=Math.max(q,s.priority))}n.scope=C&&!0===C.scope;n.transcludeOnThisElement=F;n.templateOnThisElement=$;n.transclude=z;l.hasElementTranscludeDirective=M;return n}function ib(a,b,c,d){var e;if(D(b)){var f=b.match(k);b=b.substring(f[0].length);var g=f[1]||f[3],f=\"?\"===f[2];\"^^\"===g?c=c.parent():e=(e=d&&d[b])&&e.instance;if(!e){var h=\"$\"+b+\"Controller\";e=g?c.inheritedData(h):c.data(h)}if(!e&&\n!f)throw la(\"ctreq\",b,a);}else if(L(b))for(e=[],g=0,f=b.length;gn.priority)&&-1!=n.restrict.indexOf(g)){l&&(n=Pb(n,{$$start:l,$$end:m}));if(!n.$$bindings){var u=n,t=n,J=n.name,s={isolateScope:null,bindToController:null};I(t.scope)&&(!0===t.bindToController?(s.bindToController=d(t.scope,J,!0),s.isolateScope={}):s.isolateScope=d(t.scope,J,!1));I(t.bindToController)&&(s.bindToController=d(t.bindToController,\nJ,!0));if(I(s.bindToController)){var F=t.controller,$=t.controllerAs;if(!F)throw la(\"noctrl\",J);if(!Tc(F,$))throw la(\"noident\",J);}var T=u.$$bindings=s;I(T.isolateScope)&&(n.$$isolateBindings=T.isolateScope)}b.push(n);k=n}}catch(P){c(P)}}return k}function va(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 U(a,b){if(\"srcdoc\"==b)return M.HTML;var c=pa(a);if(\"xlinkHref\"==\nb||\"form\"==c&&\"action\"==b||\"img\"!=c&&(\"src\"==b||\"ngSrc\"==b))return M.RESOURCE_URL}function ea(a,c,d,e,f){var g=U(a,e);f=h[e]||f;var k=b(d,!0,g,f);if(k){if(\"multiple\"===e&&\"select\"===pa(a))throw la(\"selmulti\",ta(a));c.push({priority:100,compile:function(){return{pre:function(a,c,h){c=h.$$observers||(h.$$observers=X());if(l.test(e))throw la(\"nodomevents\");var m=h[e];m!==d&&(k=m&&b(m,!0,g,f),d=m);k&&(h[e]=k(a),(c[e]||(c[e]=[])).$$inter=!0,(h.$$observers&&h.$$observers[e].$$scope||a).$watch(k,function(a,\nb){\"class\"===e&&a!=b?h.$updateClass(a,b):h.$set(e,a)}))}}}})}}function ga(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g=b)return a;for(;b--;)8===a[b].nodeType&&Yf.call(a,b,1);return a}function Tc(a,b){if(b&&D(b))return b;if(D(a)){var d=Zc.exec(a);if(d)return d[3]}}function bf(){var a={},b=!1;this.has=function(b){return a.hasOwnProperty(b)};this.register=\nfunction(b,c){Ra(b,\"controller\");I(b)?S(a,b):a[b]=c};this.allowGlobals=function(){b=!0};this.$get=[\"$injector\",\"$window\",function(d,c){function e(a,b,c,d){if(!a||!I(a.$scope))throw O(\"$controller\")(\"noscp\",d,b);a.$scope[b]=c}return function(f,g,h,k){var l,m,n;h=!0===h;k&&D(k)&&(n=k);if(D(f)){k=f.match(Zc);if(!k)throw Zf(\"ctrlfmt\",f);m=k[1];n=n||k[3];f=a.hasOwnProperty(m)?a[m]:Ac(g.$scope,m,!0)||(b?Ac(c,m,!0):w);Qa(f,m,!0)}if(h)return h=(L(f)?f[f.length-1]:f).prototype,l=Object.create(h||null),n&&\ne(g,n,l,m||f.name),S(function(){var a=d.invoke(f,l,g,m);a!==l&&(I(a)||H(a))&&(l=a,n&&e(g,n,l,m||f.name));return l},{instance:l,identifier:n});l=d.instantiate(f,g,m);n&&e(g,n,l,m||f.name);return l}}]}function cf(){this.$get=[\"$window\",function(a){return G(a.document)}]}function df(){this.$get=[\"$log\",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function Zb(a){return I(a)?ga(a)?a.toISOString():cb(a):a}function jf(){this.$get=function(){return function(a){if(!a)return\"\";var b=[];oc(a,\nfunction(a,c){null===a||v(a)||(L(a)?p(a,function(a){b.push(ja(c)+\"=\"+ja(Zb(a)))}):b.push(ja(c)+\"=\"+ja(Zb(a))))});return b.join(\"&\")}}}function kf(){this.$get=function(){return function(a){function b(a,e,f){null===a||v(a)||(L(a)?p(a,function(a,c){b(a,e+\"[\"+(I(a)?c:\"\")+\"]\")}):I(a)&&!ga(a)?oc(a,function(a,c){b(a,e+(f?\"\":\"[\")+c+(f?\"\":\"]\"))}):d.push(ja(e)+\"=\"+ja(Zb(a))))}if(!a)return\"\";var d=[];b(a,\"\",!0);return d.join(\"&\")}}}function $b(a,b){if(D(a)){var d=a.replace($f,\"\").trim();if(d){var c=b(\"Content-Type\");\n(c=c&&0===c.indexOf($c))||(c=(c=d.match(ag))&&bg[c[0]].test(d));c&&(a=tc(d))}}return a}function ad(a){var b=X(),d;D(a)?p(a.split(\"\\n\"),function(a){d=a.indexOf(\":\");var e=E(Z(a.substr(0,d)));a=Z(a.substr(d+1));e&&(b[e]=b[e]?b[e]+\", \"+a:a)}):I(a)&&p(a,function(a,d){var f=E(d),g=Z(a);f&&(b[f]=b[f]?b[f]+\", \"+g:g)});return b}function bd(a){var b;return function(d){b||(b=ad(a));return d?(d=b[E(d)],void 0===d&&(d=null),d):b}}function cd(a,b,d,c){if(H(c))return c(a,b,d);p(c,function(c){a=c(a,b,d)});return a}\nfunction hf(){var a=this.defaults={transformResponse:[$b],transformRequest:[function(a){return I(a)&&\"[object File]\"!==ha.call(a)&&\"[object Blob]\"!==ha.call(a)&&\"[object FormData]\"!==ha.call(a)?cb(a):a}],headers:{common:{Accept:\"application/json, text/plain, */*\"},post:ma(ac),put:ma(ac),patch:ma(ac)},xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",paramSerializer:\"$httpParamSerializer\"},b=!1;this.useApplyAsync=function(a){return A(a)?(b=!!a,this):b};var d=!0;this.useLegacyPromiseExtensions=\nfunction(a){return A(a)?(d=!!a,this):d};var c=this.interceptors=[];this.$get=[\"$httpBackend\",\"$$cookieReader\",\"$cacheFactory\",\"$rootScope\",\"$q\",\"$injector\",function(e,f,g,h,k,l){function m(b){function c(a){var b=S({},a);b.data=cd(a.data,a.headers,a.status,f.transformResponse);a=a.status;return 200<=a&&300>a?b:k.reject(b)}function e(a,b){var c,d={};p(a,function(a,e){H(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a});return d}if(!I(b))throw O(\"$http\")(\"badreq\",b);if(!D(b.url))throw O(\"$http\")(\"badreq\",b.url);\nvar f=S({method:\"get\",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);f.headers=function(b){var c=a.headers,d=S({},b.headers),f,g,h,c=S({},c.common,c[E(b.method)]);a:for(f in c){g=E(f);for(h in d)if(E(h)===g)continue a;d[f]=c[f]}return e(d,ma(b))}(b);f.method=ub(f.method);f.paramSerializer=D(f.paramSerializer)?l.get(f.paramSerializer):f.paramSerializer;var g=[function(b){var d=b.headers,e=cd(b.data,bd(d),w,b.transformRequest);v(e)&&p(d,\nfunction(a,b){\"content-type\"===E(b)&&delete d[b]});v(b.withCredentials)&&!v(a.withCredentials)&&(b.withCredentials=a.withCredentials);return n(b,e).then(c,c)},w],h=k.when(f);for(p(K,function(a){(a.request||a.requestError)&&g.unshift(a.request,a.requestError);(a.response||a.responseError)&&g.push(a.response,a.responseError)});g.length;){b=g.shift();var m=g.shift(),h=h.then(b,m)}d?(h.success=function(a){Qa(a,\"fn\");h.then(function(b){a(b.data,b.status,b.headers,f)});return h},h.error=function(a){Qa(a,\n\"fn\");h.then(null,function(b){a(b.data,b.status,b.headers,f)});return h}):(h.success=dd(\"success\"),h.error=dd(\"error\"));return h}function n(c,d){function g(a,c,d,e){function f(){l(c,a,d,e)}T&&(200<=a&&300>a?T.put(R,[a,c,ad(d),e]):T.remove(R));b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function l(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?C.resolve:C.reject)({data:a,status:b,headers:bd(d),config:c,statusText:e})}function n(a){l(a.data,a.status,ma(a.headers()),a.statusText)}function K(){var a=m.pendingRequests.indexOf(c);\n-1!==a&&m.pendingRequests.splice(a,1)}var C=k.defer(),J=C.promise,T,F,$=c.headers,R=y(c.url,c.paramSerializer(c.params));m.pendingRequests.push(c);J.then(K,K);!c.cache&&!a.cache||!1===c.cache||\"GET\"!==c.method&&\"JSONP\"!==c.method||(T=I(c.cache)?c.cache:I(a.cache)?a.cache:B);T&&(F=T.get(R),A(F)?F&&H(F.then)?F.then(n,n):L(F)?l(F[1],F[0],ma(F[2]),F[3]):l(F,200,{},\"OK\"):T.put(R,J));v(F)&&((F=ed(c.url)?f()[c.xsrfCookieName||a.xsrfCookieName]:w)&&($[c.xsrfHeaderName||a.xsrfHeaderName]=F),e(c.method,R,d,\ng,$,c.timeout,c.withCredentials,c.responseType));return J}function y(a,b){0=l&&(u.resolve(q),x(s.$$intervalId),delete g[s.$$intervalId]);t||a.$apply()},k);g[s.$$intervalId]=u;return s}var g={};f.cancel=function(a){return a&&a.$$intervalId in g?(g[a.$$intervalId].reject(\"canceled\"),b.clearInterval(a.$$intervalId),delete g[a.$$intervalId],!0):!1};return f}]}function bc(a){a=a.split(\"/\");for(var b=a.length;b--;)a[b]=qb(a[b]);return a.join(\"/\")}function fd(a,b){var d=wa(a);b.$$protocol=d.protocol;b.$$host=d.hostname;\nb.$$port=da(d.port)||dg[d.protocol]||null}function gd(a,b){var d=\"/\"!==a.charAt(0);d&&(a=\"/\"+a);var c=wa(a);b.$$path=decodeURIComponent(d&&\"/\"===c.pathname.charAt(0)?c.pathname.substring(1):c.pathname);b.$$search=wc(c.search);b.$$hash=decodeURIComponent(c.hash);b.$$path&&\"/\"!=b.$$path.charAt(0)&&(b.$$path=\"/\"+b.$$path)}function na(a,b){if(0===b.indexOf(a))return b.substr(a.length)}function Ia(a){var b=a.indexOf(\"#\");return-1==b?a:a.substr(0,b)}function jb(a){return a.replace(/(#.+)|#$/,\"$1\")}function cc(a,\nb,d){this.$$html5=!0;d=d||\"\";fd(a,this);this.$$parse=function(a){var d=na(b,a);if(!D(d))throw Eb(\"ipthprfx\",a,b);gd(d,this);this.$$path||(this.$$path=\"/\");this.$$compose()};this.$$compose=function(){var a=Rb(this.$$search),d=this.$$hash?\"#\"+qb(this.$$hash):\"\";this.$$url=bc(this.$$path)+(a?\"?\"+a:\"\")+d;this.$$absUrl=b+this.$$url.substr(1)};this.$$parseLinkUrl=function(c,e){if(e&&\"#\"===e[0])return this.hash(e.slice(1)),!0;var f,g;A(f=na(a,c))?(g=f,g=A(f=na(d,f))?b+(na(\"/\",f)||f):a+g):A(f=na(b,c))?g=\nb+f:b==c+\"/\"&&(g=b);g&&this.$$parse(g);return!!g}}function dc(a,b,d){fd(a,this);this.$$parse=function(c){var e=na(a,c)||na(b,c),f;v(e)||\"#\"!==e.charAt(0)?this.$$html5?f=e:(f=\"\",v(e)&&(a=c,this.replace())):(f=na(d,e),v(f)&&(f=e));gd(f,this);c=this.$$path;var e=a,g=/^\\/[A-Z]:(\\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,\"\"));g.exec(f)||(c=(f=g.exec(c))?f[1]:c);this.$$path=c;this.$$compose()};this.$$compose=function(){var b=Rb(this.$$search),e=this.$$hash?\"#\"+qb(this.$$hash):\"\";this.$$url=bc(this.$$path)+\n(b?\"?\"+b:\"\")+e;this.$$absUrl=a+(this.$$url?d+this.$$url:\"\")};this.$$parseLinkUrl=function(b,d){return Ia(a)==Ia(b)?(this.$$parse(b),!0):!1}}function hd(a,b,d){this.$$html5=!0;dc.apply(this,arguments);this.$$parseLinkUrl=function(c,e){if(e&&\"#\"===e[0])return this.hash(e.slice(1)),!0;var f,g;a==Ia(c)?f=c:(g=na(b,c))?f=a+d+g:b===c+\"/\"&&(f=b);f&&this.$$parse(f);return!!f};this.$$compose=function(){var b=Rb(this.$$search),e=this.$$hash?\"#\"+qb(this.$$hash):\"\";this.$$url=bc(this.$$path)+(b?\"?\"+b:\"\")+e;this.$$absUrl=\na+d+this.$$url}}function Fb(a){return function(){return this[a]}}function id(a,b){return function(d){if(v(d))return this[a];this[a]=b(d);this.$$compose();return this}}function nf(){var a=\"\",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return A(b)?(a=b,this):a};this.html5Mode=function(a){return Ma(a)?(b.enabled=a,this):I(a)?(Ma(a.enabled)&&(b.enabled=a.enabled),Ma(a.requireBase)&&(b.requireBase=a.requireBase),Ma(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b};\nthis.$get=[\"$rootScope\",\"$browser\",\"$sniffer\",\"$rootElement\",\"$window\",function(d,c,e,f,g){function h(a,b,d){var e=l.url(),f=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(g){throw l.url(e),l.$$state=f,g;}}function k(a,b){d.$broadcast(\"$locationChangeSuccess\",l.absUrl(),a,l.$$state,b)}var l,m;m=c.baseHref();var n=c.url(),y;if(b.enabled){if(!m&&b.requireBase)throw Eb(\"nobase\");y=n.substring(0,n.indexOf(\"/\",n.indexOf(\"//\")+2))+(m||\"/\");m=e.history?cc:hd}else y=Ia(n),m=dc;var B=y.substr(0,Ia(y).lastIndexOf(\"/\")+\n1);l=new m(y,B,\"#\"+a);l.$$parseLinkUrl(n,n);l.$$state=c.state();var p=/^\\s*(javascript|mailto):/i;f.on(\"click\",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=G(a.target);\"a\"!==pa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop(\"href\"),k=e.attr(\"href\")||e.attr(\"xlink:href\");I(h)&&\"[object SVGAnimatedString]\"===h.toString()&&(h=wa(h.animVal).href);p.test(h)||!h||e.attr(\"target\")||a.isDefaultPrevented()||!l.$$parseLinkUrl(h,k)||(a.preventDefault(),\nl.absUrl()!=c.url()&&(d.$apply(),g.angular[\"ff-684208-preventDefault\"]=!0))}});jb(l.absUrl())!=jb(n)&&c.url(l.absUrl(),!0);var x=!0;c.onUrlChange(function(a,b){v(na(B,a))?g.location.href=a:(d.$evalAsync(function(){var c=l.absUrl(),e=l.$$state,f;a=jb(a);l.$$parse(a);l.$$state=b;f=d.$broadcast(\"$locationChangeStart\",a,c,b,e).defaultPrevented;l.absUrl()===a&&(f?(l.$$parse(c),l.$$state=e,h(c,!1,e)):(x=!1,k(c,e)))}),d.$$phase||d.$digest())});d.$watch(function(){var a=jb(c.url()),b=jb(l.absUrl()),f=c.state(),\ng=l.$$replace,m=a!==b||l.$$html5&&e.history&&f!==l.$$state;if(x||m)x=!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast(\"$locationChangeStart\",b,a,l.$$state,f).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=f):(m&&h(b,g,f===l.$$state?null:l.$$state),k(a,f)))});l.$$replace=!1});return l}]}function of(){var a=!0,b=this;this.debugEnabled=function(b){return A(b)?(a=b,this):a};this.$get=[\"$window\",function(d){function c(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?\n\"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=d.console||{},e=b[a]||b.log||z;a=!1;try{a=!!e.apply}catch(k){}return a?function(){var a=[];p(arguments,function(b){a.push(c(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(){a&&c.apply(b,arguments)}}()}}]}function Va(a,b){if(\"__defineGetter__\"===\na||\"__defineSetter__\"===a||\"__lookupGetter__\"===a||\"__lookupSetter__\"===a||\"__proto__\"===a)throw U(\"isecfld\",b);return a}function eg(a){return a+\"\"}function xa(a,b){if(a){if(a.constructor===a)throw U(\"isecfn\",b);if(a.window===a)throw U(\"isecwindow\",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw U(\"isecdom\",b);if(a===Object)throw U(\"isecobj\",b);}return a}function jd(a,b){if(a){if(a.constructor===a)throw U(\"isecfn\",b);if(a===fg||a===gg||a===hg)throw U(\"isecff\",b);}}function Gb(a,b){if(a&&\n(a===(0).constructor||a===(!1).constructor||a===\"\".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw U(\"isecaf\",b);}function ig(a,b){return\"undefined\"!==typeof a?a:b}function kd(a,b){return\"undefined\"===typeof a?b:\"undefined\"===typeof b?a:a+b}function V(a,b){var d,c;switch(a.type){case r.Program:d=!0;p(a.body,function(a){V(a.expression,b);d=d&&a.expression.constant});a.constant=d;break;case r.Literal:a.constant=!0;a.toWatch=[];break;case r.UnaryExpression:V(a.argument,\nb);a.constant=a.argument.constant;a.toWatch=a.argument.toWatch;break;case r.BinaryExpression:V(a.left,b);V(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case r.LogicalExpression:V(a.left,b);V(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.constant?[]:[a];break;case r.ConditionalExpression:V(a.test,b);V(a.alternate,b);V(a.consequent,b);a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant;a.toWatch=\na.constant?[]:[a];break;case r.Identifier:a.constant=!1;a.toWatch=[a];break;case r.MemberExpression:V(a.object,b);a.computed&&V(a.property,b);a.constant=a.object.constant&&(!a.computed||a.property.constant);a.toWatch=[a];break;case r.CallExpression:d=a.filter?!b(a.callee.name).$stateful:!1;c=[];p(a.arguments,function(a){V(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});a.constant=d;a.toWatch=a.filter&&!b(a.callee.name).$stateful?c:[a];break;case r.AssignmentExpression:V(a.left,b);V(a.right,\nb);a.constant=a.left.constant&&a.right.constant;a.toWatch=[a];break;case r.ArrayExpression:d=!0;c=[];p(a.elements,function(a){V(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});a.constant=d;a.toWatch=c;break;case r.ObjectExpression:d=!0;c=[];p(a.properties,function(a){V(a.value,b);d=d&&a.value.constant;a.value.constant||c.push.apply(c,a.value.toWatch)});a.constant=d;a.toWatch=c;break;case r.ThisExpression:a.constant=!1;a.toWatch=[];break;case r.LocalsExpression:a.constant=!1,a.toWatch=\n[]}}function ld(a){if(1==a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:w}}function md(a){return a.type===r.Identifier||a.type===r.MemberExpression}function nd(a){if(1===a.body.length&&md(a.body[0].expression))return{type:r.AssignmentExpression,left:a.body[0].expression,right:{type:r.NGValueParameter},operator:\"=\"}}function od(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===r.Literal||a.body[0].expression.type===r.ArrayExpression||a.body[0].expression.type===\nr.ObjectExpression)}function pd(a,b){this.astBuilder=a;this.$filter=b}function qd(a,b){this.astBuilder=a;this.$filter=b}function Hb(a){return\"constructor\"==a}function ec(a){return H(a.valueOf)?a.valueOf():jg.call(a)}function pf(){var a=X(),b=X(),d={\"true\":!0,\"false\":!1,\"null\":null,undefined:w};this.addLiteral=function(a,b){d[a]=b};this.$get=[\"$filter\",function(c){function e(d,e,g){var y,p,C;g=g||x;switch(typeof d){case \"string\":C=d=d.trim();var J=g?b:a;y=J[C];if(!y){\":\"===d.charAt(0)&&\":\"===d.charAt(1)&&\n(p=!0,d=d.substring(2));y=g?K:B;var T=new fc(y);y=(new gc(T,c,y)).parse(d);y.constant?y.$$watchDelegate=m:p?y.$$watchDelegate=y.literal?l:k:y.inputs&&(y.$$watchDelegate=h);g&&(y=f(y));J[C]=y}return n(y,e);case \"function\":return n(d,e);default:return n(z,e)}}function f(a){function b(c,d,e,f){var g=x;x=!0;try{return a(c,d,e,f)}finally{x=g}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate;b.assign=f(a.assign);b.constant=a.constant;b.literal=a.literal;for(var c=0;a.inputs&&c=this.promise.$$state.status&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;fa)for(b in l++,f)sa.call(e,b)||(u--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,h,k=1p&&(A=4-p,w[A]||(w[A]=[]),w[A].push({msg:H(a.exp)?\"fn: \"+(a.exp.name||a.exp.toString()):a.exp,newVal:g,oldVal:k}));else if(a===c){B=!1;break a}}catch(G){f(G)}if(!(y=M.$$watchersCount&&M.$$childHead||M!==this&&M.$$nextSibling))for(;M!==this&&!(y=M.$$nextSibling);)M=M.$parent}while(M=y);if((B||u.length)&&!p--)throw t.$$phase=null,d(\"infdig\",b,w);}while(B||u.length);\nfor(t.$$phase=null;s.length;)try{s.shift()()}catch(D){f(D)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast(\"$destroy\");this.$$destroyed=!0;this===t&&h.$$applicationDestroyed();y(this,-this.$$watchersCount);for(var b in this.$$listenerCount)B(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&&\n(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=z;this.$on=this.$watch=this.$watchGroup=function(){return z};this.$$listeners={};this.$$nextSibling=null;l(this)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){t.$$phase||u.length||h.defer(function(){u.length&&t.$digest()});u.push({scope:this,expression:g(a),locals:b})},$$postDigest:function(a){s.push(a)},$apply:function(a){try{n(\"$apply\");try{return this.$eval(a)}finally{t.$$phase=\nnull}}catch(b){f(b)}finally{try{t.$digest()}catch(c){throw f(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&M.push(b);a=g(a);q()},$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,B(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,g=!1,h={name:a,targetScope:e,stopPropagation:function(){g=\n!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=bb([h],arguments,1),l,m;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(m=d.length;lza)throw Ba(\"iequirks\");var c=ma(fa);c.isEnabled=function(){return a};c.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Za);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;p(fa,function(a,b){var d=E(b);c[eb(\"parse_as_\"+d)]=function(b){return e(a,\nb)};c[eb(\"get_trusted_\"+d)]=function(b){return f(a,b)};c[eb(\"trust_as_\"+d)]=function(b){return g(a,b)}});return c}]}function vf(){this.$get=[\"$window\",\"$document\",function(a,b){var d={},c=da((/android (\\d+)/.exec(E((a.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((a.navigator||{}).userAgent),f=b[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,k=f.body&&f.body.style,l=!1,m=!1;if(k){for(var n in k)if(l=h.exec(n)){g=l[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g=\"WebkitOpacity\"in k&&\"webkit\");\nl=!!(\"transition\"in k||g+\"Transition\"in k);m=!!(\"animation\"in k||g+\"Animation\"in k);!c||l&&m||(l=D(k.webkitTransition),m=D(k.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>c||e),hasEvent:function(a){if(\"input\"===a&&11>=za)return!1;if(v(d[a])){var b=f.createElement(\"div\");d[a]=\"on\"+a in b}return d[a]},csp:Ea(),vendorPrefix:g,transitions:l,animations:m,android:c}}]}function xf(){var a;this.httpOptions=function(b){return b?(a=b,this):a};this.$get=[\"$templateCache\",\"$http\",\"$q\",\n\"$sce\",function(b,d,c,e){function f(g,h){f.totalPendingRequests++;D(g)&&b.get(g)||(g=e.getTrustedResourceUrl(g));var k=d.defaults&&d.defaults.transformResponse;L(k)?k=k.filter(function(a){return a!==$b}):k===$b&&(k=null);return d.get(g,S({cache:b,transformResponse:k},a))[\"finally\"](function(){f.totalPendingRequests--}).then(function(a){b.put(g,a.data);return a.data},function(a){if(!h)throw lg(\"tpload\",g,a.status,a.statusText);return c.reject(a)})}f.totalPendingRequests=0;return f}]}function yf(){this.$get=\n[\"$rootScope\",\"$browser\",\"$location\",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName(\"ng-binding\");var g=[];p(a,function(a){var c=ea.element(a).data(\"$binding\");c&&p(c,function(c){d?(new RegExp(\"(^|\\\\s)\"+sd(b)+\"(\\\\s|\\\\||$)\")).test(c)&&g.push(a):-1!=c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,d){for(var g=[\"ng-\",\"data-ng-\",\"ng\\\\:\"],h=0;hc&&(c=e),c+=+a.slice(e+1),a=a.substring(0,e)):0>c&&(c=a.length);for(e=0;a.charAt(e)==ic;e++);if(e==(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)==ic;)g--;c-=e;d=[];for(f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}c>Cd&&(d=d.splice(0,Cd-1),b=c-1,\nc=1);return{d:d,e:b,i:c}}function tg(a,b,d,c){var e=a.d,f=e.length-a.i;b=v(b)?Math.min(Math.max(d,f),c):+b;d=b+a.i;c=e[d];if(0d-1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1);a.i++}else e[d-1]++;for(;fh;)k.unshift(0),h++;0b.lgSize&&h.unshift(k.splice(-b.lgSize).join(\"\"));k.length>b.gSize;)h.unshift(k.splice(-b.gSize).join(\"\"));k.length&&h.unshift(k.join(\"\"));k=h.join(d);f.length&&(k+=c+f.join(\"\"));e&&(k+=\"e+\"+e)}return 0>a&&!g?b.negPre+\nk+b.negSuf:b.posPre+k+b.posSuf}function Ib(a,b,d,c){var e=\"\";if(0>a||c&&0>=a)c?a=-a+1:(a=-a,e=\"-\");for(a=\"\"+a;a.length-d)f+=d;0===f&&-12==d&&(f=12);return Ib(f,b,c,e)}}function kb(a,b,d){return function(c,e){var f=c[\"get\"+a](),g=ub((d?\"STANDALONE\":\"\")+(b?\"SHORT\":\"\")+a);return e[g][f]}}function Dd(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Ed(a){return function(b){var d=\nDd(b.getFullYear());b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))-+d;b=1+Math.round(b/6048E5);return Ib(b,a)}}function jc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function xd(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,k=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=da(b[9]+b[10]),g=da(b[9]+b[11]));h.call(a,da(b[1]),da(b[2])-1,da(b[3]));f=da(b[4]||0)-f;g=da(b[5]||0)-g;h=da(b[6]||0);b=Math.round(1E3*parseFloat(\"0.\"+\n(b[7]||0)));k.call(a,f,g,h,b)}return a}var d=/^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?)?$/;return function(c,d,f){var g=\"\",h=[],k,l;d=d||\"mediumDate\";d=a.DATETIME_FORMATS[d]||d;D(c)&&(c=ug.test(c)?da(c):b(c));W(c)&&(c=new Date(c));if(!ga(c)||!isFinite(c.getTime()))return c;for(;d;)(l=vg.exec(d))?(h=bb(h,l,1),d=h.pop()):(h.push(d),d=null);var m=c.getTimezoneOffset();f&&(m=uc(f,m),c=Qb(c,f,!0));p(h,function(b){k=wg[b];g+=k?k(c,a.DATETIME_FORMATS,\nm):\"''\"===b?\"'\":b.replace(/(^'|'$)/g,\"\").replace(/''/g,\"'\")});return g}}function ng(){return function(a,b){v(b)&&(b=2);return cb(a,b)}}function og(){return function(a,b,d){b=Infinity===Math.abs(Number(b))?Number(b):da(b);if(isNaN(b))return a;W(a)&&(a=a.toString());if(!L(a)&&!D(a))return a;d=!d||isNaN(d)?0:da(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?a.slice(d,d+b):0===d?a.slice(b,a.length):a.slice(Math.max(0,d+b),d)}}function zd(a){function b(b,d){d=d?-1:1;return b.map(function(b){var c=1,h=Za;\nif(H(b))h=b;else if(D(b)){if(\"+\"==b.charAt(0)||\"-\"==b.charAt(0))c=\"-\"==b.charAt(0)?-1:1,b=b.substring(1);if(\"\"!==b&&(h=a(b),h.constant))var k=h(),h=function(a){return a[k]}}return{get:h,descending:c*d}})}function d(a){switch(typeof a){case \"number\":case \"boolean\":case \"string\":return!0;default:return!1}}return function(a,e,f){if(null==a)return a;if(!Ca(a))throw O(\"orderBy\")(\"notarray\",a);L(e)||(e=[e]);0===e.length&&(e=[\"+\"]);var g=b(e,f);g.push({get:function(){return{}},descending:f?-1:1});a=Array.prototype.map.call(a,\nfunction(a,b){return{value:a,predicateValues:g.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c=\"string\",e=\"null\";else if(\"string\"===c)e=e.toLowerCase();else if(\"object\"===c)a:{if(\"function\"===typeof e.valueOf&&(e=e.valueOf(),d(e)))break a;if(qc(e)&&(e=e.toString(),d(e)))break a;e=b}return{value:e,type:c}})}});a.sort(function(a,b){for(var c=0,d=0,e=g.length;db||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent(\"paste\"))b.on(\"paste cut\",m)}b.on(\"change\",l);if(Hd[g]&&c.$$hasNativeValidators&&g===d.type)b.on(\"keydown wheel mousedown\",function(a){if(!k){var b=this.validity,c=b.badInput,d=b.typeMismatch;k=f.defer(function(){k=null;b.badInput===c&&b.typeMismatch===d||l(a)})}});c.$render=function(){var a=c.$isEmpty(c.$viewValue)?\n\"\":c.$viewValue;b.val()!==a&&b.val(a)}}function Lb(a,b){return function(d,c){var e,f;if(ga(d))return d;if(D(d)){'\"'==d.charAt(0)&&'\"'==d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(xg.test(d))return new Date(d);a.lastIndex=0;if(e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},p(e,function(a,c){c=x};g.$observe(\"min\",function(a){x=y(a);h.$validate()})}if(A(g.max)||g.ngMax){var q;h.$validators.max=function(a){return!n(a)||v(q)||d(a)<=q};g.$observe(\"max\",function(a){q=y(a);h.$validate()})}}}function Id(a,b,d,c){(c.$$hasNativeValidators=I(b[0].validity))&&c.$parsers.push(function(a){var c=b.prop(\"validity\")||{};return c.badInput||c.typeMismatch?w:a})}function Jd(a,b,d,c,e){if(A(c)){a=\na(c);if(!a.constant)throw nb(\"constexpr\",d,c);return a(b)}return e}function lc(a,b){a=\"ngClass\"+a;return[\"$animate\",function(d){function c(a,b){var c=[],d=0;a:for(;d(?:<\\/\\1>|)$/,Tb=/<|&#?\\w+;/,Hf=/<([\\w:-]+)/,If=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\nka={option:[1,'\"],thead:[1,\"\",\"
    \"],col:[2,\"\",\"
    \"],tr:[2,\"\",\"
    \"],td:[3,\"\",\"
    \"],_default:[0,\"\",\"\"]};ka.optgroup=ka.option;ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead;ka.th=ka.td;var Pf=Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)},Pa=Y.prototype={ready:function(a){function b(){d||(d=!0,a())}var d=!1;\"complete\"===\nQ.readyState?setTimeout(b):(this.on(\"DOMContentLoaded\",b),Y(N).on(\"load\",b))},toString:function(){var a=[];p(this,function(b){a.push(\"\"+b)});return\"[\"+a.join(\", \")+\"]\"},eq:function(a){return 0<=a?G(this[a]):G(this[this.length+a])},length:0,push:zg,sort:[].sort,splice:[].splice},Db={};p(\"multiple selected checked disabled readOnly required open\".split(\" \"),function(a){Db[E(a)]=a});var Rc={};p(\"input select option textarea button form details\".split(\" \"),function(a){Rc[a]=!0});var Yc={ngMinlength:\"minlength\",\nngMaxlength:\"maxlength\",ngMin:\"min\",ngMax:\"max\",ngPattern:\"pattern\"};p({data:Wb,removeData:fb,hasData:function(a){for(var b in gb[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b/,Sf=/^[^\\(]*\\(\\s*([^\\)]*)\\)/m,Ag=/,/,Bg=/^\\s*(_?)(\\S+?)\\1\\s*$/,Qf=/((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/mg,Ga=O(\"$injector\");db.$$annotate=function(a,b,d){var c;if(\"function\"===typeof a){if(!(c=a.$inject)){c=[];if(a.length){if(b)throw D(d)&&d||(d=a.name||Tf(a)),Ga(\"strictdi\",d);\nb=Sc(a);p(b[1].split(Ag),function(a){a.replace(Bg,function(a,b,d){c.push(d)})})}a.$inject=c}}else L(a)?(b=a.length-1,Qa(a[b],\"fn\"),c=a.slice(0,b)):Qa(a,\"fn\",!0);return c};var Nd=O(\"$animate\"),We=function(){this.$get=z},Xe=function(){var a=new Sa,b=[];this.$get=[\"$$AnimateRunner\",\"$rootScope\",function(d,c){function e(a,b,c){var d=!1;b&&(b=D(b)?b.split(\" \"):L(b)?b:[],p(b,function(b){b&&(d=!0,a[b]=c)}));return d}function f(){p(b,function(b){var c=a.get(b);if(c){var d=Uf(b.attr(\"class\")),e=\"\",f=\"\";p(c,\nfunction(a,b){a!==!!d[b]&&(a?e+=(e.length?\" \":\"\")+b:f+=(f.length?\" \":\"\")+b)});p(b,function(a){e&&Bb(a,e);f&&Ab(a,f)});a.remove(b)}});b.length=0}return{enabled:z,on:z,off:z,pin:z,push:function(g,h,k,l){l&&l();k=k||{};k.from&&g.css(k.from);k.to&&g.css(k.to);if(k.addClass||k.removeClass)if(h=k.addClass,l=k.removeClass,k=a.get(g)||{},h=e(k,h,!0),l=e(k,l,!1),h||l)a.put(g,k),b.push(g),1===b.length&&c.$$postDigest(f);g=new d;g.complete();return g}}}]},Ue=[\"$provide\",function(a){var b=this;this.$$registeredAnimations=\nObject.create(null);this.register=function(d,c){if(d&&\".\"!==d.charAt(0))throw Nd(\"notcsel\",d);var e=d+\"-animation\";b.$$registeredAnimations[d.substr(1)]=e;a.factory(e,c)};this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null)&&/(\\s+|\\/)ng-animate(\\s+|\\/)/.test(this.$$classNameFilter.toString()))throw Nd(\"nongcls\",\"ng-animate\");return this.$$classNameFilter};this.$get=[\"$$animateQueue\",function(a){function b(a,c,d){if(d){var h;a:{for(h=0;h <= >= && || ! = |\".split(\" \"),function(a){Mb[a]=!0});var Fg={n:\"\\n\",f:\"\\f\",r:\"\\r\",t:\"\\t\",v:\"\\v\",\"'\":\"'\",'\"':'\"'},fc=function(a){this.options=\na};fc.prototype={constructor:fc,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\"<=\na&&\"z\">=a||\"A\"<=a&&\"Z\">=a||\"_\"===a||\"$\"===a},isExpOperator:function(a){return\"-\"===a||\"+\"===a||this.isNumber(a)},throwError:function(a,b,d){d=d||this.index;b=A(b)?\"s \"+b+\"-\"+this.index+\" [\"+this.text.substring(b,d)+\"]\":\" \"+d;throw U(\"lexerr\",a,b,this.text);},readNumber:function(){for(var a=\"\",b=this.index;this.index\",\"<=\",\">=\");)a={type:r.BinaryExpression,operator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),b;b=this.expect(\"+\",\"-\");)a={type:r.BinaryExpression,operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),b;b=this.expect(\"*\",\"/\",\"%\");)a={type:r.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect(\"+\",\n\"-\",\"!\"))?{type:r.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.selfReferential.hasOwnProperty(this.peek().text)?a=qa(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:r.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?\na=this.identifier():this.peek().constant?a=this.constant():this.throwError(\"not a primary expression\",this.peek());for(var b;b=this.expect(\"(\",\"[\",\".\");)\"(\"===b.text?(a={type:r.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(\")\")):\"[\"===b.text?(a={type:r.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume(\"]\")):\".\"===b.text?a={type:r.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError(\"IMPOSSIBLE\");return a},filter:function(a){a=\n[a];for(var b={type:r.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(\":\");)a.push(this.expression());return b},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:r.Identifier,name:a.text}},constant:function(){return{type:r.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=\n[];if(\"]\"!==this.peekToken().text){do{if(this.peek(\"]\"))break;a.push(this.expression())}while(this.expect(\",\"))}this.consume(\"]\");return{type:r.ArrayExpression,elements:a}},object:function(){var a=[],b;if(\"}\"!==this.peekToken().text){do{if(this.peek(\"}\"))break;b={type:r.Property,kind:\"init\"};this.peek().constant?b.key=this.constant():this.peek().identifier?b.key=this.identifier():this.throwError(\"invalid key\",this.peek());this.consume(\":\");b.value=this.expression();a.push(b)}while(this.expect(\",\"))\n}this.consume(\"}\");return{type:r.ObjectExpression,properties:a}},throwError:function(a,b){throw U(\"syntax\",b.text,a,b.index+1,this.text,this.text.substring(b.index));},consume:function(a){if(0===this.tokens.length)throw U(\"ueoe\",this.text);var b=this.expect(a);b||this.throwError(\"is unexpected, expecting [\"+a+\"]\",this.peek());return b},peekToken:function(){if(0===this.tokens.length)throw U(\"ueoe\",this.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,\nb,d,c,e){if(this.tokens.length>a){a=this.tokens[a];var f=a.text;if(f===b||f===d||f===c||f===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return(a=this.peek(a,b,d,c))?(this.tokens.shift(),a):!1},selfReferential:{\"this\":{type:r.ThisExpression},$locals:{type:r.LocalsExpression}}};pd.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};V(c,d.$filter);\nvar e=\"\",f;this.stage=\"assign\";if(f=nd(c))this.state.computing=\"assign\",e=this.nextId(),this.recurse(f,e),this.return_(e),e=\"fn.assign=\"+this.generateFunction(\"assign\",\"s,v,l\");f=ld(c.body);d.stage=\"inputs\";p(f,function(a,b){var c=\"fn\"+b;d.state[c]={vars:[],body:[],own:{}};d.state.computing=c;var e=d.nextId();d.recurse(a,e);d.return_(e);d.state.inputs.push(c);a.watchId=b});this.state.computing=\"fn\";this.stage=\"main\";this.recurse(c);e='\"'+this.USE+\" \"+this.STRICT+'\";\\n'+this.filterPrefix()+\"var fn=\"+\nthis.generateFunction(\"fn\",\"s,l,a,i\")+e+this.watchFns()+\"return fn;\";e=(new Function(\"$filter\",\"ensureSafeMemberName\",\"ensureSafeObject\",\"ensureSafeFunction\",\"getStringValue\",\"ensureSafeAssignContext\",\"ifDefined\",\"plus\",\"text\",e))(this.$filter,Va,xa,jd,eg,Gb,ig,kd,a);this.state=this.stage=w;e.literal=od(c);e.constant=c.constant;return e},USE:\"use\",STRICT:\"strict\",watchFns:function(){var a=[],b=this.state.inputs,d=this;p(b,function(b){a.push(\"var \"+b+\"=\"+d.generateFunction(b,\"s\"))});b.length&&a.push(\"fn.inputs=[\"+\nb.join(\",\")+\"];\");return a.join(\"\")},generateFunction:function(a,b){return\"function(\"+b+\"){\"+this.varsPrefix(a)+this.body(a)+\"};\"},filterPrefix:function(){var a=[],b=this;p(this.state.filters,function(d,c){a.push(d+\"=$filter(\"+b.escape(c)+\")\")});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,b,d,c,e,f){var g,h,k=this,l,m;c=c||z;if(!f&&\nA(a.watchId))b=b||this.nextId(),this.if_(\"i\",this.lazyAssign(b,this.computedMember(\"i\",a.watchId)),this.lazyRecurse(a,b,d,c,e,!0));else switch(a.type){case r.Program:p(a.body,function(b,c){k.recurse(b.expression,w,w,function(a){h=a});c!==a.body.length-1?k.current().body.push(h,\";\"):k.return_(h)});break;case r.Literal:m=this.escape(a.value);this.assign(b,m);c(m);break;case r.UnaryExpression:this.recurse(a.argument,w,w,function(a){h=a});m=a.operator+\"(\"+this.ifDefined(h,0)+\")\";this.assign(b,m);c(m);\nbreak;case r.BinaryExpression:this.recurse(a.left,w,w,function(a){g=a});this.recurse(a.right,w,w,function(a){h=a});m=\"+\"===a.operator?this.plus(g,h):\"-\"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(h,0):\"(\"+g+\")\"+a.operator+\"(\"+h+\")\";this.assign(b,m);c(m);break;case r.LogicalExpression:b=b||this.nextId();k.recurse(a.left,b);k.if_(\"&&\"===a.operator?b:k.not(b),k.lazyRecurse(a.right,b));c(b);break;case r.ConditionalExpression:b=b||this.nextId();k.recurse(a.test,b);k.if_(b,k.lazyRecurse(a.alternate,\nb),k.lazyRecurse(a.consequent,b));c(b);break;case r.Identifier:b=b||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);Va(a.name);k.if_(\"inputs\"===k.stage||k.not(k.getHasOwnProperty(\"l\",a.name)),function(){k.if_(\"inputs\"===k.stage||\"s\",function(){e&&1!==e&&k.if_(k.not(k.nonComputedMember(\"s\",a.name)),k.lazyAssign(k.nonComputedMember(\"s\",a.name),\"{}\"));k.assign(b,k.nonComputedMember(\"s\",a.name))})},b&&\nk.lazyAssign(b,k.nonComputedMember(\"l\",a.name)));(k.state.expensiveChecks||Hb(a.name))&&k.addEnsureSafeObject(b);c(b);break;case r.MemberExpression:g=d&&(d.context=this.nextId())||this.nextId();b=b||this.nextId();k.recurse(a.object,g,w,function(){k.if_(k.notNull(g),function(){e&&1!==e&&k.addEnsureSafeAssignContext(g);if(a.computed)h=k.nextId(),k.recurse(a.property,h),k.getStringValue(h),k.addEnsureSafeMemberName(h),e&&1!==e&&k.if_(k.not(k.computedMember(g,h)),k.lazyAssign(k.computedMember(g,h),\"{}\")),\nm=k.ensureSafeObject(k.computedMember(g,h)),k.assign(b,m),d&&(d.computed=!0,d.name=h);else{Va(a.property.name);e&&1!==e&&k.if_(k.not(k.nonComputedMember(g,a.property.name)),k.lazyAssign(k.nonComputedMember(g,a.property.name),\"{}\"));m=k.nonComputedMember(g,a.property.name);if(k.state.expensiveChecks||Hb(a.property.name))m=k.ensureSafeObject(m);k.assign(b,m);d&&(d.computed=!1,d.name=a.property.name)}},function(){k.assign(b,\"undefined\")});c(b)},!!e);break;case r.CallExpression:b=b||this.nextId();a.filter?\n(h=k.filter(a.callee.name),l=[],p(a.arguments,function(a){var b=k.nextId();k.recurse(a,b);l.push(b)}),m=h+\"(\"+l.join(\",\")+\")\",k.assign(b,m),c(b)):(h=k.nextId(),g={},l=[],k.recurse(a.callee,h,g,function(){k.if_(k.notNull(h),function(){k.addEnsureSafeFunction(h);p(a.arguments,function(a){k.recurse(a,k.nextId(),w,function(a){l.push(k.ensureSafeObject(a))})});g.name?(k.state.expensiveChecks||k.addEnsureSafeObject(g.context),m=k.member(g.context,g.name,g.computed)+\"(\"+l.join(\",\")+\")\"):m=h+\"(\"+l.join(\",\")+\n\")\";m=k.ensureSafeObject(m);k.assign(b,m)},function(){k.assign(b,\"undefined\")});c(b)}));break;case r.AssignmentExpression:h=this.nextId();g={};if(!md(a.left))throw U(\"lval\");this.recurse(a.left,w,g,function(){k.if_(k.notNull(g.context),function(){k.recurse(a.right,h);k.addEnsureSafeObject(k.member(g.context,g.name,g.computed));k.addEnsureSafeAssignContext(g.context);m=k.member(g.context,g.name,g.computed)+a.operator+h;k.assign(b,m);c(b||m)})},1);break;case r.ArrayExpression:l=[];p(a.elements,function(a){k.recurse(a,\nk.nextId(),w,function(a){l.push(a)})});m=\"[\"+l.join(\",\")+\"]\";this.assign(b,m);c(m);break;case r.ObjectExpression:l=[];p(a.properties,function(a){k.recurse(a.value,k.nextId(),w,function(b){l.push(k.escape(a.key.type===r.Identifier?a.key.name:\"\"+a.key.value)+\":\"+b)})});m=\"{\"+l.join(\",\")+\"}\";this.assign(b,m);c(m);break;case r.ThisExpression:this.assign(b,\"s\");c(\"s\");break;case r.LocalsExpression:this.assign(b,\"l\");c(\"l\");break;case r.NGValueParameter:this.assign(b,\"v\"),c(\"v\")}},getHasOwnProperty:function(a,\nb){var d=a+\".\"+b,c=this.current().own;c.hasOwnProperty(d)||(c[d]=this.nextId(!1,a+\"&&(\"+this.escape(b)+\" in \"+a+\")\"));return c[d]},assign:function(a,b){if(a)return this.current().body.push(a,\"=\",b,\";\"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,b){return\"ifDefined(\"+a+\",\"+this.escape(b)+\")\"},plus:function(a,b){return\"plus(\"+a+\",\"+b+\")\"},return_:function(a){this.current().body.push(\"return \",\na,\";\")},if_:function(a,b,d){if(!0===a)b();else{var c=this.current().body;c.push(\"if(\",a,\"){\");b();c.push(\"}\");d&&(c.push(\"else{\"),d(),c.push(\"}\"))}},not:function(a){return\"!(\"+a+\")\"},notNull:function(a){return a+\"!=null\"},nonComputedMember:function(a,b){return a+\".\"+b},computedMember:function(a,b){return a+\"[\"+b+\"]\"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),\";\")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),\n\";\")},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+\")\")},ensureSafeAssignContext:function(a){return\"ensureSafeAssignContext(\"+\na+\",text)\"},lazyRecurse:function(a,b,d,c,e,f){var g=this;return function(){g.recurse(a,b,d,c,e,f)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return\"\\\\u\"+(\"0000\"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(D(a))return\"'\"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+\"'\";if(W(a))return a.toString();if(!0===a)return\"true\";if(!1===a)return\"false\";if(null===a)return\"null\";if(\"undefined\"===\ntypeof a)return\"undefined\";throw U(\"esc\");},nextId:function(a,b){var d=\"v\"+this.state.nextId++;a||this.current().vars.push(d+(b?\"=\"+b:\"\"));return d},current:function(){return this.state[this.state.computing]}};qd.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.expression=a;this.expensiveChecks=b;V(c,d.$filter);var e,f;if(e=nd(c))f=this.recurse(e);e=ld(c.body);var g;e&&(g=[],p(e,function(a,b){var c=d.recurse(a);a.input=c;g.push(c);a.watchId=b}));var h=[];p(c.body,function(a){h.push(d.recurse(a.expression))});\ne=0===c.body.length?z:1===c.body.length?h[0]:function(a,b){var c;p(h,function(d){c=d(a,b)});return c};f&&(e.assign=function(a,b,c){return f(a,c,b)});g&&(e.inputs=g);e.literal=od(c);e.constant=c.constant;return e},recurse:function(a,b,d){var c,e,f=this,g;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case r.Literal:return this.value(a.value,b);case r.UnaryExpression:return e=this.recurse(a.argument),this[\"unary\"+a.operator](e,b);case r.BinaryExpression:return c=this.recurse(a.left),\ne=this.recurse(a.right),this[\"binary\"+a.operator](c,e,b);case r.LogicalExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this[\"binary\"+a.operator](c,e,b);case r.ConditionalExpression:return this[\"ternary?:\"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case r.Identifier:return Va(a.name,f.expression),f.identifier(a.name,f.expensiveChecks||Hb(a.name),b,d,f.expression);case r.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(Va(a.property.name,\nf.expression),e=a.property.name),a.computed&&(e=this.recurse(a.property)),a.computed?this.computedMember(c,e,b,d,f.expression):this.nonComputedMember(c,e,f.expensiveChecks,b,d,f.expression);case r.CallExpression:return g=[],p(a.arguments,function(a){g.push(f.recurse(a))}),a.filter&&(e=this.$filter(a.callee.name)),a.filter||(e=this.recurse(a.callee,!0)),a.filter?function(a,c,d,f){for(var n=[],p=0;p\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>b(c,e,f,g);return d?{value:c}:c}},\"binary<=\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,\ng)<=b(c,e,f,g);return d?{value:c}:c}},\"binary>=\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>=b(c,e,f,g);return d?{value:c}:c}},\"binary&&\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)&&b(c,e,f,g);return d?{value:c}:c}},\"binary||\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)||b(c,e,f,g);return d?{value:c}:c}},\"ternary?:\":function(a,b,d,c){return function(e,f,g,h){e=a(e,f,g,h)?b(e,f,g,h):d(e,f,g,h);return c?{value:e}:e}},value:function(a,b){return function(){return b?{context:w,\nname:w,value:a}:a}},identifier:function(a,b,d,c,e){return function(f,g,h,k){f=g&&a in g?g:f;c&&1!==c&&f&&!f[a]&&(f[a]={});g=f?f[a]:w;b&&xa(g,e);return d?{context:f,name:a,value:g}:g}},computedMember:function(a,b,d,c,e){return function(f,g,h,k){var l=a(f,g,h,k),m,n;null!=l&&(m=b(f,g,h,k),m+=\"\",Va(m,e),c&&1!==c&&(Gb(l),l&&!l[m]&&(l[m]={})),n=l[m],xa(n,e));return d?{context:l,name:m,value:n}:n}},nonComputedMember:function(a,b,d,c,e,f){return function(g,h,k,l){g=a(g,h,k,l);e&&1!==e&&(Gb(g),g&&!g[b]&&\n(g[b]={}));h=null!=g?g[b]:w;(d||Hb(b))&&xa(h,f);return c?{context:g,name:b,value:h}:h}},inputs:function(a,b){return function(d,c,e,f){return f?f[b]:a(d,c,e)}}};var gc=function(a,b,d){this.lexer=a;this.$filter=b;this.options=d;this.ast=new r(a,d);this.astCompiler=d.csp?new qd(this.ast,b):new pd(this.ast,b)};gc.prototype={constructor:gc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var jg=Object.prototype.valueOf,Ba=O(\"$sce\"),fa={HTML:\"html\",CSS:\"css\",URL:\"url\",\nRESOURCE_URL:\"resourceUrl\",JS:\"js\"},lg=O(\"$compile\"),aa=Q.createElement(\"a\"),ud=wa(N.location.href);vd.$inject=[\"$document\"];Ic.$inject=[\"$provide\"];var Cd=22,Bd=\".\",ic=\"0\";wd.$inject=[\"$locale\"];yd.$inject=[\"$locale\"];var wg={yyyy:ba(\"FullYear\",4,0,!1,!0),yy:ba(\"FullYear\",2,0,!0,!0),y:ba(\"FullYear\",1,0,!1,!0),MMMM:kb(\"Month\"),MMM:kb(\"Month\",!0),MM:ba(\"Month\",2,1),M:ba(\"Month\",1,1),LLLL:kb(\"Month\",!1,!0),dd:ba(\"Date\",2),d:ba(\"Date\",1),HH:ba(\"Hours\",2),H:ba(\"Hours\",1),hh:ba(\"Hours\",2,-12),h:ba(\"Hours\",\n1,-12),mm:ba(\"Minutes\",2),m:ba(\"Minutes\",1),ss:ba(\"Seconds\",2),s:ba(\"Seconds\",1),sss:ba(\"Milliseconds\",3),EEEE:kb(\"Day\"),EEE:kb(\"Day\",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){a=-1*d;return a=(0<=a?\"+\":\"\")+(Ib(Math[0=a.getFullYear()?b.ERANAMES[0]:b.ERANAMES[1]}},vg=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,\nug=/^\\-?\\d+$/;xd.$inject=[\"$locale\"];var pg=ia(E),qg=ia(ub);zd.$inject=[\"$parse\"];var ke=ia({restrict:\"E\",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if(\"a\"===b[0].nodeName.toLowerCase()){var e=\"[object SVGAnimatedString]\"===ha.call(b.prop(\"href\"))?\"xlink:href\":\"href\";b.on(\"click\",function(a){b.attr(e)||a.preventDefault()})}}}}),vb={};p(Db,function(a,b){function d(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}if(\"multiple\"!=a){var c=ua(\"ng-\"+b),e=d;\"checked\"===a&&(e=function(a,\nb,e){e.ngModel!==e[c]&&d(a,b,e)});vb[c]=function(){return{restrict:\"A\",priority:100,link:e}}}});p(Yc,function(a,b){vb[b]=function(){return{priority:100,link:function(a,c,e){if(\"ngPattern\"===b&&\"/\"==e.ngPattern.charAt(0)&&(c=e.ngPattern.match(yg))){e.$set(\"ngPattern\",new RegExp(c[1],c[2]));return}a.$watch(e[b],function(a){e.$set(b,a)})}}}});p([\"src\",\"srcset\",\"href\"],function(a){var b=ua(\"ng-\"+a);vb[b]=function(){return{priority:99,link:function(d,c,e){var f=a,g=a;\"href\"===a&&\"[object SVGAnimatedString]\"===\nha.call(c.prop(\"href\"))&&(g=\"xlinkHref\",e.$attr[g]=\"xlink:href\",f=null);e.$observe(b,function(b){b?(e.$set(g,b),za&&f&&c.prop(f,e[g])):\"href\"===a&&e.$set(g,null)})}}}});var Jb={$addControl:z,$$renameControl:function(a,b){a.$name=b},$removeControl:z,$setValidity:z,$setDirty:z,$setPristine:z,$setSubmitted:z};Fd.$inject=[\"$element\",\"$attrs\",\"$scope\",\"$animate\",\"$interpolate\"];var Od=function(a){return[\"$timeout\",\"$parse\",function(b,d){function c(a){return\"\"===a?d('this[\"\"]').assign:d(a).assign||z}return{name:\"form\",\nrestrict:a?\"EAC\":\"E\",require:[\"form\",\"^^?form\"],controller:Fd,compile:function(d,f){d.addClass(Wa).addClass(ob);var g=f.name?\"name\":a&&f.ngForm?\"ngForm\":!1;return{pre:function(a,d,e,f){var n=f[0];if(!(\"action\"in e)){var p=function(b){a.$apply(function(){n.$commitViewValue();n.$setSubmitted()});b.preventDefault()};d[0].addEventListener(\"submit\",p,!1);d.on(\"$destroy\",function(){b(function(){d[0].removeEventListener(\"submit\",p,!1)},0,!1)})}(f[1]||n.$$parentForm).$addControl(n);var r=g?c(n.$name):z;g&&\n(r(a,n),e.$observe(g,function(b){n.$name!==b&&(r(a,w),n.$$parentForm.$$renameControl(n,b),r=c(n.$name),r(a,n))}));d.on(\"$destroy\",function(){n.$$parentForm.$removeControl(n);r(a,w);S(n,Jb)})}}}}}]},le=Od(),ye=Od(!0),xg=/^\\d{4,}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+(?:[+-][0-2]\\d:[0-5]\\d|Z)$/,Gg=/^[a-z][a-z\\d.+-]*:\\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\\s:/?#]+|\\[[a-f\\d:]+\\])(?::\\d+)?(?:\\/[^?#]*)?(?:\\?[^#]*)?(?:#.*)?$/i,Hg=/^[a-z0-9!#$%&'*+\\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,\nIg=/^\\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})?)?$/,mc=/^(\\d{4,})-W(\\d\\d)$/,Rd=/^(\\d{4,})-(\\d\\d)$/,Sd=/^(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/,Hd=X();p([\"date\",\"datetime-local\",\"month\",\"time\",\"week\"],function(a){Hd[a]=!0});var Td={text:function(a,b,d,c,e,f){lb(a,b,d,c,e,f);kc(c)},date:mb(\"date\",Pd,Lb(Pd,[\"yyyy\",\"MM\",\"dd\"]),\"yyyy-MM-dd\"),\"datetime-local\":mb(\"datetimelocal\",Qd,Lb(Qd,\"yyyy MM dd HH mm ss sss\".split(\" \")),\n\"yyyy-MM-ddTHH:mm:ss.sss\"),time:mb(\"time\",Sd,Lb(Sd,[\"HH\",\"mm\",\"ss\",\"sss\"]),\"HH:mm:ss.sss\"),week:mb(\"week\",mc,function(a,b){if(ga(a))return a;if(D(a)){mc.lastIndex=0;var d=mc.exec(a);if(d){var c=+d[1],e=+d[2],f=d=0,g=0,h=0,k=Dd(c),e=7*(e-1);b&&(d=b.getHours(),f=b.getMinutes(),g=b.getSeconds(),h=b.getMilliseconds());return new Date(c,0,k.getDate()+e,d,f,g,h)}}return NaN},\"yyyy-Www\"),month:mb(\"month\",Rd,Lb(Rd,[\"yyyy\",\"MM\"]),\"yyyy-MM\"),number:function(a,b,d,c,e,f){Id(a,b,d,c);lb(a,b,d,c,e,f);c.$$parserName=\n\"number\";c.$parsers.push(function(a){return c.$isEmpty(a)?null:Ig.test(a)?parseFloat(a):w});c.$formatters.push(function(a){if(!c.$isEmpty(a)){if(!W(a))throw nb(\"numfmt\",a);a=a.toString()}return a});if(A(d.min)||d.ngMin){var g;c.$validators.min=function(a){return c.$isEmpty(a)||v(g)||a>=g};d.$observe(\"min\",function(a){A(a)&&!W(a)&&(a=parseFloat(a,10));g=W(a)&&!isNaN(a)?a:w;c.$validate()})}if(A(d.max)||d.ngMax){var h;c.$validators.max=function(a){return c.$isEmpty(a)||v(h)||a<=h};d.$observe(\"max\",function(a){A(a)&&\n!W(a)&&(a=parseFloat(a,10));h=W(a)&&!isNaN(a)?a:w;c.$validate()})}},url:function(a,b,d,c,e,f){lb(a,b,d,c,e,f);kc(c);c.$$parserName=\"url\";c.$validators.url=function(a,b){var d=a||b;return c.$isEmpty(d)||Gg.test(d)}},email:function(a,b,d,c,e,f){lb(a,b,d,c,e,f);kc(c);c.$$parserName=\"email\";c.$validators.email=function(a,b){var d=a||b;return c.$isEmpty(d)||Hg.test(d)}},radio:function(a,b,d,c){v(d.name)&&b.attr(\"name\",++pb);b.on(\"click\",function(a){b[0].checked&&c.$setViewValue(d.value,a&&a.type)});c.$render=\nfunction(){b[0].checked=d.value==c.$viewValue};d.$observe(\"value\",c.$render)},checkbox:function(a,b,d,c,e,f,g,h){var k=Jd(h,a,\"ngTrueValue\",d.ngTrueValue,!0),l=Jd(h,a,\"ngFalseValue\",d.ngFalseValue,!1);b.on(\"click\",function(a){c.$setViewValue(b[0].checked,a&&a.type)});c.$render=function(){b[0].checked=c.$viewValue};c.$isEmpty=function(a){return!1===a};c.$formatters.push(function(a){return oa(a,k)});c.$parsers.push(function(a){return a?k:l})},hidden:z,button:z,submit:z,reset:z,file:z},Cc=[\"$browser\",\n\"$sniffer\",\"$filter\",\"$parse\",function(a,b,d,c){return{restrict:\"E\",require:[\"?ngModel\"],link:{pre:function(e,f,g,h){h[0]&&(Td[E(g.type)]||Td.text)(e,f,g,h[0],b,a,d,c)}}}}],Jg=/^(true|false|\\d+)$/,Qe=function(){return{restrict:\"A\",priority:100,compile:function(a,b){return Jg.test(b.ngValue)?function(a,b,e){e.$set(\"value\",a.$eval(e.ngValue))}:function(a,b,e){a.$watch(e.ngValue,function(a){e.$set(\"value\",a)})}}}},qe=[\"$compile\",function(a){return{restrict:\"AC\",compile:function(b){a.$$addBindingClass(b);\nreturn function(b,c,e){a.$$addBindingInfo(c,e.ngBind);c=c[0];b.$watch(e.ngBind,function(a){c.textContent=v(a)?\"\":a})}}}}],se=[\"$interpolate\",\"$compile\",function(a,b){return{compile:function(d){b.$$addBindingClass(d);return function(c,d,f){c=a(d.attr(f.$attr.ngBindTemplate));b.$$addBindingInfo(d,c.expressions);d=d[0];f.$observe(\"ngBindTemplate\",function(a){d.textContent=v(a)?\"\":a})}}}}],re=[\"$sce\",\"$parse\",\"$compile\",function(a,b,d){return{restrict:\"A\",compile:function(c,e){var f=b(e.ngBindHtml),g=\nb(e.ngBindHtml,function(a){return(a||\"\").toString()});d.$$addBindingClass(c);return function(b,c,e){d.$$addBindingInfo(c,e.ngBindHtml);b.$watch(g,function(){c.html(a.getTrustedHtml(f(b))||\"\")})}}}}],Pe=ia({restrict:\"A\",require:\"ngModel\",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),te=lc(\"\",!0),ve=lc(\"Odd\",0),ue=lc(\"Even\",1),we=La({compile:function(a,b){b.$set(\"ngCloak\",w);a.removeClass(\"ng-cloak\")}}),xe=[function(){return{restrict:\"A\",scope:!0,controller:\"@\",\npriority:500}}],Hc={},Kg={blur:!0,focus:!0};p(\"click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste\".split(\" \"),function(a){var b=ua(\"ng-\"+a);Hc[b]=[\"$parse\",\"$rootScope\",function(d,c){return{restrict:\"A\",compile:function(e,f){var g=d(f[b],null,!0);return function(b,d){d.on(a,function(d){var e=function(){g(b,{$event:d})};Kg[a]&&c.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Ae=[\"$animate\",\"$compile\",function(a,\nb){return{multiElement:!0,transclude:\"element\",priority:600,terminal:!0,restrict:\"A\",$$tlb:!0,link:function(d,c,e,f,g){var h,k,l;d.$watch(e.ngIf,function(d){d?k||g(function(d,f){k=f;d[d.length++]=b.$$createComment(\"end ngIf\",e.ngIf);h={clone:d};a.enter(d,c.parent(),c)}):(l&&(l.remove(),l=null),k&&(k.$destroy(),k=null),h&&(l=tb(h.clone),a.leave(l).then(function(){l=null}),h=null))})}}}],Be=[\"$templateRequest\",\"$anchorScroll\",\"$animate\",function(a,b,d){return{restrict:\"ECA\",priority:400,terminal:!0,\ntransclude:\"element\",controller:ea.noop,compile:function(c,e){var f=e.ngInclude||e.src,g=e.onload||\"\",h=e.autoscroll;return function(c,e,m,n,p){var r=0,w,x,q,t=function(){x&&(x.remove(),x=null);w&&(w.$destroy(),w=null);q&&(d.leave(q).then(function(){x=null}),x=q,q=null)};c.$watch(f,function(f){var m=function(){!A(h)||h&&!c.$eval(h)||b()},x=++r;f?(a(f,!0).then(function(a){if(!c.$$destroyed&&x===r){var b=c.$new();n.template=a;a=p(b,function(a){t();d.enter(a,null,e).then(m)});w=b;q=a;w.$emit(\"$includeContentLoaded\",\nf);c.$eval(g)}},function(){c.$$destroyed||x!==r||(t(),c.$emit(\"$includeContentError\",f))}),c.$emit(\"$includeContentRequested\",f)):(t(),n.template=null)})}}}}],Se=[\"$compile\",function(a){return{restrict:\"ECA\",priority:-400,require:\"ngInclude\",link:function(b,d,c,e){ha.call(d[0]).match(/SVG/)?(d.empty(),a(Kc(e.template,Q).childNodes)(b,function(a){d.append(a)},{futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],Ce=La({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),\nOe=function(){return{restrict:\"A\",priority:100,require:\"ngModel\",link:function(a,b,d,c){var e=b.attr(d.$attr.ngList)||\", \",f=\"false\"!==d.ngTrim,g=f?Z(e):e;c.$parsers.push(function(a){if(!v(a)){var b=[];a&&p(a.split(g),function(a){a&&b.push(f?Z(a):a)});return b}});c.$formatters.push(function(a){return L(a)?a.join(e):w});c.$isEmpty=function(a){return!a||!a.length}}}},ob=\"ng-valid\",Kd=\"ng-invalid\",Wa=\"ng-pristine\",Kb=\"ng-dirty\",Md=\"ng-pending\",nb=O(\"ngModel\"),Lg=[\"$scope\",\"$exceptionHandler\",\"$attrs\",\n\"$element\",\"$parse\",\"$animate\",\"$timeout\",\"$rootScope\",\"$q\",\"$interpolate\",function(a,b,d,c,e,f,g,h,k,l){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=l(d.name||\"\",!1)(a);this.$$parentForm=Jb;var m=e(d.ngModel),\nn=m.assign,r=m,B=n,K=null,x,q=this;this.$$setOptions=function(a){if((q.$options=a)&&a.getterSetter){var b=e(d.ngModel+\"()\"),f=e(d.ngModel+\"($$$p)\");r=function(a){var c=m(a);H(c)&&(c=b(a));return c};B=function(a,b){H(m(a))?f(a,{$$$p:b}):n(a,b)}}else if(!m.assign)throw nb(\"nonassign\",d.ngModel,ta(c));};this.$render=z;this.$isEmpty=function(a){return v(a)||\"\"===a||null===a||a!==a};this.$$updateEmptyClasses=function(a){q.$isEmpty(a)?(f.removeClass(c,\"ng-not-empty\"),f.addClass(c,\"ng-empty\")):(f.removeClass(c,\n\"ng-empty\"),f.addClass(c,\"ng-not-empty\"))};var t=0;Gd({ctrl:this,$element:c,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:f});this.$setPristine=function(){q.$dirty=!1;q.$pristine=!0;f.removeClass(c,Kb);f.addClass(c,Wa)};this.$setDirty=function(){q.$dirty=!0;q.$pristine=!1;f.removeClass(c,Wa);f.addClass(c,Kb);q.$$parentForm.$setDirty()};this.$setUntouched=function(){q.$touched=!1;q.$untouched=!0;f.setClass(c,\"ng-untouched\",\"ng-touched\")};this.$setTouched=function(){q.$touched=\n!0;q.$untouched=!1;f.setClass(c,\"ng-touched\",\"ng-untouched\")};this.$rollbackViewValue=function(){g.cancel(K);q.$viewValue=q.$$lastCommittedViewValue;q.$render()};this.$validate=function(){if(!W(q.$modelValue)||!isNaN(q.$modelValue)){var a=q.$$rawModelValue,b=q.$valid,c=q.$modelValue,d=q.$options&&q.$options.allowInvalid;q.$$runValidators(a,q.$$lastCommittedViewValue,function(e){d||b===e||(q.$modelValue=e?a:w,q.$modelValue!==c&&q.$$writeModelToScope())})}};this.$$runValidators=function(a,b,c){function d(){var c=\n!0;p(q.$validators,function(d,e){var g=d(a,b);c=c&&g;f(e,g)});return c?!0:(p(q.$asyncValidators,function(a,b){f(b,null)}),!1)}function e(){var c=[],d=!0;p(q.$asyncValidators,function(e,g){var h=e(a,b);if(!h||!H(h.then))throw nb(\"nopromise\",h);f(g,w);c.push(h.then(function(){f(g,!0)},function(){d=!1;f(g,!1)}))});c.length?k.all(c).then(function(){g(d)},z):g(!0)}function f(a,b){h===t&&q.$setValidity(a,b)}function g(a){h===t&&c(a)}t++;var h=t;(function(){var a=q.$$parserName||\"parse\";if(v(x))f(a,null);\nelse return x||(p(q.$validators,function(a,b){f(b,null)}),p(q.$asyncValidators,function(a,b){f(b,null)})),f(a,x),x;return!0})()?d()?e():g(!1):g(!1)};this.$commitViewValue=function(){var a=q.$viewValue;g.cancel(K);if(q.$$lastCommittedViewValue!==a||\"\"===a&&q.$$hasNativeValidators)q.$$updateEmptyClasses(a),q.$$lastCommittedViewValue=a,q.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var b=q.$$lastCommittedViewValue;if(x=v(b)?w:!0)for(var c=0;ce||c.$isEmpty(b)||\nb.length<=e}}}}},Fc=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(a,b,d,c){if(c){var e=0;d.$observe(\"minlength\",function(a){e=da(a)||0;c.$validate()});c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=e}}}}};N.angular.bootstrap?N.console&&console.log(\"WARNING: Tried to load angular more than once.\"):(fe(),he(ea),ea.module(\"ngLocale\",[],[\"$provide\",function(a){function b(a){a+=\"\";var b=a.indexOf(\".\");return-1==b?0:a.length-b-1}a.value(\"$locale\",{DATETIME_FORMATS:{AMPMS:[\"AM\",\n\"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(\" \"),STANDALONEMONTH:\"January February March April May June July August September October November December\".split(\" \"),WEEKENDRANGE:[5,\n6],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\",localeID:\"en_US\",pluralCat:function(a,\nc){var e=a|0,f=c;w===f&&(f=Math.min(b(a),3));Math.pow(10,f);return 1==e&&0==f?\"one\":\"other\"}})}]),G(Q).ready(function(){be(Q,xc)}))})(window,document);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('');\n//# sourceMappingURL=angular.min.js.map\n;\ndefine(\"common/angular\", (function (global) {\n return function () {\n var ret, fn;\n return ret || global.angular;\n };\n}(this)));\n\n","/*\n AngularJS v1.5.2\n (c) 2010-2016 Google, Inc. http://angularjs.org\n License: MIT\n*/\n(function(E,w,Va){'use strict';function ya(a,b,c){if(!a)throw Ka(\"areq\",b||\"?\",c||\"required\");return a}function za(a,b){if(!a&&!b)return\"\";if(!a)return b;if(!b)return a;ba(a)&&(a=a.join(\" \"));ba(b)&&(b=b.join(\" \"));return a+\" \"+b}function La(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function V(a,b,c){var d=\"\";a=ba(a)?a:a&&I(a)&&a.length?a.split(/\\s+/):[];q(a,function(a,f){a&&0=a&&(a=h,h=0,b.push(e),e=[]);e.push(f.fn);\nf.children.forEach(function(a){h++;c.push(a)});a--}e.length&&b.push(e);return b}(c)}var l=[],w=Q(a);return function(s,x,v){function h(a){a=a.hasAttribute(\"ng-animate-ref\")?[a]:a.querySelectorAll(\"[ng-animate-ref]\");var b=[];q(a,function(a){var c=a.getAttribute(\"ng-animate-ref\");c&&c.length&&b.push(a)});return b}function P(a){var b=[],c={};q(a,function(a,g){var d=A(a.element),k=0<=[\"enter\",\"move\"].indexOf(a.event),d=a.structural?h(d):[];if(d.length){var e=k?\"to\":\"from\";q(d,function(a){var b=a.getAttribute(\"ng-animate-ref\");\nc[b]=c[b]||{};c[b][e]={animationID:g,element:H(a)}})}else b.push(a)});var d={},k={};q(c,function(c,h){var e=c.from,f=c.to;if(e&&f){var m=a[e.animationID],C=a[f.animationID],n=e.animationID.toString();if(!k[n]){var D=k[n]={structural:!0,beforeStart:function(){m.beforeStart();C.beforeStart()},close:function(){m.close();C.close()},classes:y(m.classes,C.classes),from:m,to:C,anchors:[]};D.classes.length?b.push(D):(b.push(m),b.push(C))}k[n].anchors.push({out:e.element,\"in\":f.element})}else e=e?e.animationID:\nf.animationID,f=e.toString(),d[f]||(d[f]=!0,b.push(a[e]))});return b}function y(a,b){a=a.split(\" \");b=b.split(\" \");for(var c=[],d=0;d=Q&&b>=L&&(H=!0,n())}function K(){function b(){if(!P){D(!1);\nq(y,function(a){m.style[a[0]]=a[1]});h(a,g);e.addClass(a,ga);if(p.recalculateTimingStyles){na=m.className+\" \"+fa;ia=w(m,na);B=v(m,na,ia);$=B.maxDelay;I=Math.max($,0);L=B.maxDuration;if(0===L){n();return}p.hasTransitions=0z.expectedEndTime)?r.cancel(z.timer):f.push(n)}K&&(l=r(c,l,!1),f[0]={timer:l,expectedEndTime:d},f.push(n),a.data(\"$$animateCss\",f));if(ea.length)a.on(ea.join(\" \"),C);g.to&&(g.cleanupStyles&&Ga(G,m,Object.keys(g.to)),Ba(a,\ng))}}function c(){var b=a.data(\"$$animateCss\");if(b){for(var d=1;d UI\n ngModelCtrl.$render = function() {\n element.toggleClass(buttonsCtrl.activeClass, angular.equals(ngModelCtrl.$modelValue, scope.$eval(attrs.uibBtnRadio)));\n };\n\n //ui->model\n element.on(buttonsCtrl.toggleEvent, function() {\n if (attrs.disabled) {\n return;\n }\n\n var isActive = element.hasClass(buttonsCtrl.activeClass);\n\n if (!isActive || angular.isDefined(attrs.uncheckable)) {\n scope.$apply(function() {\n ngModelCtrl.$setViewValue(isActive ? null : scope.$eval(attrs.uibBtnRadio));\n ngModelCtrl.$render();\n });\n }\n });\n\n if (attrs.uibUncheckable) {\n scope.$watch(uncheckableExpr, function(uncheckable) {\n attrs.$set('uncheckable', uncheckable ? '' : undefined);\n });\n }\n }\n };\n}])\n\n.directive('uibBtnCheckbox', function() {\n return {\n require: ['uibBtnCheckbox', 'ngModel'],\n controller: 'UibButtonsController',\n controllerAs: 'button',\n link: function(scope, element, attrs, ctrls) {\n var buttonsCtrl = ctrls[0], ngModelCtrl = ctrls[1];\n\n element.find('input').css({display: 'none'});\n\n function getTrueValue() {\n return getCheckboxValue(attrs.btnCheckboxTrue, true);\n }\n\n function getFalseValue() {\n return getCheckboxValue(attrs.btnCheckboxFalse, false);\n }\n\n function getCheckboxValue(attribute, defaultValue) {\n return angular.isDefined(attribute) ? scope.$eval(attribute) : defaultValue;\n }\n\n //model -> UI\n ngModelCtrl.$render = function() {\n element.toggleClass(buttonsCtrl.activeClass, angular.equals(ngModelCtrl.$modelValue, getTrueValue()));\n };\n\n //ui->model\n element.on(buttonsCtrl.toggleEvent, function() {\n if (attrs.disabled) {\n return;\n }\n\n scope.$apply(function() {\n ngModelCtrl.$setViewValue(element.hasClass(buttonsCtrl.activeClass) ? getFalseValue() : getTrueValue());\n ngModelCtrl.$render();\n });\n });\n }\n };\n});\n\nangular.module('ui.bootstrap.carousel', [])\n\n.controller('UibCarouselController', ['$scope', '$element', '$interval', '$timeout', '$animate', function($scope, $element, $interval, $timeout, $animate) {\n var self = this,\n slides = self.slides = $scope.slides = [],\n SLIDE_DIRECTION = 'uib-slideDirection',\n currentIndex = $scope.active,\n currentInterval, isPlaying, bufferedTransitions = [];\n\n var destroyed = false;\n\n self.addSlide = function(slide, element) {\n slides.push({\n slide: slide,\n element: element\n });\n slides.sort(function(a, b) {\n return +a.slide.index - +b.slide.index;\n });\n //if this is the first slide or the slide is set to active, select it\n if (slide.index === $scope.active || slides.length === 1 && !angular.isNumber($scope.active)) {\n if ($scope.$currentTransition) {\n $scope.$currentTransition = null;\n }\n\n currentIndex = slide.index;\n $scope.active = slide.index;\n setActive(currentIndex);\n self.select(slides[findSlideIndex(slide)]);\n if (slides.length === 1) {\n $scope.play();\n }\n }\n };\n\n self.getCurrentIndex = function() {\n for (var i = 0; i < slides.length; i++) {\n if (slides[i].slide.index === currentIndex) {\n return i;\n }\n }\n };\n\n self.next = $scope.next = function() {\n var newIndex = (self.getCurrentIndex() + 1) % slides.length;\n\n if (newIndex === 0 && $scope.noWrap()) {\n $scope.pause();\n return;\n }\n\n return self.select(slides[newIndex], 'next');\n };\n\n self.prev = $scope.prev = function() {\n var newIndex = self.getCurrentIndex() - 1 < 0 ? slides.length - 1 : self.getCurrentIndex() - 1;\n\n if ($scope.noWrap() && newIndex === slides.length - 1) {\n $scope.pause();\n return;\n }\n\n return self.select(slides[newIndex], 'prev');\n };\n\n self.removeSlide = function(slide) {\n var index = findSlideIndex(slide);\n\n var bufferedIndex = bufferedTransitions.indexOf(slides[index]);\n if (bufferedIndex !== -1) {\n bufferedTransitions.splice(bufferedIndex, 1);\n }\n\n //get the index of the slide inside the carousel\n slides.splice(index, 1);\n if (slides.length > 0 && currentIndex === index) {\n if (index >= slides.length) {\n currentIndex = slides.length - 1;\n $scope.active = currentIndex;\n setActive(currentIndex);\n self.select(slides[slides.length - 1]);\n } else {\n currentIndex = index;\n $scope.active = currentIndex;\n setActive(currentIndex);\n self.select(slides[index]);\n }\n } else if (currentIndex > index) {\n currentIndex--;\n $scope.active = currentIndex;\n }\n\n //clean the active value when no more slide\n if (slides.length === 0) {\n currentIndex = null;\n $scope.active = null;\n clearBufferedTransitions();\n }\n };\n\n /* direction: \"prev\" or \"next\" */\n self.select = $scope.select = function(nextSlide, direction) {\n var nextIndex = findSlideIndex(nextSlide.slide);\n //Decide direction if it's not given\n if (direction === undefined) {\n direction = nextIndex > self.getCurrentIndex() ? 'next' : 'prev';\n }\n //Prevent this user-triggered transition from occurring if there is already one in progress\n if (nextSlide.slide.index !== currentIndex &&\n !$scope.$currentTransition) {\n goNext(nextSlide.slide, nextIndex, direction);\n } else if (nextSlide && nextSlide.slide.index !== currentIndex && $scope.$currentTransition) {\n bufferedTransitions.push(slides[nextIndex]);\n }\n };\n\n /* Allow outside people to call indexOf on slides array */\n $scope.indexOfSlide = function(slide) {\n return +slide.slide.index;\n };\n\n $scope.isActive = function(slide) {\n return $scope.active === slide.slide.index;\n };\n\n $scope.isPrevDisabled = function() {\n return $scope.active === 0 && $scope.noWrap();\n };\n\n $scope.isNextDisabled = function() {\n return $scope.active === slides.length - 1 && $scope.noWrap();\n };\n\n $scope.pause = function() {\n if (!$scope.noPause) {\n isPlaying = false;\n resetTimer();\n }\n };\n\n $scope.play = function() {\n if (!isPlaying) {\n isPlaying = true;\n restartTimer();\n }\n };\n\n $scope.$on('$destroy', function() {\n destroyed = true;\n resetTimer();\n });\n\n $scope.$watch('noTransition', function(noTransition) {\n $animate.enabled($element, !noTransition);\n });\n\n $scope.$watch('interval', restartTimer);\n\n $scope.$watchCollection('slides', resetTransition);\n\n $scope.$watch('active', function(index) {\n if (angular.isNumber(index) && currentIndex !== index) {\n for (var i = 0; i < slides.length; i++) {\n if (slides[i].slide.index === index) {\n index = i;\n break;\n }\n }\n\n var slide = slides[index];\n if (slide) {\n setActive(index);\n self.select(slides[index]);\n currentIndex = index;\n }\n }\n });\n\n function clearBufferedTransitions() {\n while (bufferedTransitions.length) {\n bufferedTransitions.shift();\n }\n }\n\n function getSlideByIndex(index) {\n for (var i = 0, l = slides.length; i < l; ++i) {\n if (slides[i].index === index) {\n return slides[i];\n }\n }\n }\n\n function setActive(index) {\n for (var i = 0; i < slides.length; i++) {\n slides[i].slide.active = i === index;\n }\n }\n\n function goNext(slide, index, direction) {\n if (destroyed) {\n return;\n }\n\n angular.extend(slide, {direction: direction});\n angular.extend(slides[currentIndex].slide || {}, {direction: direction});\n if ($animate.enabled($element) && !$scope.$currentTransition &&\n slides[index].element && self.slides.length > 1) {\n slides[index].element.data(SLIDE_DIRECTION, slide.direction);\n var currentIdx = self.getCurrentIndex();\n\n if (angular.isNumber(currentIdx) && slides[currentIdx].element) {\n slides[currentIdx].element.data(SLIDE_DIRECTION, slide.direction);\n }\n\n $scope.$currentTransition = true;\n $animate.on('addClass', slides[index].element, function(element, phase) {\n if (phase === 'close') {\n $scope.$currentTransition = null;\n $animate.off('addClass', element);\n if (bufferedTransitions.length) {\n var nextSlide = bufferedTransitions.pop().slide;\n var nextIndex = nextSlide.index;\n var nextDirection = nextIndex > self.getCurrentIndex() ? 'next' : 'prev';\n clearBufferedTransitions();\n\n goNext(nextSlide, nextIndex, nextDirection);\n }\n }\n });\n }\n\n $scope.active = slide.index;\n currentIndex = slide.index;\n setActive(index);\n\n //every time you change slides, reset the timer\n restartTimer();\n }\n\n function findSlideIndex(slide) {\n for (var i = 0; i < slides.length; i++) {\n if (slides[i].slide === slide) {\n return i;\n }\n }\n }\n\n function resetTimer() {\n if (currentInterval) {\n $interval.cancel(currentInterval);\n currentInterval = null;\n }\n }\n\n function resetTransition(slides) {\n if (!slides.length) {\n $scope.$currentTransition = null;\n clearBufferedTransitions();\n }\n }\n\n function restartTimer() {\n resetTimer();\n var interval = +$scope.interval;\n if (!isNaN(interval) && interval > 0) {\n currentInterval = $interval(timerFn, interval);\n }\n }\n\n function timerFn() {\n var interval = +$scope.interval;\n if (isPlaying && !isNaN(interval) && interval > 0 && slides.length) {\n $scope.next();\n } else {\n $scope.pause();\n }\n }\n}])\n\n.directive('uibCarousel', function() {\n return {\n transclude: true,\n replace: true,\n controller: 'UibCarouselController',\n controllerAs: 'carousel',\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/carousel/carousel.html';\n },\n scope: {\n active: '=',\n interval: '=',\n noTransition: '=',\n noPause: '=',\n noWrap: '&'\n }\n };\n})\n\n.directive('uibSlide', function() {\n return {\n require: '^uibCarousel',\n transclude: true,\n replace: true,\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/carousel/slide.html';\n },\n scope: {\n actual: '=?',\n index: '=?'\n },\n link: function (scope, element, attrs, carouselCtrl) {\n carouselCtrl.addSlide(scope, element);\n //when the scope is destroyed then remove the slide from the current slides array\n scope.$on('$destroy', function() {\n carouselCtrl.removeSlide(scope);\n });\n }\n };\n})\n\n.animation('.item', ['$animateCss',\nfunction($animateCss) {\n var SLIDE_DIRECTION = 'uib-slideDirection';\n\n function removeClass(element, className, callback) {\n element.removeClass(className);\n if (callback) {\n callback();\n }\n }\n\n return {\n beforeAddClass: function(element, className, done) {\n if (className === 'active') {\n var stopped = false;\n var direction = element.data(SLIDE_DIRECTION);\n var directionClass = direction === 'next' ? 'left' : 'right';\n var removeClassFn = removeClass.bind(this, element,\n directionClass + ' ' + direction, done);\n element.addClass(direction);\n\n $animateCss(element, {addClass: directionClass})\n .start()\n .done(removeClassFn);\n\n return function() {\n stopped = true;\n };\n }\n done();\n },\n beforeRemoveClass: function (element, className, done) {\n if (className === 'active') {\n var stopped = false;\n var direction = element.data(SLIDE_DIRECTION);\n var directionClass = direction === 'next' ? 'left' : 'right';\n var removeClassFn = removeClass.bind(this, element, directionClass, done);\n\n $animateCss(element, {addClass: directionClass})\n .start()\n .done(removeClassFn);\n\n return function() {\n stopped = true;\n };\n }\n done();\n }\n };\n}]);\n\nangular.module('ui.bootstrap.dateparser', [])\n\n.service('uibDateParser', ['$log', '$locale', 'dateFilter', 'orderByFilter', function($log, $locale, dateFilter, orderByFilter) {\n // Pulled from https://github.com/mbostock/d3/blob/master/src/format/requote.js\n var SPECIAL_CHARACTERS_REGEXP = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\n var localeId;\n var formatCodeToRegex;\n\n this.init = function() {\n localeId = $locale.id;\n\n this.parsers = {};\n this.formatters = {};\n\n formatCodeToRegex = [\n {\n key: 'yyyy',\n regex: '\\\\d{4}',\n apply: function(value) { this.year = +value; },\n formatter: function(date) {\n var _date = new Date();\n _date.setFullYear(Math.abs(date.getFullYear()));\n return dateFilter(_date, 'yyyy');\n }\n },\n {\n key: 'yy',\n regex: '\\\\d{2}',\n apply: function(value) { value = +value; this.year = value < 69 ? value + 2000 : value + 1900; },\n formatter: function(date) {\n var _date = new Date();\n _date.setFullYear(Math.abs(date.getFullYear()));\n return dateFilter(_date, 'yy');\n }\n },\n {\n key: 'y',\n regex: '\\\\d{1,4}',\n apply: function(value) { this.year = +value; },\n formatter: function(date) {\n var _date = new Date();\n _date.setFullYear(Math.abs(date.getFullYear()));\n return dateFilter(_date, 'y');\n }\n },\n {\n key: 'M!',\n regex: '0?[1-9]|1[0-2]',\n apply: function(value) { this.month = value - 1; },\n formatter: function(date) {\n var value = date.getMonth();\n if (/^[0-9]$/.test(value)) {\n return dateFilter(date, 'MM');\n }\n\n return dateFilter(date, 'M');\n }\n },\n {\n key: 'MMMM',\n regex: $locale.DATETIME_FORMATS.MONTH.join('|'),\n apply: function(value) { this.month = $locale.DATETIME_FORMATS.MONTH.indexOf(value); },\n formatter: function(date) { return dateFilter(date, 'MMMM'); }\n },\n {\n key: 'MMM',\n regex: $locale.DATETIME_FORMATS.SHORTMONTH.join('|'),\n apply: function(value) { this.month = $locale.DATETIME_FORMATS.SHORTMONTH.indexOf(value); },\n formatter: function(date) { return dateFilter(date, 'MMM'); }\n },\n {\n key: 'MM',\n regex: '0[1-9]|1[0-2]',\n apply: function(value) { this.month = value - 1; },\n formatter: function(date) { return dateFilter(date, 'MM'); }\n },\n {\n key: 'M',\n regex: '[1-9]|1[0-2]',\n apply: function(value) { this.month = value - 1; },\n formatter: function(date) { return dateFilter(date, 'M'); }\n },\n {\n key: 'd!',\n regex: '[0-2]?[0-9]{1}|3[0-1]{1}',\n apply: function(value) { this.date = +value; },\n formatter: function(date) {\n var value = date.getDate();\n if (/^[1-9]$/.test(value)) {\n return dateFilter(date, 'dd');\n }\n\n return dateFilter(date, 'd');\n }\n },\n {\n key: 'dd',\n regex: '[0-2][0-9]{1}|3[0-1]{1}',\n apply: function(value) { this.date = +value; },\n formatter: function(date) { return dateFilter(date, 'dd'); }\n },\n {\n key: 'd',\n regex: '[1-2]?[0-9]{1}|3[0-1]{1}',\n apply: function(value) { this.date = +value; },\n formatter: function(date) { return dateFilter(date, 'd'); }\n },\n {\n key: 'EEEE',\n regex: $locale.DATETIME_FORMATS.DAY.join('|'),\n formatter: function(date) { return dateFilter(date, 'EEEE'); }\n },\n {\n key: 'EEE',\n regex: $locale.DATETIME_FORMATS.SHORTDAY.join('|'),\n formatter: function(date) { return dateFilter(date, 'EEE'); }\n },\n {\n key: 'HH',\n regex: '(?:0|1)[0-9]|2[0-3]',\n apply: function(value) { this.hours = +value; },\n formatter: function(date) { return dateFilter(date, 'HH'); }\n },\n {\n key: 'hh',\n regex: '0[0-9]|1[0-2]',\n apply: function(value) { this.hours = +value; },\n formatter: function(date) { return dateFilter(date, 'hh'); }\n },\n {\n key: 'H',\n regex: '1?[0-9]|2[0-3]',\n apply: function(value) { this.hours = +value; },\n formatter: function(date) { return dateFilter(date, 'H'); }\n },\n {\n key: 'h',\n regex: '[0-9]|1[0-2]',\n apply: function(value) { this.hours = +value; },\n formatter: function(date) { return dateFilter(date, 'h'); }\n },\n {\n key: 'mm',\n regex: '[0-5][0-9]',\n apply: function(value) { this.minutes = +value; },\n formatter: function(date) { return dateFilter(date, 'mm'); }\n },\n {\n key: 'm',\n regex: '[0-9]|[1-5][0-9]',\n apply: function(value) { this.minutes = +value; },\n formatter: function(date) { return dateFilter(date, 'm'); }\n },\n {\n key: 'sss',\n regex: '[0-9][0-9][0-9]',\n apply: function(value) { this.milliseconds = +value; },\n formatter: function(date) { return dateFilter(date, 'sss'); }\n },\n {\n key: 'ss',\n regex: '[0-5][0-9]',\n apply: function(value) { this.seconds = +value; },\n formatter: function(date) { return dateFilter(date, 'ss'); }\n },\n {\n key: 's',\n regex: '[0-9]|[1-5][0-9]',\n apply: function(value) { this.seconds = +value; },\n formatter: function(date) { return dateFilter(date, 's'); }\n },\n {\n key: 'a',\n regex: $locale.DATETIME_FORMATS.AMPMS.join('|'),\n apply: function(value) {\n if (this.hours === 12) {\n this.hours = 0;\n }\n\n if (value === 'PM') {\n this.hours += 12;\n }\n },\n formatter: function(date) { return dateFilter(date, 'a'); }\n },\n {\n key: 'Z',\n regex: '[+-]\\\\d{4}',\n apply: function(value) {\n var matches = value.match(/([+-])(\\d{2})(\\d{2})/),\n sign = matches[1],\n hours = matches[2],\n minutes = matches[3];\n this.hours += toInt(sign + hours);\n this.minutes += toInt(sign + minutes);\n },\n formatter: function(date) {\n return dateFilter(date, 'Z');\n }\n },\n {\n key: 'ww',\n regex: '[0-4][0-9]|5[0-3]',\n formatter: function(date) { return dateFilter(date, 'ww'); }\n },\n {\n key: 'w',\n regex: '[0-9]|[1-4][0-9]|5[0-3]',\n formatter: function(date) { return dateFilter(date, 'w'); }\n },\n {\n key: 'GGGG',\n regex: $locale.DATETIME_FORMATS.ERANAMES.join('|').replace(/\\s/g, '\\\\s'),\n formatter: function(date) { return dateFilter(date, 'GGGG'); }\n },\n {\n key: 'GGG',\n regex: $locale.DATETIME_FORMATS.ERAS.join('|'),\n formatter: function(date) { return dateFilter(date, 'GGG'); }\n },\n {\n key: 'GG',\n regex: $locale.DATETIME_FORMATS.ERAS.join('|'),\n formatter: function(date) { return dateFilter(date, 'GG'); }\n },\n {\n key: 'G',\n regex: $locale.DATETIME_FORMATS.ERAS.join('|'),\n formatter: function(date) { return dateFilter(date, 'G'); }\n }\n ];\n };\n\n this.init();\n\n function createParser(format, func) {\n var map = [], regex = format.split('');\n\n // check for literal values\n var quoteIndex = format.indexOf('\\'');\n if (quoteIndex > -1) {\n var inLiteral = false;\n format = format.split('');\n for (var i = quoteIndex; i < format.length; i++) {\n if (inLiteral) {\n if (format[i] === '\\'') {\n if (i + 1 < format.length && format[i+1] === '\\'') { // escaped single quote\n format[i+1] = '$';\n regex[i+1] = '';\n } else { // end of literal\n regex[i] = '';\n inLiteral = false;\n }\n }\n format[i] = '$';\n } else {\n if (format[i] === '\\'') { // start of literal\n format[i] = '$';\n regex[i] = '';\n inLiteral = true;\n }\n }\n }\n\n format = format.join('');\n }\n\n angular.forEach(formatCodeToRegex, function(data) {\n var index = format.indexOf(data.key);\n\n if (index > -1) {\n format = format.split('');\n\n regex[index] = '(' + data.regex + ')';\n format[index] = '$'; // Custom symbol to define consumed part of format\n for (var i = index + 1, n = index + data.key.length; i < n; i++) {\n regex[i] = '';\n format[i] = '$';\n }\n format = format.join('');\n\n map.push({\n index: index,\n key: data.key,\n apply: data[func],\n matcher: data.regex\n });\n }\n });\n\n return {\n regex: new RegExp('^' + regex.join('') + '$'),\n map: orderByFilter(map, 'index')\n };\n }\n\n this.filter = function(date, format) {\n if (!angular.isDate(date) || isNaN(date) || !format) {\n return '';\n }\n\n format = $locale.DATETIME_FORMATS[format] || format;\n\n if ($locale.id !== localeId) {\n this.init();\n }\n\n if (!this.formatters[format]) {\n this.formatters[format] = createParser(format, 'formatter');\n }\n\n var parser = this.formatters[format],\n map = parser.map;\n\n var _format = format;\n\n return map.reduce(function(str, mapper, i) {\n var match = _format.match(new RegExp('(.*)' + mapper.key));\n if (match && angular.isString(match[1])) {\n str += match[1];\n _format = _format.replace(match[1] + mapper.key, '');\n }\n\n var endStr = i === map.length - 1 ? _format : '';\n\n if (mapper.apply) {\n return str + mapper.apply.call(null, date) + endStr;\n }\n\n return str + endStr;\n }, '');\n };\n\n this.parse = function(input, format, baseDate) {\n if (!angular.isString(input) || !format) {\n return input;\n }\n\n format = $locale.DATETIME_FORMATS[format] || format;\n format = format.replace(SPECIAL_CHARACTERS_REGEXP, '\\\\$&');\n\n if ($locale.id !== localeId) {\n this.init();\n }\n\n if (!this.parsers[format]) {\n this.parsers[format] = createParser(format, 'apply');\n }\n\n var parser = this.parsers[format],\n regex = parser.regex,\n map = parser.map,\n results = input.match(regex),\n tzOffset = false;\n if (results && results.length) {\n var fields, dt;\n if (angular.isDate(baseDate) && !isNaN(baseDate.getTime())) {\n fields = {\n year: baseDate.getFullYear(),\n month: baseDate.getMonth(),\n date: baseDate.getDate(),\n hours: baseDate.getHours(),\n minutes: baseDate.getMinutes(),\n seconds: baseDate.getSeconds(),\n milliseconds: baseDate.getMilliseconds()\n };\n } else {\n if (baseDate) {\n $log.warn('dateparser:', 'baseDate is not a valid date');\n }\n fields = { year: 1900, month: 0, date: 1, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 };\n }\n\n for (var i = 1, n = results.length; i < n; i++) {\n var mapper = map[i - 1];\n if (mapper.matcher === 'Z') {\n tzOffset = true;\n }\n\n if (mapper.apply) {\n mapper.apply.call(fields, results[i]);\n }\n }\n\n var datesetter = tzOffset ? Date.prototype.setUTCFullYear :\n Date.prototype.setFullYear;\n var timesetter = tzOffset ? Date.prototype.setUTCHours :\n Date.prototype.setHours;\n\n if (isValid(fields.year, fields.month, fields.date)) {\n if (angular.isDate(baseDate) && !isNaN(baseDate.getTime()) && !tzOffset) {\n dt = new Date(baseDate);\n datesetter.call(dt, fields.year, fields.month, fields.date);\n timesetter.call(dt, fields.hours, fields.minutes,\n fields.seconds, fields.milliseconds);\n } else {\n dt = new Date(0);\n datesetter.call(dt, fields.year, fields.month, fields.date);\n timesetter.call(dt, fields.hours || 0, fields.minutes || 0,\n fields.seconds || 0, fields.milliseconds || 0);\n }\n }\n\n return dt;\n }\n };\n\n // Check if date is valid for specific month (and year for February).\n // Month: 0 = Jan, 1 = Feb, etc\n function isValid(year, month, date) {\n if (date < 1) {\n return false;\n }\n\n if (month === 1 && date > 28) {\n return date === 29 && (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0);\n }\n\n if (month === 3 || month === 5 || month === 8 || month === 10) {\n return date < 31;\n }\n\n return true;\n }\n\n function toInt(str) {\n return parseInt(str, 10);\n }\n\n this.toTimezone = toTimezone;\n this.fromTimezone = fromTimezone;\n this.timezoneToOffset = timezoneToOffset;\n this.addDateMinutes = addDateMinutes;\n this.convertTimezoneToLocal = convertTimezoneToLocal;\n\n function toTimezone(date, timezone) {\n return date && timezone ? convertTimezoneToLocal(date, timezone) : date;\n }\n\n function fromTimezone(date, timezone) {\n return date && timezone ? convertTimezoneToLocal(date, timezone, true) : date;\n }\n\n //https://github.com/angular/angular.js/blob/622c42169699ec07fc6daaa19fe6d224e5d2f70e/src/Angular.js#L1207\n function timezoneToOffset(timezone, fallback) {\n timezone = timezone.replace(/:/g, '');\n var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;\n return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;\n }\n\n function addDateMinutes(date, minutes) {\n date = new Date(date.getTime());\n date.setMinutes(date.getMinutes() + minutes);\n return date;\n }\n\n function convertTimezoneToLocal(date, timezone, reverse) {\n reverse = reverse ? -1 : 1;\n var dateTimezoneOffset = date.getTimezoneOffset();\n var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);\n return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset));\n }\n}]);\n\n// Avoiding use of ng-class as it creates a lot of watchers when a class is to be applied to\n// at most one element.\nangular.module('ui.bootstrap.isClass', [])\n.directive('uibIsClass', [\n '$animate',\nfunction ($animate) {\n // 11111111 22222222\n var ON_REGEXP = /^\\s*([\\s\\S]+?)\\s+on\\s+([\\s\\S]+?)\\s*$/;\n // 11111111 22222222\n var IS_REGEXP = /^\\s*([\\s\\S]+?)\\s+for\\s+([\\s\\S]+?)\\s*$/;\n\n var dataPerTracked = {};\n\n return {\n restrict: 'A',\n compile: function(tElement, tAttrs) {\n var linkedScopes = [];\n var instances = [];\n var expToData = {};\n var lastActivated = null;\n var onExpMatches = tAttrs.uibIsClass.match(ON_REGEXP);\n var onExp = onExpMatches[2];\n var expsStr = onExpMatches[1];\n var exps = expsStr.split(',');\n\n return linkFn;\n\n function linkFn(scope, element, attrs) {\n linkedScopes.push(scope);\n instances.push({\n scope: scope,\n element: element\n });\n\n exps.forEach(function(exp, k) {\n addForExp(exp, scope);\n });\n\n scope.$on('$destroy', removeScope);\n }\n\n function addForExp(exp, scope) {\n var matches = exp.match(IS_REGEXP);\n var clazz = scope.$eval(matches[1]);\n var compareWithExp = matches[2];\n var data = expToData[exp];\n if (!data) {\n var watchFn = function(compareWithVal) {\n var newActivated = null;\n instances.some(function(instance) {\n var thisVal = instance.scope.$eval(onExp);\n if (thisVal === compareWithVal) {\n newActivated = instance;\n return true;\n }\n });\n if (data.lastActivated !== newActivated) {\n if (data.lastActivated) {\n $animate.removeClass(data.lastActivated.element, clazz);\n }\n if (newActivated) {\n $animate.addClass(newActivated.element, clazz);\n }\n data.lastActivated = newActivated;\n }\n };\n expToData[exp] = data = {\n lastActivated: null,\n scope: scope,\n watchFn: watchFn,\n compareWithExp: compareWithExp,\n watcher: scope.$watch(compareWithExp, watchFn)\n };\n }\n data.watchFn(scope.$eval(compareWithExp));\n }\n\n function removeScope(e) {\n var removedScope = e.targetScope;\n var index = linkedScopes.indexOf(removedScope);\n linkedScopes.splice(index, 1);\n instances.splice(index, 1);\n if (linkedScopes.length) {\n var newWatchScope = linkedScopes[0];\n angular.forEach(expToData, function(data) {\n if (data.scope === removedScope) {\n data.watcher = newWatchScope.$watch(data.compareWithExp, data.watchFn);\n data.scope = newWatchScope;\n }\n });\n } else {\n expToData = {};\n }\n }\n }\n };\n}]);\nangular.module('ui.bootstrap.datepicker', ['ui.bootstrap.dateparser', 'ui.bootstrap.isClass'])\n\n.value('$datepickerSuppressError', false)\n\n.value('$datepickerLiteralWarning', true)\n\n.constant('uibDatepickerConfig', {\n datepickerMode: 'day',\n formatDay: 'dd',\n formatMonth: 'MMMM',\n formatYear: 'yyyy',\n formatDayHeader: 'EEE',\n formatDayTitle: 'MMMM yyyy',\n formatMonthTitle: 'yyyy',\n maxDate: null,\n maxMode: 'year',\n minDate: null,\n minMode: 'day',\n ngModelOptions: {},\n shortcutPropagation: false,\n showWeeks: true,\n yearColumns: 5,\n yearRows: 4\n})\n\n.controller('UibDatepickerController', ['$scope', '$attrs', '$parse', '$interpolate', '$locale', '$log', 'dateFilter', 'uibDatepickerConfig', '$datepickerLiteralWarning', '$datepickerSuppressError', 'uibDateParser',\n function($scope, $attrs, $parse, $interpolate, $locale, $log, dateFilter, datepickerConfig, $datepickerLiteralWarning, $datepickerSuppressError, dateParser) {\n var self = this,\n ngModelCtrl = { $setViewValue: angular.noop }, // nullModelCtrl;\n ngModelOptions = {},\n watchListeners = [],\n optionsUsed = !!$attrs.datepickerOptions;\n\n if (!$scope.datepickerOptions) {\n $scope.datepickerOptions = {};\n }\n\n // Modes chain\n this.modes = ['day', 'month', 'year'];\n\n [\n 'customClass',\n 'dateDisabled',\n 'datepickerMode',\n 'formatDay',\n 'formatDayHeader',\n 'formatDayTitle',\n 'formatMonth',\n 'formatMonthTitle',\n 'formatYear',\n 'maxDate',\n 'maxMode',\n 'minDate',\n 'minMode',\n 'showWeeks',\n 'shortcutPropagation',\n 'startingDay',\n 'yearColumns',\n 'yearRows'\n ].forEach(function(key) {\n switch (key) {\n case 'customClass':\n case 'dateDisabled':\n $scope[key] = $scope.datepickerOptions[key] || angular.noop;\n break;\n case 'datepickerMode':\n $scope.datepickerMode = angular.isDefined($scope.datepickerOptions.datepickerMode) ?\n $scope.datepickerOptions.datepickerMode : datepickerConfig.datepickerMode;\n break;\n case 'formatDay':\n case 'formatDayHeader':\n case 'formatDayTitle':\n case 'formatMonth':\n case 'formatMonthTitle':\n case 'formatYear':\n self[key] = angular.isDefined($scope.datepickerOptions[key]) ?\n $interpolate($scope.datepickerOptions[key])($scope.$parent) :\n datepickerConfig[key];\n break;\n case 'showWeeks':\n case 'shortcutPropagation':\n case 'yearColumns':\n case 'yearRows':\n self[key] = angular.isDefined($scope.datepickerOptions[key]) ?\n $scope.datepickerOptions[key] : datepickerConfig[key];\n break;\n case 'startingDay':\n if (angular.isDefined($scope.datepickerOptions.startingDay)) {\n self.startingDay = $scope.datepickerOptions.startingDay;\n } else if (angular.isNumber(datepickerConfig.startingDay)) {\n self.startingDay = datepickerConfig.startingDay;\n } else {\n self.startingDay = ($locale.DATETIME_FORMATS.FIRSTDAYOFWEEK + 8) % 7;\n }\n\n break;\n case 'maxDate':\n case 'minDate':\n $scope.$watch('datepickerOptions.' + key, function(value) {\n if (value) {\n if (angular.isDate(value)) {\n self[key] = dateParser.fromTimezone(new Date(value), ngModelOptions.timezone);\n } else {\n if ($datepickerLiteralWarning) {\n $log.warn('Literal date support has been deprecated, please switch to date object usage');\n }\n\n self[key] = new Date(dateFilter(value, 'medium'));\n }\n } else {\n self[key] = datepickerConfig[key] ?\n dateParser.fromTimezone(new Date(datepickerConfig[key]), ngModelOptions.timezone) :\n null;\n }\n\n self.refreshView();\n });\n\n break;\n case 'maxMode':\n case 'minMode':\n if ($scope.datepickerOptions[key]) {\n $scope.$watch(function() { return $scope.datepickerOptions[key]; }, function(value) {\n self[key] = $scope[key] = angular.isDefined(value) ? value : datepickerOptions[key];\n if (key === 'minMode' && self.modes.indexOf($scope.datepickerOptions.datepickerMode) < self.modes.indexOf(self[key]) ||\n key === 'maxMode' && self.modes.indexOf($scope.datepickerOptions.datepickerMode) > self.modes.indexOf(self[key])) {\n $scope.datepickerMode = self[key];\n $scope.datepickerOptions.datepickerMode = self[key];\n }\n });\n } else {\n self[key] = $scope[key] = datepickerConfig[key] || null;\n }\n\n break;\n }\n });\n\n $scope.uniqueId = 'datepicker-' + $scope.$id + '-' + Math.floor(Math.random() * 10000);\n\n $scope.disabled = angular.isDefined($attrs.disabled) || false;\n if (angular.isDefined($attrs.ngDisabled)) {\n watchListeners.push($scope.$parent.$watch($attrs.ngDisabled, function(disabled) {\n $scope.disabled = disabled;\n self.refreshView();\n }));\n }\n\n $scope.isActive = function(dateObject) {\n if (self.compare(dateObject.date, self.activeDate) === 0) {\n $scope.activeDateId = dateObject.uid;\n return true;\n }\n return false;\n };\n\n this.init = function(ngModelCtrl_) {\n ngModelCtrl = ngModelCtrl_;\n ngModelOptions = ngModelCtrl_.$options || datepickerConfig.ngModelOptions;\n if ($scope.datepickerOptions.initDate) {\n self.activeDate = dateParser.fromTimezone($scope.datepickerOptions.initDate, ngModelOptions.timezone) || new Date();\n $scope.$watch('datepickerOptions.initDate', function(initDate) {\n if (initDate && (ngModelCtrl.$isEmpty(ngModelCtrl.$modelValue) || ngModelCtrl.$invalid)) {\n self.activeDate = dateParser.fromTimezone(initDate, ngModelOptions.timezone);\n self.refreshView();\n }\n });\n } else {\n self.activeDate = new Date();\n }\n\n var date = ngModelCtrl.$modelValue ? new Date(ngModelCtrl.$modelValue) : new Date();\n this.activeDate = !isNaN(date) ?\n dateParser.fromTimezone(date, ngModelOptions.timezone) :\n dateParser.fromTimezone(new Date(), ngModelOptions.timezone);\n\n ngModelCtrl.$render = function() {\n self.render();\n };\n };\n\n this.render = function() {\n if (ngModelCtrl.$viewValue) {\n var date = new Date(ngModelCtrl.$viewValue),\n isValid = !isNaN(date);\n\n if (isValid) {\n this.activeDate = dateParser.fromTimezone(date, ngModelOptions.timezone);\n } else if (!$datepickerSuppressError) {\n $log.error('Datepicker directive: \"ng-model\" value must be a Date object');\n }\n }\n this.refreshView();\n };\n\n this.refreshView = function() {\n if (this.element) {\n $scope.selectedDt = null;\n this._refreshView();\n if ($scope.activeDt) {\n $scope.activeDateId = $scope.activeDt.uid;\n }\n\n var date = ngModelCtrl.$viewValue ? new Date(ngModelCtrl.$viewValue) : null;\n date = dateParser.fromTimezone(date, ngModelOptions.timezone);\n ngModelCtrl.$setValidity('dateDisabled', !date ||\n this.element && !this.isDisabled(date));\n }\n };\n\n this.createDateObject = function(date, format) {\n var model = ngModelCtrl.$viewValue ? new Date(ngModelCtrl.$viewValue) : null;\n model = dateParser.fromTimezone(model, ngModelOptions.timezone);\n var today = new Date();\n today = dateParser.fromTimezone(today, ngModelOptions.timezone);\n var time = this.compare(date, today);\n var dt = {\n date: date,\n label: dateParser.filter(date, format),\n selected: model && this.compare(date, model) === 0,\n disabled: this.isDisabled(date),\n past: time < 0,\n current: time === 0,\n future: time > 0,\n customClass: this.customClass(date) || null\n };\n\n if (model && this.compare(date, model) === 0) {\n $scope.selectedDt = dt;\n }\n\n if (self.activeDate && this.compare(dt.date, self.activeDate) === 0) {\n $scope.activeDt = dt;\n }\n\n return dt;\n };\n\n this.isDisabled = function(date) {\n return $scope.disabled ||\n this.minDate && this.compare(date, this.minDate) < 0 ||\n this.maxDate && this.compare(date, this.maxDate) > 0 ||\n $scope.dateDisabled && $scope.dateDisabled({date: date, mode: $scope.datepickerMode});\n };\n\n this.customClass = function(date) {\n return $scope.customClass({date: date, mode: $scope.datepickerMode});\n };\n\n // Split array into smaller arrays\n this.split = function(arr, size) {\n var arrays = [];\n while (arr.length > 0) {\n arrays.push(arr.splice(0, size));\n }\n return arrays;\n };\n\n $scope.select = function(date) {\n if ($scope.datepickerMode === self.minMode) {\n var dt = ngModelCtrl.$viewValue ? dateParser.fromTimezone(new Date(ngModelCtrl.$viewValue), ngModelOptions.timezone) : new Date(0, 0, 0, 0, 0, 0, 0);\n dt.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n dt = dateParser.toTimezone(dt, ngModelOptions.timezone);\n ngModelCtrl.$setViewValue(dt);\n ngModelCtrl.$render();\n } else {\n self.activeDate = date;\n setMode(self.modes[self.modes.indexOf($scope.datepickerMode) - 1]);\n\n $scope.$emit('uib:datepicker.mode');\n }\n\n $scope.$broadcast('uib:datepicker.focus');\n };\n\n $scope.move = function(direction) {\n var year = self.activeDate.getFullYear() + direction * (self.step.years || 0),\n month = self.activeDate.getMonth() + direction * (self.step.months || 0);\n self.activeDate.setFullYear(year, month, 1);\n self.refreshView();\n };\n\n $scope.toggleMode = function(direction) {\n direction = direction || 1;\n\n if ($scope.datepickerMode === self.maxMode && direction === 1 ||\n $scope.datepickerMode === self.minMode && direction === -1) {\n return;\n }\n\n setMode(self.modes[self.modes.indexOf($scope.datepickerMode) + direction]);\n\n $scope.$emit('uib:datepicker.mode');\n };\n\n // Key event mapper\n $scope.keys = { 13: 'enter', 32: 'space', 33: 'pageup', 34: 'pagedown', 35: 'end', 36: 'home', 37: 'left', 38: 'up', 39: 'right', 40: 'down' };\n\n var focusElement = function() {\n self.element[0].focus();\n };\n\n // Listen for focus requests from popup directive\n $scope.$on('uib:datepicker.focus', focusElement);\n\n $scope.keydown = function(evt) {\n var key = $scope.keys[evt.which];\n\n if (!key || evt.shiftKey || evt.altKey || $scope.disabled) {\n return;\n }\n\n evt.preventDefault();\n if (!self.shortcutPropagation) {\n evt.stopPropagation();\n }\n\n if (key === 'enter' || key === 'space') {\n if (self.isDisabled(self.activeDate)) {\n return; // do nothing\n }\n $scope.select(self.activeDate);\n } else if (evt.ctrlKey && (key === 'up' || key === 'down')) {\n $scope.toggleMode(key === 'up' ? 1 : -1);\n } else {\n self.handleKeyDown(key, evt);\n self.refreshView();\n }\n };\n\n $scope.$on('$destroy', function() {\n //Clear all watch listeners on destroy\n while (watchListeners.length) {\n watchListeners.shift()();\n }\n });\n\n function setMode(mode) {\n $scope.datepickerMode = mode;\n $scope.datepickerOptions.datepickerMode = mode;\n }\n}])\n\n.controller('UibDaypickerController', ['$scope', '$element', 'dateFilter', function(scope, $element, dateFilter) {\n var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\n this.step = { months: 1 };\n this.element = $element;\n function getDaysInMonth(year, month) {\n return month === 1 && year % 4 === 0 &&\n (year % 100 !== 0 || year % 400 === 0) ? 29 : DAYS_IN_MONTH[month];\n }\n\n this.init = function(ctrl) {\n angular.extend(ctrl, this);\n scope.showWeeks = ctrl.showWeeks;\n ctrl.refreshView();\n };\n\n this.getDates = function(startDate, n) {\n var dates = new Array(n), current = new Date(startDate), i = 0, date;\n while (i < n) {\n date = new Date(current);\n dates[i++] = date;\n current.setDate(current.getDate() + 1);\n }\n return dates;\n };\n\n this._refreshView = function() {\n var year = this.activeDate.getFullYear(),\n month = this.activeDate.getMonth(),\n firstDayOfMonth = new Date(this.activeDate);\n\n firstDayOfMonth.setFullYear(year, month, 1);\n\n var difference = this.startingDay - firstDayOfMonth.getDay(),\n numDisplayedFromPreviousMonth = difference > 0 ?\n 7 - difference : - difference,\n firstDate = new Date(firstDayOfMonth);\n\n if (numDisplayedFromPreviousMonth > 0) {\n firstDate.setDate(-numDisplayedFromPreviousMonth + 1);\n }\n\n // 42 is the number of days on a six-week calendar\n var days = this.getDates(firstDate, 42);\n for (var i = 0; i < 42; i ++) {\n days[i] = angular.extend(this.createDateObject(days[i], this.formatDay), {\n secondary: days[i].getMonth() !== month,\n uid: scope.uniqueId + '-' + i\n });\n }\n\n scope.labels = new Array(7);\n for (var j = 0; j < 7; j++) {\n scope.labels[j] = {\n abbr: dateFilter(days[j].date, this.formatDayHeader),\n full: dateFilter(days[j].date, 'EEEE')\n };\n }\n\n scope.title = dateFilter(this.activeDate, this.formatDayTitle);\n scope.rows = this.split(days, 7);\n\n if (scope.showWeeks) {\n scope.weekNumbers = [];\n var thursdayIndex = (4 + 7 - this.startingDay) % 7,\n numWeeks = scope.rows.length;\n for (var curWeek = 0; curWeek < numWeeks; curWeek++) {\n scope.weekNumbers.push(\n getISO8601WeekNumber(scope.rows[curWeek][thursdayIndex].date));\n }\n }\n };\n\n this.compare = function(date1, date2) {\n var _date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate());\n var _date2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate());\n _date1.setFullYear(date1.getFullYear());\n _date2.setFullYear(date2.getFullYear());\n return _date1 - _date2;\n };\n\n function getISO8601WeekNumber(date) {\n var checkDate = new Date(date);\n checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); // Thursday\n var time = checkDate.getTime();\n checkDate.setMonth(0); // Compare with Jan 1\n checkDate.setDate(1);\n return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;\n }\n\n this.handleKeyDown = function(key, evt) {\n var date = this.activeDate.getDate();\n\n if (key === 'left') {\n date = date - 1;\n } else if (key === 'up') {\n date = date - 7;\n } else if (key === 'right') {\n date = date + 1;\n } else if (key === 'down') {\n date = date + 7;\n } else if (key === 'pageup' || key === 'pagedown') {\n var month = this.activeDate.getMonth() + (key === 'pageup' ? - 1 : 1);\n this.activeDate.setMonth(month, 1);\n date = Math.min(getDaysInMonth(this.activeDate.getFullYear(), this.activeDate.getMonth()), date);\n } else if (key === 'home') {\n date = 1;\n } else if (key === 'end') {\n date = getDaysInMonth(this.activeDate.getFullYear(), this.activeDate.getMonth());\n }\n this.activeDate.setDate(date);\n };\n}])\n\n.controller('UibMonthpickerController', ['$scope', '$element', 'dateFilter', function(scope, $element, dateFilter) {\n this.step = { years: 1 };\n this.element = $element;\n\n this.init = function(ctrl) {\n angular.extend(ctrl, this);\n ctrl.refreshView();\n };\n\n this._refreshView = function() {\n var months = new Array(12),\n year = this.activeDate.getFullYear(),\n date;\n\n for (var i = 0; i < 12; i++) {\n date = new Date(this.activeDate);\n date.setFullYear(year, i, 1);\n months[i] = angular.extend(this.createDateObject(date, this.formatMonth), {\n uid: scope.uniqueId + '-' + i\n });\n }\n\n scope.title = dateFilter(this.activeDate, this.formatMonthTitle);\n scope.rows = this.split(months, 3);\n };\n\n this.compare = function(date1, date2) {\n var _date1 = new Date(date1.getFullYear(), date1.getMonth());\n var _date2 = new Date(date2.getFullYear(), date2.getMonth());\n _date1.setFullYear(date1.getFullYear());\n _date2.setFullYear(date2.getFullYear());\n return _date1 - _date2;\n };\n\n this.handleKeyDown = function(key, evt) {\n var date = this.activeDate.getMonth();\n\n if (key === 'left') {\n date = date - 1;\n } else if (key === 'up') {\n date = date - 3;\n } else if (key === 'right') {\n date = date + 1;\n } else if (key === 'down') {\n date = date + 3;\n } else if (key === 'pageup' || key === 'pagedown') {\n var year = this.activeDate.getFullYear() + (key === 'pageup' ? - 1 : 1);\n this.activeDate.setFullYear(year);\n } else if (key === 'home') {\n date = 0;\n } else if (key === 'end') {\n date = 11;\n }\n this.activeDate.setMonth(date);\n };\n}])\n\n.controller('UibYearpickerController', ['$scope', '$element', 'dateFilter', function(scope, $element, dateFilter) {\n var columns, range;\n this.element = $element;\n\n function getStartingYear(year) {\n return parseInt((year - 1) / range, 10) * range + 1;\n }\n\n this.yearpickerInit = function() {\n columns = this.yearColumns;\n range = this.yearRows * columns;\n this.step = { years: range };\n };\n\n this._refreshView = function() {\n var years = new Array(range), date;\n\n for (var i = 0, start = getStartingYear(this.activeDate.getFullYear()); i < range; i++) {\n date = new Date(this.activeDate);\n date.setFullYear(start + i, 0, 1);\n years[i] = angular.extend(this.createDateObject(date, this.formatYear), {\n uid: scope.uniqueId + '-' + i\n });\n }\n\n scope.title = [years[0].label, years[range - 1].label].join(' - ');\n scope.rows = this.split(years, columns);\n scope.columns = columns;\n };\n\n this.compare = function(date1, date2) {\n return date1.getFullYear() - date2.getFullYear();\n };\n\n this.handleKeyDown = function(key, evt) {\n var date = this.activeDate.getFullYear();\n\n if (key === 'left') {\n date = date - 1;\n } else if (key === 'up') {\n date = date - columns;\n } else if (key === 'right') {\n date = date + 1;\n } else if (key === 'down') {\n date = date + columns;\n } else if (key === 'pageup' || key === 'pagedown') {\n date += (key === 'pageup' ? - 1 : 1) * range;\n } else if (key === 'home') {\n date = getStartingYear(this.activeDate.getFullYear());\n } else if (key === 'end') {\n date = getStartingYear(this.activeDate.getFullYear()) + range - 1;\n }\n this.activeDate.setFullYear(date);\n };\n}])\n\n.directive('uibDatepicker', function() {\n return {\n replace: true,\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/datepicker/datepicker.html';\n },\n scope: {\n datepickerOptions: '=?'\n },\n require: ['uibDatepicker', '^ngModel'],\n controller: 'UibDatepickerController',\n controllerAs: 'datepicker',\n link: function(scope, element, attrs, ctrls) {\n var datepickerCtrl = ctrls[0], ngModelCtrl = ctrls[1];\n\n datepickerCtrl.init(ngModelCtrl);\n }\n };\n})\n\n.directive('uibDaypicker', function() {\n return {\n replace: true,\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/datepicker/day.html';\n },\n require: ['^uibDatepicker', 'uibDaypicker'],\n controller: 'UibDaypickerController',\n link: function(scope, element, attrs, ctrls) {\n var datepickerCtrl = ctrls[0],\n daypickerCtrl = ctrls[1];\n\n daypickerCtrl.init(datepickerCtrl);\n }\n };\n})\n\n.directive('uibMonthpicker', function() {\n return {\n replace: true,\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/datepicker/month.html';\n },\n require: ['^uibDatepicker', 'uibMonthpicker'],\n controller: 'UibMonthpickerController',\n link: function(scope, element, attrs, ctrls) {\n var datepickerCtrl = ctrls[0],\n monthpickerCtrl = ctrls[1];\n\n monthpickerCtrl.init(datepickerCtrl);\n }\n };\n})\n\n.directive('uibYearpicker', function() {\n return {\n replace: true,\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/datepicker/year.html';\n },\n require: ['^uibDatepicker', 'uibYearpicker'],\n controller: 'UibYearpickerController',\n link: function(scope, element, attrs, ctrls) {\n var ctrl = ctrls[0];\n angular.extend(ctrl, ctrls[1]);\n ctrl.yearpickerInit();\n\n ctrl.refreshView();\n }\n };\n});\n\nangular.module('ui.bootstrap.position', [])\n\n/**\n * A set of utility methods for working with the DOM.\n * It is meant to be used where we need to absolute-position elements in\n * relation to another element (this is the case for tooltips, popovers,\n * typeahead suggestions etc.).\n */\n .factory('$uibPosition', ['$document', '$window', function($document, $window) {\n /**\n * Used by scrollbarWidth() function to cache scrollbar's width.\n * Do not access this variable directly, use scrollbarWidth() instead.\n */\n var SCROLLBAR_WIDTH;\n /**\n * scrollbar on body and html element in IE and Edge overlay\n * content and should be considered 0 width.\n */\n var BODY_SCROLLBAR_WIDTH;\n var OVERFLOW_REGEX = {\n normal: /(auto|scroll)/,\n hidden: /(auto|scroll|hidden)/\n };\n var PLACEMENT_REGEX = {\n auto: /\\s?auto?\\s?/i,\n primary: /^(top|bottom|left|right)$/,\n secondary: /^(top|bottom|left|right|center)$/,\n vertical: /^(top|bottom)$/\n };\n var BODY_REGEX = /(HTML|BODY)/;\n\n return {\n\n /**\n * Provides a raw DOM element from a jQuery/jQLite element.\n *\n * @param {element} elem - The element to convert.\n *\n * @returns {element} A HTML element.\n */\n getRawNode: function(elem) {\n return elem.nodeName ? elem : elem[0] || elem;\n },\n\n /**\n * Provides a parsed number for a style property. Strips\n * units and casts invalid numbers to 0.\n *\n * @param {string} value - The style value to parse.\n *\n * @returns {number} A valid number.\n */\n parseStyle: function(value) {\n value = parseFloat(value);\n return isFinite(value) ? value : 0;\n },\n\n /**\n * Provides the closest positioned ancestor.\n *\n * @param {element} element - The element to get the offest parent for.\n *\n * @returns {element} The closest positioned ancestor.\n */\n offsetParent: function(elem) {\n elem = this.getRawNode(elem);\n\n var offsetParent = elem.offsetParent || $document[0].documentElement;\n\n function isStaticPositioned(el) {\n return ($window.getComputedStyle(el).position || 'static') === 'static';\n }\n\n while (offsetParent && offsetParent !== $document[0].documentElement && isStaticPositioned(offsetParent)) {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || $document[0].documentElement;\n },\n\n /**\n * Provides the scrollbar width, concept from TWBS measureScrollbar()\n * function in https://github.com/twbs/bootstrap/blob/master/js/modal.js\n * In IE and Edge, scollbar on body and html element overlay and should\n * return a width of 0.\n *\n * @returns {number} The width of the browser scollbar.\n */\n scrollbarWidth: function(isBody) {\n if (isBody) {\n if (angular.isUndefined(BODY_SCROLLBAR_WIDTH)) {\n var bodyElem = $document.find('body');\n bodyElem.addClass('uib-position-body-scrollbar-measure');\n BODY_SCROLLBAR_WIDTH = $window.innerWidth - bodyElem[0].clientWidth;\n BODY_SCROLLBAR_WIDTH = isFinite(BODY_SCROLLBAR_WIDTH) ? BODY_SCROLLBAR_WIDTH : 0;\n bodyElem.removeClass('uib-position-body-scrollbar-measure');\n }\n return BODY_SCROLLBAR_WIDTH;\n }\n\n if (angular.isUndefined(SCROLLBAR_WIDTH)) {\n var scrollElem = angular.element('
    ');\n $document.find('body').append(scrollElem);\n SCROLLBAR_WIDTH = scrollElem[0].offsetWidth - scrollElem[0].clientWidth;\n SCROLLBAR_WIDTH = isFinite(SCROLLBAR_WIDTH) ? SCROLLBAR_WIDTH : 0;\n scrollElem.remove();\n }\n\n return SCROLLBAR_WIDTH;\n },\n\n /**\n * Provides the padding required on an element to replace the scrollbar.\n *\n * @returns {object} An object with the following properties:\n *
      \n *
    • **scrollbarWidth**: the width of the scrollbar
    • \n *
    • **widthOverflow**: whether the the width is overflowing
    • \n *
    • **right**: the amount of right padding on the element needed to replace the scrollbar
    • \n *
    • **rightOriginal**: the amount of right padding currently on the element
    • \n *
    • **heightOverflow**: whether the the height is overflowing
    • \n *
    • **bottom**: the amount of bottom padding on the element needed to replace the scrollbar
    • \n *
    • **bottomOriginal**: the amount of bottom padding currently on the element
    • \n *
    \n */\n scrollbarPadding: function(elem) {\n elem = this.getRawNode(elem);\n\n var elemStyle = $window.getComputedStyle(elem);\n var paddingRight = this.parseStyle(elemStyle.paddingRight);\n var paddingBottom = this.parseStyle(elemStyle.paddingBottom);\n var scrollParent = this.scrollParent(elem, false, true);\n var scrollbarWidth = this.scrollbarWidth(scrollParent, BODY_REGEX.test(scrollParent.tagName));\n\n return {\n scrollbarWidth: scrollbarWidth,\n widthOverflow: scrollParent.scrollWidth > scrollParent.clientWidth,\n right: paddingRight + scrollbarWidth,\n originalRight: paddingRight,\n heightOverflow: scrollParent.scrollHeight > scrollParent.clientHeight,\n bottom: paddingBottom + scrollbarWidth,\n originalBottom: paddingBottom\n };\n },\n\n /**\n * Checks to see if the element is scrollable.\n *\n * @param {element} elem - The element to check.\n * @param {boolean=} [includeHidden=false] - Should scroll style of 'hidden' be considered,\n * default is false.\n *\n * @returns {boolean} Whether the element is scrollable.\n */\n isScrollable: function(elem, includeHidden) {\n elem = this.getRawNode(elem);\n\n var overflowRegex = includeHidden ? OVERFLOW_REGEX.hidden : OVERFLOW_REGEX.normal;\n var elemStyle = $window.getComputedStyle(elem);\n return overflowRegex.test(elemStyle.overflow + elemStyle.overflowY + elemStyle.overflowX);\n },\n\n /**\n * Provides the closest scrollable ancestor.\n * A port of the jQuery UI scrollParent method:\n * https://github.com/jquery/jquery-ui/blob/master/ui/scroll-parent.js\n *\n * @param {element} elem - The element to find the scroll parent of.\n * @param {boolean=} [includeHidden=false] - Should scroll style of 'hidden' be considered,\n * default is false.\n * @param {boolean=} [includeSelf=false] - Should the element being passed be\n * included in the scrollable llokup.\n *\n * @returns {element} A HTML element.\n */\n scrollParent: function(elem, includeHidden, includeSelf) {\n elem = this.getRawNode(elem);\n\n var overflowRegex = includeHidden ? OVERFLOW_REGEX.hidden : OVERFLOW_REGEX.normal;\n var documentEl = $document[0].documentElement;\n var elemStyle = $window.getComputedStyle(elem);\n if (includeSelf && overflowRegex.test(elemStyle.overflow + elemStyle.overflowY + elemStyle.overflowX)) {\n return elem;\n }\n var excludeStatic = elemStyle.position === 'absolute';\n var scrollParent = elem.parentElement || documentEl;\n\n if (scrollParent === documentEl || elemStyle.position === 'fixed') {\n return documentEl;\n }\n\n while (scrollParent.parentElement && scrollParent !== documentEl) {\n var spStyle = $window.getComputedStyle(scrollParent);\n if (excludeStatic && spStyle.position !== 'static') {\n excludeStatic = false;\n }\n\n if (!excludeStatic && overflowRegex.test(spStyle.overflow + spStyle.overflowY + spStyle.overflowX)) {\n break;\n }\n scrollParent = scrollParent.parentElement;\n }\n\n return scrollParent;\n },\n\n /**\n * Provides read-only equivalent of jQuery's position function:\n * http://api.jquery.com/position/ - distance to closest positioned\n * ancestor. Does not account for margins by default like jQuery position.\n *\n * @param {element} elem - The element to caclulate the position on.\n * @param {boolean=} [includeMargins=false] - Should margins be accounted\n * for, default is false.\n *\n * @returns {object} An object with the following properties:\n *
      \n *
    • **width**: the width of the element
    • \n *
    • **height**: the height of the element
    • \n *
    • **top**: distance to top edge of offset parent
    • \n *
    • **left**: distance to left edge of offset parent
    • \n *
    \n */\n position: function(elem, includeMagins) {\n elem = this.getRawNode(elem);\n\n var elemOffset = this.offset(elem);\n if (includeMagins) {\n var elemStyle = $window.getComputedStyle(elem);\n elemOffset.top -= this.parseStyle(elemStyle.marginTop);\n elemOffset.left -= this.parseStyle(elemStyle.marginLeft);\n }\n var parent = this.offsetParent(elem);\n var parentOffset = {top: 0, left: 0};\n\n if (parent !== $document[0].documentElement) {\n parentOffset = this.offset(parent);\n parentOffset.top += parent.clientTop - parent.scrollTop;\n parentOffset.left += parent.clientLeft - parent.scrollLeft;\n }\n\n return {\n width: Math.round(angular.isNumber(elemOffset.width) ? elemOffset.width : elem.offsetWidth),\n height: Math.round(angular.isNumber(elemOffset.height) ? elemOffset.height : elem.offsetHeight),\n top: Math.round(elemOffset.top - parentOffset.top),\n left: Math.round(elemOffset.left - parentOffset.left)\n };\n },\n\n /**\n * Provides read-only equivalent of jQuery's offset function:\n * http://api.jquery.com/offset/ - distance to viewport. Does\n * not account for borders, margins, or padding on the body\n * element.\n *\n * @param {element} elem - The element to calculate the offset on.\n *\n * @returns {object} An object with the following properties:\n *
      \n *
    • **width**: the width of the element
    • \n *
    • **height**: the height of the element
    • \n *
    • **top**: distance to top edge of viewport
    • \n *
    • **right**: distance to bottom edge of viewport
    • \n *
    \n */\n offset: function(elem) {\n elem = this.getRawNode(elem);\n\n var elemBCR = elem.getBoundingClientRect();\n return {\n width: Math.round(angular.isNumber(elemBCR.width) ? elemBCR.width : elem.offsetWidth),\n height: Math.round(angular.isNumber(elemBCR.height) ? elemBCR.height : elem.offsetHeight),\n top: Math.round(elemBCR.top + ($window.pageYOffset || $document[0].documentElement.scrollTop)),\n left: Math.round(elemBCR.left + ($window.pageXOffset || $document[0].documentElement.scrollLeft))\n };\n },\n\n /**\n * Provides offset distance to the closest scrollable ancestor\n * or viewport. Accounts for border and scrollbar width.\n *\n * Right and bottom dimensions represent the distance to the\n * respective edge of the viewport element. If the element\n * edge extends beyond the viewport, a negative value will be\n * reported.\n *\n * @param {element} elem - The element to get the viewport offset for.\n * @param {boolean=} [useDocument=false] - Should the viewport be the document element instead\n * of the first scrollable element, default is false.\n * @param {boolean=} [includePadding=true] - Should the padding on the offset parent element\n * be accounted for, default is true.\n *\n * @returns {object} An object with the following properties:\n *
      \n *
    • **top**: distance to the top content edge of viewport element
    • \n *
    • **bottom**: distance to the bottom content edge of viewport element
    • \n *
    • **left**: distance to the left content edge of viewport element
    • \n *
    • **right**: distance to the right content edge of viewport element
    • \n *
    \n */\n viewportOffset: function(elem, useDocument, includePadding) {\n elem = this.getRawNode(elem);\n includePadding = includePadding !== false ? true : false;\n\n var elemBCR = elem.getBoundingClientRect();\n var offsetBCR = {top: 0, left: 0, bottom: 0, right: 0};\n\n var offsetParent = useDocument ? $document[0].documentElement : this.scrollParent(elem);\n var offsetParentBCR = offsetParent.getBoundingClientRect();\n\n offsetBCR.top = offsetParentBCR.top + offsetParent.clientTop;\n offsetBCR.left = offsetParentBCR.left + offsetParent.clientLeft;\n if (offsetParent === $document[0].documentElement) {\n offsetBCR.top += $window.pageYOffset;\n offsetBCR.left += $window.pageXOffset;\n }\n offsetBCR.bottom = offsetBCR.top + offsetParent.clientHeight;\n offsetBCR.right = offsetBCR.left + offsetParent.clientWidth;\n\n if (includePadding) {\n var offsetParentStyle = $window.getComputedStyle(offsetParent);\n offsetBCR.top += this.parseStyle(offsetParentStyle.paddingTop);\n offsetBCR.bottom -= this.parseStyle(offsetParentStyle.paddingBottom);\n offsetBCR.left += this.parseStyle(offsetParentStyle.paddingLeft);\n offsetBCR.right -= this.parseStyle(offsetParentStyle.paddingRight);\n }\n\n return {\n top: Math.round(elemBCR.top - offsetBCR.top),\n bottom: Math.round(offsetBCR.bottom - elemBCR.bottom),\n left: Math.round(elemBCR.left - offsetBCR.left),\n right: Math.round(offsetBCR.right - elemBCR.right)\n };\n },\n\n /**\n * Provides an array of placement values parsed from a placement string.\n * Along with the 'auto' indicator, supported placement strings are:\n *
      \n *
    • top: element on top, horizontally centered on host element.
    • \n *
    • top-left: element on top, left edge aligned with host element left edge.
    • \n *
    • top-right: element on top, lerightft edge aligned with host element right edge.
    • \n *
    • bottom: element on bottom, horizontally centered on host element.
    • \n *
    • bottom-left: element on bottom, left edge aligned with host element left edge.
    • \n *
    • bottom-right: element on bottom, right edge aligned with host element right edge.
    • \n *
    • left: element on left, vertically centered on host element.
    • \n *
    • left-top: element on left, top edge aligned with host element top edge.
    • \n *
    • left-bottom: element on left, bottom edge aligned with host element bottom edge.
    • \n *
    • right: element on right, vertically centered on host element.
    • \n *
    • right-top: element on right, top edge aligned with host element top edge.
    • \n *
    • right-bottom: element on right, bottom edge aligned with host element bottom edge.
    • \n *
    \n * A placement string with an 'auto' indicator is expected to be\n * space separated from the placement, i.e: 'auto bottom-left' If\n * the primary and secondary placement values do not match 'top,\n * bottom, left, right' then 'top' will be the primary placement and\n * 'center' will be the secondary placement. If 'auto' is passed, true\n * will be returned as the 3rd value of the array.\n *\n * @param {string} placement - The placement string to parse.\n *\n * @returns {array} An array with the following values\n *
      \n *
    • **[0]**: The primary placement.
    • \n *
    • **[1]**: The secondary placement.
    • \n *
    • **[2]**: If auto is passed: true, else undefined.
    • \n *
    \n */\n parsePlacement: function(placement) {\n var autoPlace = PLACEMENT_REGEX.auto.test(placement);\n if (autoPlace) {\n placement = placement.replace(PLACEMENT_REGEX.auto, '');\n }\n\n placement = placement.split('-');\n\n placement[0] = placement[0] || 'top';\n if (!PLACEMENT_REGEX.primary.test(placement[0])) {\n placement[0] = 'top';\n }\n\n placement[1] = placement[1] || 'center';\n if (!PLACEMENT_REGEX.secondary.test(placement[1])) {\n placement[1] = 'center';\n }\n\n if (autoPlace) {\n placement[2] = true;\n } else {\n placement[2] = false;\n }\n\n return placement;\n },\n\n /**\n * Provides coordinates for an element to be positioned relative to\n * another element. Passing 'auto' as part of the placement parameter\n * will enable smart placement - where the element fits. i.e:\n * 'auto left-top' will check to see if there is enough space to the left\n * of the hostElem to fit the targetElem, if not place right (same for secondary\n * top placement). Available space is calculated using the viewportOffset\n * function.\n *\n * @param {element} hostElem - The element to position against.\n * @param {element} targetElem - The element to position.\n * @param {string=} [placement=top] - The placement for the targetElem,\n * default is 'top'. 'center' is assumed as secondary placement for\n * 'top', 'left', 'right', and 'bottom' placements. Available placements are:\n *
      \n *
    • top
    • \n *
    • top-right
    • \n *
    • top-left
    • \n *
    • bottom
    • \n *
    • bottom-left
    • \n *
    • bottom-right
    • \n *
    • left
    • \n *
    • left-top
    • \n *
    • left-bottom
    • \n *
    • right
    • \n *
    • right-top
    • \n *
    • right-bottom
    • \n *
    \n * @param {boolean=} [appendToBody=false] - Should the top and left values returned\n * be calculated from the body element, default is false.\n *\n * @returns {object} An object with the following properties:\n *
      \n *
    • **top**: Value for targetElem top.
    • \n *
    • **left**: Value for targetElem left.
    • \n *
    • **placement**: The resolved placement.
    • \n *
    \n */\n positionElements: function(hostElem, targetElem, placement, appendToBody) {\n hostElem = this.getRawNode(hostElem);\n targetElem = this.getRawNode(targetElem);\n\n // need to read from prop to support tests.\n var targetWidth = angular.isDefined(targetElem.offsetWidth) ? targetElem.offsetWidth : targetElem.prop('offsetWidth');\n var targetHeight = angular.isDefined(targetElem.offsetHeight) ? targetElem.offsetHeight : targetElem.prop('offsetHeight');\n\n placement = this.parsePlacement(placement);\n\n var hostElemPos = appendToBody ? this.offset(hostElem) : this.position(hostElem);\n var targetElemPos = {top: 0, left: 0, placement: ''};\n\n if (placement[2]) {\n var viewportOffset = this.viewportOffset(hostElem, appendToBody);\n\n var targetElemStyle = $window.getComputedStyle(targetElem);\n var adjustedSize = {\n width: targetWidth + Math.round(Math.abs(this.parseStyle(targetElemStyle.marginLeft) + this.parseStyle(targetElemStyle.marginRight))),\n height: targetHeight + Math.round(Math.abs(this.parseStyle(targetElemStyle.marginTop) + this.parseStyle(targetElemStyle.marginBottom)))\n };\n\n placement[0] = placement[0] === 'top' && adjustedSize.height > viewportOffset.top && adjustedSize.height <= viewportOffset.bottom ? 'bottom' :\n placement[0] === 'bottom' && adjustedSize.height > viewportOffset.bottom && adjustedSize.height <= viewportOffset.top ? 'top' :\n placement[0] === 'left' && adjustedSize.width > viewportOffset.left && adjustedSize.width <= viewportOffset.right ? 'right' :\n placement[0] === 'right' && adjustedSize.width > viewportOffset.right && adjustedSize.width <= viewportOffset.left ? 'left' :\n placement[0];\n\n placement[1] = placement[1] === 'top' && adjustedSize.height - hostElemPos.height > viewportOffset.bottom && adjustedSize.height - hostElemPos.height <= viewportOffset.top ? 'bottom' :\n placement[1] === 'bottom' && adjustedSize.height - hostElemPos.height > viewportOffset.top && adjustedSize.height - hostElemPos.height <= viewportOffset.bottom ? 'top' :\n placement[1] === 'left' && adjustedSize.width - hostElemPos.width > viewportOffset.right && adjustedSize.width - hostElemPos.width <= viewportOffset.left ? 'right' :\n placement[1] === 'right' && adjustedSize.width - hostElemPos.width > viewportOffset.left && adjustedSize.width - hostElemPos.width <= viewportOffset.right ? 'left' :\n placement[1];\n\n if (placement[1] === 'center') {\n if (PLACEMENT_REGEX.vertical.test(placement[0])) {\n var xOverflow = hostElemPos.width / 2 - targetWidth / 2;\n if (viewportOffset.left + xOverflow < 0 && adjustedSize.width - hostElemPos.width <= viewportOffset.right) {\n placement[1] = 'left';\n } else if (viewportOffset.right + xOverflow < 0 && adjustedSize.width - hostElemPos.width <= viewportOffset.left) {\n placement[1] = 'right';\n }\n } else {\n var yOverflow = hostElemPos.height / 2 - adjustedSize.height / 2;\n if (viewportOffset.top + yOverflow < 0 && adjustedSize.height - hostElemPos.height <= viewportOffset.bottom) {\n placement[1] = 'top';\n } else if (viewportOffset.bottom + yOverflow < 0 && adjustedSize.height - hostElemPos.height <= viewportOffset.top) {\n placement[1] = 'bottom';\n }\n }\n }\n }\n\n switch (placement[0]) {\n case 'top':\n targetElemPos.top = hostElemPos.top - targetHeight;\n break;\n case 'bottom':\n targetElemPos.top = hostElemPos.top + hostElemPos.height;\n break;\n case 'left':\n targetElemPos.left = hostElemPos.left - targetWidth;\n break;\n case 'right':\n targetElemPos.left = hostElemPos.left + hostElemPos.width;\n break;\n }\n\n switch (placement[1]) {\n case 'top':\n targetElemPos.top = hostElemPos.top;\n break;\n case 'bottom':\n targetElemPos.top = hostElemPos.top + hostElemPos.height - targetHeight;\n break;\n case 'left':\n targetElemPos.left = hostElemPos.left;\n break;\n case 'right':\n targetElemPos.left = hostElemPos.left + hostElemPos.width - targetWidth;\n break;\n case 'center':\n if (PLACEMENT_REGEX.vertical.test(placement[0])) {\n targetElemPos.left = hostElemPos.left + hostElemPos.width / 2 - targetWidth / 2;\n } else {\n targetElemPos.top = hostElemPos.top + hostElemPos.height / 2 - targetHeight / 2;\n }\n break;\n }\n\n targetElemPos.top = Math.round(targetElemPos.top);\n targetElemPos.left = Math.round(targetElemPos.left);\n targetElemPos.placement = placement[1] === 'center' ? placement[0] : placement[0] + '-' + placement[1];\n\n return targetElemPos;\n },\n\n /**\n * Provides a way for positioning tooltip & dropdown\n * arrows when using placement options beyond the standard\n * left, right, top, or bottom.\n *\n * @param {element} elem - The tooltip/dropdown element.\n * @param {string} placement - The placement for the elem.\n */\n positionArrow: function(elem, placement) {\n elem = this.getRawNode(elem);\n\n var innerElem = elem.querySelector('.tooltip-inner, .popover-inner');\n if (!innerElem) {\n return;\n }\n\n var isTooltip = angular.element(innerElem).hasClass('tooltip-inner');\n\n var arrowElem = isTooltip ? elem.querySelector('.tooltip-arrow') : elem.querySelector('.arrow');\n if (!arrowElem) {\n return;\n }\n\n var arrowCss = {\n top: '',\n bottom: '',\n left: '',\n right: ''\n };\n\n placement = this.parsePlacement(placement);\n if (placement[1] === 'center') {\n // no adjustment necessary - just reset styles\n angular.element(arrowElem).css(arrowCss);\n return;\n }\n\n var borderProp = 'border-' + placement[0] + '-width';\n var borderWidth = $window.getComputedStyle(arrowElem)[borderProp];\n\n var borderRadiusProp = 'border-';\n if (PLACEMENT_REGEX.vertical.test(placement[0])) {\n borderRadiusProp += placement[0] + '-' + placement[1];\n } else {\n borderRadiusProp += placement[1] + '-' + placement[0];\n }\n borderRadiusProp += '-radius';\n var borderRadius = $window.getComputedStyle(isTooltip ? innerElem : elem)[borderRadiusProp];\n\n switch (placement[0]) {\n case 'top':\n arrowCss.bottom = isTooltip ? '0' : '-' + borderWidth;\n break;\n case 'bottom':\n arrowCss.top = isTooltip ? '0' : '-' + borderWidth;\n break;\n case 'left':\n arrowCss.right = isTooltip ? '0' : '-' + borderWidth;\n break;\n case 'right':\n arrowCss.left = isTooltip ? '0' : '-' + borderWidth;\n break;\n }\n\n arrowCss[placement[1]] = borderRadius;\n\n angular.element(arrowElem).css(arrowCss);\n }\n };\n }]);\n\nangular.module('ui.bootstrap.datepickerPopup', ['ui.bootstrap.datepicker', 'ui.bootstrap.position'])\n\n.value('$datepickerPopupLiteralWarning', true)\n\n.constant('uibDatepickerPopupConfig', {\n altInputFormats: [],\n appendToBody: false,\n clearText: 'Clear',\n closeOnDateSelection: true,\n closeText: 'Done',\n currentText: 'Today',\n datepickerPopup: 'yyyy-MM-dd',\n datepickerPopupTemplateUrl: 'uib/template/datepickerPopup/popup.html',\n datepickerTemplateUrl: 'uib/template/datepicker/datepicker.html',\n html5Types: {\n date: 'yyyy-MM-dd',\n 'datetime-local': 'yyyy-MM-ddTHH:mm:ss.sss',\n 'month': 'yyyy-MM'\n },\n onOpenFocus: true,\n showButtonBar: true,\n placement: 'auto bottom-left'\n})\n\n.controller('UibDatepickerPopupController', ['$scope', '$element', '$attrs', '$compile', '$log', '$parse', '$window', '$document', '$rootScope', '$uibPosition', 'dateFilter', 'uibDateParser', 'uibDatepickerPopupConfig', '$timeout', 'uibDatepickerConfig', '$datepickerPopupLiteralWarning',\nfunction($scope, $element, $attrs, $compile, $log, $parse, $window, $document, $rootScope, $position, dateFilter, dateParser, datepickerPopupConfig, $timeout, datepickerConfig, $datepickerPopupLiteralWarning) {\n var cache = {},\n isHtml5DateInput = false;\n var dateFormat, closeOnDateSelection, appendToBody, onOpenFocus,\n datepickerPopupTemplateUrl, datepickerTemplateUrl, popupEl, datepickerEl, scrollParentEl,\n ngModel, ngModelOptions, $popup, altInputFormats, watchListeners = [],\n timezone;\n\n this.init = function(_ngModel_) {\n ngModel = _ngModel_;\n ngModelOptions = _ngModel_.$options;\n closeOnDateSelection = angular.isDefined($attrs.closeOnDateSelection) ?\n $scope.$parent.$eval($attrs.closeOnDateSelection) :\n datepickerPopupConfig.closeOnDateSelection;\n appendToBody = angular.isDefined($attrs.datepickerAppendToBody) ?\n $scope.$parent.$eval($attrs.datepickerAppendToBody) :\n datepickerPopupConfig.appendToBody;\n onOpenFocus = angular.isDefined($attrs.onOpenFocus) ?\n $scope.$parent.$eval($attrs.onOpenFocus) : datepickerPopupConfig.onOpenFocus;\n datepickerPopupTemplateUrl = angular.isDefined($attrs.datepickerPopupTemplateUrl) ?\n $attrs.datepickerPopupTemplateUrl :\n datepickerPopupConfig.datepickerPopupTemplateUrl;\n datepickerTemplateUrl = angular.isDefined($attrs.datepickerTemplateUrl) ?\n $attrs.datepickerTemplateUrl : datepickerPopupConfig.datepickerTemplateUrl;\n altInputFormats = angular.isDefined($attrs.altInputFormats) ?\n $scope.$parent.$eval($attrs.altInputFormats) :\n datepickerPopupConfig.altInputFormats;\n\n $scope.showButtonBar = angular.isDefined($attrs.showButtonBar) ?\n $scope.$parent.$eval($attrs.showButtonBar) :\n datepickerPopupConfig.showButtonBar;\n\n if (datepickerPopupConfig.html5Types[$attrs.type]) {\n dateFormat = datepickerPopupConfig.html5Types[$attrs.type];\n isHtml5DateInput = true;\n } else {\n dateFormat = $attrs.uibDatepickerPopup || datepickerPopupConfig.datepickerPopup;\n $attrs.$observe('uibDatepickerPopup', function(value, oldValue) {\n var newDateFormat = value || datepickerPopupConfig.datepickerPopup;\n // Invalidate the $modelValue to ensure that formatters re-run\n // FIXME: Refactor when PR is merged: https://github.com/angular/angular.js/pull/10764\n if (newDateFormat !== dateFormat) {\n dateFormat = newDateFormat;\n ngModel.$modelValue = null;\n\n if (!dateFormat) {\n throw new Error('uibDatepickerPopup must have a date format specified.');\n }\n }\n });\n }\n\n if (!dateFormat) {\n throw new Error('uibDatepickerPopup must have a date format specified.');\n }\n\n if (isHtml5DateInput && $attrs.uibDatepickerPopup) {\n throw new Error('HTML5 date input types do not support custom formats.');\n }\n\n // popup element used to display calendar\n popupEl = angular.element('
    ');\n if (ngModelOptions) {\n timezone = ngModelOptions.timezone;\n $scope.ngModelOptions = angular.copy(ngModelOptions);\n $scope.ngModelOptions.timezone = null;\n if ($scope.ngModelOptions.updateOnDefault === true) {\n $scope.ngModelOptions.updateOn = $scope.ngModelOptions.updateOn ?\n $scope.ngModelOptions.updateOn + ' default' : 'default';\n }\n\n popupEl.attr('ng-model-options', 'ngModelOptions');\n } else {\n timezone = null;\n }\n\n popupEl.attr({\n 'ng-model': 'date',\n 'ng-change': 'dateSelection(date)',\n 'template-url': datepickerPopupTemplateUrl\n });\n\n // datepicker element\n datepickerEl = angular.element(popupEl.children()[0]);\n datepickerEl.attr('template-url', datepickerTemplateUrl);\n\n if (!$scope.datepickerOptions) {\n $scope.datepickerOptions = {};\n }\n\n if (isHtml5DateInput) {\n if ($attrs.type === 'month') {\n $scope.datepickerOptions.datepickerMode = 'month';\n $scope.datepickerOptions.minMode = 'month';\n }\n }\n\n datepickerEl.attr('datepicker-options', 'datepickerOptions');\n\n if (!isHtml5DateInput) {\n // Internal API to maintain the correct ng-invalid-[key] class\n ngModel.$$parserName = 'date';\n ngModel.$validators.date = validator;\n ngModel.$parsers.unshift(parseDate);\n ngModel.$formatters.push(function(value) {\n if (ngModel.$isEmpty(value)) {\n $scope.date = value;\n return value;\n }\n\n if (angular.isNumber(value)) {\n value = new Date(value);\n }\n\n $scope.date = dateParser.fromTimezone(value, timezone);\n\n return dateParser.filter($scope.date, dateFormat);\n });\n } else {\n ngModel.$formatters.push(function(value) {\n $scope.date = dateParser.fromTimezone(value, timezone);\n return value;\n });\n }\n\n // Detect changes in the view from the text box\n ngModel.$viewChangeListeners.push(function() {\n $scope.date = parseDateString(ngModel.$viewValue);\n });\n\n $element.on('keydown', inputKeydownBind);\n\n $popup = $compile(popupEl)($scope);\n // Prevent jQuery cache memory leak (template is now redundant after linking)\n popupEl.remove();\n\n if (appendToBody) {\n $document.find('body').append($popup);\n } else {\n $element.after($popup);\n }\n\n $scope.$on('$destroy', function() {\n if ($scope.isOpen === true) {\n if (!$rootScope.$$phase) {\n $scope.$apply(function() {\n $scope.isOpen = false;\n });\n }\n }\n\n $popup.remove();\n $element.off('keydown', inputKeydownBind);\n $document.off('click', documentClickBind);\n if (scrollParentEl) {\n scrollParentEl.off('scroll', positionPopup);\n }\n angular.element($window).off('resize', positionPopup);\n\n //Clear all watch listeners on destroy\n while (watchListeners.length) {\n watchListeners.shift()();\n }\n });\n };\n\n $scope.getText = function(key) {\n return $scope[key + 'Text'] || datepickerPopupConfig[key + 'Text'];\n };\n\n $scope.isDisabled = function(date) {\n if (date === 'today') {\n date = dateParser.fromTimezone(new Date(), timezone);\n }\n\n var dates = {};\n angular.forEach(['minDate', 'maxDate'], function(key) {\n if (!$scope.datepickerOptions[key]) {\n dates[key] = null;\n } else if (angular.isDate($scope.datepickerOptions[key])) {\n dates[key] = dateParser.fromTimezone(new Date($scope.datepickerOptions[key]), timezone);\n } else {\n if ($datepickerPopupLiteralWarning) {\n $log.warn('Literal date support has been deprecated, please switch to date object usage');\n }\n\n dates[key] = new Date(dateFilter($scope.datepickerOptions[key], 'medium'));\n }\n });\n\n return $scope.datepickerOptions &&\n dates.minDate && $scope.compare(date, dates.minDate) < 0 ||\n dates.maxDate && $scope.compare(date, dates.maxDate) > 0;\n };\n\n $scope.compare = function(date1, date2) {\n return new Date(date1.getFullYear(), date1.getMonth(), date1.getDate()) - new Date(date2.getFullYear(), date2.getMonth(), date2.getDate());\n };\n\n // Inner change\n $scope.dateSelection = function(dt) {\n if (angular.isDefined(dt)) {\n $scope.date = dt;\n }\n var date = $scope.date ? dateParser.filter($scope.date, dateFormat) : null; // Setting to NULL is necessary for form validators to function\n $element.val(date);\n ngModel.$setViewValue(date);\n\n if (closeOnDateSelection) {\n $scope.isOpen = false;\n $element[0].focus();\n }\n };\n\n $scope.keydown = function(evt) {\n if (evt.which === 27) {\n evt.stopPropagation();\n $scope.isOpen = false;\n $element[0].focus();\n }\n };\n\n $scope.select = function(date, evt) {\n evt.stopPropagation();\n\n if (date === 'today') {\n var today = new Date();\n if (angular.isDate($scope.date)) {\n date = new Date($scope.date);\n date.setFullYear(today.getFullYear(), today.getMonth(), today.getDate());\n } else {\n date = new Date(today.setHours(0, 0, 0, 0));\n }\n }\n $scope.dateSelection(date);\n };\n\n $scope.close = function(evt) {\n evt.stopPropagation();\n\n $scope.isOpen = false;\n $element[0].focus();\n };\n\n $scope.disabled = angular.isDefined($attrs.disabled) || false;\n if ($attrs.ngDisabled) {\n watchListeners.push($scope.$parent.$watch($parse($attrs.ngDisabled), function(disabled) {\n $scope.disabled = disabled;\n }));\n }\n\n $scope.$watch('isOpen', function(value) {\n if (value) {\n if (!$scope.disabled) {\n $timeout(function() {\n positionPopup();\n\n if (onOpenFocus) {\n $scope.$broadcast('uib:datepicker.focus');\n }\n\n $document.on('click', documentClickBind);\n\n var placement = $attrs.popupPlacement ? $attrs.popupPlacement : datepickerPopupConfig.placement;\n if (appendToBody || $position.parsePlacement(placement)[2]) {\n scrollParentEl = scrollParentEl || angular.element($position.scrollParent($element));\n if (scrollParentEl) {\n scrollParentEl.on('scroll', positionPopup);\n }\n } else {\n scrollParentEl = null;\n }\n\n angular.element($window).on('resize', positionPopup);\n }, 0, false);\n } else {\n $scope.isOpen = false;\n }\n } else {\n $document.off('click', documentClickBind);\n if (scrollParentEl) {\n scrollParentEl.off('scroll', positionPopup);\n }\n angular.element($window).off('resize', positionPopup);\n }\n });\n\n function cameltoDash(string) {\n return string.replace(/([A-Z])/g, function($1) { return '-' + $1.toLowerCase(); });\n }\n\n function parseDateString(viewValue) {\n var date = dateParser.parse(viewValue, dateFormat, $scope.date);\n if (isNaN(date)) {\n for (var i = 0; i < altInputFormats.length; i++) {\n date = dateParser.parse(viewValue, altInputFormats[i], $scope.date);\n if (!isNaN(date)) {\n return date;\n }\n }\n }\n return date;\n }\n\n function parseDate(viewValue) {\n if (angular.isNumber(viewValue)) {\n // presumably timestamp to date object\n viewValue = new Date(viewValue);\n }\n\n if (!viewValue) {\n return null;\n }\n\n if (angular.isDate(viewValue) && !isNaN(viewValue)) {\n return viewValue;\n }\n\n if (angular.isString(viewValue)) {\n var date = parseDateString(viewValue);\n if (!isNaN(date)) {\n return dateParser.toTimezone(date, timezone);\n }\n }\n\n return ngModel.$options && ngModel.$options.allowInvalid ? viewValue : undefined;\n }\n\n function validator(modelValue, viewValue) {\n var value = modelValue || viewValue;\n\n if (!$attrs.ngRequired && !value) {\n return true;\n }\n\n if (angular.isNumber(value)) {\n value = new Date(value);\n }\n\n if (!value) {\n return true;\n }\n\n if (angular.isDate(value) && !isNaN(value)) {\n return true;\n }\n\n if (angular.isString(value)) {\n return !isNaN(parseDateString(viewValue));\n }\n\n return false;\n }\n\n function documentClickBind(event) {\n if (!$scope.isOpen && $scope.disabled) {\n return;\n }\n\n var popup = $popup[0];\n var dpContainsTarget = $element[0].contains(event.target);\n // The popup node may not be an element node\n // In some browsers (IE) only element nodes have the 'contains' function\n var popupContainsTarget = popup.contains !== undefined && popup.contains(event.target);\n if ($scope.isOpen && !(dpContainsTarget || popupContainsTarget)) {\n $scope.$apply(function() {\n $scope.isOpen = false;\n });\n }\n }\n\n function inputKeydownBind(evt) {\n if (evt.which === 27 && $scope.isOpen) {\n evt.preventDefault();\n evt.stopPropagation();\n $scope.$apply(function() {\n $scope.isOpen = false;\n });\n $element[0].focus();\n } else if (evt.which === 40 && !$scope.isOpen) {\n evt.preventDefault();\n evt.stopPropagation();\n $scope.$apply(function() {\n $scope.isOpen = true;\n });\n }\n }\n\n function positionPopup() {\n if ($scope.isOpen) {\n var dpElement = angular.element($popup[0].querySelector('.uib-datepicker-popup'));\n var placement = $attrs.popupPlacement ? $attrs.popupPlacement : datepickerPopupConfig.placement;\n var position = $position.positionElements($element, dpElement, placement, appendToBody);\n dpElement.css({top: position.top + 'px', left: position.left + 'px'});\n if (dpElement.hasClass('uib-position-measure')) {\n dpElement.removeClass('uib-position-measure');\n }\n }\n }\n\n $scope.$on('uib:datepicker.mode', function() {\n $timeout(positionPopup, 0, false);\n });\n}])\n\n.directive('uibDatepickerPopup', function() {\n return {\n require: ['ngModel', 'uibDatepickerPopup'],\n controller: 'UibDatepickerPopupController',\n scope: {\n datepickerOptions: '=?',\n isOpen: '=?',\n currentText: '@',\n clearText: '@',\n closeText: '@'\n },\n link: function(scope, element, attrs, ctrls) {\n var ngModel = ctrls[0],\n ctrl = ctrls[1];\n\n ctrl.init(ngModel);\n }\n };\n})\n\n.directive('uibDatepickerPopupWrap', function() {\n return {\n replace: true,\n transclude: true,\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/datepickerPopup/popup.html';\n }\n };\n});\n\nangular.module('ui.bootstrap.debounce', [])\n/**\n * A helper, internal service that debounces a function\n */\n .factory('$$debounce', ['$timeout', function($timeout) {\n return function(callback, debounceTime) {\n var timeoutPromise;\n\n return function() {\n var self = this;\n var args = Array.prototype.slice.call(arguments);\n if (timeoutPromise) {\n $timeout.cancel(timeoutPromise);\n }\n\n timeoutPromise = $timeout(function() {\n callback.apply(self, args);\n }, debounceTime);\n };\n };\n }]);\n\nangular.module('ui.bootstrap.dropdown', ['ui.bootstrap.position'])\n\n.constant('uibDropdownConfig', {\n appendToOpenClass: 'uib-dropdown-open',\n openClass: 'open'\n})\n\n.service('uibDropdownService', ['$document', '$rootScope', function($document, $rootScope) {\n var openScope = null;\n\n this.open = function(dropdownScope, element) {\n if (!openScope) {\n $document.on('click', closeDropdown);\n element.on('keydown', keybindFilter);\n }\n\n if (openScope && openScope !== dropdownScope) {\n openScope.isOpen = false;\n }\n\n openScope = dropdownScope;\n };\n\n this.close = function(dropdownScope, element) {\n if (openScope === dropdownScope) {\n openScope = null;\n $document.off('click', closeDropdown);\n element.off('keydown', keybindFilter);\n }\n };\n\n var closeDropdown = function(evt) {\n // This method may still be called during the same mouse event that\n // unbound this event handler. So check openScope before proceeding.\n if (!openScope) { return; }\n\n if (evt && openScope.getAutoClose() === 'disabled') { return; }\n\n if (evt && evt.which === 3) { return; }\n\n var toggleElement = openScope.getToggleElement();\n if (evt && toggleElement && toggleElement[0].contains(evt.target)) {\n return;\n }\n\n var dropdownElement = openScope.getDropdownElement();\n if (evt && openScope.getAutoClose() === 'outsideClick' &&\n dropdownElement && dropdownElement[0].contains(evt.target)) {\n return;\n }\n\n openScope.isOpen = false;\n\n if (!$rootScope.$$phase) {\n openScope.$apply();\n }\n };\n\n var keybindFilter = function(evt) {\n if (evt.which === 27) {\n evt.stopPropagation();\n openScope.focusToggleElement();\n closeDropdown();\n } else if (openScope.isKeynavEnabled() && [38, 40].indexOf(evt.which) !== -1 && openScope.isOpen) {\n evt.preventDefault();\n evt.stopPropagation();\n openScope.focusDropdownEntry(evt.which);\n }\n };\n}])\n\n.controller('UibDropdownController', ['$scope', '$element', '$attrs', '$parse', 'uibDropdownConfig', 'uibDropdownService', '$animate', '$uibPosition', '$document', '$compile', '$templateRequest', function($scope, $element, $attrs, $parse, dropdownConfig, uibDropdownService, $animate, $position, $document, $compile, $templateRequest) {\n var self = this,\n scope = $scope.$new(), // create a child scope so we are not polluting original one\n templateScope,\n appendToOpenClass = dropdownConfig.appendToOpenClass,\n openClass = dropdownConfig.openClass,\n getIsOpen,\n setIsOpen = angular.noop,\n toggleInvoker = $attrs.onToggle ? $parse($attrs.onToggle) : angular.noop,\n appendToBody = false,\n appendTo = null,\n keynavEnabled = false,\n selectedOption = null,\n body = $document.find('body');\n\n $element.addClass('dropdown');\n\n this.init = function() {\n if ($attrs.isOpen) {\n getIsOpen = $parse($attrs.isOpen);\n setIsOpen = getIsOpen.assign;\n\n $scope.$watch(getIsOpen, function(value) {\n scope.isOpen = !!value;\n });\n }\n\n if (angular.isDefined($attrs.dropdownAppendTo)) {\n var appendToEl = $parse($attrs.dropdownAppendTo)(scope);\n if (appendToEl) {\n appendTo = angular.element(appendToEl);\n }\n }\n\n appendToBody = angular.isDefined($attrs.dropdownAppendToBody);\n keynavEnabled = angular.isDefined($attrs.keyboardNav);\n\n if (appendToBody && !appendTo) {\n appendTo = body;\n }\n\n if (appendTo && self.dropdownMenu) {\n appendTo.append(self.dropdownMenu);\n $element.on('$destroy', function handleDestroyEvent() {\n self.dropdownMenu.remove();\n });\n }\n };\n\n this.toggle = function(open) {\n scope.isOpen = arguments.length ? !!open : !scope.isOpen;\n if (angular.isFunction(setIsOpen)) {\n setIsOpen(scope, scope.isOpen);\n }\n\n return scope.isOpen;\n };\n\n // Allow other directives to watch status\n this.isOpen = function() {\n return scope.isOpen;\n };\n\n scope.getToggleElement = function() {\n return self.toggleElement;\n };\n\n scope.getAutoClose = function() {\n return $attrs.autoClose || 'always'; //or 'outsideClick' or 'disabled'\n };\n\n scope.getElement = function() {\n return $element;\n };\n\n scope.isKeynavEnabled = function() {\n return keynavEnabled;\n };\n\n scope.focusDropdownEntry = function(keyCode) {\n var elems = self.dropdownMenu ? //If append to body is used.\n angular.element(self.dropdownMenu).find('a') :\n $element.find('ul').eq(0).find('a');\n\n switch (keyCode) {\n case 40: {\n if (!angular.isNumber(self.selectedOption)) {\n self.selectedOption = 0;\n } else {\n self.selectedOption = self.selectedOption === elems.length - 1 ?\n self.selectedOption :\n self.selectedOption + 1;\n }\n break;\n }\n case 38: {\n if (!angular.isNumber(self.selectedOption)) {\n self.selectedOption = elems.length - 1;\n } else {\n self.selectedOption = self.selectedOption === 0 ?\n 0 : self.selectedOption - 1;\n }\n break;\n }\n }\n elems[self.selectedOption].focus();\n };\n\n scope.getDropdownElement = function() {\n return self.dropdownMenu;\n };\n\n scope.focusToggleElement = function() {\n if (self.toggleElement) {\n self.toggleElement[0].focus();\n }\n };\n\n scope.$watch('isOpen', function(isOpen, wasOpen) {\n if (appendTo && self.dropdownMenu) {\n var pos = $position.positionElements($element, self.dropdownMenu, 'bottom-left', true),\n css,\n rightalign,\n scrollbarWidth;\n\n css = {\n top: pos.top + 'px',\n display: isOpen ? 'block' : 'none'\n };\n\n rightalign = self.dropdownMenu.hasClass('dropdown-menu-right');\n if (!rightalign) {\n css.left = pos.left + 'px';\n css.right = 'auto';\n } else {\n css.left = 'auto';\n scrollbarWidth = $position.scrollbarWidth(true);\n css.right = window.innerWidth - scrollbarWidth -\n (pos.left + $element.prop('offsetWidth')) + 'px';\n }\n\n // Need to adjust our positioning to be relative to the appendTo container\n // if it's not the body element\n if (!appendToBody) {\n var appendOffset = $position.offset(appendTo);\n\n css.top = pos.top - appendOffset.top + 'px';\n\n if (!rightalign) {\n css.left = pos.left - appendOffset.left + 'px';\n } else {\n css.right = window.innerWidth -\n (pos.left - appendOffset.left + $element.prop('offsetWidth')) + 'px';\n }\n }\n\n self.dropdownMenu.css(css);\n }\n\n var openContainer = appendTo ? appendTo : $element;\n var hasOpenClass = openContainer.hasClass(appendTo ? appendToOpenClass : openClass);\n\n if (hasOpenClass === !isOpen) {\n $animate[isOpen ? 'addClass' : 'removeClass'](openContainer, appendTo ? appendToOpenClass : openClass).then(function() {\n if (angular.isDefined(isOpen) && isOpen !== wasOpen) {\n toggleInvoker($scope, { open: !!isOpen });\n }\n });\n }\n\n if (isOpen) {\n if (self.dropdownMenuTemplateUrl) {\n $templateRequest(self.dropdownMenuTemplateUrl).then(function(tplContent) {\n templateScope = scope.$new();\n $compile(tplContent.trim())(templateScope, function(dropdownElement) {\n var newEl = dropdownElement;\n self.dropdownMenu.replaceWith(newEl);\n self.dropdownMenu = newEl;\n });\n });\n }\n\n scope.focusToggleElement();\n uibDropdownService.open(scope, $element);\n } else {\n if (self.dropdownMenuTemplateUrl) {\n if (templateScope) {\n templateScope.$destroy();\n }\n var newEl = angular.element('
      ');\n self.dropdownMenu.replaceWith(newEl);\n self.dropdownMenu = newEl;\n }\n\n uibDropdownService.close(scope, $element);\n self.selectedOption = null;\n }\n\n if (angular.isFunction(setIsOpen)) {\n setIsOpen($scope, isOpen);\n }\n });\n}])\n\n.directive('uibDropdown', function() {\n return {\n controller: 'UibDropdownController',\n link: function(scope, element, attrs, dropdownCtrl) {\n dropdownCtrl.init();\n }\n };\n})\n\n.directive('uibDropdownMenu', function() {\n return {\n restrict: 'A',\n require: '?^uibDropdown',\n link: function(scope, element, attrs, dropdownCtrl) {\n if (!dropdownCtrl || angular.isDefined(attrs.dropdownNested)) {\n return;\n }\n\n element.addClass('dropdown-menu');\n\n var tplUrl = attrs.templateUrl;\n if (tplUrl) {\n dropdownCtrl.dropdownMenuTemplateUrl = tplUrl;\n }\n\n if (!dropdownCtrl.dropdownMenu) {\n dropdownCtrl.dropdownMenu = element;\n }\n }\n };\n})\n\n.directive('uibDropdownToggle', function() {\n return {\n require: '?^uibDropdown',\n link: function(scope, element, attrs, dropdownCtrl) {\n if (!dropdownCtrl) {\n return;\n }\n\n element.addClass('dropdown-toggle');\n\n dropdownCtrl.toggleElement = element;\n\n var toggleDropdown = function(event) {\n event.preventDefault();\n\n if (!element.hasClass('disabled') && !attrs.disabled) {\n scope.$apply(function() {\n dropdownCtrl.toggle();\n });\n }\n };\n\n element.bind('click', toggleDropdown);\n\n // WAI-ARIA\n element.attr({ 'aria-haspopup': true, 'aria-expanded': false });\n scope.$watch(dropdownCtrl.isOpen, function(isOpen) {\n element.attr('aria-expanded', !!isOpen);\n });\n\n scope.$on('$destroy', function() {\n element.unbind('click', toggleDropdown);\n });\n }\n };\n});\n\nangular.module('ui.bootstrap.stackedMap', [])\n/**\n * A helper, internal data structure that acts as a map but also allows getting / removing\n * elements in the LIFO order\n */\n .factory('$$stackedMap', function() {\n return {\n createNew: function() {\n var stack = [];\n\n return {\n add: function(key, value) {\n stack.push({\n key: key,\n value: value\n });\n },\n get: function(key) {\n for (var i = 0; i < stack.length; i++) {\n if (key === stack[i].key) {\n return stack[i];\n }\n }\n },\n keys: function() {\n var keys = [];\n for (var i = 0; i < stack.length; i++) {\n keys.push(stack[i].key);\n }\n return keys;\n },\n top: function() {\n return stack[stack.length - 1];\n },\n remove: function(key) {\n var idx = -1;\n for (var i = 0; i < stack.length; i++) {\n if (key === stack[i].key) {\n idx = i;\n break;\n }\n }\n return stack.splice(idx, 1)[0];\n },\n removeTop: function() {\n return stack.splice(stack.length - 1, 1)[0];\n },\n length: function() {\n return stack.length;\n }\n };\n }\n };\n });\nangular.module('ui.bootstrap.modal', ['ui.bootstrap.stackedMap', 'ui.bootstrap.position'])\n/**\n * A helper, internal data structure that stores all references attached to key\n */\n .factory('$$multiMap', function() {\n return {\n createNew: function() {\n var map = {};\n\n return {\n entries: function() {\n return Object.keys(map).map(function(key) {\n return {\n key: key,\n value: map[key]\n };\n });\n },\n get: function(key) {\n return map[key];\n },\n hasKey: function(key) {\n return !!map[key];\n },\n keys: function() {\n return Object.keys(map);\n },\n put: function(key, value) {\n if (!map[key]) {\n map[key] = [];\n }\n\n map[key].push(value);\n },\n remove: function(key, value) {\n var values = map[key];\n\n if (!values) {\n return;\n }\n\n var idx = values.indexOf(value);\n\n if (idx !== -1) {\n values.splice(idx, 1);\n }\n\n if (!values.length) {\n delete map[key];\n }\n }\n };\n }\n };\n })\n\n/**\n * Pluggable resolve mechanism for the modal resolve resolution\n * Supports UI Router's $resolve service\n */\n .provider('$uibResolve', function() {\n var resolve = this;\n this.resolver = null;\n\n this.setResolver = function(resolver) {\n this.resolver = resolver;\n };\n\n this.$get = ['$injector', '$q', function($injector, $q) {\n var resolver = resolve.resolver ? $injector.get(resolve.resolver) : null;\n return {\n resolve: function(invocables, locals, parent, self) {\n if (resolver) {\n return resolver.resolve(invocables, locals, parent, self);\n }\n\n var promises = [];\n\n angular.forEach(invocables, function(value) {\n if (angular.isFunction(value) || angular.isArray(value)) {\n promises.push($q.resolve($injector.invoke(value)));\n } else if (angular.isString(value)) {\n promises.push($q.resolve($injector.get(value)));\n } else {\n promises.push($q.resolve(value));\n }\n });\n\n return $q.all(promises).then(function(resolves) {\n var resolveObj = {};\n var resolveIter = 0;\n angular.forEach(invocables, function(value, key) {\n resolveObj[key] = resolves[resolveIter++];\n });\n\n return resolveObj;\n });\n }\n };\n }];\n })\n\n/**\n * A helper directive for the $modal service. It creates a backdrop element.\n */\n .directive('uibModalBackdrop', ['$animate', '$injector', '$uibModalStack',\n function($animate, $injector, $modalStack) {\n return {\n replace: true,\n templateUrl: 'uib/template/modal/backdrop.html',\n compile: function(tElement, tAttrs) {\n tElement.addClass(tAttrs.backdropClass);\n return linkFn;\n }\n };\n\n function linkFn(scope, element, attrs) {\n if (attrs.modalInClass) {\n $animate.addClass(element, attrs.modalInClass);\n\n scope.$on($modalStack.NOW_CLOSING_EVENT, function(e, setIsAsync) {\n var done = setIsAsync();\n if (scope.modalOptions.animation) {\n $animate.removeClass(element, attrs.modalInClass).then(done);\n } else {\n done();\n }\n });\n }\n }\n }])\n\n .directive('uibModalWindow', ['$uibModalStack', '$q', '$animateCss', '$document',\n function($modalStack, $q, $animateCss, $document) {\n return {\n scope: {\n index: '@'\n },\n replace: true,\n transclude: true,\n templateUrl: function(tElement, tAttrs) {\n return tAttrs.templateUrl || 'uib/template/modal/window.html';\n },\n link: function(scope, element, attrs) {\n element.addClass(attrs.windowClass || '');\n element.addClass(attrs.windowTopClass || '');\n scope.size = attrs.size;\n\n scope.close = function(evt) {\n var modal = $modalStack.getTop();\n if (modal && modal.value.backdrop &&\n modal.value.backdrop !== 'static' &&\n evt.target === evt.currentTarget) {\n evt.preventDefault();\n evt.stopPropagation();\n $modalStack.dismiss(modal.key, 'backdrop click');\n }\n };\n\n // moved from template to fix issue #2280\n element.on('click', scope.close);\n\n // This property is only added to the scope for the purpose of detecting when this directive is rendered.\n // We can detect that by using this property in the template associated with this directive and then use\n // {@link Attribute#$observe} on it. For more details please see {@link TableColumnResize}.\n scope.$isRendered = true;\n\n // Deferred object that will be resolved when this modal is render.\n var modalRenderDeferObj = $q.defer();\n // Observe function will be called on next digest cycle after compilation, ensuring that the DOM is ready.\n // In order to use this way of finding whether DOM is ready, we need to observe a scope property used in modal's template.\n attrs.$observe('modalRender', function(value) {\n if (value === 'true') {\n modalRenderDeferObj.resolve();\n }\n });\n\n modalRenderDeferObj.promise.then(function() {\n var animationPromise = null;\n\n if (attrs.modalInClass) {\n animationPromise = $animateCss(element, {\n addClass: attrs.modalInClass\n }).start();\n\n scope.$on($modalStack.NOW_CLOSING_EVENT, function(e, setIsAsync) {\n var done = setIsAsync();\n $animateCss(element, {\n removeClass: attrs.modalInClass\n }).start().then(done);\n });\n }\n\n\n $q.when(animationPromise).then(function() {\n // Notify {@link $modalStack} that modal is rendered.\n var modal = $modalStack.getTop();\n if (modal) {\n $modalStack.modalRendered(modal.key);\n }\n\n /**\n * If something within the freshly-opened modal already has focus (perhaps via a\n * directive that causes focus). then no need to try and focus anything.\n */\n if (!($document[0].activeElement && element[0].contains($document[0].activeElement))) {\n var inputWithAutofocus = element[0].querySelector('[autofocus]');\n /**\n * Auto-focusing of a freshly-opened modal element causes any child elements\n * with the autofocus attribute to lose focus. This is an issue on touch\n * based devices which will show and then hide the onscreen keyboard.\n * Attempts to refocus the autofocus element via JavaScript will not reopen\n * the onscreen keyboard. Fixed by updated the focusing logic to only autofocus\n * the modal element if the modal does not contain an autofocus element.\n */\n if (inputWithAutofocus) {\n inputWithAutofocus.focus();\n } else {\n element[0].focus();\n }\n }\n });\n });\n }\n };\n }])\n\n .directive('uibModalAnimationClass', function() {\n return {\n compile: function(tElement, tAttrs) {\n if (tAttrs.modalAnimation) {\n tElement.addClass(tAttrs.uibModalAnimationClass);\n }\n }\n };\n })\n\n .directive('uibModalTransclude', function() {\n return {\n link: function(scope, element, attrs, controller, transclude) {\n transclude(scope.$parent, function(clone) {\n element.empty();\n element.append(clone);\n });\n }\n };\n })\n\n .factory('$uibModalStack', ['$animate', '$animateCss', '$document',\n '$compile', '$rootScope', '$q', '$$multiMap', '$$stackedMap', '$uibPosition',\n function($animate, $animateCss, $document, $compile, $rootScope, $q, $$multiMap, $$stackedMap, $uibPosition) {\n var OPENED_MODAL_CLASS = 'modal-open';\n\n var backdropDomEl, backdropScope;\n var openedWindows = $$stackedMap.createNew();\n var openedClasses = $$multiMap.createNew();\n var $modalStack = {\n NOW_CLOSING_EVENT: 'modal.stack.now-closing'\n };\n var topModalIndex = 0;\n var previousTopOpenedModal = null;\n\n //Modal focus behavior\n var tabableSelector = 'a[href], area[href], input:not([disabled]), ' +\n 'button:not([disabled]),select:not([disabled]), textarea:not([disabled]), ' +\n 'iframe, object, embed, *[tabindex], *[contenteditable=true]';\n var scrollbarPadding;\n\n function isVisible(element) {\n return !!(element.offsetWidth ||\n element.offsetHeight ||\n element.getClientRects().length);\n }\n\n function backdropIndex() {\n var topBackdropIndex = -1;\n var opened = openedWindows.keys();\n for (var i = 0; i < opened.length; i++) {\n if (openedWindows.get(opened[i]).value.backdrop) {\n topBackdropIndex = i;\n }\n }\n\n // If any backdrop exist, ensure that it's index is always\n // right below the top modal\n if (topBackdropIndex > -1 && topBackdropIndex < topModalIndex) {\n topBackdropIndex = topModalIndex;\n }\n return topBackdropIndex;\n }\n\n $rootScope.$watch(backdropIndex, function(newBackdropIndex) {\n if (backdropScope) {\n backdropScope.index = newBackdropIndex;\n }\n });\n\n function removeModalWindow(modalInstance, elementToReceiveFocus) {\n var modalWindow = openedWindows.get(modalInstance).value;\n var appendToElement = modalWindow.appendTo;\n\n //clean up the stack\n openedWindows.remove(modalInstance);\n previousTopOpenedModal = openedWindows.top();\n if (previousTopOpenedModal) {\n topModalIndex = parseInt(previousTopOpenedModal.value.modalDomEl.attr('index'), 10);\n }\n\n removeAfterAnimate(modalWindow.modalDomEl, modalWindow.modalScope, function() {\n var modalBodyClass = modalWindow.openedClass || OPENED_MODAL_CLASS;\n openedClasses.remove(modalBodyClass, modalInstance);\n var areAnyOpen = openedClasses.hasKey(modalBodyClass);\n appendToElement.toggleClass(modalBodyClass, areAnyOpen);\n if (!areAnyOpen && scrollbarPadding && scrollbarPadding.heightOverflow && scrollbarPadding.scrollbarWidth) {\n if (scrollbarPadding.originalRight) {\n appendToElement.css({paddingRight: scrollbarPadding.originalRight + 'px'});\n } else {\n appendToElement.css({paddingRight: ''});\n }\n scrollbarPadding = null;\n }\n toggleTopWindowClass(true);\n }, modalWindow.closedDeferred);\n checkRemoveBackdrop();\n\n //move focus to specified element if available, or else to body\n if (elementToReceiveFocus && elementToReceiveFocus.focus) {\n elementToReceiveFocus.focus();\n } else if (appendToElement.focus) {\n appendToElement.focus();\n }\n }\n\n // Add or remove \"windowTopClass\" from the top window in the stack\n function toggleTopWindowClass(toggleSwitch) {\n var modalWindow;\n\n if (openedWindows.length() > 0) {\n modalWindow = openedWindows.top().value;\n modalWindow.modalDomEl.toggleClass(modalWindow.windowTopClass || '', toggleSwitch);\n }\n }\n\n function checkRemoveBackdrop() {\n //remove backdrop if no longer needed\n if (backdropDomEl && backdropIndex() === -1) {\n var backdropScopeRef = backdropScope;\n removeAfterAnimate(backdropDomEl, backdropScope, function() {\n backdropScopeRef = null;\n });\n backdropDomEl = undefined;\n backdropScope = undefined;\n }\n }\n\n function removeAfterAnimate(domEl, scope, done, closedDeferred) {\n var asyncDeferred;\n var asyncPromise = null;\n var setIsAsync = function() {\n if (!asyncDeferred) {\n asyncDeferred = $q.defer();\n asyncPromise = asyncDeferred.promise;\n }\n\n return function asyncDone() {\n asyncDeferred.resolve();\n };\n };\n scope.$broadcast($modalStack.NOW_CLOSING_EVENT, setIsAsync);\n\n // Note that it's intentional that asyncPromise might be null.\n // That's when setIsAsync has not been called during the\n // NOW_CLOSING_EVENT broadcast.\n return $q.when(asyncPromise).then(afterAnimating);\n\n function afterAnimating() {\n if (afterAnimating.done) {\n return;\n }\n afterAnimating.done = true;\n\n $animate.leave(domEl).then(function() {\n domEl.remove();\n if (closedDeferred) {\n closedDeferred.resolve();\n }\n });\n\n scope.$destroy();\n if (done) {\n done();\n }\n }\n }\n\n $document.on('keydown', keydownListener);\n\n $rootScope.$on('$destroy', function() {\n $document.off('keydown', keydownListener);\n });\n\n function keydownListener(evt) {\n if (evt.isDefaultPrevented()) {\n return evt;\n }\n\n var modal = openedWindows.top();\n if (modal) {\n switch (evt.which) {\n case 27: {\n if (modal.value.keyboard) {\n evt.preventDefault();\n $rootScope.$apply(function() {\n $modalStack.dismiss(modal.key, 'escape key press');\n });\n }\n break;\n }\n case 9: {\n var list = $modalStack.loadFocusElementList(modal);\n var focusChanged = false;\n if (evt.shiftKey) {\n if ($modalStack.isFocusInFirstItem(evt, list) || $modalStack.isModalFocused(evt, modal)) {\n focusChanged = $modalStack.focusLastFocusableElement(list);\n }\n } else {\n if ($modalStack.isFocusInLastItem(evt, list)) {\n focusChanged = $modalStack.focusFirstFocusableElement(list);\n }\n }\n\n if (focusChanged) {\n evt.preventDefault();\n evt.stopPropagation();\n }\n\n break;\n }\n }\n }\n }\n\n $modalStack.open = function(modalInstance, modal) {\n var modalOpener = $document[0].activeElement,\n modalBodyClass = modal.openedClass || OPENED_MODAL_CLASS;\n\n toggleTopWindowClass(false);\n\n // Store the current top first, to determine what index we ought to use\n // for the current top modal\n previousTopOpenedModal = openedWindows.top();\n\n openedWindows.add(modalInstance, {\n deferred: modal.deferred,\n renderDeferred: modal.renderDeferred,\n closedDeferred: modal.closedDeferred,\n modalScope: modal.scope,\n backdrop: modal.backdrop,\n keyboard: modal.keyboard,\n openedClass: modal.openedClass,\n windowTopClass: modal.windowTopClass,\n animation: modal.animation,\n appendTo: modal.appendTo\n });\n\n openedClasses.put(modalBodyClass, modalInstance);\n\n var appendToElement = modal.appendTo,\n currBackdropIndex = backdropIndex();\n\n if (!appendToElement.length) {\n throw new Error('appendTo element not found. Make sure that the element passed is in DOM.');\n }\n\n if (currBackdropIndex >= 0 && !backdropDomEl) {\n backdropScope = $rootScope.$new(true);\n backdropScope.modalOptions = modal;\n backdropScope.index = currBackdropIndex;\n backdropDomEl = angular.element('
      ');\n backdropDomEl.attr('backdrop-class', modal.backdropClass);\n if (modal.animation) {\n backdropDomEl.attr('modal-animation', 'true');\n }\n $compile(backdropDomEl)(backdropScope);\n $animate.enter(backdropDomEl, appendToElement);\n scrollbarPadding = $uibPosition.scrollbarPadding(appendToElement);\n if (scrollbarPadding.heightOverflow && scrollbarPadding.scrollbarWidth) {\n appendToElement.css({paddingRight: scrollbarPadding.right + 'px'});\n }\n }\n\n // Set the top modal index based on the index of the previous top modal\n topModalIndex = previousTopOpenedModal ? parseInt(previousTopOpenedModal.value.modalDomEl.attr('index'), 10) + 1 : 0;\n var angularDomEl = angular.element('
      ');\n angularDomEl.attr({\n 'template-url': modal.windowTemplateUrl,\n 'window-class': modal.windowClass,\n 'window-top-class': modal.windowTopClass,\n 'size': modal.size,\n 'index': topModalIndex,\n 'animate': 'animate'\n }).html(modal.content);\n if (modal.animation) {\n angularDomEl.attr('modal-animation', 'true');\n }\n\n appendToElement.addClass(modalBodyClass);\n $animate.enter($compile(angularDomEl)(modal.scope), appendToElement);\n\n openedWindows.top().value.modalDomEl = angularDomEl;\n openedWindows.top().value.modalOpener = modalOpener;\n };\n\n function broadcastClosing(modalWindow, resultOrReason, closing) {\n return !modalWindow.value.modalScope.$broadcast('modal.closing', resultOrReason, closing).defaultPrevented;\n }\n\n $modalStack.close = function(modalInstance, result) {\n var modalWindow = openedWindows.get(modalInstance);\n if (modalWindow && broadcastClosing(modalWindow, result, true)) {\n modalWindow.value.modalScope.$$uibDestructionScheduled = true;\n modalWindow.value.deferred.resolve(result);\n removeModalWindow(modalInstance, modalWindow.value.modalOpener);\n return true;\n }\n return !modalWindow;\n };\n\n $modalStack.dismiss = function(modalInstance, reason) {\n var modalWindow = openedWindows.get(modalInstance);\n if (modalWindow && broadcastClosing(modalWindow, reason, false)) {\n modalWindow.value.modalScope.$$uibDestructionScheduled = true;\n modalWindow.value.deferred.reject(reason);\n removeModalWindow(modalInstance, modalWindow.value.modalOpener);\n return true;\n }\n return !modalWindow;\n };\n\n $modalStack.dismissAll = function(reason) {\n var topModal = this.getTop();\n while (topModal && this.dismiss(topModal.key, reason)) {\n topModal = this.getTop();\n }\n };\n\n $modalStack.getTop = function() {\n return openedWindows.top();\n };\n\n $modalStack.modalRendered = function(modalInstance) {\n var modalWindow = openedWindows.get(modalInstance);\n if (modalWindow) {\n modalWindow.value.renderDeferred.resolve();\n }\n };\n\n $modalStack.focusFirstFocusableElement = function(list) {\n if (list.length > 0) {\n list[0].focus();\n return true;\n }\n return false;\n };\n\n $modalStack.focusLastFocusableElement = function(list) {\n if (list.length > 0) {\n list[list.length - 1].focus();\n return true;\n }\n return false;\n };\n\n $modalStack.isModalFocused = function(evt, modalWindow) {\n if (evt && modalWindow) {\n var modalDomEl = modalWindow.value.modalDomEl;\n if (modalDomEl && modalDomEl.length) {\n return (evt.target || evt.srcElement) === modalDomEl[0];\n }\n }\n return false;\n };\n\n $modalStack.isFocusInFirstItem = function(evt, list) {\n if (list.length > 0) {\n return (evt.target || evt.srcElement) === list[0];\n }\n return false;\n };\n\n $modalStack.isFocusInLastItem = function(evt, list) {\n if (list.length > 0) {\n return (evt.target || evt.srcElement) === list[list.length - 1];\n }\n return false;\n };\n\n $modalStack.loadFocusElementList = function(modalWindow) {\n if (modalWindow) {\n var modalDomE1 = modalWindow.value.modalDomEl;\n if (modalDomE1 && modalDomE1.length) {\n var elements = modalDomE1[0].querySelectorAll(tabableSelector);\n return elements ?\n Array.prototype.filter.call(elements, function(element) {\n return isVisible(element);\n }) : elements;\n }\n }\n };\n\n return $modalStack;\n }])\n\n .provider('$uibModal', function() {\n var $modalProvider = {\n options: {\n animation: true,\n backdrop: true, //can also be false or 'static'\n keyboard: true\n },\n $get: ['$rootScope', '$q', '$document', '$templateRequest', '$controller', '$uibResolve', '$uibModalStack',\n function ($rootScope, $q, $document, $templateRequest, $controller, $uibResolve, $modalStack) {\n var $modal = {};\n\n function getTemplatePromise(options) {\n return options.template ? $q.when(options.template) :\n $templateRequest(angular.isFunction(options.templateUrl) ?\n options.templateUrl() : options.templateUrl);\n }\n\n var promiseChain = null;\n $modal.getPromiseChain = function() {\n return promiseChain;\n };\n\n $modal.open = function(modalOptions) {\n var modalResultDeferred = $q.defer();\n var modalOpenedDeferred = $q.defer();\n var modalClosedDeferred = $q.defer();\n var modalRenderDeferred = $q.defer();\n\n //prepare an instance of a modal to be injected into controllers and returned to a caller\n var modalInstance = {\n result: modalResultDeferred.promise,\n opened: modalOpenedDeferred.promise,\n closed: modalClosedDeferred.promise,\n rendered: modalRenderDeferred.promise,\n close: function (result) {\n return $modalStack.close(modalInstance, result);\n },\n dismiss: function (reason) {\n return $modalStack.dismiss(modalInstance, reason);\n }\n };\n\n //merge and clean up options\n modalOptions = angular.extend({}, $modalProvider.options, modalOptions);\n modalOptions.resolve = modalOptions.resolve || {};\n modalOptions.appendTo = modalOptions.appendTo || $document.find('body').eq(0);\n\n //verify options\n if (!modalOptions.template && !modalOptions.templateUrl) {\n throw new Error('One of template or templateUrl options is required.');\n }\n\n var templateAndResolvePromise =\n $q.all([getTemplatePromise(modalOptions), $uibResolve.resolve(modalOptions.resolve, {}, null, null)]);\n\n function resolveWithTemplate() {\n return templateAndResolvePromise;\n }\n\n // Wait for the resolution of the existing promise chain.\n // Then switch to our own combined promise dependency (regardless of how the previous modal fared).\n // Then add to $modalStack and resolve opened.\n // Finally clean up the chain variable if no subsequent modal has overwritten it.\n var samePromise;\n samePromise = promiseChain = $q.all([promiseChain])\n .then(resolveWithTemplate, resolveWithTemplate)\n .then(function resolveSuccess(tplAndVars) {\n var providedScope = modalOptions.scope || $rootScope;\n\n var modalScope = providedScope.$new();\n modalScope.$close = modalInstance.close;\n modalScope.$dismiss = modalInstance.dismiss;\n\n modalScope.$on('$destroy', function() {\n if (!modalScope.$$uibDestructionScheduled) {\n modalScope.$dismiss('$uibUnscheduledDestruction');\n }\n });\n\n var ctrlInstance, ctrlInstantiate, ctrlLocals = {};\n\n //controllers\n if (modalOptions.controller) {\n ctrlLocals.$scope = modalScope;\n ctrlLocals.$scope.$resolve = {};\n ctrlLocals.$uibModalInstance = modalInstance;\n angular.forEach(tplAndVars[1], function(value, key) {\n ctrlLocals[key] = value;\n ctrlLocals.$scope.$resolve[key] = value;\n });\n\n // the third param will make the controller instantiate later,private api\n // @see https://github.com/angular/angular.js/blob/master/src/ng/controller.js#L126\n ctrlInstantiate = $controller(modalOptions.controller, ctrlLocals, true, modalOptions.controllerAs);\n if (modalOptions.controllerAs && modalOptions.bindToController) {\n ctrlInstance = ctrlInstantiate.instance;\n ctrlInstance.$close = modalScope.$close;\n ctrlInstance.$dismiss = modalScope.$dismiss;\n angular.extend(ctrlInstance, {\n $resolve: ctrlLocals.$scope.$resolve\n }, providedScope);\n }\n\n ctrlInstance = ctrlInstantiate();\n\n if (angular.isFunction(ctrlInstance.$onInit)) {\n ctrlInstance.$onInit();\n }\n }\n\n $modalStack.open(modalInstance, {\n scope: modalScope,\n deferred: modalResultDeferred,\n renderDeferred: modalRenderDeferred,\n closedDeferred: modalClosedDeferred,\n content: tplAndVars[0],\n animation: modalOptions.animation,\n backdrop: modalOptions.backdrop,\n keyboard: modalOptions.keyboard,\n backdropClass: modalOptions.backdropClass,\n windowTopClass: modalOptions.windowTopClass,\n windowClass: modalOptions.windowClass,\n windowTemplateUrl: modalOptions.windowTemplateUrl,\n size: modalOptions.size,\n openedClass: modalOptions.openedClass,\n appendTo: modalOptions.appendTo\n });\n modalOpenedDeferred.resolve(true);\n\n }, function resolveError(reason) {\n modalOpenedDeferred.reject(reason);\n modalResultDeferred.reject(reason);\n })['finally'](function() {\n if (promiseChain === samePromise) {\n promiseChain = null;\n }\n });\n\n return modalInstance;\n };\n\n return $modal;\n }\n ]\n };\n\n return $modalProvider;\n });\n\nangular.module('ui.bootstrap.paging', [])\n/**\n * Helper internal service for generating common controller code between the\n * pager and pagination components\n */\n.factory('uibPaging', ['$parse', function($parse) {\n return {\n create: function(ctrl, $scope, $attrs) {\n ctrl.setNumPages = $attrs.numPages ? $parse($attrs.numPages).assign : angular.noop;\n ctrl.ngModelCtrl = { $setViewValue: angular.noop }; // nullModelCtrl\n ctrl._watchers = [];\n\n ctrl.init = function(ngModelCtrl, config) {\n ctrl.ngModelCtrl = ngModelCtrl;\n ctrl.config = config;\n\n ngModelCtrl.$render = function() {\n ctrl.render();\n };\n\n if ($attrs.itemsPerPage) {\n ctrl._watchers.push($scope.$parent.$watch($attrs.itemsPerPage, function(value) {\n ctrl.itemsPerPage = parseInt(value, 10);\n $scope.totalPages = ctrl.calculateTotalPages();\n ctrl.updatePage();\n }));\n } else {\n ctrl.itemsPerPage = config.itemsPerPage;\n }\n\n $scope.$watch('totalItems', function(newTotal, oldTotal) {\n if (angular.isDefined(newTotal) || newTotal !== oldTotal) {\n $scope.totalPages = ctrl.calculateTotalPages();\n ctrl.updatePage();\n }\n });\n };\n\n ctrl.calculateTotalPages = function() {\n var totalPages = ctrl.itemsPerPage < 1 ? 1 : Math.ceil($scope.totalItems / ctrl.itemsPerPage);\n return Math.max(totalPages || 0, 1);\n };\n\n ctrl.render = function() {\n $scope.page = parseInt(ctrl.ngModelCtrl.$viewValue, 10) || 1;\n };\n\n $scope.selectPage = function(page, evt) {\n if (evt) {\n evt.preventDefault();\n }\n\n var clickAllowed = !$scope.ngDisabled || !evt;\n if (clickAllowed && $scope.page !== page && page > 0 && page <= $scope.totalPages) {\n if (evt && evt.target) {\n evt.target.blur();\n }\n ctrl.ngModelCtrl.$setViewValue(page);\n ctrl.ngModelCtrl.$render();\n }\n };\n\n $scope.getText = function(key) {\n return $scope[key + 'Text'] || ctrl.config[key + 'Text'];\n };\n\n $scope.noPrevious = function() {\n return $scope.page === 1;\n };\n\n $scope.noNext = function() {\n return $scope.page === $scope.totalPages;\n };\n\n ctrl.updatePage = function() {\n ctrl.setNumPages($scope.$parent, $scope.totalPages); // Readonly variable\n\n if ($scope.page > $scope.totalPages) {\n $scope.selectPage($scope.totalPages);\n } else {\n ctrl.ngModelCtrl.$render();\n }\n };\n\n $scope.$on('$destroy', function() {\n while (ctrl._watchers.length) {\n ctrl._watchers.shift()();\n }\n });\n }\n };\n}]);\n\nangular.module('ui.bootstrap.pager', ['ui.bootstrap.paging'])\n\n.controller('UibPagerController', ['$scope', '$attrs', 'uibPaging', 'uibPagerConfig', function($scope, $attrs, uibPaging, uibPagerConfig) {\n $scope.align = angular.isDefined($attrs.align) ? $scope.$parent.$eval($attrs.align) : uibPagerConfig.align;\n\n uibPaging.create(this, $scope, $attrs);\n}])\n\n.constant('uibPagerConfig', {\n itemsPerPage: 10,\n previousText: '« Previous',\n nextText: 'Next »',\n align: true\n})\n\n.directive('uibPager', ['uibPagerConfig', function(uibPagerConfig) {\n return {\n scope: {\n totalItems: '=',\n previousText: '@',\n nextText: '@',\n ngDisabled: '='\n },\n require: ['uibPager', '?ngModel'],\n controller: 'UibPagerController',\n controllerAs: 'pager',\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/pager/pager.html';\n },\n replace: true,\n link: function(scope, element, attrs, ctrls) {\n var paginationCtrl = ctrls[0], ngModelCtrl = ctrls[1];\n\n if (!ngModelCtrl) {\n return; // do nothing if no ng-model\n }\n\n paginationCtrl.init(ngModelCtrl, uibPagerConfig);\n }\n };\n}]);\n\nangular.module('ui.bootstrap.pagination', ['ui.bootstrap.paging'])\n.controller('UibPaginationController', ['$scope', '$attrs', '$parse', 'uibPaging', 'uibPaginationConfig', function($scope, $attrs, $parse, uibPaging, uibPaginationConfig) {\n var ctrl = this;\n // Setup configuration parameters\n var maxSize = angular.isDefined($attrs.maxSize) ? $scope.$parent.$eval($attrs.maxSize) : uibPaginationConfig.maxSize,\n rotate = angular.isDefined($attrs.rotate) ? $scope.$parent.$eval($attrs.rotate) : uibPaginationConfig.rotate,\n forceEllipses = angular.isDefined($attrs.forceEllipses) ? $scope.$parent.$eval($attrs.forceEllipses) : uibPaginationConfig.forceEllipses,\n boundaryLinkNumbers = angular.isDefined($attrs.boundaryLinkNumbers) ? $scope.$parent.$eval($attrs.boundaryLinkNumbers) : uibPaginationConfig.boundaryLinkNumbers,\n pageLabel = angular.isDefined($attrs.pageLabel) ? function(idx) { return $scope.$parent.$eval($attrs.pageLabel, {$page: idx}); } : angular.identity;\n $scope.boundaryLinks = angular.isDefined($attrs.boundaryLinks) ? $scope.$parent.$eval($attrs.boundaryLinks) : uibPaginationConfig.boundaryLinks;\n $scope.directionLinks = angular.isDefined($attrs.directionLinks) ? $scope.$parent.$eval($attrs.directionLinks) : uibPaginationConfig.directionLinks;\n\n uibPaging.create(this, $scope, $attrs);\n\n if ($attrs.maxSize) {\n ctrl._watchers.push($scope.$parent.$watch($parse($attrs.maxSize), function(value) {\n maxSize = parseInt(value, 10);\n ctrl.render();\n }));\n }\n\n // Create page object used in template\n function makePage(number, text, isActive) {\n return {\n number: number,\n text: text,\n active: isActive\n };\n }\n\n function getPages(currentPage, totalPages) {\n var pages = [];\n\n // Default page limits\n var startPage = 1, endPage = totalPages;\n var isMaxSized = angular.isDefined(maxSize) && maxSize < totalPages;\n\n // recompute if maxSize\n if (isMaxSized) {\n if (rotate) {\n // Current page is displayed in the middle of the visible ones\n startPage = Math.max(currentPage - Math.floor(maxSize / 2), 1);\n endPage = startPage + maxSize - 1;\n\n // Adjust if limit is exceeded\n if (endPage > totalPages) {\n endPage = totalPages;\n startPage = endPage - maxSize + 1;\n }\n } else {\n // Visible pages are paginated with maxSize\n startPage = (Math.ceil(currentPage / maxSize) - 1) * maxSize + 1;\n\n // Adjust last page if limit is exceeded\n endPage = Math.min(startPage + maxSize - 1, totalPages);\n }\n }\n\n // Add page number links\n for (var number = startPage; number <= endPage; number++) {\n var page = makePage(number, pageLabel(number), number === currentPage);\n pages.push(page);\n }\n\n // Add links to move between page sets\n if (isMaxSized && maxSize > 0 && (!rotate || forceEllipses || boundaryLinkNumbers)) {\n if (startPage > 1) {\n if (!boundaryLinkNumbers || startPage > 3) { //need ellipsis for all options unless range is too close to beginning\n var previousPageSet = makePage(startPage - 1, '...', false);\n pages.unshift(previousPageSet);\n }\n if (boundaryLinkNumbers) {\n if (startPage === 3) { //need to replace ellipsis when the buttons would be sequential\n var secondPageLink = makePage(2, '2', false);\n pages.unshift(secondPageLink);\n }\n //add the first page\n var firstPageLink = makePage(1, '1', false);\n pages.unshift(firstPageLink);\n }\n }\n\n if (endPage < totalPages) {\n if (!boundaryLinkNumbers || endPage < totalPages - 2) { //need ellipsis for all options unless range is too close to end\n var nextPageSet = makePage(endPage + 1, '...', false);\n pages.push(nextPageSet);\n }\n if (boundaryLinkNumbers) {\n if (endPage === totalPages - 2) { //need to replace ellipsis when the buttons would be sequential\n var secondToLastPageLink = makePage(totalPages - 1, totalPages - 1, false);\n pages.push(secondToLastPageLink);\n }\n //add the last page\n var lastPageLink = makePage(totalPages, totalPages, false);\n pages.push(lastPageLink);\n }\n }\n }\n return pages;\n }\n\n var originalRender = this.render;\n this.render = function() {\n originalRender();\n if ($scope.page > 0 && $scope.page <= $scope.totalPages) {\n $scope.pages = getPages($scope.page, $scope.totalPages);\n }\n };\n}])\n\n.constant('uibPaginationConfig', {\n itemsPerPage: 10,\n boundaryLinks: false,\n boundaryLinkNumbers: false,\n directionLinks: true,\n firstText: 'First',\n previousText: 'Previous',\n nextText: 'Next',\n lastText: 'Last',\n rotate: true,\n forceEllipses: false\n})\n\n.directive('uibPagination', ['$parse', 'uibPaginationConfig', function($parse, uibPaginationConfig) {\n return {\n scope: {\n totalItems: '=',\n firstText: '@',\n previousText: '@',\n nextText: '@',\n lastText: '@',\n ngDisabled:'='\n },\n require: ['uibPagination', '?ngModel'],\n controller: 'UibPaginationController',\n controllerAs: 'pagination',\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/pagination/pagination.html';\n },\n replace: true,\n link: function(scope, element, attrs, ctrls) {\n var paginationCtrl = ctrls[0], ngModelCtrl = ctrls[1];\n\n if (!ngModelCtrl) {\n return; // do nothing if no ng-model\n }\n\n paginationCtrl.init(ngModelCtrl, uibPaginationConfig);\n }\n };\n}]);\n\n/**\n * The following features are still outstanding: animation as a\n * function, placement as a function, inside, support for more triggers than\n * just mouse enter/leave, html tooltips, and selector delegation.\n */\nangular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.stackedMap'])\n\n/**\n * The $tooltip service creates tooltip- and popover-like directives as well as\n * houses global options for them.\n */\n.provider('$uibTooltip', function() {\n // The default options tooltip and popover.\n var defaultOptions = {\n placement: 'top',\n placementClassPrefix: '',\n animation: true,\n popupDelay: 0,\n popupCloseDelay: 0,\n useContentExp: false\n };\n\n // Default hide triggers for each show trigger\n var triggerMap = {\n 'mouseenter': 'mouseleave',\n 'click': 'click',\n 'outsideClick': 'outsideClick',\n 'focus': 'blur',\n 'none': ''\n };\n\n // The options specified to the provider globally.\n var globalOptions = {};\n\n /**\n * `options({})` allows global configuration of all tooltips in the\n * application.\n *\n * var app = angular.module( 'App', ['ui.bootstrap.tooltip'], function( $tooltipProvider ) {\n * // place tooltips left instead of top by default\n * $tooltipProvider.options( { placement: 'left' } );\n * });\n */\n this.options = function(value) {\n angular.extend(globalOptions, value);\n };\n\n /**\n * This allows you to extend the set of trigger mappings available. E.g.:\n *\n * $tooltipProvider.setTriggers( { 'openTrigger': 'closeTrigger' } );\n */\n this.setTriggers = function setTriggers(triggers) {\n angular.extend(triggerMap, triggers);\n };\n\n /**\n * This is a helper function for translating camel-case to snake_case.\n */\n function snake_case(name) {\n var regexp = /[A-Z]/g;\n var separator = '-';\n return name.replace(regexp, function(letter, pos) {\n return (pos ? separator : '') + letter.toLowerCase();\n });\n }\n\n /**\n * Returns the actual instance of the $tooltip service.\n * TODO support multiple triggers\n */\n this.$get = ['$window', '$compile', '$timeout', '$document', '$uibPosition', '$interpolate', '$rootScope', '$parse', '$$stackedMap', function($window, $compile, $timeout, $document, $position, $interpolate, $rootScope, $parse, $$stackedMap) {\n var openedTooltips = $$stackedMap.createNew();\n $document.on('keypress', keypressListener);\n\n $rootScope.$on('$destroy', function() {\n $document.off('keypress', keypressListener);\n });\n\n function keypressListener(e) {\n if (e.which === 27) {\n var last = openedTooltips.top();\n if (last) {\n last.value.close();\n openedTooltips.removeTop();\n last = null;\n }\n }\n }\n\n return function $tooltip(ttType, prefix, defaultTriggerShow, options) {\n options = angular.extend({}, defaultOptions, globalOptions, options);\n\n /**\n * Returns an object of show and hide triggers.\n *\n * If a trigger is supplied,\n * it is used to show the tooltip; otherwise, it will use the `trigger`\n * option passed to the `$tooltipProvider.options` method; else it will\n * default to the trigger supplied to this directive factory.\n *\n * The hide trigger is based on the show trigger. If the `trigger` option\n * was passed to the `$tooltipProvider.options` method, it will use the\n * mapped trigger from `triggerMap` or the passed trigger if the map is\n * undefined; otherwise, it uses the `triggerMap` value of the show\n * trigger; else it will just use the show trigger.\n */\n function getTriggers(trigger) {\n var show = (trigger || options.trigger || defaultTriggerShow).split(' ');\n var hide = show.map(function(trigger) {\n return triggerMap[trigger] || trigger;\n });\n return {\n show: show,\n hide: hide\n };\n }\n\n var directiveName = snake_case(ttType);\n\n var startSym = $interpolate.startSymbol();\n var endSym = $interpolate.endSymbol();\n var template =\n '
      ' +\n '
      ';\n\n return {\n compile: function(tElem, tAttrs) {\n var tooltipLinker = $compile(template);\n\n return function link(scope, element, attrs, tooltipCtrl) {\n var tooltip;\n var tooltipLinkedScope;\n var transitionTimeout;\n var showTimeout;\n var hideTimeout;\n var positionTimeout;\n var appendToBody = angular.isDefined(options.appendToBody) ? options.appendToBody : false;\n var triggers = getTriggers(undefined);\n var hasEnableExp = angular.isDefined(attrs[prefix + 'Enable']);\n var ttScope = scope.$new(true);\n var repositionScheduled = false;\n var isOpenParse = angular.isDefined(attrs[prefix + 'IsOpen']) ? $parse(attrs[prefix + 'IsOpen']) : false;\n var contentParse = options.useContentExp ? $parse(attrs[ttType]) : false;\n var observers = [];\n var lastPlacement;\n\n var positionTooltip = function() {\n // check if tooltip exists and is not empty\n if (!tooltip || !tooltip.html()) { return; }\n\n if (!positionTimeout) {\n positionTimeout = $timeout(function() {\n var ttPosition = $position.positionElements(element, tooltip, ttScope.placement, appendToBody);\n tooltip.css({ top: ttPosition.top + 'px', left: ttPosition.left + 'px' });\n\n if (!tooltip.hasClass(ttPosition.placement.split('-')[0])) {\n tooltip.removeClass(lastPlacement.split('-')[0]);\n tooltip.addClass(ttPosition.placement.split('-')[0]);\n }\n\n if (!tooltip.hasClass(options.placementClassPrefix + ttPosition.placement)) {\n tooltip.removeClass(options.placementClassPrefix + lastPlacement);\n tooltip.addClass(options.placementClassPrefix + ttPosition.placement);\n }\n\n // first time through tt element will have the\n // uib-position-measure class or if the placement\n // has changed we need to position the arrow.\n if (tooltip.hasClass('uib-position-measure')) {\n $position.positionArrow(tooltip, ttPosition.placement);\n tooltip.removeClass('uib-position-measure');\n } else if (lastPlacement !== ttPosition.placement) {\n $position.positionArrow(tooltip, ttPosition.placement);\n }\n lastPlacement = ttPosition.placement;\n\n positionTimeout = null;\n }, 0, false);\n }\n };\n\n // Set up the correct scope to allow transclusion later\n ttScope.origScope = scope;\n\n // By default, the tooltip is not open.\n // TODO add ability to start tooltip opened\n ttScope.isOpen = false;\n openedTooltips.add(ttScope, {\n close: hide\n });\n\n function toggleTooltipBind() {\n if (!ttScope.isOpen) {\n showTooltipBind();\n } else {\n hideTooltipBind();\n }\n }\n\n // Show the tooltip with delay if specified, otherwise show it immediately\n function showTooltipBind() {\n if (hasEnableExp && !scope.$eval(attrs[prefix + 'Enable'])) {\n return;\n }\n\n cancelHide();\n prepareTooltip();\n\n if (ttScope.popupDelay) {\n // Do nothing if the tooltip was already scheduled to pop-up.\n // This happens if show is triggered multiple times before any hide is triggered.\n if (!showTimeout) {\n showTimeout = $timeout(show, ttScope.popupDelay, false);\n }\n } else {\n show();\n }\n }\n\n function hideTooltipBind() {\n cancelShow();\n\n if (ttScope.popupCloseDelay) {\n if (!hideTimeout) {\n hideTimeout = $timeout(hide, ttScope.popupCloseDelay, false);\n }\n } else {\n hide();\n }\n }\n\n // Show the tooltip popup element.\n function show() {\n cancelShow();\n cancelHide();\n\n // Don't show empty tooltips.\n if (!ttScope.content) {\n return angular.noop;\n }\n\n createTooltip();\n\n // And show the tooltip.\n ttScope.$evalAsync(function() {\n ttScope.isOpen = true;\n assignIsOpen(true);\n positionTooltip();\n });\n }\n\n function cancelShow() {\n if (showTimeout) {\n $timeout.cancel(showTimeout);\n showTimeout = null;\n }\n\n if (positionTimeout) {\n $timeout.cancel(positionTimeout);\n positionTimeout = null;\n }\n }\n\n // Hide the tooltip popup element.\n function hide() {\n if (!ttScope) {\n return;\n }\n\n // First things first: we don't show it anymore.\n ttScope.$evalAsync(function() {\n if (ttScope) {\n ttScope.isOpen = false;\n assignIsOpen(false);\n // And now we remove it from the DOM. However, if we have animation, we\n // need to wait for it to expire beforehand.\n // FIXME: this is a placeholder for a port of the transitions library.\n // The fade transition in TWBS is 150ms.\n if (ttScope.animation) {\n if (!transitionTimeout) {\n transitionTimeout = $timeout(removeTooltip, 150, false);\n }\n } else {\n removeTooltip();\n }\n }\n });\n }\n\n function cancelHide() {\n if (hideTimeout) {\n $timeout.cancel(hideTimeout);\n hideTimeout = null;\n }\n\n if (transitionTimeout) {\n $timeout.cancel(transitionTimeout);\n transitionTimeout = null;\n }\n }\n\n function createTooltip() {\n // There can only be one tooltip element per directive shown at once.\n if (tooltip) {\n return;\n }\n\n tooltipLinkedScope = ttScope.$new();\n tooltip = tooltipLinker(tooltipLinkedScope, function(tooltip) {\n if (appendToBody) {\n $document.find('body').append(tooltip);\n } else {\n element.after(tooltip);\n }\n });\n\n prepObservers();\n }\n\n function removeTooltip() {\n cancelShow();\n cancelHide();\n unregisterObservers();\n\n if (tooltip) {\n tooltip.remove();\n tooltip = null;\n }\n if (tooltipLinkedScope) {\n tooltipLinkedScope.$destroy();\n tooltipLinkedScope = null;\n }\n }\n\n /**\n * Set the initial scope values. Once\n * the tooltip is created, the observers\n * will be added to keep things in sync.\n */\n function prepareTooltip() {\n ttScope.title = attrs[prefix + 'Title'];\n if (contentParse) {\n ttScope.content = contentParse(scope);\n } else {\n ttScope.content = attrs[ttType];\n }\n\n ttScope.popupClass = attrs[prefix + 'Class'];\n ttScope.placement = angular.isDefined(attrs[prefix + 'Placement']) ? attrs[prefix + 'Placement'] : options.placement;\n var placement = $position.parsePlacement(ttScope.placement);\n lastPlacement = placement[1] ? placement[0] + '-' + placement[1] : placement[0];\n\n var delay = parseInt(attrs[prefix + 'PopupDelay'], 10);\n var closeDelay = parseInt(attrs[prefix + 'PopupCloseDelay'], 10);\n ttScope.popupDelay = !isNaN(delay) ? delay : options.popupDelay;\n ttScope.popupCloseDelay = !isNaN(closeDelay) ? closeDelay : options.popupCloseDelay;\n }\n\n function assignIsOpen(isOpen) {\n if (isOpenParse && angular.isFunction(isOpenParse.assign)) {\n isOpenParse.assign(scope, isOpen);\n }\n }\n\n ttScope.contentExp = function() {\n return ttScope.content;\n };\n\n /**\n * Observe the relevant attributes.\n */\n attrs.$observe('disabled', function(val) {\n if (val) {\n cancelShow();\n }\n\n if (val && ttScope.isOpen) {\n hide();\n }\n });\n\n if (isOpenParse) {\n scope.$watch(isOpenParse, function(val) {\n if (ttScope && !val === ttScope.isOpen) {\n toggleTooltipBind();\n }\n });\n }\n\n function prepObservers() {\n observers.length = 0;\n\n if (contentParse) {\n observers.push(\n scope.$watch(contentParse, function(val) {\n ttScope.content = val;\n if (!val && ttScope.isOpen) {\n hide();\n }\n })\n );\n\n observers.push(\n tooltipLinkedScope.$watch(function() {\n if (!repositionScheduled) {\n repositionScheduled = true;\n tooltipLinkedScope.$$postDigest(function() {\n repositionScheduled = false;\n if (ttScope && ttScope.isOpen) {\n positionTooltip();\n }\n });\n }\n })\n );\n } else {\n observers.push(\n attrs.$observe(ttType, function(val) {\n ttScope.content = val;\n if (!val && ttScope.isOpen) {\n hide();\n } else {\n positionTooltip();\n }\n })\n );\n }\n\n observers.push(\n attrs.$observe(prefix + 'Title', function(val) {\n ttScope.title = val;\n if (ttScope.isOpen) {\n positionTooltip();\n }\n })\n );\n\n observers.push(\n attrs.$observe(prefix + 'Placement', function(val) {\n ttScope.placement = val ? val : options.placement;\n if (ttScope.isOpen) {\n positionTooltip();\n }\n })\n );\n }\n\n function unregisterObservers() {\n if (observers.length) {\n angular.forEach(observers, function(observer) {\n observer();\n });\n observers.length = 0;\n }\n }\n\n // hide tooltips/popovers for outsideClick trigger\n function bodyHideTooltipBind(e) {\n if (!ttScope || !ttScope.isOpen || !tooltip) {\n return;\n }\n // make sure the tooltip/popover link or tool tooltip/popover itself were not clicked\n if (!element[0].contains(e.target) && !tooltip[0].contains(e.target)) {\n hideTooltipBind();\n }\n }\n\n var unregisterTriggers = function() {\n triggers.show.forEach(function(trigger) {\n if (trigger === 'outsideClick') {\n element.off('click', toggleTooltipBind);\n } else {\n element.off(trigger, showTooltipBind);\n element.off(trigger, toggleTooltipBind);\n }\n });\n triggers.hide.forEach(function(trigger) {\n if (trigger === 'outsideClick') {\n $document.off('click', bodyHideTooltipBind);\n } else {\n element.off(trigger, hideTooltipBind);\n }\n });\n };\n\n function prepTriggers() {\n var val = attrs[prefix + 'Trigger'];\n unregisterTriggers();\n\n triggers = getTriggers(val);\n\n if (triggers.show !== 'none') {\n triggers.show.forEach(function(trigger, idx) {\n if (trigger === 'outsideClick') {\n element.on('click', toggleTooltipBind);\n $document.on('click', bodyHideTooltipBind);\n } else if (trigger === triggers.hide[idx]) {\n element.on(trigger, toggleTooltipBind);\n } else if (trigger) {\n element.on(trigger, showTooltipBind);\n element.on(triggers.hide[idx], hideTooltipBind);\n }\n\n element.on('keypress', function(e) {\n if (e.which === 27) {\n hideTooltipBind();\n }\n });\n });\n }\n }\n\n prepTriggers();\n\n var animation = scope.$eval(attrs[prefix + 'Animation']);\n ttScope.animation = angular.isDefined(animation) ? !!animation : options.animation;\n\n var appendToBodyVal;\n var appendKey = prefix + 'AppendToBody';\n if (appendKey in attrs && attrs[appendKey] === undefined) {\n appendToBodyVal = true;\n } else {\n appendToBodyVal = scope.$eval(attrs[appendKey]);\n }\n\n appendToBody = angular.isDefined(appendToBodyVal) ? appendToBodyVal : appendToBody;\n\n // Make sure tooltip is destroyed and removed.\n scope.$on('$destroy', function onDestroyTooltip() {\n unregisterTriggers();\n removeTooltip();\n openedTooltips.remove(ttScope);\n ttScope = null;\n });\n };\n }\n };\n };\n }];\n})\n\n// This is mostly ngInclude code but with a custom scope\n.directive('uibTooltipTemplateTransclude', [\n '$animate', '$sce', '$compile', '$templateRequest',\nfunction ($animate, $sce, $compile, $templateRequest) {\n return {\n link: function(scope, elem, attrs) {\n var origScope = scope.$eval(attrs.tooltipTemplateTranscludeScope);\n\n var changeCounter = 0,\n currentScope,\n previousElement,\n currentElement;\n\n var cleanupLastIncludeContent = function() {\n if (previousElement) {\n previousElement.remove();\n previousElement = null;\n }\n\n if (currentScope) {\n currentScope.$destroy();\n currentScope = null;\n }\n\n if (currentElement) {\n $animate.leave(currentElement).then(function() {\n previousElement = null;\n });\n previousElement = currentElement;\n currentElement = null;\n }\n };\n\n scope.$watch($sce.parseAsResourceUrl(attrs.uibTooltipTemplateTransclude), function(src) {\n var thisChangeId = ++changeCounter;\n\n if (src) {\n //set the 2nd param to true to ignore the template request error so that the inner\n //contents and scope can be cleaned up.\n $templateRequest(src, true).then(function(response) {\n if (thisChangeId !== changeCounter) { return; }\n var newScope = origScope.$new();\n var template = response;\n\n var clone = $compile(template)(newScope, function(clone) {\n cleanupLastIncludeContent();\n $animate.enter(clone, elem);\n });\n\n currentScope = newScope;\n currentElement = clone;\n\n currentScope.$emit('$includeContentLoaded', src);\n }, function() {\n if (thisChangeId === changeCounter) {\n cleanupLastIncludeContent();\n scope.$emit('$includeContentError', src);\n }\n });\n scope.$emit('$includeContentRequested', src);\n } else {\n cleanupLastIncludeContent();\n }\n });\n\n scope.$on('$destroy', cleanupLastIncludeContent);\n }\n };\n}])\n\n/**\n * Note that it's intentional that these classes are *not* applied through $animate.\n * They must not be animated as they're expected to be present on the tooltip on\n * initialization.\n */\n.directive('uibTooltipClasses', ['$uibPosition', function($uibPosition) {\n return {\n restrict: 'A',\n link: function(scope, element, attrs) {\n // need to set the primary position so the\n // arrow has space during position measure.\n // tooltip.positionTooltip()\n if (scope.placement) {\n // // There are no top-left etc... classes\n // // in TWBS, so we need the primary position.\n var position = $uibPosition.parsePlacement(scope.placement);\n element.addClass(position[0]);\n }\n\n if (scope.popupClass) {\n element.addClass(scope.popupClass);\n }\n\n if (scope.animation()) {\n element.addClass(attrs.tooltipAnimationClass);\n }\n }\n };\n}])\n\n.directive('uibTooltipPopup', function() {\n return {\n replace: true,\n scope: { content: '@', placement: '@', popupClass: '@', animation: '&', isOpen: '&' },\n templateUrl: 'uib/template/tooltip/tooltip-popup.html'\n };\n})\n\n.directive('uibTooltip', [ '$uibTooltip', function($uibTooltip) {\n return $uibTooltip('uibTooltip', 'tooltip', 'mouseenter');\n}])\n\n.directive('uibTooltipTemplatePopup', function() {\n return {\n replace: true,\n scope: { contentExp: '&', placement: '@', popupClass: '@', animation: '&', isOpen: '&',\n originScope: '&' },\n templateUrl: 'uib/template/tooltip/tooltip-template-popup.html'\n };\n})\n\n.directive('uibTooltipTemplate', ['$uibTooltip', function($uibTooltip) {\n return $uibTooltip('uibTooltipTemplate', 'tooltip', 'mouseenter', {\n useContentExp: true\n });\n}])\n\n.directive('uibTooltipHtmlPopup', function() {\n return {\n replace: true,\n scope: { contentExp: '&', placement: '@', popupClass: '@', animation: '&', isOpen: '&' },\n templateUrl: 'uib/template/tooltip/tooltip-html-popup.html'\n };\n})\n\n.directive('uibTooltipHtml', ['$uibTooltip', function($uibTooltip) {\n return $uibTooltip('uibTooltipHtml', 'tooltip', 'mouseenter', {\n useContentExp: true\n });\n}]);\n\n/**\n * The following features are still outstanding: popup delay, animation as a\n * function, placement as a function, inside, support for more triggers than\n * just mouse enter/leave, and selector delegatation.\n */\nangular.module('ui.bootstrap.popover', ['ui.bootstrap.tooltip'])\n\n.directive('uibPopoverTemplatePopup', function() {\n return {\n replace: true,\n scope: { uibTitle: '@', contentExp: '&', placement: '@', popupClass: '@', animation: '&', isOpen: '&',\n originScope: '&' },\n templateUrl: 'uib/template/popover/popover-template.html'\n };\n})\n\n.directive('uibPopoverTemplate', ['$uibTooltip', function($uibTooltip) {\n return $uibTooltip('uibPopoverTemplate', 'popover', 'click', {\n useContentExp: true\n });\n}])\n\n.directive('uibPopoverHtmlPopup', function() {\n return {\n replace: true,\n scope: { contentExp: '&', uibTitle: '@', placement: '@', popupClass: '@', animation: '&', isOpen: '&' },\n templateUrl: 'uib/template/popover/popover-html.html'\n };\n})\n\n.directive('uibPopoverHtml', ['$uibTooltip', function($uibTooltip) {\n return $uibTooltip('uibPopoverHtml', 'popover', 'click', {\n useContentExp: true\n });\n}])\n\n.directive('uibPopoverPopup', function() {\n return {\n replace: true,\n scope: { uibTitle: '@', content: '@', placement: '@', popupClass: '@', animation: '&', isOpen: '&' },\n templateUrl: 'uib/template/popover/popover.html'\n };\n})\n\n.directive('uibPopover', ['$uibTooltip', function($uibTooltip) {\n return $uibTooltip('uibPopover', 'popover', 'click');\n}]);\n\nangular.module('ui.bootstrap.progressbar', [])\n\n.constant('uibProgressConfig', {\n animate: true,\n max: 100\n})\n\n.controller('UibProgressController', ['$scope', '$attrs', 'uibProgressConfig', function($scope, $attrs, progressConfig) {\n var self = this,\n animate = angular.isDefined($attrs.animate) ? $scope.$parent.$eval($attrs.animate) : progressConfig.animate;\n\n this.bars = [];\n $scope.max = getMaxOrDefault();\n\n this.addBar = function(bar, element, attrs) {\n if (!animate) {\n element.css({'transition': 'none'});\n }\n\n this.bars.push(bar);\n\n bar.max = getMaxOrDefault();\n bar.title = attrs && angular.isDefined(attrs.title) ? attrs.title : 'progressbar';\n\n bar.$watch('value', function(value) {\n bar.recalculatePercentage();\n });\n\n bar.recalculatePercentage = function() {\n var totalPercentage = self.bars.reduce(function(total, bar) {\n bar.percent = +(100 * bar.value / bar.max).toFixed(2);\n return total + bar.percent;\n }, 0);\n\n if (totalPercentage > 100) {\n bar.percent -= totalPercentage - 100;\n }\n };\n\n bar.$on('$destroy', function() {\n element = null;\n self.removeBar(bar);\n });\n };\n\n this.removeBar = function(bar) {\n this.bars.splice(this.bars.indexOf(bar), 1);\n this.bars.forEach(function (bar) {\n bar.recalculatePercentage();\n });\n };\n\n //$attrs.$observe('maxParam', function(maxParam) {\n $scope.$watch('maxParam', function(maxParam) {\n self.bars.forEach(function(bar) {\n bar.max = getMaxOrDefault();\n bar.recalculatePercentage();\n });\n });\n\n function getMaxOrDefault () {\n return angular.isDefined($scope.maxParam) ? $scope.maxParam : progressConfig.max;\n }\n}])\n\n.directive('uibProgress', function() {\n return {\n replace: true,\n transclude: true,\n controller: 'UibProgressController',\n require: 'uibProgress',\n scope: {\n maxParam: '=?max'\n },\n templateUrl: 'uib/template/progressbar/progress.html'\n };\n})\n\n.directive('uibBar', function() {\n return {\n replace: true,\n transclude: true,\n require: '^uibProgress',\n scope: {\n value: '=',\n type: '@'\n },\n templateUrl: 'uib/template/progressbar/bar.html',\n link: function(scope, element, attrs, progressCtrl) {\n progressCtrl.addBar(scope, element, attrs);\n }\n };\n})\n\n.directive('uibProgressbar', function() {\n return {\n replace: true,\n transclude: true,\n controller: 'UibProgressController',\n scope: {\n value: '=',\n maxParam: '=?max',\n type: '@'\n },\n templateUrl: 'uib/template/progressbar/progressbar.html',\n link: function(scope, element, attrs, progressCtrl) {\n progressCtrl.addBar(scope, angular.element(element.children()[0]), {title: attrs.title});\n }\n };\n});\n\nangular.module('ui.bootstrap.rating', [])\n\n.constant('uibRatingConfig', {\n max: 5,\n stateOn: null,\n stateOff: null,\n enableReset: true,\n titles : ['one', 'two', 'three', 'four', 'five']\n})\n\n.controller('UibRatingController', ['$scope', '$attrs', 'uibRatingConfig', function($scope, $attrs, ratingConfig) {\n var ngModelCtrl = { $setViewValue: angular.noop },\n self = this;\n\n this.init = function(ngModelCtrl_) {\n ngModelCtrl = ngModelCtrl_;\n ngModelCtrl.$render = this.render;\n\n ngModelCtrl.$formatters.push(function(value) {\n if (angular.isNumber(value) && value << 0 !== value) {\n value = Math.round(value);\n }\n\n return value;\n });\n\n this.stateOn = angular.isDefined($attrs.stateOn) ? $scope.$parent.$eval($attrs.stateOn) : ratingConfig.stateOn;\n this.stateOff = angular.isDefined($attrs.stateOff) ? $scope.$parent.$eval($attrs.stateOff) : ratingConfig.stateOff;\n this.enableReset = angular.isDefined($attrs.enableReset) ?\n $scope.$parent.$eval($attrs.enableReset) : ratingConfig.enableReset;\n var tmpTitles = angular.isDefined($attrs.titles) ? $scope.$parent.$eval($attrs.titles) : ratingConfig.titles;\n this.titles = angular.isArray(tmpTitles) && tmpTitles.length > 0 ?\n tmpTitles : ratingConfig.titles;\n\n var ratingStates = angular.isDefined($attrs.ratingStates) ?\n $scope.$parent.$eval($attrs.ratingStates) :\n new Array(angular.isDefined($attrs.max) ? $scope.$parent.$eval($attrs.max) : ratingConfig.max);\n $scope.range = this.buildTemplateObjects(ratingStates);\n };\n\n this.buildTemplateObjects = function(states) {\n for (var i = 0, n = states.length; i < n; i++) {\n states[i] = angular.extend({ index: i }, { stateOn: this.stateOn, stateOff: this.stateOff, title: this.getTitle(i) }, states[i]);\n }\n return states;\n };\n\n this.getTitle = function(index) {\n if (index >= this.titles.length) {\n return index + 1;\n }\n\n return this.titles[index];\n };\n\n $scope.rate = function(value) {\n if (!$scope.readonly && value >= 0 && value <= $scope.range.length) {\n var newViewValue = self.enableReset && ngModelCtrl.$viewValue === value ? 0 : value;\n ngModelCtrl.$setViewValue(newViewValue);\n ngModelCtrl.$render();\n }\n };\n\n $scope.enter = function(value) {\n if (!$scope.readonly) {\n $scope.value = value;\n }\n $scope.onHover({value: value});\n };\n\n $scope.reset = function() {\n $scope.value = ngModelCtrl.$viewValue;\n $scope.onLeave();\n };\n\n $scope.onKeydown = function(evt) {\n if (/(37|38|39|40)/.test(evt.which)) {\n evt.preventDefault();\n evt.stopPropagation();\n $scope.rate($scope.value + (evt.which === 38 || evt.which === 39 ? 1 : -1));\n }\n };\n\n this.render = function() {\n $scope.value = ngModelCtrl.$viewValue;\n $scope.title = self.getTitle($scope.value - 1);\n };\n}])\n\n.directive('uibRating', function() {\n return {\n require: ['uibRating', 'ngModel'],\n scope: {\n readonly: '=?readOnly',\n onHover: '&',\n onLeave: '&'\n },\n controller: 'UibRatingController',\n templateUrl: 'uib/template/rating/rating.html',\n replace: true,\n link: function(scope, element, attrs, ctrls) {\n var ratingCtrl = ctrls[0], ngModelCtrl = ctrls[1];\n ratingCtrl.init(ngModelCtrl);\n }\n };\n});\n\nangular.module('ui.bootstrap.tabs', [])\n\n.controller('UibTabsetController', ['$scope', function ($scope) {\n var ctrl = this,\n oldIndex;\n ctrl.tabs = [];\n\n ctrl.select = function(index, evt) {\n if (!destroyed) {\n var previousIndex = findTabIndex(oldIndex);\n var previousSelected = ctrl.tabs[previousIndex];\n if (previousSelected) {\n previousSelected.tab.onDeselect({\n $event: evt,\n $selectedIndex: index\n });\n if (evt && evt.isDefaultPrevented()) {\n return;\n }\n previousSelected.tab.active = false;\n }\n\n var selected = ctrl.tabs[index];\n if (selected) {\n selected.tab.onSelect({\n $event: evt\n });\n selected.tab.active = true;\n ctrl.active = selected.index;\n oldIndex = selected.index;\n } else if (!selected && angular.isDefined(oldIndex)) {\n ctrl.active = null;\n oldIndex = null;\n }\n }\n };\n\n ctrl.addTab = function addTab(tab) {\n ctrl.tabs.push({\n tab: tab,\n index: tab.index\n });\n ctrl.tabs.sort(function(t1, t2) {\n if (t1.index > t2.index) {\n return 1;\n }\n\n if (t1.index < t2.index) {\n return -1;\n }\n\n return 0;\n });\n\n if (tab.index === ctrl.active || !angular.isDefined(ctrl.active) && ctrl.tabs.length === 1) {\n var newActiveIndex = findTabIndex(tab.index);\n ctrl.select(newActiveIndex);\n }\n };\n\n ctrl.removeTab = function removeTab(tab) {\n var index;\n for (var i = 0; i < ctrl.tabs.length; i++) {\n if (ctrl.tabs[i].tab === tab) {\n index = i;\n break;\n }\n }\n\n if (ctrl.tabs[index].index === ctrl.active) {\n var newActiveTabIndex = index === ctrl.tabs.length - 1 ?\n index - 1 : index + 1 % ctrl.tabs.length;\n ctrl.select(newActiveTabIndex);\n }\n\n ctrl.tabs.splice(index, 1);\n };\n\n $scope.$watch('tabset.active', function(val) {\n if (angular.isDefined(val) && val !== oldIndex) {\n ctrl.select(findTabIndex(val));\n }\n });\n\n var destroyed;\n $scope.$on('$destroy', function() {\n destroyed = true;\n });\n\n function findTabIndex(index) {\n for (var i = 0; i < ctrl.tabs.length; i++) {\n if (ctrl.tabs[i].index === index) {\n return i;\n }\n }\n }\n}])\n\n.directive('uibTabset', function() {\n return {\n transclude: true,\n replace: true,\n scope: {},\n bindToController: {\n active: '=?',\n type: '@'\n },\n controller: 'UibTabsetController',\n controllerAs: 'tabset',\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/tabs/tabset.html';\n },\n link: function(scope, element, attrs) {\n scope.vertical = angular.isDefined(attrs.vertical) ?\n scope.$parent.$eval(attrs.vertical) : false;\n scope.justified = angular.isDefined(attrs.justified) ?\n scope.$parent.$eval(attrs.justified) : false;\n }\n };\n})\n\n.directive('uibTab', ['$parse', function($parse) {\n return {\n require: '^uibTabset',\n replace: true,\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || 'uib/template/tabs/tab.html';\n },\n transclude: true,\n scope: {\n heading: '@',\n index: '=?',\n classes: '@?',\n onSelect: '&select', //This callback is called in contentHeadingTransclude\n //once it inserts the tab's content into the dom\n onDeselect: '&deselect'\n },\n controller: function() {\n //Empty controller so other directives can require being 'under' a tab\n },\n controllerAs: 'tab',\n link: function(scope, elm, attrs, tabsetCtrl, transclude) {\n scope.disabled = false;\n if (attrs.disable) {\n scope.$parent.$watch($parse(attrs.disable), function(value) {\n scope.disabled = !! value;\n });\n }\n\n if (angular.isUndefined(attrs.index)) {\n if (tabsetCtrl.tabs && tabsetCtrl.tabs.length) {\n scope.index = Math.max.apply(null, tabsetCtrl.tabs.map(function(t) { return t.index; })) + 1;\n } else {\n scope.index = 0;\n }\n }\n\n if (angular.isUndefined(attrs.classes)) {\n scope.classes = '';\n }\n\n scope.select = function(evt) {\n if (!scope.disabled) {\n var index;\n for (var i = 0; i < tabsetCtrl.tabs.length; i++) {\n if (tabsetCtrl.tabs[i].tab === scope) {\n index = i;\n break;\n }\n }\n\n tabsetCtrl.select(index, evt);\n }\n };\n\n tabsetCtrl.addTab(scope);\n scope.$on('$destroy', function() {\n tabsetCtrl.removeTab(scope);\n });\n\n //We need to transclude later, once the content container is ready.\n //when this link happens, we're inside a tab heading.\n scope.$transcludeFn = transclude;\n }\n };\n}])\n\n.directive('uibTabHeadingTransclude', function() {\n return {\n restrict: 'A',\n require: '^uibTab',\n link: function(scope, elm) {\n scope.$watch('headingElement', function updateHeadingElement(heading) {\n if (heading) {\n elm.html('');\n elm.append(heading);\n }\n });\n }\n };\n})\n\n.directive('uibTabContentTransclude', function() {\n return {\n restrict: 'A',\n require: '^uibTabset',\n link: function(scope, elm, attrs) {\n var tab = scope.$eval(attrs.uibTabContentTransclude).tab;\n\n //Now our tab is ready to be transcluded: both the tab heading area\n //and the tab content area are loaded. Transclude 'em both.\n tab.$transcludeFn(tab.$parent, function(contents) {\n angular.forEach(contents, function(node) {\n if (isTabHeading(node)) {\n //Let tabHeadingTransclude know.\n tab.headingElement = node;\n } else {\n elm.append(node);\n }\n });\n });\n }\n };\n\n function isTabHeading(node) {\n return node.tagName && (\n node.hasAttribute('uib-tab-heading') ||\n node.hasAttribute('data-uib-tab-heading') ||\n node.hasAttribute('x-uib-tab-heading') ||\n node.tagName.toLowerCase() === 'uib-tab-heading' ||\n node.tagName.toLowerCase() === 'data-uib-tab-heading' ||\n node.tagName.toLowerCase() === 'x-uib-tab-heading' ||\n node.tagName.toLowerCase() === 'uib:tab-heading'\n );\n }\n});\n\nangular.module('ui.bootstrap.timepicker', [])\n\n.constant('uibTimepickerConfig', {\n hourStep: 1,\n minuteStep: 1,\n secondStep: 1,\n showMeridian: true,\n showSeconds: false,\n meridians: null,\n readonlyInput: false,\n mousewheel: true,\n arrowkeys: true,\n showSpinners: true,\n templateUrl: 'uib/template/timepicker/timepicker.html'\n})\n\n.controller('UibTimepickerController', ['$scope', '$element', '$attrs', '$parse', '$log', '$locale', 'uibTimepickerConfig', function($scope, $element, $attrs, $parse, $log, $locale, timepickerConfig) {\n var selected = new Date(),\n watchers = [],\n ngModelCtrl = { $setViewValue: angular.noop }, // nullModelCtrl\n meridians = angular.isDefined($attrs.meridians) ? $scope.$parent.$eval($attrs.meridians) : timepickerConfig.meridians || $locale.DATETIME_FORMATS.AMPMS,\n padHours = angular.isDefined($attrs.padHours) ? $scope.$parent.$eval($attrs.padHours) : true;\n\n $scope.tabindex = angular.isDefined($attrs.tabindex) ? $attrs.tabindex : 0;\n $element.removeAttr('tabindex');\n\n this.init = function(ngModelCtrl_, inputs) {\n ngModelCtrl = ngModelCtrl_;\n ngModelCtrl.$render = this.render;\n\n ngModelCtrl.$formatters.unshift(function(modelValue) {\n return modelValue ? new Date(modelValue) : null;\n });\n\n var hoursInputEl = inputs.eq(0),\n minutesInputEl = inputs.eq(1),\n secondsInputEl = inputs.eq(2);\n\n var mousewheel = angular.isDefined($attrs.mousewheel) ? $scope.$parent.$eval($attrs.mousewheel) : timepickerConfig.mousewheel;\n\n if (mousewheel) {\n this.setupMousewheelEvents(hoursInputEl, minutesInputEl, secondsInputEl);\n }\n\n var arrowkeys = angular.isDefined($attrs.arrowkeys) ? $scope.$parent.$eval($attrs.arrowkeys) : timepickerConfig.arrowkeys;\n if (arrowkeys) {\n this.setupArrowkeyEvents(hoursInputEl, minutesInputEl, secondsInputEl);\n }\n\n $scope.readonlyInput = angular.isDefined($attrs.readonlyInput) ? $scope.$parent.$eval($attrs.readonlyInput) : timepickerConfig.readonlyInput;\n this.setupInputEvents(hoursInputEl, minutesInputEl, secondsInputEl);\n };\n\n var hourStep = timepickerConfig.hourStep;\n if ($attrs.hourStep) {\n watchers.push($scope.$parent.$watch($parse($attrs.hourStep), function(value) {\n hourStep = +value;\n }));\n }\n\n var minuteStep = timepickerConfig.minuteStep;\n if ($attrs.minuteStep) {\n watchers.push($scope.$parent.$watch($parse($attrs.minuteStep), function(value) {\n minuteStep = +value;\n }));\n }\n\n var min;\n watchers.push($scope.$parent.$watch($parse($attrs.min), function(value) {\n var dt = new Date(value);\n min = isNaN(dt) ? undefined : dt;\n }));\n\n var max;\n watchers.push($scope.$parent.$watch($parse($attrs.max), function(value) {\n var dt = new Date(value);\n max = isNaN(dt) ? undefined : dt;\n }));\n\n var disabled = false;\n if ($attrs.ngDisabled) {\n watchers.push($scope.$parent.$watch($parse($attrs.ngDisabled), function(value) {\n disabled = value;\n }));\n }\n\n $scope.noIncrementHours = function() {\n var incrementedSelected = addMinutes(selected, hourStep * 60);\n return disabled || incrementedSelected > max ||\n incrementedSelected < selected && incrementedSelected < min;\n };\n\n $scope.noDecrementHours = function() {\n var decrementedSelected = addMinutes(selected, -hourStep * 60);\n return disabled || decrementedSelected < min ||\n decrementedSelected > selected && decrementedSelected > max;\n };\n\n $scope.noIncrementMinutes = function() {\n var incrementedSelected = addMinutes(selected, minuteStep);\n return disabled || incrementedSelected > max ||\n incrementedSelected < selected && incrementedSelected < min;\n };\n\n $scope.noDecrementMinutes = function() {\n var decrementedSelected = addMinutes(selected, -minuteStep);\n return disabled || decrementedSelected < min ||\n decrementedSelected > selected && decrementedSelected > max;\n };\n\n $scope.noIncrementSeconds = function() {\n var incrementedSelected = addSeconds(selected, secondStep);\n return disabled || incrementedSelected > max ||\n incrementedSelected < selected && incrementedSelected < min;\n };\n\n $scope.noDecrementSeconds = function() {\n var decrementedSelected = addSeconds(selected, -secondStep);\n return disabled || decrementedSelected < min ||\n decrementedSelected > selected && decrementedSelected > max;\n };\n\n $scope.noToggleMeridian = function() {\n if (selected.getHours() < 12) {\n return disabled || addMinutes(selected, 12 * 60) > max;\n }\n\n return disabled || addMinutes(selected, -12 * 60) < min;\n };\n\n var secondStep = timepickerConfig.secondStep;\n if ($attrs.secondStep) {\n watchers.push($scope.$parent.$watch($parse($attrs.secondStep), function(value) {\n secondStep = +value;\n }));\n }\n\n $scope.showSeconds = timepickerConfig.showSeconds;\n if ($attrs.showSeconds) {\n watchers.push($scope.$parent.$watch($parse($attrs.showSeconds), function(value) {\n $scope.showSeconds = !!value;\n }));\n }\n\n // 12H / 24H mode\n $scope.showMeridian = timepickerConfig.showMeridian;\n if ($attrs.showMeridian) {\n watchers.push($scope.$parent.$watch($parse($attrs.showMeridian), function(value) {\n $scope.showMeridian = !!value;\n\n if (ngModelCtrl.$error.time) {\n // Evaluate from template\n var hours = getHoursFromTemplate(), minutes = getMinutesFromTemplate();\n if (angular.isDefined(hours) && angular.isDefined(minutes)) {\n selected.setHours(hours);\n refresh();\n }\n } else {\n updateTemplate();\n }\n }));\n }\n\n // Get $scope.hours in 24H mode if valid\n function getHoursFromTemplate() {\n var hours = +$scope.hours;\n var valid = $scope.showMeridian ? hours > 0 && hours < 13 :\n hours >= 0 && hours < 24;\n if (!valid || $scope.hours === '') {\n return undefined;\n }\n\n if ($scope.showMeridian) {\n if (hours === 12) {\n hours = 0;\n }\n if ($scope.meridian === meridians[1]) {\n hours = hours + 12;\n }\n }\n return hours;\n }\n\n function getMinutesFromTemplate() {\n var minutes = +$scope.minutes;\n var valid = minutes >= 0 && minutes < 60;\n if (!valid || $scope.minutes === '') {\n return undefined;\n }\n return minutes;\n }\n\n function getSecondsFromTemplate() {\n var seconds = +$scope.seconds;\n return seconds >= 0 && seconds < 60 ? seconds : undefined;\n }\n\n function pad(value, noPad) {\n if (value === null) {\n return '';\n }\n\n return angular.isDefined(value) && value.toString().length < 2 && !noPad ?\n '0' + value : value.toString();\n }\n\n // Respond on mousewheel spin\n this.setupMousewheelEvents = function(hoursInputEl, minutesInputEl, secondsInputEl) {\n var isScrollingUp = function(e) {\n if (e.originalEvent) {\n e = e.originalEvent;\n }\n //pick correct delta variable depending on event\n var delta = e.wheelDelta ? e.wheelDelta : -e.deltaY;\n return e.detail || delta > 0;\n };\n\n hoursInputEl.bind('mousewheel wheel', function(e) {\n if (!disabled) {\n $scope.$apply(isScrollingUp(e) ? $scope.incrementHours() : $scope.decrementHours());\n }\n e.preventDefault();\n });\n\n minutesInputEl.bind('mousewheel wheel', function(e) {\n if (!disabled) {\n $scope.$apply(isScrollingUp(e) ? $scope.incrementMinutes() : $scope.decrementMinutes());\n }\n e.preventDefault();\n });\n\n secondsInputEl.bind('mousewheel wheel', function(e) {\n if (!disabled) {\n $scope.$apply(isScrollingUp(e) ? $scope.incrementSeconds() : $scope.decrementSeconds());\n }\n e.preventDefault();\n });\n };\n\n // Respond on up/down arrowkeys\n this.setupArrowkeyEvents = function(hoursInputEl, minutesInputEl, secondsInputEl) {\n hoursInputEl.bind('keydown', function(e) {\n if (!disabled) {\n if (e.which === 38) { // up\n e.preventDefault();\n $scope.incrementHours();\n $scope.$apply();\n } else if (e.which === 40) { // down\n e.preventDefault();\n $scope.decrementHours();\n $scope.$apply();\n }\n }\n });\n\n minutesInputEl.bind('keydown', function(e) {\n if (!disabled) {\n if (e.which === 38) { // up\n e.preventDefault();\n $scope.incrementMinutes();\n $scope.$apply();\n } else if (e.which === 40) { // down\n e.preventDefault();\n $scope.decrementMinutes();\n $scope.$apply();\n }\n }\n });\n\n secondsInputEl.bind('keydown', function(e) {\n if (!disabled) {\n if (e.which === 38) { // up\n e.preventDefault();\n $scope.incrementSeconds();\n $scope.$apply();\n } else if (e.which === 40) { // down\n e.preventDefault();\n $scope.decrementSeconds();\n $scope.$apply();\n }\n }\n });\n };\n\n this.setupInputEvents = function(hoursInputEl, minutesInputEl, secondsInputEl) {\n if ($scope.readonlyInput) {\n $scope.updateHours = angular.noop;\n $scope.updateMinutes = angular.noop;\n $scope.updateSeconds = angular.noop;\n return;\n }\n\n var invalidate = function(invalidHours, invalidMinutes, invalidSeconds) {\n ngModelCtrl.$setViewValue(null);\n ngModelCtrl.$setValidity('time', false);\n if (angular.isDefined(invalidHours)) {\n $scope.invalidHours = invalidHours;\n }\n\n if (angular.isDefined(invalidMinutes)) {\n $scope.invalidMinutes = invalidMinutes;\n }\n\n if (angular.isDefined(invalidSeconds)) {\n $scope.invalidSeconds = invalidSeconds;\n }\n };\n\n $scope.updateHours = function() {\n var hours = getHoursFromTemplate(),\n minutes = getMinutesFromTemplate();\n\n ngModelCtrl.$setDirty();\n\n if (angular.isDefined(hours) && angular.isDefined(minutes)) {\n selected.setHours(hours);\n selected.setMinutes(minutes);\n if (selected < min || selected > max) {\n invalidate(true);\n } else {\n refresh('h');\n }\n } else {\n invalidate(true);\n }\n };\n\n hoursInputEl.bind('blur', function(e) {\n ngModelCtrl.$setTouched();\n if (modelIsEmpty()) {\n makeValid();\n } else if ($scope.hours === null || $scope.hours === '') {\n invalidate(true);\n } else if (!$scope.invalidHours && $scope.hours < 10) {\n $scope.$apply(function() {\n $scope.hours = pad($scope.hours, !padHours);\n });\n }\n });\n\n $scope.updateMinutes = function() {\n var minutes = getMinutesFromTemplate(),\n hours = getHoursFromTemplate();\n\n ngModelCtrl.$setDirty();\n\n if (angular.isDefined(minutes) && angular.isDefined(hours)) {\n selected.setHours(hours);\n selected.setMinutes(minutes);\n if (selected < min || selected > max) {\n invalidate(undefined, true);\n } else {\n refresh('m');\n }\n } else {\n invalidate(undefined, true);\n }\n };\n\n minutesInputEl.bind('blur', function(e) {\n ngModelCtrl.$setTouched();\n if (modelIsEmpty()) {\n makeValid();\n } else if ($scope.minutes === null) {\n invalidate(undefined, true);\n } else if (!$scope.invalidMinutes && $scope.minutes < 10) {\n $scope.$apply(function() {\n $scope.minutes = pad($scope.minutes);\n });\n }\n });\n\n $scope.updateSeconds = function() {\n var seconds = getSecondsFromTemplate();\n\n ngModelCtrl.$setDirty();\n\n if (angular.isDefined(seconds)) {\n selected.setSeconds(seconds);\n refresh('s');\n } else {\n invalidate(undefined, undefined, true);\n }\n };\n\n secondsInputEl.bind('blur', function(e) {\n if (modelIsEmpty()) {\n makeValid();\n } else if (!$scope.invalidSeconds && $scope.seconds < 10) {\n $scope.$apply( function() {\n $scope.seconds = pad($scope.seconds);\n });\n }\n });\n\n };\n\n this.render = function() {\n var date = ngModelCtrl.$viewValue;\n\n if (isNaN(date)) {\n ngModelCtrl.$setValidity('time', false);\n $log.error('Timepicker directive: \"ng-model\" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.');\n } else {\n if (date) {\n selected = date;\n }\n\n if (selected < min || selected > max) {\n ngModelCtrl.$setValidity('time', false);\n $scope.invalidHours = true;\n $scope.invalidMinutes = true;\n } else {\n makeValid();\n }\n updateTemplate();\n }\n };\n\n // Call internally when we know that model is valid.\n function refresh(keyboardChange) {\n makeValid();\n ngModelCtrl.$setViewValue(new Date(selected));\n updateTemplate(keyboardChange);\n }\n\n function makeValid() {\n ngModelCtrl.$setValidity('time', true);\n $scope.invalidHours = false;\n $scope.invalidMinutes = false;\n $scope.invalidSeconds = false;\n }\n\n function updateTemplate(keyboardChange) {\n if (!ngModelCtrl.$modelValue) {\n $scope.hours = null;\n $scope.minutes = null;\n $scope.seconds = null;\n $scope.meridian = meridians[0];\n } else {\n var hours = selected.getHours(),\n minutes = selected.getMinutes(),\n seconds = selected.getSeconds();\n\n if ($scope.showMeridian) {\n hours = hours === 0 || hours === 12 ? 12 : hours % 12; // Convert 24 to 12 hour system\n }\n\n $scope.hours = keyboardChange === 'h' ? hours : pad(hours, !padHours);\n if (keyboardChange !== 'm') {\n $scope.minutes = pad(minutes);\n }\n $scope.meridian = selected.getHours() < 12 ? meridians[0] : meridians[1];\n\n if (keyboardChange !== 's') {\n $scope.seconds = pad(seconds);\n }\n $scope.meridian = selected.getHours() < 12 ? meridians[0] : meridians[1];\n }\n }\n\n function addSecondsToSelected(seconds) {\n selected = addSeconds(selected, seconds);\n refresh();\n }\n\n function addMinutes(selected, minutes) {\n return addSeconds(selected, minutes*60);\n }\n\n function addSeconds(date, seconds) {\n var dt = new Date(date.getTime() + seconds * 1000);\n var newDate = new Date(date);\n newDate.setHours(dt.getHours(), dt.getMinutes(), dt.getSeconds());\n return newDate;\n }\n\n function modelIsEmpty() {\n return ($scope.hours === null || $scope.hours === '') &&\n ($scope.minutes === null || $scope.minutes === '') &&\n (!$scope.showSeconds || $scope.showSeconds && ($scope.seconds === null || $scope.seconds === ''));\n }\n\n $scope.showSpinners = angular.isDefined($attrs.showSpinners) ?\n $scope.$parent.$eval($attrs.showSpinners) : timepickerConfig.showSpinners;\n\n $scope.incrementHours = function() {\n if (!$scope.noIncrementHours()) {\n addSecondsToSelected(hourStep * 60 * 60);\n }\n };\n\n $scope.decrementHours = function() {\n if (!$scope.noDecrementHours()) {\n addSecondsToSelected(-hourStep * 60 * 60);\n }\n };\n\n $scope.incrementMinutes = function() {\n if (!$scope.noIncrementMinutes()) {\n addSecondsToSelected(minuteStep * 60);\n }\n };\n\n $scope.decrementMinutes = function() {\n if (!$scope.noDecrementMinutes()) {\n addSecondsToSelected(-minuteStep * 60);\n }\n };\n\n $scope.incrementSeconds = function() {\n if (!$scope.noIncrementSeconds()) {\n addSecondsToSelected(secondStep);\n }\n };\n\n $scope.decrementSeconds = function() {\n if (!$scope.noDecrementSeconds()) {\n addSecondsToSelected(-secondStep);\n }\n };\n\n $scope.toggleMeridian = function() {\n var minutes = getMinutesFromTemplate(),\n hours = getHoursFromTemplate();\n\n if (!$scope.noToggleMeridian()) {\n if (angular.isDefined(minutes) && angular.isDefined(hours)) {\n addSecondsToSelected(12 * 60 * (selected.getHours() < 12 ? 60 : -60));\n } else {\n $scope.meridian = $scope.meridian === meridians[0] ? meridians[1] : meridians[0];\n }\n }\n };\n\n $scope.blur = function() {\n ngModelCtrl.$setTouched();\n };\n\n $scope.$on('$destroy', function() {\n while (watchers.length) {\n watchers.shift()();\n }\n });\n}])\n\n.directive('uibTimepicker', ['uibTimepickerConfig', function(uibTimepickerConfig) {\n return {\n require: ['uibTimepicker', '?^ngModel'],\n controller: 'UibTimepickerController',\n controllerAs: 'timepicker',\n replace: true,\n scope: {},\n templateUrl: function(element, attrs) {\n return attrs.templateUrl || uibTimepickerConfig.templateUrl;\n },\n link: function(scope, element, attrs, ctrls) {\n var timepickerCtrl = ctrls[0], ngModelCtrl = ctrls[1];\n\n if (ngModelCtrl) {\n timepickerCtrl.init(ngModelCtrl, element.find('input'));\n }\n }\n };\n}]);\n\nangular.module('ui.bootstrap.typeahead', ['ui.bootstrap.debounce', 'ui.bootstrap.position'])\n\n/**\n * A helper service that can parse typeahead's syntax (string provided by users)\n * Extracted to a separate service for ease of unit testing\n */\n .factory('uibTypeaheadParser', ['$parse', function($parse) {\n // 00000111000000000000022200000000000000003333333333333330000000000044000\n var TYPEAHEAD_REGEXP = /^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?\\s+for\\s+(?:([\\$\\w][\\$\\w\\d]*))\\s+in\\s+([\\s\\S]+?)$/;\n return {\n parse: function(input) {\n var match = input.match(TYPEAHEAD_REGEXP);\n if (!match) {\n throw new Error(\n 'Expected typeahead specification in form of \"_modelValue_ (as _label_)? for _item_ in _collection_\"' +\n ' but got \"' + input + '\".');\n }\n\n return {\n itemName: match[3],\n source: $parse(match[4]),\n viewMapper: $parse(match[2] || match[1]),\n modelMapper: $parse(match[1])\n };\n }\n };\n }])\n\n .controller('UibTypeaheadController', ['$scope', '$element', '$attrs', '$compile', '$parse', '$q', '$timeout', '$document', '$window', '$rootScope', '$$debounce', '$uibPosition', 'uibTypeaheadParser',\n function(originalScope, element, attrs, $compile, $parse, $q, $timeout, $document, $window, $rootScope, $$debounce, $position, typeaheadParser) {\n var HOT_KEYS = [9, 13, 27, 38, 40];\n var eventDebounceTime = 200;\n var modelCtrl, ngModelOptions;\n //SUPPORTED ATTRIBUTES (OPTIONS)\n\n //minimal no of characters that needs to be entered before typeahead kicks-in\n var minLength = originalScope.$eval(attrs.typeaheadMinLength);\n if (!minLength && minLength !== 0) {\n minLength = 1;\n }\n\n originalScope.$watch(attrs.typeaheadMinLength, function (newVal) {\n minLength = !newVal && newVal !== 0 ? 1 : newVal;\n });\n\n //minimal wait time after last character typed before typeahead kicks-in\n var waitTime = originalScope.$eval(attrs.typeaheadWaitMs) || 0;\n\n //should it restrict model values to the ones selected from the popup only?\n var isEditable = originalScope.$eval(attrs.typeaheadEditable) !== false;\n originalScope.$watch(attrs.typeaheadEditable, function (newVal) {\n isEditable = newVal !== false;\n });\n\n //binding to a variable that indicates if matches are being retrieved asynchronously\n var isLoadingSetter = $parse(attrs.typeaheadLoading).assign || angular.noop;\n\n //a function to determine if an event should cause selection\n var isSelectEvent = attrs.typeaheadShouldSelect ? $parse(attrs.typeaheadShouldSelect) : function(scope, vals) {\n var evt = vals.$event;\n return evt.which === 13 || evt.which === 9;\n };\n\n //a callback executed when a match is selected\n var onSelectCallback = $parse(attrs.typeaheadOnSelect);\n\n //should it select highlighted popup value when losing focus?\n var isSelectOnBlur = angular.isDefined(attrs.typeaheadSelectOnBlur) ? originalScope.$eval(attrs.typeaheadSelectOnBlur) : false;\n\n //binding to a variable that indicates if there were no results after the query is completed\n var isNoResultsSetter = $parse(attrs.typeaheadNoResults).assign || angular.noop;\n\n var inputFormatter = attrs.typeaheadInputFormatter ? $parse(attrs.typeaheadInputFormatter) : undefined;\n\n var appendToBody = attrs.typeaheadAppendToBody ? originalScope.$eval(attrs.typeaheadAppendToBody) : false;\n\n var appendTo = attrs.typeaheadAppendTo ?\n originalScope.$eval(attrs.typeaheadAppendTo) : null;\n\n var focusFirst = originalScope.$eval(attrs.typeaheadFocusFirst) !== false;\n\n //If input matches an item of the list exactly, select it automatically\n var selectOnExact = attrs.typeaheadSelectOnExact ? originalScope.$eval(attrs.typeaheadSelectOnExact) : false;\n\n //binding to a variable that indicates if dropdown is open\n var isOpenSetter = $parse(attrs.typeaheadIsOpen).assign || angular.noop;\n\n var showHint = originalScope.$eval(attrs.typeaheadShowHint) || false;\n\n //INTERNAL VARIABLES\n\n //model setter executed upon match selection\n var parsedModel = $parse(attrs.ngModel);\n var invokeModelSetter = $parse(attrs.ngModel + '($$$p)');\n var $setModelValue = function(scope, newValue) {\n if (angular.isFunction(parsedModel(originalScope)) &&\n ngModelOptions && ngModelOptions.$options && ngModelOptions.$options.getterSetter) {\n return invokeModelSetter(scope, {$$$p: newValue});\n }\n\n return parsedModel.assign(scope, newValue);\n };\n\n //expressions used by typeahead\n var parserResult = typeaheadParser.parse(attrs.uibTypeahead);\n\n var hasFocus;\n\n //Used to avoid bug in iOS webview where iOS keyboard does not fire\n //mousedown & mouseup events\n //Issue #3699\n var selected;\n\n //create a child scope for the typeahead directive so we are not polluting original scope\n //with typeahead-specific data (matches, query etc.)\n var scope = originalScope.$new();\n var offDestroy = originalScope.$on('$destroy', function() {\n scope.$destroy();\n });\n scope.$on('$destroy', offDestroy);\n\n // WAI-ARIA\n var popupId = 'typeahead-' + scope.$id + '-' + Math.floor(Math.random() * 10000);\n element.attr({\n 'aria-autocomplete': 'list',\n 'aria-expanded': false,\n 'aria-owns': popupId\n });\n\n var inputsContainer, hintInputElem;\n //add read-only input to show hint\n if (showHint) {\n inputsContainer = angular.element('
      ');\n inputsContainer.css('position', 'relative');\n element.after(inputsContainer);\n hintInputElem = element.clone();\n hintInputElem.attr('placeholder', '');\n hintInputElem.attr('tabindex', '-1');\n hintInputElem.val('');\n hintInputElem.css({\n 'position': 'absolute',\n 'top': '0px',\n 'left': '0px',\n 'border-color': 'transparent',\n 'box-shadow': 'none',\n 'opacity': 1,\n 'background': 'none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)',\n 'color': '#999'\n });\n element.css({\n 'position': 'relative',\n 'vertical-align': 'top',\n 'background-color': 'transparent'\n });\n inputsContainer.append(hintInputElem);\n hintInputElem.after(element);\n }\n\n //pop-up element used to display matches\n var popUpEl = angular.element('
      ');\n popUpEl.attr({\n id: popupId,\n matches: 'matches',\n active: 'activeIdx',\n select: 'select(activeIdx, evt)',\n 'move-in-progress': 'moveInProgress',\n query: 'query',\n position: 'position',\n 'assign-is-open': 'assignIsOpen(isOpen)',\n debounce: 'debounceUpdate'\n });\n //custom item template\n if (angular.isDefined(attrs.typeaheadTemplateUrl)) {\n popUpEl.attr('template-url', attrs.typeaheadTemplateUrl);\n }\n\n if (angular.isDefined(attrs.typeaheadPopupTemplateUrl)) {\n popUpEl.attr('popup-template-url', attrs.typeaheadPopupTemplateUrl);\n }\n\n var resetHint = function() {\n if (showHint) {\n hintInputElem.val('');\n }\n };\n\n var resetMatches = function() {\n scope.matches = [];\n scope.activeIdx = -1;\n element.attr('aria-expanded', false);\n resetHint();\n };\n\n var getMatchId = function(index) {\n return popupId + '-option-' + index;\n };\n\n // Indicate that the specified match is the active (pre-selected) item in the list owned by this typeahead.\n // This attribute is added or removed automatically when the `activeIdx` changes.\n scope.$watch('activeIdx', function(index) {\n if (index < 0) {\n element.removeAttr('aria-activedescendant');\n } else {\n element.attr('aria-activedescendant', getMatchId(index));\n }\n });\n\n var inputIsExactMatch = function(inputValue, index) {\n if (scope.matches.length > index && inputValue) {\n return inputValue.toUpperCase() === scope.matches[index].label.toUpperCase();\n }\n\n return false;\n };\n\n var getMatchesAsync = function(inputValue, evt) {\n var locals = {$viewValue: inputValue};\n isLoadingSetter(originalScope, true);\n isNoResultsSetter(originalScope, false);\n $q.when(parserResult.source(originalScope, locals)).then(function(matches) {\n //it might happen that several async queries were in progress if a user were typing fast\n //but we are interested only in responses that correspond to the current view value\n var onCurrentRequest = inputValue === modelCtrl.$viewValue;\n if (onCurrentRequest && hasFocus) {\n if (matches && matches.length > 0) {\n scope.activeIdx = focusFirst ? 0 : -1;\n isNoResultsSetter(originalScope, false);\n scope.matches.length = 0;\n\n //transform labels\n for (var i = 0; i < matches.length; i++) {\n locals[parserResult.itemName] = matches[i];\n scope.matches.push({\n id: getMatchId(i),\n label: parserResult.viewMapper(scope, locals),\n model: matches[i]\n });\n }\n\n scope.query = inputValue;\n //position pop-up with matches - we need to re-calculate its position each time we are opening a window\n //with matches as a pop-up might be absolute-positioned and position of an input might have changed on a page\n //due to other elements being rendered\n recalculatePosition();\n\n element.attr('aria-expanded', true);\n\n //Select the single remaining option if user input matches\n if (selectOnExact && scope.matches.length === 1 && inputIsExactMatch(inputValue, 0)) {\n if (angular.isNumber(scope.debounceUpdate) || angular.isObject(scope.debounceUpdate)) {\n $$debounce(function() {\n scope.select(0, evt);\n }, angular.isNumber(scope.debounceUpdate) ? scope.debounceUpdate : scope.debounceUpdate['default']);\n } else {\n scope.select(0, evt);\n }\n }\n\n if (showHint) {\n var firstLabel = scope.matches[0].label;\n if (angular.isString(inputValue) &&\n inputValue.length > 0 &&\n firstLabel.slice(0, inputValue.length).toUpperCase() === inputValue.toUpperCase()) {\n hintInputElem.val(inputValue + firstLabel.slice(inputValue.length));\n } else {\n hintInputElem.val('');\n }\n }\n } else {\n resetMatches();\n isNoResultsSetter(originalScope, true);\n }\n }\n if (onCurrentRequest) {\n isLoadingSetter(originalScope, false);\n }\n }, function() {\n resetMatches();\n isLoadingSetter(originalScope, false);\n isNoResultsSetter(originalScope, true);\n });\n };\n\n // bind events only if appendToBody params exist - performance feature\n if (appendToBody) {\n angular.element($window).on('resize', fireRecalculating);\n $document.find('body').on('scroll', fireRecalculating);\n }\n\n // Declare the debounced function outside recalculating for\n // proper debouncing\n var debouncedRecalculate = $$debounce(function() {\n // if popup is visible\n if (scope.matches.length) {\n recalculatePosition();\n }\n\n scope.moveInProgress = false;\n }, eventDebounceTime);\n\n // Default progress type\n scope.moveInProgress = false;\n\n function fireRecalculating() {\n if (!scope.moveInProgress) {\n scope.moveInProgress = true;\n scope.$digest();\n }\n\n debouncedRecalculate();\n }\n\n // recalculate actual position and set new values to scope\n // after digest loop is popup in right position\n function recalculatePosition() {\n scope.position = appendToBody ? $position.offset(element) : $position.position(element);\n scope.position.top += element.prop('offsetHeight');\n }\n\n //we need to propagate user's query so we can higlight matches\n scope.query = undefined;\n\n //Declare the timeout promise var outside the function scope so that stacked calls can be cancelled later\n var timeoutPromise;\n\n var scheduleSearchWithTimeout = function(inputValue) {\n timeoutPromise = $timeout(function() {\n getMatchesAsync(inputValue);\n }, waitTime);\n };\n\n var cancelPreviousTimeout = function() {\n if (timeoutPromise) {\n $timeout.cancel(timeoutPromise);\n }\n };\n\n resetMatches();\n\n scope.assignIsOpen = function (isOpen) {\n isOpenSetter(originalScope, isOpen);\n };\n\n scope.select = function(activeIdx, evt) {\n //called from within the $digest() cycle\n var locals = {};\n var model, item;\n\n selected = true;\n locals[parserResult.itemName] = item = scope.matches[activeIdx].model;\n model = parserResult.modelMapper(originalScope, locals);\n $setModelValue(originalScope, model);\n modelCtrl.$setValidity('editable', true);\n modelCtrl.$setValidity('parse', true);\n\n onSelectCallback(originalScope, {\n $item: item,\n $model: model,\n $label: parserResult.viewMapper(originalScope, locals),\n $event: evt\n });\n\n resetMatches();\n\n //return focus to the input element if a match was selected via a mouse click event\n // use timeout to avoid $rootScope:inprog error\n if (scope.$eval(attrs.typeaheadFocusOnSelect) !== false) {\n $timeout(function() { element[0].focus(); }, 0, false);\n }\n };\n\n //bind keyboard events: arrows up(38) / down(40), enter(13) and tab(9), esc(27)\n element.on('keydown', function(evt) {\n //typeahead is open and an \"interesting\" key was pressed\n if (scope.matches.length === 0 || HOT_KEYS.indexOf(evt.which) === -1) {\n return;\n }\n\n var shouldSelect = isSelectEvent(originalScope, {$event: evt});\n\n /**\n * if there's nothing selected (i.e. focusFirst) and enter or tab is hit\n * or\n * shift + tab is pressed to bring focus to the previous element\n * then clear the results\n */\n if (scope.activeIdx === -1 && shouldSelect || evt.which === 9 && !!evt.shiftKey) {\n resetMatches();\n scope.$digest();\n return;\n }\n\n evt.preventDefault();\n var target;\n switch (evt.which) {\n case 27: // escape\n evt.stopPropagation();\n\n resetMatches();\n originalScope.$digest();\n break;\n case 38: // up arrow\n scope.activeIdx = (scope.activeIdx > 0 ? scope.activeIdx : scope.matches.length) - 1;\n scope.$digest();\n target = popUpEl.find('li')[scope.activeIdx];\n target.parentNode.scrollTop = target.offsetTop;\n break;\n case 40: // down arrow\n scope.activeIdx = (scope.activeIdx + 1) % scope.matches.length;\n scope.$digest();\n target = popUpEl.find('li')[scope.activeIdx];\n target.parentNode.scrollTop = target.offsetTop;\n break;\n default:\n if (shouldSelect) {\n scope.$apply(function() {\n if (angular.isNumber(scope.debounceUpdate) || angular.isObject(scope.debounceUpdate)) {\n $$debounce(function() {\n scope.select(scope.activeIdx, evt);\n }, angular.isNumber(scope.debounceUpdate) ? scope.debounceUpdate : scope.debounceUpdate['default']);\n } else {\n scope.select(scope.activeIdx, evt);\n }\n });\n }\n }\n });\n\n element.bind('focus', function (evt) {\n hasFocus = true;\n if (minLength === 0 && !modelCtrl.$viewValue) {\n $timeout(function() {\n getMatchesAsync(modelCtrl.$viewValue, evt);\n }, 0);\n }\n });\n\n element.bind('blur', function(evt) {\n if (isSelectOnBlur && scope.matches.length && scope.activeIdx !== -1 && !selected) {\n selected = true;\n scope.$apply(function() {\n if (angular.isObject(scope.debounceUpdate) && angular.isNumber(scope.debounceUpdate.blur)) {\n $$debounce(function() {\n scope.select(scope.activeIdx, evt);\n }, scope.debounceUpdate.blur);\n } else {\n scope.select(scope.activeIdx, evt);\n }\n });\n }\n if (!isEditable && modelCtrl.$error.editable) {\n modelCtrl.$setViewValue();\n // Reset validity as we are clearing\n modelCtrl.$setValidity('editable', true);\n modelCtrl.$setValidity('parse', true);\n element.val('');\n }\n hasFocus = false;\n selected = false;\n });\n\n // Keep reference to click handler to unbind it.\n var dismissClickHandler = function(evt) {\n // Issue #3973\n // Firefox treats right click as a click on document\n if (element[0] !== evt.target && evt.which !== 3 && scope.matches.length !== 0) {\n resetMatches();\n if (!$rootScope.$$phase) {\n originalScope.$digest();\n }\n }\n };\n\n $document.on('click', dismissClickHandler);\n\n originalScope.$on('$destroy', function() {\n $document.off('click', dismissClickHandler);\n if (appendToBody || appendTo) {\n $popup.remove();\n }\n\n if (appendToBody) {\n angular.element($window).off('resize', fireRecalculating);\n $document.find('body').off('scroll', fireRecalculating);\n }\n // Prevent jQuery cache memory leak\n popUpEl.remove();\n\n if (showHint) {\n inputsContainer.remove();\n }\n });\n\n var $popup = $compile(popUpEl)(scope);\n\n if (appendToBody) {\n $document.find('body').append($popup);\n } else if (appendTo) {\n angular.element(appendTo).eq(0).append($popup);\n } else {\n element.after($popup);\n }\n\n this.init = function(_modelCtrl, _ngModelOptions) {\n modelCtrl = _modelCtrl;\n ngModelOptions = _ngModelOptions;\n\n scope.debounceUpdate = modelCtrl.$options && $parse(modelCtrl.$options.debounce)(originalScope);\n\n //plug into $parsers pipeline to open a typeahead on view changes initiated from DOM\n //$parsers kick-in on all the changes coming from the view as well as manually triggered by $setViewValue\n modelCtrl.$parsers.unshift(function(inputValue) {\n hasFocus = true;\n\n if (minLength === 0 || inputValue && inputValue.length >= minLength) {\n if (waitTime > 0) {\n cancelPreviousTimeout();\n scheduleSearchWithTimeout(inputValue);\n } else {\n getMatchesAsync(inputValue);\n }\n } else {\n isLoadingSetter(originalScope, false);\n cancelPreviousTimeout();\n resetMatches();\n }\n\n if (isEditable) {\n return inputValue;\n }\n\n if (!inputValue) {\n // Reset in case user had typed something previously.\n modelCtrl.$setValidity('editable', true);\n return null;\n }\n\n modelCtrl.$setValidity('editable', false);\n return undefined;\n });\n\n modelCtrl.$formatters.push(function(modelValue) {\n var candidateViewValue, emptyViewValue;\n var locals = {};\n\n // The validity may be set to false via $parsers (see above) if\n // the model is restricted to selected values. If the model\n // is set manually it is considered to be valid.\n if (!isEditable) {\n modelCtrl.$setValidity('editable', true);\n }\n\n if (inputFormatter) {\n locals.$model = modelValue;\n return inputFormatter(originalScope, locals);\n }\n\n //it might happen that we don't have enough info to properly render input value\n //we need to check for this situation and simply return model value if we can't apply custom formatting\n locals[parserResult.itemName] = modelValue;\n candidateViewValue = parserResult.viewMapper(originalScope, locals);\n locals[parserResult.itemName] = undefined;\n emptyViewValue = parserResult.viewMapper(originalScope, locals);\n\n return candidateViewValue !== emptyViewValue ? candidateViewValue : modelValue;\n });\n };\n }])\n\n .directive('uibTypeahead', function() {\n return {\n controller: 'UibTypeaheadController',\n require: ['ngModel', '^?ngModelOptions', 'uibTypeahead'],\n link: function(originalScope, element, attrs, ctrls) {\n ctrls[2].init(ctrls[0], ctrls[1]);\n }\n };\n })\n\n .directive('uibTypeaheadPopup', ['$$debounce', function($$debounce) {\n return {\n scope: {\n matches: '=',\n query: '=',\n active: '=',\n position: '&',\n moveInProgress: '=',\n select: '&',\n assignIsOpen: '&',\n debounce: '&'\n },\n replace: true,\n templateUrl: function(element, attrs) {\n return attrs.popupTemplateUrl || 'uib/template/typeahead/typeahead-popup.html';\n },\n link: function(scope, element, attrs) {\n scope.templateUrl = attrs.templateUrl;\n\n scope.isOpen = function() {\n var isDropdownOpen = scope.matches.length > 0;\n scope.assignIsOpen({ isOpen: isDropdownOpen });\n return isDropdownOpen;\n };\n\n scope.isActive = function(matchIdx) {\n return scope.active === matchIdx;\n };\n\n scope.selectActive = function(matchIdx) {\n scope.active = matchIdx;\n };\n\n scope.selectMatch = function(activeIdx, evt) {\n var debounce = scope.debounce();\n if (angular.isNumber(debounce) || angular.isObject(debounce)) {\n $$debounce(function() {\n scope.select({activeIdx: activeIdx, evt: evt});\n }, angular.isNumber(debounce) ? debounce : debounce['default']);\n } else {\n scope.select({activeIdx: activeIdx, evt: evt});\n }\n };\n }\n };\n }])\n\n .directive('uibTypeaheadMatch', ['$templateRequest', '$compile', '$parse', function($templateRequest, $compile, $parse) {\n return {\n scope: {\n index: '=',\n match: '=',\n query: '='\n },\n link: function(scope, element, attrs) {\n var tplUrl = $parse(attrs.templateUrl)(scope.$parent) || 'uib/template/typeahead/typeahead-match.html';\n $templateRequest(tplUrl).then(function(tplContent) {\n var tplEl = angular.element(tplContent.trim());\n element.replaceWith(tplEl);\n $compile(tplEl)(scope);\n });\n }\n };\n }])\n\n .filter('uibTypeaheadHighlight', ['$sce', '$injector', '$log', function($sce, $injector, $log) {\n var isSanitizePresent;\n isSanitizePresent = $injector.has('$sanitize');\n\n function escapeRegexp(queryToEscape) {\n // Regex: capture the whole query string and replace it with the string that will be used to match\n // the results, for example if the capture is \"a\" the result will be \\a\n return queryToEscape.replace(/([.?*+^$[\\]\\\\(){}|-])/g, '\\\\$1');\n }\n\n function containsHtml(matchItem) {\n return /<.*>/g.test(matchItem);\n }\n\n return function(matchItem, query) {\n if (!isSanitizePresent && containsHtml(matchItem)) {\n $log.warn('Unsafe use of typeahead please use ngSanitize'); // Warn the user about the danger\n }\n matchItem = query ? ('' + matchItem).replace(new RegExp(escapeRegexp(query), 'gi'), '$&') : matchItem; // Replaces the capture string with a the same string inside of a \"strong\" tag\n if (!isSanitizePresent) {\n matchItem = $sce.trustAsHtml(matchItem); // If $sanitize is not present we pack the string in a $sce object for the ng-bind-html directive\n }\n return matchItem;\n };\n }]);\n\nangular.module(\"uib/template/accordion/accordion-group.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/accordion/accordion-group.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"

      \\n\" +\n \" {{heading}}\\n\" +\n \"

      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/accordion/accordion.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/accordion/accordion.html\",\n \"
      \");\n}]);\n\nangular.module(\"uib/template/alert/alert.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/alert/alert.html\",\n \"
      \\n\" +\n \" \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/carousel/carousel.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/carousel/carousel.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \" 1\\\">\\n\" +\n \" \\n\" +\n \" previous\\n\" +\n \" \\n\" +\n \" 1\\\">\\n\" +\n \" \\n\" +\n \" next\\n\" +\n \" \\n\" +\n \"
        1\\\">\\n\" +\n \"
      1. \\n\" +\n \" slide {{ $index + 1 }} of {{ slides.length }}, currently active\\n\" +\n \"
      2. \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/carousel/slide.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/carousel/slide.html\",\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/datepicker/datepicker.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/datepicker/datepicker.html\",\n \"
      \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/datepicker/day.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/datepicker/day.html\",\n \"\\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \"
      {{::label.abbr}}
      {{ weekNumbers[$index] }}\\n\" +\n \" \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/datepicker/month.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/datepicker/month.html\",\n \"\\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \"
      \\n\" +\n \" \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/datepicker/year.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/datepicker/year.html\",\n \"\\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \"
      \\n\" +\n \" \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/datepickerPopup/popup.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/datepickerPopup/popup.html\",\n \"
      \\n\" +\n \"
        \\n\" +\n \"
      • \\n\" +\n \"
      • \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \"
      • \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/modal/backdrop.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/modal/backdrop.html\",\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/modal/window.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/modal/window.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/pager/pager.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/pager/pager.html\",\n \"\\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/pagination/pagination.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/pagination/pagination.html\",\n \"\\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/tooltip/tooltip-html-popup.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/tooltip/tooltip-html-popup.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/tooltip/tooltip-popup.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/tooltip/tooltip-popup.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/tooltip/tooltip-template-popup.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/tooltip/tooltip-template-popup.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/popover/popover-html.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/popover/popover-html.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"\\n\" +\n \"
      \\n\" +\n \"

      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/popover/popover-template.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/popover/popover-template.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"\\n\" +\n \"
      \\n\" +\n \"

      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/popover/popover.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/popover/popover.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"\\n\" +\n \"
      \\n\" +\n \"

      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/progressbar/bar.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/progressbar/bar.html\",\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/progressbar/progress.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/progressbar/progress.html\",\n \"
      \");\n}]);\n\nangular.module(\"uib/template/progressbar/progressbar.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/progressbar/progressbar.html\",\n \"
      \\n\" +\n \"
      \\n\" +\n \"
      \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/rating/rating.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/rating/rating.html\",\n \"\\n\" +\n \" ({{ $index < value ? '*' : ' ' }})\\n\" +\n \" \\n\" +\n \"\\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/tabs/tab.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/tabs/tab.html\",\n \"
    • \\n\" +\n \" {{heading}}\\n\" +\n \"
    • \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/tabs/tabset.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/tabs/tabset.html\",\n \"
      \\n\" +\n \"
        \\n\" +\n \"
        \\n\" +\n \"
        \\n\" +\n \"
        \\n\" +\n \"
        \\n\" +\n \"
        \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/timepicker/timepicker.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/timepicker/timepicker.html\",\n \"\\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \" \\n\" +\n \"
          
        \\n\" +\n \" \\n\" +\n \" :\\n\" +\n \" \\n\" +\n \" :\\n\" +\n \" \\n\" +\n \"
          
        \\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/typeahead/typeahead-match.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/typeahead/typeahead-match.html\",\n \"\\n\" +\n \"\");\n}]);\n\nangular.module(\"uib/template/typeahead/typeahead-popup.html\", []).run([\"$templateCache\", function($templateCache) {\n $templateCache.put(\"uib/template/typeahead/typeahead-popup.html\",\n \"
          \\n\" +\n \"
        • \\n\" +\n \"
          \\n\" +\n \"
        • \\n\" +\n \"
        \\n\" +\n \"\");\n}]);\nangular.module('ui.bootstrap.carousel').run(function() {!angular.$$csp().noInlineStyle && !angular.$$uibCarouselCss && angular.element(document).find('head').prepend(''); angular.$$uibCarouselCss = true; });\nangular.module('ui.bootstrap.datepicker').run(function() {!angular.$$csp().noInlineStyle && !angular.$$uibDatepickerCss && angular.element(document).find('head').prepend(''); angular.$$uibDatepickerCss = true; });\nangular.module('ui.bootstrap.position').run(function() {!angular.$$csp().noInlineStyle && !angular.$$uibPositionCss && angular.element(document).find('head').prepend(''); angular.$$uibPositionCss = true; });\nangular.module('ui.bootstrap.datepickerPopup').run(function() {!angular.$$csp().noInlineStyle && !angular.$$uibDatepickerpopupCss && angular.element(document).find('head').prepend(''); angular.$$uibDatepickerpopupCss = true; });\nangular.module('ui.bootstrap.tooltip').run(function() {!angular.$$csp().noInlineStyle && !angular.$$uibTooltipCss && angular.element(document).find('head').prepend(''); angular.$$uibTooltipCss = true; });\nangular.module('ui.bootstrap.timepicker').run(function() {!angular.$$csp().noInlineStyle && !angular.$$uibTimepickerCss && angular.element(document).find('head').prepend(''); angular.$$uibTimepickerCss = true; });\nangular.module('ui.bootstrap.typeahead').run(function() {!angular.$$csp().noInlineStyle && !angular.$$uibTypeaheadCss && angular.element(document).find('head').prepend(''); angular.$$uibTypeaheadCss = true; });\n\ndefine(\"common/angularBootstrap\", [\"common/angular\"], function(){});\n\n","/*\n angular-file-upload v1.1.5\n https://github.com/nervgh/angular-file-upload\n*/\n(function(angular, factory) {\n /*\n if (typeof define === 'function' && define.amd) {\n define('angularFileUpload', ['angular'], function(angular) {\n return factory(angular);\n });\n } else {\n */\n return factory(angular);\n /*\n }\n */\n}(typeof angular === 'undefined' ? null : angular, function(angular) {\n\nvar module = angular.module('angularFileUpload', []);\n\n\n\n/**\n * Classes\n *\n * FileUploader\n * FileUploader.FileLikeObject\n * FileUploader.FileItem\n * FileUploader.FileDirective\n * FileUploader.FileSelect\n * FileUploader.FileDrop\n * FileUploader.FileOver\n */\n\nmodule\n\n\n .value('fileUploaderOptions', {\n url: '/',\n alias: 'file',\n headers: {},\n queue: [],\n progress: 0,\n autoUpload: false,\n removeAfterUpload: false,\n method: 'POST',\n filters: [],\n formData: [],\n queueLimit: Number.MAX_VALUE,\n withCredentials: false\n })\n\n\n .factory('FileUploader', ['fileUploaderOptions', '$rootScope', '$http', '$window', '$compile',\n function(fileUploaderOptions, $rootScope, $http, $window, $compile) {\n /**\n * Creates an instance of FileUploader\n * @param {Object} [options]\n * @constructor\n */\n function FileUploader(options) {\n var settings = angular.copy(fileUploaderOptions);\n angular.extend(this, settings, options, {\n isUploading: false,\n _nextIndex: 0,\n _failFilterIndex: -1,\n _directives: {select: [], drop: [], over: []}\n });\n\n // add default filters\n this.filters.unshift({name: 'queueLimit', fn: this._queueLimitFilter});\n this.filters.unshift({name: 'folder', fn: this._folderFilter});\n }\n /**********************\n * PUBLIC\n **********************/\n /**\n * Checks a support the html5 uploader\n * @returns {Boolean}\n * @readonly\n */\n FileUploader.prototype.isHTML5 = !!($window.File && $window.FormData);\n /**\n * Adds items to the queue\n * @param {File|HTMLInputElement|Object|FileList|Array} files\n * @param {Object} [options]\n * @param {Array|String} filters\n */\n FileUploader.prototype.addToQueue = function(files, options, filters) {\n var list = this.isArrayLikeObject(files) ? files: [files];\n var arrayOfFilters = this._getFilters(filters);\n var count = this.queue.length;\n var addedFileItems = [];\n\n angular.forEach(list, function(some /*{File|HTMLInputElement|Object}*/) {\n var temp = new FileUploader.FileLikeObject(some);\n\n if (this._isValidFile(temp, arrayOfFilters, options)) {\n var fileItem = new FileUploader.FileItem(this, some, options);\n addedFileItems.push(fileItem);\n this.queue.push(fileItem);\n this._onAfterAddingFile(fileItem);\n } else {\n var filter = this.filters[this._failFilterIndex];\n this._onWhenAddingFileFailed(temp, filter, options);\n }\n }, this);\n\n if(this.queue.length !== count) {\n this._onAfterAddingAll(addedFileItems);\n this.progress = this._getTotalProgress();\n }\n\n this._render();\n if (this.autoUpload) this.uploadAll();\n };\n /**\n * Remove items from the queue. Remove last: index = -1\n * @param {FileItem|Number} value\n */\n FileUploader.prototype.removeFromQueue = function(value) {\n var index = this.getIndexOfItem(value);\n var item = this.queue[index];\n if (item.isUploading) item.cancel();\n this.queue.splice(index, 1);\n item._destroy();\n this.progress = this._getTotalProgress();\n };\n /**\n * Clears the queue\n */\n FileUploader.prototype.clearQueue = function() {\n while(this.queue.length) {\n this.queue[0].remove();\n }\n this.progress = 0;\n };\n /**\n * Uploads a item from the queue\n * @param {FileItem|Number} value\n */\n FileUploader.prototype.uploadItem = function(value) {\n var index = this.getIndexOfItem(value);\n var item = this.queue[index];\n var transport = this.isHTML5 ? '_xhrTransport' : '_iframeTransport';\n\n item._prepareToUploading();\n if(this.isUploading) return;\n\n this.isUploading = true;\n this[transport](item);\n };\n /**\n * Cancels uploading of item from the queue\n * @param {FileItem|Number} value\n */\n FileUploader.prototype.cancelItem = function(value) {\n var index = this.getIndexOfItem(value);\n var item = this.queue[index];\n var prop = this.isHTML5 ? '_xhr' : '_form';\n if (item && item.isUploading) item[prop].abort();\n };\n /**\n * Uploads all not uploaded items of queue\n */\n FileUploader.prototype.uploadAll = function() {\n var items = this.getNotUploadedItems().filter(function(item) {\n return !item.isUploading;\n });\n if (!items.length) return;\n\n angular.forEach(items, function(item) {\n item._prepareToUploading();\n });\n items[0].upload();\n };\n /**\n * Cancels all uploads\n */\n FileUploader.prototype.cancelAll = function() {\n var items = this.getNotUploadedItems();\n angular.forEach(items, function(item) {\n item.cancel();\n });\n };\n /**\n * Returns \"true\" if value an instance of File\n * @param {*} value\n * @returns {Boolean}\n * @private\n */\n FileUploader.prototype.isFile = function(value) {\n var fn = $window.File;\n return (fn && value instanceof fn);\n };\n /**\n * Returns \"true\" if value an instance of FileLikeObject\n * @param {*} value\n * @returns {Boolean}\n * @private\n */\n FileUploader.prototype.isFileLikeObject = function(value) {\n return value instanceof FileUploader.FileLikeObject;\n };\n /**\n * Returns \"true\" if value is array like object\n * @param {*} value\n * @returns {Boolean}\n */\n FileUploader.prototype.isArrayLikeObject = function(value) {\n return (angular.isObject(value) && 'length' in value);\n };\n /**\n * Returns a index of item from the queue\n * @param {Item|Number} value\n * @returns {Number}\n */\n FileUploader.prototype.getIndexOfItem = function(value) {\n return angular.isNumber(value) ? value : this.queue.indexOf(value);\n };\n /**\n * Returns not uploaded items\n * @returns {Array}\n */\n FileUploader.prototype.getNotUploadedItems = function() {\n return this.queue.filter(function(item) {\n return !item.isUploaded;\n });\n };\n /**\n * Returns items ready for upload\n * @returns {Array}\n */\n FileUploader.prototype.getReadyItems = function() {\n return this.queue\n .filter(function(item) {\n return (item.isReady && !item.isUploading);\n })\n .sort(function(item1, item2) {\n return item1.index - item2.index;\n });\n };\n /**\n * Destroys instance of FileUploader\n */\n FileUploader.prototype.destroy = function() {\n angular.forEach(this._directives, function(key) {\n angular.forEach(this._directives[key], function(object) {\n object.destroy();\n }, this);\n }, this);\n };\n /**\n * Callback\n * @param {Array} fileItems\n */\n FileUploader.prototype.onAfterAddingAll = function(fileItems) {};\n /**\n * Callback\n * @param {FileItem} fileItem\n */\n FileUploader.prototype.onAfterAddingFile = function(fileItem) {};\n /**\n * Callback\n * @param {File|Object} item\n * @param {Object} filter\n * @param {Object} options\n * @private\n */\n FileUploader.prototype.onWhenAddingFileFailed = function(item, filter, options) {};\n /**\n * Callback\n * @param {FileItem} fileItem\n */\n FileUploader.prototype.onBeforeUploadItem = function(fileItem) {};\n /**\n * Callback\n * @param {FileItem} fileItem\n * @param {Number} progress\n */\n FileUploader.prototype.onProgressItem = function(fileItem, progress) {};\n /**\n * Callback\n * @param {Number} progress\n */\n FileUploader.prototype.onProgressAll = function(progress) {};\n /**\n * Callback\n * @param {FileItem} item\n * @param {*} response\n * @param {Number} status\n * @param {Object} headers\n */\n FileUploader.prototype.onSuccessItem = function(item, response, status, headers) {};\n /**\n * Callback\n * @param {FileItem} item\n * @param {*} response\n * @param {Number} status\n * @param {Object} headers\n */\n FileUploader.prototype.onErrorItem = function(item, response, status, headers) {};\n /**\n * Callback\n * @param {FileItem} item\n * @param {*} response\n * @param {Number} status\n * @param {Object} headers\n */\n FileUploader.prototype.onCancelItem = function(item, response, status, headers) {};\n /**\n * Callback\n * @param {FileItem} item\n * @param {*} response\n * @param {Number} status\n * @param {Object} headers\n */\n FileUploader.prototype.onCompleteItem = function(item, response, status, headers) {};\n /**\n * Callback\n */\n FileUploader.prototype.onCompleteAll = function() {};\n /**********************\n * PRIVATE\n **********************/\n /**\n * Returns the total progress\n * @param {Number} [value]\n * @returns {Number}\n * @private\n */\n FileUploader.prototype._getTotalProgress = function(value) {\n if(this.removeAfterUpload) return value || 0;\n\n var notUploaded = this.getNotUploadedItems().length;\n var uploaded = notUploaded ? this.queue.length - notUploaded : this.queue.length;\n var ratio = 100 / this.queue.length;\n var current = (value || 0) * ratio / 100;\n\n return Math.round(uploaded * ratio + current);\n };\n /**\n * Returns array of filters\n * @param {Array|String} filters\n * @returns {Array}\n * @private\n */\n FileUploader.prototype._getFilters = function(filters) {\n if (angular.isUndefined(filters)) return this.filters;\n if (angular.isArray(filters)) return filters;\n var names = filters.match(/[^\\s,]+/g);\n return this.filters.filter(function(filter) {\n return names.indexOf(filter.name) !== -1;\n }, this);\n };\n /**\n * Updates html\n * @private\n */\n FileUploader.prototype._render = function() {\n if (!$rootScope.$$phase) $rootScope.$apply();\n };\n /**\n * Returns \"true\" if item is a file (not folder)\n * @param {File|FileLikeObject} item\n * @returns {Boolean}\n * @private\n */\n FileUploader.prototype._folderFilter = function(item) {\n return !!(item.size || item.type);\n };\n /**\n * Returns \"true\" if the limit has not been reached\n * @returns {Boolean}\n * @private\n */\n FileUploader.prototype._queueLimitFilter = function() {\n return this.queue.length < this.queueLimit;\n };\n /**\n * Returns \"true\" if file pass all filters\n * @param {File|Object} file\n * @param {Array} filters\n * @param {Object} options\n * @returns {Boolean}\n * @private\n */\n FileUploader.prototype._isValidFile = function(file, filters, options) {\n this._failFilterIndex = -1;\n return !filters.length ? true : filters.every(function(filter) {\n this._failFilterIndex++;\n return filter.fn.call(this, file, options);\n }, this);\n };\n /**\n * Checks whether upload successful\n * @param {Number} status\n * @returns {Boolean}\n * @private\n */\n FileUploader.prototype._isSuccessCode = function(status) {\n return (status >= 200 && status < 300) || status === 304;\n };\n /**\n * Transforms the server response\n * @param {*} response\n * @param {Object} headers\n * @returns {*}\n * @private\n */\n FileUploader.prototype._transformResponse = function(response, headers) {\n var headersGetter = this._headersGetter(headers);\n angular.forEach($http.defaults.transformResponse, function(transformFn) {\n response = transformFn(response, headersGetter);\n });\n return response;\n };\n /**\n * Parsed response headers\n * @param headers\n * @returns {Object}\n * @see https://github.com/angular/angular.js/blob/master/src/ng/http.js\n * @private\n */\n FileUploader.prototype._parseHeaders = function(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n angular.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = line.slice(0, i).trim().toLowerCase();\n val = line.slice(i + 1).trim();\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n };\n /**\n * Returns function that returns headers\n * @param {Object} parsedHeaders\n * @returns {Function}\n * @private\n */\n FileUploader.prototype._headersGetter = function(parsedHeaders) {\n return function(name) {\n if (name) {\n return parsedHeaders[name.toLowerCase()] || null;\n }\n return parsedHeaders;\n };\n };\n /**\n * The XMLHttpRequest transport\n * @param {FileItem} item\n * @private\n */\n FileUploader.prototype._xhrTransport = function(item) {\n var xhr = item._xhr = new XMLHttpRequest();\n var form = new FormData();\n var that = this;\n\n that._onBeforeUploadItem(item);\n\n angular.forEach(item.formData, function(obj) {\n angular.forEach(obj, function(value, key) {\n form.append(key, value);\n });\n });\n\n form.append(item.alias, item._file, item.file.name);\n\n xhr.upload.onprogress = function(event) {\n var progress = Math.round(event.lengthComputable ? event.loaded * 100 / event.total : 0);\n that._onProgressItem(item, progress);\n };\n\n xhr.onload = function() {\n var headers = that._parseHeaders(xhr.getAllResponseHeaders());\n var response = that._transformResponse(xhr.response, headers);\n var gist = that._isSuccessCode(xhr.status) ? 'Success' : 'Error';\n var method = '_on' + gist + 'Item';\n that[method](item, response, xhr.status, headers);\n that._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.onerror = function() {\n var headers = that._parseHeaders(xhr.getAllResponseHeaders());\n var response = that._transformResponse(xhr.response, headers);\n that._onErrorItem(item, response, xhr.status, headers);\n that._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.onabort = function() {\n var headers = that._parseHeaders(xhr.getAllResponseHeaders());\n var response = that._transformResponse(xhr.response, headers);\n that._onCancelItem(item, response, xhr.status, headers);\n that._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.open(item.method, item.url, true);\n\n xhr.withCredentials = item.withCredentials;\n\n angular.forEach(item.headers, function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n xhr.send(form);\n this._render();\n };\n /**\n * The IFrame transport\n * @param {FileItem} item\n * @private\n */\n FileUploader.prototype._iframeTransport = function(item) {\n var form = angular.element('
        ');\n var iframe = angular.element('