This commit is contained in:
telangpu
2026-05-10 22:39:11 +08:00
parent bc675f5e4d
commit 91fd7ffcf0
395 changed files with 309652 additions and 0 deletions

View File

@@ -0,0 +1,297 @@
'use strict';
var directiveModule = angular.module('angularjs-dropdown-multiselect', []);
directiveModule.directive('ngDropdownMultiselect', ['$filter', '$document', '$compile', '$parse',
function ($filter, $document, $compile, $parse) {
return {
restrict: 'AE',
scope: {
selectedModel: '=',
options: '=',
extraSettings: '=',
events: '=',
searchFilter: '=?',
translationTexts: '=',
groupBy: '@'
},
template: function (element, attrs) {
var checkboxes = attrs.checkboxes ? true : false;
var groups = attrs.groupBy ? true : false;
var template = '<div class="multiselect-parent btn-group dropdown-multiselect" style="width: 100%;">';
template += '<button type="button" class="dropdown-toggle" ng-class="settings.buttonClasses" ng-click="toggleDropdown()" style="width: 100%;" >{{getButtonText()}}&nbsp;<span class="caret" ></span></button>';
template += '<ul class="dropdown-menu dropdown-menu-form" ng-style="{display: open ? \'block\' : \'none\', height : settings.scrollable ? settings.scrollableHeight : \'auto\' }" style="overflow: scroll;width:100%" >';
template += '<li ng-hide="!settings.showCheckAll || settings.selectionLimit > 0"><a data-ng-click="selectAll()"><span class="glyphicon glyphicon-ok"></span> {{texts.checkAll}}</a>';
template += '<li ng-show="settings.showUncheckAll"><a data-ng-click="deselectAll();"><span class="glyphicon glyphicon-remove"></span> {{texts.uncheckAll}}</a></li>';
template += '<li ng-hide="(!settings.showCheckAll || settings.selectionLimit > 0) && !settings.showUncheckAll" class="divider"></li>';
template += '<li ng-show="settings.enableSearch"><div class="dropdown-header"><input type="text" class="form-control" style="width: 100%;" ng-model="searchFilter" placeholder="{{texts.searchPlaceholder}}" /></li>';
template += '<li ng-show="settings.enableSearch" class="divider"></li>';
if (groups) {
template += '<li ng-repeat-start="option in orderedItems | filter: searchFilter" ng-show="getPropertyForObject(option, settings.groupBy) !== getPropertyForObject(orderedItems[$index - 1], settings.groupBy)" role="presentation" class="dropdown-header">{{ getGroupTitle(getPropertyForObject(option, settings.groupBy)) }}</li>';
template += '<li ng-repeat-end role="presentation">';
} else {
template += '<li role="presentation" ng-repeat="option in options | filter: searchFilter">';
}
template += '<a role="menuitem" tabindex="-1" ng-click="setSelectedItem(getPropertyForObject(option,settings.idProp))">';
if (checkboxes) {
template += '<div class="checkbox"><label><input class="checkboxInput" type="checkbox" ng-click="checkboxClick($event, getPropertyForObject(option,settings.idProp))" ng-checked="isChecked(getPropertyForObject(option,settings.idProp))" /> {{getPropertyForObject(option, settings.displayProp)}}</label></div></a>';
} else {
template += '<span data-ng-class="{\'glyphicon glyphicon-ok\': isChecked(getPropertyForObject(option,settings.idProp))}"></span> {{getPropertyForObject(option, settings.displayProp)}}</a>';
}
template += '</li>';
template += '<li class="divider" ng-show="settings.selectionLimit > 1"></li>';
template += '<li role="presentation" ng-show="settings.selectionLimit > 1"><a role="menuitem">{{selectedModel.length}} {{texts.selectionOf}} {{settings.selectionLimit}} {{texts.selectionCount}}</a></li>';
template += '</ul>';
template += '</div>';
element.html(template);
},
link: function ($scope, $element, $attrs) {
var $dropdownTrigger = $element.children()[0];
$scope.toggleDropdown = function () {
$scope.open = !$scope.open;
};
$scope.checkboxClick = function ($event, id) {
$scope.setSelectedItem(id);
$event.stopImmediatePropagation();
};
$scope.externalEvents = {
onItemSelect: angular.noop,
onItemDeselect: angular.noop,
onSelectAll: angular.noop,
onDeselectAll: angular.noop,
onInitDone: angular.noop,
onMaxSelectionReached: angular.noop
};
$scope.settings = {
dynamicTitle: true,
scrollable: false,
scrollableHeight: '300px',
closeOnBlur: true,
displayProp: 'label',
idProp: 'id',
externalIdProp: 'id',
enableSearch: false,
selectionLimit: 0,
showCheckAll: true,
showUncheckAll: true,
closeOnSelect: false,
buttonClasses: 'btn btn-default',
closeOnDeselect: false,
groupBy: $attrs.groupBy || undefined,
groupByTextProvider: null,
smartButtonMaxItems: 0,
smartButtonTextConverter: angular.noop
};
$scope.texts = {
checkAll: 'Check All',
uncheckAll: 'Uncheck All',
selectionCount: 'checked',
selectionOf: '/',
searchPlaceholder: 'Search...',
buttonDefaultText: 'Select',
dynamicButtonTextSuffix: 'checked'
};
$scope.searchFilter = $scope.searchFilter || '';
if (angular.isDefined($scope.settings.groupBy)) {
$scope.$watch('options', function (newValue) {
if (angular.isDefined(newValue)) {
$scope.orderedItems = $filter('orderBy')(newValue, $scope.settings.groupBy);
}
});
}
angular.extend($scope.settings, $scope.extraSettings || []);
angular.extend($scope.externalEvents, $scope.events || []);
angular.extend($scope.texts, $scope.translationTexts);
$scope.singleSelection = $scope.settings.selectionLimit === 1;
function getFindObj(id) {
var findObj = {};
if ($scope.settings.externalIdProp === '') {
findObj[$scope.settings.idProp] = id;
} else {
findObj[$scope.settings.externalIdProp] = id;
}
return findObj;
}
function clearObject(object) {
for (var prop in object) {
delete object[prop];
}
}
if ($scope.singleSelection) {
if (angular.isArray($scope.selectedModel) && $scope.selectedModel.length === 0) {
clearObject($scope.selectedModel);
}
}
if ($scope.settings.closeOnBlur) {
$document.on('click', function (e) {
var target = e.target.parentElement;
var parentFound = false;
while (angular.isDefined(target) && target !== null && !parentFound) {
if (_.contains(target.className.split(' '), 'multiselect-parent') && !parentFound) {
if(target === $dropdownTrigger) {
parentFound = true;
}
}
target = target.parentElement;
}
if (!parentFound) {
$scope.$apply(function () {
$scope.open = false;
});
}
});
}
$scope.getGroupTitle = function (groupValue) {
if ($scope.settings.groupByTextProvider !== null) {
return $scope.settings.groupByTextProvider(groupValue);
}
return groupValue;
};
$scope.getButtonText = function () {
if($scope.selectedModel == undefined){
$scope.selectedModel =[];
}
if ($scope.settings.dynamicTitle && ($scope.selectedModel.length > 0 || (angular.isObject($scope.selectedModel) && _.keys($scope.selectedModel).length > 0))) {
if ($scope.settings.smartButtonMaxItems > 0) {
var itemsText = [];
angular.forEach($scope.options, function (optionItem) {
if ($scope.isChecked($scope.getPropertyForObject(optionItem, $scope.settings.idProp))) {
var displayText = $scope.getPropertyForObject(optionItem, $scope.settings.displayProp);
var converterResponse = $scope.settings.smartButtonTextConverter(displayText, optionItem);
itemsText.push(converterResponse ? converterResponse : displayText);
}
});
if ($scope.selectedModel.length > $scope.settings.smartButtonMaxItems) {
itemsText = itemsText.slice(0, $scope.settings.smartButtonMaxItems);
itemsText.push('...');
}
return itemsText.join(', ');
} else {
var totalSelected;
if ($scope.singleSelection) {
totalSelected = ($scope.selectedModel !== null && angular.isDefined($scope.selectedModel[$scope.settings.idProp])) ? 1 : 0;
} else {
totalSelected = angular.isDefined($scope.selectedModel) ? $scope.selectedModel.length : 0;
}
if (totalSelected === 0) {
return $scope.texts.buttonDefaultText;
} else {
return totalSelected + ' ' + $scope.texts.dynamicButtonTextSuffix;
}
}
} else {
return $scope.texts.buttonDefaultText;
}
};
$scope.getPropertyForObject = function (object, property) {
if (angular.isDefined(object) && object.hasOwnProperty(property)) {
return object[property];
}
return '';
};
$scope.selectAll = function () {
$scope.deselectAll(false);
$scope.externalEvents.onSelectAll();
angular.forEach($scope.options, function (value) {
$scope.setSelectedItem(value[$scope.settings.idProp], true);
});
};
$scope.deselectAll = function (sendEvent) {
sendEvent = sendEvent || true;
if (sendEvent) {
$scope.externalEvents.onDeselectAll();
}
if ($scope.singleSelection) {
clearObject($scope.selectedModel);
} else {
$scope.selectedModel.splice(0, $scope.selectedModel.length);
}
};
$scope.setSelectedItem = function (id, dontRemove) {
var findObj = getFindObj(id);
var finalObj = null;
if ($scope.settings.externalIdProp === '') {
finalObj = _.find($scope.options, findObj);
} else {
finalObj = findObj;
}
if ($scope.singleSelection) {
clearObject($scope.selectedModel);
angular.extend($scope.selectedModel, finalObj);
$scope.externalEvents.onItemSelect(finalObj);
if ($scope.settings.closeOnSelect) $scope.open = false;
return;
}
dontRemove = dontRemove || false;
var exists = _.findIndex($scope.selectedModel, findObj) !== -1;
if (!dontRemove && exists) {
$scope.selectedModel.splice(_.findIndex($scope.selectedModel, findObj), 1);
$scope.externalEvents.onItemDeselect(findObj);
} else if (!exists && ($scope.settings.selectionLimit === 0 || $scope.selectedModel.length < $scope.settings.selectionLimit)) {
$scope.selectedModel.push(finalObj);
$scope.externalEvents.onItemSelect(finalObj);
}
if ($scope.settings.closeOnSelect) $scope.open = false;
};
$scope.isChecked = function (id) {
if ($scope.singleSelection) {
return $scope.selectedModel !== null && angular.isDefined($scope.selectedModel[$scope.settings.idProp]) && $scope.selectedModel[$scope.settings.idProp] === getFindObj(id)[$scope.settings.idProp];
}
return _.findIndex($scope.selectedModel, getFindObj(id)) !== -1;
};
$scope.externalEvents.onInitDone();
}
};
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,464 @@
/*developed by Ashish Kumar*/
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(../fonts/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: local('Roboto'), local('Roboto-Regular'), url(../fonts/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2'), url(../fonts/2UX7WLTfW3W8TclTUvlFyQ.woff) format('woff');
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(../fonts/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(../fonts/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
/* for login page */
.login > i {
position: relative;
width: 20px;
height: 20px;
border-radius: 50%;
float: right;
cursor: pointer;
}
.photo {
position: relative;
width: 100px;
height: 100px;
margin: 25px;
border-radius: 50%;
background: rgb(223, 223, 223);
border: 13px solid rgb(223, 223, 223);
overflow: hidden !important;
transform: rotate(-1deg);
}
.photo:before {
position: absolute;
content: '';
width: 35px;
height: 35px;
top: 0px;
right: 20px;
border-radius: 50%;
background: #aaa;
transform: scale(0);
transition: 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
-webkit-animation: user-head 0.5s 0s forwards;
-moz-animation: user-head 0.5s 0s forwards;
animation: user-head 0.5s 0s forwards;
}
.photo:after {
position: absolute;
content: '';
width: 140px;
height: 220px;
top: 38px;
right: -32px;
border-radius: 50%;
background: #aaa;
transform: translateY(36px);
transition: 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
-webkit-animation: user-body 0.5s 0.3s forwards;
-moz-animation: user-body 0.5s 0.3s forwards;
animation: user-body 0.5s 0.3s forwards;
}
#step2 .photo {
background: #A2C3FF;
border: 13px solid #A2C3FF;
//margin-left:25%;
}
#step2 .photo:before {
background: #4573DF;
}
#step2 .photo:after {
background: #4573DF;
}
/* -- highlighter animation --------------------------- */
@-webkit-keyframes inputHighlighter {
from { background:#5264AE; }
to { width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
from { background:#5264AE; }
to { width:0; background:transparent; }
}
@keyframes inputHighlighter {
from { background:#5264AE; }
to { width:0; background:transparent; }
}
@-webkit-keyframes user-head {
100% {
-webkit-transform:scale(1);
transform:scale(1);
-moz-transform:scale(1);
} }
@-moz-keyframes user-head {
100% {
-webkit-transform:scale(1);
transform:scale(1);
-moz-transform:scale(1);
} }
@keyframes user-head {
100% {
-webkit-transform:scale(1);
transform:scale(1);
-moz-transform:scale(1);
} }
@-webkit-keyframes user-body {
100% {
-webkit-transform:translateY(2px);
transform:translateY(2px);
-moz-transform:translateY(2px);
} }
@-moz-keyframes user-body {
100% {
-webkit-transform:translateY(2px);
transform:translateY(2px);
-moz-transform:translateY(2px);
} }
@keyframes user-body {
100% {
-webkit-transform:translateY(2px);
transform:translateY(2px);
-moz-transform:translateY(2px);
} }
/* custom css
---------------------------------------------------------------------------------------*/
/*login page ends */
/*Header */
.gm-style .gm-style-mtc label,.gm-style .gm-style-mtc div{font-weight:400}
.gm-style .gm-style-cc span,.gm-style .gm-style-cc a,.gm-style .gm-style-mtc div{font-size:10px}
@media print { .gm-style .gmnoprint, .gmnoprint { display:none }}
@media screen { .gm-style .gmnoscreen, .gmnoscreen { display:none }}
.gm-style{font-family:Roboto,Arial,sans-serif;font-size:11px;font-weight:400;text-decoration:none}
.gm-style img{max-width:none}
.collapsible {
overflow: hidden;
}
.shadow {
visibility: hidden;
margin-left: -130px;
position: absolute;
background-color: #090808;
opacity: 0.6;
color: #FFFFFF;
border-radius: 8px;
padding-left: 5px;
padding-right: 5px;
float: right;
height: 35px;
}
/*header Ends*/
/*users starts*/
.nav-wrapper .photo-users {
height: 40px;
width: 40px;
position: relative;
/*margin: 30px 135px;*/
border-radius: 50%;
overflow: hidden !important;
transform: rotate(-1deg);
}
.box{
/* border-radius: 31px / 10px;*/
width:17%;
border: 1px solid rgba(65, 132, 243, 1);
overflow: hidden;
margin-top: 2px;
float: left;
height: 8%;
text-align: center;
cursor: pointer;
}
/*users starts*/
/*manage-users starts*/
.user-photo {
float: left;
height: 20%;
}
/*manage-users ends */
/*form lables*/
.form-group > label, .form-group .control-label {
font-size: 20px;
}
/*card headers*/
.card-head.card-head-sm header {
font-size: 16px;
}
.card-head .tools{
margin-top: 10px;
}
.loader2{
position: fixed;
top: 40%;
left: 45%;
z-index: 9999;
}
.loader3{
opacity: 1;
height: 100%;
width: 100%;
position: fixed;
z-index: 9999;
top:0%;
z-index: 1000000
}
.fc-day-grid-event > .fc-content {
font-size: 14px;
color: rebeccapurple;
overflow: visible;
white-space: inherit
}
.form-error {
border-bottom: 1px solid #FE2E2E !important;
box-shadow: 0 1px 0 0 #FE2E2E !important;
}
#floating-panel {
position: absolute;
top: 160px;
left: 44%;
z-index: 5;
padding: 5px;
text-align: center;
font-family: 'Roboto','sans-serif';
line-height: 30px;
padding-left: 10px;
}
#floating-panel {
left: 75%;
padding: 5px;
position: absolute;
top: 160px;
z-index: 5;
}
.switch {
position: relative;
display: inline-block;
width: 40px;
height: 24px;
}
.switch input {display:none;}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 23px;
width: 52px;
background-color: gray;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 20px;
width: 20px;
left: 4px;
bottom: 2px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: green;
}
input:focus + .slider {
box-shadow: 0 0 1px green;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
.lab{
margin-left: 6.5%;
width: 23%;
float: left;
height: 17px;
}
.normal-map{
width:72mm !important;
height:49mm !important;
margin-top: -12px;
margin-left: 5px !important;
}
.rotate-map-dash-90{
width:52mm !important;
height:70mm !important;
margin-top: -35px;
margin-left: 31px !important;
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.normal-map-dash{
width:70mm !important;
height:52mm !important;
margin-top: -3px;
margin-left: -4px !important;
}
.md-dialog-is-showing{
width:100% !important;
overflow: auto !important;
}
.overlay {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:rgba(255,255,255,0.6);
/*background-color:rgba(0, 0, 0, 0.85);*/
z-index:9999;
color:white;
}
h3.timeline-title {
margin: 0;
color: #C8CCD7;
font-size: 20px;
font-weight: 400;
margin: 0 0 5px;
text-transform: uppercase;
}
.timeline-inverted h1.red1, .timeline-inverted span a.red1 {
color: #EF6F66;
}
.timeline-inverted h1 {
font-size: 16px;
font-weight: 300;
margin: 0 0 5px;
}
.timeline .timeline-date {
left: 64%;
position: absolute;
text-align: right;
top: 17px;
width: 150px;
}
.timeline .timeline-date1 {
right: -28%;
position: absolute;
text-align: right;
top: 17px;
width: 150px;
}
.timeline .timeline-datepop {
left: 50%;
position: absolute;
text-align: right;
top: 17px;
width: 150px;
}
.timeline .timeline-datepop1 {
right: -40%;
position: absolute;
text-align: right;
top: 17px;
width: 150px;
}
.dropdown-header{
padding:0px 5px 0px 20px !important;
margin-top:-15px;
}
.dropdown-menu >li >a {
padding :2px 20px !important;
}
.select2-container{
width:100% !important;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
*{
outline: none !important;
}
.swal-wide{
width:75% !important;
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,861 @@
/*
Theme Name: Echallan
Developed By Ashish Kumar
Version: 1.0
*/
/* global styles
---------------------------------------------------------------------------------------*/
a:link, a:visited {
text-decoration: none;
}
.currentLink {
color: #640200;
background-color: #000000;
}
body {
overflow-x: hidden;
}
body.loading .wrapper {
visibility: hidden;
}
body.loaded .preloder {
visibility: hidden;
}
body.loaded .wrapper {
visibility: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 300;
text-align: center;
}
.container {
padding: 0;
width: 95%;
}
.row {
margin-bottom: 0;
}
h2 {
text-align: center;
font-size: 2rem;
line-height: 1.6em;
color: #fff;
font-weight: 100;
}
p {
color: #676767;
}
nav {
//background-color: #3F3974;
background-color: #7ED3CE;
position: relative;
}
.text-semi-bold {
font-weight: 600;
}
.white-text {
color: #fff !important;
}
.dropdown-content {
left: auto;
right: 0 !important;
}
/* preloder
---------------------------------------------------------------------------------------*/
.preloader {
display: table;
background: #fff;
z-index: 999999;
position: fixed;
height: 100%;
width: 100%;
left: 0;
top: 0;
}
.preloader .preloader-wrapper {
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
/* jumbotron
---------------------------------------------------------------------------------------*/
.jumbotron-container {
background-image: url('../img/jumbotron-bg.jpg');
background-position: top;
background-size: cover;
background-attachment: fixed;
}
.jumbotron-container h1 {
color: #fff;
font-size: 2.142857142857143rem;
line-height: 1.6em;
font-weight: 100;
}
.jumbotron-container .store-btn {
width: 130px;
height: auto;
margin: 0 auto;
}
.jumbotron-container .jumbotron-device {
position: relative;
margin: 20px 0 0;
z-index: 1;
}
.table > thead > tr > th {
border-bottom-width: 1px;
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
border-top: 0;
}
.table-bordered>thead>tr>th {
border: 1px solid #f0f0f0;
}
/* features
---------------------------------------------------------------------------------------*/
.features-container {
background-color: #673AB7;
padding: 20px 0 0;
-webkit-box-shadow: 0px -4px 5px -2px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px -4px 5px -2px rgba(0, 0, 0, 0.25);
box-shadow: 0px -4px 5px -2px rgba(0, 0, 0, 0.25);
margin-top: -65px;
}
.features-container h2 {
color: #fff;
font-weight: 100;
}
.features-container .card-horizontal .card-image {
background: #ee184c;
color: #fff;
font-size: 90px;
text-align: center;
}
.features-container .card-horizontal .card-content .card-title {
color: #676767;
}
.features-container .video-card {
position: relative;
z-index: 3;
}
.features-container .video-card .card-image {
position: relative;
padding-bottom: 50%;
padding-top: 30px;
height: 0;
overflow: hidden;
z-index: -10;
}
.features-container .video-card .card-image iframe {
width: 100%;
border: 0;
}
.features-container .video-card .card-image iframe,
.features-container .video-card .card-image object,
.features-container .video-card .card-image embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 70%;
}
.features-container .video-card .card-content {
margin-top: -15%;
}
.features-container .video-card .card-content .card-title {
color: #ee184c;
font-size: 2.142857142857143rem;
line-height: 1.6em;
font-weight: 300;
margin-bottom: 20px;
}
/* tabs
---------------------------------------------------------------------------------------*/
.tab-container {
background: #ee184c;
margin-top: -78px;
padding: 70px 0 0;
z-index: 2;
}
.tab-container .tab-nav {
position: relative;
z-index: 5;
-webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.25);
box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.25);
}
.tab-container h2 {
color: #fff;
font-weight: 100;
}
.tab-container .tabs {
background-color: transparent;
}
.tab-container .tabs li.tab {
background-color: transparent;
}
.tab-container .tabs li.tab a {
color: #fff;
font-weight: 400;
}
.tab-container .tabs .indicator {
background-color: #fff;
}
.tab-container .tab-content {
background: url('../img/tab-bg.jpg');
background-position: center;
background-size: cover;
background-attachment: fixed;
padding: 50px 0;
}
.tab-container .tab-content .tab-heading {
color: #fff600;
font-size: 1.7857142857142858rem;
line-height: 1.6em;
font-weight: 300;
}
.tab-container .tab-content .feature {
margin-top: 35px;
}
.tab-container .tab-content .feature i {
font-size: 2.857142857142857rem;
line-height: 1.6em;
float: left;
color: #242424;
margin: 0 25px 25px 0;
}
.tab-container .tab-content .feature h4 {
font-size: 1.5714285714285714rem;
line-height: 1.6em;
color: #fff;
font-weight: 300;
text-align: left;
margin-bottom: 5px;
}
.tab-container .tab-content .feature p {
color: #fff;
margin: 0;
font-weight: 300;
}
.tab-container .tab-content .feature.tab2 i {
font-size: 4.285714285714286rem;
line-height: 1.6em;
}
.tab-container .tab-content .feature.tab3 i {
margin: 0 20px 0;
}
.tab-container .tab-content ul.feature {
margin: 30px 0;
}
.tab-container .tab-content ul.feature li {
margin: 20px 0;
color: #fff;
}
.tab-container .tab-content ul.feature li i {
font-size: 1.7857142857142858rem;
line-height: 1.6em;
color: #242424;
margin-right: 20px;
}
/* screen shot
---------------------------------------------------------------------------------------*/
.screenshot-container {
position: relative;
background-color: #ffca28;
-webkit-box-shadow: 0px -4px 5px -2px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px -4px 5px -2px rgba(0, 0, 0, 0.25);
box-shadow: 0px -4px 5px -2px rgba(0, 0, 0, 0.25);
padding: 25px 0 0;
}
.screenshot-container h2,
.screenshot-container p {
text-align: center;
}
.screenshot-container h2 {
color: #131313;
}
.screenshot-container #screenshot-carousel .item {
margin: 10px;
}
.screenshot-container #screenshot-carousel .item img {
display: block;
width: 100%;
height: auto;
border-radius: 2px;
}
/* reviews
---------------------------------------------------------------------------------------*/
.reviews-container {
background-color: #8bc34a;
}
.reviews-container h2 {
color: #fff;
}
.reviews-container #reviews-carousel {
width: 100%;
padding: 0 5%;
}
.reviews-container #reviews-carousel .card-horizontal {
margin: 0 5px;
}
.reviews-container #reviews-carousel .card-horizontal .card-title {
color: #ee184c;
}
/* plans
---------------------------------------------------------------------------------------*/
.mountain-bg {
background-image: url('../img/plans.bg.jpg');
background-position: center;
background-size: cover;
background-attachment: fixed;
}
.plans-container .collection {
border: none;
}
.plans-container .collection .collection-item {
border-bottom: none;
font-size: 1.0714285714285714rem;
line-height: 1.6em;
}
.plans-container .collection .collection-item:before {
font-family: "Material-Design-Icons";
font-size: 1.2857142857142858rem;
line-height: 1.6em;
color: #009315;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
content: "\e623";
margin-right: 10px;
}
.plans-container .card .card-image {
position: relative;
width: 100%;
}
.plans-container .card .card-image .card-title {
position: relative;
font-size: 1.2857142857142858rem;
line-height: 1.6em;
width: 100%;
padding: 10px 15px;
text-transform: uppercase;
background: rgba(0, 0, 0, 0.1);
}
.plans-container .card .card-image .price {
position: relative;
font-size: 5rem;
line-height: 1.6em;
color: #fff;
font-weight: 300;
text-align: center;
}
.plans-container .card .card-image .price sup {
font-weight: 100;
font-size: 1.4285714285714286rem;
line-height: 1.6em;
top: -35px;
}
.plans-container .card .card-image .price sub {
font-weight: 100;
font-size: 1.4285714285714286rem;
line-height: 1.6em;
top: 0px;
}
.plans-container .card .card-image .price-desc {
text-align: center;
color: #fff;
padding-bottom: 10px;
}
.plans-container .card .card-content {
padding: 0;
}
/* about
---------------------------------------------------------------------------------------*/
.about-container .card-title {
font-size: 1.7142857142857142rem;
line-height: 1.6em;
line-height: inherit !important;
}
.about-container p {
font-size: 1.2857142857142858rem;
line-height: 1.6em;
color: #d0d0d0;
line-height: 1.9rem;
font-weight: 300;
}
/* team
---------------------------------------------------------------------------------------*/
.team-container {
background-image: url('../img/team-bg.png');
background-position: center;
background-size: cover;
background-attachment: fixed;
padding: 230px 0 50px;
margin-top: -200px;
}
.team-container h2 {
color: #fff;
}
/* faqs
---------------------------------------------------------------------------------------*/
.faq-container h2 {
color: #676767;
font-weight: 300;
}
.faq-container h3 {
font-size: 1.7142857142857142rem;
line-height: 1.6em;
text-align: left;
}
.faq-container ul.collapsible {
margin: 0;
padding: 0;
border-top: none;
border-right: none;
border-left: none;
-webkit-box-shadow: inherit;
-moz-box-shadow: inherit;
box-shadow: inherit;
}
.faq-container ul.collapsible .collapsible-header {
color: #ee184c;
overflow: hidden;
}
.faq-container ul.collapsible .collapsible-header i {
float: right;
margin-right: 0;
}
.faq-container ul.collapsible p {
padding: 0 2rem 2rem 0;
}
.faq-container ul.collapsible li.active .collapsible-header {
border-bottom: none;
}
.faq-container ul.collapsible li.active .collapsible-header i.mdi-hardware-keyboard-arrow-down:before {
content: "\e7b7";
}
/* subscribe
---------------------------------------------------------------------------------------*/
.subscribe-container {
background-color: #F5F5F5;
padding: 25px 0;
//margin-top: 50px;
}
.subscribe-container p {
color: #fff;
}
.subscribe-container .input-field label {
color: #fff;
}
.subscribe-container .input-field input[type=email]:focus + label {
color: #fff;
}
.subscribe-container .input-field input[type=email] {
border-bottom: 1px solid #fff;
box-shadow: 0 1px 0 0 #fff;
}
.subscribe-container .input-field input[type=email]:focus {
border-bottom: 1px solid #1b5e20;
box-shadow: 0 1px 0 0 #1b5e20;
}
#subscribe
{
background-color: #e5e6e6;
}
/* contact
---------------------------------------------------------------------------------------*/
.contact-container {
position: relative;
padding: 40px 0;
z-index: 2;
}
.contact-container .card-title {
color: #ee184c;
}
/* footer
---------------------------------------------------------------------------------------*/
footer.page-footer {
padding-top: 0;
margin-top: 0;
margin-bottom: 0px;
}
/* customizer
---------------------------------------------------------------------------------------*/
.customizer {
position: fixed;
top: 150px;
}
.customizer .interface {
position: relative;
float: left;
background: rgba(0, 0, 0, 0.8);
width: 250px;
padding: 10px 20px;
color: #fff;
display: none;
}
.customizer .interface .heading {
text-transform: uppercase;
font-weight: 700;
font-size: 1.1428571428571428rem;
line-height: 1.6em;
line-height: 2.3em;
border-bottom: 1px rgba(0, 0, 0, 0.2) solid;
}
.customizer .interface .content ul {
float: left;
padding: 10px 0;
}
.customizer .interface .content ul li {
list-style: none;
float: left;
width: 30px;
height: 30px;
border-radius: 50%;
background: #fff;
margin-right: 10px;
text-align: left;
cursor: pointer;
}
.customizer .interface .content ul li.green {
background: #8BC34A;
}
.customizer .interface .content ul li.pink {
background: #ED005A;
}
.customizer .interface .content ul li.purple {
background: #9C27B0;
}
.customizer .interface .content ul li.cyan {
background: #00D8F4;
}
.customizer .interface .content ul li.orange {
background: #FF5722;
}
.customizer .interface .content a {
display: block;
color: #fff;
padding: 10px 0 0 0;
}
.customizer .interface .content a:hover {
text-decoration: none;
}
.customizer .toggle-btn {
position: relative;
float: left;
background: rgba(0, 0, 0, 0.7);
padding: 5px 10px;
color: #fff;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
font-size: 1.4285714285714286rem;
line-height: 1.6em;
cursor: pointer;
}
@media (min-width: 601px) {
.jumbotron-container .store-btn {
margin: 0;
}
.jumbotron-container .brand {
color: #fff;
font-size: 3.5714285714285716rem;
line-height: 1.6em;
font-weight: 100;
margin-top: 100px;
}
.jumbotron-container .jumbotron-device {
text-align: right;
margin: 40px -30px 0;
}
.features-container h2 {
text-align: left;
}
.features-container .card.small {
height: 170px;
}
.features-container .card-horizontal .card-image {
float: left;
width: 30%;
height: 100%;
}
.features-container .card-horizontal .card-content {
float: left;
width: 70%;
}
.features-container .card-horizontal .card-action {
width: 65%;
left: inherit;
padding: 10px 20px;
}
.reviews-container .card-horizontal {
height: 200px;
}
.reviews-container .card-horizontal .card-image {
float: left;
width: 30%;
}
.reviews-container .card-horizontal .card-content {
float: left;
width: 70%;
}
.reviews-container .card-horizontal .card-action {
float: left;
width: 70%;
left: inherit;
}
.plans-container .card {
min-height: 550px;
}
.plans-container .card .card-action {
position: absolute;
width: 100%;
bottom: 0;
}
.faq-container .collapsible-header {
padding: 0;
}
#google-map {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 0;
}
}
@media (min-width: 601px) and (max-width: 991px) {
.container {
width: 600px;
padding: 0 10px;
}
.jumbotron-container h1 {
margin-top: 15px;
text-align: left;
}
.card .card-content .card-title {
line-height: auto;
}
}
@media (min-width: 700px) {
.container {
width: 700px;
}
.jumbotron-container .brand {
margin-top: 150px;
}
.features-container {
margin-top: -80px;
}
}
@media (min-width: 800px) {
.container {
width: 800px;
}
}
@media (min-width: 900px) {
.container {
width: 900px;
}
.jumbotron-container .brand {
margin-top: 200px;
}
.features-container {
margin-top: -100px;
}
}
@media (min-width: 992px) {
nav {
position: relative;
z-index: 1;
}
nav .brand-logo {
padding-left: 20px;
font-weight: 100;
}
nav ul a {
font-size: 1.1428571428571428rem;
line-height: 1.6em;
// text-transform: uppercase;
font-weight: 300;
}
nav ul a i {
margin-top: -17px;
}
.dropdown-content {
margin-top: -19px;
}
#mobile-nav{
background-color: #e5e6e6;
}
h2 {
font-size: 3.2142857142857144rem;
line-height: 1.6em;
}
.container {
width: 992px;
padding: 0 10px;
}
.jumbotron-container {
padding-top: 80px;
}
.jumbotron-container .brand {
font-size: 7.857142857142857rem;
line-height: 1.6em;
margin-top: 120px;
}
.jumbotron-container .jumbotron-device {
margin: 50px -65px 0 0;
}
.jumbotron-container h1 {
font-size: 3.9285714285714284rem;
line-height: 1.6em;
text-align: left;
margin-top: -10px;
}
.features-container {
margin-top: -115px;
}
.features-container h2 {
font-size: 2.857142857142857rem;
line-height: 1.6em;
}
.features-container .card-horizontal .card-image {
width: 35%;
}
.features-container .card-horizontal .card-content {
width: 65%;
}
.tab-container .tab-nav h2 {
margin: 50px 0 40px;
}
.tab-container .tab-nav .tabs li.tab a {
font-size: 1.4285714285714286rem;
line-height: 1.6em;
}
.tab-container .tab-content {
position: relative;
padding: 150px 0 0;
}
.tab-container .tab-content .dual-device {
position: relative;
z-index: 4;
}
.tab-container .tab-content .tab-heading {
font-size: 45px;
margin-top: 30px;
font-weight: 100;
}
.tab-container .tab-content .tab2 p,
.tab-container .tab-content .tab4 p {
line-height: 2em;
}
.reviews-container {
padding: 80px 0 40px;
}
.reviews-container h2 {
margin-bottom: 40px;
}
.screenshot-container {
margin-top: -110px;
z-index: 2;
padding: 100px 0 40px;
}
.screenshot-container h2 {
margin-bottom: 70px;
}
.plans-container {
padding-top: 100px;
}
.plans-container h2 {
margin-bottom: 60px;
}
.plans-container .card .card-image .card-title {
font-size: 1.4285714285714286rem;
line-height: 1.6em;
}
.plans-container .card .card-image .price {
font-size: 6.428571428571429rem;
line-height: 1.6em;
margin: -15px 0;
}
.plans-container .card .card-image .price sup {
font-size: 2.142857142857143rem;
line-height: 1.6em;
top: -45px;
}
.plans-container .card .card-image .price sub {
font-weight: 100;
font-size: 2.142857142857143rem;
line-height: 1.6em;
top: 0px;
}
.plans-container .card .card-content {
padding: 25px 15px;
}
.about-container {
padding-top: 100px;
}
.about-container h2 {
margin-bottom: 50px;
}
.about-container .card-title {
font-size: 2rem;
line-height: 1.6em;
margin-bottom: 10px;
}
.team-container {
padding-top: 200px;
margin-top: -180px;
}
.team-container h2 {
margin: 80px 0 50px;
font-weight: 300;
}
.faq-container {
padding: 100px 0 50px;
}
.faq-container h2 {
margin-bottom: 80px;
}
.faq-container h3 {
font-size: 35px;
margin-top: 50px;
}
.faq-container .collapsible .collapsible-header {
font-size: 1.2857142857142858rem;
line-height: 1.6em;
height: 3.4em;
line-height: 2.7em;
}
.subscribe-container {
// padding: 35px 0;
}
.subscribe-container button {
// margin-top: 25px;
}
}
@media (min-width: 1200px) {
.container {
width: 1200px;
padding: 0 15px;
}
.jumbotron-container h1 {
font-size: 3.357142857142857rem;
line-height: 1.6em;
}
}

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -0,0 +1,47 @@
(function($){"use strict";var App=function(){var o=this;$(document).ready(function(){o.initialize();});};var p=App.prototype;App.SCREEN_XS=480;App.SCREEN_SM=768;App.SCREEN_MD=992;App.SCREEN_LG=1200;p._callFunctions=null;p._resizeTimer=null;p.initialize=function(){this._enableEvents();this._initBreakpoints();this._initInk();this._initAccordion();};p._enableEvents=function(){var o=this;$(window).on('resize',function(e){clearTimeout(o._resizeTimer);o._resizeTimer=setTimeout(function(){o._handleFunctionCalls(e);},300);});};p.getKnobStyle=function(knob){var holder=knob.closest('.knob');var options={width:Math.floor(holder.outerWidth()),height:Math.floor(holder.outerHeight()),fgColor:holder.css('color'),bgColor:holder.css('border-top-color'),draw:function(){if(knob.data('percentage')){$(this.i).val(this.cv+'%');}}};return options;};p._initAccordion=function(){$('.panel-group .card .in').each(function(){var card=$(this).parent();card.addClass('expanded');});$('.panel-group').on('hide.bs.collapse',function(e){var content=$(e.target);var card=content.parent();card.removeClass('expanded');});$('.panel-group').on('show.bs.collapse',function(e){var content=$(e.target);var card=content.parent();var group=card.closest('.panel-group');group.find('.card.expanded').removeClass('expanded');card.addClass('expanded');});};p._initInk=function(){var o=this;$('.ink-reaction').on('click',function(e){var bound=$(this).get(0).getBoundingClientRect();var x=e.clientX-bound.left;var y=e.clientY-bound.top;var color=o.getBackground($(this));var inverse=(o.getLuma(color)>183)?' inverse':'';var ink=$('<div class="ink'+inverse+'"></div>');var btnOffset=$(this).offset();var xPos=e.pageX-btnOffset.left;var yPos=e.pageY-btnOffset.top;ink.css({top:yPos,left:xPos}).appendTo($(this));window.setTimeout(function(){ink.remove();},1500);});};p.getBackground=function(item){var color=item.css("background-color");var alpha=parseFloat(color.split(',')[3],10);if((isNaN(alpha)||alpha>0.8)&&color!=='transparent'){return color;}
if(item.is("body")){return false;}else{return this.getBackground(item.parent());}};p.getLuma=function(color){var rgba=color.substring(4,color.length-1).split(',');var r=rgba[0];var g=rgba[1];var b=rgba[2];var luma=0.2126*r+0.7152*g+0.0722*b;return luma;};p._initBreakpoints=function(alias){var html='';html+='<div id="device-breakpoints">';html+='<div class="device-xs visible-xs" data-breakpoint="xs"></div>';html+='<div class="device-sm visible-sm" data-breakpoint="sm"></div>';html+='<div class="device-md visible-md" data-breakpoint="md"></div>';html+='<div class="device-lg visible-lg" data-breakpoint="lg"></div>';html+='</div>';$('body').append(html);};p.isBreakpoint=function(alias){return $('.device-'+alias).is(':visible');};p.minBreakpoint=function(alias){var breakpoints=['xs','sm','md','lg'];var breakpoint=$('#device-breakpoints div:visible').data('breakpoint');return $.inArray(alias,breakpoints)<$.inArray(breakpoint,breakpoints);};p.callOnResize=function(func){if(this._callFunctions===null){this._callFunctions=[];}
this._callFunctions.push(func);func.call();};p._handleFunctionCalls=function(e){if(this._callFunctions===null){return;}
for(var i=0;i<this._callFunctions.length;i++){this._callFunctions[i].call();}};window.materialadmin=window.materialadmin||{};window.materialadmin.App=new App;}(jQuery));
(function(namespace,$){"use strict";var AppNavigation=function(){var o=this;$(document).ready(function(){o.initialize();});};var p=AppNavigation.prototype;AppNavigation.MENU_MAXIMIZED=1;AppNavigation.MENU_COLLAPSED=2;AppNavigation.MENU_HIDDEN=3;p._lastOpened=null;p.initialize=function(){this._enableEvents();this._invalidateMenu();this._evalMenuScrollbar();};p._enableEvents=function(){var o=this;$(window).on('resize',function(e){o._handleScreenSize(e);});$('[data-toggle="menubar"]').on('click',function(e){o._handleMenuToggleClick(e);});$('[data-dismiss="menubar"]').on('click',function(e){o._handleMenubarLeave();});$('#main-menu').on('click','li',function(e){o._handleMenuItemClick(e);});$('#main-menu').on('click','a',function(e){o._handleMenuLinkClick(e);});$('body.menubar-hoverable').on('mouseenter','#menubar',function(e){setTimeout(function(){o._handleMenubarEnter();},1);});};p._handleScreenSize=function(e){this._invalidateMenu();this._evalMenuScrollbar(e);};p._handleMenuToggleClick=function(e){if(!materialadmin.App.isBreakpoint('xs')){$('body').toggleClass('menubar-pin');}
var state=this.getMenuState();if(state===AppNavigation.MENU_COLLAPSED){this._handleMenubarEnter();}
else if(state===AppNavigation.MENU_MAXIMIZED){this._handleMenubarLeave();}
else if(state===AppNavigation.MENU_HIDDEN){this._handleMenubarEnter();}};p._handleMenuItemClick=function(e){e.stopPropagation();var item=$(e.currentTarget);var submenu=item.find('> ul');var parentmenu=item.closest('ul');this._handleMenubarEnter(item);if(submenu.children().length!==0){this._closeSubMenu(parentmenu);var menuIsCollapsed=this.getMenuState()===AppNavigation.MENU_COLLAPSED;if(menuIsCollapsed||item.hasClass('expanded')===false){this._openSubMenu(item);}}};p._handleMenubarEnter=function(menuItem){var o=this;var offcanvasVisible=$('body').hasClass('offcanvas-left-expanded');var menubarExpanded=$('#menubar').data('expanded');var menuItemClicked=(menuItem!==undefined);if((menuItemClicked===true||offcanvasVisible===false)&&menubarExpanded!==true){$('#content').one('mouseover',function(e){o._handleMenubarLeave();});$('body').addClass('menubar-visible');$('#menubar').data('expanded',true);$('#menubar').triggerHandler('enter');if(menuItemClicked===false){if(this._lastOpened){var o=this;this._openSubMenu(this._lastOpened,0);this._lastOpened.parents('.gui-folder').each(function(){o._openSubMenu($(this),0);});}
else{var item=$('#main-menu > li.active');this._openSubMenu(item,0);}}}};p._handleMenubarLeave=function(){$('body').removeClass('menubar-visible');if(materialadmin.App.minBreakpoint('md')){if($('body').hasClass('menubar-pin')){return;}}
$('#menubar').data('expanded',false);if(materialadmin.App.isBreakpoint('xs')===false){this._closeSubMenu($('#main-menu'));}};p._handleMenuLinkClick=function(e){if(this.getMenuState()!==AppNavigation.MENU_MAXIMIZED){e.preventDefault();}};p._closeSubMenu=function(menu){var o=this;menu.find('> li > ul').stop().slideUp(170,function(){$(this).closest('li').removeClass('expanded');o._evalMenuScrollbar();});};p._openSubMenu=function(item,duration){var o=this;if(typeof(duration)==='undefined'){duration=170;}
this._lastOpened=item;item.addClass('expanding');item.find('> ul').stop().slideDown(duration,function(){item.addClass('expanded');item.removeClass('expanding');o._evalMenuScrollbar();$('#main-menu ul').removeAttr('style');});};p._invalidateMenu=function(){var selectedLink=$('#main-menu a.active');selectedLink.parentsUntil($('#main-menu')).each(function(){if($(this).is('li')){$(this).addClass('active');$(this).addClass('expanded');}});if(this.getMenuState()===AppNavigation.MENU_COLLAPSED){$('#main-menu').find('> li').removeClass('expanded');}
if($('body').hasClass('menubar-visible')){this._handleMenubarEnter();}
$('#main-menu').triggerHandler('ready');$('#menubar').addClass('animate');};p.getMenuState=function(){var matrix=$('#menubar').css("transform");var values=(matrix)?matrix.match(/-?[\d\.]+/g):null;var menuState=AppNavigation.MENU_MAXIMIZED;if(values===null){if($('#menubar').width()<=100){menuState=AppNavigation.MENU_COLLAPSED;}
else{menuState=AppNavigation.MENU_MAXIMIZED;}}
else{if(values[4]==='0'){menuState=AppNavigation.MENU_MAXIMIZED;}
else{menuState=AppNavigation.MENU_HIDDEN;}}
return menuState;};p._evalMenuScrollbar=function(){if(!$.isFunction($.fn.nanoScroller)){return;}
var footerHeight=$('#menubar .menubar-foot-panel').outerHeight();footerHeight=Math.max(footerHeight,1);$('.menubar-scroll-panel').css({'padding-bottom':footerHeight});var menu=$('#menubar');if(menu.length===0)
return;var menuScroller=$('.menubar-scroll-panel');var parent=menuScroller.parent();if(parent.hasClass('nano-content')===false){menuScroller.wrap('<div class="nano"><div class="nano-content"></div></div>');}
var height=$(window).height()-menu.position().top-menu.find('.nano').position().top;var scroller=menuScroller.closest('.nano');scroller.css({height:height});scroller.nanoScroller({preventPageScrolling:true,iOSNativeScrolling:true});};window.materialadmin.AppNavigation=new AppNavigation;}(this.materialadmin,jQuery));
(function(namespace,$){"use strict";var AppOffcanvas=function(){var o=this;$(document).ready(function(){o.initialize();});};var p=AppOffcanvas.prototype;p._timer=null;p._useBackdrop=null;p.initialize=function(){this._enableEvents();};p._enableEvents=function(){var o=this;$(window).on('resize',function(e){o._handleScreenSize(e);});$('.offcanvas').on('refresh',function(e){o.evalScrollbar(e);});$('[data-toggle="offcanvas"]').on('click',function(e){e.preventDefault();o._handleOffcanvasOpen($(e.currentTarget));});$('[data-dismiss="offcanvas"]').on('click',function(e){o._handleOffcanvasClose();});$('#base').on('click','> .backdrop',function(e){o._handleOffcanvasClose();});$('[data-toggle="offcanvas-left"].active').each(function(){o._handleOffcanvasOpen($(this));});$('[data-toggle="offcanvas-right"].active').each(function(){o._handleOffcanvasOpen($(this));});};p._handleScreenSize=function(e){this.evalScrollbar(e);};p._handleOffcanvasOpen=function(btn){if(btn.hasClass('active')){this._handleOffcanvasClose();return;}
var id=btn.attr('href');this._useBackdrop=(btn.data('backdrop')===undefined)?true:btn.data('backdrop');this.openOffcanvas(id);this.invalidate();};p._handleOffcanvasClose=function(e){this.closeOffcanvas();this.invalidate();};p.openOffcanvas=function(id){this.closeOffcanvas();$(id).addClass('active');var leftOffcanvas=($(id).closest('.offcanvas:first').length>0);if(this._useBackdrop)
$('body').addClass('offcanvas-expanded');var width=$(id).width();if(width>$(document).width()){width=$(document).width()-8;$(id+'.active').css({'width':width});}
width=(leftOffcanvas)?width:'-'+width;var translate='translate('+width+'px, 0)';$(id+'.active').css({'-webkit-transform':translate,'-ms-transform':translate,'-o-transform':translate,'transform':translate});};p.closeOffcanvas=function(){$('[data-toggle="offcanvas"]').removeClass('expanded');$('.offcanvas-pane').removeClass('active');$('.offcanvas-pane').css({'-webkit-transform':'','-ms-transform':'','-o-transform':'','transform':''});};p.toggleButtonState=function(){var id=$('.offcanvas-pane.active').attr('id');$('[data-toggle="offcanvas"]').removeClass('active');$('[href="#'+id+'"]').addClass('active');};p.toggleBackdropState=function(){if($('.offcanvas-pane.active').length>0&&this._useBackdrop){this._addBackdrop();}
else{this._removeBackdrop();}};p._addBackdrop=function(){if($('#base > .backdrop').length===0&&$('#base').data('backdrop')!=='hidden'){$('<div class="backdrop"></div>').hide().appendTo('#base').fadeIn();}};p._removeBackdrop=function(){$('#base > .backdrop').fadeOut(function(){$(this).remove();});};p.toggleBodyScrolling=function(){clearTimeout(this._timer);if($('.offcanvas-pane.active').length>0&&this._useBackdrop){var scrollbarWidth=this.measureScrollbar();var bodyPad=parseInt(($('body').css('padding-right')||0),10);if(scrollbarWidth!==bodyPad){$('body').css('padding-right',bodyPad+scrollbarWidth);$('.headerbar').css('padding-right',bodyPad+scrollbarWidth);}}
else{this._timer=setTimeout(function(){$('body').removeClass('offcanvas-expanded');$('body').css('padding-right','');$('.headerbar').removeClass('offcanvas-expanded');$('.headerbar').css('padding-right','');},330);}};p.invalidate=function(){this.toggleButtonState();this.toggleBackdropState();this.toggleBodyScrolling();this.evalScrollbar();};p.evalScrollbar=function(){if(!$.isFunction($.fn.nanoScroller)){return;}
var menu=$('.offcanvas-pane.active');if(menu.length===0)
return;var menuScroller=$('.offcanvas-pane.active .offcanvas-body');var parent=menuScroller.parent();if(parent.hasClass('nano-content')===false){menuScroller.wrap('<div class="nano"><div class="nano-content"></div></div>');}
var height=$(window).height()-menu.find('.nano').position().top;var scroller=menuScroller.closest('.nano');scroller.css({height:height});scroller.nanoScroller({preventPageScrolling:true});};p.measureScrollbar=function(){var scrollDiv=document.createElement('div');scrollDiv.className='modal-scrollbar-measure';$('body').append(scrollDiv);var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth;$('body')[0].removeChild(scrollDiv);return scrollbarWidth;};window.materialadmin.AppOffcanvas=new AppOffcanvas;}(this.materialadmin,jQuery));
(function(namespace,$){"use strict";var AppCard=function(){var o=this;$(document).ready(function(){o.initialize();});};var p=AppCard.prototype;p.initialize=function(){};p.addCardLoader=function(card){var container=$('<div class="card-loader"></div>').appendTo(card);container.hide().fadeIn();var opts={lines:17,length:0,width:3,radius:6,corners:1,rotate:13,direction:1,color:'#000',speed:2,trail:76,shadow:false,hwaccel:false,className:'spinner',zIndex:2e9};var spinner=new Spinner(opts).spin(container.get(0));card.data('card-spinner',spinner);};p.removeCardLoader=function(card){var spinner=card.data('card-spinner');var loader=card.find('.card-loader');loader.fadeOut(function(){spinner.stop();loader.remove();});};p.toggleCardCollapse=function(card,duration){duration=typeof duration!=='undefined'?duration:400;var dispatched=false;card.find('.nano').slideToggle(duration);card.find('.card-body').slideToggle(duration,function(){if(dispatched===false){$('#COLLAPSER').triggerHandler('card.bb.collapse',[!$(this).is(":visible")]);dispatched=true;}});card.toggleClass('card-collapsed');};p.removeCard=function(card){card.fadeOut(function(){card.remove();});};window.materialadmin.AppCard=new AppCard;}(this.materialadmin,jQuery));
(function(namespace,$){"use strict";var AppForm=function(){var o=this;$(document).ready(function(){o.initialize();});};var p=AppForm.prototype;p.initialize=function(){this._enableEvents();this._initRadioAndCheckbox();this._initFloatingLabels();this._initValidation();};p._enableEvents=function(){var o=this;$('[data-submit="form"]').on('click',function(e){e.preventDefault();var formId=$(e.currentTarget).attr('href');$(formId).submit();});$('textarea.autosize').on('focus',function(){$(this).autosize({append:''});});};p._initRadioAndCheckbox=function(){$('.checkbox-styled input, .radio-styled input').each(function(){if($(this).next('span').length===0){$(this).after('<span></span>');}});};p._initFloatingLabels=function(){var o=this;$('.floating-label .form-control').on('keyup change',function(e){var input=$(e.currentTarget);if($.trim(input.val())!==''){input.addClass('dirty').removeClass('static');}else{input.removeClass('dirty').removeClass('static');}});$('.floating-label .form-control').each(function(){var input=$(this);if($.trim(input.val())!==''){input.addClass('static').addClass('dirty');}});$('.form-horizontal .form-control').each(function(){$(this).after('<div class="form-control-line"></div>');});};p._initValidation=function(){if(!$.isFunction($.fn.validate)){return;}
$.validator.setDefaults({highlight:function(element){$(element).closest('.form-group').addClass('has-error');},unhighlight:function(element){$(element).closest('.form-group').removeClass('has-error');},errorElement:'span',errorClass:'help-block',errorPlacement:function(error,element){if(element.parent('.input-group').length){error.insertAfter(element.parent());}
else if(element.parent('label').length){error.insertAfter(element.parent());}
else{error.insertAfter(element);}}});$('.form-validate').each(function(){var validator=$(this).validate();$(this).data('validator',validator);});};window.materialadmin.AppForm=new AppForm;}(this.materialadmin,jQuery));
(function(namespace,$){"use strict";var AppNavSearch=function(){var o=this;$(document).ready(function(){o.initialize();});};var p=AppNavSearch.prototype;p._clearSearchTimer=null;p.initialize=function(){this._enableEvents();};p._enableEvents=function(){var o=this;$('.navbar-search .btn').on('click',function(e){o._handleButtonClick(e);});$('.navbar-search input').on('blur',function(e){o._handleFieldBlur(e);});};p._handleButtonClick=function(e){e.preventDefault();var form=$(e.currentTarget).closest('form');var input=form.find('input');var keyword=input.val();if($.trim(keyword)===''){form.addClass('expanded');input.focus();}
else{form.addClass('expanded');form.submit();clearTimeout(this._clearSearchTimer);}};p._handleFieldBlur=function(e){var input=$(e.currentTarget);var form=input.closest('form');form.removeClass('expanded');clearTimeout(this._clearSearchTimer);this._clearSearchTimer=setTimeout(function(){input.val('');},300);};window.materialadmin.AppNavSearch=new AppNavSearch;}(this.materialadmin,jQuery));
(function(namespace,$){"use strict";var AppVendor=function(){var o=this;$(document).ready(function(){o.initialize();});};var p=AppVendor.prototype;p.initialize=function(){this._initScroller();this._initTabs();this._initTooltips();this._initPopover();this._initSortables();};p._initScroller=function(){if(!$.isFunction($.fn.nanoScroller)){return;}
$.each($('.scroll'),function(e){var holder=$(this);materialadmin.AppVendor.addScroller(holder);});materialadmin.App.callOnResize(function(){$.each($('.scroll-xs'),function(e){var holder=$(this);if(!holder.is(":visible"))return;if(materialadmin.App.minBreakpoint('xs')){materialadmin.AppVendor.removeScroller(holder);}
else{materialadmin.AppVendor.addScroller(holder);}});$.each($('.scroll-sm'),function(e){var holder=$(this);if(!holder.is(":visible"))return;if(materialadmin.App.minBreakpoint('sm')){materialadmin.AppVendor.removeScroller(holder);}
else{materialadmin.AppVendor.addScroller(holder);}});$.each($('.scroll-md'),function(e){var holder=$(this);if(!holder.is(":visible"))return;if(materialadmin.App.minBreakpoint('md')){materialadmin.AppVendor.removeScroller(holder);}
else{materialadmin.AppVendor.addScroller(holder);}});$.each($('.scroll-lg'),function(e){var holder=$(this);if(!holder.is(":visible"))return;if(materialadmin.App.minBreakpoint('lg')){materialadmin.AppVendor.removeScroller(holder);}
else{materialadmin.AppVendor.addScroller(holder);}});});};p.addScroller=function(holder){holder.wrap('<div class="nano"><div class="nano-content"></div></div>');var scroller=holder.closest('.nano');scroller.css({height:holder.outerHeight()});scroller.nanoScroller();holder.css({height:'auto'});};p.removeScroller=function(holder){if(holder.parent().parent().hasClass('nano')===false){return;}
holder.parent().parent().nanoScroller({destroy:true});holder.parent('.nano-content').replaceWith(holder);holder.parent('.nano').replaceWith(holder);holder.attr('style','');};p._initSortables=function(){if(!$.isFunction($.fn.sortable)){return;}
$('[data-sortable="true"]').sortable({placeholder:"ui-state-highlight",delay:100,start:function(e,ui){ui.placeholder.height(ui.item.outerHeight()-1);}});};p._initTabs=function(){if(!$.isFunction($.fn.tab)){return;}
$('[data-toggle="tabs"] a').click(function(e){e.preventDefault();$(this).tab('show');});};p._initTooltips=function(){if(!$.isFunction($.fn.tooltip)){return;}
$('[data-toggle="tooltip"]').tooltip({container:'body'});};p._initPopover=function(){if(!$.isFunction($.fn.popover)){return;}
$('[data-toggle="popover"]').popover({container:'body'});};window.materialadmin.AppVendor=new AppVendor;}(this.materialadmin,jQuery));

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,53 @@
/*
License: MIT
*/
(function(S,q){'use strict';function Aa(a,b,c){if(!a)throw Ma("areq",b||"?",c||"required");return a}function Ba(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 Na(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function X(a,b,c){var d="";a=ba(a)?a:a&&P(a)&&a.length?a.split(/\s+/):[];r(a,function(a,f){a&&0<a.length&&(d+=0<f?" ":"",d+=c?b+a:a+b)});return d}function Oa(a){if(a instanceof G)switch(a.length){case 0:return[];
case 1:if(1===a[0].nodeType)return a;break;default:return G(ca(a))}if(1===a.nodeType)return G(a)}function ca(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(1==c.nodeType)return c}}function Pa(a,b,c){r(b,function(b){a.addClass(b,c)})}function Qa(a,b,c){r(b,function(b){a.removeClass(b,c)})}function U(a){return function(b,c){c.addClass&&(Pa(a,b,c.addClass),c.addClass=null);c.removeClass&&(Qa(a,b,c.removeClass),c.removeClass=null)}}function pa(a){a=a||{};if(!a.$$prepared){var b=a.domOperation||
Q;a.domOperation=function(){a.$$domOperationFired=!0;b();b=Q};a.$$prepared=!0}return a}function ga(a,b){Ca(a,b);Da(a,b)}function Ca(a,b){b.from&&(a.css(b.from),b.from=null)}function Da(a,b){b.to&&(a.css(b.to),b.to=null)}function V(a,b,c){var d=b.options||{};c=c.options||{};var e=(d.addClass||"")+" "+(c.addClass||""),f=(d.removeClass||"")+" "+(c.removeClass||"");a=Ra(a.attr("class"),e,f);c.preparationClasses&&(d.preparationClasses=Y(c.preparationClasses,d.preparationClasses),delete c.preparationClasses);
e=d.domOperation!==Q?d.domOperation:null;Ea(d,c);e&&(d.domOperation=e);d.addClass=a.addClass?a.addClass:null;d.removeClass=a.removeClass?a.removeClass:null;b.addClass=d.addClass;b.removeClass=d.removeClass;return d}function Ra(a,b,c){function d(a){P(a)&&(a=a.split(" "));var b={};r(a,function(a){a.length&&(b[a]=!0)});return b}var e={};a=d(a);b=d(b);r(b,function(a,b){e[b]=1});c=d(c);r(c,function(a,b){e[b]=1===e[b]?null:-1});var f={addClass:"",removeClass:""};r(e,function(b,c){var d,e;1===b?(d="addClass",
e=!a[c]):-1===b&&(d="removeClass",e=a[c]);e&&(f[d].length&&(f[d]+=" "),f[d]+=c)});return f}function D(a){return a instanceof q.element?a[0]:a}function Sa(a,b,c){var d="";b&&(d=X(b,"ng-",!0));c.addClass&&(d=Y(d,X(c.addClass,"-add")));c.removeClass&&(d=Y(d,X(c.removeClass,"-remove")));d.length&&(c.preparationClasses=d,a.addClass(d))}function qa(a,b){var c=b?"-"+b+"s":"";la(a,[ma,c]);return[ma,c]}function ta(a,b){var c=b?"paused":"",d=Z+"PlayState";la(a,[d,c]);return[d,c]}function la(a,b){a.style[b[0]]=
b[1]}function Y(a,b){return a?b?a+" "+b:a:b}function Fa(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};r(c,function(a,b){var c=e[a];if(c){var s=c.charAt(0);if("-"===s||"+"===s||0<=s)c=Ta(c);0===c&&(c=null);d[b]=c}});return d}function Ta(a){var b=0;a=a.split(/\s*,\s*/);r(a,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));a=parseFloat(a)||0;b=b?Math.max(a,b):a});return b}function ua(a){return 0===a||null!=a}function Ga(a,b){var c=T,d=a+"s";b?c+="Duration":d+=" linear all";
return[c,d]}function Ha(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function Ia(a,b,c){r(c,function(c){a[c]=da(a[c])?a[c]:b.style.getPropertyValue(c)})}var Q=q.noop,Ja=q.copy,Ea=q.extend,G=q.element,r=q.forEach,ba=q.isArray,P=q.isString,va=q.isObject,C=q.isUndefined,da=q.isDefined,Ka=q.isFunction,wa=q.isElement,T,xa,Z,ya;C(S.ontransitionend)&&
da(S.onwebkittransitionend)?(T="WebkitTransition",xa="webkitTransitionEnd transitionend"):(T="transition",xa="transitionend");C(S.onanimationend)&&da(S.onwebkitanimationend)?(Z="WebkitAnimation",ya="webkitAnimationEnd animationend"):(Z="animation",ya="animationend");var ra=Z+"Delay",za=Z+"Duration",ma=T+"Delay",La=T+"Duration",Ma=q.$$minErr("ng"),Ua={transitionDuration:La,transitionDelay:ma,transitionProperty:T+"Property",animationDuration:za,animationDelay:ra,animationIterationCount:Z+"IterationCount"},
Va={transitionDuration:La,transitionDelay:ma,animationDuration:za,animationDelay:ra};q.module("ngAnimate",[]).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,e,f,z){var B,s;b.$watchCollection(e.ngAnimateSwap||e["for"],function(e){B&&a.leave(B);s&&(s.$destroy(),s=null);if(e||0===e)s=b.$new(),z(s,function(b){B=b;a.enter(b,null,d)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,
c,d){function e(a){c.data("$$ngAnimateChildren","on"===a||"true"===a)}var f=d.ngAnimateChildren;q.isString(f)&&0===f.length?c.data("$$ngAnimateChildren",!0):(e(a(f)(b)),d.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a);c()}function c(){if(d.length){for(var b=d.shift(),z=0;z<b.length;z++)b[z]();e||a(function(){e||c()})}}var d,e;d=b.queue=[];b.waitUntilQuiet=function(b){e&&e();e=a(function(){e=null;b();c()})};return b}]).provider("$$animateQueue",
["$animateProvider",function(a){function b(a){if(!a)return null;a=a.split(" ");var b=Object.create(null);r(a,function(a){b[a]=!0});return b}function c(a,c){if(a&&c){var d=b(c);return a.split(" ").some(function(a){return d[a]})}}function d(a,b,c,d){return f[a].some(function(a){return a(b,c,d)})}function e(a,b){var c=0<(a.addClass||"").length,d=0<(a.removeClass||"").length;return b?c&&d:c||d}var f=this.rules={skip:[],cancel:[],join:[]};f.join.push(function(a,b,c){return!b.structural&&e(b)});f.skip.push(function(a,
b,c){return!b.structural&&!e(b)});f.skip.push(function(a,b,c){return"leave"==c.event&&b.structural});f.skip.push(function(a,b,c){return c.structural&&2===c.state&&!b.structural});f.cancel.push(function(a,b,c){return c.structural&&b.structural});f.cancel.push(function(a,b,c){return 2===c.state&&b.structural});f.cancel.push(function(a,b,d){if(d.structural)return!1;a=b.addClass;b=b.removeClass;var e=d.addClass;d=d.removeClass;return C(a)&&C(b)||C(e)&&C(d)?!1:c(a,d)||c(b,e)});this.$get=["$$rAF","$rootScope",
"$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,f,v,I,Wa,u,sa,w,x){function R(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0;b()})}}function J(a,b,c){var g=D(b),d=D(a),k=[];(a=h[c])&&r(a,function(a){ia.call(a.node,g)?k.push(a.callback):"leave"===c&&ia.call(a.node,d)&&k.push(a.callback)});return k}function k(a,b,c){var g=ca(b);return a.filter(function(a){return!(a.node===g&&(!c||a.callback===c))})}
function p(a,k,h){function l(c,g,d,h){f(function(){var c=J(oa,a,g);c.length?b(function(){r(c,function(b){b(a,d,h)});"close"!==d||a[0].parentNode||N.off(a)}):"close"!==d||a[0].parentNode||N.off(a)});c.progress(g,d,h)}function A(b){var c=a,g=m;g.preparationClasses&&(c.removeClass(g.preparationClasses),g.preparationClasses=null);g.activeClasses&&(c.removeClass(g.activeClasses),g.activeClasses=null);F(a,m);ga(a,m);m.domOperation();p.complete(!b)}var m=Ja(h),x,oa;if(a=Oa(a))x=D(a),oa=a.parent();var m=
pa(m),p=new u,f=R();ba(m.addClass)&&(m.addClass=m.addClass.join(" "));m.addClass&&!P(m.addClass)&&(m.addClass=null);ba(m.removeClass)&&(m.removeClass=m.removeClass.join(" "));m.removeClass&&!P(m.removeClass)&&(m.removeClass=null);m.from&&!va(m.from)&&(m.from=null);m.to&&!va(m.to)&&(m.to=null);if(!x)return A(),p;h=[x.className,m.addClass,m.removeClass].join(" ");if(!Xa(h))return A(),p;var s=0<=["enter","move","leave"].indexOf(k),t=v[0].hidden,w=!g||t||H.get(x);h=!w&&y.get(x)||{};var I=!!h.state;w||
I&&1==h.state||(w=!K(a,oa,k));if(w)return t&&l(p,k,"start"),A(),t&&l(p,k,"close"),p;s&&L(a);t={structural:s,element:a,event:k,addClass:m.addClass,removeClass:m.removeClass,close:A,options:m,runner:p};if(I){if(d("skip",a,t,h)){if(2===h.state)return A(),p;V(a,h,t);return h.runner}if(d("cancel",a,t,h))if(2===h.state)h.runner.end();else if(h.structural)h.close();else return V(a,h,t),h.runner;else if(d("join",a,t,h))if(2===h.state)V(a,t,{});else return Sa(a,s?k:null,m),k=t.event=h.event,m=V(a,h,t),h.runner}else V(a,
t,{});(I=t.structural)||(I="animate"===t.event&&0<Object.keys(t.options.to||{}).length||e(t));if(!I)return A(),O(a),p;var ia=(h.counter||0)+1;t.counter=ia;M(a,1,t);c.$$postDigest(function(){var b=y.get(x),c=!b,b=b||{},g=0<(a.parent()||[]).length&&("animate"===b.event||b.structural||e(b));if(c||b.counter!==ia||!g){c&&(F(a,m),ga(a,m));if(c||s&&b.event!==k)m.domOperation(),p.end();g||O(a)}else k=!b.structural&&e(b,!0)?"setClass":b.event,M(a,2),b=Wa(a,k,b.options),p.setHost(b),l(p,k,"start",{}),b.done(function(b){A(!b);
(b=y.get(x))&&b.counter===ia&&O(D(a));l(p,k,"close",{})})});return p}function L(a){a=D(a).querySelectorAll("[data-ng-animate]");r(a,function(a){var b=parseInt(a.getAttribute("data-ng-animate")),c=y.get(a);if(c)switch(b){case 2:c.runner.end();case 1:y.remove(a)}})}function O(a){a=D(a);a.removeAttribute("data-ng-animate");y.remove(a)}function l(a,b){return D(a)===D(b)}function K(a,b,c){c=G(v[0].body);var g=l(a,c)||"HTML"===a[0].nodeName,d=l(a,f),h=!1,k,e=H.get(D(a));(a=G.data(a[0],"$ngAnimatePin"))&&
(b=a);for(b=D(b);b;){d||(d=l(b,f));if(1!==b.nodeType)break;a=y.get(b)||{};if(!h){var p=H.get(b);if(!0===p&&!1!==e){e=!0;break}else!1===p&&(e=!1);h=a.structural}if(C(k)||!0===k)a=G.data(b,"$$ngAnimateChildren"),da(a)&&(k=a);if(h&&!1===k)break;g||(g=l(b,c));if(g&&d)break;if(!d&&(a=G.data(b,"$ngAnimatePin"))){b=D(a);continue}b=b.parentNode}return(!h||k)&&!0!==e&&d&&g}function M(a,b,c){c=c||{};c.state=b;a=D(a);a.setAttribute("data-ng-animate",b);c=(b=y.get(a))?Ea(b,c):c;y.put(a,c)}var y=new I,H=new I,
g=null,oa=c.$watch(function(){return 0===sa.totalPendingRequests},function(a){a&&(oa(),c.$$postDigest(function(){c.$$postDigest(function(){null===g&&(g=!0)})}))}),h={},A=a.classNameFilter(),Xa=A?function(a){return A.test(a)}:function(){return!0},F=U(w),ia=S.Node.prototype.contains||function(a){return this===a||!!(this.compareDocumentPosition(a)&16)},N={on:function(a,b,c){var g=ca(b);h[a]=h[a]||[];h[a].push({node:g,callback:c});G(b).on("$destroy",function(){y.get(g)||N.off(a,b,c)})},off:function(a,
b,c){if(1!==arguments.length||q.isString(arguments[0])){var g=h[a];g&&(h[a]=1===arguments.length?null:k(g,b,c))}else for(g in b=arguments[0],h)h[g]=k(h[g],b)},pin:function(a,b){Aa(wa(a),"element","not an element");Aa(wa(b),"parentElement","not an element");a.data("$ngAnimatePin",b)},push:function(a,b,c,g){c=c||{};c.domOperation=g;return p(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!g;else if(wa(a)){var d=D(a),h=H.get(d);1===c?b=!h:H.put(d,!b)}else b=g=!!a;return b}};return N}]}]).provider("$$animation",
["$animateProvider",function(a){function b(a){return a.data("$$animationRunner")}var c=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,e,f,z,B,s){function v(a){function b(a){if(a.processed)return a;a.processed=!0;var d=a.domNode,L=d.parentNode;e.put(d,a);for(var f;L;){if(f=e.get(L)){f.processed||(f=b(f));break}L=L.parentNode}(f||c).children.push(a);return a}var c={children:[]},d,e=new B;for(d=0;d<a.length;d++){var f=a[d];e.put(f.domNode,
a[d]={domNode:f.domNode,fn:f.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return function(a){var b=[],c=[],d;for(d=0;d<a.children.length;d++)c.push(a.children[d]);a=c.length;var e=0,f=[];for(d=0;d<c.length;d++){var x=c[d];0>=a&&(a=e,e=0,b.push(f),f=[]);f.push(x.fn);x.children.forEach(function(a){e++;c.push(a)});a--}f.length&&b.push(f);return b}(c)}var I=[],q=U(a);return function(u,B,w){function x(a){a=a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]");var b=[];r(a,function(a){var c=
a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)});return b}function R(a){var b=[],c={};r(a,function(a,g){var d=D(a.element),e=0<=["enter","move"].indexOf(a.event),d=a.structural?x(d):[];if(d.length){var k=e?"to":"from";r(d,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{};c[b][k]={animationID:g,element:G(a)}})}else b.push(a)});var d={},e={};r(c,function(c,h){var k=c.from,f=c.to;if(k&&f){var p=a[k.animationID],y=a[f.animationID],l=k.animationID.toString();if(!e[l]){var x=e[l]=
{structural:!0,beforeStart:function(){p.beforeStart();y.beforeStart()},close:function(){p.close();y.close()},classes:J(p.classes,y.classes),from:p,to:y,anchors:[]};x.classes.length?b.push(x):(b.push(p),b.push(y))}e[l].anchors.push({out:k.element,"in":f.element})}else k=k?k.animationID:f.animationID,f=k.toString(),d[f]||(d[f]=!0,b.push(a[k]))});return b}function J(a,b){a=a.split(" ");b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var k=a[d];if("ng-"!==k.substring(0,3))for(var e=0;e<b.length;e++)if(k===
b[e]){c.push(k);break}}return c.join(" ")}function k(a){for(var b=c.length-1;0<=b;b--){var d=c[b];if(f.has(d)&&(d=f.get(d)(a)))return d}}function p(a,c){a.from&&a.to?(b(a.from.element).setHost(c),b(a.to.element).setHost(c)):b(a.element).setHost(c)}function L(){var a=b(u);!a||"leave"===B&&w.$$domOperationFired||a.end()}function O(b){u.off("$destroy",L);u.removeData("$$animationRunner");q(u,w);ga(u,w);w.domOperation();y&&a.removeClass(u,y);u.removeClass("ng-animate");K.complete(!b)}w=pa(w);var l=0<=
["enter","move","leave"].indexOf(B),K=new z({end:function(){O()},cancel:function(){O(!0)}});if(!c.length)return O(),K;u.data("$$animationRunner",K);var M=Ba(u.attr("class"),Ba(w.addClass,w.removeClass)),y=w.tempClasses;y&&(M+=" "+y,w.tempClasses=null);var H;l&&(H="ng-"+B+"-prepare",a.addClass(u,H));I.push({element:u,classes:M,event:B,structural:l,options:w,beforeStart:function(){u.addClass("ng-animate");y&&a.addClass(u,y);H&&(a.removeClass(u,H),H=null)},close:O});u.on("$destroy",L);if(1<I.length)return K;
e.$$postDigest(function(){var a=[];r(I,function(c){b(c.element)?a.push(c):c.close()});I.length=0;var c=R(a),d=[];r(c,function(a){d.push({domNode:D(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var c,d=a.close;if(b(a.anchors?a.from.element||a.to.element:a.element)){var g=k(a);g&&(c=g.start)}c?(c=c(),c.done(function(a){d(!a)}),p(a,c)):d()}})});s(v(d))});return K}}]}]).provider("$animateCss",["$animateProvider",function(a){var b=Ha(),c=Ha();this.$get=["$window","$$jqLite","$$AnimateRunner",
"$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,e,f,z,B,s,v,I){function q(a,b){var c=a.parentNode;return(c.$$ngAnimateParentKey||(c.$$ngAnimateParentKey=++R))+"-"+a.getAttribute("class")+"-"+b}function u(k,f,x,s){var l;0<b.count(x)&&(l=c.get(x),l||(f=X(f,"-stagger"),e.addClass(k,f),l=Fa(a,k,s),l.animationDuration=Math.max(l.animationDuration,0),l.transitionDuration=Math.max(l.transitionDuration,0),e.removeClass(k,f),c.put(x,l)));return l||{}}function sa(a){J.push(a);
v.waitUntilQuiet(function(){b.flush();c.flush();for(var a=B(),d=0;d<J.length;d++)J[d](a);J.length=0})}function w(c,e,f){e=b.get(f);e||(e=Fa(a,c,Ua),"infinite"===e.animationIterationCount&&(e.animationIterationCount=1));b.put(f,e);c=e;f=c.animationDelay;e=c.transitionDelay;c.maxDelay=f&&e?Math.max(f,e):f||e;c.maxDuration=Math.max(c.animationDuration*c.animationIterationCount,c.transitionDuration);return c}var x=U(e),R=0,J=[];return function(a,c){function d(){l()}function v(){l(!0)}function l(b){if(!(R||
G&&N)){R=!0;N=!1;g.$$skipPreparationClasses||e.removeClass(a,fa);e.removeClass(a,da);ta(h,!1);qa(h,!1);r(A,function(a){h.style[a[0]]=""});x(a,g);ga(a,g);Object.keys(J).length&&r(J,function(a,b){a?h.style.setProperty(b,a):h.style.removeProperty(b)});if(g.onDone)g.onDone();ea&&ea.length&&a.off(ea.join(" "),y);var c=a.data("$$animateCss");c&&(z.cancel(c[0].timer),a.removeData("$$animateCss"));C&&C.complete(!b)}}function K(a){n.blockTransition&&qa(h,a);n.blockKeyframeAnimation&&ta(h,!!a)}function M(){C=
new f({end:d,cancel:v});sa(Q);l();return{$$willAnimate:!1,start:function(){return C},end:d}}function y(a){a.stopPropagation();var b=a.originalEvent||a;a=b.$manualTimeStamp||Date.now();b=parseFloat(b.elapsedTime.toFixed(3));Math.max(a-V,0)>=S&&b>=m&&(G=!0,l())}function H(){function b(){if(!R){K(!1);r(A,function(a){h.style[a[0]]=a[1]});x(a,g);e.addClass(a,da);if(n.recalculateTimingStyles){na=h.className+" "+fa;ja=q(h,na);E=w(h,na,ja);$=E.maxDelay;ha=Math.max($,0);m=E.maxDuration;if(0===m){l();return}n.hasTransitions=
0<E.transitionDuration;n.hasAnimations=0<E.animationDuration}n.applyAnimationDelay&&($="boolean"!==typeof g.delay&&ua(g.delay)?parseFloat(g.delay):$,ha=Math.max($,0),E.animationDelay=$,aa=[ra,$+"s"],A.push(aa),h.style[aa[0]]=aa[1]);S=1E3*ha;U=1E3*m;if(g.easing){var d,f=g.easing;n.hasTransitions&&(d=T+"TimingFunction",A.push([d,f]),h.style[d]=f);n.hasAnimations&&(d=Z+"TimingFunction",A.push([d,f]),h.style[d]=f)}E.transitionDuration&&ea.push(xa);E.animationDuration&&ea.push(ya);V=Date.now();var H=S+
1.5*U;d=V+H;var f=a.data("$$animateCss")||[],s=!0;if(f.length){var p=f[0];(s=d>p.expectedEndTime)?z.cancel(p.timer):f.push(l)}s&&(H=z(c,H,!1),f[0]={timer:H,expectedEndTime:d},f.push(l),a.data("$$animateCss",f));if(ea.length)a.on(ea.join(" "),y);g.to&&(g.cleanupStyles&&Ia(J,h,Object.keys(g.to)),Da(a,g))}}function c(){var b=a.data("$$animateCss");if(b){for(var d=1;d<b.length;d++)b[d]();a.removeData("$$animateCss")}}if(!R)if(h.parentNode){var d=function(a){if(G)N&&a&&(N=!1,l());else if(N=!a,E.animationDuration)if(a=
ta(h,N),N)A.push(a);else{var b=A,c=b.indexOf(a);0<=a&&b.splice(c,1)}},f=0<ca&&(E.transitionDuration&&0===W.transitionDuration||E.animationDuration&&0===W.animationDuration)&&Math.max(W.animationDelay,W.transitionDelay);f?z(b,Math.floor(f*ca*1E3),!1):b();P.resume=function(){d(!0)};P.pause=function(){d(!1)}}else l()}var g=c||{};g.$$prepared||(g=pa(Ja(g)));var J={},h=D(a);if(!h||!h.parentNode||!I.enabled())return M();var A=[],B=a.attr("class"),F=Na(g),R,N,G,C,P,ha,S,m,U,V,ea=[];if(0===g.duration||!s.animations&&
!s.transitions)return M();var ka=g.event&&ba(g.event)?g.event.join(" "):g.event,Y="",t="";ka&&g.structural?Y=X(ka,"ng-",!0):ka&&(Y=ka);g.addClass&&(t+=X(g.addClass,"-add"));g.removeClass&&(t.length&&(t+=" "),t+=X(g.removeClass,"-remove"));g.applyClassesEarly&&t.length&&x(a,g);var fa=[Y,t].join(" ").trim(),na=B+" "+fa,da=X(fa,"-active"),B=F.to&&0<Object.keys(F.to).length;if(!(0<(g.keyframeStyle||"").length||B||fa))return M();var ja,W;0<g.stagger?(F=parseFloat(g.stagger),W={transitionDelay:F,animationDelay:F,
transitionDuration:0,animationDuration:0}):(ja=q(h,na),W=u(h,fa,ja,Va));g.$$skipPreparationClasses||e.addClass(a,fa);g.transitionStyle&&(F=[T,g.transitionStyle],la(h,F),A.push(F));0<=g.duration&&(F=0<h.style[T].length,F=Ga(g.duration,F),la(h,F),A.push(F));g.keyframeStyle&&(F=[Z,g.keyframeStyle],la(h,F),A.push(F));var ca=W?0<=g.staggerIndex?g.staggerIndex:b.count(ja):0;(ka=0===ca)&&!g.skipBlocking&&qa(h,9999);var E=w(h,na,ja),$=E.maxDelay;ha=Math.max($,0);m=E.maxDuration;var n={};n.hasTransitions=
0<E.transitionDuration;n.hasAnimations=0<E.animationDuration;n.hasTransitionAll=n.hasTransitions&&"all"==E.transitionProperty;n.applyTransitionDuration=B&&(n.hasTransitions&&!n.hasTransitionAll||n.hasAnimations&&!n.hasTransitions);n.applyAnimationDuration=g.duration&&n.hasAnimations;n.applyTransitionDelay=ua(g.delay)&&(n.applyTransitionDuration||n.hasTransitions);n.applyAnimationDelay=ua(g.delay)&&n.hasAnimations;n.recalculateTimingStyles=0<t.length;if(n.applyTransitionDuration||n.applyAnimationDuration)m=
g.duration?parseFloat(g.duration):m,n.applyTransitionDuration&&(n.hasTransitions=!0,E.transitionDuration=m,F=0<h.style[T+"Property"].length,A.push(Ga(m,F))),n.applyAnimationDuration&&(n.hasAnimations=!0,E.animationDuration=m,A.push([za,m+"s"]));if(0===m&&!n.recalculateTimingStyles)return M();if(null!=g.delay){var aa;"boolean"!==typeof g.delay&&(aa=parseFloat(g.delay),ha=Math.max(aa,0));n.applyTransitionDelay&&A.push([ma,aa+"s"]);n.applyAnimationDelay&&A.push([ra,aa+"s"])}null==g.duration&&0<E.transitionDuration&&
(n.recalculateTimingStyles=n.recalculateTimingStyles||ka);S=1E3*ha;U=1E3*m;g.skipBlocking||(n.blockTransition=0<E.transitionDuration,n.blockKeyframeAnimation=0<E.animationDuration&&0<W.animationDelay&&0===W.animationDuration);g.from&&(g.cleanupStyles&&Ia(J,h,Object.keys(g.from)),Ca(a,g));n.blockTransition||n.blockKeyframeAnimation?K(m):g.skipBlocking||qa(h,!1);return{$$willAnimate:!0,end:d,start:function(){if(!R)return P={end:d,cancel:v,resume:null,pause:null},C=new f(P),sa(H),C}}}}]}]).provider("$$animateCssDriver",
["$$animationProvider",function(a){a.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,c,d,e,f,z,B){function s(a){return a.replace(/\bng-\S+\b/g,"")}function v(a,b){P(a)&&(a=a.split(" "));P(b)&&(b=b.split(" "));return a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function I(c,e,f){function k(a){var b={},c=D(a).getBoundingClientRect();r(["width","height","top","left"],function(a){var d=c[a];
switch(a){case "top":d+=C.scrollTop;break;case "left":d+=C.scrollLeft}b[a]=Math.floor(d)+"px"});return b}function p(){var c=s(f.attr("class")||""),d=v(c,l),c=v(l,c),d=a(z,{to:k(f),addClass:"ng-anchor-in "+d,removeClass:"ng-anchor-out "+c,delay:!0});return d.$$willAnimate?d:null}function B(){z.remove();e.removeClass("ng-animate-shim");f.removeClass("ng-animate-shim")}var z=G(D(e).cloneNode(!0)),l=s(z.attr("class")||"");e.addClass("ng-animate-shim");f.addClass("ng-animate-shim");z.addClass("ng-anchor");
w.append(z);var K;c=function(){var c=a(z,{addClass:"ng-anchor-out",delay:!0,from:k(e)});return c.$$willAnimate?c:null}();if(!c&&(K=p(),!K))return B();var M=c||K;return{start:function(){function a(){c&&c.end()}var b,c=M.start();c.done(function(){c=null;if(!K&&(K=p()))return c=K.start(),c.done(function(){c=null;B();b.complete()}),c;B();b.complete()});return b=new d({end:a,cancel:a})}}}function q(a,b,c,e){var f=u(a,Q),s=u(b,Q),z=[];r(e,function(a){(a=I(c,a.out,a["in"]))&&z.push(a)});if(f||s||0!==z.length)return{start:function(){function a(){r(b,
function(a){a.end()})}var b=[];f&&b.push(f.start());s&&b.push(s.start());r(z,function(a){b.push(a.start())});var c=new d({end:a,cancel:a});d.all(b,function(a){c.complete(a)});return c}}}function u(c){var d=c.element,e=c.options||{};c.structural&&(e.event=c.event,e.structural=!0,e.applyClassesEarly=!0,"leave"===c.event&&(e.onDone=e.domOperation));e.preparationClasses&&(e.event=Y(e.event,e.preparationClasses));c=a(d,e);return c.$$willAnimate?c:null}if(!f.animations&&!f.transitions)return Q;var C=B[0].body;
c=D(e);var w=G(c.parentNode&&11===c.parentNode.nodeType||C.contains(c)?c:C);U(z);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):u(a)}}]}]).provider("$$animateJs",["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=ba(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var r=c[f],q=a.$$registeredAnimations[r];q&&!e[r]&&(d.push(b.get(q)),e[r]=!0)}return d}var f=U(d);return function(a,b,d,v){function q(){v.domOperation();
f(a,v)}function D(a,b,d,e,g){switch(d){case "animate":b=[b,e.from,e.to,g];break;case "setClass":b=[b,x,G,g];break;case "addClass":b=[b,x,g];break;case "removeClass":b=[b,G,g];break;default:b=[b,g]}b.push(e);if(a=a.apply(a,b))if(Ka(a.start)&&(a=a.start()),a instanceof c)a.done(g);else if(Ka(a))return a;return Q}function u(a,b,d,e,g){var f=[];r(e,function(e){var k=e[g];k&&f.push(function(){var e,g,f=!1,h=function(a){f||(f=!0,(g||Q)(a),e.complete(!a))};e=new c({end:function(){h()},cancel:function(){h(!0)}});
g=D(k,a,b,d,function(a){h(!1===a)});return e})});return f}function C(a,b,d,e,g){var f=u(a,b,d,e,g);if(0===f.length){var h,k;"beforeSetClass"===g?(h=u(a,"removeClass",d,e,"beforeRemoveClass"),k=u(a,"addClass",d,e,"beforeAddClass")):"setClass"===g&&(h=u(a,"removeClass",d,e,"removeClass"),k=u(a,"addClass",d,e,"addClass"));h&&(f=f.concat(h));k&&(f=f.concat(k))}if(0!==f.length)return function(a){var b=[];f.length&&r(f,function(a){b.push(a())});b.length?c.all(b,a):a();return function(a){r(b,function(b){a?
b.cancel():b.end()})}}}var w=!1;3===arguments.length&&va(d)&&(v=d,d=null);v=pa(v);d||(d=a.attr("class")||"",v.addClass&&(d+=" "+v.addClass),v.removeClass&&(d+=" "+v.removeClass));var x=v.addClass,G=v.removeClass,J=e(d),k,p;if(J.length){var L,O;"leave"==b?(O="leave",L="afterLeave"):(O="before"+b.charAt(0).toUpperCase()+b.substr(1),L=b);"enter"!==b&&"move"!==b&&(k=C(a,b,v,J,O));p=C(a,b,v,J,L)}if(k||p){var l;return{$$willAnimate:!0,end:function(){l?l.end():(w=!0,q(),ga(a,v),l=new c,l.complete(!0));return l},
start:function(){function b(c){w=!0;q();ga(a,v);l.complete(c)}if(l)return l;l=new c;var d,e=[];k&&e.push(function(a){d=k(a)});e.length?e.push(function(a){q();a(!0)}):q();p&&e.push(function(a){d=p(a)});l.setHost({end:function(){w||((d||Q)(void 0),b(void 0))},cancel:function(){w||((d||Q)(!0),b(!0))}});c.chain(e,b);return l}}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(a,c){function d(c){return a(c.element,
c.event,c.classes,c.options)}return function(a){if(a.from&&a.to){var b=d(a.from),q=d(a.to);if(b||q)return{start:function(){function a(){return function(){r(d,function(a){a.end()})}}var d=[];b&&d.push(b.start());q&&d.push(q.start());c.all(d,function(a){e.complete(a)});var e=new c({end:a(),cancel:a()});return e}}}else return d(a)}}]}])})(window,window.angular);

View File

@@ -0,0 +1,13 @@
/*
AngularJS v1.5.5
(c) 2010-2016 Google, Inc. http://angularjs.org
License: MIT
*/
(function(t,p){'use strict';var b="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),l=function(a,c){if(-1!==c.indexOf(a[0].nodeName))return!0};p.module("ngAria",["ng"]).provider("$aria",function(){function a(a,b,m,h){return function(d,f,e){var q=e.$normalize(b);!c[q]||l(f,m)||e[q]||d.$watch(e[a],function(a){a=h?!a:!!a;f.attr(b,a)})}}var c={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};
this.config=function(a){c=p.extend(c,a)};this.$get=function(){return{config:function(a){return c[a]},$$watchExpr:a}}}).directive("ngShow",["$aria",function(a){return a.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(a){return a.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(a){return a.$$watchExpr("ngValue","aria-checked",b,!1)}]).directive("ngChecked",["$aria",function(a){return a.$$watchExpr("ngChecked","aria-checked",b,!1)}]).directive("ngReadonly",
["$aria",function(a){return a.$$watchExpr("ngReadonly","aria-readonly",b,!1)}]).directive("ngRequired",["$aria",function(a){return a.$$watchExpr("ngRequired","aria-required",b,!1)}]).directive("ngModel",["$aria",function(a){function c(c,h,d,f){return a.config(h)&&!d.attr(c)&&(f||!l(d,b))}function g(a,c){return!c.attr("role")&&c.attr("type")===a&&"INPUT"!==c[0].nodeName}function k(a,c){var d=a.type,f=a.role;return"checkbox"===(d||f)||"menuitemcheckbox"===f?"checkbox":"radio"===(d||f)||"menuitemradio"===
f?"radio":"range"===d||"progressbar"===f||"slider"===f?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(b,h){var d=k(h,b);return{pre:function(a,e,c,b){"checkbox"===d&&(b.$isEmpty=function(a){return!1===a})},post:function(f,e,b,n){function h(){return n.$modelValue}function k(a){e.attr("aria-checked",b.value==n.$viewValue)}function l(){e.attr("aria-checked",!n.$isEmpty(n.$viewValue))}var m=c("tabindex","tabindex",e,!1);switch(d){case "radio":case "checkbox":g(d,e)&&e.attr("role",
d);c("aria-checked","ariaChecked",e,!1)&&f.$watch(h,"radio"===d?k:l);m&&e.attr("tabindex",0);break;case "range":g(d,e)&&e.attr("role","slider");if(a.config("ariaValue")){var p=!e.attr("aria-valuemin")&&(b.hasOwnProperty("min")||b.hasOwnProperty("ngMin")),r=!e.attr("aria-valuemax")&&(b.hasOwnProperty("max")||b.hasOwnProperty("ngMax")),s=!e.attr("aria-valuenow");p&&b.$observe("min",function(a){e.attr("aria-valuemin",a)});r&&b.$observe("max",function(a){e.attr("aria-valuemax",a)});s&&f.$watch(h,function(a){e.attr("aria-valuenow",
a)})}m&&e.attr("tabindex",0)}!b.hasOwnProperty("ngRequired")&&n.$validators.required&&c("aria-required","ariaRequired",e,!1)&&b.$observe("required",function(){e.attr("aria-required",!!b.required)});c("aria-invalid","ariaInvalid",e,!0)&&f.$watch(function(){return n.$invalid},function(a){e.attr("aria-invalid",!!a)})}}}}}]).directive("ngDisabled",["$aria",function(a){return a.$$watchExpr("ngDisabled","aria-disabled",b,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",
link:function(a,b,g,k){b.attr("aria-live")||b.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(a,c){return{restrict:"A",compile:function(g,k){var m=c(k.ngClick,null,!0);return function(c,d,f){if(!l(d,b)&&(a.config("bindRoleForClick")&&!d.attr("role")&&d.attr("role","button"),a.config("tabindex")&&!d.attr("tabindex")&&d.attr("tabindex",0),a.config("bindKeypress")&&!f.ngKeypress))d.on("keypress",function(a){function b(){m(c,{$event:a})}var d=a.which||a.keyCode;32!==d&&
13!==d||c.$apply(b)})}}}}]).directive("ngDblclick",["$aria",function(a){return function(c,g,k){!a.config("tabindex")||g.attr("tabindex")||l(g,b)||g.attr("tabindex",0)}}])})(window,window.angular);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
/*
AngularJS v1.5.5
(c) 2010-2016 Google, Inc. http://angularjs.org
License: MIT
*/
(function(A,d){'use strict';function p(){return["$animate",function(w){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(n,l,a,c,m){var k=l[0],f,q=a.ngMessage||a.when;a=a.ngMessageExp||a.whenExp;var d=function(a){f=a?x(a)?a:a.split(/[\s,]+/):null;c.reRender()};a?(d(n.$eval(a)),n.$watchCollection(a,d)):d(q);var e,r;c.register(k,r={test:function(a){var g=f;a=g?x(g)?0<=g.indexOf(a):g.hasOwnProperty(a):void 0;return a},attach:function(){e||m(n,function(a){w.enter(a,
null,l);e=a;var g=e.$$attachId=c.getAttachId();e.on("$destroy",function(){e&&e.$$attachId===g&&(c.deregister(k),r.detach())})})},detach:function(){if(e){var a=e;e=null;w.leave(a)}}})}}}]}var x=d.isArray,t=d.forEach,y=d.isString,z=d.element;d.module("ngMessages",[]).directive("ngMessages",["$animate",function(d){function n(a,c){return y(c)&&0===c.length||l(a.$eval(c))}function l(a){return y(a)?a.length:!!a}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(a,
c,m){function k(a,c){for(var b=c,f=[];b&&b!==a;){var h=b.$$ngMessageNode;if(h&&h.length)return e[h];b.childNodes.length&&-1==f.indexOf(b)?(f.push(b),b=b.childNodes[b.childNodes.length-1]):b.previousSibling?b=b.previousSibling:(b=b.parentNode,f.push(b))}}var f=this,q=0,p=0;this.getAttachId=function(){return p++};var e=this.messages={},r,s;this.render=function(g){g=g||{};r=!1;s=g;for(var e=n(c,m.ngMessagesMultiple)||n(c,m.multiple),b=[],q={},h=f.head,k=!1,p=0;null!=h;){p++;var u=h.message,v=!1;k||t(g,
function(a,b){!v&&l(a)&&u.test(b)&&!q[b]&&(v=q[b]=!0,u.attach())});v?k=!e:b.push(u);h=h.next}t(b,function(a){a.detach()});b.length!==p?d.setClass(a,"ng-active","ng-inactive"):d.setClass(a,"ng-inactive","ng-active")};c.$watchCollection(m.ngMessages||m["for"],f.render);a.on("$destroy",function(){t(e,function(a){a.message.detach()})});this.reRender=function(){r||(r=!0,c.$evalAsync(function(){r&&s&&f.render(s)}))};this.register=function(g,c){var b=q.toString();e[b]={message:c};var d=a[0],h=e[b];f.head?
(d=k(d,g))?(h.next=d.next,d.next=h):(h.next=f.head,f.head=h):f.head=h;g.$$ngMessageNode=b;q++;f.reRender()};this.deregister=function(c){var d=c.$$ngMessageNode;delete c.$$ngMessageNode;var b=e[d];(c=k(a[0],c))?c.next=b.next:f.head=b.next;delete e[d];f.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(d,n,l){return{restrict:"AE",require:"^^ngMessages",link:function(a,c,m){var k=m.ngMessagesInclude||m.src;d(k).then(function(d){l(d)(a,function(a){c.after(a);
a=l.$$createComment?l.$$createComment("ngMessagesInclude",k):n[0].createComment(" ngMessagesInclude: "+k+" ");a=z(a);c.after(a);c.remove()})})}}}]).directive("ngMessage",p()).directive("ngMessageExp",p())})(window,window.angular);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,62 @@
var countTo = angular.module('countTo', [])
.directive('countTo', ['$timeout', function ($timeout) {
return {
replace: false,
scope: true,
link: function (scope, element, attrs) {
var e = element[0];
var num, refreshInterval, duration, steps, step, countTo, value, increment;
var calculate = function () {
refreshInterval = 30;
step = 0;
scope.timoutId = null;
countTo = parseInt(attrs.countTo) || 0;
scope.value = parseInt(attrs.value, 10) || 0;
duration = (parseFloat(attrs.duration) * 1000) || 0;
steps = Math.ceil(duration / refreshInterval);
increment = ((countTo - scope.value) / steps);
num = scope.value;
}
var tick = function () {
scope.timoutId = $timeout(function () {
num += increment;
step++;
if (step >= steps) {
$timeout.cancel(scope.timoutId);
num = countTo;
e.textContent = countTo;
} else {
e.textContent = Math.round(num);
tick();
}
}, refreshInterval);
}
var start = function () {
if (scope.timoutId) {
$timeout.cancel(scope.timoutId);
}
calculate();
tick();
}
attrs.$observe('countTo', function (val) {
if (val) {
start();
}
});
attrs.$observe('value', function (val) {
start();
});
return true;
}
}
}]);

View File

@@ -0,0 +1,8 @@
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<
e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();

View File

@@ -0,0 +1,18 @@
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e<a;e++)c[b+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535<d.length)for(e=0;e<a;e+=4)c[b+e>>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d<a;d+=4)c.push(4294967296*h.random()|0);return new r.init(c,a)}}),l=f.enc={},k=l.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){var e=c[b>>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b+=2)d[b>>>3]|=parseInt(a.substr(b,
2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++)d.push(String.fromCharCode(c[b>>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b++)d[b>>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;g<a;g+=e)this._doProcessBlock(d,g);g=d.splice(0,a);c.sigBytes-=b}return new r.init(g,b)},clone:function(){var a=m.clone.call(this);
a._data=this._data.clone();return a},_minBufferSize:0});g.Hasher=u.extend({cfg:m.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,d){return(new a.init(d)).finalize(c)}},_createHmacHelper:function(a){return function(c,d){return(new t.HMAC.init(a,
d)).finalize(c)}}});var t=f.algo={};return f}(Math);
(function(h){for(var s=CryptoJS,f=s.lib,g=f.WordArray,q=f.Hasher,f=s.algo,m=[],r=[],l=function(a){return 4294967296*(a-(a|0))|0},k=2,n=0;64>n;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=
c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math);
(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j<h;j++)k[j]^=1549556828,n[j]^=909522486;r.sigBytes=l.sigBytes=m;this.reset()},reset:function(){var f=this._hasher;f.reset();f.update(this._iKey)},update:function(f){this._hasher.update(f);return this},finalize:function(f){var g=
this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f))}})})();

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,269 @@
/*
* jQuery MD5 Plugin 1.2.1
* https://github.com/blueimp/jQuery-MD5
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://creativecommons.org/licenses/MIT/
*
* Based on
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for more info.
*/
/*jslint bitwise: true */
/*global unescape, jQuery */
(function ($) {
'use strict';
/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function safe_add(x, y) {
var lsw = (x & 0xFFFF) + (y & 0xFFFF),
msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
/*
* Bitwise rotate a 32-bit number to the left.
*/
function bit_rol(num, cnt) {
return (num << cnt) | (num >>> (32 - cnt));
}
/*
* These functions implement the four basic operations the algorithm uses.
*/
function md5_cmn(q, a, b, x, s, t) {
return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);
}
function md5_ff(a, b, c, d, x, s, t) {
return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t) {
return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t) {
return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t) {
return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}
/*
* Calculate the MD5 of an array of little-endian words, and a bit length.
*/
function binl_md5(x, len) {
/* append padding */
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
var i, olda, oldb, oldc, oldd,
a = 1732584193,
b = -271733879,
c = -1732584194,
d = 271733878;
for (i = 0; i < x.length; i += 16) {
olda = a;
oldb = b;
oldc = c;
oldd = d;
a = md5_ff(a, b, c, d, x[i], 7, -680876936);
d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);
a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);
d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);
c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);
b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);
a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);
d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);
c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);
b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);
a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);
d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);
c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);
b = md5_gg(b, c, d, a, x[i], 20, -373897302);
a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);
d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);
c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);
b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);
a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);
d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);
c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);
b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);
a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);
d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);
c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);
b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);
a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);
d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);
c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);
b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);
a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);
d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);
c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);
b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);
a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);
d = md5_hh(d, a, b, c, x[i], 11, -358537222);
c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);
b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);
a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);
d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);
c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);
b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);
a = md5_ii(a, b, c, d, x[i], 6, -198630844);
d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);
c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);
b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);
a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);
d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);
c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);
b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);
a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);
d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);
c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);
b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);
a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);
d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);
c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);
b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);
a = safe_add(a, olda);
b = safe_add(b, oldb);
c = safe_add(c, oldc);
d = safe_add(d, oldd);
}
return [a, b, c, d];
}
/*
* Convert an array of little-endian words to a string
*/
function binl2rstr(input) {
var i,
output = '';
for (i = 0; i < input.length * 32; i += 8) {
output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
}
return output;
}
/*
* Convert a raw string to an array of little-endian words
* Characters >255 have their high-byte silently ignored.
*/
function rstr2binl(input) {
var i,
output = [];
output[(input.length >> 2) - 1] = undefined;
for (i = 0; i < output.length; i += 1) {
output[i] = 0;
}
for (i = 0; i < input.length * 8; i += 8) {
output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
}
return output;
}
/*
* Calculate the MD5 of a raw string
*/
function rstr_md5(s) {
return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));
}
/*
* Calculate the HMAC-MD5, of a key and some data (raw strings)
*/
function rstr_hmac_md5(key, data) {
var i,
bkey = rstr2binl(key),
ipad = [],
opad = [],
hash;
ipad[15] = opad[15] = undefined;
if (bkey.length > 16) {
bkey = binl_md5(bkey, key.length * 8);
}
for (i = 0; i < 16; i += 1) {
ipad[i] = bkey[i] ^ 0x36363636;
opad[i] = bkey[i] ^ 0x5C5C5C5C;
}
hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));
}
/*
* Convert a raw string to a hex string
*/
function rstr2hex(input) {
var hex_tab = '0123456789abcdef',
output = '',
x,
i;
for (i = 0; i < input.length; i += 1) {
x = input.charCodeAt(i);
output += hex_tab.charAt((x >>> 4) & 0x0F) +
hex_tab.charAt(x & 0x0F);
}
return output;
}
/*
* Encode a string as utf-8
*/
function str2rstr_utf8(input) {
return unescape(encodeURIComponent(input));
}
/*
* Take string arguments and return either raw or hex encoded strings
*/
function raw_md5(s) {
return rstr_md5(str2rstr_utf8(s));
}
function hex_md5(s) {
return rstr2hex(raw_md5(s));
}
function raw_hmac_md5(k, d) {
return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d));
}
function hex_hmac_md5(k, d) {
return rstr2hex(raw_hmac_md5(k, d));
}
$.md5 = function (string, key, raw) {
if (!key) {
if (!raw) {
return hex_md5(string);
} else {
return raw_md5(string);
}
}
if (!raw) {
return hex_hmac_md5(key, string);
} else {
return raw_hmac_md5(key, string);
}
};
}(typeof jQuery === 'function' ? jQuery : this));

View File

@@ -0,0 +1,684 @@
var lang = {
ACCUSED_CATEGORY:'Accused Category',
ACCUSED_MOBILE:'Accused Mobile',
ACCUSED_NAME:'Accused Name',
ACCUSED_SIGNATURE:'Accused Signature',
ACCUSED_TYPE:'Accused Type',
ACCUSED_TYPE_DETAILS:'Accused Type Detail',
ACCUSED:'Accused',
ACCUSSED_AGE_YEARS:'Accused Age (Years)',
ADD_FILTER:'Add Filter',
ADD_NEW_FILTER:'Add new filter',
ALL:'All',
APPLICATION_OFFERS_CUSTOMIZED_INTERFACES_FOR_FOLLOWING_STAKEHOLDERS:'The application offers customized interfaces for the following stakeholders:',
AS_PER_ADVISORY_ISSUED_MORTH_REQUESTING_TO_ALL_STATES_AND_UNION_TERRITORIES_TO_TREAT_DOCUMENTS:'As per advisory issued by MoRTH requesting to All the States and Union Territories to treat documents under MV Act & Rules, whose extension of validity could not or not likely be processed due to lock-down and which have expired since 1st of Feb 2020 or would expire by 31st of October 2021, as valid till 31st of October 2021.',
BAD_REQUEST:'Bad Request',
BOOK_ASSIGNED_SUCCESSFULLY:'Book Assigned Successfully!',
BOOK_CAN_NOT_BE_ASSIGNED:'Book Cannot be Assigned',
BOOK_NO:'Book No',
BOOK_NO_FORM_NO:'Book No. / Form no.',
BOOK_NUMBER:'Book Number',
BOOK_NUMBER_IS_AVAILABLE:'Book Number is available',
BOOK_STATUS:'Book Status',
BOOK_TYPE:'Book Type',
BRANCH_TYPE:'Branch Type',
CANCEL:'Cancel',
CANCEL_INVESTIGATION:'Cancel Investigation',
CANCEL_REMOVING_OFFENCES:'Cancel Removing Offences',
CANCELLATION_REASON_IS_REQUIRED:'Cancellation reason is required.',
CAPACITY_BUILDING:'Capacity Building',
CAPTCHA:'Captcha',
CAPTCHA_NOT_MATCHED:'Captcha Not matched',
CARD:'Card',
CARD_AMOUNT:'Card Amount',
CAPACITY_BUILDING:'Capacity Building',
CASES_SENT_TO_COURT:'Cases Sent to Court',
CASH:'Cash',
CASH_AMOUNT:'Cash Amount',
CASH_AT_BRANCH:'Cash At Branch',
CCTV_CHALLAN:'CCTV Challan',
CCTV_CHALLANS:'CCTV Challans',
CCTV_IMAGE:' CCTV Image',
CCTV_IMAGE_UPLOAD:'CCTV Image Upload',
CHALLAN_CITY_CAN_NOT_BE_EXCEEDED_THAN_20_CHARACTERS:'Challan city can not be exceeded than 20 characters.',
CHALLAN_DATE:'Challan Date',
CHALLAN_DATE_TIME:'Challan Date Time',
CHALLAN_DATE_TIME_IS_EMPTY:'Challan date time is empty',
CHALLAN_DELETE_DATE:'Challan Delete Date',
CHALLAN_DELETE_REMARK:'Challan Delete Remark',
CHALLAN_DELETED_BY:'Challan Deleted By',
CHALLAN_DETAILS:'Challan Details',
CHALLAN_DETAILS_FOR_INVESTIGATE:'Challan Details For Investigate.',
CHALLAN_DOES_NOT_EXIST:'Challan does not exist.',
CHALLAN_FILE_UPLOAD:'Challan File Upload',
CHALLAN_FINE_NOT_EQAUL:'Challan Fine not eqaul',
CHALLAN_FORM_NO:'Challan Form No.',
CHALLAN_FORM_NUMBER_DRIVER:'Challan Form Number(Driver)',
CHALLAN_FORM_NUMBER_OWNER:'Challan Form Number (Owner)',
CHALLAN_FORWARD_DATE:'Challan forward Date',
CHALLAN_FOUND:'Challan Found.',
CHALLAN_FREQUENCY:'Challan Frequency',
CHALLAN_GENERATED_BY:'Challan Generated By',
CHALLAN_HANDOVER_TO_NAIB_COURT:'Challan Handover to Naib Court',
CHALLAN_HISTORY:'Challan History',
CHALLAN_HISTORY_REPORT:'Challan_History_Report',
CHALLAN_ID_CANNOT_BE_LEFT_BLANK:'Challan ID cannot be left blank',
CHALLAN_ID_NOT_EMPTY:'Challan Id Not Empty.',
CHALLAN_ID_NOT_SET:'Challan Id not set',
CHALLAN_IN_COURT:'Challan In Court',
CHALLAN_INVESTIGATION_APPROVED:'Challan Investigation Approved.',
CHALLAN_INVESTIGATION_REJECTED:'Challan Investigation Rejected',
CHALLAN_INVESTIGATION_REVERTED:'Challan Investigation Reverted',
CHALLAN_IS_ALREADY_PAID:'Challan is already paid.',
CHALLAN_ISSUE:'Challan issue',
CHALLAN_LOCATION:'Challan Location',
CHALLAN_LOCATION_CAN_NOT_BE_EXCEEDED_THAN_50_CHARACTERS:'Challan location can not be exceeded than 50 characters.',
CHALLAN_LOG_UPLOADED_SUCCESSFULLY:'Challan Log Uploaded Successfully.',
CHALLAN_NO:'Challan no',
CHALLAN_LOCATION_CAN_NOT_BE_EXCEEDED_THAN_50_CHARACTERS:'Challan location can not be exceeded than 50 characters.',
CHALLANS_DETAILS_FOUND:'Challans Details Found',
CHALLAN_NOT_FOUND:'Challan Not Found',
CHALLAN_NUMBER_CAN_NOT_BE_EXCEEDED_THAN_25_CHARACTERS:'Challan Number can not be exceeded than 25 characters.',
CHALLAN_PLACE:'Challan Place',
CHALLAN_PRINT:'Challan Print',
CHALLAN_RATE:'Challan Rate',
CHALLAN_REPORT:'Challan Report',
CHALLAN_REVERTED_FROM_COURT:'Challan reverted from court',
CHALLAN_SEND_TO_COURT:'Challan Send to Court',
CHALLAN_SENT_TO_LOK_ADALAT_SUCCESSFULLY:'Challan Sent To Lok Adalat Successfully.',
CHALLAN_SENT_TO_RECORD_ROOM_SUCCESSFULLY:'Challan Sent To Record Room Successfully.',
CHALLAN_SENT_TO_RTA_SUCCESSFULLY:'Challan sent to RTA Successfully.',
CHALLAN_SETTLED_SUCCESSFUL:'Challan Settled successful',
CHALLAN_SOURCE:'Challan Source',
CHALLAN_STATUS:'Challan Status',
CHANGE_PASSWORD_STATUS:'Change Password Status',
CHARACTERS_REMAINING_TO_WRITE:'characters remaining to write',
CHASIS_NUMBER:'Chasis Number',
CHOOSE_BRANCH_TYPE:'Choose Branch Type',
CHOOSE_CIRCLE:'Choose Circle',
CHOOSE_CITY:'Choose City',
CHOOSE_DESIGNATION:'Choose Designation',
CHOOSE_DISTRICT:'Choose District',
CHOOSE_ROLE:'Choose Role',
CHOOSE_RTO:'Choose RTO',
CHOOSE_STATE:'Choose State',
CHOOSE_USER:'Choose User',
CHOOSE_USER_TYPE:'Choose User Type',
CAPTCHA_NOT_MATCHED : 'Captcha not matched.',
CIRCLE:'Circle',
CIRCLE_AREA:'Circle/Area',
CIRCLE_CREATED_SUCCUSSFULLY:'Circle created succussfully',
CIRCLE_DELETED_SUCCESSFULLY:'Circle deleted successfully',
CIRCLE_DETAILS_UPDATED_SUCCUSSFULLY:'Circle details updated succussfully',
CIRCLE_ID:'Circle ID',
CIRCLE_NAME:'Circle Name',
CIRCLE_WISE:'Circle Wise',
CITIZENS_PRIVATE_OR_COMMERCIAL_CAR_OWNERS_DRIVERS:'Citizens (private or commercial car owners/drivers)',
CLOSE:'Close',
CLOSED:'Closed',
COMPARE:'Compare',
COMPLAINT:'Complaint',
COMPLETED:'Completed',
COMPONDING_FEE:'Componding Fee',
COMPOUND:'Compounding',
COMPOUND_CHALLAN:'Compound Challan',
COMPOUND_CHALLAN_DETAILS:'Compound Challan Details',
COMPOUNDABLE:'Compoundable',
COMPOUNDED_BY:'Compounded By',
COMPOUNDING_AMOUNT:'Compounding Amount',
COMPOUNDING_FEE:'Compounding Fee',
COMPOUNDING_FEE_FINE:'Compounding fee/Fine',
COMPOUNDING_FEE_IN_RS:'Compounding Fee(In Rs.)',
CORE_BENEFIT_HEADING_1:'Efficient use of technology in providing an easy, efficient and comprehensive traffic enforcement system which will ensure nation-wide data sharing and lead to better traffic discipline and road safety.',
CORE_BENEFIT_HEADING_10:'Online payment of challans by citizen “anytime and anywhere”',
CORE_BENEFIT_HEADING_11:'Court disposal will reflect directly to citizen / Department page. It will save lots of efforts and time of citizen and department officials.',
CORE_BENEFIT_HEADING_12:'Any transaction on concerned vehicle/license will get blocked at RTO in case of pending challan',
CORE_BENEFIT_HEADING_13:'Subsequent penalty to accused owner at all the state where challan is implemented. This will stop revenue loss of States.',
CORE_BENEFIT_HEADING_2:'The system aims to provide a perfect solution for the current challenges which the transport departments is facing with respect to issuance of traffic challans, managing records/ back-end operations, tracking offence history, payments, reports etc. by leveraging latest technologies which are easy to use, adapt and implement at the ground level.',
CORE_BENEFIT_HEADING_3:'Connecting all the stakeholders through a common system which is ensuring data integrity, reliability and transparency. End to end automation of the process will ensure efficiency at each level of users. 100% digitization and documentation of records will help in improving the visibility on offenders, types of offences frequently committed, payments received on time etc.',
CORE_BENEFIT_HEADING_4:'Minimizing time and efforts of citizen in making payments or follow-up actions which they face after getting challan on Road',
CORE_BENEFIT_HEADING_5:'Minimizing Revenue loss and enhance transparency',
CORE_BENEFIT_HEADING_6:'Providing real time Road Safety implementation report to the Ministry/ State Govts for data driven policy making.',
CORE_BENEFIT_HEADING_7:'Easy and efficient challaning option for Transport Enforcement Officers and Traffic Police officers Completely customizable as per state/ department requirements',
CORE_BENEFIT_HEADING_8:'Central Monitoring of Road Safety Policy implementation.',
CORE_BENEFIT_HEADING_9:'No duplicate or fake challans (Comprehensive monitoring, audit option for each individual challan or concerned official by department remotely)',
CORE_BENEFITS:'Core Benefits',
COURT:'Court',
COURT_ADDRESS:'Court Address',
COURT_CHALLAN_REPORT:'Court Challan Report',
COURT_CHALLANS:'Court Challans',
COURT_CREATED_SUCCUSSFULLY:'Court created succussfully',
COURT_DATE:'Court_Date',
COURT_DATE_FIXED_FOR:'Court Date Fixed For',
COURT_DELETED_SUCCESSFULLY:'Court deleted successfully',
COURT_DETAILS_UPDATED_SUCCUSSFULLY:'Court details updated succussfully',
COURT_HEARING_DATE:'Court Hearing Date',
COURT_JUDGE:'Court/Judge',
COURT_LIST:'Court List',
COURT_NAME:'Court Name',
COURT_NUMBER:'Court Number',
COURT_RECEIPT_NO:'Court receipt no.',
COURT_RELEASE_DETAIL:'Court Release Detail',
COURT_RELEASE_DETAIL_UPDATED_SUCCESSFULLY:'Court Release Detail Updated Successfully.',
COURT_RELEASE_ORDERS:'Court Release Orders',
COURT_RELEASE_REPORT:'Court Release Report',
COURTS:'Courts',
DATE:'Date',
DELETED:'Deleted',
DELETED_BY_USER_TYPE:'Deleted By User Type',
DELETED_BY_USERNAME:'Deleted By Username',
DELETED_CHALLAN_REPORT:'Deleted challan report',
DENY_TO_EDIT_CHALLANS:'Deny to edit challans',
DEPARTMENT_LOGIN:'Department Login',
DEPARTMENT_REFERENCE_NO_RETURN_SUCCESSFULLY:'Department Reference no. return successfully.',
DEPARTMENT_TYPE_IS_INVALID:'Department Type is invalid!',
DEPARTMENT_USER:'Department User',
DESIGNATION:'Designation',
DESIGNATION_LIST:'Designation List',
DESIGNATION_OF_COURT:'Designation Of Court',
DESIGNATION_OF_ENFORCEMENT_OFFICER:'Designation of Enforcement Officer',
DESIGNATION_OF_THE_OFFICIAL_TO_BE_DETAINED:'Designation of the official to be detained',
DEVICE:'Device',
DEVICE_APPROVED_SUCCESSFULLY:'Device approved succussfully',
DEVICE_CHALLAN:'Device Challan',
DEVICE_DELETED_SUCCESSFULLY:'Device Deleted succussfully',
DEVICE_DETAILS:'Device Details',
DEVICE_IMEI_NUMBER:'Device IMEI Number',
DEVICE_IS_NOT_REGISTERED:'Device is not registered.',
DEVICE_IS_REGISTERED:'Device is registered',
DEVICE_USED_RECENTLY_AT:'Device Used Recently At',
DEVICE_USED_RECENTLY_BY:'Device Used Recently By',
DIGITAL_EMPOWERMENT:'Digital Empowerment',
DISPOSED_CASES:'Disposed Cases',
DOCUMENT:'Document',
DOCUMENT_IMPOUNDED:'Document Impounded',
ECHALLAN_ENABLERS_PARA_1:'eChallan system envisages a complete shift of traffic enforcement operations from a primarily manual process to a technology-intensive process which is much more efficient, comprehensive, transparent and at the same time very user-friendly. The process of challan issuance and disposal, management and monitoring of concerned staff and their performance, payment collection system and so on all are set to be provided on a technological platform. Monitoring, Reporting, Back-end processing and integration with concerned stake-holders are all going to be much more comprehensive and feature-rich.',
ECHALLAN_ENABLERS_PARA_2:'Comprehensive training and hand-holding to all operational staffs of the concerned department (Transport Enforcement/ Traffic Police) provided before and after implementation. Starting with demonstration of app/application to top-level officials, to detailed training schedule to operational staff, field level run with actual device and then finally to real challaning operations at all stages, complete support is provided by NIC support team.',
ECHALLAN_ENABLERS_PARA_3:'eChallan is a generic app/ application which can be used by all states (both Transport Enforcement and Traffic Police) as deployed on a common platform. However, all necessary configurations, customizations and additional enhancements are taken care of and integrated into the system as per the requirements of the state/ department, in order to meet specific acts/ rules/ processes/ formats/ protocols etc.',
E_CHALLAN_ENABLERS:'e-challan Enablers',
EDIT:'Edit',
EDIT_AREA:'Edit Area',
EDIT_BY:'Edit By',
EDIT_BY_OFFICER_NAME:'Edit By(Officer Name)',
EDIT_COURT:'Edit Court',
EDIT_DISTRICT:'Edit District',
EDIT_DISTRICT_NAME:'Edit District Name',
EDIT_EXTENDED_OFFENCES:'Edit Extended Offences',
EDIT_MOBILE_NUMBER:'Edit Mobile Number',
EDIT_NGO_DETAILS:'Edit NGO detail',
EDIT_OFFENCE:'Edit Offence',
EDIT_OFFENCES:'Edit Offence',
EDIT_RTO:'Edit RTO',
EDIT_TARGET_CHALLAN_DETAILS:'Edit Target Challan Details',
EDIT_USER:'Edit User',
EDIT_VEHICLE_NO:'Edit Vehicle No.',
EDIT_VEHICLE_NUMBER:'Edit Vehicle Number',
EMAIL_ENTERED_EXCEEDED_MAX_LIMIT:'Email Entered Exceeds The Maximum Length of 50',
EMAIL:'Email',
EMAIL_ADDRESS:'Email Address',
EMAIL_DOES_NOT_EXIST:'Record does not exist.',
EMAIL_ID:'Email ID',
EMAIL_ID_ALREADY_TAKEN:'This Email Id is already taken',
EMAIL_ID_IS_AVAILABLE:'Email Id is available',
EMAIL_LINK:'Email Link',
EMPLOYEE_ID:'Employee ID',
EMPLOYEE_ID_ALREADY_EXIST:'Employee ID is already exist',
EMPLOYEE_ID_IS_AVAILABLE:'Employee ID is available',
EMPLOYEE_ID_NOT_ASSING_THIS_USER:'Employee id not assign for this user',
ENABLE_VIRTUAL_COURT:'Enable Virtual Court?',
ENCLOSURES:'Enclosures',
END_DATE:'End Date',
END_FINE_RANGE:'End Fine Range',
END_OF_PENDING_CHALLANS_AND_OFFENCES_AGAINST_VEHICLE_NO:'End of Pending Challans and Offences against Vehicle No',
ENFN_SHOWCAUSE:'ENFN ShowCause',
ENFORCEMENT_BRANCH:'Enforcement Branch',
ENFORCEMENT_OFFICER_NAME_AND_DESIGNATION:'Enforcement Officer Name and Designation',
ENFORCEMENT_OFFICERS:'Enforcement officers',
ENTER_ACCUSED_NAME:'Enter Accused Name',
ENTER_BOOK_NUMBER:'Enter Book Number',
Enter_CHALLAN_NUMBER:'Enter Challan Number',
ENTER_DL_NUMBER:'Enter DL Number',
ENTER_DRIVING_LICENSE_NUMBER:'Enter Driving License Number',
ENTER_EMPLOYEE_ID:'Enter Employee Id',
ENTER_FORM_NUMBER:'Enter Form Number',
ENTER_MOBILE_NUMBER:'Enter mobile number',
ENTER_NEW_PASSWORD:'Enter New Password',
ENTER_VEHICLE_CHASIS_NUMBER:'Enter Vehicle Chasis Number',
ENTER_VEHICLE_ENGINE_NUMBER:'Enter Vehicle Engine Number',
ENTER_VEHICLE_NUMBER:'Enter Vehicle Number',
ERROR_OCCURED_WHILE_UPLOADING:'An error occurred uploading the file!',
ERROR_TRY_AGAIN:'Error try again',
ETICKET_NUMBER:'E-Ticket No: ',
FAILED_PLEASE_TRY_AGAIN:'Failed please try again',
FEMALE:'Female',
FILTER_PANEL:'Filter Panel',
FILTERS:'Filters',
FINE:'Fine',
FINE_AMOUNT:'Fine Amount',
FINE_AMOUNT_NOT_MATCH_WITH_OUR_DATABASE_THE_CHALLAN:'The fine amount does not matches with our database for the challan!',
FINE_AMOUNT_PAID:'Fine Amount Paid',
FINE_AMOUNT_RS:'Fine amount(Rs.)',
FINE_BY_COURT_AMOUNT:'Fine by Court Amount',
FINE_IMPOSED:'Fine Imposed',
FINE_JUDGEMENT_DETAIL:'Fine/Judgement Detail',
FINE_JUDGMENT_DETAIL:'Fine/Judgment Detail',
FINE_OF_RS_500_OR_THREE_MONTHS_IMPRISONMENT_OR_BOTH:'Fine of Rs. 500/- or three months imprisonment or both.',
FIRST_NAME:'First Name',
FITNESS_UPTO:'Fitness Upto',
FLAT_RATE_1:'Flat Rate 1',
FLAT_RATE_2:'Flat Rate 2',
FILE_NAME_TOO_LARGE_FILE_MUST_BE_LESS_THAN_50_CHARACTERS:'File name too large. File must be less than 50 characters.',
FILE_TOO_LARGE_FILE_MUST_BE_LESS_THAN_5_MEGABYTES:'File too large. File must be less than 5 megabytes.',
FILE_UPLOADED_SUCCESSFULLY:'File Uploaded Successfully.',
FORM_NO:'Form No',
FORM_NOT_AVAILABLE:'Form not available',
FORM_NUMBER:'Form Number',
FORM_NUMBER_IS_AVAILABLE:'Form Number is available',
FORWARD_DATE:'Forward Date',
FROM_DATE:'From date',
FROM_DATE_MUST_BE_LESS_THAN_OR_EQUAL_TO:'From date must be less than or Equal to',
FUEL:'Fuel',
FULL_NAME:'Full Name',
FULL_NAME_AND_SIGNATURE_OF_THE_DRIVER:'Full name and signature of the driver',
GENDER:'Gender',
GET_CHALLANS_FROM_WHOLE_STATE:'Get challans from whole state',
GOVERNMENT_PROCESS_REENGINEERING:'Government Process Reengineering',
HEARING:'Hearing',
HEARING_DATE:'Hearing Date',
HELMET_AND_SEATBELT_DAILY_REPORT:'Helmet And Seatbelt Daily Report',
HIDE_CARDS:'Hide Cards',
IMPORTANT_NOTICE:'Important Notice',
IMPOUND:'Impound',
IMPOUND_DOCUMENT:'Impound Document',
IN_COURT:'In Court',
INVALID_CAPTCHA:'Invalid Captcha',
INVALID_CHALLAN_NUMBER:'Invalid Challan Number.',
INVAID_CHALLAN_NO_PLEASE_FILL_CORRECT_INFORMATION:'Inavlid challan no. Please fill correct information.',
INVALID_CHASIS_NUMBER:'Invalid chassis number',
INVALID_DRIVING_LICENSE_NUMBER:'Invalid Driving License Number',
INVALID_ENGINE_NUMBER:'Invalid engine number',
INVALID_FILE:'Invalid File.',
INVALID_FILE_DOTS_IN_FILE_NAME_IS_NOT_ALLOWED:'Invalid file. Dots in file name is not allowed.',
INVALID_FILE_EXTENSION_ONLY_JPEG_JPG_PNG_JPG_PNG_JPEG_TYPES_ARE_ACCEPTED:'Invalid file extension. Only jpeg, jpg, png, JPG, PNG, JPEG types are accepted.',
INVALID_FILE_TYPE_ONLY_JPEG_JPG_PNG_JPG_PNG_JPEG_TYPES_ARE_ACCEPTED:'Invalid file type. Only jpeg, jpg, png, JPG, PNG, JPEG types are accepted.',
INVALID_SHIFT_PLEASE_TRY_TO_LOGIN_IN_YOUR_ALLOTTED_SHIFT : 'Invalid shift. Please try to login in your allotted shift.',
INVALID_IP_PLEASE_TRY_TO_LOGIN_WITH_YOUR_REGISTERED_IP : 'Invalid IP. Please try to login with your registered IP.',
INVALID_MOBILE_NUMBER_PLEASE_UPDATE : 'Your mobile number is Invalid/not available in VAHAN. Kindly update your mobile number through Parivahan portal. (https://parivahan.gov.in/parivahan)',
INVALID_OTP_PLEASE_TRY_AGAIN : 'Invalid OTP. Please try again.',
INVALID_PASSWORD:'Invalid Password',
INVALID_REQUEST:'Inavlid Request',
INVALID_VEHICLE_DATA:'Invalid Vehicle Data',
INVALID_VEHICLE_NUMBER:'Invalid Vehicle Number.',
INVESTIGATION_APPROVED:'Investigation Approved',
IP:'IP',
ISSUE_DESCRIPTION_CAN_NOT_BE_EXCEEDED_THAN_500_CHARACTERS:'Issue description can not be exceeded than 500 characters.',
LAST_LOGIN:'Last Login',
LEARNINGS_FOR_SHARING:'Learnings for sharing',
LOCATION:'Location',
LOCATION_EXCEEDS_THE_MAXIMUM_LENGTH_OF_50:'Location Exceeds The Maximum Length of 50',
LOCATION_WISE_CHALLAN_REPORT:'Location Wise Challan Report',
LOCATION_WISE_REPORT:'Location Wise Report',
LOGIN:'login',
LOGIN_DATE:'Login Date',
LOGIN_SUCCESSFULLY:'Login successfully.',
LOGOUT:'Logout',
LOST:'Lost',
LST:'LST',
MALE:'Male',
MANAGE_OFFENCE:'Manage Offence',
MANAGE_ROLE:'Manage Role',
MANAGE_ROLES:'Manage Roles',
MANAGE_USER:'Manage User',
MANUAL:'Manual',
MANUAL_CHALLAN:'Manual Challan',
MANUAL_CHALLAN_REPORT:'Manual Challan Report',
MAXIMUM_SEARCH_EXCEEDED:'Maximum search exceeded for today.',
MAXIMUM_RESET_PASSWORD_EXCEEDED:'Maximum reset password limit exceeded for today.',
MESSAGE:'Message',
MESSAGE_SEND_FAILED:'Message send failed',
MESSAGE_SEND_SUCCESSFULLY:'Message send successfully',
MESSAGE_SENDING_FAILLED:'Message sending failled.',
MESSAGE_SENT:'Message sent',
MINISTRY_OF_ROAD_AND_TRANSPORT:'Ministry of Road and Transport',
MOBILE_NUMBER:'Mobile Number',
NAME_ENTERED_EXCEEDS_THE_MAXIMUM_LENGTH_OF_50:'Name Entered Exceeds The Maximum Length of 50',
NEW_PASSWORD_DIFFERENT_OLD_PASSWORD:'New password must be different from old password',
NEW_PASSWORD_DIFFERENT_LAST_3_PASSWORD:'New password must be different from your last three passwords',
NGO:'NGO',
NGO_CREATED_SCCESSFULLY:'NGO created succussfully',
NGO_DELETED_SUCCESSFULLY:'NGO deleted successfully',
NGO_DETAILS_UPDATED_SUCCESSFULLY:'NGO details updated succussfully',
NIC_ADMIN:'NIC admin',
NO_USER_FOUND:'No user found',
NO_VEHICLE_FOUND:'No Vehicle Found',
NON_COMPOUNDABLE:'Non-Compoundable',
NORMAL_OFFENCES:'Normal Offences',
NORMS_DESCRIPTION:'Norms Description',
NOT_CONSUMED_BY_VCOURTS:'Not Consumed by Vcourts',
NOT_PERMISSIBLE:'Not Permissible',
NOT_SENT_TO_COURT:'Not Sent To Court',
OFFENCE:'Offence',
OFFENCES:'Offences',
OFFENCES_CAN_NOT_BE_BLANK:'Offences can not be blank',
OFFICER:'Officer',
OFFICER_ASSIGNED_SUCCESSFULLY:'Officer Assigned Successfully',
OFFICER_LIST:'Officer List',
OFFICER_NAME:'Officer Name',
OFFICER_NOT_ASSIGNED:'Officer not assigned',
OFFICER_PAYMENT_REVERTED_SUCCESSFULLY:'Officer payment reverted successfully',
OFFICER_TRANSFER:'Officer Transfer',
OFFICER_WISE_CHALLAN_DIARY_DATED:'Officer Wise Challan Diary Dated',
OFFICER_WISE_CHALLAN_PAYMENT_DETAILS:'Officer Wise Challan Payment Details',
OFFICER_WISE_CHALLAN_PAYMENT_HISTORY:'Officer Wise Challan Payment History',
OFFICERS:'Officers',
OFFICERS_DETAILS_FOUND:'Officers Details Found',
OFFICERS_LIST:'Officers List',
OFFICERS_NOT_FOUND:'Officers Not Found',
OFFICERS_WISE_CHALLAN_DETAILS:'Officers Wise Challan Details',
OFFICERS_WISE_CHALLAN_REPORT:'Officers Wise Challan Report',
OFFLINE:'Offline',
OFFLINE_CASH_AT_OFFICE:'Offline Cash at office',
OFFLINE_RECEIPT:'Offline Receipt',
OFFLINE_RECEIVED_RS:'Offline Received Rs',
OFFSITE_MANUAL_RECEIPT:'Offsite Manual Receipt',
OFFSITE_ONLINE_REVENUE_COLLECTED:'Offsite Online Revenue Collected',
OFFSITE_REVENUE_COLLECTED_THROUGH_MANUAL_RECEIPT:'Offsite Revenue Collected Through Manual Receipt',
OK:'OK',
ONLY:'only',
ON_ROAD:'On Road',
ON_ROAD_DISPOSED:'On Road Disposed',
ON_SPOT:'On Spot',
ON_SPOT_PAYMENT:'On Spot payment',
ONE_NATION_ONE_CHALLAN:'One Nation One Challan',
ONE_TIME_PASSWORD_HAS_BEEN_SENT_TO_YOUR_REGISTERED_MOBILE_NO:'One Time Password (OTP) has been sent to your registered Mobile No *******',
ONLINE:'Online',
ONLINE_AMOUNT:'Online Amount',
ONLINE_AT:'Online at',
ONLINE_AT_DISTRICT_CHALLANING_BRANCH_WEB_SITE_POSTAL_CHALLAN:'Online at District Challaning Branch web site (Postal Challan)',
ONLINE_CASH_AT_OFFICE:'Online Cash At Office',
ONLINE_COMPOUNDED_CHALLAN_COUNT:'Online Compounded Challan Count',
ONLINE_COMPOUNDING_FEE_AMOUNT_IN_RS:'Online Compounding Fee Amount (in Rs)',
ONLINE_PAYMENT:'Online Payment',
ONLINE_PAYMENT_CHALLAN_REPORT:'Online Payment Challan Report',
ONLINE_PAYMENT_DONE_BY_OFFENDER:'Online payment done by offender',
ONLINE_PAYMENT_SERVICE_IS_NOT_AVAILABLE:'Online Payment Service is not available',
ONLINE_PAYMENT_SERVICE_IS_NOT_RESPONDING_PLEASE_TRY_AGAIN:'Online Payment Service is not responding. Please try again.',
ONLINE_RECEIPT:'Online Receipt',
OTP_IS_NOT_VALID:'OTP is not valid.',
OTP_SENDING_FAILED:'OTP sending failed',
OTP_SENT_SUCCESSFULLY:'OTP sent successfully',
OTP_SENT_SUCCESSFULLY_PLEASE_CHECK_YOUR_MOBILE:'OTP sent successfully. Please check your mobile.',
PAGE_NOT_FOUND:'Page Not Found',
PAID:'Paid',
PAID_AMOUNT:'Paid Amount',
PASSWORD_DOES_NOT_MATCH:'Password does not match',
PASSWORD_MUST_CONTAINS:'Password must be contain at least one lower character, one upper character, one number, one special character',
PASSWORD_MUST_CONTAINS_WITH_LENGTH:'Password must be contain at least one lower character, one upper character, one number, one special character, minimum 8 digits and maximum 15 digits',
PASSWORD_NOT_MATCHED:'Password Not matched',
PASSWORD_NOT_FOUND_IN_DATABASE:'Password not found in database',
PASSWORD_POLICY:'New Password must be contain at least one lower character, one upper character, one number, one special character, minimum 8 digits and maximum 15 digits.',
PAY_ONLINE:'Pay Online',
PAYMENT:'Payment',
PAYMENT_ALREADY_DONE:'Payment already done',
PAYMENT_AMOUNT_CANNOT_BE_LEFT_BLANK:'Payment amount cannot be left blank',
PAYMENT_AND_E_NOTICE_RELATED_INFORMATION_OR_CAN_PAY_FINE_AMOUNT_ONLINE_MENTIONED:'Payment and any e notice related information or can pay fine amount online details mentioned at back',
PAYMENT_AT_OFFICE:'Payment at Office',
PAYMENT_CANNOT_BE_SAVED_AS_CHALLAN_HAS_BEEN_SENT_TO_COURT:'Payment cannot be saved as the challan has been sent to court.',
PAYMENT_COMPLETED:'Payment Completed',
PAYMENT_DATE:'Payment Date',
PAYMENT_ISSUE:'Payment issue',
PAYMENT_MODE:'Payment Mode',
PAYMENT_NOT_INITIATED:'Payment not initiated.',
PAYMENT_PENDING_YOU_CAN_NOT_RELEASE_DOCUMENT:'Payment pending! You can not release document.',
PAYMENT_PENDING_YOU_CAN_NOT_RELEASE_VEHICLE:'Payment pending! You can not release vehicle.',
PAYMENT_RECEIVED_SUCCESSFULLY:'Payment Received Successfully.',
PAYMENT_SOURCE:'Payment Source',
PAYMENT_SOURCE_REMARKS:'Payment Source Remarks',
PAYMENT_STATUS:'Payment Status',
PAYMENT_STATUS_CANNOT_BE_LEFT_BLANK:'Payment Status cannot be left blank',
PAYMENT_STATUS_UPDATED:'Payment status updated',
PAYMENT_SUCCESSFUL:'Payment successful',
PAYMENT_TRANSACTION_NUMBER:'Payment Transaction Number',
PAYMENT_TYPE:'Payment Type',
PENDING:'Pending',
PENDING_AMOUNT:'Pending Amount',
PENDING_CASES:'Pending Cases',
PLEASE_CONTACT_TO_STATE_ADMIN_AND_UPDATE_YOUR_CORRECT_MOBILE_NUMBER:'Please contact to state admin and update your correct mobile number.',
PLEASE_ENTER_6_15_DIGITS_NEW_PASSWORD:'Please enter 8 to 15 digits new password',
PLEASE_ENTER_CHALLAN_NUMBER:'Please enter Challan number.',
PLEASE_ENTER_EITHER_CHASSIS_NUMBER_OR_ENGINE_NUMBER:'Please enter either chassis number or engine number',
PLEASE_ENTER_ISSUE_IN_COMMENT_BOX:'Please enter issue in comment box.',
PLEASE_ENTER_NAME:'Please enter name.',
PLEASE_ENTER_NEW_PASSWORD_AND_CONFIRM_PASSWORD:'Please enter new password and confirm password.',
PLEASE_ENTER_OLD_PASSWORD:'Please enter old password',
PLEASE_ENTER_ONLY_NUMBERS:'Please enter only Numbers.',
PLEASE_ENTER_OTP:'Please enter OTP',
PLEASE_ENTER_VALID_CAPTCHA:'Please enter valid captcha.',
PLEASE_ENTER_VALID_CHALLAN_NO:'Please enter valid challan no.',
PLEASE_ENTER_VALID_LAST_5_DIGIT_ENGINE_NUMBER_OR_CHASIS_NUMBER:'Please enter valid last 5 digit engine number or chasis number.',
PLEASE_ENTER_VALID_DRIVING_LICENSE_NUMBER:'Please enter valid Driving License number.',
PLEASE_ENTER_VALID_CREDENTIALS : 'Please enter valid credentials.',
PLEASE_ENTER_VALID_EMAIL:'Please Enter Valid Email',
PLEASE_ENTER_VALID_MOBILE_NO:'Please enter valid mobile number.',
PLEASE_ENTER_VALID_NEW_PASSWORD:'Please enter valid new password',
PLEASE_ENTER_VALID_OTP:'Please enter valid OTP.',
PLEASE_ENTER_VALID_E_TICKET_NUMBER:'Please enter valid e-ticket number.',
PLEASE_ENTER_VEHICLE_NUMBER:'Please enter vehicle number',
PLEASE_ENTER_VEHICLE_DL_NUMBER:'Please enter vehicle/DL number.',
PLEASE_ENTER_YOUR_OTP:'Please enter your OTP.',
PLEASE_FILL_ALL_MANDATORY_FIELDS:'Please fill all mandatory fields.',
PENDING_FOR_APPROVAL:'Pending for approval',
PENDING_FOR_INVESTIGATION:'Pending for Investigation',
PENDING_FROM_COURT:'Pending from Court',
PLEASE_SEARCH_CHALLANS_THROUGH_SEARCH_OPTIONS:'Please search the challans through search options',
PLEASE_SELECT_ANY_AUTHORITY:'Please select any authority',
PLEASE_SELECT_ANY_CIRCLE:'Please select any Circle',
PLEASE_SELECT_ANY_COURT:'Please select any Court',
PLEASE_SELECT_AT_LEAST_ONE_OFFENCE_TO_REMOVE:'Please select at least one offence to remove.',
PLEASE_SELECT_BOOK_NUMBER:'Please select book number.',
PLEASE_SELECT_CHALLAN_DATE_AND_TIME:'Please select challan date and time.',
PLEASE_SELECT_CHALLAN_ISSUE:'Please Select Challan Issue',
PLEASE_SELECT_CHALLAN_STATE:'Please Select Challan State',
PLEASE_SELECT_CHALLAN_STATUS:'Please Select Challan Status',
PLEASE_SELECT_COURT:'Please select court',
PLEASE_SELECT_COURT_HEARING_DATE:'Please select court hearing date.',
PLEASE_SELECT_AN_ISSUE:'Please select an issue.',
PLEASE_SELECT_STATE:'Please select state',
REGIONAL_TRANSPORT_TRAFFIC_OFFICE:'Regional transport/Traffic office',
RELEASED:'Released',
RELEASED_CHALLAN_COUNT_BY_COURT:'Released Challan Count by Court',
RELEASED_COMPOUNDING_FEE:'Released Compounding Fee',
RELEASED_DATE:'Released date',
RELEASED_FROM_COURT:'Released from Court',
RELEASED_VEHICLES:'Released Vehicles',
REMARK:'Remark',
REMARKS:'Remarks',
REMOVE_IMPOUND_VEHICLE:'Remove Impound Vehicle',
REMOVE_OFFENCES:'Remove Offences',
REMOVE_REQUEST:'Remove Request',
RESET:'Reset',
RESET_PASSWORD:'Reset Password',
RESET_PASSWORD_RECOVERY_FIELD_THAT_YOU_USE_SIGN_IN:'To reset you password, enter the recovery field that you use to sign in to E-Challan.',
RESIDENT_OF:'Resident of',
RESOLVE_ISSUE:'Resolve Issue',
RESOLVED:'Resolved',
RESOURCE_NOT_FOUND:'Resource Not Found',
RESULT_NOT_FOUND_IN_DATABASE:'Result not found in database',
RETURNED:'Returned',
RETURNED_DATE:'Returned Date',
REVENUE_COLLECTED:'Revenue Collected',
REVENUE_PENDING:'Revenue Pending',
RTO:'RTO',
RTO_ADDRESS:'RTO Address',
RTO_CODE:'RTO Code',
RTO_CREATED_SUCCUSSFULLY:'Rto created succussfully',
RTO_DELETED_SUCCESSFULLY:'RTO deleted successfully',
RTO_DETAILS_UPDATED_SUCCUSSFULLY:'RTO details updated succussfully',
RTO_LIST:'RTO List',
RTO_MAPPED_SUCCESSFULLY:'RTO Mapped Successfully',
RTO_NAME:'RTO Name',
RTO_NOT_MAPPED:'RTO not mapped',
RTO_RANGE:'RTO Range',
RTO_WISE_CHALLAN_REPORT:'RTO Wise Challan Report',
SELECT:'Select',
SELECT_ALL:'Select all',
SELECT_AREA:'Select Area',
SELECT_ATLEAST_ONE_OFFICER:'Select atleast one officer',
SELECT_BOOK_STATUS:'Select Book Status',
SELECT_CHALLAN_BOOKING_OFFICERS:'Select challan booking officers',
SELECT_CHALLAN_BOOK_TYPE:'Select Challan Book Type',
SELECT_CHALLAN_FREQUENCY:'Select Challan Frequency',
SELECT_CHALLAN_LOCATION_POLICE_STATION:'Select Challan Location (Police Station)',
SELECT_CHALLAN_SOURCE:'Select Challan Source',
SELECT_CHALLAN_TYPE:'Select Challan Type',
SELECT_CIRCLES:'Select Circles',
SELECT_COURT:'Select court',
SELECT_DATE_OF_BIRTH:'Select Date Of Birth',
SELECT_DATE_TYPE:'Select Date Type',
SELECT_DESIGNATION:'Select Designation',
SELECT_DESIGNATION_TYPE:'Select Designation Type',
SELECT_DISTRICT:'Select District',
SELECT_DOC_IMPOUND_STATUS:'Select Doc Impound status',
SELECT_DOCUMENT_TYPE:'Select Document Type',
SELECT_GENDER:'Select gender',
SELECT_LOCATION:'Select Location',
SELECT_MOBILE_FILTER:'Select Mobile Filter',
SELECT_NGO:'Select NGO',
SELECT_NGO_TO_ASSIGN_CHALLAN:'Select NGO To Assign Challan',
SELECT_OFFICER:'Select Officer',
SELECT_OFFICER_TO_ASSIGN_CHALLAN:'Select Officer To Assign Challan',
SELECT_PAYMENT_DATE:'Select Payment Date',
SELECT_PAYMENT_TYPE:'Select Payment Type',
SELECT_POLICE_STATION:'Select Police Station',
SELECT_REPORT_TYPE:'Select Report Type',
SELECT_RTO:'Select RTO',
SELECT_STATE:'Select State',
SELECT_STATUS:'Select Status',
SELECT_TEAM:'Select Team',
SELECT_THE_MINIMUM_ONE_AREA_NAME:'Select the minimum one area name',
SELECT_USER_ID:'Select User ID',
SELECT_VEHICLE_CATEGORY:'Select Vehicle Category',
SELECT_VEHICLE_CLASS:'Select Vehicle Class',
SELF_PAYMENT:'Self Payment',
SEND:'Send',
SEND_OTP:'Send OTP',
SEND_SMS:'Send SMS',
SEND_TO_AUTHORITY:'Send to Authority',
SEND_TO_RTA:'Send to RTA',
SENDER_INFO:'Sender info',
SENT_TO_COURT:'Sent To Court',
SENT_TO_COURT_DATA:'Sent To Court Data',
SENT_TO_COURT_DATE:'Sent to Court Date',
SENT_TO_COURT_ON:'Sent To Court On',
SENT_TO_COURT_SUCCESSFULLY:'Sent To Court successfully.',
SENT_TO_RTA:'Sent To RTA',
SEQUENCIAL_LETTERS_NUMBERS_NOT_ALLOWED:'Sequential letters/numbers as part of password (like 123, abc) is not be allowed.',
SHOW_CARDS:'Show Cards',
START_DATE:'Start Date',
START_DATE_CAN_NOT_BE_GRETOR_THEN_END_DATE:'Start Date can not be gretor then End Date.',
START_FINE_RANGE:'Start Fine Range',
STATE:'State',
STATE_API_IS_NOT_RESPONDING:'State Api is not responding',
STATE_CODE:'State Code',
STATE_CODE_CAN_NOT_BE_BLANK:'State code can not be blank',
STATE_TRANSPORT_OFFICE:'State transport office',
STATE_WISE_DEPARTMENT_WISE_CUSTOMIZATION:'State-wise, department-wise customization',
STATUS:'Status',
STATUS_ALREADY_UPDATED:'Status already updated',
SOMETHING_WENT_WRONG : 'Something went wrong! Please try again.',
SOMETHING_WENT_WRONG_PLEASE_TRY_AGAIN : 'Something went wrong! Please try again.',
THANKS_FOR_SUBMITTING_YOUR_COMPLAIN_OUR_TEAM_WILL_CONTACT_YOU_SOON:'Thanks for submitting your complain. Our team will contact you soon.',
THIS_ACCOUNT_HAS_BEEN_LOCKED : 'This account has been locked.',
THIS_FILTER_WILL_WORK_ONLY_WITH_DELETED_CHALLAN_REPORT:'This filter will work only with "Deleted Challan Report"',
THIS_FORM_NUMBER_IS_ALREADY_TAKEN:'This Form Number is already taken',
THIS_USER_CAN_NOT_ACCESS_THE_APP:'This user can not access the app',
THIS_USER_DELETED:'This user deleted.',
THIS_USER_IS_ALREADY_DEPOSITED_ALL_DUES:'This user is already deposited all dues',
THIS_USER_IS_ALREADY_MAPPED_UNDER_SEND_TO_RTA_MODULE:'This user is already mapped under send to RTA module.',
THIS_VIDEO_ALREADY_EXIST_IN_SAME_RANK:'This video already exist in same rank.',
TICKET_GENERATED_SUCCESSFULLY:'Ticket Generated Successfully.',
TICKET_PENDING_STATUS:'Your ticket status : Pending',
TICKET_STATUS:'Ticket Status',
TICKET_INVESTIGATION_STATUS:'Your ticket status : Under Investigation',
TICKET_RESOLVED_STATUS:'Your ticket status : Resolved',
TICKET_UPDATED_SUCCESSFULLY:'Ticket updated successfully',
TOKEN_HAS_EXPIRED:'Token has expired',
TOTAL_CASES:'Total Cases',
UNAUTHORIZED_ACCESS:'Unauthorised Login Access',
UPDATE:'Update',
UPDATE_AVAILABLE:'Update available',
UPDATE_CHALLAN_BOOK:'Update Challan Book',
UPDATE_CHALLAN_MANUAL:'Update Challan Manual',
USER_ALREADY_EXIST:'User already exist',
USER_ASSOCIATED_SUCCESSFULLY:'User has been associated successfully',
USER_AUTH_CREATED_SUCCUSSFULLY:'User auth created succussfully',
USER_AUTH_DETAILS_UPDATED_SUCCUSSFULLY:'User auth details updated succussfully',
USER_CREATED_SUCCESSFULLY:'User created succussfully',
USER_CURRENT_LOCATION:'User Current Location',
USER_DELETED_SUCCESSFULLY:'User deleted successfully',
USER_DETAILS_UPDATED_SUCCESSFULLY:'User details updated successfully',
USER_DOES_NOT_EXISTS:'User does not exist.',
USER_HAS_BEEN_ASSOCIATED_SUCCESSFULLY:'User has been associated successfully.',
USER_HAS_BEEN_UNLINKED_SUCCESSFULLY:'User has been unlinked successfully',
USER_ID:'User id',
USER_ID_LIST:'User ID List',
USER_ID_NUMBER_NOT_EMPTY:'User Id Number not empty',
USER_IS_NOT_ACTIVE:'User is not active',
USER_IS_SUSPENDED_BY_ADMIN:'User is suspended by admin',
USER_IS_SUSPENDED:'User is suspended, Please contact to Admin.',
USER_NAME:'User Name',
USER_NAME_MUST_BE_CONTAIN_AN_EMAIL_ID:'User Name must be contain an email id.',
USER_NAME_WHO_RELEASE_COURT_CHALLAN:'User name who release Court Challan',
USER_PASSWORD_UPDATED_SUCCESSFULLY:'User Password updated succussfully.',
USER_PHONE_NO:'User Phone No.',
USER_ROLE:'User Role',
USER_SUSPENDED_SUCCESSFULLY:'User suspended successfully',
USER_TRANSFER_REPORT:'User Transfer Report',
USER_TRANSFERED_SUCCUSSFULLY:'User Transfered succussfully',
USER_TYPE:'User Type',
USER_WISE_CHALLAN_REPORT:'User Wise Challan Report',
USER_WISE_DISPOSED_CHALLAN:'User Wise Disposed Challan',
USER_WISE_REPORT:'User Wise Report',
USERNAME:'Username',
USERNAME_IS_ALREADY_EXIST:'Username is already exist',
USERNAME_IS_NOT_VALID:'Username is not valid',
USERNAME_IS_VALID:'Username is valid',
USERS_LIST:'Users List',
USERS_TREASURY_CODE_DOES_NOT_EXIT:"User's treasury code does not exit.",
VEHICLE_IMPOUNDED:'Vehicle Impounded',
VALUE_INDICATORS:'Value Indicators',
VALUE_INDICATORS_PARA_1:'eChallan system has evolved through a process of learning, changes and enhancements. In the process of implementation in different states, various new requirements, situations, issues etc. have provided a rich learning experience and opportunities which have made the product more robust and richer in terms of features, functionalities and security. A host of sophisticated tools and technologies and also management and support processes have been incorporated to make the project a success.',
VALUE_INDICATORS_PARA_2:'Payment of Challans is facilitated through various options like Online Payment, PoS based payment both on-spot and through portal.',
VALUE_INDICATORS_PARA_3:'Although this is primarily a departmental app/ application (from Transport and Traffic Police), however, concerned citizen is also automatically made a stakeholder so that he/she can make challan payments through digital mode or follow-up/ grievance options etc. by logging into the portal.',
VALUE_INDICATORS_PARA_4:'The system has provided bi-lingual support (Hindi and English) as of now. But shortly, state-specific language customization option is being provided as per the requirements received from users.',
VEHICLE:'Vehicle',
VEHICLE_CATEGORY:'Vehicle Category',
VEHICLE_CATEGORY_REPORT:'Vehicle Category Report',
VEHICLE_CLASS:'Vehicle Class',
VEHICLE_CLASS_DETAILS:'Vehicle class details.',
VEHICLE_CLASS_IS_UPDATED_SUCCESSFULLY:'Vehicle class is updated successfully.',
VEHICLE_CLASS_OFFENCE_WISE_REPORT:'Vehicle Class Offence Wise Report',
VEHICLE_CLASS_REPORT:'Vehicle Class Report',
VEHICLE_DATA_NOT_FOUND:'Vehicle Data Not Found',
VEHICLE_DL_NUMBER_CAN_NOT_BE_EXCEEDED_THAN_25_CHARACTERS:'Vehicle / DL Number can not be exceeded than 25 characters.',
VEHICLE_ENGINE_NUMBER:'Vehicle Engine Number',
VEHICLE_NUMBER:'Vehicle Number',
VEHICLE_NUMBER_CAN_NOT_BE_BLANK:'Vehicle number can not be blank',
VEHICLE_NUMBER_DOES_NOT_EXIST:'Vehicle Number does not exist.',
VEHICLE_NUMBER_NOT_CHANGED:'Vehicle Number Not Changed.',
VEHICLE_RELEASED:'Vehicle Released',
VIRTUAL_COURT:'Virtual Court',
VIRTUAL_COURT_REPORT:'Virtual Court Report',
VIRTUAL_COURT_SETUP:'Virtual Court Setup',
WHAT_IS_E_CHALLAN:'What Is E-Challan?',
WHAT_IS_ECHALLAN_PARA_1:'e-Challan is a sophisticated software application comprising Android based mobile app and web interface, developed for the purpose of providing an comprehensive solution for Transport Enforcement Officers and Traffic Policemen. This app-cumapplication is integrated with Vahan and Sarathi applications and provides a number of user-friendly features while covering all major functionalities of Traffic Enforcement System.',
WHAT_IS_ECHALLAN_PARA_2:'This is an end to end automated system with digital interface for all the stakeholders in purview of challan eco-system.',
WHAT_IS_ECHALLAN_PARA_3:'The application introduces a novel concept of using mobile based app for issuing eChallan. The mobile based access to the system is available only to enforcement officers through android smart phones. While the web based access is available to all the rest of the stakeholders, mobile based access ensures the services are available anytime anywhere. This application is built in line with the requirements of Vahan 4 and Sarathi 4 and shall be accessing and updating data from/to national databases.ication introduces a novel concept of using mobile based app for issuing eChallan. The mobile based access to the system is available only to enforcement officers through android smart phones. While the web based access is available to all the rest of the stakeholders, mobile based access ensures the services are available anytime anywhere. This application is built in line with the requirements of Vahan 4 and Sarathi 4 and shall be accessing and updating data from/to national databases.',
WHAT_IS_ECHALLAN_PARA_4:'Connecting all the stakeholders through a common system will ensure data integrity, reliability and transparency.',
YOUR_OTP_IS_SUCCESSFULLY_VERIFIED:'Your OTP is successfully verified',
YOU_ENTERED_INCORRECT_OLD_PASSWORD:'You entered incorrect old password.',
YOU_REACHED_MAX_LIMIT_FIVE_HUNDRED_CHARECTERS:'You reached maximum 500 characters limit.',
ECHALLAN_REPORT_DASHBOARD:'eChallan Report / Dashboard',
};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
/*! ngstorage 0.3.6 | Copyright (c) 2015 Gias Kay Lee | MIT License */!function(a,b){"use strict";return"function"==typeof define&&define.amd?void define("ngStorage",["angular"],function(a){return b(a)}):b(a)}("undefined"==typeof angular?null:angular,function(a){"use strict";function b(b){return["$rootScope","$window","$log","$timeout",function(c,d,e,f){function g(a){var b;try{b=d[a]}catch(c){b=!1}if(b&&"localStorage"===a){var e="__"+Math.round(1e7*Math.random());try{localStorage.setItem(e,e),localStorage.removeItem(e)}catch(c){b=!1}}return b}var h,i,j=g(b)||(e.warn("This browser does not support Web Storage!"),{setItem:function(){},getItem:function(){}}),k={$default:function(b){for(var c in b)a.isDefined(k[c])||(k[c]=b[c]);return k},$reset:function(a){for(var b in k)"$"===b[0]||delete k[b]&&j.removeItem("ngStorage-"+b);return k.$default(a)}};try{j=d[b],j.length}catch(l){e.warn("This browser does not support Web Storage!"),j={}}for(var m,n=0,o=j.length;o>n;n++)(m=j.key(n))&&"ngStorage-"===m.slice(0,10)&&(k[m.slice(10)]=a.fromJson(j.getItem(m)));return h=a.copy(k),c.$watch(function(){var b;i||(i=f(function(){if(i=null,!a.equals(k,h)){b=a.copy(h),a.forEach(k,function(c,d){a.isDefined(c)&&"$"!==d[0]&&j.setItem("ngStorage-"+d,a.toJson(c)),delete b[d]});for(var c in b)j.removeItem("ngStorage-"+c);h=a.copy(k)}},100,!1))}),"localStorage"===b&&d.addEventListener&&d.addEventListener("storage",function(b){"ngStorage-"===b.key.slice(0,10)&&(b.newValue?k[b.key.slice(10)]=a.fromJson(b.newValue):delete k[b.key.slice(10)],h=a.copy(k),c.$apply())}),k}]}a.module("ngStorage",[]).factory("$localStorage",b("localStorage")).factory("$sessionStorage",b("sessionStorage"))});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,208 @@
/*
angular-md5 - v0.1.8
2015-11-17
*/
/* commonjs package manager support (eg componentjs) */
if (typeof module !== "undefined" && typeof exports !== "undefined" && module.exports === exports) {
module.exports = "angular-md5";
}
(function(angular) {
angular.module("angular-md5", [ "gdi2290.md5" ]);
angular.module("ngMd5", [ "gdi2290.md5" ]);
angular.module("gdi2290.md5", [ "gdi2290.gravatar-filter", "gdi2290.md5-service", "gdi2290.md5-filter" ]);
"use strict";
angular.module("gdi2290.gravatar-filter", []).filter("gravatar", [ "md5", function(md5) {
var cache = {};
return function(text, defaultText) {
if (!cache[text]) {
defaultText = defaultText ? md5.createHash(defaultText.toString().toLowerCase()) : "";
cache[text] = text ? md5.createHash(text.toString().toLowerCase()) : defaultText;
}
return cache[text];
};
} ]);
"use strict";
angular.module("gdi2290.md5-filter", []).filter("md5", [ "md5", function(md5) {
return function(text) {
return text ? md5.createHash(text.toString().toLowerCase()) : text;
};
} ]);
"use strict";
angular.module("gdi2290.md5-service", []).factory("md5", [ function() {
var md5 = {
createHash: function(str) {
if (null === str) {
return null;
}
var xl;
var rotateLeft = function(lValue, iShiftBits) {
return lValue << iShiftBits | lValue >>> 32 - iShiftBits;
};
var addUnsigned = function(lX, lY) {
var lX4, lY4, lX8, lY8, lResult;
lX8 = lX & 2147483648;
lY8 = lY & 2147483648;
lX4 = lX & 1073741824;
lY4 = lY & 1073741824;
lResult = (lX & 1073741823) + (lY & 1073741823);
if (lX4 & lY4) {
return lResult ^ 2147483648 ^ lX8 ^ lY8;
}
if (lX4 | lY4) {
if (lResult & 1073741824) {
return lResult ^ 3221225472 ^ lX8 ^ lY8;
} else {
return lResult ^ 1073741824 ^ lX8 ^ lY8;
}
} else {
return lResult ^ lX8 ^ lY8;
}
};
var _F = function(x, y, z) {
return x & y | ~x & z;
};
var _G = function(x, y, z) {
return x & z | y & ~z;
};
var _H = function(x, y, z) {
return x ^ y ^ z;
};
var _I = function(x, y, z) {
return y ^ (x | ~z);
};
var _FF = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(_F(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};
var _GG = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(_G(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};
var _HH = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(_H(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};
var _II = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(_I(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};
var convertToWordArray = function(str) {
var lWordCount;
var lMessageLength = str.length;
var lNumberOfWords_temp1 = lMessageLength + 8;
var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - lNumberOfWords_temp1 % 64) / 64;
var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16;
var lWordArray = new Array(lNumberOfWords - 1);
var lBytePosition = 0;
var lByteCount = 0;
while (lByteCount < lMessageLength) {
lWordCount = (lByteCount - lByteCount % 4) / 4;
lBytePosition = lByteCount % 4 * 8;
lWordArray[lWordCount] = lWordArray[lWordCount] | str.charCodeAt(lByteCount) << lBytePosition;
lByteCount++;
}
lWordCount = (lByteCount - lByteCount % 4) / 4;
lBytePosition = lByteCount % 4 * 8;
lWordArray[lWordCount] = lWordArray[lWordCount] | 128 << lBytePosition;
lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
return lWordArray;
};
var wordToHex = function(lValue) {
var wordToHexValue = "", wordToHexValue_temp = "", lByte, lCount;
for (lCount = 0; lCount <= 3; lCount++) {
lByte = lValue >>> lCount * 8 & 255;
wordToHexValue_temp = "0" + lByte.toString(16);
wordToHexValue = wordToHexValue + wordToHexValue_temp.substr(wordToHexValue_temp.length - 2, 2);
}
return wordToHexValue;
};
var x = [], k, AA, BB, CC, DD, a, b, c, d, S11 = 7, S12 = 12, S13 = 17, S14 = 22, S21 = 5, S22 = 9, S23 = 14, S24 = 20, S31 = 4, S32 = 11, S33 = 16, S34 = 23, S41 = 6, S42 = 10, S43 = 15, S44 = 21;
x = convertToWordArray(str);
a = 1732584193;
b = 4023233417;
c = 2562383102;
d = 271733878;
xl = x.length;
for (k = 0; k < xl; k += 16) {
AA = a;
BB = b;
CC = c;
DD = d;
a = _FF(a, b, c, d, x[k + 0], S11, 3614090360);
d = _FF(d, a, b, c, x[k + 1], S12, 3905402710);
c = _FF(c, d, a, b, x[k + 2], S13, 606105819);
b = _FF(b, c, d, a, x[k + 3], S14, 3250441966);
a = _FF(a, b, c, d, x[k + 4], S11, 4118548399);
d = _FF(d, a, b, c, x[k + 5], S12, 1200080426);
c = _FF(c, d, a, b, x[k + 6], S13, 2821735955);
b = _FF(b, c, d, a, x[k + 7], S14, 4249261313);
a = _FF(a, b, c, d, x[k + 8], S11, 1770035416);
d = _FF(d, a, b, c, x[k + 9], S12, 2336552879);
c = _FF(c, d, a, b, x[k + 10], S13, 4294925233);
b = _FF(b, c, d, a, x[k + 11], S14, 2304563134);
a = _FF(a, b, c, d, x[k + 12], S11, 1804603682);
d = _FF(d, a, b, c, x[k + 13], S12, 4254626195);
c = _FF(c, d, a, b, x[k + 14], S13, 2792965006);
b = _FF(b, c, d, a, x[k + 15], S14, 1236535329);
a = _GG(a, b, c, d, x[k + 1], S21, 4129170786);
d = _GG(d, a, b, c, x[k + 6], S22, 3225465664);
c = _GG(c, d, a, b, x[k + 11], S23, 643717713);
b = _GG(b, c, d, a, x[k + 0], S24, 3921069994);
a = _GG(a, b, c, d, x[k + 5], S21, 3593408605);
d = _GG(d, a, b, c, x[k + 10], S22, 38016083);
c = _GG(c, d, a, b, x[k + 15], S23, 3634488961);
b = _GG(b, c, d, a, x[k + 4], S24, 3889429448);
a = _GG(a, b, c, d, x[k + 9], S21, 568446438);
d = _GG(d, a, b, c, x[k + 14], S22, 3275163606);
c = _GG(c, d, a, b, x[k + 3], S23, 4107603335);
b = _GG(b, c, d, a, x[k + 8], S24, 1163531501);
a = _GG(a, b, c, d, x[k + 13], S21, 2850285829);
d = _GG(d, a, b, c, x[k + 2], S22, 4243563512);
c = _GG(c, d, a, b, x[k + 7], S23, 1735328473);
b = _GG(b, c, d, a, x[k + 12], S24, 2368359562);
a = _HH(a, b, c, d, x[k + 5], S31, 4294588738);
d = _HH(d, a, b, c, x[k + 8], S32, 2272392833);
c = _HH(c, d, a, b, x[k + 11], S33, 1839030562);
b = _HH(b, c, d, a, x[k + 14], S34, 4259657740);
a = _HH(a, b, c, d, x[k + 1], S31, 2763975236);
d = _HH(d, a, b, c, x[k + 4], S32, 1272893353);
c = _HH(c, d, a, b, x[k + 7], S33, 4139469664);
b = _HH(b, c, d, a, x[k + 10], S34, 3200236656);
a = _HH(a, b, c, d, x[k + 13], S31, 681279174);
d = _HH(d, a, b, c, x[k + 0], S32, 3936430074);
c = _HH(c, d, a, b, x[k + 3], S33, 3572445317);
b = _HH(b, c, d, a, x[k + 6], S34, 76029189);
a = _HH(a, b, c, d, x[k + 9], S31, 3654602809);
d = _HH(d, a, b, c, x[k + 12], S32, 3873151461);
c = _HH(c, d, a, b, x[k + 15], S33, 530742520);
b = _HH(b, c, d, a, x[k + 2], S34, 3299628645);
a = _II(a, b, c, d, x[k + 0], S41, 4096336452);
d = _II(d, a, b, c, x[k + 7], S42, 1126891415);
c = _II(c, d, a, b, x[k + 14], S43, 2878612391);
b = _II(b, c, d, a, x[k + 5], S44, 4237533241);
a = _II(a, b, c, d, x[k + 12], S41, 1700485571);
d = _II(d, a, b, c, x[k + 3], S42, 2399980690);
c = _II(c, d, a, b, x[k + 10], S43, 4293915773);
b = _II(b, c, d, a, x[k + 1], S44, 2240044497);
a = _II(a, b, c, d, x[k + 8], S41, 1873313359);
d = _II(d, a, b, c, x[k + 15], S42, 4264355552);
c = _II(c, d, a, b, x[k + 6], S43, 2734768916);
b = _II(b, c, d, a, x[k + 13], S44, 1309151649);
a = _II(a, b, c, d, x[k + 4], S41, 4149444226);
d = _II(d, a, b, c, x[k + 11], S42, 3174756917);
c = _II(c, d, a, b, x[k + 2], S43, 718787259);
b = _II(b, c, d, a, x[k + 9], S44, 3951481745);
a = addUnsigned(a, AA);
b = addUnsigned(b, BB);
c = addUnsigned(c, CC);
d = addUnsigned(d, DD);
}
var temp = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);
return temp.toLowerCase();
}
};
return md5;
} ]);
})(angular);

View File

@@ -0,0 +1 @@
.ngrateit{cursor:pointer;display:inline-block}.ngrateit-readonly{cursor:default}.ngrateit-star_wrapper{position:relative;display:inline-block;overflow:hidden}.ngrateit-background,.ngrateit-hover,.ngrateit-value{position:absolute;top:0;left:0;background:url(data:image/gif;base64,R0lGODlhEABgAPf9AK2trbW1tb29vd7e3sXFxeZXS8JKSsVSUsdaWufn59Bzc9/f381sbJmZmaWlpe92KexeU+/FKexrIuW2OOVxOMlgYOy8IvaDa79CQtN8fO/v7+2MSZSUlN9pMfX19e7u7u3OSeu9ROt6RPeSfd+vMfvr695qaelgG/WhXemzG/b29vXeXe+IT+/IT/F/L+qJRurLRvHNL/SbWt2oKeVnOO3QWunGQdSEhO2SjfWupO6DfOWtON1gKfOmouSvr/HOU/LQRb1bP75TOeNtYvGPU897e/KLRfTZWu2VWumDQfz478ZqU+a/OdiMjPLWVfLVWOzPeeZ6Oe12MOh5dPXm4fWinvfUvO7DQfzz7/v15tuUlPnu7uZ7Qtqpqe/VTPqciuN3ePfp6cNkS+liWu5lUefEuc5hU/fn5fi1p/3c2Oyhec1nV9ullbhEROzHx/bPz/m4rvKXVfKXWOCqn/CLdvGcle5+QffsvPHcmt54c+7Iw+3CMNlVJfC0te/KxvqqnOa9Qvvt5u+TTNmdJfG5mu7DS+qwrOfCWu6CS/LcV+l6b+S9ZuusmfjCvfCBOe5pXd2qRfGuf/v12PTf3+dcWPuom+fEctNIIvLFsO24q/nLw913ctFBGeBkW9tVSvSNgOq1K/DLOeR9Sui6uueVcux9SPSOQPN4YuqfgfTWQPKeV+qCfLlRM+umh/LfsOhiJffRtepoK+ZZUdtoZOmITO3Ly+O4Q9dcUNeSku6LgPzUzdZUK+uyruN+fPG7ovfrteliIOJ+fOR3cNZtY8xRO/amYvzHue3Sq9GLGfHborRMTNOPIvNyXMBMMsBgYOnHbvbhYumWbuN3Q/fenOvOh+iwJeS7Sve6nOJwNNZfU8w0DfGNedRwZMyADcNPM91tRfvn2PSfnfCEb+SKZq1GRvqikNBOPemzIOvNmfnTzN66uuy/SOnHTPJ2Yqo/P/iLdeK2NPHcf+rJgaE3N/CQfvqZhueJWtaZK/KsqdbW1sxmZv///8zMzP///wAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkM4MjE0NDhGRTg5RkU0MTE5RjI2RkYzNEM5NEFBQTMwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3MUQ1RjI2OUZFODExRTQ4NjREQzNGMDNDREY4NDc2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MUQ1RjI1OUZFODExRTQ4NjREQzNGMDNDREY4NDc2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5MjE0NDhGRTg5RkU0MTE5RjI2RkYzNEM5NEFBQTMwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM4MjE0NDhGRTg5RkU0MTE5RjI2RkYzNEM5NEFBQTMwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAA/QAsAAAAABAAYAAACP8A+wkc2E/FB4IIEebLl7Dhh4UJGipcyFCiwAT5BgzImPCDxoUbKYJMoGKjxo8iU/YDKZKfS34L+e0TyDKmy5gqCLZ8mY9fToIYe/LkiDBky4UJjabkl5AiP40vmSJ0GXFgAn4EOko8aHFSLYsIFegDO9CNPn0+yPbTp0ABArI+9GXIUKFJQjdaFFTQV4RBBbcH9N3wEaavgrkZGBw4gICBXwQHDPRzfEMfAsiRDRjQF3mLwLMZMGvGwNmA54F/SxvAQBpDGIRd/mpefblIwiZnD+yNjMBZQgUM2l4+i0BZwsYHMNzA1abNAXcJNWsh2IXcvISjJKoDK+mOWoE1YHz/vwMCBB61MJw4YUJ2GogjR2xASfgrXg0b74GE+sEEnrVnyWRRgxeJrGAgEBFEsEcLhYQwAQkk9PODF9CkEkMMCVpgwTkh7ECCEgKxA8IKF0agYQrr7DADiAMB8gSCJqaQQggzZIEQHjY8YaIFKUwwwSIJQQEDDHtccQUo1UwASUKHtPBDC4BMEIKD9yRkSwsTzGCJPIMMsgMyCUFIDUHoLNNNQq5IdAxY4FjxXT9IvPCdFRtsQIhaL8QRRxRkXbOBDDIkoUZCsESCRBJ/GuEIEVFgI0o0vgSChCCqoGCpEQ88IAULiIhAQQcd9EOEIMWY4oILmUogATAi0NABFgLR/7IBCqc+oOoJpdDAA6wDcSEHpraecIIIPASCECFJyGGrBCdQQME4CanxwgtS2GFHLK9Q8E1C9rBABAtcUCCCp7skJA0LFPBACip88EEDJwmB2gpBjFyiTUKYSJTJm/yC5cECAgQQgAD5eNBQAgLws0ACGAUAwAIIJRBAPhoscBPADkAskAcEa4AVASATkE8ADhi8EgFXESDAyizn04BUBOdDgMA0D6yyAwIFYLEA+/TsMwAB8NNAzjLz7HPPQPPDgUACgOwwAFBHrfLQKzkw8tNRA5APB1n14wHQI2etNQANaDDQAg5oPXMAIjvAQUVnO9BAwvwIwEEDcBPksdx3E9Vgdr+AJ1RCH8GYYEIevJTQ0Btg4NBIOpqgMcQwfiD0hgn4pAFHOV9UYowiZugxUAlg9JBGPfRsM8II70i+xhkC9bGKLl+MQMcFuF9wSg7mzCFQLzn8QQcExBffzidTLCGQCXCMIM7RPRfwSB1CCDTLH7hDv08BY1Av0Ca5jMBMAeSXX4AOeYghkCGe9EAGGeYXIEsV3rAhUAncDJED8eZXkU0QVBiIH8zQiR7oYAyU0EE4bsGKMiBED2sgxhRwgANhNCMIDkzIGeawhCAIQQxsCOBAAgIAOw==);background-repeat:repeat-x;height:100%}.ngrateit-background{width:100%}.ngrateit-reset{display:inline-block;background-repeat:no-repeat;position:relative}.ngrateit-value{background-repeat:repeat-x}

View File

@@ -0,0 +1,149 @@
var module = angular.module('ngRateIt', ['ng']);
module
.directive('ngRateIt', ["$q", function( $q ) {
'use strict';
/*jslint unparam:true */
var link = function ($scope, $element, $attrs) {
if(!$attrs.readOnly){
$scope.readOnly = function(){return false;};
}
if(!$attrs.resetable){
$scope.resetable = function(){return true;};
}
if(!$attrs.beforeRated){
$scope.beforeRated = function(){var d = $q.defer(); d.resolve(); return d.promise;};
}
if(!$attrs.rated){
$scope.rated = function(){return;};
}
if(!$attrs.beforeReset){
$scope.beforeReset = function(){var d = $q.defer(); d.resolve(); return d.promise;};
}
if(!$attrs.reset){
$scope.reset = function(){return;};
}
if(!$attrs.over){
$scope.over = function(){return;};
}
};
/*jslint unparam:false */
return {
scope:{
ngModel : '=',
min : '=?min',
max : '=?max',
step : '=?step',
readOnly : '&?readOnly',
pristine : '=?pristine',
resetable : '&?resetable',
starWidth : '=?starWidth',
starHeight : '=?starHeight',
rated : '=?rated',
reset : '=?reset',
over : '=?over',
beforeRated: '=?beforeRated',
beforeReset: '=?beforeReset'
},
templateUrl: 'ngRateIt/ng-rate-it.html',
require: 'ngModel',
replace: true,
link: link,
controller: 'ngRateItController'
};
}])
.controller('ngRateItController', ["$scope", "$timeout", function ( $scope, $timeout ) {
'use strict';
$scope.isHovering = false;
$scope.offsetLeft = 0;
$scope.orgValue = angular.copy($scope.ngModel);
$scope.hoverValue = 0;
$scope.min = $scope.min || 0;
$scope.max = $scope.max || 5;
$scope.step = $scope.step || 0.5;
$scope.pristine = $scope.orgValue === $scope.ngModel;
$scope.starWidth = $scope.starWidth || 16;
$scope.starHeight = $scope.starHeight || 16;
$scope.resetCssOffset = 4;
var garbage = $scope.$watch('ngModel', function () {
$scope.pristine = $scope.orgValue === $scope.ngModel;
});
$scope.removeRating = function () {
if($scope.resetable() && !$scope.readOnly()){
$scope.beforeReset().then(function() {
$scope.ngModel = $scope.min;
$scope.reset();
});
}
};
$scope.setValue = function () {
if($scope.isHovering && !$scope.readOnly()){
var tmpValue = angular.copy($scope.min+$scope.hoverValue);
$scope.beforeRated(tmpValue).then(function() {
$scope.ngModel = tmpValue;
$scope.isHovering = false;
$timeout(function(){
$scope.rated();
});
});
}
};
$scope.onEnter = function (event) {
$scope.isHovering = true;
$scope.offsetLeft = 0;
var el = event.originalTarget || event.srcElement;
// $scope.offsetLeft = el.getBoundingClientRect().left;
};
// $scope.onHover = function (event) {
// $scope.isHovering = true;
// $scope.hoverValue = Math.round((event.clientX-$scope.offsetLeft)/$scope.starWidth/$scope.step) * $scope.step;
// $scope.over(event, $scope.hoverValue);
// };
// $scope.onLeave = function () {
// $scope.isHovering = false;
// $scope.hoverValue = 0;
// };
// $scope.$on('$destroy', function () {
// garbage();
// });
}])
.run(['$templateCache', function ($templateCache) {
'use strict';
$templateCache.put('ngRateIt/ng-rate-it.html',
'<div class="ngrateit" ng-class="{\'ngrateit-readonly\': readOnly()}">' +
'<div class="ngrateit-star_wrapper" ng-click="setValue()" ng-style="{\'width\': ((max-min)*starWidth)+\'px\', \'height\': starHeight+\'px\'}">' +
'<div class="ngrateit-background"></div>' +
'<div class="ngrateit-value" ng-hide="!readOnly() && hoverValue>0 && hoverValue!==(ngModel-min)" ng-style="{\'width\': (ngModel-min)*starWidth+\'px\', \'background-position\': \'0 \'+(-2*starHeight)+\'px\'}"></div>' +
'<div class="ngrateit-hover" ng-if="!readOnly() && hoverValue!==(ngModel-min)" ng-style="{\'width\': hoverValue*starWidth+\'px\', \'background-position\': \'0 \'+(-3*starHeight)+\'px\'}" ></div>' +
'</div>' +
'</div>'
);
}]);

View File

@@ -0,0 +1,13 @@
'use strict';
/* App Module */
(function () {
angular.module('echallan', ['ngMap','ngRateIt',
'angular-md5',
'ngStorage',
'angularFileUpload',
'ngCookies'
,'ngMaterial','ngMessages','material.svgAssetsCache'
,'angularjs-dropdown-multiselect','countTo'
])
})();

View File

@@ -0,0 +1,792 @@
'use strict';
/* App Module */
function GsticketController($scope, requestHandler, $http, authService, md5, $timeout, $cookieStore, $window) {
$scope.loginForm = {};
$scope.forgetPass = {};
$scope.success = {};
$scope.fails = {};
$scope.registerForm = {};
$scope.registerPanel = false;
$scope.otpPanel = true;
$scope.registerForm.idType = 'idType_dl';
$scope.baseUrl = defaultUrl;
//$scope.registerHashKey = '';
$scope.loader = true;
$scope.detail_form = true;
$scope.otpMsg = false;
$scope.accused = {};
$scope.isData =false;
$scope.otpAlert=false;
$scope.challan_number_new = true;
$scope.generateOtp = {};
$scope.challan_details = {};
$scope.isOtpSubmitDisable = true;
$scope.isSendOtpHidden = false;
$scope.isResendOtpHidden = true;
$scope.transaction_history = {};
$scope.transaction_history_challan_no = '';
$scope.otp = '';
$scope.formdata = '';
$scope.challanForm = '';
//$scope.gsloader = true;
//$scope.isOTPValid = false;
$scope.adharOtpVerificationCount = 1;
$scope.challanDetailForm = {};
// $scope.generateAadharOtp.aadhar_no = '';
// $scope.generateAadharOtp.mobile_no = '';
//for register id type
$scope.isShown = function (div) {
return div === $scope.registerForm.idType;
};
var pageHeight =$(window).height()-240;
$('#otpPanel').css('height',pageHeight);
$(window).resize(function() {
var pageHeight =$(window).height()-240;
$('#otpPanel').css('height',pageHeight);
});
//for index panels otp and register
$scope.showRegisterationPanel = function () {
$scope.registerPenal = true;
$scope.otpPanel = false;
};
$scope.hideTab =function(){
$scope.isData=false;
var pageHeight =$(window).height()-240;
$('#otpPanel').css('height',pageHeight);
};
//for index panels otp and register
$scope.showHide = function () {
$scope.registerPenal = !$scope.registerPenal;
$scope.otpPanel = !$scope.otpPanel;
};
// function to get the initial data for admin page
/*function getFormKey() {
requestHandler.preparePostRequest({
url: $scope.baseUrl + '/index/get-form-key'
}).then(function (data) {
$scope.registerHashKey = data.registerHashKey;
});
}*/
$scope.resetCookies = function(){
if($cookieStore.get('welcomeImage')) {
$cookieStore.remove('welcomeImage');
}
};
//------------------ Start --------------------------
$scope.verifyChallanNo = function () {
$("#gs_ticket_detail").css("display","none");
$('#validation_error').text("");
$scope.isSendAadharOtpHidden = false;
$scope.isAadharOtpSubmitDisable = true;
var isAadharChecked = $("#by_aadhar_mobile").is(":checked");
if(isAadharChecked){
$scope.reSizePopup('by_aadhaar');
}
var challan_no = $('#challan_no').val();
if(challan_no == '' || challan_no == null || challan_no.length>25)
{
$scope.invalidname = true;
swal({
icon:"error",
title:"<span style='color:red !important'>Error</span>",
html:lang.PLEASE_ENTER_CHALLAN_NUMBER,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.CLOSE
});
if(challan_no.length>25){
swal({
icon:"error",
title:"<span style='color:red !important'>Error</span>",
html:lang.CHALLAN_NUMBER_CAN_NOT_BE_EXCEEDED_THAN_25_CHARACTERS,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.CLOSE
});
}
$('#challan_no').css('background-color', '#FFE4E1');
$('#challan_no').addClass('form-error');
$('#challan_no').focus();
var tmr = setInterval(function(){ $('#challan_no').css('background-color', '#FFFFFF'); $('#challan_no').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
$('#flashMsgContainerDiv').css("display","none");
var requestData = {'challan_no' : btoa(challan_no)};
$('#loader').css("display","block");
$("#loader-overlay").css("display","block");
$http({
url : $scope.baseUrl+'/gsticket/verify-challan',
method: 'POST',
params: {data:requestData},
headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}
}).success(function(rdata) {
if(rdata.status == 'success'){
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
$('#generateAadharOtpModal').modal('show');
$('#aadhar_no').val('');
$('#vaadhar_no').val('');
$('#mobile_no').val('');
$('#agree').prop('checked',false);
$scope.isOptionSelected = false;
//$scope.generateAadharOtp.isAgree = false;
//$scope.generateAadharOtp.otp_type = 'by_mobile_no';
}else if(rdata.status == 'alert'){
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
swal({
icon:"error",
title:"<span style='color:red !important'>Information Alert</span>",
html:rdata.message,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.CLOSE
});
}else{
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
swal({
icon:"error",
title:"<span style='color:red !important'>Error</span>",
html:rdata.message,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.CLOSE
});
}
});
};
function refreshCaptcha1(){
var img = document.images['captchaimg1'];
img.src = $scope.baseUrl +'/index/captcha-login'+"?rand="+Math.random()*1000;
}
$scope.showSubmitButton = function(isAgree){
if(isAgree){
$scope.isOptionSelected = true;
}else{
$scope.isOptionSelected = false;
}
}
$scope.checkRadioButtonOtpbyAadhaar = function(radio){
$scope.generateAadharOtp.aadhar_otp_type = 'by_aadhar_mobile';
$scope.aadhar_otp_type = true;
$scope.generateAadharOtp.isAgree = false;
$scope.vaadhar_otp_type = false;
$scope.generateAadharOtp.aadhar_no = '';
$scope.generateAadharOtp.vaadhar_no = '';
}
$scope.reSizePopup = function(tickedRadioButton){
if(tickedRadioButton == 'by_mobile'){
$("#generateAadharOtpModal").css("max-height","280px");
}else if(tickedRadioButton != 'by_mobile'){
$("#generateAadharOtpModal").css("max-height","550px");
}
}
$scope.sendAadhaarOtp = function () {
$("#gs_ticket_detail").css("display","none");
$("#gs_ticket_challan_row").css("display","block");
$("#validation_error").text("");
var aadharNo = $scope.generateAadharOtp.aadhar_no;
var vrtlAadharId = $scope.generateAadharOtp.vaadhar_no;
var mobileNo = $scope.generateAadharOtp.mobile_no;
var otpType = $scope.generateAadharOtp.aadhar_otp_type;
var otpMainType = $scope.generateAadharOtp.otp_type;
$('#loader').css("display","block");
$("#loader-overlay").css("display","block");
if((otpMainType!='by_mobile_no') && (otpType=='by_aadhar_mobile') && ((angular.isUndefined($scope.generateAadharOtp.aadhar_no)) || $scope.generateAadharOtp.aadhar_no == '' || !(String(aadharNo).match(/^\d{12}$/)))){
swal(
'Invalid Aadhar Number',
'Please enter valid Aadhar number.'
);
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
$scope.isAadharOtpSubmitDisable = false;
}else if((otpMainType!='by_mobile_no') && (otpType=='by_vaadhar_mobile') && ((angular.isUndefined($scope.generateAadharOtp.vaadhar_no)) || $scope.generateAadharOtp.vaadhar_no == '' || !(String(vrtlAadharId).match(/^\d{16}$/)))){
swal(
'Invalid Virtual Aadhar Id',
'Please enter valid Virtual Aadhar Id.'
);
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
$scope.isAadharOtpSubmitDisable = false;
}else if((otpMainType=='by_mobile_no') && ((angular.isUndefined($scope.generateAadharOtp.mobile_no)) || $scope.generateAadharOtp.mobile_no == '' || !(String(mobileNo).match(/^\d{10}$/)))){
swal(
'Invalid Mobile Number',
'Please enter valid Mobile number.'
);
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
$scope.isAadharOtpSubmitDisable = false;
}else {
$scope.isAadharOtpSubmitDisable = true;
$scope.alertMessage = '';
var isAgree = $scope.generateAadharOtp.isAgree;
var consent_value = 'N';
if(isAgree){
consent_value = 'Y';
}
var requestData = {'otp_type': $scope.generateAadharOtp.otp_type, 'aadhar_otp_type':$scope.generateAadharOtp.aadhar_otp_type,'aadhar_no': btoa($scope.generateAadharOtp.aadhar_no),'vaadhar_no': btoa($scope.generateAadharOtp.vaadhar_no),'mobile_no': btoa($scope.generateAadharOtp.mobile_no),'consent':btoa(consent_value)}
$http({
method: 'POST',
url: $scope.baseUrl + '/gsticket/send-otp',
transformRequest: 20,
params: {data: requestData},
headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}
}).success(function (data) {
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
if(data.status=='success'){
$("#generateAadharOtpModal").css("max-height","280px");
$("#otp_sent_text").text(data.message);
$scope.isAadharOtpSubmitDisable = false;
$scope.isSendAadharOtpHidden = true;
}else if((data.status=='Failed') || (data.status=='error')){
$("#validation_error").text(data.message);
$scope.isSendAadharOtpHidden = false;
$scope.isAadharOtpSubmitDisable = true;
$scope.generateAadharOtp.aadhar_no = '';
$scope.generateAadharOtp.aadhar_no = '';
$scope.generateAadharOtp.aadhar_no = '';
}else{
$("#validation_error").text('Something went wrong. Please try again later.');
$scope.isSendAadharOtpHidden = false;
$scope.isAadharOtpSubmitDisable = true;
$scope.generateAadharOtp.aadhar_no = '';
$scope.generateAadharOtp.aadhar_no = '';
$scope.generateAadharOtp.aadhar_no = '';
}
});
}
};
$scope.closeAadharOtpModal = function () {
var response = confirm('Are you sure to cancel?');
if(response){
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
$('#generateAadharOtpModal').modal('toggle');
window.location.reload();
}
};
$scope.verifyGsOtp = function () {
$scope.isSendAadharOtpHidden = true;
$scope.isAadharOtpSubmitDisable = true;
$('#loader').css("display","block");
$("#loader-overlay").css("display","block");
var otp_code = $scope.generateAadharOtp.otp_code;
var regex = new RegExp(/(\b(?:([A-Za-z0-9])(?!\2{4}))+\b)/);//repeat more than 5 times
if(!(String(otp_code).match(/^\d{6}$/)) || !otp_code.match(regex))
{
$scope.isAadharOtpSubmitDisable = false;
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
swal(
'Invalid OTP Code',
'Please enter valid OTP code.'
);
return;
}
else
{
$scope.isAadharOtpSubmitDisable = true;
var requestData = {'otp_code': $scope.generateAadharOtp.otp_code,'otp_type': $scope.generateAadharOtp.aadhar_otp_type}
$http({
method: 'POST',
url: $scope.baseUrl + '/gsticket/verify-gs-otp',
transformRequest: 20,
params: {data: requestData},
headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}
}).success(function (data) {
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
$scope.alertMessage = data.message;
$scope.generateAadharOtp.otp_code = '';
if(data.status=='success'){
$scope.adharOtpVerificationCount = 0;
$("#otp_sent_text").text();
$scope.isAadharOtpSubmitDisable = true;
$scope.isSendAadharOtpHidden = true;
$('#generateAadharOtpModal').modal('toggle');
$("#gs_ticket_detail").css("display","block");
$("#gs_ticket_challan_row").css("display","none");
$scope.challanDetailForm = data.results;
$scope.randomGsSalt = data.randomGsSalt;
}else if((data.status=='Failed') || (data.status=='error')){
if($scope.adharOtpVerificationCount>=3){
$scope.adharOtpVerificationCount = 0;
$('#generateAadharOtpModal').modal('toggle');
$("#gs_ticket_detail").css("display","none");
$("#gs_ticket_challan_row").css("display","block");
$scope.alertMessage = 'OTP Invalid. Your maximum 3 attempts exceeded. Please try Again.';
}
$scope.adharOtpVerificationCount = ($scope.adharOtpVerificationCount + 1);
$scope.isAadharOtpSubmitDisable = false;
$scope.challanDetailForm = {};
swal({
icon:"error",
title:"<span style='color:red !important'>Error</span>",
html:$scope.alertMessage,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.CLOSE
});
}else{
$scope.adharOtpVerificationCount = 0;
$('#generateAadharOtpModal').modal('toggle');
$("#gs_ticket_detail").css("display","none");
$("#gs_ticket_challan_row").css("display","block");
$scope.isAadharOtpSubmitDisable = false;
$scope.challanDetailForm = {};
swal({
icon:"error",
title:"<span style='color:red !important'>Error</span>",
html:'Something went wrong! Please try again later.',
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.CLOSE
});
}
});
}
};
$scope.submitForm = function (challanForm) {
$('#loader').css("display","block");
$("#loader-overlay").css("display","block");
$scope.invalidname = false;
var mobile_no = $('#phone').val();
$scope.generateAadharOtp.aadhar_no = '';
$scope.generateAadharOtp.mobile_no = '';
var otp_type = $scope.generateAadharOtp.otp_type;
if((otp_type == 'by_aadhar_mobile') && (angular.isUndefined(mobile_no) || mobile_no == '' || !(String(mobile_no).match(/^\d{10}$/)))) {
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.PLEASE_ENTER_VALID_MOBILE_NO+"</h5>",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
$('#phone').css('background-color', '#FFE4E1');
$('#phone').addClass('form-error');
$('#phone').focus();
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
var tmr = setInterval(function(){ $('#phone').css('background-color', '#FFFFFF'); $('#phone').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
var email = $('#email').val();
if(email != '' && email != null)
{
if(email.length>50 || !(String(email).match(/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/))){
$scope.invalidname = true;
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.EMAIL_ENTERED_EXCEEDED_MAX_LIMIT+"</h5>",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
if(!(String(email).match(/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/))){
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.PLEASE_ENTER_VALID_EMAIL+"</h5>",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
}
$('#email').css('background-color', '#FFE4E1');
$('#email').addClass('form-error');
$('#email').focus();
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
var tmr = setInterval(function(){ $('#email').css('background-color', '#FFFFFF'); $('#email').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
}
var issue_title = $('#issue').val();
if(issue_title == '' || issue_title == null)
{
$scope.invalidname = true;
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.PLEASE_SELECT_AN_ISSUE+"</h5>",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
$('#issue').css('background-color', '#FFE4E1');
$('#issue').addClass('form-error');
$('#issue').focus();
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
var tmr = setInterval(function(){ $('#issue').css('background-color', '#FFFFFF'); $('#issue').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
var comment = $('#comment').val();
if(comment == '' || comment == null || comment.length>500)
{
$scope.invalidname = true;
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.PLEASE_ENTER_ISSUE_IN_COMMENT_BOX+"</h5>",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
if(comment.length>500){
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.ISSUE_DESCRIPTION_CAN_NOT_BE_EXCEEDED_THAN_500_CHARACTERS+"</h5>",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
}
$('#comment').css('background-color', '#FFE4E1');
$('#comment').addClass('form-error');
$('#comment').focus();
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
var tmr = setInterval(function(){ $('#comment').css('background-color', '#FFFFFF'); $('#comment').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
var fcaptcha = $('#captcha').val();
if(fcaptcha == '' || fcaptcha == null || fcaptcha.length!=6)
{
$scope.invalidname = true;
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.PLEASE_ENTER_VALID_CAPTCHA+"</h5>",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
$('#captcha').css('background-color', '#FFE4E1');
$('#captcha').addClass('form-error');
$('#captcha').focus();
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
var tmr = setInterval(function(){ $('#captcha').css('background-color', '#FFFFFF'); $('#captcha').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
$('#flashMsgContainerDiv').css("display","none");
var randomGsSalt = $('#randomGsSalt').val();
console.log("randomGsSalt::"+randomGsSalt);
var requestData = {
'email' : btoa(email),
'phone' : btoa(mobile_no),
'randomGsSalt' : btoa(randomGsSalt),
'issue' : btoa(issue_title),
'comment' : btoa(unescape(encodeURIComponent(comment))),
'captcha' : btoa(fcaptcha)
};
$('#loader').css("display","block");
$http({
url : $scope.baseUrl+'/gsticket/save-gs-form',
method: 'POST',
params: {data:requestData},
headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}
}).success(function(data) {
$('#loader').css("display","none");
$("#loader-overlay").css("display","none");
refreshCaptcha1();
if(data.status == 'success'){
$('#gsformdata')[0].reset();
$(".textarea_alert").text(lang.ONLY+' 500 '+lang.CHARACTERS_REMAINING_TO_WRITE+'....');
$('#blah').attr('src', '');
$('#blah').css({'display':'none'});
$("#gs_ticket_detail").css("display","none");
$("#gs_ticket_challan_row").css("display","block");
$scope.checkRadioButtonOtpbyAadhaar();
$scope.reSizePopup('by_aadhar_mobile');
swal({
icon:"success",
title:"<span style='color:green !important'>Success!</span>",
html: "<h5 style='font-weight:bold; color:#4CAF50;'>"+lang.ETICKET_NUMBER+data.ticket+"</h5><br><small>"+data.message+"</small>",
footer: data.message,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
}else if(data.status == 'alert'){
$('#gsformdata')[0].reset();
$(".textarea_alert").text(lang.ONLY+' 500 '+lang.CHARACTERS_REMAINING_TO_WRITE+'....');
$('#blah').attr('src', '');
$('#blah').css({'display':'none'});
swal({
icon:"alert",
title:"<span style='color:red !important'>Error!</span>",
html: lang[data.message],
footer: "Please try again.",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
}else{
$scope.challanForm.captcha = '';
swal({
icon:"error",
title:"<span style='color:red !important'>Error!</span>",
html: lang[data.message],
footer: "Please try again.",
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
}
});
};
//----------------------------- END -----------------------------------------------
function validate(field) {
$('#'+field).css('background-color', '#FFE4E1');
$('#'+field).addClass('form-error');
$('#'+field).focus();
var tmr = setInterval(function(){ $('#'+field).css('background-color', '#FFFFFF'); $('#'+field).removeClass('form-error'); }, 3000);
}
$scope.goBackBtnClick = function () {
$('#login_otp').val('');
$('#step2').css('display', 'none');
if($scope.login_ip_status == 'new') {
$('#step1').css('display', 'none');
$('#step_otp').css('display', 'block');
} else {
$('#step1').css('display', 'block');
$('#step_otp').css('display', 'none');
}
}
$scope.getSearch = function (challanForm) {
//console.log("clicked....");
$scope.invalidname = false;
var e_ticket = $('#e_ticket').val();
var captcha = $('#captcha').val();
if(e_ticket == '' || e_ticket == null)
{
$scope.invalidname = true;
$('#flashMsgContainerDiv').css("display","block");
$('#flashMsgContainer').text(lang.PLEASE_ENTER_VALID_E_TICKET_NUMBER); //Language Setting
$('#e_ticket').css('background-color', '#FFE4E1');
$('#e_ticket').addClass('form-error');
$('#e_ticket').focus();
var tmr = setInterval(function(){ $('#e_ticket').css('background-color', '#FFFFFF'); $('#e_ticket').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
if(captcha == '' || captcha == null)
{
$scope.invalidname = true;
$('#flashMsgContainerDiv').css("display","block");
$('#flashMsgContainer').text(lang.PLEASE_ENTER_VALID_CAPTCHA); //Language Setting
$('#captcha').css('background-color', '#FFE4E1');
$('#captcha').addClass('form-error');
$('#captcha').focus();
var tmr = setInterval(function(){ $('#captcha').css('background-color', '#FFFFFF'); $('#captcha').removeClass('form-error'); clearInterval(tmr); }, 4000);
return false;
}
var requestData = { 'e_ticket' : e_ticket, 'captcha' : captcha };
$http({
url : $scope.baseUrl + '/gsticket/gs-ticket-search',
method: 'POST',
params: {data:requestData},
headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}
}).success(function(data) {
refreshCaptcha1();
var title = '';
var htmlText = "<h5 style='font-weight:bold; color:#dd655c;font-size:20px'>"+lang[data.message]+"</h5>";
if(data.status=='success'){
title = "<span style='font-size:25px !important;color:#4CAF50'>"+lang.TICKET_STATUS+" - "+data.gstatus+"</span>";
if((data.gstatus=='Accepted') && (data.remark!='')){
htmlText = "<h5 style='font-weight:bold; color:#4CAF50;font-size:20px'>Your ticket has been addressed by the concerned officer with remarks - </h5><br><h7 style='color:#4CAF50;'>"+data.remark+".</h7><br/><br/><h7 style='color:#4CAF50;'>For more detail <a href='"+$scope.baseUrl + "/index/accused-challan' target='_blank'>click here.</a></h7>";
}
else if((data.gstatus=='Under Investigation') && (data.remark!='')){
htmlText = "<h5 style='font-weight:bold; color:#4CAF50;font-size:20px'>Your ticket has been addressed by the concerned officer with remarks - </h5><br><h7 style='color:#4CAF50;'>"+data.remark+".</h7>";
}
else if((data.gstatus=='Rejected') && (data.remark!='')){
htmlText = "<h5 style='font-weight:bold; color:#4CAF50;font-size:20px'>Your ticket has been rejected by the concerned officer with remarks - </h5><br><h7 style='color:#4CAF50;'>"+data.remark+".</h7>";
}
else if((data.gstatus=='Accepted') || (data.gstatus=='Rejected') || (data.gstatus=='Under Investigation')){
htmlText = "<br/><h7 style='color:#4CAF50;'>For more detail <a href='"+$scope.baseUrl + "/index/accused-challan' target='_blank'>click here.</a></h7>";
}
else if(data.gstatus=='Pending'){
htmlText = "<h5 style='font-weight:bold; color:#4CAF50;font-size:20px'>"+data.message+"</h5>";
}
else{
htmlText = '';
}
}
swal({
icon: 'success',
title: title,
html: htmlText,
footer: data.remark,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
});
});
};
//--------------------------------- END -------------------------------
$scope.showPopup = function (type) {
if(type == 'what_echallan') {
swal({
customClass: 'swal-wide',
html: '<div style="text-align: left"><b> '+lang.WHAT_IS_E_CHALLAN+' </b> <br/>' +
lang.WHAT_IS_ECHALLAN_PARA_1 +' <br/>' +
' <br/>'+lang.WHAT_IS_ECHALLAN_PARA_2+' '+lang.APPLICATION_OFFERS_CUSTOMIZED_INTERFACES_FOR_FOLLOWING_STAKEHOLDERS+'<br/>' +
'&#8227; '+lang.ENFORCEMENT_OFFICERS+' <br/>' +
'&#8227; '+lang.CITIZENS_PRIVATE_OR_COMMERCIAL_CAR_OWNERS_DRIVERS+'<br/>' +
'&#8227; '+lang.STATE_TRANSPORT_OFFICE+' <br/>' +
'&#8227; '+lang.REGIONAL_TRANSPORT_TRAFFIC_OFFICE+' <br/>' +
'&#8227; '+lang.NIC_ADMIN+' <br/>' +
'&#8227; '+lang.MINISTRY_OF_ROAD_AND_TRANSPORT+' <br/><br/>' +
lang.WHAT_IS_ECHALLAN_PARA_3 +' <br/><br/>' + lang.WHAT_IS_ECHALLAN_PARA_4
+
'</div>', //Language Setting
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
}
);
}else if(type == 'core_benefits') {
swal({
customClass: 'swal-wide',
html: '<div style="text-align: left"><b>'+lang.CORE_BENEFITS+' </b> <br/>' +
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_1+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_2+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_3+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_4+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_5+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_6+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_7+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_8+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_9+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_10+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_11+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_12+
' <br/>&#8227; '+ lang.CORE_BENEFIT_HEADING_13+
'</div>', //Language Setting
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
}
);
}else if(type == 'enablers') {
swal({
customClass: 'swal-wide',
html: '<div style="text-align: left"><b>' +lang.E_CHALLAN_ENABLERS+' </b> <br/>' +
' &#8227;'+lang.GOVERNMENT_PROCESS_REENGINEERING+' <br/>' +
lang.ECHALLAN_ENABLERS_PARA_1+'<br/>' +
'&#8227;'+lang.CAPACITY_BUILDING+' <br/>' +
lang.ECHALLAN_ENABLERS_PARA_2+'<br/>' +
'&#8227;'+lang.STATE_WISE_DEPARTMENT_WISE_CUSTOMIZATION+'<br/>' +
lang.ECHALLAN_ENABLERS_PARA_3+'<br/>' +
'</div>', //Language Setting
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
}
);
}else if(type == 'value_indicators') {
swal({
customClass: 'swal-wide',
html: '<div style="text-align: left"><b> '+lang.VALUE_INDICATORS+' </b> <br/>' +
'&#8227;'+lang.LEARNINGS_FOR_SHARING+' <br/>' +
lang.VALUE_INDICATORS_PARA_1+'<br/>' +
'&#8227; '+lang.DIGITAL_EMPOWERMENT+' <br/>' +
lang.VALUE_INDICATORS_PARA_2+'<br/><br/>' +
lang.VALUE_INDICATORS_PARA_3+'<br/><br/>' +
lang.VALUE_INDICATORS_PARA_4+
'</div>', //Language Setting
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.OK
}
);
}
if(type == 'important_alert') {
swal({
title: '<strong style="color: red;">'+lang.IMPORTANT_NOTICE+'</strong>',
customClass: 'swal-wide swal-border',
html:
lang.AS_PER_ADVISORY_ISSUED_MORTH_REQUESTING_TO_ALL_STATES_AND_UNION_TERRITORIES_TO_TREAT_DOCUMENTS,
showCloseButton: false,
showCancelButton: false,
confirmButtonText:lang.CLOSE
});
}
}
//--------------------------------- END -------------------------------
}
angular.module('echallan')
.controller('GsticketController', ['$scope', 'requestHandler', '$http', 'authService', 'md5', '$timeout', '$cookieStore', '$window', GsticketController]);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,947 @@
'use strict';
/* App Module */
(function (module) {
module
.directive('register', ["$compile", function ($compile) {
return {
controller: IndexController,
templateUrl: defaultUrl + '/www/module/directives/templates/index/register.html',
};
}])
.directive('wmBlock', function ($parse) {
return {
scope: {
wmBlockLength: '='
},
link: function (scope, elm, attrs) {
elm.bind('keypress', function(e){
if(elm[0].value.length > scope.wmBlockLength){
e.preventDefault();
return false;
}
});
}
}
})
.directive('indexAlerts', ["$compile", function ($compile) {
return {
controller: IndexController,
templateUrl: defaultUrl + '/www/module/directives/templates/alerts/index.html',
};
}])
.directive('filters', ["$compile", function ($compile) {
return {
// controller: DashboardController,
controller : "@",
name:"controllerName",
templateUrl: defaultUrl + '/www/module/directives/templates/dashboard/filters.html'
};
}])
.directive('cards', ["$compile", function ($compile) {
return {
controller: DashboardController,
templateUrl: defaultUrl + '/www/module/directives/templates/dashboard/cards.html',
};
}])
.directive('challanInfo', ["$compile", function ($compile) {
return {
controller: DashboardController,
templateUrl: defaultUrl + '/www/module/directives/templates/dashboard/challan-info.html',
};
}])
.directive('challanList', ["$compile", function ($compile) {
return {
controller: DashboardController,
templateUrl: defaultUrl + '/www/module/directives/templates/dashboard/challan-list.html',
};
}])
.directive('designationList', ["$compile", function ($compile) {
return {
controller: DesignationController,
templateUrl: defaultUrl + '/www/module/directives/templates/designation/designation-list.html',
};
}])
.directive('circleList', ["$compile", function ($compile) {
return {
controller: CircleController,
templateUrl: defaultUrl + '/www/module/directives/templates/circle/circle-list.html',
};
}])
.directive('bookList', ["$compile", function ($compile) {
return {
controller: ChallanBookController,
templateUrl: defaultUrl + '/www/module/directives/templates/challan-book/book-list.html',
};
}])
.directive('courtList', ["$compile", function ($compile) {
return {
controller: CourtController,
templateUrl: defaultUrl + '/www/module/directives/templates/courts/court-list.html',
};
}])
.directive('apkList', ["$compile", function ($compile) { console.log('here');
return {
controller: ApkController,
templateUrl: defaultUrl + '/www/module/directives/templates/apk/apk-list.html',
};
}])
.directive('officersList', ["$compile", function ($compile) {
return {
controller: OfficerController,
templateUrl: defaultUrl + '/www/module/directives/templates/officer/officers-list.html',
};
}])
.directive('targetChallanList', ["$compile", function ($compile) {
return {
controller: TargetChallanController,
templateUrl: defaultUrl + '/www/module/directives/templates/target-challan/target-challan-list.html',
};
}])
.directive('tutorialVideoList', ["$compile", function ($compile) { //console.log('here');
return {
controller: DashboardController,
templateUrl: defaultUrl + '/www/module/directives/templates/dashboard/tutorial-video-list.html',
};
}])
/*.directive('appChallanList', ["$compile", function ($compile) {
return {
controller: AppChallanController,
templateUrl: defaultUrl + '/www/module/directives/templates/app-challan/app-challan-list.html',
};
}])
.directive('appChallanFilters', ["$compile", function ($compile) {
return {
controller: AppChallanController,
templateUrl: defaultUrl + '/www/module/directives/templates/app-challan/app-challan-filters.html',
};
}])*/
.directive('branchVoice', ["$compile", function ($compile) {
return {
controller : "@",
name:"controllerName",
templateUrl: defaultUrl + '/www/module/directives/templates/analytics/branch-voice.html',
};
}])
.directive('newRole', ["$compile", function ($compile) {
return {
controller: AdminController,
templateUrl: defaultUrl + '/www/module/directives/templates/admin/new-role.html',
};
}])
.directive('editRole', ["$compile", function ($compile) {
return {
controller: AdminController,
templateUrl: defaultUrl + '/www/module/directives/templates/admin/edit-role.html',
};
}])
.directive('listRole', ["$compile", function ($compile) {
return {
controller: AdminController,
templateUrl: defaultUrl + '/www/module/directives/templates/admin/list-role.html',
};
}])
.directive('adminAlerts', ["$compile", function ($compile) {
return {
controller: AdminController,
templateUrl: defaultUrl + '/www/module/directives/templates/alerts/index.html',
};
}])
.directive('listJob', ["$compile", function ($compile) {
return {
controller: JobController,
templateUrl: defaultUrl + '/www/module/directives/templates/jobs/list-job.html',
};
}])
.directive('listOfficer', ["$compile", function ($compile) {
return {
controller: JobController,
templateUrl: defaultUrl + '/www/module/directives/templates/jobs/list-officer.html',
};
}])
.directive('assignJob', ["$compile", function ($compile) {
return {
controller: JobController,
templateUrl: defaultUrl + '/www/module/directives/templates/jobs/assign-job.html',
};
}])
.directive('jobAlerts', ["$compile", function ($compile) {
return {
controller: JobController,
templateUrl: defaultUrl + '/www/module/directives/templates/alerts/index.html',
};
}])
.directive('messagePanel', ["$compile", function ($compile) {
return {
controller: InboxController,
templateUrl: defaultUrl + '/www/module/directives/templates/inbox/message-panel.html',
};
}])
.directive('editUserPanel', ["$compile", function ($compile) {
return {
controller: ManageUsersController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-users/edit-user.html',
};
}])
.directive('feedbackList', ["$compile", function ($compile) {
return {
controller: FeedbackController,
templateUrl: defaultUrl + '/www/module/directives/templates/feedback/feedback-list.html',
};
}])
.directive('newDevice', ["$compile", function ($compile) {
return {
controller: ManageDeviceController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-device/new-device.html',
};
}])
.directive('listDevice', ["$compile", function ($compile) {
return {
controller: ManageDeviceController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-device/list-device.html',
};
}])
.directive('listDeviceRequests', ["$compile", function ($compile) {
return {
controller: ManageDeviceController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-device/list-device-requests.html',
};
}])
.directive('deviceAlerts', ["$compile", function ($compile) {
return {
controller: ManageDeviceController,
templateUrl: defaultUrl + '/www/module/directives/templates/alerts/index.html',
};
}])
.directive('suspendedDevice', ["$compile", function ($compile) {
return {
controller: ManageDeviceController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-device/suspended-device.html',
};
}])
.directive('rejectedDevice', ["$compile", function ($compile) {
return {
controller: ManageDeviceController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-device/rejected-device.html',
};
}])
.directive('listVehicle', ["$compile", function ($compile) {
return {
controller: ManageVehicleController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-vehicle/list-vehicle.html',
};
}])
.directive('addVehicle', ["$compile", function ($compile) {
return {
controller: ManageVehicleController,
templateUrl: defaultUrl + '/www/module/directives/templates/manage-vehicle/add-vehicle.html',
};
}])
.directive('vehicleAlerts', ["$compile", function ($compile) {
return {
controller: ManageVehicleController,
templateUrl: defaultUrl + '/www/module/directives/templates/alerts/index.html',
};
}])
.directive('compareGraph', ["$compile", function ($compile) {
return {
controller: DataPanelController,
templateUrl: defaultUrl + '/www/module/directives/templates/analytics/compare-graph.html',
};
}])
.directive('challanRate', ["$compile", function ($compile) {
return {
controller: DataPanelController,
scope: {
details: '@details',
},
templateUrl: defaultUrl + '/www/module/directives/templates/analytics/challan-rate-graph.html',
};
}])
.directive('officerHistory', ["$compile", function ($compile) {
return {
controller: DataPanelController,
templateUrl: defaultUrl + '/www/module/directives/templates/analytics/officer-history.html'
};
}])
.directive('challanHistory', ["$compile", function ($compile) {
return {
controller: HistoryController,
templateUrl: defaultUrl + '/www/module/directives/templates/history/challan-history.html'
};
}])
.directive('notificationList', ["$compile", function ($compile) {
return {
controller: InboxController,
templateUrl: defaultUrl + '/www/module/directives/templates/inbox/notification-list.html'
};
}])
.directive('detailTab', ["$compile", function ($compile) {
return {
scope:{
type:'@type'
},
templateUrl: defaultUrl + '/www/module/directives/templates/circle/tabs.html'
};
}])
.directive('tabLoader', ["$compile", function ($compile) {
return {
templateUrl: defaultUrl + '/www/module/directives/templates/dashboard/tab-loader.html',
};
}])
.directive('reportDetail', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/report-detail.html'
};
}])
.directive('reportData', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/report-data.html',
link: function ($scope, elem, attrs) {
}
};
}])
.directive('cashierData', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/cashier-data.html',
link: function ($scope, elem, attrs) {
}
};
}])
.directive('cashierChallans', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/cashier-challans.html',
link: function ($scope, elem, attrs) {
}
};
}])
.directive('reportFilters', ["$compile", function ($compile) {
return {
controller: ReportController,
//controller : "@",
//name:"controllerName",
templateUrl: defaultUrl + '/www/module/directives/templates/report/report-filters.html'
};
}])
/** send to rta by mayank start **/
.directive('userWiseReport', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/rto-transfer/user-wise-report.html'
};
}])
.directive('dateWiseReport', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/rto-transfer/date-wise-report.html'
};
}])
.directive('locationWiseReport', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/rto-transfer/location-wise-report.html'
};
}])
.directive('trafficTransferredReport', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/rto-transfer/traffic-transferred-report.html'
};
}])
/** send to rta by mayank end **/
/*code added here by neha shaw on 29-10-2020 start*/
.directive('rtoTransferFilters', ["$compile", function ($compile) {
return {
controller: RtoTransferController,
templateUrl: defaultUrl + '/www/module/directives/templates/rto-transfer/rto-transfer-filters.html'
};
}])
/*code added here by neha shaw on 29-10-2020 end*/
.directive('challanBookFilter', ["$compile", function ($compile) {
return {
controller :ChallanBookController,
templateUrl: defaultUrl + '/www/module/directives/templates/challan-book/filters.html',
};
}])
.directive('manageBookList', ["$compile", function ($compile) {
return {
controller: ChallanBookController,
templateUrl: defaultUrl + '/www/module/directives/templates/challan-book/manage-book-list.html',
};
}])
.directive('atcData', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/atc-data.html',
};
}])
.directive('dtcData', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/dtc-data.html',
};
}])
.directive('ngoList', ["$compile", function ($compile) {
return {
controller: NgoController,
templateUrl: defaultUrl + '/www/module/directives/templates/ngo/ngo-list.html',
};
}])
.directive('officerPaymentList', ["$compile", function ($compile) {
return {
controller: OfficerPaymentController,
templateUrl: defaultUrl + '/www/module/directives/templates/officers-payment/officers-payment-list.html',
};
}])
.directive('vehicleHistory', ["$compile", function ($compile) {
return {
controller: HistoryController,
templateUrl: defaultUrl + '/www/module/directives/templates/history/vehicle-history.html'
};
}])
.directive('readonlyChallanHistory', ["$compile", function ($compile) {
return {
controller: HistoryController,
templateUrl: defaultUrl + '/www/module/directives/templates/history/readonly-challan-history.html'
};
}])
.directive('reassignBookList', ["$compile", function ($compile) {
return {
controller: ChallanBookController,
templateUrl: defaultUrl + '/www/module/directives/templates/challan-book/reassign-book-list.html',
};
}])
.directive('starRating', function () {
return {
restrict: 'A',
template: '<ul class="rating">' +
'<li ng-repeat="star in stars" ng-class="star" ng-click="toggle($index)">' +
'\u2605' +
'</li>' +
'</ul>',
scope: {
ratingValue: '=',
max: '=',
onRatingSelected: '&'
},
link: function (scope, elem, attrs) {
var updateStars = function () {
scope.stars = [];
for (var i = 0; i < scope.max; i++) {
scope.stars.push({
filled: i < scope.ratingValue
});
}
};
scope.toggle = function (index) {
scope.ratingValue = index + 1;
scope.onRatingSelected({
rating: index + 1
});
};
scope.$watch('ratingValue', function (oldVal, newVal) {
if (newVal) {
updateStars();
}
});
}
}
})
.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var model = $parse(attrs.fileModel);
var modelSetter = model.assign;
element.bind('change', function(){
scope.$apply(function(){
modelSetter(scope, element[0].files[0]);
});
});
}
};
}])
.directive('rtoData', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/rto-data.html',
};
}])
.directive('officerData', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/officer-data.html',
};
}])
.filter('capitalize', function() {
return function(input) {
return (!!input) ? input.charAt(0).toUpperCase() + input.substr(1).toLowerCase() : '';
}
})
.directive('artoOfficerData', ["$compile", function ($compile) {
return {
controller: ReportController,
templateUrl: defaultUrl + '/www/module/directives/templates/report/arto-officer-data.html',
};
}])
.directive('editRecordPanel', ["$compile", function ($compile) {
return {
controller: RecordRoomController,
templateUrl: defaultUrl + '/www/module/directives/templates/record-room/edit-user.html',
};
}])
.directive('knob', function() {
function link( scope, element , attr ) {
function draw() {
element.empty();
var tmpl = $('<input type="text" style="color:red !important;">');
var min = attr.min ? parseInt(attr.min) : 0;
var max = attr.max ? parseInt(attr.max) : 0;
var val = attr.value ? parseInt(attr.value) : "";
var readonly = attr.readonly == "true" ? true : false;
var sign = attr.sign ? attr.sign : "";
var fgColor = "red"; //green - success
var dangerLimit = attr.dangerLowerThen;
var warnLimit = attr.warnLowerThen;
if(dangerLimit && val < dangerLimit) {
fgColor = "red"; //red - danger
} else if(warnLimit && val < warnLimit) {
fgColor = "green"; //yellow - warning
}
element.append(tmpl);
var options = {
// value : 0,
min : min,
max : max > val ? max : val,
dynamicDraw: true,
step : 5,
angleOffset : 0,
angleArc : 360,
fgColor : fgColor,
inputColor:fgColor,
readOnly : readonly,
cursor : false,
lineCap : 'butt',
thickness : '0.1',
width : 170,
displayInput : true,
displayPrevious : true,
font : 'Arial',
fontWeight : 'normal',
bgColor : '#EEEEEE',
rtl : (attr.dir == 'rtl' ? true : false),
draw : function () { $(this.i).val(this.cv + sign); }
};
// var options = {
// value:0,
// min : 0,
// max : 100,
// step : 5,
// angleOffset : 0,
// angleArc : 360,
// //stopper : true,
// //readOnly : false,
// cursor : false,
// lineCap : 'butt',
// thickness : '0.1',
// width : 170,
// displayInput : true,
// displayPrevious : true,
// font : 'Arial',
// fontWeight : 'normal',
// bgColor : '#EEEEEE',
// draw : function () {
// $(this.i).val(this.cv + '%');
// }
// };
tmpl.knob(options);
tmpl.animate({
value: 100
}, {
duration: 1000,
easing: 'swing',
progress: function () {
$(this).val(Math.round(this.value/100 * val)).trigger('change');
}
})
}
scope.$watch(function () {
return [attr.value, attr.max, attr.min , attr.readonly];
}, draw, true);
}
return {
priority: 99,
restrict: 'A',
link : link
};
})
.filter('getDateFormat', function(){
return function(date,format){
if(date == '' || date == 'NA') {
return 'No Survey';
}
var validDateObj = new Date(date);
if(validDateObj.getFullYear() == 1970){
return 'No Survey';
}
var weekday = ['Sun','Mon','Tue','Wed','Thu','Fri', 'Sat'];
var monthName = ['Jan','Feb','Mar','Apr','May','Jun', 'Jul','Aug','Sep','Oct','Nov','Dec'];
var monthFullName = ['January','February','March','April','May','June', 'July','August','September','October','November','December'];
date = date.replace(/-/g, '/');
var dateOut = new Date(date);
var timeType = (dateOut.getHours() >= 12) ? 'PM' : 'AM';
var dateHour = (dateOut.getHours() >= 12) ? (dateOut.getHours() - 12) : dateOut.getHours();
var hrs = dateOut.getHours();
if (hrs > 12) {
hrs -= 12;
} else if (hrs === 0) {
hrs = 12;
} if (hrs < 10){
hrs = '0'+ hrs;
}
var mins = dateOut.getMinutes();
if (mins < 10) {
mins = '0'+ mins;
}
var sec = dateOut.getSeconds();
if (sec < 10) {
sec = '0'+ sec;
}
var dd = dateOut.getDate();
if (dd < 10) {
dd = '0'+ dd;
}
var mm = dateOut.getMonth();
mm = mm+1;
if (mm < 10) {
mm = '0'+ mm;
}
if(format =='custom1'){
var formatedDate = (dateOut.getDate()<10?'0':'')+dateOut.getDate() + "-" +
((dateOut.getMonth()+1)<10?'0':'')+(dateOut.getMonth()+1)+ "-" +
dateOut.getFullYear() + " " +
hrs + ":" +
mins+ " " + timeType;
return formatedDate;
}
if(format == 'customYearOnly'){
var formatedDate = dateOut.getFullYear();
return formatedDate;
}
if(format == 'customYearMonthOnly'){
var formatedDate = (monthFullName[dateOut.getMonth()])+" "+dateOut.getFullYear();
return formatedDate;
}
if(format == 'customYearMonthDayOnly'){
var formatedDate =
((dateOut.getDate())<10?'0':'')+(dateOut.getDate())+" "+
(monthFullName[dateOut.getMonth()])+" "+dateOut.getFullYear();
return formatedDate;
}
if(format =='customBasicDate'){
var formatedDate = (dateOut.getDate()<10?'0':'')+dateOut.getDate() + "-" +
((dateOut.getMonth()+1)<10?'0':'')+(dateOut.getMonth()+1)+ "-" +
dateOut.getFullYear();
return formatedDate;
}
if(format =='customYear'){
var formatedDate = dateOut.getFullYear();
return formatedDate;
}
if(format =='customMonthYear'){
var formatedDate = ((monthName[dateOut.getMonth()]+1)<10?'0':'')+(dateOut.getMonth()+1)+ "-" +
dateOut.getFullYear();
return formatedDate;
}
if(format){
var formatedDate = dateOut.getDate() + " " +
monthName[dateOut.getMonth()]+ " " +
dateOut.getFullYear() + " " +
hrs + ":" +
mins+ " " + timeType;
return formatedDate;
}
var formatedDate = weekday[dateOut.getDay()] + ", " +
dateOut.getDate() + " " +
monthName[dateOut.getMonth()]+ " " +
dateOut.getFullYear() + " " +
hrs + ":" +
mins+ ":" +sec+ " " + timeType;
// var formatedDate = dd + "-" +
// mm + "-" +
// dateOut.getFullYear() + " " +
// hrs + ":" +
// mins + " " + timeType;
return formatedDate;
};
})
.directive('noSpecialChar', function() {
return {
require: 'ngModel',
restrict: 'A',
link: function(scope, element, attrs, modelCtrl) {
modelCtrl.$parsers.push(function(inputValue) {
if (inputValue == null)
return '';
var cleanInputValue = inputValue.replace(/[^\w\s]/gi, '');
if (cleanInputValue != inputValue) {
modelCtrl.$setViewValue(cleanInputValue);
modelCtrl.$render();
}
return cleanInputValue;
});
}
}
})
.directive('numberValidate', function() {
return {
require: 'ngModel',
restrict: 'A',
link: function(scope, element, attrs, modelCtrl) {
modelCtrl.$parsers.push(function(inputValue) {
if (inputValue == null)
return '';
var cleanInputValue = inputValue.replace(/[^0-9\\,\\.\\;]/g, '');
if (cleanInputValue != inputValue) {
modelCtrl.$setViewValue(cleanInputValue);
modelCtrl.$render();
}
return cleanInputValue;
});
}
}
})
.directive('courtChallan', ["$compile", function ($compile) {
return {
controller: CourtChallanController,
templateUrl: defaultUrl + '/www/module/directives/templates/court/court-challan.html'
};
}])
//START OF BULK PRINT COURT CHALLAN
.directive('courtChallanPrint', ["$compile", function ($compile) {
return {
controller: CourtChallanController,
templateUrl: defaultUrl + '/www/module/directives/templates/court/court-challan-print.html'
};
}])
//END OF BULK PRINT COURT CHALLAN
.directive('courtChallans', ["$compile", function ($compile) {
return {
controller: CourtChallanController,
templateUrl: defaultUrl + '/www/module/directives/templates/court-challan/court-challans.html'
};
}])
.directive('printChallan', ["$compile", function ($compile) {
return {
controller: PrintChallanController,
templateUrl: defaultUrl + '/www/module/directives/templates/print-challan/court-challan.html'
};
}])
.directive('checkImage', function($http) {
return {
restrict: 'A',
scope: {
img: '=',
state: '=',
folder: '=',
},
link: function(scope, element, attrs) {
attrs.$observe('ngSrc', function(ngSrc) {
imageExists(ngSrc, function(exists) {
if (exists) {
element.attr("src", ngSrc);
}else{
ngSrc = defaultUrl+'/www/img2/challans/'+scope.state+'/'+attrs.folder+'/'+scope.img;
imageExists(ngSrc, function(exists) {
if (exists) {
element.attr("src", ngSrc);
return true;
}else{
// element.attr("src", defaultUrl+'/www/img/no_image.png');
ngSrc = defaultUrl+'/www/img2/challans/'+scope.state+'/'+attrs.folder+'/'+scope.img;
imageExists(ngSrc, function(exists) {
if (exists) {
element.attr("src", ngSrc);
return true;
}else{
//element.attr("src", defaultUrl+'/www/img/no_image.png');
ngSrc = defaultUrl+'/www/img2/challans/'+scope.img;
imageExists(ngSrc, function(exists) {
if (exists) {
element.attr("src", ngSrc);
return true;
}else{
element.attr("src", defaultUrl+'/www/img/no_image.png');
}
});
}
});
}
});
}
});
});
}
};
});
function imageExists(url, callback) {
var img = new Image();
img.onload = function() {
callback(true);
};
img.onerror = function() {
callback(false);
};
img.src = url;
}
}(angular.module('echallan')));

View File

@@ -0,0 +1,61 @@
'use strict';
(function(module){
function authService(authCredential, $sessionStorage, $q){
return {
"setCredential" : setCredential,
"getCredential" : getCredential,
"getAuthToken" : getAuthToken,
"updateAuthToken" : updateAuthToken,
"clearCredential" : clearCredential,
"isAuthorized" : isAuthorized
};
function isAuthorized(authorizedRoles){
return true;
};
function updateAuthToken(token) {
return $sessionStorage.authCredential.auth_token = token;
}
function setCredential(dataSet){
authCredential.auth_token = dataSet.auth_token;
authCredential.userData = dataSet.userData;
authCredential.userId = dataSet.userData.id;
authCredential.privilegesCode = dataSet.privilegesCode;
$sessionStorage.authCredential = authCredential;
}
function getCredential(){
return $sessionStorage.authCredential;
}
function getAuthToken(){
if($sessionStorage && $sessionStorage.authCredential && $sessionStorage.authCredential.auth_token)
return $sessionStorage.authCredential.auth_token;
else
return null;
}
function clearCredential(){
$sessionStorage.authCredential = "";
}
}
function authCredential(){
return {
auth_token : null,
userId : null,
userData : null,
privilegesCode : null,
dateTime : null
};
}
module
.factory('authService',['authCredential','$sessionStorage', '$q', authService])
.factory('authCredential', authCredential)
}(angular.module('echallan')));

View File

@@ -0,0 +1,148 @@
'use strict';
(function(module){
function requestHandler($http, $q){
return{
prepareRequest : prepareRequest,
preparePostRequest : preparePostRequest,
prepareGetRequest : prepareGetRequest,
prepareAttachmentRequest : prepareAttachmentRequest
}
var postParam = {
method : 'POST',
url : '',
data : '',
headers : {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest : false
}
var getParam = {
method : 'GET',
url : '',
}
function prepareRequest(method, param){
var requestParam = (method.toUpperCase() == 'POST') ? $.extend({}, postParam, param) : $.extend({}, getParam, param);
if(method.toUpperCase() == 'POST'){
requestParam.data = (requestParam.data) ? $.param(requestParam.data) : "";
}
return $http(requestParam)
.then(sendResponseData )
.catch(sendResponseError);
}
function prepareAttachmentRequest($param) {
//-------old code----------
// return $http({
// method : 'POST',
// url : $param.url,
// data : $param.data,
// processData: false,
// contentType: false,
// headers: {'Content-Type': undefined},
// transformRequest: angular.identity
// })
// .then(sendResponseData )
// .catch(sendResponseError )
$param.data.append('ajax' ,true);
var dataSet = $http({
method : 'POST',
url : $param.url,
data : $param.data,
processData: false,
contentType: false,
headers: {'Content-Type': undefined},
transformRequest: angular.identity
}).then(sendResponseData)
.catch(sendResponseError);
dataSet.then(function (data) {
//console.log(data);
if (data.status == 203) {
window.location.replace(defaultUrl+"/index");
}
})
return dataSet;
}
function preparePostRequest($param) {
$param.data = ($param.data) ? $.param($param.data) : "";
$param.data = $param.data+'&ajax=true';
// var token = authService.getAuthToken();
// if(token) {
// var tokenSet = $.param({data : {'auth_token' : token, 'request_type' : 'ajax' }});
// $param.data = ($param.data) ? $param.data+'&'+tokenSet : tokenSet;
//
// }
//------Old request-------
// return $http({
// method : 'POST',
// url : $param.url,
// data : $param.data,
// headers : {'Content-Type': 'application/x-www-form-urlencoded'},
// transformRequest : false
// })
// .then(sendResponseData )
// .catch(sendResponseError )
var dataSet = $http({
method : 'POST',
url : $param.url,
data : $param.data,
headers : {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest : false
}).then(sendResponseData)
.catch(sendResponseError);
dataSet.then(function (data) {
// console.log(defaultUrl);
if (data.status == 203) {
window.location.replace(defaultUrl+"/index");
}
})
return dataSet;
}
function prepareGetRequest($param){
return $http({
method : 'GET',
url : $param.url,
})
.then(sendResponseData )
.catch(sendResponseError )
}
function sendResponseData(response) {return response.data;}
function sendResponseError(response) {
//return $q.reject('Error retrieving book(s). (HTTP status: ' + response.status + ')');
//return $q.reject('Error retrieving book(s). (HTTP status: ' + response.status + ')');
}
};
function stateParamService(){
return {
params : {}
};
}
module
.factory('requestHandler', ['$http', '$q', requestHandler])
.factory('stateParamService', [stateParamService])
// ------------- data service ----------------
}(angular.module('echallan')));

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
No Content: https://echallan.parivahan.gov.in/www/theme/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0

View File

@@ -0,0 +1,204 @@
/**
* License: MIT
*/
(function(window, angular, undefined) {'use strict';
/**
* @ngdoc module
* @name ngCookies
* @description
*
* # ngCookies
*
* The `ngCookies` module provides a convenient wrapper for reading and writing browser cookies.
*
*
* <div doc-module-components="ngCookies"></div>
*
* See {@link ngCookies.$cookies `$cookies`} and
* {@link ngCookies.$cookieStore `$cookieStore`} for usage.
*/
angular.module('ngCookies', ['ng']).
/**
* @ngdoc service
* @name $cookies
*
* @description
* Provides read/write access to browser's cookies.
*
* Only a simple Object is exposed and by adding or removing properties to/from this object, new
* cookies are created/deleted at the end of current $eval.
* The object's properties can only be strings.
*
* Requires the {@link ngCookies `ngCookies`} module to be installed.
*
* @example
*
* ```js
* angular.module('cookiesExample', ['ngCookies'])
* .controller('ExampleController', ['$cookies', function($cookies) {
* // Retrieving a cookie
* var favoriteCookie = $cookies.myFavorite;
* // Setting a cookie
* $cookies.myFavorite = 'oatmeal';
* }]);
* ```
*/
factory('$cookies', ['$rootScope', '$browser', function ($rootScope, $browser) {
var cookies = {},
lastCookies = {},
lastBrowserCookies,
runEval = false,
copy = angular.copy,
isUndefined = angular.isUndefined;
//creates a poller fn that copies all cookies from the $browser to service & inits the service
$browser.addPollFn(function() {
var currentCookies = $browser.cookies();
if (lastBrowserCookies != currentCookies) { //relies on browser.cookies() impl
lastBrowserCookies = currentCookies;
copy(currentCookies, lastCookies);
copy(currentCookies, cookies);
if (runEval) $rootScope.$apply();
}
})();
runEval = true;
//at the end of each eval, push cookies
//TODO: this should happen before the "delayed" watches fire, because if some cookies are not
// strings or browser refuses to store some cookies, we update the model in the push fn.
$rootScope.$watch(push);
return cookies;
/**
* Pushes all the cookies from the service to the browser and verifies if all cookies were
* stored.
*/
function push() {
var name,
value,
browserCookies,
updated;
//delete any cookies deleted in $cookies
for (name in lastCookies) {
if (isUndefined(cookies[name])) {
$browser.cookies(name, undefined);
}
}
//update all cookies updated in $cookies
for(name in cookies) {
value = cookies[name];
if (!angular.isString(value)) {
value = '' + value;
cookies[name] = value;
}
if (value !== lastCookies[name]) {
$browser.cookies(name, value);
updated = true;
}
}
//verify what was actually stored
if (updated){
updated = false;
browserCookies = $browser.cookies();
for (name in cookies) {
if (cookies[name] !== browserCookies[name]) {
//delete or reset all cookies that the browser dropped from $cookies
if (isUndefined(browserCookies[name])) {
delete cookies[name];
} else {
cookies[name] = browserCookies[name];
}
updated = true;
}
}
}
}
}]).
/**
* @ngdoc service
* @name $cookieStore
* @requires $cookies
*
* @description
* Provides a key-value (string-object) storage, that is backed by session cookies.
* Objects put or retrieved from this storage are automatically serialized or
* deserialized by angular's toJson/fromJson.
*
* Requires the {@link ngCookies `ngCookies`} module to be installed.
*
* @example
*
* ```js
* angular.module('cookieStoreExample', ['ngCookies'])
* .controller('ExampleController', ['$cookieStore', function($cookieStore) {
* // Put cookie
* $cookieStore.put('myFavorite','oatmeal');
* // Get cookie
* var favoriteCookie = $cookieStore.get('myFavorite');
* // Removing a cookie
* $cookieStore.remove('myFavorite');
* }]);
* ```
*/
factory('$cookieStore', ['$cookies', function($cookies) {
return {
/**
* @ngdoc method
* @name $cookieStore#get
*
* @description
* Returns the value of given cookie key
*
* @param {string} key Id to use for lookup.
* @returns {Object} Deserialized cookie value.
*/
get: function(key) {
var value = $cookies[key];
return value ? angular.fromJson(value) : value;
},
/**
* @ngdoc method
* @name $cookieStore#put
*
* @description
* Sets a value for given cookie key
*
* @param {string} key Id for the `value`.
* @param {Object} value Value to be stored.
*/
put: function(key, value) {
$cookies[key] = angular.toJson(value);
},
/**
* @ngdoc method
* @name $cookieStore#remove
*
* @description
* Remove given cookie
*
* @param {string} key Id of the key-value pair to delete.
*/
remove: function(key) {
delete $cookies[key];
}
};
}]);
})(window, window.angular);

View File

@@ -0,0 +1,8 @@
(function(I,d,B){'use strict';function D(f,q){q=q||{};d.forEach(q,function(d,h){delete q[h]});for(var h in f)!f.hasOwnProperty(h)||"$"===h.charAt(0)&&"$"===h.charAt(1)||(q[h]=f[h]);return q}var w=d.$$minErr("$resource"),C=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;d.module("ngResource",["ng"]).provider("$resource",function(){var f=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};
this.$get=["$http","$q",function(q,h){function t(d,g){this.template=d;this.defaults=s({},f.defaults,g);this.urlParams={}}function v(x,g,l,m){function c(b,k){var c={};k=s({},g,k);r(k,function(a,k){u(a)&&(a=a());var d;if(a&&a.charAt&&"@"==a.charAt(0)){d=b;var e=a.substr(1);if(null==e||""===e||"hasOwnProperty"===e||!C.test("."+e))throw w("badmember",e);for(var e=e.split("."),n=0,g=e.length;n<g&&d!==B;n++){var h=e[n];d=null!==d?d[h]:B}}else d=a;c[k]=d});return c}function F(b){return b.resource}function e(b){D(b||
{},this)}var G=new t(x,m);l=s({},f.defaults.actions,l);e.prototype.toJSON=function(){var b=s({},this);delete b.$promise;delete b.$resolved;return b};r(l,function(b,k){var g=/^(POST|PUT|PATCH)$/i.test(b.method);e[k]=function(a,y,m,x){var n={},f,l,z;switch(arguments.length){case 4:z=x,l=m;case 3:case 2:if(u(y)){if(u(a)){l=a;z=y;break}l=y;z=m}else{n=a;f=y;l=m;break}case 1:u(a)?l=a:g?f=a:n=a;break;case 0:break;default:throw w("badargs",arguments.length);}var t=this instanceof e,p=t?f:b.isArray?[]:new e(f),
A={},v=b.interceptor&&b.interceptor.response||F,C=b.interceptor&&b.interceptor.responseError||B;r(b,function(b,a){"params"!=a&&"isArray"!=a&&"interceptor"!=a&&(A[a]=H(b))});g&&(A.data=f);G.setUrlParams(A,s({},c(f,b.params||{}),n),b.url);n=q(A).then(function(a){var c=a.data,g=p.$promise;if(c){if(d.isArray(c)!==!!b.isArray)throw w("badcfg",k,b.isArray?"array":"object",d.isArray(c)?"array":"object");b.isArray?(p.length=0,r(c,function(a){"object"===typeof a?p.push(new e(a)):p.push(a)})):(D(c,p),p.$promise=
g)}p.$resolved=!0;a.resource=p;return a},function(a){p.$resolved=!0;(z||E)(a);return h.reject(a)});n=n.then(function(a){var b=v(a);(l||E)(b,a.headers);return b},C);return t?n:(p.$promise=n,p.$resolved=!1,p)};e.prototype["$"+k]=function(a,b,c){u(a)&&(c=b,b=a,a={});a=e[k].call(this,a,this,b,c);return a.$promise||a}});e.bind=function(b){return v(x,s({},g,b),l)};return e}var E=d.noop,r=d.forEach,s=d.extend,H=d.copy,u=d.isFunction;t.prototype={setUrlParams:function(f,g,l){var m=this,c=l||m.template,h,
e,q=m.urlParams={};r(c.split(/\W/),function(b){if("hasOwnProperty"===b)throw w("badname");!/^\d+$/.test(b)&&b&&(new RegExp("(^|[^\\\\]):"+b+"(\\W|$)")).test(c)&&(q[b]=!0)});c=c.replace(/\\:/g,":");g=g||{};r(m.urlParams,function(b,k){h=g.hasOwnProperty(k)?g[k]:m.defaults[k];d.isDefined(h)&&null!==h?(e=encodeURIComponent(h).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),c=c.replace(new RegExp(":"+
k+"(\\W|$)","g"),function(b,a){return e+a})):c=c.replace(new RegExp("(/?):"+k+"(\\W|$)","g"),function(b,a,c){return"/"==c.charAt(0)?c:a+c})});m.defaults.stripTrailingSlashes&&(c=c.replace(/\/+$/,"")||"/");c=c.replace(/\/\.(?=\w+($|\?))/,".");f.url=c.replace(/\/\\\./,"/.");r(g,function(b,c){m.urlParams[c]||(f.params=f.params||{},f.params[c]=b)})}};return v}]})})(window,window.angular);
//# sourceMappingURL=angular-resource.min.js.map

View File

@@ -0,0 +1,249 @@
/*
License: MIT
*/
(function(Q,W,t){'use strict';function R(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.3.15/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Sa(b){if(null==b||Ta(b))return!1;var a=b.length;return b.nodeType===
qa&&a?!0:C(b)||H(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function r(b,a,c){var d,e;if(b)if(G(b))for(d in b)"prototype"==d||"length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d)||a.call(c,b[d],d,b);else if(H(b)||Sa(b)){var f="object"!==typeof b;d=0;for(e=b.length;d<e;d++)(f||d in b)&&a.call(c,b[d],d,b)}else if(b.forEach&&b.forEach!==r)b.forEach(a,c,b);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d,b);return b}function Ed(b,a,c){for(var d=Object.keys(b).sort(),e=0;e<d.length;e++)a.call(c,
b[d[e]],d[e]);return d}function mc(b){return function(a,c){b(c,a)}}function Fd(){return++ob}function nc(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function w(b){for(var a=b.$$hashKey,c=1,d=arguments.length;c<d;c++){var e=arguments[c];if(e)for(var f=Object.keys(e),g=0,h=f.length;g<h;g++){var l=f[g];b[l]=e[l]}}nc(b,a);return b}function aa(b){return parseInt(b,10)}function Ob(b,a){return w(Object.create(b),a)}function E(){}function ra(b){return b}function ea(b){return function(){return b}}function x(b){return"undefined"===
typeof b}function y(b){return"undefined"!==typeof b}function J(b){return null!==b&&"object"===typeof b}function C(b){return"string"===typeof b}function Y(b){return"number"===typeof b}function ga(b){return"[object Date]"===Ca.call(b)}function G(b){return"function"===typeof b}function Ua(b){return"[object RegExp]"===Ca.call(b)}function Ta(b){return b&&b.window===b}function Va(b){return b&&b.$evalAsync&&b.$watch}function Wa(b){return"boolean"===typeof b}function oc(b){return!(!b||!(b.nodeName||b.prop&&
b.attr&&b.find))}function Gd(b){var a={};b=b.split(",");var c;for(c=0;c<b.length;c++)a[b[c]]=!0;return a}function va(b){return z(b.nodeName||b[0]&&b[0].nodeName)}function Xa(b,a){var c=b.indexOf(a);0<=c&&b.splice(c,1);return a}function Da(b,a,c,d){if(Ta(b)||Va(b))throw Ja("cpws");if(a){if(b===a)throw Ja("cpi");c=c||[];d=d||[];if(J(b)){var e=c.indexOf(b);if(-1!==e)return d[e];c.push(b);d.push(a)}if(H(b))for(var f=a.length=0;f<b.length;f++)e=Da(b[f],null,c,d),J(b[f])&&(c.push(b[f]),d.push(e)),a.push(e);
else{var g=a.$$hashKey;H(a)?a.length=0:r(a,function(b,c){delete a[c]});for(f in b)b.hasOwnProperty(f)&&(e=Da(b[f],null,c,d),J(b[f])&&(c.push(b[f]),d.push(e)),a[f]=e);nc(a,g)}}else if(a=b)H(b)?a=Da(b,[],c,d):ga(b)?a=new Date(b.getTime()):Ua(b)?(a=new RegExp(b.source,b.toString().match(/[^\/]*$/)[0]),a.lastIndex=b.lastIndex):J(b)&&(e=Object.create(Object.getPrototypeOf(b)),a=Da(b,e,c,d));return a}function sa(b,a){if(H(b)){a=a||[];for(var c=0,d=b.length;c<d;c++)a[c]=b[c]}else if(J(b))for(c in a=a||{},
b)if("$"!==c.charAt(0)||"$"!==c.charAt(1))a[c]=b[c];return a||b}function ha(b,a){if(b===a)return!0;if(null===b||null===a)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&&"object"==c)if(H(b)){if(!H(a))return!1;if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ha(b[d],a[d]))return!1;return!0}}else{if(ga(b))return ga(a)?ha(b.getTime(),a.getTime()):!1;if(Ua(b))return Ua(a)?b.toString()==a.toString():!1;if(Va(b)||Va(a)||Ta(b)||Ta(a)||H(a)||ga(a)||Ua(a))return!1;c={};for(d in b)if("$"!==
d.charAt(0)&&!G(b[d])){if(!ha(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c.hasOwnProperty(d)&&"$"!==d.charAt(0)&&a[d]!==t&&!G(a[d]))return!1;return!0}return!1}function Ya(b,a,c){return b.concat(Za.call(a,c))}function pc(b,a){var c=2<arguments.length?Za.call(arguments,2):[];return!G(a)||a instanceof RegExp?a:c.length?function(){return arguments.length?a.apply(b,Ya(c,arguments,0)):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}}function Hd(b,a){var c=a;"string"===typeof b&&
"$"===b.charAt(0)&&"$"===b.charAt(1)?c=t:Ta(a)?c="$WINDOW":a&&W===a?c="$DOCUMENT":Va(a)&&(c="$SCOPE");return c}function $a(b,a){if("undefined"===typeof b)return t;Y(a)||(a=a?2:null);return JSON.stringify(b,Hd,a)}function qc(b){return C(b)?JSON.parse(b):b}function wa(b){b=A(b).clone();try{b.empty()}catch(a){}var c=A("<div>").append(b).html();try{return b[0].nodeType===pb?z(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+z(b)})}catch(d){return z(c)}}function rc(b){try{return decodeURIComponent(b)}catch(a){}}
function sc(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=rc(c[0]),y(d)&&(b=y(c[1])?rc(c[1]):!0,tc.call(a,d)?H(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Pb(b){var a=[];r(b,function(b,d){H(b)?r(b,function(b){a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))}):a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))});return a.length?a.join("&"):""}function qb(b){return Ea(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ea(b,a){return encodeURIComponent(b).replace(/%40/gi,
"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Id(b,a){var c,d,e=rb.length;b=A(b);for(d=0;d<e;++d)if(c=rb[d]+a,C(c=b.attr(c)))return c;return null}function Jd(b,a){var c,d,e={};r(rb,function(a){a+="app";!c&&b.hasAttribute&&b.hasAttribute(a)&&(c=b,d=b.getAttribute(a))});r(rb,function(a){a+="app";var e;!c&&(e=b.querySelector("["+a.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(a))});c&&(e.strictDi=null!==Id(c,"strict-di"),
a(c,d?[d]:[],e))}function uc(b,a,c){J(c)||(c={});c=w({strictDi:!1},c);var d=function(){b=A(b);if(b.injector()){var d=b[0]===W?"document":wa(b);throw Ja("btstrpd",d.replace(/</,"&lt;").replace(/>/,"&gt;"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=ab(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",
d);c(b)(a)})}]);return d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;Q&&e.test(Q.name)&&(c.debugInfoEnabled=!0,Q.name=Q.name.replace(e,""));if(Q&&!f.test(Q.name))return d();Q.name=Q.name.replace(f,"");ca.resumeBootstrap=function(b){r(b,function(b){a.push(b)});return d()};G(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()}function Kd(){Q.name="NG_ENABLE_DEBUG_INFO!"+Q.name;Q.location.reload()}function Ld(b){b=ca.element(b).injector();if(!b)throw Ja("test");return b.get("$$testability")}
function vc(b,a){a=a||"_";return b.replace(Md,function(b,d){return(d?a:"")+b.toLowerCase()})}function Nd(){var b;wc||((ta=Q.jQuery)&&ta.fn.on?(A=ta,w(ta.fn,{scope:Ka.scope,isolateScope:Ka.isolateScope,controller:Ka.controller,injector:Ka.injector,inheritedData:Ka.inheritedData}),b=ta.cleanData,ta.cleanData=function(a){var c;if(Qb)Qb=!1;else for(var d=0,e;null!=(e=a[d]);d++)(c=ta._data(e,"events"))&&c.$destroy&&ta(e).triggerHandler("$destroy");b(a)}):A=T,ca.element=A,wc=!0)}function Rb(b,a,c){if(!b)throw Ja("areq",
a||"?",c||"required");return b}function sb(b,a,c){c&&H(b)&&(b=b[b.length-1]);Rb(G(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function La(b,a){if("hasOwnProperty"===b)throw Ja("badname",a);}function xc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g<f;g++)d=a[g],b&&(b=(e=b)[d]);return!c&&G(b)?pc(e,b):b}function tb(b){var a=b[0];b=b[b.length-1];var c=[a];do{a=a.nextSibling;if(!a)break;c.push(a)}while(a!==b);return A(c)}function ia(){return Object.create(null)}
function Od(b){function a(a,b,c){return a[b]||(a[b]=c())}var c=R("$injector"),d=R("ng");b=a(b,"angular",Object);b.$$minErr=b.$$minErr||R;return a(b,"module",function(){var b={};return function(f,g,h){if("hasOwnProperty"===f)throw d("badname","module");g&&b.hasOwnProperty(f)&&(b[f]=null);return a(b,f,function(){function a(c,d,e,f){f||(f=b);return function(){f[e||"push"]([c,d,arguments]);return u}}if(!g)throw c("nomod",f);var b=[],d=[],e=[],q=a("$injector","invoke","push",d),u={_invokeQueue:b,_configBlocks:d,
_runBlocks:e,requires:g,name:f,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:q,run:function(a){e.push(a);return this}};h&&q(h);return u})}})}function Pd(b){w(b,{bootstrap:uc,copy:Da,extend:w,equals:ha,
element:A,forEach:r,injector:ab,noop:E,bind:pc,toJson:$a,fromJson:qc,identity:ra,isUndefined:x,isDefined:y,isString:C,isFunction:G,isObject:J,isNumber:Y,isElement:oc,isArray:H,version:Qd,isDate:ga,lowercase:z,uppercase:ub,callbacks:{counter:0},getTestability:Ld,$$minErr:R,$$csp:bb,reloadWithDebugInfo:Kd});cb=Od(Q);try{cb("ngLocale")}catch(a){cb("ngLocale",[]).provider("$locale",Rd)}cb("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Sd});a.provider("$compile",yc).directive({a:Td,
input:zc,textarea:zc,form:Ud,script:Vd,select:Wd,style:Xd,option:Yd,ngBind:Zd,ngBindHtml:$d,ngBindTemplate:ae,ngClass:be,ngClassEven:ce,ngClassOdd:de,ngCloak:ee,ngController:fe,ngForm:ge,ngHide:he,ngIf:ie,ngInclude:je,ngInit:ke,ngNonBindable:le,ngPluralize:me,ngRepeat:ne,ngShow:oe,ngStyle:pe,ngSwitch:qe,ngSwitchWhen:re,ngSwitchDefault:se,ngOptions:te,ngTransclude:ue,ngModel:ve,ngList:we,ngChange:xe,pattern:Ac,ngPattern:Ac,required:Bc,ngRequired:Bc,minlength:Cc,ngMinlength:Cc,maxlength:Dc,ngMaxlength:Dc,
ngValue:ye,ngModelOptions:ze}).directive({ngInclude:Ae}).directive(vb).directive(Ec);a.provider({$anchorScroll:Be,$animate:Ce,$browser:De,$cacheFactory:Ee,$controller:Fe,$document:Ge,$exceptionHandler:He,$filter:Fc,$interpolate:Ie,$interval:Je,$http:Ke,$httpBackend:Le,$location:Me,$log:Ne,$parse:Oe,$rootScope:Pe,$q:Qe,$$q:Re,$sce:Se,$sceDelegate:Te,$sniffer:Ue,$templateCache:Ve,$templateRequest:We,$$testability:Xe,$timeout:Ye,$window:Ze,$$rAF:$e,$$asyncCallback:af,$$jqLite:bf})}])}function db(b){return b.replace(cf,
function(a,b,d,e){return e?d.toUpperCase():d}).replace(df,"Moz$1")}function Gc(b){b=b.nodeType;return b===qa||!b||9===b}function Hc(b,a){var c,d,e=a.createDocumentFragment(),f=[];if(Sb.test(b)){c=c||e.appendChild(a.createElement("div"));d=(ef.exec(b)||["",""])[1].toLowerCase();d=ja[d]||ja._default;c.innerHTML=d[1]+b.replace(ff,"<$1></$2>")+d[2];for(d=d[0];d--;)c=c.lastChild;f=Ya(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";r(f,function(a){e.appendChild(a)});
return e}function T(b){if(b instanceof T)return b;var a;C(b)&&(b=N(b),a=!0);if(!(this instanceof T)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new T(b)}if(a){a=W;var c;b=(c=gf.exec(b))?[a.createElement(c[1])]:(c=Hc(b,a))?c.childNodes:[]}Ic(this,b)}function Ub(b){return b.cloneNode(!0)}function wb(b,a){a||xb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;d<e;d++)xb(c[d])}function Jc(b,a,c,d){if(y(d))throw Tb("offargs");var e=(d=yb(b))&&d.events,f=d&&d.handle;if(f)if(a)r(a.split(" "),
function(a){if(y(c)){var d=e[a];Xa(d||[],c);if(d&&0<d.length)return}b.removeEventListener(a,f,!1);delete e[a]});else for(a in e)"$destroy"!==a&&b.removeEventListener(a,f,!1),delete e[a]}function xb(b,a){var c=b.ng339,d=c&&zb[c];d&&(a?delete d.data[a]:(d.handle&&(d.events.$destroy&&d.handle({},"$destroy"),Jc(b)),delete zb[c],b.ng339=t))}function yb(b,a){var c=b.ng339,c=c&&zb[c];a&&!c&&(b.ng339=c=++hf,c=zb[c]={events:{},data:{},handle:t});return c}function Vb(b,a,c){if(Gc(b)){var d=y(c),e=!d&&a&&!J(a),
f=!a;b=(b=yb(b,!e))&&b.data;if(d)b[a]=c;else{if(f)return b;if(e)return b&&b[a];w(b,a)}}}function Ab(b,a){return b.getAttribute?-1<(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" "):!1}function Bb(b,a){a&&b.setAttribute&&r(a.split(" "),function(a){b.setAttribute("class",N((" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+N(a)+" "," ")))})}function Cb(b,a){if(a&&b.setAttribute){var c=(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");
r(a.split(" "),function(a){a=N(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});b.setAttribute("class",N(c))}}function Ic(b,a){if(a)if(a.nodeType)b[b.length++]=a;else{var c=a.length;if("number"===typeof c&&a.window!==a){if(c)for(var d=0;d<c;d++)b[b.length++]=a[d]}else b[b.length++]=a}}function Kc(b,a){return Db(b,"$"+(a||"ngController")+"Controller")}function Db(b,a,c){9==b.nodeType&&(b=b.documentElement);for(a=H(a)?a:[a];b;){for(var d=0,e=a.length;d<e;d++)if((c=A.data(b,a[d]))!==t)return c;b=b.parentNode||
11===b.nodeType&&b.host}}function Lc(b){for(wb(b,!0);b.firstChild;)b.removeChild(b.firstChild)}function Mc(b,a){a||wb(b);var c=b.parentNode;c&&c.removeChild(b)}function jf(b,a){a=a||Q;if("complete"===a.document.readyState)a.setTimeout(b);else A(a).on("load",b)}function Nc(b,a){var c=Eb[a.toLowerCase()];return c&&Oc[va(b)]&&c}function kf(b,a){var c=b.nodeName;return("INPUT"===c||"TEXTAREA"===c)&&Pc[a]}function lf(b,a){var c=function(c,e){c.isDefaultPrevented=function(){return c.defaultPrevented};var f=
a[e||c.type],g=f?f.length:0;if(g){if(x(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();h&&h.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};1<g&&(f=sa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||f[l].call(b,c)}};c.elem=b;return c}function bf(){this.$get=function(){return w(T,{hasClass:function(b,a){b.attr&&(b=b[0]);
return Ab(b,a)},addClass:function(b,a){b.attr&&(b=b[0]);return Cb(b,a)},removeClass:function(b,a){b.attr&&(b=b[0]);return Bb(b,a)}})}}function Ma(b,a){var c=b&&b.$$hashKey;if(c)return"function"===typeof c&&(c=b.$$hashKey()),c;c=typeof b;return c="function"==c||"object"==c&&null!==b?b.$$hashKey=c+":"+(a||Fd)():c+":"+b}function eb(b,a){if(a){var c=0;this.nextUid=function(){return++c}}r(b,this.put,this)}function mf(b){return(b=b.toString().replace(Qc,"").match(Rc))?"function("+(b[1]||"").replace(/[\s\r\n]+/,
" ")+")":"fn"}function ab(b,a){function c(a){return function(b,c){if(J(b))r(b,mc(a));else return a(b,c)}}function d(a,b){La(a,"service");if(G(b)||H(b))b=q.instantiate(b);if(!b.$get)throw Fa("pget",a);return p[a+"Provider"]=b}function e(a,b){return function(){var c=s.invoke(b,this);if(x(c))throw Fa("undef",a);return c}}function f(a,b,c){return d(a,{$get:!1!==c?e(a,b):b})}function g(a){var b=[],c;r(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=q.get(e[0]);f[e[1]].apply(f,
e[2])}}if(!n.get(a)){n.put(a,!0);try{C(a)?(c=cb(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):G(a)?b.push(q.invoke(a)):H(a)?b.push(q.invoke(a)):sb(a,"module")}catch(e){throw H(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Fa("modulerr",a,e.stack||e.message||e);}}});return b}function h(b,c){function d(a,e){if(b.hasOwnProperty(a)){if(b[a]===l)throw Fa("cdep",a+" <- "+k.join(" <- "));return b[a]}try{return k.unshift(a),
b[a]=l,b[a]=c(a,e)}catch(f){throw b[a]===l&&delete b[a],f;}finally{k.shift()}}function e(b,c,f,g){"string"===typeof f&&(g=f,f=null);var k=[],h=ab.$$annotate(b,a,g),l,q,p;q=0;for(l=h.length;q<l;q++){p=h[q];if("string"!==typeof p)throw Fa("itkn",p);k.push(f&&f.hasOwnProperty(p)?f[p]:d(p,g))}H(b)&&(b=b[l]);return b.apply(c,k)}return{invoke:e,instantiate:function(a,b,c){var d=Object.create((H(a)?a[a.length-1]:a).prototype||null);a=e(a,d,b,c);return J(a)||G(a)?a:d},get:d,annotate:ab.$$annotate,has:function(a){return p.hasOwnProperty(a+
"Provider")||b.hasOwnProperty(a)}}}a=!0===a;var l={},k=[],n=new eb([],!0),p={$provide:{provider:c(d),factory:c(f),service:c(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:c(function(a,b){return f(a,ea(b),!1)}),constant:c(function(a,b){La(a,"constant");p[a]=b;u[a]=b}),decorator:function(a,b){var c=q.get(a+"Provider"),d=c.$get;c.$get=function(){var a=s.invoke(d,c);return s.invoke(b,null,{$delegate:a})}}}},q=p.$injector=h(p,function(a,b){ca.isString(b)&&k.push(b);
throw Fa("unpr",k.join(" <- "));}),u={},s=u.$injector=h(u,function(a,b){var c=q.get(a+"Provider",b);return s.invoke(c.$get,c,t,a)});r(g(b),function(a){s.invoke(a||E)});return s}function Be(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===va(a))return b=a,!0});return b}function f(b){if(b){b.scrollIntoView();var c;c=g.yOffset;G(c)?c=c():oc(c)?(c=c[0],c="fixed"!==
a.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):Y(c)||(c=0);c&&(b=b.getBoundingClientRect().top,a.scrollBy(0,b-c))}else a.scrollTo(0,0)}function g(){var a=c.hash(),b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=a.document;b&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||jf(function(){d.$evalAsync(g)})});return g}]}function af(){this.$get=["$$rAF","$timeout",function(b,a){return b.supported?function(a){return b(a)}:
function(b){return a(b,0,!1)}}]}function nf(b,a,c,d){function e(a){try{a.apply(null,Za.call(arguments,1))}finally{if(m--,0===m)for(;F.length;)try{F.pop()()}catch(b){c.error(b)}}}function f(a,b){(function da(){r(Z,function(a){a()});L=b(da,a)})()}function g(){h();l()}function h(){a:{try{B=u.state;break a}catch(a){}B=void 0}B=x(B)?null:B;ha(B,O)&&(B=O);O=B}function l(){if(D!==n.url()||I!==B)D=n.url(),I=B,r(X,function(a){a(n.url(),B)})}function k(a){try{return decodeURIComponent(a)}catch(b){return a}}
var n=this,p=a[0],q=b.location,u=b.history,s=b.setTimeout,M=b.clearTimeout,v={};n.isMock=!1;var m=0,F=[];n.$$completeOutstandingRequest=e;n.$$incOutstandingRequestCount=function(){m++};n.notifyWhenNoOutstandingRequests=function(a){r(Z,function(a){a()});0===m?a():F.push(a)};var Z=[],L;n.addPollFn=function(a){x(L)&&f(100,s);Z.push(a);return a};var B,I,D=q.href,S=a.find("base"),P=null;h();I=B;n.url=function(a,c,e){x(e)&&(e=null);q!==b.location&&(q=b.location);u!==b.history&&(u=b.history);if(a){var f=
I===e;if(D===a&&(!d.history||f))return n;var g=D&&Ga(D)===Ga(a);D=a;I=e;!d.history||g&&f?(g||(P=a),c?q.replace(a):g?(c=q,e=a.indexOf("#"),a=-1===e?"":a.substr(e+1),c.hash=a):q.href=a):(u[c?"replaceState":"pushState"](e,"",a),h(),I=B);return n}return P||q.href.replace(/%27/g,"'")};n.state=function(){return B};var X=[],ba=!1,O=null;n.onUrlChange=function(a){if(!ba){if(d.history)A(b).on("popstate",g);A(b).on("hashchange",g);ba=!0}X.push(a);return a};n.$$checkUrlChange=l;n.baseHref=function(){var a=S.attr("href");
return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var fa={},y="",ka=n.baseHref();n.cookies=function(a,b){var d,e,f,g;if(a)b===t?p.cookie=encodeURIComponent(a)+"=;path="+ka+";expires=Thu, 01 Jan 1970 00:00:00 GMT":C(b)&&(d=(p.cookie=encodeURIComponent(a)+"="+encodeURIComponent(b)+";path="+ka).length+1,4096<d&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!"));else{if(p.cookie!==y)for(y=p.cookie,d=y.split("; "),fa={},f=0;f<d.length;f++)e=d[f],g=
e.indexOf("="),0<g&&(a=k(e.substring(0,g)),fa[a]===t&&(fa[a]=k(e.substring(g+1))));return fa}};n.defer=function(a,b){var c;m++;c=s(function(){delete v[c];e(a)},b||0);v[c]=!0;return c};n.defer.cancel=function(a){return v[a]?(delete v[a],M(a),e(E),!0):!1}}function De(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new nf(b,d,a,c)}]}function Ee(){this.$get=function(){function b(b,d){function e(a){a!=p&&(q?q==a&&(q=a.n):q=a,f(a.n,a.p),f(a,p),p=a,p.n=null)}function f(a,b){a!=
b&&(a&&(a.p=b),b&&(b.n=a))}if(b in a)throw R("$cacheFactory")("iid",b);var g=0,h=w({},d,{id:b}),l={},k=d&&d.capacity||Number.MAX_VALUE,n={},p=null,q=null;return a[b]={put:function(a,b){if(k<Number.MAX_VALUE){var c=n[a]||(n[a]={key:a});e(c)}if(!x(b))return a in l||g++,l[a]=b,g>k&&this.remove(q.key),b},get:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;e(b)}return l[a]},remove:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;b==p&&(p=b.p);b==q&&(q=b.n);f(b.n,b.p);delete n[a]}delete l[a];
g--},removeAll:function(){l={};g=0;n={};p=q=null},destroy:function(){n=h=l=null;delete a[b]},info:function(){return w({},h,{size:g})}}}var a={};b.info=function(){var b={};r(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function Ve(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function yc(b,a){function c(a,b){var c=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,d={};r(a,function(a,e){var f=a.match(c);if(!f)throw la("iscp",b,e,a);d[e]={mode:f[1][0],collection:"*"===
f[2],optional:"?"===f[3],attrName:f[4]||e}});return d}var d={},e=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,f=/(([\w\-]+)(?:\:([^;]+))?;?)/,g=Gd("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,l=/^(on[a-z]+|formaction)$/;this.directive=function p(a,e){La(a,"directive");C(a)?(Rb(e,"directiveFactory"),d.hasOwnProperty(a)||(d[a]=[],b.factory(a+"Directive",["$injector","$exceptionHandler",function(b,e){var f=[];r(d[a],function(d,g){try{var h=b.invoke(d);G(h)?h={compile:ea(h)}:!h.compile&&h.link&&
(h.compile=ea(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||a;h.require=h.require||h.controller&&h.name;h.restrict=h.restrict||"EA";J(h.scope)&&(h.$$isolateBindings=c(h.scope,h.name));f.push(h)}catch(k){e(k)}});return f}])),d[a].push(e)):r(a,mc(p));return this};this.aHrefSanitizationWhitelist=function(b){return y(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()};
var k=!0;this.debugInfoEnabled=function(a){return y(a)?(k=a,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,c,s,M,v,m,F,Z,L,B){function I(a,b){try{a.addClass(b)}catch(c){}}function D(a,b,c,d,e){a instanceof A||(a=A(a));r(a,function(b,c){b.nodeType==pb&&b.nodeValue.match(/\S+/)&&(a[c]=A(b).wrap("<span></span>").parent()[0])});var f=S(a,b,a,c,d,e);D.$$addScopeClass(a);
var g=null;return function(b,c,d){Rb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==va(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?A(Xb(g,A("<div>").append(a).html())):c?Ka.clone.call(a):a;if(h)for(var k in h)d.data("$"+k+"Controller",h[k].instance);D.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function S(a,b,c,d,e,f){function g(a,
c,d,e){var f,k,l,q,p,s,M;if(m)for(M=Array(c.length),q=0;q<h.length;q+=3)f=h[q],M[f]=c[f];else M=c;q=0;for(p=h.length;q<p;)k=M[h[q++]],c=h[q++],f=h[q++],c?(c.scope?(l=a.$new(),D.$$addScopeInfo(A(k),l)):l=a,s=c.transcludeOnThisElement?P(a,c.transclude,e,c.elementTranscludeOnThisElement):!c.templateOnThisElement&&e?e:!e&&b?P(a,b):null,c(f,l,k,d,s)):f&&f(a,k.childNodes,t,e)}for(var h=[],k,l,q,p,m,s=0;s<a.length;s++){k=new Yb;l=X(a[s],[],k,0===s?d:t,e);(f=l.length?fa(l,a[s],k,b,c,null,[],[],f):null)&&
f.scope&&D.$$addScopeClass(k.$$element);k=f&&f.terminal||!(q=a[s].childNodes)||!q.length?null:S(q,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||k)h.push(s,f,k),p=!0,m=m||f;f=null}return p?g:null}function P(a,b,c,d){return function(d,e,f,g,h){d||(d=a.$new(!1,h),d.$$transcluded=!0);return b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})}}function X(a,b,c,d,g){var h=c.$attr,k;switch(a.nodeType){case qa:ka(b,xa(va(a)),"E",d,g);for(var l,
q,p,m=a.attributes,s=0,M=m&&m.length;s<M;s++){var u=!1,L=!1;l=m[s];k=l.name;q=N(l.value);l=xa(k);if(p=U.test(l))k=k.replace(Sc,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()});var B=l.replace(/(Start|End)$/,"");x(B)&&l===B+"Start"&&(u=k,L=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6));l=xa(k.toLowerCase());h[l]=k;if(p||!c.hasOwnProperty(l))c[l]=q,Nc(a,l)&&(c[l]=!0);Oa(a,b,q,l,p);ka(b,l,"A",d,g,u,L)}a=a.className;J(a)&&(a=a.animVal);if(C(a)&&""!==a)for(;k=f.exec(a);)l=xa(k[2]),
ka(b,l,"C",d,g)&&(c[l]=N(k[3])),a=a.substr(k.index+k[0].length);break;case pb:za(b,a.nodeValue);break;case 8:try{if(k=e.exec(a.nodeValue))l=xa(k[1]),ka(b,l,"M",d,g)&&(c[l]=N(k[2]))}catch(v){}}b.sort(da);return b}function ba(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw la("uterdir",b,c);a.nodeType==qa&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return A(d)}function O(a,b,c){return function(d,e,f,g,h){e=ba(e[0],
b,c);return a(d,e,f,g,h)}}function fa(a,d,e,f,g,k,l,p,m){function s(a,b,c,d){if(a){c&&(a=O(a,c,d));a.require=K.require;a.directiveName=da;if(P===K||K.$$isolateScope)a=Y(a,{isolateScope:!0});l.push(a)}if(b){c&&(b=O(b,c,d));b.require=K.require;b.directiveName=da;if(P===K||K.$$isolateScope)b=Y(b,{isolateScope:!0});p.push(b)}}function L(a,b,c,d){var e,f="data",g=!1,k=c,l;if(C(b)){l=b.match(h);b=b.substring(l[0].length);l[3]&&(l[1]?l[3]=null:l[1]=l[3]);"^"===l[1]?f="inheritedData":"^^"===l[1]&&(f="inheritedData",
k=c.parent());"?"===l[2]&&(g=!0);e=null;d&&"data"===f&&(e=d[b])&&(e=e.instance);e=e||k[f]("$"+b+"Controller");if(!e&&!g)throw la("ctreq",b,a);return e||null}H(b)&&(e=[],r(b,function(b){e.push(L(a,b,c,d))}));return e}function B(a,c,f,g,h){function k(a,b,c){var d;Va(a)||(c=b,b=a,a=t);E&&(d=F);c||(c=E?X.parent():X);return h(a,b,d,c,Wb)}var m,s,u,I,F,gb,X,O;d===f?(O=e,X=e.$$element):(X=A(f),O=new Yb(X,e));P&&(I=c.$new(!0));h&&(gb=k,gb.$$boundTransclude=h);S&&(Z={},F={},r(S,function(a){var b={$scope:a===
P||a.$$isolateScope?I:c,$element:X,$attrs:O,$transclude:gb};u=a.controller;"@"==u&&(u=O[a.name]);b=v(u,b,!0,a.controllerAs);F[a.name]=b;E||X.data("$"+a.name+"Controller",b.instance);Z[a.name]=b}));if(P){D.$$addScopeInfo(X,I,!0,!(ma&&(ma===P||ma===P.$$originalDirective)));D.$$addScopeClass(X,!0);g=Z&&Z[P.name];var ba=I;g&&g.identifier&&!0===P.bindToController&&(ba=g.instance);r(I.$$isolateBindings=P.$$isolateBindings,function(a,d){var e=a.attrName,f=a.optional,g,h,k,l;switch(a.mode){case "@":O.$observe(e,
function(a){ba[d]=a});O.$$observers[e].$$scope=c;O[e]&&(ba[d]=b(O[e])(c));break;case "=":if(f&&!O[e])break;h=M(O[e]);l=h.literal?ha:function(a,b){return a===b||a!==a&&b!==b};k=h.assign||function(){g=ba[d]=h(c);throw la("nonassign",O[e],P.name);};g=ba[d]=h(c);f=function(a){l(a,ba[d])||(l(a,g)?k(c,a=ba[d]):ba[d]=a);return g=a};f.$stateful=!0;f=a.collection?c.$watchCollection(O[e],f):c.$watch(M(O[e],f),null,h.literal);I.$on("$destroy",f);break;case "&":h=M(O[e]),ba[d]=function(a){return h(c,a)}}})}Z&&
(r(Z,function(a){a()}),Z=null);g=0;for(m=l.length;g<m;g++)s=l[g],$(s,s.isolateScope?I:c,X,O,s.require&&L(s.directiveName,s.require,X,F),gb);var Wb=c;P&&(P.template||null===P.templateUrl)&&(Wb=I);a&&a(Wb,f.childNodes,t,h);for(g=p.length-1;0<=g;g--)s=p[g],$(s,s.isolateScope?I:c,X,O,s.require&&L(s.directiveName,s.require,X,F),gb)}m=m||{};for(var I=-Number.MAX_VALUE,F,S=m.controllerDirectives,Z,P=m.newIsolateScopeDirective,ma=m.templateDirective,fa=m.nonTlbTranscludeDirective,ka=!1,x=!1,E=m.hasElementTranscludeDirective,
w=e.$$element=A(d),K,da,V,fb=f,za,z=0,Q=a.length;z<Q;z++){K=a[z];var Oa=K.$$start,U=K.$$end;Oa&&(w=ba(d,Oa,U));V=t;if(I>K.priority)break;if(V=K.scope)K.templateUrl||(J(V)?(Na("new/isolated scope",P||F,K,w),P=K):Na("new/isolated scope",P,K,w)),F=F||K;da=K.name;!K.templateUrl&&K.controller&&(V=K.controller,S=S||{},Na("'"+da+"' controller",S[da],K,w),S[da]=K);if(V=K.transclude)ka=!0,K.$$tlb||(Na("transclusion",fa,K,w),fa=K),"element"==V?(E=!0,I=K.priority,V=w,w=e.$$element=A(W.createComment(" "+da+": "+
e[da]+" ")),d=w[0],T(g,Za.call(V,0),d),fb=D(V,f,I,k&&k.name,{nonTlbTranscludeDirective:fa})):(V=A(Ub(d)).contents(),w.empty(),fb=D(V,f));if(K.template)if(x=!0,Na("template",ma,K,w),ma=K,V=G(K.template)?K.template(w,e):K.template,V=Tc(V),K.replace){k=K;V=Sb.test(V)?Uc(Xb(K.templateNamespace,N(V))):[];d=V[0];if(1!=V.length||d.nodeType!==qa)throw la("tplrt",da,"");T(g,w,d);Q={$attr:{}};V=X(d,[],Q);var aa=a.splice(z+1,a.length-(z+1));P&&y(V);a=a.concat(V).concat(aa);R(e,Q);Q=a.length}else w.html(V);if(K.templateUrl)x=
!0,Na("template",ma,K,w),ma=K,K.replace&&(k=K),B=of(a.splice(z,a.length-z),w,e,g,ka&&fb,l,p,{controllerDirectives:S,newIsolateScopeDirective:P,templateDirective:ma,nonTlbTranscludeDirective:fa}),Q=a.length;else if(K.compile)try{za=K.compile(w,e,fb),G(za)?s(null,za,Oa,U):za&&s(za.pre,za.post,Oa,U)}catch(pf){c(pf,wa(w))}K.terminal&&(B.terminal=!0,I=Math.max(I,K.priority))}B.scope=F&&!0===F.scope;B.transcludeOnThisElement=ka;B.elementTranscludeOnThisElement=E;B.templateOnThisElement=x;B.transclude=fb;
m.hasElementTranscludeDirective=E;return B}function y(a){for(var b=0,c=a.length;b<c;b++)a[b]=Ob(a[b],{$$isolateScope:!0})}function ka(b,e,f,g,h,k,l){if(e===h)return null;h=null;if(d.hasOwnProperty(e)){var q;e=a.get(e+"Directive");for(var m=0,s=e.length;m<s;m++)try{q=e[m],(g===t||g>q.priority)&&-1!=q.restrict.indexOf(f)&&(k&&(q=Ob(q,{$$start:k,$$end:l})),b.push(q),h=q)}catch(M){c(M)}}return h}function x(b){if(d.hasOwnProperty(b))for(var c=a.get(b+"Directive"),e=0,f=c.length;e<f;e++)if(b=c[e],b.multiElement)return!0;
return!1}function R(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(I(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function of(a,b,c,d,e,f,g,h){var k=[],l,q,p=b[0],m=a.shift(),M=Ob(m,{templateUrl:null,transclude:null,
replace:null,$$originalDirective:m}),u=G(m.templateUrl)?m.templateUrl(b,c):m.templateUrl,L=m.templateNamespace;b.empty();s(Z.getTrustedResourceUrl(u)).then(function(s){var B,v;s=Tc(s);if(m.replace){s=Sb.test(s)?Uc(Xb(L,N(s))):[];B=s[0];if(1!=s.length||B.nodeType!==qa)throw la("tplrt",m.name,u);s={$attr:{}};T(d,b,B);var D=X(B,[],s);J(m.scope)&&y(D);a=D.concat(a);R(c,s)}else B=p,b.html(s);a.unshift(M);l=fa(a,B,c,e,b,m,f,g,h);r(d,function(a,c){a==B&&(d[c]=b[0])});for(q=S(b[0].childNodes,e);k.length;){s=
k.shift();v=k.shift();var F=k.shift(),O=k.shift(),D=b[0];if(!s.$$destroyed){if(v!==p){var Z=v.className;h.hasElementTranscludeDirective&&m.replace||(D=Ub(B));T(F,A(v),D);I(A(D),Z)}v=l.transcludeOnThisElement?P(s,l.transclude,O):O;l(q,s,D,d,v)}}k=null});return function(a,b,c,d,e){a=e;b.$$destroyed||(k?k.push(b,c,d,a):(l.transcludeOnThisElement&&(a=P(b,l.transclude,e)),l(q,b,c,d,a)))}}function da(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Na(a,
b,c,d){if(b)throw la("multidir",b.name,c.name,a,wa(d));}function za(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&D.$$addBindingClass(a);return function(a,c){var e=c.parent();b||D.$$addBindingClass(e);D.$$addBindingInfo(e,d.expressions);a.$watch(d,function(a){c[0].nodeValue=a})}}})}function Xb(a,b){a=z(a||"html");switch(a){case "svg":case "math":var c=W.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}
function Q(a,b){if("srcdoc"==b)return Z.HTML;var c=va(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return Z.RESOURCE_URL}function Oa(a,c,d,e,f){var h=Q(a,e);f=g[e]||f;var k=b(d,!0,h,f);if(k){if("multiple"===e&&"select"===va(a))throw la("selmulti",wa(a));c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers={});if(l.test(e))throw la("nodomevents");var m=g[e];m!==d&&(k=m&&b(m,!0,h,f),d=m);k&&(g[e]=k(a),(c[e]||(c[e]=[])).$$inter=
!0,(g.$$observers&&g.$$observers[e].$$scope||a).$watch(k,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function T(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g<h;g++)if(a[g]==d){a[g++]=c;h=g+e-1;for(var k=a.length;g<k;g++,h++)h<k?a[g]=a[h]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=W.createDocumentFragment();a.appendChild(d);A(c).data(A(d).data());ta?(Qb=!0,ta.cleanData([d])):delete A.cache[d[A.expando]];
d=1;for(e=b.length;d<e;d++)f=b[d],A(f).remove(),a.appendChild(f),delete b[d];b[0]=c;b.length=1}function Y(a,b){return w(function(){return a.apply(null,arguments)},a,b)}function $(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(h){c(h,wa(d))}}var Yb=function(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a};Yb.prototype={$normalize:xa,$addClass:function(a){a&&0<a.length&&L.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&
L.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=Vc(a,b);c&&c.length&&L.addClass(this.$$element,c);(c=Vc(b,a))&&c.length&&L.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=this.$$element[0],g=Nc(f,a),h=kf(f,a),f=a;g?(this.$$element.prop(a,b),e=g):h&&(this[h]=b,f=h);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=vc(a,"-"));g=va(this.$$element);if("a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=B(b,"src"===a);else if("img"===g&&"srcset"===a){for(var g=
"",h=N(b),k=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,k=/\s/.test(h)?k:/(,)/,h=h.split(k),k=Math.floor(h.length/2),l=0;l<k;l++)var q=2*l,g=g+B(N(h[q]),!0),g=g+(" "+N(h[q+1]));h=N(h[2*l]).split(/\s/);g+=B(N(h[0]),!0);2===h.length&&(g+=" "+N(h[1]));this[a]=b=g}!1!==d&&(null===b||b===t?this.$$element.removeAttr(e):this.$$element.attr(e,b));(a=this.$$observers)&&r(a[f],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=ia()),e=d[a]||(d[a]=[]);e.push(b);
m.$evalAsync(function(){!e.$$inter&&c.hasOwnProperty(a)&&b(c[a])});return function(){Xa(e,b)}}};var V=b.startSymbol(),ma=b.endSymbol(),Tc="{{"==V||"}}"==ma?ra:function(a){return a.replace(/\{\{/g,V).replace(/}}/g,ma)},U=/^ngAttr[A-Z]/;D.$$addBindingInfo=k?function(a,b){var c=a.data("$binding")||[];H(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:E;D.$$addBindingClass=k?function(a){I(a,"ng-binding")}:E;D.$$addScopeInfo=k?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",
b)}:E;D.$$addScopeClass=k?function(a,b){I(a,b?"ng-isolate-scope":"ng-scope")}:E;return D}]}function xa(b){return db(b.replace(Sc,""))}function Vc(b,a){var c="",d=b.split(/\s+/),e=a.split(/\s+/),f=0;a:for(;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(0<c.length?" ":"")+g}return c}function Uc(b){b=A(b);var a=b.length;if(1>=a)return b;for(;a--;)8===b[a].nodeType&&qf.call(b,a,1);return b}function Fe(){var b={},a=!1,c=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,c){La(a,
"controller");J(a)?w(b,a):b[a]=c};this.allowGlobals=function(){a=!0};this.$get=["$injector","$window",function(d,e){function f(a,b,c,d){if(!a||!J(a.$scope))throw R("$controller")("noscp",d,b);a.$scope[b]=c}return function(g,h,l,k){var n,p,q;l=!0===l;k&&C(k)&&(q=k);if(C(g)){k=g.match(c);if(!k)throw rf("ctrlfmt",g);p=k[1];q=q||k[3];g=b.hasOwnProperty(p)?b[p]:xc(h.$scope,p,!0)||(a?xc(e,p,!0):t);sb(g,p,!0)}if(l)return l=(H(g)?g[g.length-1]:g).prototype,n=Object.create(l||null),q&&f(h,q,n,p||g.name),w(function(){d.invoke(g,
n,h,p);return n},{instance:n,identifier:q});n=d.instantiate(g,h,p);q&&f(h,q,n,p||g.name);return n}}]}function Ge(){this.$get=["$window",function(b){return A(b.document)}]}function He(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Zb(b,a){if(C(b)){var c=b.replace(sf,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(Wc))||(d=(d=c.match(tf))&&uf[d[0]].test(c));d&&(b=qc(c))}}return b}function Xc(b){var a=ia(),c,d,e;if(!b)return a;r(b.split("\n"),
function(b){e=b.indexOf(":");c=z(N(b.substr(0,e)));d=N(b.substr(e+1));c&&(a[c]=a[c]?a[c]+", "+d:d)});return a}function Yc(b){var a=J(b)?b:t;return function(c){a||(a=Xc(b));return c?(c=a[z(c)],void 0===c&&(c=null),c):a}}function Zc(b,a,c,d){if(G(d))return d(b,a,c);r(d,function(d){b=d(b,a,c)});return b}function Ke(){var b=this.defaults={transformResponse:[Zb],transformRequest:[function(a){return J(a)&&"[object File]"!==Ca.call(a)&&"[object Blob]"!==Ca.call(a)&&"[object FormData]"!==Ca.call(a)?$a(a):
a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:sa($b),put:sa($b),patch:sa($b)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},a=!1;this.useApplyAsync=function(b){return y(b)?(a=!!b,this):a};var c=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(d,e,f,g,h,l){function k(a){function c(a){var b=w({},a);b.data=a.data?Zc(a.data,a.headers,a.status,e.transformResponse):a.data;a=a.status;return 200<=a&&300>a?
b:h.reject(b)}function d(a){var b,c={};r(a,function(a,d){G(a)?(b=a(),null!=b&&(c[d]=b)):c[d]=a});return c}if(!ca.isObject(a))throw R("$http")("badreq",a);var e=w({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse},a);e.headers=function(a){var c=b.headers,e=w({},a.headers),f,g,c=w({},c.common,c[z(a.method)]);a:for(f in c){a=z(f);for(g in e)if(z(g)===a)continue a;e[f]=c[f]}return d(e)}(a);e.method=ub(e.method);var f=[function(a){var d=a.headers,e=Zc(a.data,Yc(d),
t,a.transformRequest);x(e)&&r(d,function(a,b){"content-type"===z(b)&&delete d[b]});x(a.withCredentials)&&!x(b.withCredentials)&&(a.withCredentials=b.withCredentials);return n(a,e).then(c,c)},t],g=h.when(e);for(r(u,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var k=f.shift(),g=g.then(a,k)}g.success=function(a){g.then(function(b){a(b.data,b.status,b.headers,e)});return g};g.error=
function(a){g.then(null,function(b){a(b.data,b.status,b.headers,e)});return g};return g}function n(c,f){function l(b,c,d,e){function f(){m(c,b,d,e)}I&&(200<=b&&300>b?I.put(P,[b,c,Xc(d),e]):I.remove(P));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function m(a,b,d,e){b=Math.max(b,0);(200<=b&&300>b?L.resolve:L.reject)({data:a,status:b,headers:Yc(d),config:c,statusText:e})}function n(a){m(a.data,a.status,sa(a.headers()),a.statusText)}function u(){var a=k.pendingRequests.indexOf(c);-1!==a&&k.pendingRequests.splice(a,
1)}var L=h.defer(),B=L.promise,I,D,S=c.headers,P=p(c.url,c.params);k.pendingRequests.push(c);B.then(u,u);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(I=J(c.cache)?c.cache:J(b.cache)?b.cache:q);I&&(D=I.get(P),y(D)?D&&G(D.then)?D.then(n,n):H(D)?m(D[1],D[0],sa(D[2]),D[3]):m(D,200,{},"OK"):I.put(P,B));x(D)&&((D=$c(c.url)?e.cookies()[c.xsrfCookieName||b.xsrfCookieName]:t)&&(S[c.xsrfHeaderName||b.xsrfHeaderName]=D),d(c.method,P,f,l,S,c.timeout,c.withCredentials,c.responseType));
return B}function p(a,b){if(!b)return a;var c=[];Ed(b,function(a,b){null===a||x(a)||(H(a)||(a=[a]),r(a,function(a){J(a)&&(a=ga(a)?a.toISOString():$a(a));c.push(Ea(b)+"="+Ea(a))}))});0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&"));return a}var q=f("$http"),u=[];r(c,function(a){u.unshift(C(a)?l.get(a):l.invoke(a))});k.pendingRequests=[];(function(a){r(arguments,function(a){k[a]=function(b,c){return k(w(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){r(arguments,function(a){k[a]=
function(b,c,d){return k(w(d||{},{method:a,url:b,data:c}))}})})("post","put","patch");k.defaults=b;return k}]}function vf(){return new Q.XMLHttpRequest}function Le(){this.$get=["$browser","$window","$document",function(b,a,c){return wf(b,vf,b.defer,a.angular.callbacks,c[0])}]}function wf(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),n=null;f.type="text/javascript";f.src=a;f.async=!0;n=function(a){f.removeEventListener("load",n,!1);f.removeEventListener("error",n,!1);e.body.removeChild(f);
f=null;var g=-1,u="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),u=a.type,g="error"===a.type?404:200);c&&c(g,u)};f.addEventListener("load",n,!1);f.addEventListener("error",n,!1);e.body.appendChild(f);return n}return function(e,h,l,k,n,p,q,u){function s(){m&&m();F&&F.abort()}function M(a,d,e,f,g){L!==t&&c.cancel(L);m=F=null;a(d,e,f,g);b.$$completeOutstandingRequest(E)}b.$$incOutstandingRequestCount();h=h||b.url();if("jsonp"==z(e)){var v="_"+(d.counter++).toString(36);d[v]=function(a){d[v].data=
a;d[v].called=!0};var m=f(h.replace("JSON_CALLBACK","angular.callbacks."+v),v,function(a,b){M(k,a,d[v].data,"",b);d[v]=E})}else{var F=a();F.open(e,h,!0);r(n,function(a,b){y(a)&&F.setRequestHeader(b,a)});F.onload=function(){var a=F.statusText||"",b="response"in F?F.response:F.responseText,c=1223===F.status?204:F.status;0===c&&(c=b?200:"file"==Aa(h).protocol?404:0);M(k,c,b,F.getAllResponseHeaders(),a)};e=function(){M(k,-1,null,null,"")};F.onerror=e;F.onabort=e;q&&(F.withCredentials=!0);if(u)try{F.responseType=
u}catch(Z){if("json"!==u)throw Z;}F.send(l||null)}if(0<p)var L=c(s,p);else p&&G(p.then)&&p.then(s)}}function Ie(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(f,g,u,s){function M(c){return c.replace(k,b).replace(n,a)}function v(a){try{var b=a;a=u?e.getTrusted(u,b):e.valueOf(b);var c;if(s&&!y(a))c=a;else if(null==a)c="";
else{switch(typeof a){case "string":break;case "number":a=""+a;break;default:a=$a(a)}c=a}return c}catch(g){c=ac("interr",f,g.toString()),d(c)}}s=!!s;for(var m,F,r=0,L=[],B=[],I=f.length,D=[],S=[];r<I;)if(-1!=(m=f.indexOf(b,r))&&-1!=(F=f.indexOf(a,m+h)))r!==m&&D.push(M(f.substring(r,m))),r=f.substring(m+h,F),L.push(r),B.push(c(r,v)),r=F+l,S.push(D.length),D.push("");else{r!==I&&D.push(M(f.substring(r)));break}if(u&&1<D.length)throw ac("noconcat",f);if(!g||L.length){var P=function(a){for(var b=0,c=
L.length;b<c;b++){if(s&&x(a[b]))return;D[S[b]]=a[b]}return D.join("")};return w(function(a){var b=0,c=L.length,e=Array(c);try{for(;b<c;b++)e[b]=B[b](a);return P(e)}catch(g){a=ac("interr",f,g.toString()),d(a)}},{exp:f,expressions:L,$$watchDelegate:function(a,b,c){var d;return a.$watchGroup(B,function(c,e){var f=P(c);G(b)&&b.call(this,f,c!==e?d:f,a);d=f},c)}})}}var h=b.length,l=a.length,k=new RegExp(b.replace(/./g,f),"g"),n=new RegExp(a.replace(/./g,f),"g");g.startSymbol=function(){return b};g.endSymbol=
function(){return a};return g}]}function Je(){this.$get=["$rootScope","$window","$q","$$q",function(b,a,c,d){function e(e,h,l,k){var n=a.setInterval,p=a.clearInterval,q=0,u=y(k)&&!k,s=(u?d:c).defer(),M=s.promise;l=y(l)?l:0;M.then(null,null,e);M.$$intervalId=n(function(){s.notify(q++);0<l&&q>=l&&(s.resolve(q),p(M.$$intervalId),delete f[M.$$intervalId]);u||b.$apply()},h);f[M.$$intervalId]=s;return M}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),
delete f[b.$$intervalId],!0):!1};return e}]}function Rd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a",ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"]},pluralCat:function(b){return 1===b?"one":"other"}}}}function bc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=qb(b[a]);
return b.join("/")}function ad(b,a){var c=Aa(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=aa(c.port)||xf[c.protocol]||null}function bd(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Aa(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search=sc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ya(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ga(b){var a=b.indexOf("#");
return-1==a?b:b.substr(0,a)}function Fb(b){return b.replace(/(#.+)|#$/,"$1")}function cc(b){return b.substr(0,Ga(b).lastIndexOf("/")+1)}function dc(b,a){this.$$html5=!0;a=a||"";var c=cc(b);ad(b,this);this.$$parse=function(a){var b=ya(c,a);if(!C(b))throw Gb("ipthprfx",a,c);bd(b,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Pb(this.$$search),b=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$parseLinkUrl=
function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;(f=ya(b,d))!==t?(g=f,g=(f=ya(a,f))!==t?c+(ya("/",f)||f):b+g):(f=ya(c,d))!==t?g=c+f:c==d+"/"&&(g=c);g&&this.$$parse(g);return!!g}}function ec(b,a){var c=cc(b);ad(b,this);this.$$parse=function(d){d=ya(b,d)||ya(c,d);var e;"#"===d.charAt(0)?(e=ya(a,d),x(e)&&(e=d)):e=this.$$html5?d:"";bd(e,this);d=this.$$path;var f=/^\/[A-Z]:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));f.exec(e)||(d=(e=f.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};
this.$$compose=function(){var c=Pb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=bc(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ga(b)==Ga(a)?(this.$$parse(a),!0):!1}}function cd(b,a){this.$$html5=!0;ec.apply(this,arguments);var c=cc(b);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ga(d)?f=d:(g=ya(c,d))?f=b+a+g:c===d+"/"&&(f=c);f&&this.$$parse(f);return!!f};this.$$compose=
function(){var c=Pb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=bc(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+a+this.$$url}}function Hb(b){return function(){return this[b]}}function dd(b,a){return function(c){if(x(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Me(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return y(a)?(b=a,this):b};this.html5Mode=function(b){return Wa(b)?(a.enabled=b,this):J(b)?(Wa(b.enabled)&&(a.enabled=
b.enabled),Wa(b.requireBase)&&(a.requireBase=b.requireBase),Wa(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,n;n=d.baseHref();var p=d.url(),q;if(a.enabled){if(!n&&a.requireBase)throw Gb("nobase");
q=p.substring(0,p.indexOf("/",p.indexOf("//")+2))+(n||"/");n=e.history?dc:cd}else q=Ga(p),n=ec;k=new n(q,"#"+b);k.$$parseLinkUrl(p,p);k.$$state=d.state();var u=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e=A(b.target);"a"!==va(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),l=e.attr("href")||e.attr("xlink:href");J(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Aa(h.animVal).href);
u.test(h)||!h||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(h,l)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Fb(k.absUrl())!=Fb(p)&&d.url(k.absUrl(),!0);var s=!0;d.onUrlChange(function(a,b){c.$evalAsync(function(){var d=k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d,!1,e)):(s=!1,l(d,e)))});c.$$phase||c.$digest()});
c.$watch(function(){var a=Fb(d.url()),b=Fb(k.absUrl()),f=d.state(),g=k.$$replace,q=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(s||q)s=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state=f):(q&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function Ne(){var b=!0,a=this;this.debugEnabled=function(a){return y(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof
Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||E;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,
arguments)}}()}}]}function ua(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw na("isecfld",a);return b}function oa(b,a){if(b){if(b.constructor===b)throw na("isecfn",a);if(b.window===b)throw na("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw na("isecdom",a);if(b===Object)throw na("isecobj",a);}return b}function fc(b){return b.constant}function hb(b,a,c,d,e){oa(b,e);oa(a,e);c=c.split(".");for(var f,
g=0;1<c.length;g++){f=ua(c.shift(),e);var h=0===g&&a&&a[f]||b[f];h||(h={},b[f]=h);b=oa(h,e)}f=ua(c.shift(),e);oa(b[f],e);return b[f]=d}function Pa(b){return"constructor"==b}function ed(b,a,c,d,e,f,g){ua(b,f);ua(a,f);ua(c,f);ua(d,f);ua(e,f);var h=function(a){return oa(a,f)},l=g||Pa(b)?h:ra,k=g||Pa(a)?h:ra,n=g||Pa(c)?h:ra,p=g||Pa(d)?h:ra,q=g||Pa(e)?h:ra;return function(f,g){var h=g&&g.hasOwnProperty(b)?g:f;if(null==h)return h;h=l(h[b]);if(!a)return h;if(null==h)return t;h=k(h[a]);if(!c)return h;if(null==
h)return t;h=n(h[c]);if(!d)return h;if(null==h)return t;h=p(h[d]);return e?null==h?t:h=q(h[e]):h}}function yf(b,a){return function(c,d){return b(c,d,oa,a)}}function zf(b,a,c){var d=a.expensiveChecks,e=d?Af:Bf,f=e[b];if(f)return f;var g=b.split("."),h=g.length;if(a.csp)f=6>h?ed(g[0],g[1],g[2],g[3],g[4],c,d):function(a,b){var e=0,f;do f=ed(g[e++],g[e++],g[e++],g[e++],g[e++],c,d)(a,b),b=t,a=f;while(e<h);return f};else{var l="";d&&(l+="s = eso(s, fe);\nl = eso(l, fe);\n");var k=d;r(g,function(a,b){ua(a,
c);var e=(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a;if(d||Pa(a))e="eso("+e+", fe)",k=!0;l+="if(s == null) return undefined;\ns="+e+";\n"});l+="return s;";a=new Function("s","l","eso","fe",l);a.toString=ea(l);k&&(a=yf(a,c));f=a}f.sharedGetter=!0;f.assign=function(a,c,d){return hb(a,d,b,c,b)};return e[b]=f}function gc(b){return G(b.valueOf)?b.valueOf():Cf.call(b)}function Oe(){var b=ia(),a=ia();this.$get=["$filter","$sniffer",function(c,d){function e(a){var b=a;a.sharedGetter&&(b=function(b,
c){return a(b,c)},b.literal=a.literal,b.constant=a.constant,b.assign=a.assign);return b}function f(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];e.constant||(e.inputs?f(e.inputs,b):-1===b.indexOf(e)&&b.push(e))}return b}function g(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=gc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function h(a,b,c,d){var e=d.$$inputs||(d.$$inputs=f(d.inputs,[])),h;if(1===e.length){var k=g,e=e[0];return a.$watch(function(a){var b=e(a);g(b,k)||(h=d(a),k=b&&
gc(b));return h},b,c)}for(var l=[],q=0,p=e.length;q<p;q++)l[q]=g;return a.$watch(function(a){for(var b=!1,c=0,f=e.length;c<f;c++){var k=e[c](a);if(b||(b=!g(k,l[c])))l[c]=k&&gc(k)}b&&(h=d(a));return h},b,c)}function l(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a;G(b)&&b.apply(this,arguments);y(a)&&d.$$postDigest(function(){y(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b=!0;r(a,function(a){y(a)||(b=!1)});return b}var f,g;return f=a.$watch(function(a){return d(a)},
function(a,c,d){g=a;G(b)&&b.call(this,a,c,d);e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function n(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){G(b)&&b.apply(this,arguments);e()},c)}function p(a,b){if(!b)return a;var c=a.$$watchDelegate,c=c!==k&&c!==l?function(c,d){var e=a(c,d);return b(e,c,d)}:function(c,d){var e=a(c,d),f=b(e,c,d);return y(e)?f:e};a.$$watchDelegate&&a.$$watchDelegate!==h?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=h,c.inputs=
[a]);return c}var q={csp:d.csp,expensiveChecks:!1},u={csp:d.csp,expensiveChecks:!0};return function(d,f,g){var m,r,t;switch(typeof d){case "string":t=d=d.trim();var L=g?a:b;m=L[t];m||(":"===d.charAt(0)&&":"===d.charAt(1)&&(r=!0,d=d.substring(2)),g=g?u:q,m=new hc(g),m=(new ib(m,c,g)).parse(d),m.constant?m.$$watchDelegate=n:r?(m=e(m),m.$$watchDelegate=m.literal?k:l):m.inputs&&(m.$$watchDelegate=h),L[t]=m);return p(m,f);case "function":return p(d,f);default:return p(E,f)}}}]}function Qe(){this.$get=
["$rootScope","$exceptionHandler",function(b,a){return fd(function(a){b.$evalAsync(a)},a)}]}function Re(){this.$get=["$browser","$exceptionHandler",function(b,a){return fd(function(a){b.defer(a)},a)}]}function fd(b,a){function c(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function d(){this.$$state={status:0}}function e(a,b){return function(c){b.call(a,c)}}function f(c){!c.processScheduled&&c.pending&&(c.processScheduled=!0,b(function(){var b,d,e;e=c.pending;
c.processScheduled=!1;c.pending=t;for(var f=0,g=e.length;f<g;++f){d=e[f][0];b=e[f][c.status];try{G(b)?d.resolve(b(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(h){d.reject(h),a(h)}}}))}function g(){this.promise=new d;this.resolve=e(this,this.resolve);this.reject=e(this,this.reject);this.notify=e(this,this.notify)}var h=R("$q",TypeError);d.prototype={then:function(a,b,c){var d=new g;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&
f(this.$$state);return d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return k(b,!0,a)},function(b){return k(b,!1,a)},b)}};g.prototype={resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(h("qcycle",a)):this.$$resolve(a))},$$resolve:function(b){var d,e;e=c(this,this.$$resolve,this.$$reject);try{if(J(b)||G(b))d=b&&b.then;G(d)?(this.promise.$$state.status=-1,d.call(b,e[0],e[1],this.notify)):(this.promise.$$state.value=
b,this.promise.$$state.status=1,f(this.promise.$$state))}catch(g){e[1](g),a(g)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a;this.promise.$$state.status=2;f(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;0>=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;f<g;f++){e=d[f][0];b=d[f][3];try{e.notify(G(b)?b(c):c)}catch(h){a(h)}}})}};var l=function(a,b){var c=new g;b?c.resolve(a):
c.reject(a);return c.promise},k=function(a,b,c){var d=null;try{G(c)&&(d=c())}catch(e){return l(e,!1)}return d&&G(d.then)?d.then(function(){return l(a,b)},function(a){return l(a,!1)}):l(a,b)},n=function(a,b,c,d){var e=new g;e.resolve(a);return e.promise.then(b,c,d)},p=function u(a){if(!G(a))throw h("norslvr",a);if(!(this instanceof u))return new u(a);var b=new g;a(function(a){b.resolve(a)},function(a){b.reject(a)});return b.promise};p.defer=function(){return new g};p.reject=function(a){var b=new g;
b.reject(a);return b.promise};p.when=n;p.all=function(a){var b=new g,c=0,d=H(a)?[]:{};r(a,function(a,e){c++;n(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(d);return b.promise};return p}function $e(){this.$get=["$window","$timeout",function(b,a){var c=b.requestAnimationFrame||b.webkitRequestAnimationFrame,d=b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=
c(a);return function(){d(b)}}:function(b){var c=a(b,16.66,!1);return function(){a.cancel(c)}};f.supported=e;return f}]}function Pe(){function b(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++ob;this.$$ChildScope=null}b.prototype=a;return b}var a=10,c=R("$rootScope"),d=null,e=null;this.digestTtl=function(b){arguments.length&&(a=b);return a};this.$get=["$injector","$exceptionHandler",
"$parse","$browser",function(f,g,h,l){function k(a){a.currentScope.$$destroyed=!0}function n(){this.$id=++ob;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function p(a){if(v.$$phase)throw c("inprog",v.$$phase);v.$$phase=a}function q(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];
while(a=a.$parent)}function u(){}function s(){for(;t.length;)try{t.shift()()}catch(a){g(a)}e=null}function M(){null===e&&(e=l.defer(function(){v.$apply(s)}))}n.prototype={constructor:n,$new:function(a,c){var d;c=c||this;a?(d=new n,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=b(this)),d=new this.$$ChildScope);d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(a||c!=this)&&d.$on("$destroy",k);return d},
$watch:function(a,b,c){var e=h(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e);var f=this.$$watchers,g={fn:b,last:u,get:e,exp:a,eq:!!c};d=null;G(b)||(g.fn=E);f||(f=this.$$watchers=[]);f.unshift(g);return function(){Xa(f,g);d=null}},$watchGroup:function(a,b){function c(){h=!1;k?(k=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,h=!1,k=!0;if(!a.length){var l=!0;g.$evalAsync(function(){l&&b(e,e,g)});return function(){l=!1}}if(1===a.length)return this.$watch(a[0],
function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});r(a,function(a,b){var k=g.$watch(a,function(a,f){e[b]=a;d[b]=f;h||(h=!0,g.$evalAsync(c))});f.push(k)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e=a;var b,d,g,h;if(!x(e)){if(J(e))if(Sa(e))for(f!==p&&(f=p,u=f.length=0,l++),a=e.length,u!==a&&(l++,f.length=u=a),b=0;b<a;b++)h=f[b],g=e[b],d=h!==h&&g!==g,d||h===g||(l++,f[b]=g);else{f!==n&&(f=n={},u=0,l++);a=0;for(b in e)e.hasOwnProperty(b)&&(a++,g=e[b],h=
f[b],b in f?(d=h!==h&&g!==g,d||h===g||(l++,f[b]=g)):(u++,f[b]=g,l++));if(u>a)for(b in l++,f)e.hasOwnProperty(b)||(u--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,g,k=1<b.length,l=0,q=h(a,c),p=[],n={},m=!0,u=0;return this.$watch(q,function(){m?(m=!1,b(e,e,d)):b(e,g,d);if(k)if(J(e))if(Sa(e)){g=Array(e.length);for(var a=0;a<e.length;a++)g[a]=e[a]}else for(a in g={},e)tc.call(e,a)&&(g[a]=e[a]);else g=e})},$digest:function(){var b,f,h,k,q,n,r=a,t,O=[],M,y;p("$digest");l.$$checkUrlChange();
this===v&&null!==e&&(l.defer.cancel(e),s());d=null;do{n=!1;for(t=this;m.length;){try{y=m.shift(),y.scope.$eval(y.expression,y.locals)}catch(w){g(w)}d=null}a:do{if(k=t.$$watchers)for(q=k.length;q--;)try{if(b=k[q])if((f=b.get(t))!==(h=b.last)&&!(b.eq?ha(f,h):"number"===typeof f&&"number"===typeof h&&isNaN(f)&&isNaN(h)))n=!0,d=b,b.last=b.eq?Da(f,null):f,b.fn(f,h===u?f:h,t),5>r&&(M=4-r,O[M]||(O[M]=[]),O[M].push({msg:G(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:h}));else if(b===
d){n=!1;break a}}catch(A){g(A)}if(!(k=t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(k=t.$$nextSibling);)t=t.$parent}while(t=k);if((n||m.length)&&!r--)throw v.$$phase=null,c("infdig",a,O);}while(n||m.length);for(v.$$phase=null;F.length;)try{F.shift()()}catch(x){g(x)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==v){for(var b in this.$$listenerCount)q(this,this.$$listenerCount[b],b);a.$$childHead==this&&(a.$$childHead=
this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=E;this.$on=this.$watch=this.$watchGroup=function(){return E};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}}},$eval:function(a,
b){return h(a)(this,b)},$evalAsync:function(a,b){v.$$phase||m.length||l.defer(function(){m.length&&v.$digest()});m.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){F.push(a)},$apply:function(a){try{return p("$apply"),this.$eval(a)}catch(b){g(b)}finally{v.$$phase=null;try{v.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&t.push(b);M()},$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,q(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,h={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=Ya([h],arguments,1),l,q;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(q=d.length;l<q;l++)if(d[l])try{d[l].apply(null,k)}catch(p){g(p)}else d.splice(l,1),l--,q--;if(f)return h.currentScope=
null,h;e=e.$parent}while(e);h.currentScope=null;return h},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var f=Ya([e],arguments,1),h,l;c=d;){e.currentScope=c;d=c.$$listeners[a]||[];h=0;for(l=d.length;h<l;h++)if(d[h])try{d[h].apply(null,f)}catch(k){g(k)}else d.splice(h,1),h--,l--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=
c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var v=new n,m=v.$$asyncQueue=[],F=v.$$postDigestQueue=[],t=v.$$applyAsyncQueue=[];return v}]}function Sd(){var b=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(a){return y(a)?(b=a,this):b};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a=b,this):a};this.$get=function(){return function(c,d){var e=d?a:b,f;f=Aa(c).href;return""===f||f.match(e)?c:"unsafe:"+
f}}}function Df(b){if("self"===b)return b;if(C(b)){if(-1<b.indexOf("***"))throw Ba("iwcard",b);b=gd(b).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*");return new RegExp("^"+b+"$")}if(Ua(b))return new RegExp("^"+b.source+"$");throw Ba("imatcher");}function hd(b){var a=[];y(b)&&r(b,function(b){a.push(Df(b))});return a}function Te(){this.SCE_CONTEXTS=pa;var b=["self"],a=[];this.resourceUrlWhitelist=function(a){arguments.length&&(b=hd(a));return b};this.resourceUrlBlacklist=function(b){arguments.length&&
(a=hd(b));return a};this.$get=["$injector",function(c){function d(a,b){return"self"===a?$c(b):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};return b}var f=function(a){throw Ba("unsafe");};c.has("$sanitize")&&(f=c.get("$sanitize"));var g=e(),h={};h[pa.HTML]=e(g);h[pa.CSS]=e(g);h[pa.URL]=
e(g);h[pa.JS]=e(g);h[pa.RESOURCE_URL]=e(h[pa.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Ba("icontext",a,b);if(null===b||b===t||""===b)return b;if("string"!==typeof b)throw Ba("itype",a);return new c(b)},getTrusted:function(c,e){if(null===e||e===t||""===e)return e;var g=h.hasOwnProperty(c)?h[c]:null;if(g&&e instanceof g)return e.$$unwrapTrustedValue();if(c===pa.RESOURCE_URL){var g=Aa(e.toString()),p,q,u=!1;p=0;for(q=b.length;p<q;p++)if(d(b[p],g)){u=!0;break}if(u)for(p=
0,q=a.length;p<q;p++)if(d(a[p],g)){u=!1;break}if(u)return e;throw Ba("insecurl",e.toString());}if(c===pa.HTML)return f(e);throw Ba("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Se(){var b=!0;this.enabled=function(a){arguments.length&&(b=!!a);return b};this.$get=["$parse","$sceDelegate",function(a,c){if(b&&8>Qa)throw Ba("iequirks");var d=sa(pa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=
d.getTrusted=function(a,b){return b},d.valueOf=ra);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,g=d.trustAs;r(pa,function(a,b){var c=z(b);d[db("parse_as_"+c)]=function(b){return e(a,b)};d[db("get_trusted_"+c)]=function(b){return f(a,b)};d[db("trust_as_"+c)]=function(b){return g(a,b)}});return d}]}function Ue(){this.$get=["$window","$document",function(b,a){var c={},d=aa((/android (\d+)/.exec(z((b.navigator||
{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,n=!1;if(l){for(var p in l)if(k=h.exec(p)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);n=!!("animation"in l||g+"Animation"in l);!d||k&&n||(k=C(f.body.style.webkitTransition),n=C(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===
a&&11>=Qa)return!1;if(x(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:bb(),vendorPrefix:g,transitions:k,animations:n,android:d}}]}function We(){this.$get=["$templateCache","$http","$q",function(b,a,c){function d(e,f){d.totalPendingRequests++;var g=a.defaults&&a.defaults.transformResponse;H(g)?g=g.filter(function(a){return a!==Zb}):g===Zb&&(g=null);return a.get(e,{cache:b,transformResponse:g})["finally"](function(){d.totalPendingRequests--}).then(function(a){return a.data},
function(a){if(!f)throw la("tpload",e);return c.reject(a)})}d.totalPendingRequests=0;return d}]}function Xe(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];r(a,function(a){var d=ca.element(a).data("$binding");d&&r(d,function(d){c?(new RegExp("(^|\\s)"+gd(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,c){for(var g=["ng-","data-ng-","ng\\:"],
h=0;h<g.length;++h){var l=a.querySelectorAll("["+g[h]+"model"+(c?"=":"*=")+'"'+b+'"]');if(l.length)return l}},getLocation:function(){return c.url()},setLocation:function(a){a!==c.url()&&(c.url(a),b.$digest())},whenStable:function(b){a.notifyWhenNoOutstandingRequests(b)}}}]}function Ye(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(b,a,c,d,e){function f(f,l,k){var n=y(k)&&!k,p=(n?d:c).defer(),q=p.promise;l=a.defer(function(){try{p.resolve(f())}catch(a){p.reject(a),e(a)}finally{delete g[q.$$timeoutId]}n||
b.$apply()},l);q.$$timeoutId=l;g[l]=p;return q}var g={};f.cancel=function(b){return b&&b.$$timeoutId in g?(g[b.$$timeoutId].reject("canceled"),delete g[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};return f}]}function Aa(b){Qa&&($.setAttribute("href",b),b=$.href);$.setAttribute("href",b);return{href:$.href,protocol:$.protocol?$.protocol.replace(/:$/,""):"",host:$.host,search:$.search?$.search.replace(/^\?/,""):"",hash:$.hash?$.hash.replace(/^#/,""):"",hostname:$.hostname,port:$.port,pathname:"/"===
$.pathname.charAt(0)?$.pathname:"/"+$.pathname}}function $c(b){b=C(b)?Aa(b):b;return b.protocol===id.protocol&&b.host===id.host}function Ze(){this.$get=ea(Q)}function Fc(b){function a(c,d){if(J(c)){var e={};r(c,function(b,c){e[c]=a(c,b)});return e}return b.factory(c+"Filter",d)}this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];a("currency",jd);a("date",kd);a("filter",Ef);a("json",Ff);a("limitTo",Gf);a("lowercase",Hf);a("number",ld);a("orderBy",md);a("uppercase",
If)}function Ef(){return function(b,a,c){if(!H(b))return b;var d;switch(typeof a){case "function":break;case "boolean":case "number":case "string":d=!0;case "object":a=Jf(a,c,d);break;default:return b}return b.filter(a)}}function Jf(b,a,c){var d=J(b)&&"$"in b;!0===a?a=ha:G(a)||(a=function(a,b){if(J(a)||J(b))return!1;a=z(""+a);b=z(""+b);return-1!==a.indexOf(b)});return function(e){return d&&!J(e)?Ha(e,b.$,a,!1):Ha(e,b,a,c)}}function Ha(b,a,c,d,e){var f=null!==b?typeof b:"null",g=null!==a?typeof a:
"null";if("string"===g&&"!"===a.charAt(0))return!Ha(b,a.substring(1),c,d);if(H(b))return b.some(function(b){return Ha(b,a,c,d)});switch(f){case "object":var h;if(d){for(h in b)if("$"!==h.charAt(0)&&Ha(b[h],a,c,!0))return!0;return e?!1:Ha(b,a,c,!1)}if("object"===g){for(h in a)if(e=a[h],!G(e)&&!x(e)&&(f="$"===h,!Ha(f?b:b[h],e,c,f,f)))return!1;return!0}return c(b,a);case "function":return!1;default:return c(b,a)}}function jd(b){var a=b.NUMBER_FORMATS;return function(b,d,e){x(d)&&(d=a.CURRENCY_SYM);x(e)&&
(e=a.PATTERNS[1].maxFrac);return null==b?b:nd(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,e).replace(/\u00A4/g,d)}}function ld(b){var a=b.NUMBER_FORMATS;return function(b,d){return null==b?b:nd(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function nd(b,a,c,d,e){if(!isFinite(b)||J(b))return"";var f=0>b;b=Math.abs(b);var g=b+"",h="",l=[],k=!1;if(-1!==g.indexOf("e")){var n=g.match(/([\d\.]+)e(-?)(\d+)/);n&&"-"==n[2]&&n[3]>e+1?b=0:(h=g,k=!0)}if(k)0<e&&1>b&&(h=b.toFixed(e),b=parseFloat(h));else{g=(g.split(od)[1]||
"").length;x(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(od),k=g[0],g=g[1]||"",p=0,q=a.lgSize,u=a.gSize;if(k.length>=q+u)for(p=k.length-q,n=0;n<p;n++)0===(p-n)%u&&0!==n&&(h+=c),h+=k.charAt(n);for(n=p;n<k.length;n++)0===(k.length-n)%q&&0!==n&&(h+=c),h+=k.charAt(n);for(;g.length<e;)g+="0";e&&"0"!==e&&(h+=d+g.substr(0,e))}0===b&&(f=!1);l.push(f?a.negPre:a.posPre,h,f?a.negSuf:a.posSuf);return l.join("")}function Ib(b,a,
c){var d="";0>b&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function U(b,a,c,d){c=c||0;return function(e){e=e["get"+b]();if(0<c||e>-c)e+=c;0===e&&-12==c&&(e=12);return Ib(e,a,d)}}function Jb(b,a){return function(c,d){var e=c["get"+b](),f=ub(a?"SHORT"+b:b);return d[f][e]}}function pd(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function qd(b){return function(a){var c=pd(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+
(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Ib(a,b)}}function ic(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function kd(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=aa(b[9]+b[10]),g=aa(b[9]+b[11]));h.call(a,aa(b[1]),aa(b[2])-1,aa(b[3]));f=aa(b[4]||0)-f;g=aa(b[5]||0)-g;h=aa(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;
return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;C(c)&&(c=Kf.test(c)?aa(c):a(c));Y(c)&&(c=new Date(c));if(!ga(c))return c;for(;e;)(k=Lf.exec(e))?(h=Ya(h,k,1),e=h.pop()):(h.push(e),e=null);f&&"UTC"===f&&(c=new Date(c.getTime()),c.setMinutes(c.getMinutes()+c.getTimezoneOffset()));r(h,function(a){l=Mf[a];g+=l?l(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ff(){return function(b,a){x(a)&&(a=2);return $a(b,a)}}function Gf(){return function(b,
a){Y(b)&&(b=b.toString());return H(b)||C(b)?(a=Infinity===Math.abs(Number(a))?Number(a):aa(a))?0<a?b.slice(0,a):b.slice(a):C(b)?"":[]:b}}function md(b){return function(a,c,d){function e(a,b){return b?function(b,c){return a(c,b)}:a}function f(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function g(a){return null===a?"null":"function"===typeof a.valueOf&&(a=a.valueOf(),f(a))||"function"===typeof a.toString&&(a=a.toString(),f(a))?a:""}function h(a,b){var c=
typeof a,d=typeof b;c===d&&"object"===c&&(a=g(a),b=g(b));return c===d?("string"===c&&(a=a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}if(!Sa(a))return a;c=H(c)?c:[c];0===c.length&&(c=["+"]);c=c.map(function(a){var c=!1,d=a||ra;if(C(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))c="-"==a.charAt(0),a=a.substring(1);if(""===a)return e(h,c);d=b(a);if(d.constant){var f=d();return e(function(a,b){return h(a[f],b[f])},c)}}return e(function(a,b){return h(d(a),d(b))},c)});return Za.call(a).sort(e(function(a,
b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0},d))}}function Ia(b){G(b)&&(b={link:b});b.restrict=b.restrict||"AC";return ea(b)}function rd(b,a,c,d,e){var f=this,g=[],h=f.$$parentForm=b.parent().controller("form")||Kb;f.$error={};f.$$success={};f.$pending=t;f.$name=e(a.name||a.ngForm||"")(c);f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;f.$submitted=!1;h.$addControl(f);f.$rollbackViewValue=function(){r(g,function(a){a.$rollbackViewValue()})};f.$commitViewValue=function(){r(g,
function(a){a.$commitViewValue()})};f.$addControl=function(a){La(a.$name,"input");g.push(a);a.$name&&(f[a.$name]=a)};f.$$renameControl=function(a,b){var c=a.$name;f[c]===a&&delete f[c];f[b]=a;a.$name=b};f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name];r(f.$pending,function(b,c){f.$setValidity(c,null,a)});r(f.$error,function(b,c){f.$setValidity(c,null,a)});r(f.$$success,function(b,c){f.$setValidity(c,null,a)});Xa(g,a)};sd({ctrl:this,$element:b,set:function(a,b,c){var d=a[b];
d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(Xa(d,c),0===d.length&&delete a[b])},parentForm:h,$animate:d});f.$setDirty=function(){d.removeClass(b,Ra);d.addClass(b,Lb);f.$dirty=!0;f.$pristine=!1;h.$setDirty()};f.$setPristine=function(){d.setClass(b,Ra,Lb+" ng-submitted");f.$dirty=!1;f.$pristine=!0;f.$submitted=!1;r(g,function(a){a.$setPristine()})};f.$setUntouched=function(){r(g,function(a){a.$setUntouched()})};f.$setSubmitted=function(){d.addClass(b,"ng-submitted");
f.$submitted=!0;h.$setSubmitted()}}function jc(b){b.$formatters.push(function(a){return b.$isEmpty(a)?a:a.toString()})}function jb(b,a,c,d,e,f){var g=z(a[0].type);if(!e.android){var h=!1;a.on("compositionstart",function(a){h=!0});a.on("compositionend",function(){h=!1;l()})}var l=function(b){k&&(f.defer.cancel(k),k=null);if(!h){var e=a.val();b=b&&b.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=N(e));(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,b)}};if(e.hasEvent("input"))a.on("input",
l);else{var k,n=function(a,b,c){k||(k=f.defer(function(){k=null;b&&b.value===c||l(a)}))};a.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||n(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",n)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Mb(b,a){return function(c,d){var e,f;if(ga(c))return c;if(C(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(Nf.test(c))return new Date(c);b.lastIndex=
0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(b,c){c<a.length&&(f[a[c]]=+b)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0)}return NaN}}function kb(b,a,c,d){return function(e,f,g,h,l,k,n){function p(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function q(a){return y(a)?ga(a)?a:c(a):t}td(e,f,g,h);
jb(e,f,g,h,l,k);var u=h&&h.$options&&h.$options.timezone,s;h.$$parserName=b;h.$parsers.push(function(b){return h.$isEmpty(b)?null:a.test(b)?(b=c(b,s),"UTC"===u&&b.setMinutes(b.getMinutes()-b.getTimezoneOffset()),b):t});h.$formatters.push(function(a){if(a&&!ga(a))throw Nb("datefmt",a);if(p(a)){if((s=a)&&"UTC"===u){var b=6E4*s.getTimezoneOffset();s=new Date(s.getTime()+b)}return n("date")(a,d,u)}s=null;return""});if(y(g.min)||g.ngMin){var r;h.$validators.min=function(a){return!p(a)||x(r)||c(a)>=r};
g.$observe("min",function(a){r=q(a);h.$validate()})}if(y(g.max)||g.ngMax){var v;h.$validators.max=function(a){return!p(a)||x(v)||c(a)<=v};g.$observe("max",function(a){v=q(a);h.$validate()})}}}function td(b,a,c,d){(d.$$hasNativeValidators=J(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?t:b})}function ud(b,a,c,d,e){if(y(d)){b=b(d);if(!b.constant)throw R("ngModel")("constexpr",c,d);return b(a)}return e}function kc(b,a){b="ngClass"+b;return["$animate",
function(c){function d(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],n=0;n<b.length;n++)if(e==b[n])continue a;c.push(e)}return c}function e(a){if(!H(a)){if(C(a))return a.split(" ");if(J(a)){var b=[];r(a,function(a,c){a&&(b=b.concat(c.split(" ")))});return b}}return a}return{restrict:"AC",link:function(f,g,h){function l(a,b){var c=g.data("$classCounts")||{},d=[];r(a,function(a){if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a)});g.data("$classCounts",c);return d.join(" ")}function k(b){if(!0===
a||f.$index%2===a){var k=e(b||[]);if(!n){var u=l(k,1);h.$addClass(u)}else if(!ha(b,n)){var s=e(n),u=d(k,s),k=d(s,k),u=l(u,1),k=l(k,-1);u&&u.length&&c.addClass(g,u);k&&k.length&&c.removeClass(g,k)}}n=sa(b)}var n;f.$watch(h[b],k,!0);h.$observe("class",function(a){k(f.$eval(h[b]))});"ngClass"!==b&&f.$watch("$index",function(c,d){var g=c&1;if(g!==(d&1)){var k=e(f.$eval(h[b]));g===a?(g=l(k,1),h.$addClass(g)):(g=l(k,-1),h.$removeClass(g))}})}}}]}function sd(b){function a(a,b){b&&!f[a]?(k.addClass(e,a),
f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function c(b,c){b=b?"-"+vc(b,"-"):"";a(lb+b,!0===c);a(vd+b,!1===c)}var d=b.ctrl,e=b.$element,f={},g=b.set,h=b.unset,l=b.parentForm,k=b.$animate;f[vd]=!(f[lb]=e.hasClass(lb));d.$setValidity=function(b,e,f){e===t?(d.$pending||(d.$pending={}),g(d.$pending,b,f)):(d.$pending&&h(d.$pending,b,f),wd(d.$pending)&&(d.$pending=t));Wa(e)?e?(h(d.$error,b,f),g(d.$$success,b,f)):(g(d.$error,b,f),h(d.$$success,b,f)):(h(d.$error,b,f),h(d.$$success,b,f));d.$pending?(a(xd,
!0),d.$valid=d.$invalid=t,c("",null)):(a(xd,!1),d.$valid=wd(d.$error),d.$invalid=!d.$valid,c("",d.$valid));e=d.$pending&&d.$pending[b]?t:d.$error[b]?!1:d.$$success[b]?!0:null;c(b,e);l.$setValidity(b,e,d)}}function wd(b){if(b)for(var a in b)return!1;return!0}var Of=/^\/(.+)\/([a-z]*)$/,z=function(b){return C(b)?b.toLowerCase():b},tc=Object.prototype.hasOwnProperty,ub=function(b){return C(b)?b.toUpperCase():b},Qa,A,ta,Za=[].slice,qf=[].splice,Pf=[].push,Ca=Object.prototype.toString,Ja=R("ng"),ca=Q.angular||
(Q.angular={}),cb,ob=0;Qa=W.documentMode;E.$inject=[];ra.$inject=[];var H=Array.isArray,N=function(b){return C(b)?b.trim():b},gd=function(b){return b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},bb=function(){if(y(bb.isActive_))return bb.isActive_;var b=!(!W.querySelector("[ng-csp]")&&!W.querySelector("[data-ng-csp]"));if(!b)try{new Function("")}catch(a){b=!0}return bb.isActive_=b},rb=["ng-","data-ng-","ng:","x-ng-"],Md=/[A-Z]/g,wc=!1,Qb,qa=1,pb=3,Qd={full:"1.3.15",major:1,
minor:3,dot:15,codeName:"locality-filtration"};T.expando="ng339";var zb=T.cache={},hf=1;T._data=function(b){return this.cache[b[this.expando]]||{}};var cf=/([\:\-\_]+(.))/g,df=/^moz([A-Z])/,Qf={mouseleave:"mouseout",mouseenter:"mouseover"},Tb=R("jqLite"),gf=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Sb=/<|&#?\w+;/,ef=/<([\w:]+)/,ff=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>",
"</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ja.optgroup=ja.option;ja.tbody=ja.tfoot=ja.colgroup=ja.caption=ja.thead;ja.th=ja.td;var Ka=T.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===W.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),T(Q).on("load",a))},toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=
b?A(this[b]):A(this[this.length+b])},length:0,push:Pf,sort:[].sort,splice:[].splice},Eb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){Eb[z(b)]=b});var Oc={};r("input select option textarea button form details".split(" "),function(b){Oc[b]=!0});var Pc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:Vb,removeData:xb},function(b,a){T[a]=b});r({data:Vb,inheritedData:Db,scope:function(b){return A.data(b,"$scope")||
Db(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return A.data(b,"$isolateScope")||A.data(b,"$isolateScopeNoTemplate")},controller:Kc,injector:function(b){return Db(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Ab,css:function(b,a,c){a=db(a);if(y(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=z(a);if(Eb[d])if(y(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||E).specified?
d:t;else if(y(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?t:b},prop:function(b,a,c){if(y(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(x(b)){var d=a.nodeType;return d===qa||d===pb?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(x(a)){if(b.multiple&&"select"===va(b)){var c=[];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(x(a))return b.innerHTML;
wb(b,!0);b.innerHTML=a},empty:Lc},function(b,a){T.prototype[a]=function(a,d){var e,f,g=this.length;if(b!==Lc&&(2==b.length&&b!==Ab&&b!==Kc?a:d)===t){if(J(a)){for(e=0;e<g;e++)if(b===Vb)b(this[e],a);else for(f in a)b(this[e],f,a[f]);return this}e=b.$dv;g=e===t?Math.min(g,1):g;for(f=0;f<g;f++){var h=b(this[f],a,d);e=e?e+h:h}return e}for(e=0;e<g;e++)b(this[e],a,d);return this}});r({removeData:xb,on:function a(c,d,e,f){if(y(f))throw Tb("onargs");if(Gc(c)){var g=yb(c,!0);f=g.events;var h=g.handle;h||(h=
g.handle=lf(c,f));for(var g=0<=d.indexOf(" ")?d.split(" "):[d],l=g.length;l--;){d=g[l];var k=f[d];k||(f[d]=[],"mouseenter"===d||"mouseleave"===d?a(c,Qf[d],function(a){var c=a.relatedTarget;c&&(c===this||this.contains(c))||h(a,d)}):"$destroy"!==d&&c.addEventListener(d,h,!1),k=f[d]);k.push(e)}}},off:Jc,one:function(a,c,d){a=A(a);a.on(c,function f(){a.off(c,d);a.off(c,f)});a.on(c,d)},replaceWith:function(a,c){var d,e=a.parentNode;wb(a);r(new T(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,
a);d=c})},children:function(a){var c=[];r(a.childNodes,function(a){a.nodeType===qa&&c.push(a)});return c},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,c){var d=a.nodeType;if(d===qa||11===d){c=new T(c);for(var d=0,e=c.length;d<e;d++)a.appendChild(c[d])}},prepend:function(a,c){if(a.nodeType===qa){var d=a.firstChild;r(new T(c),function(c){a.insertBefore(c,d)})}},wrap:function(a,c){c=A(c).eq(0).clone()[0];var d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},
remove:Mc,detach:function(a){Mc(a,!0)},after:function(a,c){var d=a,e=a.parentNode;c=new T(c);for(var f=0,g=c.length;f<g;f++){var h=c[f];e.insertBefore(h,d.nextSibling);d=h}},addClass:Cb,removeClass:Bb,toggleClass:function(a,c,d){c&&r(c.split(" "),function(c){var f=d;x(f)&&(f=!Ab(a,c));(f?Cb:Bb)(a,c)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,c){return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Ub,
triggerHandler:function(a,c,d){var e,f,g=c.type||c,h=yb(a);if(h=(h=h&&h.events)&&h[g])e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:E,type:g,target:a},c.type&&(e=w(e,c)),c=sa(h),f=d?[e].concat(d):[e],r(c,function(c){e.isImmediatePropagationStopped()||c.apply(a,
f)})}},function(a,c){T.prototype[c]=function(c,e,f){for(var g,h=0,l=this.length;h<l;h++)x(g)?(g=a(this[h],c,e,f),y(g)&&(g=A(g))):Ic(g,a(this[h],c,e,f));return y(g)?g:this};T.prototype.bind=T.prototype.on;T.prototype.unbind=T.prototype.off});eb.prototype={put:function(a,c){this[Ma(a,this.nextUid)]=c},get:function(a){return this[Ma(a,this.nextUid)]},remove:function(a){var c=this[a=Ma(a,this.nextUid)];delete this[a];return c}};var Rc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Rf=/,/,Sf=/^\s*(_?)(\S+?)\1\s*$/,
Qc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Fa=R("$injector");ab.$$annotate=function(a,c,d){var e;if("function"===typeof a){if(!(e=a.$inject)){e=[];if(a.length){if(c)throw C(d)&&d||(d=a.name||mf(a)),Fa("strictdi",d);c=a.toString().replace(Qc,"");c=c.match(Rc);r(c[1].split(Rf),function(a){a.replace(Sf,function(a,c,d){e.push(d)})})}a.$inject=e}}else H(a)?(c=a.length-1,sb(a[c],"fn"),e=a.slice(0,c)):sb(a,"fn",!0);return e};var Tf=R("$animate"),Ce=["$provide",function(a){this.$$selectors={};this.register=function(c,
d){var e=c+"-animation";if(c&&"."!=c.charAt(0))throw Tf("notcsel",c);this.$$selectors[c.substr(1)]=e;a.factory(e,d)};this.classNameFilter=function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);return this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(a,d,e){function f(d){var f,g=a.defer();g.promise.$$cancelFn=function(){f&&f()};e.$$postDigest(function(){f=d(function(){g.resolve()})});return g.promise}function g(a,c){var d=[],e=[],f=ia();
r((a.attr("class")||"").split(/\s+/),function(a){f[a]=!0});r(c,function(a,c){var g=f[c];!1===a&&g?e.push(c):!0!==a||g||d.push(c)});return 0<d.length+e.length&&[d.length?d:null,e.length?e:null]}function h(a,c,d){for(var e=0,f=c.length;e<f;++e)a[c[e]]=d}function l(){n||(n=a.defer(),d(function(){n.resolve();n=null}));return n.promise}function k(a,c){if(ca.isObject(c)){var d=w(c.from||{},c.to||{});a.css(d)}}var n;return{animate:function(a,c,d){k(a,{from:c,to:d});return l()},enter:function(a,c,d,e){k(a,
e);d?d.after(a):c.prepend(a);return l()},leave:function(a,c){k(a,c);a.remove();return l()},move:function(a,c,d,e){return this.enter(a,c,d,e)},addClass:function(a,c,d){return this.setClass(a,c,[],d)},$$addClassImmediately:function(a,c,d){a=A(a);c=C(c)?c:H(c)?c.join(" "):"";r(a,function(a){Cb(a,c)});k(a,d);return l()},removeClass:function(a,c,d){return this.setClass(a,[],c,d)},$$removeClassImmediately:function(a,c,d){a=A(a);c=C(c)?c:H(c)?c.join(" "):"";r(a,function(a){Bb(a,c)});k(a,d);return l()},setClass:function(a,
c,d,e){var k=this,l=!1;a=A(a);var m=a.data("$$animateClasses");m?e&&m.options&&(m.options=ca.extend(m.options||{},e)):(m={classes:{},options:e},l=!0);e=m.classes;c=H(c)?c:c.split(" ");d=H(d)?d:d.split(" ");h(e,c,!0);h(e,d,!1);l&&(m.promise=f(function(c){var d=a.data("$$animateClasses");a.removeData("$$animateClasses");if(d){var e=g(a,d.classes);e&&k.$$setClassImmediately(a,e[0],e[1],d.options)}c()}),a.data("$$animateClasses",m));return m.promise},$$setClassImmediately:function(a,c,d,e){c&&this.$$addClassImmediately(a,
c);d&&this.$$removeClassImmediately(a,d);k(a,e);return l()},enabled:E,cancel:E}}]}],la=R("$compile");yc.$inject=["$provide","$$sanitizeUriProvider"];var Sc=/^((?:x|data)[\:\-_])/i,rf=R("$controller"),Wc="application/json",$b={"Content-Type":Wc+";charset=utf-8"},tf=/^\[|^\{(?!\{)/,uf={"[":/]$/,"{":/}$/},sf=/^\)\]\}',?\n/,ac=R("$interpolate"),Uf=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,xf={http:80,https:443,ftp:21},Gb=R("$location"),Vf={$$html5:!1,$$replace:!1,absUrl:Hb("$$absUrl"),url:function(a){if(x(a))return this.$$url;
var c=Uf.exec(a);(c[1]||""===a)&&this.path(decodeURIComponent(c[1]));(c[2]||c[1]||""===a)&&this.search(c[3]||"");this.hash(c[5]||"");return this},protocol:Hb("$$protocol"),host:Hb("$$host"),port:Hb("$$port"),path:dd("$$path",function(a){a=null!==a?a.toString():"";return"/"==a.charAt(0)?a:"/"+a}),search:function(a,c){switch(arguments.length){case 0:return this.$$search;case 1:if(C(a)||Y(a))a=a.toString(),this.$$search=sc(a);else if(J(a))a=Da(a,{}),r(a,function(c,e){null==c&&delete a[e]}),this.$$search=
a;else throw Gb("isrcharg");break;default:x(c)||null===c?delete this.$$search[a]:this.$$search[a]=c}this.$$compose();return this},hash:dd("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};r([cd,ec,dc],function(a){a.prototype=Object.create(Vf);a.prototype.state=function(c){if(!arguments.length)return this.$$state;if(a!==dc||!this.$$html5)throw Gb("nostate");this.$$state=x(c)?null:c;return this}});var na=R("$parse"),Wf=Function.prototype.call,
Xf=Function.prototype.apply,Yf=Function.prototype.bind,mb=ia();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(a,c){a.constant=a.literal=a.sharedGetter=!0;mb[c]=a});mb["this"]=function(a){return a};mb["this"].sharedGetter=!0;var nb=w(ia(),{"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return y(d)?y(e)?d+e:d:y(e)?e:t},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(y(d)?d:0)-(y(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},
"/":function(a,c,d,e){return d(a,c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"===":function(a,c,d,e){return d(a,c)===e(a,c)},"!==":function(a,c,d,e){return d(a,c)!==e(a,c)},"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},
"||":function(a,c,d,e){return d(a,c)||e(a,c)},"!":function(a,c,d){return!d(a,c)},"=":!0,"|":!0}),Zf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},hc=function(a){this.options=a};hc.prototype={constructor:hc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(a))this.readIdent();else if(this.is(a,
"(){}[].,;:?"))this.tokens.push({index:this.index,text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var c=a+this.peek(),d=c+this.peek(2),e=nb[c],f=nb[d];nb[a]||e||f?(a=f?d:e?c:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,c){return-1!==c.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},
isNumber:function(a){return"0"<=a&&"9">=a&&"string"===typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=y(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw na("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index<
this.text.length;){var d=z(this.text.charAt(this.index));if("."==d||this.isNumber(d))a+=d;else{var e=this.peek();if("e"==d&&this.isExpOperator(e))a+=d;else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&"e"==a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||e&&this.isNumber(e)||"e"!=a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:c,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var c=
this.text.charAt(this.index);if(!this.isIdent(c)&&!this.isNumber(c))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var c=this.index;this.index++;for(var d="",e=a,f=!1;this.index<this.text.length;){var g=this.text.charAt(this.index),e=e+g;if(f)"u"===g?(f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):
d+=Zf[g]||g,f=!1;else if("\\"===g)f=!0;else{if(g===a){this.index++;this.tokens.push({index:c,text:e,constant:!0,value:d});return}d+=g}this.index++}this.throwError("Unterminated quote",c)}};var ib=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d};ib.ZERO=w(function(){return 0},{sharedGetter:!0,constant:!0});ib.prototype={constructor:ib,parse:function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.statements();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);
a.literal=!!a.literal;a.constant=!!a.constant;return a},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.peek().identifier&&this.peek().text in mb?a=mb[this.consume().text]:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var c,d;c=this.expect("(","[",".");)"("===c.text?(a=this.functionCall(a,
d),d=null):"["===c.text?(d=a,a=this.objectIndex(a)):"."===c.text?(d=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,c){throw na("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},peekToken:function(){if(0===this.tokens.length)throw na("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a];var g=a.text;if(g===c||g===d||g===e||g===
f||!(c||d||e||f))return a}return!1},expect:function(a,c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},consume:function(a){if(0===this.tokens.length)throw na("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},unaryFn:function(a,c){var d=nb[a];return w(function(a,f){return d(a,f,c)},{constant:c.constant,inputs:[c]})},binaryFn:function(a,c,d,e){var f=nb[c];return w(function(c,e){return f(c,e,a,d)},{constant:a.constant&&
d.constant,inputs:!e&&[a,d]})},identifier:function(){for(var a=this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)a+=this.consume().text+this.consume().text;return zf(a,this.options,this.text)},constant:function(){var a=this.consume().value;return w(function(){return a},{constant:!0,literal:!0})},statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(c,
d){for(var e,f=0,g=a.length;f<g;f++)e=a[f](c,d);return e}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},filter:function(a){var c=this.$filter(this.consume().text),d,e;if(this.peek(":"))for(d=[],e=[];this.expect(":");)d.push(this.expression());var f=[a].concat(d||[]);return w(function(f,h){var l=a(f,h);if(e){e[0]=l;for(l=d.length;l--;)e[l+1]=d[l](f,h);return c.apply(t,e)}return c(l)},{constant:!c.$stateful&&f.every(fc),inputs:!c.$stateful&&f})},expression:function(){return this.assignment()},
assignment:function(){var a=this.ternary(),c,d;return(d=this.expect("="))?(a.assign||this.throwError("implies assignment but ["+this.text.substring(0,d.index)+"] can not be assigned to",d),c=this.ternary(),w(function(d,f){return a.assign(d,c(d,f),f)},{inputs:[a,c]})):a},ternary:function(){var a=this.logicalOR(),c;if(this.expect("?")&&(c=this.assignment(),this.consume(":"))){var d=this.assignment();return w(function(e,f){return a(e,f)?c(e,f):d(e,f)},{constant:a.constant&&c.constant&&d.constant})}return a},
logicalOR:function(){for(var a=this.logicalAND(),c;c=this.expect("||");)a=this.binaryFn(a,c.text,this.logicalAND(),!0);return a},logicalAND:function(){for(var a=this.equality(),c;c=this.expect("&&");)a=this.binaryFn(a,c.text,this.equality(),!0);return a},equality:function(){for(var a=this.relational(),c;c=this.expect("==","!=","===","!==");)a=this.binaryFn(a,c.text,this.relational());return a},relational:function(){for(var a=this.additive(),c;c=this.expect("<",">","<=",">=");)a=this.binaryFn(a,c.text,
this.additive());return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.text,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.text,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(ib.ZERO,a.text,this.unary()):(a=this.expect("!"))?this.unaryFn(a.text,this.unary()):this.primary()},fieldAccess:function(a){var c=
this.identifier();return w(function(d,e,f){d=f||a(d,e);return null==d?t:c(d)},{assign:function(d,e,f){var g=a(d,f);g||a.assign(d,g={},f);return c.assign(g,e)}})},objectIndex:function(a){var c=this.text,d=this.expression();this.consume("]");return w(function(e,f){var g=a(e,f),h=d(e,f);ua(h,c);return g?oa(g[h],c):t},{assign:function(e,f,g){var h=ua(d(e,g),c),l=oa(a(e,g),c);l||a.assign(e,l={},g);return l[h]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());
while(this.expect(","))}this.consume(")");var e=this.text,f=d.length?[]:null;return function(g,h){var l=c?c(g,h):y(c)?t:g,k=a(g,h,l)||E;if(f)for(var n=d.length;n--;)f[n]=oa(d[n](g,h),e);oa(l,e);if(k){if(k.constructor===k)throw na("isecfn",e);if(k===Wf||k===Xf||k===Yf)throw na("isecff",e);}l=k.apply?k.apply(l,f):k(f[0],f[1],f[2],f[3],f[4]);f&&(f.length=0);return oa(l,e)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","))
}this.consume("]");return w(function(c,d){for(var e=[],f=0,g=a.length;f<g;f++)e.push(a[f](c,d));return e},{literal:!0,constant:a.every(fc),inputs:a})},object:function(){var a=[],c=[];if("}"!==this.peekToken().text){do{if(this.peek("}"))break;var d=this.consume();d.constant?a.push(d.value):d.identifier?a.push(d.text):this.throwError("invalid key",d);this.consume(":");c.push(this.expression())}while(this.expect(","))}this.consume("}");return w(function(d,f){for(var g={},h=0,l=c.length;h<l;h++)g[a[h]]=
c[h](d,f);return g},{literal:!0,constant:c.every(fc),inputs:c})}};var Bf=ia(),Af=ia(),Cf=Object.prototype.valueOf,Ba=R("$sce"),pa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},la=R("$compile"),$=W.createElement("a"),id=Aa(Q.location.href);Fc.$inject=["$provide"];jd.$inject=["$locale"];ld.$inject=["$locale"];var od=".",Mf={yyyy:U("FullYear",4),yy:U("FullYear",2,0,!0),y:U("FullYear",1),MMMM:Jb("Month"),MMM:Jb("Month",!0),MM:U("Month",2,1),M:U("Month",1,1),dd:U("Date",2),d:U("Date",
1),HH:U("Hours",2),H:U("Hours",1),hh:U("Hours",2,-12),h:U("Hours",1,-12),mm:U("Minutes",2),m:U("Minutes",1),ss:U("Seconds",2),s:U("Seconds",1),sss:U("Milliseconds",3),EEEE:Jb("Day"),EEE:Jb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Ib(Math[0<a?"floor":"ceil"](a/60),2)+Ib(Math.abs(a%60),2))},ww:qd(2),w:qd(1),G:ic,GG:ic,GGG:ic,GGGG:function(a,c){return 0>=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},Lf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
Kf=/^\-?\d+$/;kd.$inject=["$locale"];var Hf=ea(z),If=ea(ub);md.$inject=["$parse"];var Td=ea({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"===Ca.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),vb={};r(Eb,function(a,c){if("multiple"!=a){var d=xa("ng-"+c);vb[d]=function(){return{restrict:"A",priority:100,link:function(a,f,g){a.$watch(g[d],
function(a){g.$set(c,!!a)})}}}}});r(Pc,function(a,c){vb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(Of))){f.$set("ngPattern",new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});r(["src","srcset","href"],function(a){var c=xa("ng-"+a);vb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,h=a;"href"===a&&"[object SVGAnimatedString]"===Ca.call(e.prop("href"))&&(h="xlinkHref",f.$attr[h]="xlink:href",
g=null);f.$observe(c,function(c){c?(f.$set(h,c),Qa&&g&&e.prop(g,f[h])):"href"===a&&f.$set(h,null)})}}}});var Kb={$addControl:E,$$renameControl:function(a,c){a.$name=c},$removeControl:E,$setValidity:E,$setDirty:E,$setPristine:E,$setSubmitted:E};rd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var yd=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:rd,compile:function(d,e){d.addClass(Ra).addClass(lb);var f=e.name?"name":a&&e.ngForm?"ngForm":
!1;return{pre:function(a,d,e,k){if(!("action"in e)){var n=function(c){a.$apply(function(){k.$commitViewValue();k.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",n,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",n,!1)},0,!1)})}var p=k.$$parentForm;f&&(hb(a,null,k.$name,k,k.$name),e.$observe(f,function(c){k.$name!==c&&(hb(a,null,k.$name,t,k.$name),p.$$renameControl(k,c),hb(a,null,k.$name,k,k.$name))}));d.on("$destroy",function(){p.$removeControl(k);
f&&hb(a,null,e[f],t,k.$name);w(k,Kb)})}}}}}]},Ud=yd(),ge=yd(!0),Nf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,$f=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ag=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,bg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,zd=/^(\d{4})-(\d{2})-(\d{2})$/,Ad=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,lc=/^(\d{4})-W(\d\d)$/,Bd=/^(\d{4})-(\d\d)$/,
Cd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Dd={text:function(a,c,d,e,f,g){jb(a,c,d,e,f,g);jc(e)},date:kb("date",zd,Mb(zd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":kb("datetimelocal",Ad,Mb(Ad,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:kb("time",Cd,Mb(Cd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:kb("week",lc,function(a,c){if(ga(a))return a;if(C(a)){lc.lastIndex=0;var d=lc.exec(a);if(d){var e=+d[1],f=+d[2],g=d=0,h=0,l=0,k=pd(e),f=7*(f-1);c&&(d=c.getHours(),g=
c.getMinutes(),h=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,g,h,l)}}return NaN},"yyyy-Www"),month:kb("month",Bd,Mb(Bd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,g){td(a,c,d,e);jb(a,c,d,e,f,g);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:bg.test(a)?parseFloat(a):t});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!Y(a))throw Nb("numfmt",a);a=a.toString()}return a});if(y(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||
x(h)||a>=h};d.$observe("min",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));h=Y(a)&&!isNaN(a)?a:t;e.$validate()})}if(y(d.max)||d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||x(l)||a<=l};d.$observe("max",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));l=Y(a)&&!isNaN(a)?a:t;e.$validate()})}},url:function(a,c,d,e,f,g){jb(a,c,d,e,f,g);jc(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||$f.test(d)}},email:function(a,c,d,e,f,g){jb(a,c,d,e,f,g);jc(e);
e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||ag.test(d)}},radio:function(a,c,d,e){x(d.name)&&c.attr("name",++ob);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=ud(l,a,"ngTrueValue",d.ngTrueValue,!0),n=ud(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&&
a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ha(a,k)});e.$parsers.push(function(a){return a?k:n})},hidden:E,button:E,submit:E,reset:E,file:E},zc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Dd[z(h.type)]||Dd.text)(f,g,h,l[0],c,a,d,e)}}}}],cg=/^(true|false|\d+)$/,ye=function(){return{restrict:"A",priority:100,compile:function(a,
c){return cg.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},Zd=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===t?"":a})}}}}],ae=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate));
c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===t?"":a})}}}}],$d=["$sce","$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],xe=ea({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),
be=kc("",!0),de=kc("Odd",0),ce=kc("Even",1),ee=Ia({compile:function(a,c){c.$set("ngCloak",t);a.removeClass("ng-cloak")}}),fe=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ec={},dg={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=xa("ng-"+a);Ec[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h=
d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};dg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var ie=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k=
tb(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],je=["$templateRequest","$anchorScroll","$animate","$sce",function(a,c,d,e){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(f,g){var h=g.ngInclude||g.src,l=g.onload||"",k=g.autoscroll;return function(f,g,q,r,s){var t=0,v,m,F,w=function(){m&&(m.remove(),m=null);v&&(v.$destroy(),v=null);F&&(d.leave(F).then(function(){m=null}),m=F,F=null)};f.$watch(e.parseAsResourceUrl(h),function(e){var h=
function(){!y(k)||k&&!f.$eval(k)||c()},m=++t;e?(a(e,!0).then(function(a){if(m===t){var c=f.$new();r.template=a;a=s(c,function(a){w();d.enter(a,null,g).then(h)});v=c;F=a;v.$emit("$includeContentLoaded",e);f.$eval(l)}},function(){m===t&&(w(),f.$emit("$includeContentError",e))}),f.$emit("$includeContentRequested",e)):(w(),r.template=null)})}}}}],Ae=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Hc(f.template,
W).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],ke=Ia({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),we=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?N(f):f;e.$parsers.push(function(a){if(!x(a)){var c=[];a&&r(a.split(h),function(a){a&&c.push(g?N(a):a)});return c}});e.$formatters.push(function(a){return H(a)?
a.join(f):t});e.$isEmpty=function(a){return!a||!a.length}}}},lb="ng-valid",vd="ng-invalid",Ra="ng-pristine",Lb="ng-dirty",xd="ng-pending",Nb=new R("ngModel"),eg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,n){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=t;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=t;this.$name=n(d.name||"",!1)(a);var p=f(d.ngModel),q=p.assign,u=p,s=q,M=null,v,m=this;this.$$setOptions=function(a){if((m.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");u=function(a){var d=p(a);G(d)&&(d=c(a));return d};s=function(a,c){G(p(a))?g(a,{$$$p:m.$modelValue}):q(a,m.$modelValue)}}else if(!p.assign)throw Nb("nonassign",d.ngModel,wa(e));
};this.$render=E;this.$isEmpty=function(a){return x(a)||""===a||null===a||a!==a};var F=e.inheritedData("$formController")||Kb,w=0;sd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:F,$animate:g});this.$setPristine=function(){m.$dirty=!1;m.$pristine=!0;g.removeClass(e,Lb);g.addClass(e,Ra)};this.$setDirty=function(){m.$dirty=!0;m.$pristine=!1;g.removeClass(e,Ra);g.addClass(e,Lb);F.$setDirty()};this.$setUntouched=function(){m.$touched=!1;m.$untouched=!0;g.setClass(e,
"ng-untouched","ng-touched")};this.$setTouched=function(){m.$touched=!0;m.$untouched=!1;g.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(M);m.$viewValue=m.$$lastCommittedViewValue;m.$render()};this.$validate=function(){if(!Y(m.$modelValue)||!isNaN(m.$modelValue)){var a=m.$$rawModelValue,c=m.$valid,d=m.$modelValue,e=m.$options&&m.$options.allowInvalid;m.$$runValidators(a,m.$$lastCommittedViewValue,function(f){e||c===f||(m.$modelValue=f?a:t,m.$modelValue!==d&&m.$$writeModelToScope())})}};
this.$$runValidators=function(a,c,d){function e(){var d=!0;r(m.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d?!0:(r(m.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;r(m.$asyncValidators,function(f,h){var k=f(a,c);if(!k||!G(k.then))throw Nb("$asyncValidators",k);g(h,t);d.push(k.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},E):h(!0)}function g(a,c){l===w&&m.$setValidity(a,c)}function h(a){l===w&&d(a)}w++;var l=
w;(function(){var a=m.$$parserName||"parse";if(v===t)g(a,null);else return v||(r(m.$validators,function(a,c){g(c,null)}),r(m.$asyncValidators,function(a,c){g(c,null)})),g(a,v),v;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=m.$viewValue;h.cancel(M);if(m.$$lastCommittedViewValue!==a||""===a&&m.$$hasNativeValidators)m.$$lastCommittedViewValue=a,m.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=m.$$lastCommittedViewValue;if(v=
x(c)?t:!0)for(var d=0;d<m.$parsers.length;d++)if(c=m.$parsers[d](c),x(c)){v=!1;break}Y(m.$modelValue)&&isNaN(m.$modelValue)&&(m.$modelValue=u(a));var e=m.$modelValue,f=m.$options&&m.$options.allowInvalid;m.$$rawModelValue=c;f&&(m.$modelValue=c,m.$modelValue!==e&&m.$$writeModelToScope());m.$$runValidators(c,m.$$lastCommittedViewValue,function(a){f||(m.$modelValue=a?c:t,m.$modelValue!==e&&m.$$writeModelToScope())})};this.$$writeModelToScope=function(){s(a,m.$modelValue);r(m.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})};
this.$setViewValue=function(a,c){m.$viewValue=a;m.$options&&!m.$options.updateOnDefault||m.$$debounceViewValueCommit(c)};this.$$debounceViewValueCommit=function(c){var d=0,e=m.$options;e&&y(e.debounce)&&(e=e.debounce,Y(e)?d=e:Y(e[c])?d=e[c]:Y(e["default"])&&(d=e["default"]));h.cancel(M);d?M=h(function(){m.$commitViewValue()},d):l.$$phase?m.$commitViewValue():a.$apply(function(){m.$commitViewValue()})};a.$watch(function(){var c=u(a);if(c!==m.$modelValue){m.$modelValue=m.$$rawModelValue=c;v=t;for(var d=
m.$formatters,e=d.length,f=c;e--;)f=d[e](f);m.$viewValue!==f&&(m.$viewValue=m.$$lastCommittedViewValue=f,m.$render(),m.$$runValidators(c,f,E))}return c})}],ve=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:eg,priority:1,compile:function(c){c.addClass(Ra).addClass("ng-untouched").addClass(lb);return{pre:function(a,c,f,g){var h=g[0],l=g[1]||Kb;h.$$setOptions(g[2]&&g[2].$options);l.$addControl(h);f.$observe("name",function(a){h.$name!==a&&l.$$renameControl(h,
a)});a.$on("$destroy",function(){l.$removeControl(h)})},post:function(c,e,f,g){var h=g[0];if(h.$options&&h.$options.updateOn)e.on(h.$options.updateOn,function(a){h.$$debounceViewValueCommit(a&&a.type)});e.on("blur",function(e){h.$touched||(a.$$phase?c.$evalAsync(h.$setTouched):c.$apply(h.$setTouched))})}}}}}],fg=/(\s+|^)default(\s+|$)/,ze=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,c){var d=this;this.$options=a.$eval(c.ngModelOptions);this.$options.updateOn!==t?(this.$options.updateOnDefault=
!1,this.$options.updateOn=N(this.$options.updateOn.replace(fg,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=!0}]}},le=Ia({terminal:!0,priority:1E3}),me=["$locale","$interpolate",function(a,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{restrict:"EA",link:function(f,g,h){function l(a){g.text(a||"")}var k=h.count,n=h.$attr.when&&g.attr(h.$attr.when),p=h.offset||0,q=f.$eval(n)||{},u={},n=c.startSymbol(),s=c.endSymbol(),t=n+k+"-"+p+s,v=ca.noop,m;r(h,function(a,c){var d=
e.exec(c);d&&(d=(d[1]?"-":"")+z(d[2]),q[d]=g.attr(h.$attr[c]))});r(q,function(a,e){u[e]=c(a.replace(d,t))});f.$watch(k,function(c){c=parseFloat(c);var d=isNaN(c);d||c in q||(c=a.pluralCat(c-p));c===m||d&&isNaN(m)||(v(),v=f.$watch(u[c],l),m=c)})}}}],ne=["$parse","$animate",function(a,c){var d=R("ngRepeat"),e=function(a,c,d,e,k,n,p){a[d]=e;k&&(a[k]=n);a.$index=c;a.$first=0===c;a.$last=c===p-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even=0===(c&1))};return{restrict:"A",multiElement:!0,transclude:"element",
priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var h=g.ngRepeat,l=W.createComment(" end ngRepeat: "+h+" "),k=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!k)throw d("iexp",h);var n=k[1],p=k[2],q=k[3],u=k[4],k=n.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!k)throw d("iidexp",n);var s=k[3]||k[1],y=k[2];if(q&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(q)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(q)))throw d("badident",
q);var v,m,w,x,E={$id:Ma};u?v=a(u):(w=function(a,c){return Ma(c)},x=function(a){return a});return function(a,f,g,k,n){v&&(m=function(c,d,e){y&&(E[y]=c);E[s]=d;E.$index=e;return v(a,E)});var u=ia();a.$watchCollection(p,function(g){var k,p,v=f[0],D,E=ia(),G,H,L,S,J,C,z;q&&(a[q]=g);if(Sa(g))J=g,p=m||w;else{p=m||x;J=[];for(z in g)g.hasOwnProperty(z)&&"$"!=z.charAt(0)&&J.push(z);J.sort()}G=J.length;z=Array(G);for(k=0;k<G;k++)if(H=g===J?k:J[k],L=g[H],S=p(H,L,k),u[S])C=u[S],delete u[S],E[S]=C,z[k]=C;else{if(E[S])throw r(z,
function(a){a&&a.scope&&(u[a.id]=a)}),d("dupes",h,S,L);z[k]={id:S,scope:t,clone:t};E[S]=!0}for(D in u){C=u[D];S=tb(C.clone);c.leave(S);if(S[0].parentNode)for(k=0,p=S.length;k<p;k++)S[k].$$NG_REMOVED=!0;C.scope.$destroy()}for(k=0;k<G;k++)if(H=g===J?k:J[k],L=g[H],C=z[k],C.scope){D=v;do D=D.nextSibling;while(D&&D.$$NG_REMOVED);C.clone[0]!=D&&c.move(tb(C.clone),null,A(v));v=C.clone[C.clone.length-1];e(C.scope,k,s,L,y,H,G)}else n(function(a,d){C.scope=d;var f=l.cloneNode(!1);a[a.length++]=f;c.enter(a,
null,A(v));v=f;C.clone=a;E[C.id]=C;e(C.scope,k,s,L,y,H,G)});u=E})}}}}],oe=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngShow,function(c){a[c?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],he=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngHide,function(c){a[c?"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],pe=Ia(function(a,c,d){a.$watchCollection(d.ngStyle,
function(a,d){d&&a!==d&&r(d,function(a,d){c.css(d,"")});a&&c.css(a)})}),qe=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,f){var g=[],h=[],l=[],k=[],n=function(a,c){return function(){a.splice(c,1)}};c.$watch(e.ngSwitch||e.on,function(c){var d,e;d=0;for(e=l.length;d<e;++d)a.cancel(l[d]);d=l.length=0;for(e=k.length;d<e;++d){var s=tb(h[d].clone);k[d].$destroy();(l[d]=a.leave(s)).then(n(l,d))}h.length=0;k.length=0;(g=
f.cases["!"+c]||f.cases["?"])&&r(g,function(c){c.transclude(function(d,e){k.push(e);var f=c.element;d[d.length++]=W.createComment(" end ngSwitchWhen: ");h.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],re=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:f,element:c})}}),se=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,
link:function(a,c,d,e,f){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:f,element:c})}}),ue=Ia({restrict:"EAC",link:function(a,c,d,e,f){if(!f)throw R("ngTransclude")("orphan",wa(c));f(function(a){c.empty();c.append(a)})}}),Vd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],gg=R("ngOptions"),te=ea({restrict:"A",terminal:!0}),Wd=["$compile","$parse",function(a,c){var d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,
e={$setViewValue:E};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var l=this,k={},n=e,p;l.databound=d.ngModel;l.init=function(a,c,d){n=a;p=d};l.addOption=function(c,d){La(c,'"option value"');k[c]=!0;n.$viewValue==c&&(a.val(c),p.parent()&&p.remove());d&&d[0].hasAttribute("selected")&&(d[0].selected=!0)};l.removeOption=function(a){this.hasOption(a)&&(delete k[a],n.$viewValue===a&&this.renderUnknownOption(a))};l.renderUnknownOption=function(c){c=
"? "+Ma(c)+" ?";p.val(c);a.prepend(p);a.val(c);p.prop("selected",!0)};l.hasOption=function(a){return k.hasOwnProperty(a)};c.$on("$destroy",function(){l.renderUnknownOption=E})}],link:function(e,g,h,l){function k(a,c,d,e){d.$render=function(){var a=d.$viewValue;e.hasOption(a)?(C.parent()&&C.remove(),c.val(a),""===a&&v.prop("selected",!0)):x(a)&&v?c.val(""):e.renderUnknownOption(a)};c.on("change",function(){a.$apply(function(){C.parent()&&C.remove();d.$setViewValue(c.val())})})}function n(a,c,d){var e;
d.$render=function(){var a=new eb(d.$viewValue);r(c.find("option"),function(c){c.selected=y(a.get(c.value))})};a.$watch(function(){ha(e,d.$viewValue)||(e=sa(d.$viewValue),d.$render())});c.on("change",function(){a.$apply(function(){var a=[];r(c.find("option"),function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function p(e,f,g){function h(a,c,d){T[x]=d;G&&(T[G]=c);return a(e,T)}function k(a){var c;if(u)if(I&&H(a)){c=new eb([]);for(var d=0;d<a.length;d++)c.put(h(I,null,a[d]),!0)}else c=
new eb(a);else I&&(a=h(I,null,a));return function(d,e){var f;f=I?I:B?B:z;return u?y(c.remove(h(f,d,e))):a===h(f,d,e)}}function l(){m||(e.$$postDigest(p),m=!0)}function n(a,c,d){a[c]=a[c]||0;a[c]+=d?1:-1}function p(){m=!1;var a={"":[]},c=[""],d,l,s,t,v;s=g.$viewValue;t=L(e)||[];var B=G?Object.keys(t).sort():t,x,A,H,z,O={};v=k(s);var N=!1,U,W;Q={};for(z=0;H=B.length,z<H;z++){x=z;if(G&&(x=B[z],"$"===x.charAt(0)))continue;A=t[x];d=h(J,x,A)||"";(l=a[d])||(l=a[d]=[],c.push(d));d=v(x,A);N=N||d;A=h(C,x,A);
A=y(A)?A:"";W=I?I(e,T):G?B[z]:z;I&&(Q[W]=x);l.push({id:W,label:A,selected:d})}u||(w||null===s?a[""].unshift({id:"",label:"",selected:!N}):N||a[""].unshift({id:"?",label:"",selected:!0}));x=0;for(B=c.length;x<B;x++){d=c[x];l=a[d];R.length<=x?(s={element:E.clone().attr("label",d),label:l.label},t=[s],R.push(t),f.append(s.element)):(t=R[x],s=t[0],s.label!=d&&s.element.attr("label",s.label=d));N=null;z=0;for(H=l.length;z<H;z++)d=l[z],(v=t[z+1])?(N=v.element,v.label!==d.label&&(n(O,v.label,!1),n(O,d.label,
!0),N.text(v.label=d.label),N.prop("label",v.label)),v.id!==d.id&&N.val(v.id=d.id),N[0].selected!==d.selected&&(N.prop("selected",v.selected=d.selected),Qa&&N.prop("selected",v.selected))):(""===d.id&&w?U=w:(U=F.clone()).val(d.id).prop("selected",d.selected).attr("selected",d.selected).prop("label",d.label).text(d.label),t.push(v={element:U,label:d.label,id:d.id,selected:d.selected}),n(O,d.label,!0),N?N.after(U):s.element.append(U),N=U);for(z++;t.length>z;)d=t.pop(),n(O,d.label,!1),d.element.remove()}for(;R.length>
x;){l=R.pop();for(z=1;z<l.length;++z)n(O,l[z].label,!1);l[0].element.remove()}r(O,function(a,c){0<a?q.addOption(c):0>a&&q.removeOption(c)})}var v;if(!(v=s.match(d)))throw gg("iexp",s,wa(f));var C=c(v[2]||v[1]),x=v[4]||v[6],A=/ as /.test(v[0])&&v[1],B=A?c(A):null,G=v[5],J=c(v[3]||""),z=c(v[2]?v[1]:x),L=c(v[7]),I=v[8]?c(v[8]):null,Q={},R=[[{element:f,label:""}]],T={};w&&(a(w)(e),w.removeClass("ng-scope"),w.remove());f.empty();f.on("change",function(){e.$apply(function(){var a=L(e)||[],c;if(u)c=[],r(f.val(),
function(d){d=I?Q[d]:d;c.push("?"===d?t:""===d?null:h(B?B:z,d,a[d]))});else{var d=I?Q[f.val()]:f.val();c="?"===d?t:""===d?null:h(B?B:z,d,a[d])}g.$setViewValue(c);p()})});g.$render=p;e.$watchCollection(L,l);e.$watchCollection(function(){var a=L(e),c;if(a&&H(a)){c=Array(a.length);for(var d=0,f=a.length;d<f;d++)c[d]=h(C,d,a[d])}else if(a)for(d in c={},a)a.hasOwnProperty(d)&&(c[d]=h(C,d,a[d]));return c},l);u&&e.$watchCollection(function(){return g.$modelValue},l)}if(l[1]){var q=l[0];l=l[1];var u=h.multiple,
s=h.ngOptions,w=!1,v,m=!1,F=A(W.createElement("option")),E=A(W.createElement("optgroup")),C=F.clone();h=0;for(var B=g.children(),G=B.length;h<G;h++)if(""===B[h].value){v=w=B.eq(h);break}q.init(l,w,C);u&&(l.$isEmpty=function(a){return!a||0===a.length});s?p(e,g,l):u?n(e,g,l):k(e,g,l,q)}}}}],Yd=["$interpolate",function(a){var c={addOption:E,removeOption:E};return{restrict:"E",priority:100,compile:function(d,e){if(x(e.value)){var f=a(d.text(),!0);f||e.$set("value",d.text())}return function(a,d,e){var k=
d.parent(),n=k.data("$selectController")||k.parent().data("$selectController");n&&n.databound||(n=c);f?a.$watch(f,function(a,c){e.$set("value",a);c!==a&&n.removeOption(c);n.addOption(a,d)}):n.addOption(e.value,d);d.on("$destroy",function(){n.removeOption(e.value)})}}}}],Xd=ea({restrict:"E",terminal:!1}),Bc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){e&&(d.required=!0,e.$validators.required=function(a,c){return!d.required||!e.$isEmpty(c)},d.$observe("required",function(){e.$validate()}))}}},
Ac=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,g=d.ngPattern||d.pattern;d.$observe("pattern",function(a){C(a)&&0<a.length&&(a=new RegExp("^"+a+"$"));if(a&&!a.test)throw R("ngPattern")("noregexp",g,a,wa(c));f=a||t;e.$validate()});e.$validators.pattern=function(a){return e.$isEmpty(a)||x(f)||f.test(a)}}}}},Dc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=-1;d.$observe("maxlength",function(a){a=aa(a);f=isNaN(a)?-1:a;e.$validate()});
e.$validators.maxlength=function(a,c){return 0>f||e.$isEmpty(c)||c.length<=f}}}}},Cc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=aa(a)||0;e.$validate()});e.$validators.minlength=function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};Q.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(Nd(),Pd(ca),A(W).ready(function(){Jd(W,uc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}</style>');
//# sourceMappingURL=angular.min.js.map