diff --git a/app/controllers/forms.server.controller.js b/app/controllers/forms.server.controller.js index 9caa952f..03684052 100644 --- a/app/controllers/forms.server.controller.js +++ b/app/controllers/forms.server.controller.js @@ -46,17 +46,16 @@ exports.deleteSubmissions = function(req, res) { * Submit a form entry */ exports.createSubmission = function(req, res) { - var form = req.form; var timeElapsed = 0; - + + console.log(req.body); if(typeof req.body.timeElapsed === 'number'){ timeElapsed = req.body.timeElapsed; } var submission = new FormSubmission({ - admin: form.admin._id, - form: form._id, - title: form.title, + form: req.body._id, + title: req.body.title, form_fields: req.body.form_fields, timeElapsed: timeElapsed, percentageComplete: req.body.percentageComplete, @@ -73,18 +72,7 @@ exports.createSubmission = function(req, res) { message: errorHandler.getErrorMessage(err) }); } - - form.submissions.push(submission); - - form.save(function (err) { - if (err) { - console.error(err); - return res.status(500).send({ - message: errorHandler.getErrorMessage(err) - }); - } - res.status(200).send('Form submission successfully saved'); - }); + res.status(200).send('Form submission successfully saved'); }); }; @@ -94,10 +82,10 @@ exports.createSubmission = function(req, res) { exports.listSubmissions = function(req, res) { var _form = req.form; - FormSubmission.find({ form: _form._id }).exec(function(err, _submissions) { + FormSubmission.find({ form: _form._id }).sort('-created').lean().exec(function(err, _submissions) { if (err) { console.error(err); - res.status(400).send({ + res.status(500).send({ message: errorHandler.getErrorMessage(err) }); } @@ -172,7 +160,9 @@ var readForRender = exports.readForRender = function(req, res) { }); } - delete newForm.admin; + delete newForm.lastModified; + delete newForm.__v; + delete newForm.created; if(!newForm.startPage.showStart){ delete newForm.startPage; @@ -185,7 +175,7 @@ var readForRender = exports.readForRender = function(req, res) { * Update a form */ exports.update = function(req, res) { - var form = req.form; + var form = req.form; var updatedForm = req.body.form; delete updatedForm.__v; @@ -250,24 +240,28 @@ exports.delete = function(req, res) { * Get All of Users' Forms */ exports.list = function(req, res) { - Form.aggregate([ - { $match: { admin: req.user._id } }, - { - $project: { - admin: 1, - _id: 1, - language: 1, - isLive: 1, - title: 1, - numberOfResponses: { $size: "$submissions" } - } - } - ]).exec(function(err, forms) { + //Allow 'admin' user to view all forms + var searchObj = {admin: req.user}; + if(req.user.isAdmin()) searchObj = {}; + + Form.find(searchObj) + .sort('-created') + .select('title language submissions admin isLive') + .populate('admin.username', 'admin._id') + .lean() + .exec(function(err, forms) { if (err) { res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { + for(var i=0; i - - - - - - - - {% for bowerCssFile in bowerCssFiles %} - - {% endfor %} - - - - - - - {% for cssFile in cssFiles %} - - {% endfor %} - - + + + + + + + + + + {% for bowerCssFile in bowerCssFiles %} + + {% endfor %} + + + + + + + {% for cssFile in cssFiles %} + + {% endfor %} + + - - + + - + {% for jsFile in formJSFiles %} @@ -119,15 +118,27 @@ {% endif %} - - - + {% endif %} + + + diff --git a/app/views/layout.server.view.html b/app/views/layout.server.view.html index b0539435..38463014 100755 --- a/app/views/layout.server.view.html +++ b/app/views/layout.server.view.html @@ -125,7 +125,11 @@ - + + diff --git a/config/env/all.js b/config/env/all.js index 691880e4..2651bae1 100755 --- a/config/env/all.js +++ b/config/env/all.js @@ -14,11 +14,6 @@ module.exports = { pass: '' } }, - aws: { - 'accessKeyId': process.env.AWS_ACCESS_ID, - 'secretAccessKey': process.env.AWS_SECRET_KEY, - 'region': process.env.AWS_REGION - }, port: process.env.PORT || 3000, socketPort: process.env.SOCKET_PORT || 20523, @@ -32,11 +27,6 @@ module.exports = { baseUrl: '', tempUserCollection: 'temporary_users', - mailosaur: { - key: process.env.MAILOSAUR_KEY || '', - mailbox_id: process.env.MAILOSAUR_MAILBOX || '' - }, - subdomainsDisabled: (process.env.SUBDOMAINS_DISABLED === 'TRUE'), //Sentry DSN Client Key @@ -44,7 +34,7 @@ module.exports = { // The secret should be set to a non-guessable string that // is used to compute a session hash - sessionSecret: 'MEAN', + sessionSecret: process.env.SESSION_SECRET || 'CHANGE_ME_PLEASE', // The name of the MongoDB collection to store sessions in sessionCollection: 'sessions', // The session cookie settings diff --git a/config/express.js b/config/express.js index 7121f4bb..1569a012 100755 --- a/config/express.js +++ b/config/express.js @@ -27,8 +27,8 @@ var fs = require('fs-extra'), var mongoose = require('mongoose'); var cacheOpts = { - max:10000, - maxAge:1000*60*2 + max:100000, + maxAge:1000*60 }; require('mongoose-cache').install(mongoose, cacheOpts); @@ -184,8 +184,6 @@ module.exports = function(db) { level: 9 })); - // Showing stack errors - app.set('showStackError', true); // Set swig as the template engine app.engine('server.view.html', consolidate[config.templateEngine]); @@ -203,6 +201,7 @@ module.exports = function(db) { app.set('view cache', false); } else if (process.env.NODE_ENV === 'production') { app.locals.cache = 'memory'; + app.set('view cache', true); } // Request body parsing middleware should be above methodOverride @@ -296,10 +295,16 @@ module.exports = function(db) { // Log it client.captureError(err); - // Error page - res.status(500).render('500', { - error: err.stack - }); + /*if(process.env.NODE_ENV === 'production'){ + res.status(500).render('500', { + error: 'Internal Server Error' + }); + } else {*/ + // Error page + res.status(500).render('500', { + error: err.stack + }); + //} }); // Assume 404 since no middleware responded diff --git a/gruntfile.js b/gruntfile.js index 14798ebc..7fb0d3bc 100755 --- a/gruntfile.js +++ b/gruntfile.js @@ -120,10 +120,10 @@ module.exports = function(grunt) { productionForms: { options: { mangled: true, - beautify: true + compress: true }, files: { - 'public/dist/vendor_forms_uglified.js': bowerArray + 'public/dist/vendor.min.js': bowerArray } } }, @@ -367,7 +367,7 @@ module.exports = function(grunt) { grunt.registerTask('lint:tests', ['jshint:allTests']); // Build task(s). - grunt.registerTask('build', ['lint', 'loadConfig', 'cssmin', 'ngAnnotate', 'uglify', 'closure-compiler', 'html2js:main', 'html2js:forms']); + grunt.registerTask('build', ['lint', 'loadConfig', 'cssmin', 'ngAnnotate', 'uglify', 'html2js:main', 'html2js:forms']); //Setup task(s). grunt.registerTask('setup', ['execute']); diff --git a/public/dist/application.js b/public/dist/application.js index 004c0f45..287856ce 100644 --- a/public/dist/application.js +++ b/public/dist/application.js @@ -88,7 +88,7 @@ angular.module('TellForm.templates', []).run(['$templateCache', function($templa " <!-- {{ 'CHANGE_WIDTH_AND_HEIGHT' | translate }} -->\n" + " \n" + "
{{ 'POWERED_BY' | translate }} TellForm
\n" + - "
{{ 'BACKGROUND_COLOR' | translate }}
{{ 'QUESTION_TEXT_COLOR' | translate }}
{{ 'ANSWER_TEXT_COLOR' | translate }}
{{ 'BTN_BACKGROUND_COLOR' | translate }}
{{ 'BTN_TEXT_COLOR' | translate }}
"); + "
{{ 'BACKGROUND_COLOR' | translate }}
{{ 'QUESTION_TEXT_COLOR' | translate }}
{{ 'ANSWER_TEXT_COLOR' | translate }}
{{ 'BTN_BACKGROUND_COLOR' | translate }}
{{ 'BTN_TEXT_COLOR' | translate }}
"); $templateCache.put("modules/forms/admin/views/list-forms.client.view.html", "

{{ 'CREATE_A_NEW_FORM' | translate }}
{{ 'NAME' | translate }}
{{ 'LANGUAGE' | translate }}

{{ form.submissions.length }} {{ 'RESPONSES' | translate }}

{{ 'FORM_PAUSED' | translate }}
"); + "

{{ 'CREATE_A_NEW_FORM' | translate }}
{{ 'NAME' | translate }}
{{ 'LANGUAGE' | translate }}

{{ form.numberOfResponses }} {{ 'RESPONSES' | translate }}

{{ 'FORM_PAUSED' | translate }}
"); $templateCache.put("modules/forms/admin/views/adminTabs/analyze.html", ""); $templateCache.put("modules/forms/admin/views/adminTabs/configure.html", @@ -645,7 +645,7 @@ angular.module('TellForm.templates', []).run(['$templateCache', function($templa $templateCache.put("form_modules/forms/base/views/directiveViews/field/yes_no.html", "

{{index+1}} {{field.title}} {{ 'OPTIONAL' | translate }}

{{field.description}}


"); $templateCache.put("form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html", - "

{{myform.startPage.introTitle}}

{{myform.startPage.introParagraph}}

{{ 'COMPLETING_NEEDED' | translate:translateAdvancementData }}
{{ 'ENTER' | translate }}

{{ 'ADVANCEMENT' | translate:translateAdvancementData }}

{{ 'FORM_SUCCESS' | translate }}

{{myform.endPage.title}}

{{myform.endPage.paragraph}}

"); + "

{{myform.startPage.introTitle}}

{{myform.startPage.introParagraph}}

{{ 'COMPLETING_NEEDED' | translate:translateAdvancementData }}
{{ 'ENTER' | translate }}

{{ 'ADVANCEMENT' | translate:translateAdvancementData }}

{{ 'FORM_SUCCESS' | translate }}

{{myform.endPage.title}}

{{myform.endPage.paragraph}}

"); $templateCache.put("form_modules/forms/base/views/form-unauthorized.client.view.html", "

Not Authorized to Access Form

The form you are trying to access is currently private and not accesible publically.
If you are the owner of the form, you can set it to \"Public\" in the \"Configuration\" panel in the form admin.
"); $templateCache.put("form_modules/forms/base/views/submit-form.client.view.html", @@ -2466,7 +2466,7 @@ angular.module('forms').directive('editSubmissionsFormDirective', ['$rootScope', rows: [] }; - var submissions = $scope.myform.submissions || []; + var submissions = $scope.myform.submissions || []; //Iterate through form's submissions for(var i = 0; i < submissions.length; i++){ @@ -2631,7 +2631,7 @@ angular.module('forms').directive('editSubmissionsFormDirective', ['$rootScope', //Export selected submissions of Form $scope.exportSubmissions = function(type){ - angular.element('#table-submission-data').tableExport({type: type, escape:false}); + angular.element('#table-submission-data').tableExport({type: type, escape:false, ignoreColumn: [0]}); }; }] @@ -4407,12 +4407,30 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun form.timeElapsed = _timeElapsed; form.percentageComplete = $filter('formValidity')($scope.myform) / $scope.myform.visible_form_fields.length * 100; + delete form.endPage + delete form.isLive + delete form.provider + delete form.startPage delete form.visible_form_fields; - + delete form.analytics; + delete form.design; + delete form.submissions; + delete form.submitted; for(var i=0; i < $scope.myform.form_fields.length; i++){ if($scope.myform.form_fields[i].fieldType === 'dropdown' && !$scope.myform.form_fields[i].deletePreserved){ $scope.myform.form_fields[i].fieldValue = $scope.myform.form_fields[i].fieldValue.option_value; } + + //Get rid of unnessecary attributes for each form field + delete form.form_fields[i].submissionId; + delete form.form_fields[i].disabled; + delete form.form_fields[i].ratingOptions; + delete form.form_fields[i].fieldOptions; + delete form.form_fields[i].logicJump; + delete form.form_fields[i].description; + delete form.form_fields[i].validFieldTypes; + delete form.form_fields[i].fieldType; + } setTimeout(function () { @@ -4420,7 +4438,7 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun .success(function (data, status) { $scope.myform.submitted = true; $scope.loading = false; - SendVisitorData.send($scope.myform, getActiveField(), _timeElapsed); + SendVisitorData.send(form, getActiveField(), _timeElapsed); }) .error(function (error) { $scope.loading = false; diff --git a/public/dist/application.min.js b/public/dist/application.min.js index 5203eebc..15d6473b 100644 --- a/public/dist/application.min.js +++ b/public/dist/application.min.js @@ -1,5 +1,5 @@ -"use strict";var ApplicationConfiguration=function(){var a="TellForm",b=["duScroll","ui.select","ngSanitize","vButton","ngResource","TellForm.templates","ui.router","ui.bootstrap","ui.utils","pascalprecht.translate","view-form"],c=function(b,c){angular.module(b,c||[]),angular.module(a).requires.push(b)};return{applicationModuleName:a,applicationModuleVendorDependencies:b,registerModule:c}}();angular.module(ApplicationConfiguration.applicationModuleName,ApplicationConfiguration.applicationModuleVendorDependencies),angular.module(ApplicationConfiguration.applicationModuleName).config(["$locationProvider",function(a){a.hashPrefix("!")}]),angular.module(ApplicationConfiguration.applicationModuleName).constant("APP_PERMISSIONS",{viewAdminSettings:"viewAdminSettings",editAdminSettings:"editAdminSettings",editForm:"editForm",viewPrivateForm:"viewPrivateForm"}),angular.module(ApplicationConfiguration.applicationModuleName).constant("USER_ROLES",{admin:"admin",normal:"user",superuser:"superuser"}),angular.module(ApplicationConfiguration.applicationModuleName).constant("FORM_URL","/forms/:formId"),angular.element(document).ready(function(){"#_=_"===window.location.hash&&(window.location.hash="#!"),angular.bootstrap(document,[ApplicationConfiguration.applicationModuleName])}),angular.module("TellForm.templates",[]).run(["$templateCache",function(a){a.put("modules/core/views/header.client.view.html",''),a.put("modules/forms/admin/views/admin-form.client.view.html",'
{{ \'TELLFORM_URL\' | translate }}
{{ \'COPY_AND_PASTE\' | translate }}
{{ \'BACKGROUND_COLOR\' | translate }}
{{ \'QUESTION_TEXT_COLOR\' | translate }}
{{ \'ANSWER_TEXT_COLOR\' | translate }}
{{ \'BTN_BACKGROUND_COLOR\' | translate }}
{{ \'BTN_TEXT_COLOR\' | translate }}
'),a.put("modules/forms/admin/views/list-forms.client.view.html",'

{{ \'CREATE_A_NEW_FORM\' | translate }}
{{ \'NAME\' | translate }}
{{ \'LANGUAGE\' | translate }}

{{ form.submissions.length }} {{ \'RESPONSES\' | translate }}

{{ \'FORM_PAUSED\' | translate }}
'),a.put("modules/forms/admin/views/adminTabs/analyze.html",""),a.put("modules/forms/admin/views/adminTabs/configure.html",""),a.put("modules/forms/admin/views/adminTabs/create.html",""),a.put("modules/forms/admin/views/directiveViews/form/configure-form.client.view.html",'
{{ \'FORM_NAME\' | translate }}
{{ \'FORM_STATUS\' | translate }}
{{ \'LANGUAGE\' | translate }}
* {{ \'REQUIRED_FIELD\' | translate }}
{{ \'GA_TRACKING_CODE\' | translate }}
{{ \'DISPLAY_FOOTER\' | translate }}
{{ \'DISPLAY_START_PAGE\' | translate }}
{{ \'DISPLAY_END_PAGE\' | translate }}
'),a.put("modules/forms/admin/views/directiveViews/form/edit-form.client.view.html",'

{{ \'WELCOME_SCREEN\' | translate }}


{{field.title}} *

{{ \'CLICK_FIELDS_FOOTER\' | translate }}


{{ \'END_SCREEN\' | translate }}

'), +"use strict";var ApplicationConfiguration=function(){var a="TellForm",b=["duScroll","ui.select","ngSanitize","vButton","ngResource","TellForm.templates","ui.router","ui.bootstrap","ui.utils","pascalprecht.translate","view-form"],c=function(b,c){angular.module(b,c||[]),angular.module(a).requires.push(b)};return{applicationModuleName:a,applicationModuleVendorDependencies:b,registerModule:c}}();angular.module(ApplicationConfiguration.applicationModuleName,ApplicationConfiguration.applicationModuleVendorDependencies),angular.module(ApplicationConfiguration.applicationModuleName).config(["$locationProvider",function(a){a.hashPrefix("!")}]),angular.module(ApplicationConfiguration.applicationModuleName).constant("APP_PERMISSIONS",{viewAdminSettings:"viewAdminSettings",editAdminSettings:"editAdminSettings",editForm:"editForm",viewPrivateForm:"viewPrivateForm"}),angular.module(ApplicationConfiguration.applicationModuleName).constant("USER_ROLES",{admin:"admin",normal:"user",superuser:"superuser"}),angular.module(ApplicationConfiguration.applicationModuleName).constant("FORM_URL","/forms/:formId"),angular.element(document).ready(function(){"#_=_"===window.location.hash&&(window.location.hash="#!"),angular.bootstrap(document,[ApplicationConfiguration.applicationModuleName])}),angular.module("TellForm.templates",[]).run(["$templateCache",function(a){a.put("modules/core/views/header.client.view.html",''),a.put("modules/forms/admin/views/admin-form.client.view.html",'
{{ \'TELLFORM_URL\' | translate }}
{{ \'COPY_AND_PASTE\' | translate }}
{{ \'BACKGROUND_COLOR\' | translate }}
{{ \'QUESTION_TEXT_COLOR\' | translate }}
{{ \'ANSWER_TEXT_COLOR\' | translate }}
{{ \'BTN_BACKGROUND_COLOR\' | translate }}
{{ \'BTN_TEXT_COLOR\' | translate }}
'),a.put("modules/forms/admin/views/list-forms.client.view.html",'

{{ \'CREATE_A_NEW_FORM\' | translate }}
{{ \'NAME\' | translate }}
{{ \'LANGUAGE\' | translate }}

{{ form.numberOfResponses }} {{ \'RESPONSES\' | translate }}

{{ \'FORM_PAUSED\' | translate }}
'),a.put("modules/forms/admin/views/adminTabs/analyze.html",""),a.put("modules/forms/admin/views/adminTabs/configure.html",""),a.put("modules/forms/admin/views/adminTabs/create.html",""),a.put("modules/forms/admin/views/directiveViews/form/configure-form.client.view.html",'
{{ \'FORM_NAME\' | translate }}
{{ \'FORM_STATUS\' | translate }}
{{ \'LANGUAGE\' | translate }}
* {{ \'REQUIRED_FIELD\' | translate }}
{{ \'GA_TRACKING_CODE\' | translate }}
{{ \'DISPLAY_FOOTER\' | translate }}
{{ \'DISPLAY_START_PAGE\' | translate }}
{{ \'DISPLAY_END_PAGE\' | translate }}
'),a.put("modules/forms/admin/views/directiveViews/form/edit-form.client.view.html",'

{{ \'WELCOME_SCREEN\' | translate }}


{{field.title}} *

{{ \'CLICK_FIELDS_FOOTER\' | translate }}


{{ \'END_SCREEN\' | translate }}

'), a.put("modules/forms/admin/views/directiveViews/form/edit-submissions-form.client.view.html","
{{ 'TOTAL_VIEWS' | translate }}
{{ 'RESPONSES' | translate }}
{{ 'COMPLETION_RATE' | translate }}
{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}
{{myform.analytics.visitors.length}}
{{myform.analytics.submissions}}
{{myform.analytics.conversionRate | number:0}}%
{{ AverageTimeElapsed | secondsToDateTime | date:'mm:ss'}}
{{ 'DESKTOP_AND_LAPTOP' | translate }}
{{ 'TABLETS' | translate }}
{{ 'PHONES' | translate }}
{{ 'OTHER' | translate }}
{{ 'UNIQUE_VISITS' | translate }}
{{DeviceStatistics.desktop.visits}}
{{ 'UNIQUE_VISITS' | translate }}
{{DeviceStatistics.tablet.visits}}
{{ 'UNIQUE_VISITS' | translate }}
{{DeviceStatistics.tablet.visits}}
{{ 'UNIQUE_VISITS' | translate }}
{{DeviceStatistics.other.visits}}
{{ 'RESPONSES' | translate }}
{{DeviceStatistics.desktop.responses}}
{{ 'RESPONSES' | translate }}
{{DeviceStatistics.tablet.responses}}
{{ 'RESPONSES' | translate }}
{{DeviceStatistics.phone.responses}}
{{ 'RESPONSES' | translate }}
{{DeviceStatistics.other.responses}}
{{ 'COMPLETION_RATE' | translate }}
{{DeviceStatistics.desktop.completion}}%
{{ 'COMPLETION_RATE' | translate }}
{{DeviceStatistics.tablet.completion}}%
{{ 'COMPLETION_RATE' | translate }}
{{DeviceStatistics.phone.completion}}%
{{ 'COMPLETION_RATE' | translate }}
{{DeviceStatistics.other.completion}}%
{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}
{{DeviceStatistics.desktop.average_time | secondsToDateTime | date:'mm:ss'}}
{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}
{{DeviceStatistics.tablet.average_time | secondsToDateTime | date:'mm:ss'}}
{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}
{{DeviceStatistics.phone.average_time | secondsToDateTime | date:'mm:ss'}}
{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}
{{DeviceStatistics.other.average_time | secondsToDateTime | date:'mm:ss'}}
{{ 'FIELD_TITLE' | translate }}
{{ 'FIELD_VIEWS' | translate }}
{{ 'FIELD_RESPONSES' | translate }}
{{ 'FIELD_DROPOFF' | translate }}
{{fieldStats.field.title}}
{{fieldStats.totalViews}}
{{fieldStats.responses}}
{{fieldStats.continueRate}}%

#{{value.title}}{{ 'PERCENTAGE_COMPLETE' | translate }}{{ 'TIME_ELAPSED' | translate }}{{ 'DEVICE' | translate }}{{ 'LOCATION' | translate }}{{ 'IP_ADDRESS' | translate }}{{ 'DATE_SUBMITTED' | translate }} (UTC)
{{$index+1}}{{field.fieldValue}}{{row.percentageComplete}}%{{row.timeElapsed | secondsToDateTime | date:'mm:ss'}}{{row.device.name}}, {{row.device.type}}{{row.geoLocation.City}}, {{row.geoLocation.Country}}{{row.ipAddr}}{{row.created | date:'yyyy-MM-dd HH:mm:ss'}}
"),a.put("modules/users/views/authentication/access-denied.client.view.html","

{{ 'ACCESS_DENIED_TEXT' | translate }}

{{ 'SIGNIN_BTN' | translate }}
"),a.put("modules/users/views/authentication/signin.client.view.html",'
'),a.put("modules/users/views/authentication/signup-success.client.view.html",'

{{ \'SUCCESS_HEADER\' | translate }}

{{ \'SUCCESS_TEXT\' | translate }}

{{ \'NOT_ACTIVATED_YET\' | translate }}



{{ \'BEFORE_YOU_CONTINUE\' | translate }} polydaic@gmail.com

'),a.put("modules/users/views/authentication/signup.client.view.html",'
'),a.put("modules/users/views/password/forgot-password.client.view.html",'
{{error}}
{{success}}
'),a.put("modules/users/views/password/reset-password-invalid.client.view.html","

{{ 'PASSWORD_RESET_INVALID' | translate }}

{{ 'ASK_FOR_NEW_PASSWORD' | translate }}
"),a.put("modules/users/views/password/reset-password-success.client.view.html","

{{ 'PASSWORD_RESET_SUCCESS' | translate }}

{{ 'CONTINUE_TO_LOGIN' | translate }}
"),a.put("modules/users/views/password/reset-password.client.view.html",'

{{ \'RESET_PASSWORD\' | translate }}

'),a.put("modules/users/views/settings/change-password.client.view.html",'

{{ \'CHANGE_PASSWORD\' | translate }}

'),a.put("modules/users/views/settings/edit-profile.client.view.html",'

{{ \'EDIT_PROFILE\' | translate }}

'),a.put("modules/users/views/settings/social-accounts.client.view.html",'

{{ \'CONNECTED_SOCIAL_ACCOUNTS\' | translate }}:

{{ \'CONNECT_OTHER_SOCIAL_ACCOUNTS\' | translate }}

'),a.put("modules/users/views/verify/resend-verify-email.client.view.html",'
{{error}}

{{ \'VERIFICATION_EMAIL_SENT\' | translate }}

{{ \'VERIFICATION_EMAIL_SENT_TO\' | translate }} {{username}}.
{{ \'NOT_ACTIVATED_YET\' | translate }}

{{ \'CHECK_YOUR_EMAIL\' | translate }} polydaic@gmail.com

'),a.put("modules/users/views/verify/verify-account.client.view.html",'

{{ \'VERIFY_SUCCESS\' | translate }}

'),a.put("form_modules/forms/base/views/directiveViews/entryPage/startPage.html",'

{{pageData.introTitle}}

{{pageData.introParagraph}}

'),a.put("form_modules/forms/base/views/directiveViews/field/date.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}

'),a.put("form_modules/forms/base/views/directiveViews/field/dropdown.html",'
'),a.put("form_modules/forms/base/views/directiveViews/field/hidden.html",""),a.put("form_modules/forms/base/views/directiveViews/field/legal.html",'
'),a.put("form_modules/forms/base/views/directiveViews/field/radio.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/field/rating.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}

'),a.put("form_modules/forms/base/views/directiveViews/field/statement.html",'

{{field.title}}

{{field.description}}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/field/textarea.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{ \'NEWLINE\' | translate }}

{{field.description}}

Press SHIFT+ENTER to add a newline
{{ \'ENTER\' | translate }}
'),a.put("form_modules/forms/base/views/directiveViews/field/textfield.html",'

{{index+1}} {{field.title}} ({{ \'OPTIONAL\' | translate }})

{{field.description}}

{{ \'ENTER\' | translate }}
'), -a.put("form_modules/forms/base/views/directiveViews/field/yes_no.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",'

{{myform.startPage.introTitle}}

{{myform.startPage.introParagraph}}

{{ \'COMPLETING_NEEDED\' | translate:translateAdvancementData }}
{{ \'FORM_SUCCESS\' | translate }}

{{myform.endPage.title}}

{{myform.endPage.paragraph}}

'),a.put("form_modules/forms/base/views/form-unauthorized.client.view.html",'

Not Authorized to Access Form

The form you are trying to access is currently private and not accesible publically.
If you are the owner of the form, you can set it to "Public" in the "Configuration" panel in the form admin.
'),a.put("form_modules/forms/base/views/submit-form.client.view.html","
")}]),ApplicationConfiguration.registerModule("core",["users"]),ApplicationConfiguration.registerModule("forms",["ngFileUpload","ui.router.tabs","ui.date","ui.sortable","angular-input-stars","users","ngclipboard"]),ApplicationConfiguration.registerModule("users"),angular.module("core").config(["$stateProvider","$urlRouterProvider",function(a,b,c){b.otherwise("/forms")}]),angular.module(ApplicationConfiguration.applicationModuleName).run(["$rootScope","Auth","$state","$stateParams",function(a,b,c,d){a.$state=c,a.$stateParams=d,a.$on("$stateChangeSuccess",function(a,d,e,f){c.previous=f;var g=["home","signin","resendVerifyEmail","verify","signup","signup-success","forgot","reset-invalid","reset","reset-success"];g.indexOf(d.name)>0?b.isAuthenticated()&&(a.preventDefault(),c.go("listForms")):"access_denied"===d.name||b.isAuthenticated()||"submitForm"===d.name||(a.preventDefault(),c.go("listForms"))})}]),angular.module(ApplicationConfiguration.applicationModuleName).run(["$rootScope","Auth","User","Authorizer","$state","$stateParams",function(a,b,c,d,e,f){a.$on("$stateChangeStart",function(a,f){var g,h,i;h=f&&f.data&&f.data.permissions?f.data.permissions:null,b.ensureHasCurrentUser(c),i=b.currentUser,i&&(g=new d(i),null!==h&&(g.canAccess(h)||(a.preventDefault(),e.go("access_denied"))))})}]),angular.module("core").controller("HeaderController",["$rootScope","$scope","Menus","$state","Auth","User","$window","$translate","$locale",function(a,b,c,d,e,f,g,h,i){a.signupDisabled=g.signupDisabled,b.user=a.user=e.ensureHasCurrentUser(f),b.authentication=a.authentication=e,a.languages=b.languages=["en","fr","es","it","de"],b.authentication.isAuthenticated()?a.language=b.user.language:a.language=i.id.substring(0,2),h.use(a.language),b.isCollapsed=!1,a.hideNav=!1,b.menu=c.getMenu("topbar"),b.signout=function(){var c=f.logout();c.then(function(){e.logout(),e.ensureHasCurrentUser(f),b.user=a.user=null,d.go("listForms"),d.reload()},function(a){console.error("Logout Failed: "+a)})},b.toggleCollapsibleMenu=function(){b.isCollapsed=!b.isCollapsed},b.$on("$stateChangeSuccess",function(c,d,e,f,g){b.isCollapsed=!1,a.hideNav=!1,angular.isDefined(d.data)&&angular.isDefined(d.data.hideNav)&&(a.hideNav=d.data.hideNav)})}]),angular.module("core").service("Menus",[function(){this.defaultRoles=["*"],this.menus={};var a=function(a){if(a){if(~this.roles.indexOf("*"))return!0;for(var b in a.roles)for(var c in this.roles)if(this.roles[c]===a.roles[b])return!0;return!1}return this.isPublic};this.validateMenuExistance=function(a){if(a&&a.length){if(this.menus[a])return!0;throw new Error("Menu does not exists")}throw new Error("MenuId was not provided")},this.getMenu=function(a){return this.validateMenuExistance(a),this.menus[a]},this.addMenu=function(b,c,d){return this.menus[b]={isPublic:c||!1,roles:d||this.defaultRoles,items:[],shouldRender:a},this.menus[b]},this.removeMenu=function(a){this.validateMenuExistance(a),delete this.menus[a]},this.addMenuItem=function(b,c,d,e,f,g,h,i){return this.validateMenuExistance(b),this.menus[b].items.push({title:c,link:d,menuItemType:e||"item",menuItemClass:e,uiRoute:f||"/"+d,isPublic:null===g||"undefined"==typeof g?this.menus[b].isPublic:g,roles:null===h||"undefined"==typeof h?this.menus[b].roles:h,position:i||0,items:[],shouldRender:a}),this.menus[b]},this.addSubMenuItem=function(b,c,d,e,f,g,h,i){this.validateMenuExistance(b);for(var j in this.menus[b].items)this.menus[b].items[j].link===c&&this.menus[b].items[j].items.push({title:d,link:e,uiRoute:f||"/"+e,isPublic:null===g||"undefined"==typeof g?this.menus[b].items[j].isPublic:g,roles:null===h||"undefined"==typeof h?this.menus[b].items[j].roles:h,position:i||0,shouldRender:a});return this.menus[b]},this.removeMenuItem=function(a,b){this.validateMenuExistance(a);for(var c in this.menus[a].items)this.menus[a].items[c].link===b&&this.menus[a].items.splice(c,1);return this.menus[a]},this.removeSubMenuItem=function(a,b){this.validateMenuExistance(a);for(var c in this.menus[a].items)for(var d in this.menus[a].items[c].items)this.menus[a].items[c].items[d].link===b&&this.menus[a].items[c].items.splice(d,1);return this.menus[a]},this.addMenu("topbar",!1,["*"]),this.addMenu("bottombar",!1,["*"])}]),angular.module("core").factory("subdomain",["$location",function(a){var b=a.host();return b.indexOf(".")<0?null:b.split(".")[0]}]),angular.module("forms").run(["Menus",function(a){a.addMenuItem("topbar","My Forms","forms","","/forms",!1)}]).filter("secondsToDateTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]).filter("formValidity",[function(){return function(a){if(a&&a.form_fields&&a.visible_form_fields){var b=Object.keys(a),c=(b.filter(function(a){return"$"!==a[0]}),a.form_fields),d=c.filter(function(a){return"object"==typeof a&&"statement"!==a.fieldType&&"rating"!==a.fieldType?!!a.fieldValue:"rating"===a.fieldType||void 0}).length;return d-(a.form_fields.length-a.visible_form_fields.length)}return 0}}]).filter("trustSrc",["$sce",function(a){return function(b){return a.trustAsResourceUrl(b)}}]).config(["$provide",function(a){a.decorator("accordionDirective",["$delegate",function(a){var b=a[0];return b.replace=!0,a}])}]),angular.module("forms").config(["$stateProvider",function(a){a.state("listForms",{url:"/forms",templateUrl:"modules/forms/admin/views/list-forms.client.view.html"}).state("submitForm",{url:"/forms/:formId",templateUrl:"/static/form_modules/forms/base/views/submit-form.client.view.html",data:{hideNav:!0},resolve:{Forms:"GetForms",myForm:["GetForms","$stateParams","$q",function(a,b,c){var d=c.defer();return a.get({formId:b.formId},function(a){d.resolve(a)}),d.promise}]},controller:"SubmitFormController",controllerAs:"ctrl"}).state("viewForm",{url:"/forms/:formId/admin",templateUrl:"modules/forms/admin/views/admin-form.client.view.html",data:{permissions:["editForm"]},resolve:{GetForms:"GetForms",myForm:["GetForms","$stateParams","$q",function(a,b,c){var d=c.defer();return a.get({formId:b.formId},function(a){d.resolve(a)}),d.promise}]},controller:"AdminFormController"}).state("viewForm.configure",{url:"/configure",templateUrl:"modules/forms/admin/views/adminTabs/configure.html"}).state("viewForm.design",{url:"/design",templateUrl:"modules/forms/admin/views/adminTabs/design.html"}).state("viewForm.analyze",{url:"/analyze",templateUrl:"modules/forms/admin/views/adminTabs/analyze.html"}).state("viewForm.create",{url:"/create",templateUrl:"modules/forms/admin/views/adminTabs/create.html"})}]),angular.module("forms").factory("GetForms",["$resource","FORM_URL",function(a,b){return a(b,{formId:"@_id"},{query:{method:"GET",isArray:!0},get:{method:"GET",transformResponse:function(a,b){var c=angular.fromJson(a);return c.visible_form_fields=_.filter(c.form_fields,function(a){return a.deletePreserved===!1}),c}},update:{method:"PUT"},save:{method:"POST"}})}]),angular.module("users").config(["$httpProvider",function(a){a.interceptors.push(["$q","$location",function(a,b){return{responseError:function(c){return"/users/me"!==b.path()&&c.config&&"/users/me"!==c.config.url&&(401===c.status?(b.nextAfterLogin=b.path(),b.path("/signin")):403===c.status&&b.path("/access_denied")),a.reject(c)}}}])}]),angular.module("users").config(["$stateProvider",function(a){var b=function(a,b,c,d,e){var f=a.defer();return e.currentUser&&e.currentUser.email?b(f.resolve):e.currentUser=d.getCurrent(function(){e.login(),b(f.resolve())},function(){e.logout(),b(f.reject()),c.go("signin",{reload:!0})}),f.promise};b.$inject=["$q","$timeout","$state","User","Auth"];var c=function(a,b,c){var d=c.defer();return b(a.signupDisabled?d.reject():d.resolve()),d.promise};c.$inject=["$window","$timeout","$q"],a.state("profile",{resolve:{loggedin:b},url:"/settings/profile",templateUrl:"modules/users/views/settings/edit-profile.client.view.html"}).state("password",{resolve:{loggedin:b},url:"/settings/password",templateUrl:"modules/users/views/settings/change-password.client.view.html"}).state("accounts",{resolve:{loggedin:b},url:"/settings/accounts",templateUrl:"modules/users/views/settings/social-accounts.client.view.html"}).state("signup",{resolve:{isDisabled:c},url:"/signup",templateUrl:"modules/users/views/authentication/signup.client.view.html"}).state("signup-success",{resolve:{isDisabled:c},url:"/signup-success",templateUrl:"modules/users/views/authentication/signup-success.client.view.html"}).state("signin",{url:"/signin",templateUrl:"modules/users/views/authentication/signin.client.view.html"}).state("access_denied",{url:"/access_denied",templateUrl:"modules/users/views/authentication/access-denied.client.view.html"}).state("verify",{resolve:{isDisabled:c},url:"/verify/:token",templateUrl:"modules/users/views/verify/verify-account.client.view.html"}).state("resendVerifyEmail",{resolve:{isDisabled:c},url:"/verify",templateUrl:"modules/users/views/verify/resend-verify-email.client.view.html"}).state("forgot",{url:"/password/forgot",templateUrl:"modules/users/views/password/forgot-password.client.view.html"}).state("reset-invalid",{url:"/password/reset/invalid",templateUrl:"modules/users/views/password/reset-password-invalid.client.view.html"}).state("reset-success",{url:"/password/reset/success",templateUrl:"modules/users/views/password/reset-password-success.client.view.html"}).state("reset",{url:"/password/reset/:token",templateUrl:"modules/users/views/password/reset-password.client.view.html"})}]),angular.module("users").controller("AuthenticationController",["$scope","$location","$state","$rootScope","User","Auth",function(a,b,c,d,e,f){a=d,a.credentials={},a.error="",a.signin=function(){e.login(a.credentials).then(function(b){f.login(b),a.user=d.user=f.ensureHasCurrentUser(e),"home"!==c.previous.name&&"verify"!==c.previous.name&&""!==c.previous.name?c.go(c.previous.name):c.go("listForms")},function(b){d.user=f.ensureHasCurrentUser(e),a.user=d.user,a.error=b,console.error("loginError: "+b)})},a.signup=function(){return"admin"===a.credentials?void(a.error="Username cannot be 'admin'. Please pick another username."):void e.signup(a.credentials).then(function(a){c.go("signup-success")},function(b){console.error(b),b?(a.error=b,console.error(b)):console.error("No response received")})}}]),angular.module("users").controller("PasswordController",["$scope","$stateParams","$state","User",function(a,b,c,d){a.error="",a.askForPasswordReset=function(){d.askForPasswordReset(a.credentials).then(function(b){a.success=b.message,a.credentials=null},function(b){a.error=b,a.credentials=null})},a.resetUserPassword=function(){a.success=a.error=null,d.resetPassword(a.passwordDetails,b.token).then(function(b){a.success=b.message,a.passwordDetails=null,c.go("reset-success")},function(b){a.error=b.message||b,a.passwordDetails=null})}}]),angular.module("users").controller("SettingsController",["$scope","$rootScope","$http","$state","Users","Auth",function(a,b,c,d,e,f){a.user=f.currentUser,a.hasConnectedAdditionalSocialAccounts=function(b){for(var c in a.user.additionalProvidersData)return!0;return!1},a.cancel=function(){a.user=f.currentUser},a.isConnectedSocialAccount=function(b){return a.user.provider===b||a.user.additionalProvidersData&&a.user.additionalProvidersData[b]},a.removeUserSocialAccount=function(b){a.success=a.error=null,c["delete"]("/users/accounts",{params:{provider:b}}).success(function(b){a.success=!0,a.user=b}).error(function(b){a.error=b.message})},a.updateUserProfile=function(b){if(b){a.success=a.error=null;var c=new e(a.user);c.$update(function(b){a.success=!0,a.user=b},function(b){a.error=b.data.message})}else a.submitted=!0},a.changeUserPassword=function(){a.success=a.error=null,c.post("/users/password",a.passwordDetails).success(function(b){a.success=!0,a.passwordDetails=null}).error(function(b){a.error=b.message})}}]),angular.module("users").controller("VerifyController",["$scope","$state","$rootScope","User","Auth","$stateParams",function(a,b,c,d,e,f){a.isResetSent=!1,a.credentials={},a.error="",a.resendVerifyEmail=function(){d.resendVerifyEmail(a.credentials.email).then(function(b){a.success=b.message,a.credentials=null,a.isResetSent=!0},function(b){a.error=b,a.credentials.email=null,a.isResetSent=!1})},a.validateVerifyToken=function(){f.token&&(console.log(f.token),d.validateVerifyToken(f.token).then(function(b){a.success=b.message,a.isResetSent=!0,a.credentials.email=null},function(b){a.isResetSent=!1,a.error=b,a.credentials.email=null}))}}]),angular.module("users").factory("Auth",["$window",function(a){var b={isLoggedIn:!1},c={_currentUser:null,get currentUser(){return this._currentUser},ensureHasCurrentUser:function(d){return c._currentUser&&c._currentUser.username?c._currentUser:a.user?(c._currentUser=a.user,c._currentUser):void d.getCurrent().then(function(d){return c._currentUser=d,b.isLoggedIn=!0,a.user=c._currentUser,c._currentUser},function(d){return b.isLoggedIn=!1,c._currentUser=null,a.user=null,null})},isAuthenticated:function(){return!!c._currentUser},getUserState:function(){return b},login:function(a){b.isLoggedIn=!0,c._currentUser=a},logout:function(){a.user=null,b.isLoggedIn=!1,c._currentUser=null}};return c}]),angular.module("users").service("Authorizer",["APP_PERMISSIONS","USER_ROLES",function(a,b){return function(c){return{canAccess:function(d){var e,f,g;for(angular.isArray(d)||(d=[d]),e=0,f=d.length;e-1;case a.viewPrivateForm:case a.editForm:return c.roles.indexOf(b.admin)>-1||c.roles.indexOf(b.normal)>-1}}return!1}}}}]),angular.module("users").factory("User",["$window","$q","$timeout","$http","$state",function(a,b,c,d,e){var f={getCurrent:function(){var a=b.defer();return d.get("/users/me").success(function(b){a.resolve(b)}).error(function(){a.reject("User's session has expired")}),a.promise},login:function(a){var c=b.defer();return d.post("/auth/signin",a).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise},logout:function(){var a=b.defer();return d.get("/auth/signout").then(function(b){a.resolve(null)},function(b){a.reject(b.data.message||b.data)}),a.promise},signup:function(a){var c=b.defer();return d.post("/auth/signup",a).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise},resendVerifyEmail:function(a){var c=b.defer();return d.post("/auth/verify",{email:a}).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise},validateVerifyToken:function(a){var c=/^([A-Za-z0-9]{48})$/g;if(!c.test(a))throw new Error("Error token: "+a+" is not a valid verification token");var e=b.defer();return d.get("/auth/verify/"+a).then(function(a){e.resolve(a.data)},function(a){e.reject(a.data)}),e.promise},resetPassword:function(a,c){var e=b.defer();return d.post("/auth/reset/"+c,a).then(function(a){e.resolve(a)},function(a){e.reject(a.data.message||a.data)}),e.promise},askForPasswordReset:function(a){var c=b.defer();return d.post("/auth/forgot",a).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise}};return f}]),angular.module("users").factory("Users",["$resource",function(a){return a("users",{},{update:{method:"PUT"}})}]),angular.module("core").config(["$translateProvider",function(a){a.translations("en",{MENU:"MENU",SIGNUP_TAB:"Sign Up",SIGNIN_TAB:"Sign In",SIGNOUT_TAB:"Signout",EDIT_PROFILE:"Edit Profile",MY_FORMS:"My Forms",MY_SETTINGS:"My Settings",CHANGE_PASSWORD:"Change Password"}),a.preferredLanguage("en").fallbackLanguage("en").useSanitizeValueStrategy("escape")}]),angular.module("core").config(["$translateProvider",function(a){a.translations("fr",{MENU:"MENU",SIGNUP_TAB:"Créer un Compte",SIGNIN_TAB:"Connexion",SIGNOUT_TAB:"Créer un compte",EDIT_PROFILE:"Modifier Mon Profil",MY_FORMS:"Mes Formulaires",MY_SETTINGS:"Mes Paramètres",CHANGE_PASSWORD:"Changer mon Mot de Pass"})}]),angular.module("core").config(["$translateProvider",function(a){a.translations("es",{MENU:"MENU",SIGNUP_TAB:"Registrarse",SIGNIN_TAB:"Entrar",SIGNOUT_TAB:"Salir",EDIT_PROFILE:"Editar Perfil",MY_FORMS:"Mis formularios",MY_SETTINGS:"Mis configuraciones",CHANGE_PASSWORD:"Cambiar contraseña"})}]),angular.module("forms").controller("AdminFormController",["$rootScope","$window","$scope","$stateParams","$state","Forms","CurrentForm","$http","$uibModal","myForm","$filter",function(a,b,c,d,e,f,g,h,i,j,k){c.activePill=0,c.copied=!1,c.onCopySuccess=function(a){c.copied=!0},c=a,c.animationsEnabled=!0,c.myform=j,a.saveInProgress=!1,g.setForm(c.myform),c.formURL="/#!/forms/"+c.myform._id,c.myform.isLive?b.subdomainsDisabled===!0?c.actualFormURL=window.location.protocol+"//"+window.location.host+"/view"+c.formURL:window.location.host.split(".").length<3?c.actualFormURL=window.location.protocol+"//"+c.myform.admin.username+"."+window.location.host+c.formURL:c.actualFormURL=window.location.protocol+"//"+c.myform.admin.username+"."+window.location.host.split(".").slice(1,3).join(".")+c.formURL:c.actualFormURL=window.location.protocol+"//"+window.location.host+c.formURL;var l=c.refreshFrame=function(){document.getElementById("iframe")&&document.getElementById("iframe").contentWindow.location.reload()};c.tabData=[{heading:k("translate")("CONFIGURE_TAB"),templateName:"configure"}],c.setForm=function(a){c.myform=a},a.resetForm=function(){c.myform=f.get({formId:d.formId})},c.openDeleteModal=function(){c.deleteModal=i.open({animation:c.animationsEnabled,templateUrl:"formDeleteModal.html",controller:"AdminFormController",resolve:{myForm:function(){return c.myform}}}),c.deleteModal.result.then(function(a){c.selected=a})},c.cancelDeleteModal=function(){c.deleteModal&&c.deleteModal.dismiss("cancel")},c.removeCurrentForm=function(){if(c.deleteModal&&c.deleteModal.opened){c.deleteModal.close();var a=c.myform._id;if(!a)throw new Error("Error - removeCurrentForm(): $scope.myform._id does not exist");h["delete"]("/forms/"+a).then(function(a){e.go("listForms",{},{reload:!0})},function(a){console.error(a)})}},c.update=a.update=function(b,d,e,f,g){l();var i=!0;if(b||(i=!a.saveInProgress),i){var j=null;if(b||(a.saveInProgress=!0),e)c.updatePromise=h.put("/forms/"+c.myform._id,{changes:d}).then(function(b){f&&(a.myform=c.myform=b.data)})["catch"](function(a){j=a.data,console.error(j)})["finally"](function(){if(b||(a.saveInProgress=!1),"function"==typeof g)return g(j)});else{var k=d;k.analytics&&k.analytics.visitors&&delete k.analytics.visitors,k.submissions&&delete k.submissions,c.updatePromise=h.put("/forms/"+c.myform._id,{form:k}).then(function(b){f&&(a.myform=c.myform=b.data)})["catch"](function(a){j=a.data,console.error(j)})["finally"](function(){if(b||(a.saveInProgress=!1),"function"==typeof g)return g(j)})}}}}]),angular.module("forms").controller("ListFormsController",["$rootScope","$scope","$stateParams","$state","GetForms","CurrentForm","$http","$uibModal",function(a,b,c,d,e,f,g,h){b=a,b.forms={},b.showCreateModal=!1,a.languageRegExp={regExp:/[@!#$%^&*()\-+={}\[\]|\\/'";:`.,~№?<>]+/i,test:function(a){return!this.regExp.test(a)}},b.openDeleteModal=function(a){b.deleteModal=h.open({animation:b.animationsEnabled,templateUrl:"deleteModalListForms.html",controller:["$uibModalInstance","items","$scope",function(a,b,c){c.content=b,c.cancel=c.cancelDeleteModal,c.deleteForm=function(){c.$parent.removeForm(b.formIndex)}}],resolve:{items:function(){return{currFormTitle:b.myforms[a].title,formIndex:a}}}})},b.cancelDeleteModal=function(){b.deleteModal&&b.deleteModal.dismiss("cancel")},b.findAll=function(){e.query(function(a){b.myforms=a})},b.openCreateModal=function(){b.showCreateModal||(b.showCreateModal=!0)},b.closeCreateModal=function(){b.showCreateModal&&(b.showCreateModal=!1)},b.setForm=function(a){b.myform=a},b.goToWithId=function(a,b){d.go(a,{formId:b},{reload:!0})},b.duplicateForm=function(a){var c=_.cloneDeep(b.myforms[a]);delete c._id,g.post("/forms",{form:c}).success(function(c,d,e){b.myforms.splice(a+1,0,c)}).error(function(a){console.error(a),null===a&&(b.error=a.data.message)})},b.createNewForm=function(){var a={};a.title=b.forms.createForm.title.$modelValue,a.language=b.forms.createForm.language.$modelValue,b.forms.createForm.$valid&&b.forms.createForm.$dirty&&g.post("/forms",{form:a}).success(function(a,c,d){b.goToWithId("viewForm.create",a._id+"")}).error(function(a){console.error(a),b.error=a.data.message})},b.removeForm=function(a){if(a>=b.myforms.length||a<0)throw new Error("Error: form_index in removeForm() must be between 0 and "+b.myforms.length-1);g["delete"]("/forms/"+b.myforms[a]._id).success(function(c,d,e){b.myforms.splice(a,1),b.cancelDeleteModal()}).error(function(a){console.error(a)})}}]),angular.module("forms").directive("configureFormDirective",["$rootScope","$http","Upload","CurrentForm",function(a,b,c,d){return{templateUrl:"modules/forms/admin/views/directiveViews/form/configure-form.client.view.html",restrict:"E",scope:{myform:"=",user:"=",pdfFields:"@",formFields:"@"},controller:["$scope",function(b){b.log="",b.languages=a.languages,b.resetForm=a.resetForm,b.update=a.update}]}}]),angular.module("forms").directive("editFormDirective",["$rootScope","FormFields","$uibModal",function(a,b,c){return{templateUrl:"modules/forms/admin/views/directiveViews/form/edit-form.client.view.html",restrict:"E",transclude:!0,scope:{myform:"="},controller:["$scope",function(d){var e;d.sortableOptions={appendTo:".dropzone",forceHelperSize:!0,forcePlaceholderSize:!0,update:function(a,b){d.update(!1,d.myform,!1,!1,function(a){})}},d.openEditModal=function(a){d.editFieldModal=c.open({animation:!0,templateUrl:"editFieldModal.html",windowClass:"edit-modal-window",controller:["$uibModalInstance","$scope",function(b,c){c.field=a,c.showLogicJump=!1,c.showAddOptions=function(a){return"dropdown"===a.fieldType||"checkbox"===a.fieldType||"radio"===a.fieldType},c.validShapes=["Heart","Star","thumbs-up","thumbs-down","Circle","Square","Check Circle","Smile Outlined","Hourglass","bell","Paper Plane","Comment","Trash"],c.addOption=function(a){if("checkbox"===a.fieldType||"dropdown"===a.fieldType||"radio"===a.fieldType){ -a.fieldOptions||(a.fieldOptions=[]);var b=a.fieldOptions.length+1,c={option_id:Math.floor(1e5*Math.random()),option_title:"Option "+b,option_value:"Option "+b};a.fieldOptions.push(c)}},c.deleteOption=function(a,b){if("checkbox"===a.fieldType||"dropdown"===a.fieldType||"radio"===a.fieldType)for(var c=0;c',restrict:"E",scope:{typeName:"@"},controller:["$scope",function(a){var b={textfield:"fa fa-pencil-square-o",dropdown:"fa fa-th-list",date:"fa fa-calendar",checkbox:"fa fa-check-square-o",radio:"fa fa-dot-circle-o",email:"fa fa-envelope-o",textarea:"fa fa-pencil-square",legal:"fa fa-legal",file:"fa fa-cloud-upload",rating:"fa fa-star-half-o",link:"fa fa-link",scale:"fa fa-sliders",stripe:"fa fa-credit-card",statement:"fa fa-quote-left",yes_no:"fa fa-toggle-on",number:"fa fa-slack"};a.typeIcon=b[a.typeName]}]}});var __indexOf=[].indexOf||function(a){for(var b=0,c=this.length;b=0&&(c=c+b+".html"),d.get(c)};return{template:"
{{field.title}}
",restrict:"E",scope:{field:"=",required:"&",design:"=",index:"=",forms:"="},link:function(a,d){c.chooseDefaultOption=a.chooseDefaultOption=function(b){"yes_no"===b?a.field.fieldValue="true":"rating"===b?a.field.fieldValue=0:"radio"===a.field.fieldType?a.field.fieldValue=a.field.fieldOptions[0].option_value:"legal"===b&&(a.field.fieldValue="true",c.nextField())},a.nextField=c.nextField,a.setActiveField=c.setActiveField,"date"===a.field.fieldType&&(a.dateOptions={changeYear:!0,changeMonth:!0,altFormat:"mm/dd/yyyy",yearRange:"1900:-0",defaultDate:0});var e=a.field.fieldType;if("number"===a.field.fieldType||"textfield"===a.field.fieldType||"email"===a.field.fieldType||"link"===a.field.fieldType){switch(a.field.fieldType){case"textfield":a.input_type="text";break;case"email":a.input_type="email",a.placeholder="joesmith@example.com";break;case"number":a.input_type="text",a.validateRegex=/^-?\d+$/;break;default:a.input_type="url",a.placeholder="http://example.com"}e="textfield"}var g=f(e);d.html(g).show();b(d.contents())(a)}}}]),angular.module("view-form").directive("onEnterKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode,e=!1;null!==d.onEnterKeyDisabled&&(e=d.onEnterKeyDisabled),13!==c||b.shiftKey||e||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterKey)}))})}}}]).directive("onTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabKey)}))})}}}]).directive("onEnterOrTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;13!==c&&9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterOrTabKey)}))})}}}]).directive("onTabAndShiftKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9===c&&b.shiftKey&&(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabAndShiftKey)}))})}}}]),angular.module("view-form").directive("onFinishRender",["$rootScope","$timeout",function(a,b){return{restrict:"A",link:function(b,c,d){if(c.attr("ng-repeat")||c.attr("data-ng-repeat")){var e=d.onFinishRender||"ngRepeat";b.$first&&!b.$last?b.$evalAsync(function(){a.$broadcast(e+" Started")}):b.$last&&b.$evalAsync(function(){a.$broadcast(e+" Finished")})}}}}]),jsep.addBinaryOp("contains",10),jsep.addBinaryOp("!contains",10),jsep.addBinaryOp("begins",10),jsep.addBinaryOp("!begins",10),jsep.addBinaryOp("ends",10),jsep.addBinaryOp("!ends",10),angular.module("view-form").directive("submitFormDirective",["$http","TimeCounter","$filter","$rootScope","SendVisitorData","$translate",function(a,b,c,d,e,f){return{templateUrl:"form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"=",ispreview:"="},controller:["$document","$window","$scope",function(f,g,h){h.noscroll=!1,h.forms={},h.ispreview&&b.restartClock();var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType}).length,j=c("formValidity")(h.myform);h.translateAdvancementData={done:j,total:i,answers_not_completed:i-j},h.reloadForm=function(){h.myform.submitted=!1,h.myform.form_fields=_.chain(h.myform.visible_form_fields).map(function(a){return a.fieldValue="",a}).value(),h.loading=!1,h.error="",h.selected={_id:"",index:0},h.setActiveField(h.myform.visible_form_fields[0]._id,0,!1),b.restartClock()},g.onscroll=function(){h.scrollPos=document.body.scrollTop||document.documentElement.scrollTop||0;var a=document.getElementsByClassName("activeField")[0].getBoundingClientRect();h.fieldTop=a.top,h.fieldBottom=a.bottom;var b,c;h.noscroll||(h.selected.index===h.myform.visible_form_fields.length-1&&h.fieldBottom<200?(c=h.selected.index+1,b="submit_field",h.setActiveField(b,c,!1)):h.selected.index===h.myform.visible_form_fields.length?h.fieldTop>200&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):h.fieldBottom<0?(c=h.selected.index+1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):0!==h.selected.index&&h.fieldTop>0&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)),h.$apply())};var k=function(a){var b=a.logicJump;if(b.expressionString&&b.valueB&&a.fieldValue){var c,d,e=jsep(b.expressionString);if("field"===e.left.name?(c=a.fieldValue,d=b.valueB):(c=b.valueB,d=a.fieldValue),"number"===a.fieldType||"scale"===a.fieldType||"rating"===a.fieldType)switch(e.operator){case"==":return parseInt(c)===parseInt(d);case"!==":return parseInt(c)!==parseInt(d);case">":return parseInt(c)>parseInt(d);case">=":return parseInt(c)>parseInt(d);case"<":return parseInt(c)-1;case"!contains":return!(c.indexOf(d)>-1);case"begins":return c.startsWith(d);case"!begins":return!c.startsWith(d);case"ends":return c.endsWith(d);case"!ends":return c.endsWith(d);default:return!1}}},l=function(){if(null===h.selected)throw console.error("current active field is null"),new Error("current active field is null");return"submit_field"===h.selected._id?h.myform.form_fields.length-1:h.selected.index};h.setActiveField=d.setActiveField=function(a,d,g){if(null!==h.selected&&h.selected._id!==a){if(h.selected._id=a,h.selected.index=d,!d)for(var j=0;j-1)if(a.logicJump&&k(a))d.setActiveField(a.logicJump.jumpTo,null,!0);else{var b,c;h.selected.index0){var a=h.selected.index-1,b=h.myform.visible_form_fields[a]._id;h.setActiveField(b,a,!0)}},h.exitStartPage=function(){h.myform.startPage.showStart=!1,h.myform.visible_form_fields.length>0&&(h.selected._id=h.myform.visible_form_fields[0]._id)},d.goToInvalid=h.goToInvalid=function(){document.querySelectorAll(".ng-invalid.focusOn")[0].focus()};var m=function(){var a=new MobileDetect(window.navigator.userAgent),b="other";return a.tablet()?b="tablet":a.mobile()?b="mobile":a.is("bot")||(b="desktop"),{type:b,name:window.navigator.platform}},n=function(){$.ajaxSetup({async:!1});var a=$.getJSON("https://freegeoip.net/json/").responseJSON;return $.ajaxSetup({async:!0}),a&&a.ip||(a={ip:"Adblocker"}),{ipAddr:a.ip,geoLocation:{City:a.city,Country:a.country_name}}};d.submitForm=h.submitForm=function(){var d=b.stopClock();h.loading=!0;var f=_.cloneDeep(h.myform),g=m();f.device=g;var i=n();f.ipAddr=i.ipAddr,f.geoLocation=i.geoLocation,f.timeElapsed=d,f.percentageComplete=c("formValidity")(h.myform)/h.myform.visible_form_fields.length*100,delete f.visible_form_fields;for(var j=0;j

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",'
{{ \'COMPLETING_NEEDED\' | translate:translateAdvancementData }}
'),a.put("form_modules/forms/base/views/form-unauthorized.client.view.html",'

Not Authorized to Access Form

The form you are trying to access is currently private and not accesible publically.
If you are the owner of the form, you can set it to "Public" in the "Configuration" panel in the form admin.
'),a.put("form_modules/forms/base/views/submit-form.client.view.html","
")}]),ApplicationConfiguration.registerModule("core",["users"]),ApplicationConfiguration.registerModule("forms",["ngFileUpload","ui.router.tabs","ui.date","ui.sortable","angular-input-stars","users","ngclipboard"]),ApplicationConfiguration.registerModule("users"),angular.module("core").config(["$stateProvider","$urlRouterProvider",function(a,b,c){b.otherwise("/forms")}]),angular.module(ApplicationConfiguration.applicationModuleName).run(["$rootScope","Auth","$state","$stateParams",function(a,b,c,d){a.$state=c,a.$stateParams=d,a.$on("$stateChangeSuccess",function(a,d,e,f){c.previous=f;var g=["home","signin","resendVerifyEmail","verify","signup","signup-success","forgot","reset-invalid","reset","reset-success"];g.indexOf(d.name)>0?b.isAuthenticated()&&(a.preventDefault(),c.go("listForms")):"access_denied"===d.name||b.isAuthenticated()||"submitForm"===d.name||(a.preventDefault(),c.go("listForms"))})}]),angular.module(ApplicationConfiguration.applicationModuleName).run(["$rootScope","Auth","User","Authorizer","$state","$stateParams",function(a,b,c,d,e,f){a.$on("$stateChangeStart",function(a,f){var g,h,i;h=f&&f.data&&f.data.permissions?f.data.permissions:null,b.ensureHasCurrentUser(c),i=b.currentUser,i&&(g=new d(i),null!==h&&(g.canAccess(h)||(a.preventDefault(),e.go("access_denied"))))})}]),angular.module("core").controller("HeaderController",["$rootScope","$scope","Menus","$state","Auth","User","$window","$translate","$locale",function(a,b,c,d,e,f,g,h,i){a.signupDisabled=g.signupDisabled,b.user=a.user=e.ensureHasCurrentUser(f),b.authentication=a.authentication=e,a.languages=b.languages=["en","fr","es","it","de"],b.authentication.isAuthenticated()?a.language=b.user.language:a.language=i.id.substring(0,2),h.use(a.language),b.isCollapsed=!1,a.hideNav=!1,b.menu=c.getMenu("topbar"),b.signout=function(){var c=f.logout();c.then(function(){e.logout(),e.ensureHasCurrentUser(f),b.user=a.user=null,d.go("listForms"),d.reload()},function(a){console.error("Logout Failed: "+a)})},b.toggleCollapsibleMenu=function(){b.isCollapsed=!b.isCollapsed},b.$on("$stateChangeSuccess",function(c,d,e,f,g){b.isCollapsed=!1,a.hideNav=!1,angular.isDefined(d.data)&&angular.isDefined(d.data.hideNav)&&(a.hideNav=d.data.hideNav)})}]),angular.module("core").service("Menus",[function(){this.defaultRoles=["*"],this.menus={};var a=function(a){if(a){if(~this.roles.indexOf("*"))return!0;for(var b in a.roles)for(var c in this.roles)if(this.roles[c]===a.roles[b])return!0;return!1}return this.isPublic};this.validateMenuExistance=function(a){if(a&&a.length){if(this.menus[a])return!0;throw new Error("Menu does not exists")}throw new Error("MenuId was not provided")},this.getMenu=function(a){return this.validateMenuExistance(a),this.menus[a]},this.addMenu=function(b,c,d){return this.menus[b]={isPublic:c||!1,roles:d||this.defaultRoles,items:[],shouldRender:a},this.menus[b]},this.removeMenu=function(a){this.validateMenuExistance(a),delete this.menus[a]},this.addMenuItem=function(b,c,d,e,f,g,h,i){return this.validateMenuExistance(b),this.menus[b].items.push({title:c,link:d,menuItemType:e||"item",menuItemClass:e,uiRoute:f||"/"+d,isPublic:null===g||"undefined"==typeof g?this.menus[b].isPublic:g,roles:null===h||"undefined"==typeof h?this.menus[b].roles:h,position:i||0,items:[],shouldRender:a}),this.menus[b]},this.addSubMenuItem=function(b,c,d,e,f,g,h,i){this.validateMenuExistance(b);for(var j in this.menus[b].items)this.menus[b].items[j].link===c&&this.menus[b].items[j].items.push({title:d,link:e,uiRoute:f||"/"+e,isPublic:null===g||"undefined"==typeof g?this.menus[b].items[j].isPublic:g,roles:null===h||"undefined"==typeof h?this.menus[b].items[j].roles:h,position:i||0,shouldRender:a});return this.menus[b]},this.removeMenuItem=function(a,b){this.validateMenuExistance(a);for(var c in this.menus[a].items)this.menus[a].items[c].link===b&&this.menus[a].items.splice(c,1);return this.menus[a]},this.removeSubMenuItem=function(a,b){this.validateMenuExistance(a);for(var c in this.menus[a].items)for(var d in this.menus[a].items[c].items)this.menus[a].items[c].items[d].link===b&&this.menus[a].items[c].items.splice(d,1);return this.menus[a]},this.addMenu("topbar",!1,["*"]),this.addMenu("bottombar",!1,["*"])}]),angular.module("core").factory("subdomain",["$location",function(a){var b=a.host();return b.indexOf(".")<0?null:b.split(".")[0]}]),angular.module("forms").run(["Menus",function(a){a.addMenuItem("topbar","My Forms","forms","","/forms",!1)}]).filter("secondsToDateTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]).filter("formValidity",[function(){return function(a){if(a&&a.form_fields&&a.visible_form_fields){var b=Object.keys(a),c=(b.filter(function(a){return"$"!==a[0]}),a.form_fields),d=c.filter(function(a){return"object"==typeof a&&"statement"!==a.fieldType&&"rating"!==a.fieldType?!!a.fieldValue:"rating"===a.fieldType||void 0}).length;return d-(a.form_fields.length-a.visible_form_fields.length)}return 0}}]).filter("trustSrc",["$sce",function(a){return function(b){return a.trustAsResourceUrl(b)}}]).config(["$provide",function(a){a.decorator("accordionDirective",["$delegate",function(a){var b=a[0];return b.replace=!0,a}])}]),angular.module("forms").config(["$stateProvider",function(a){a.state("listForms",{url:"/forms",templateUrl:"modules/forms/admin/views/list-forms.client.view.html"}).state("submitForm",{url:"/forms/:formId",templateUrl:"/static/form_modules/forms/base/views/submit-form.client.view.html",data:{hideNav:!0},resolve:{Forms:"GetForms",myForm:["GetForms","$stateParams","$q",function(a,b,c){var d=c.defer();return a.get({formId:b.formId},function(a){d.resolve(a)}),d.promise}]},controller:"SubmitFormController",controllerAs:"ctrl"}).state("viewForm",{url:"/forms/:formId/admin",templateUrl:"modules/forms/admin/views/admin-form.client.view.html",data:{permissions:["editForm"]},resolve:{GetForms:"GetForms",myForm:["GetForms","$stateParams","$q",function(a,b,c){var d=c.defer();return a.get({formId:b.formId},function(a){d.resolve(a)}),d.promise}]},controller:"AdminFormController"}).state("viewForm.configure",{url:"/configure",templateUrl:"modules/forms/admin/views/adminTabs/configure.html"}).state("viewForm.design",{url:"/design",templateUrl:"modules/forms/admin/views/adminTabs/design.html"}).state("viewForm.analyze",{url:"/analyze",templateUrl:"modules/forms/admin/views/adminTabs/analyze.html"}).state("viewForm.create",{url:"/create",templateUrl:"modules/forms/admin/views/adminTabs/create.html"})}]),angular.module("forms").factory("GetForms",["$resource","FORM_URL",function(a,b){return a(b,{formId:"@_id"},{query:{method:"GET",isArray:!0},get:{method:"GET",transformResponse:function(a,b){var c=angular.fromJson(a);return c.visible_form_fields=_.filter(c.form_fields,function(a){return a.deletePreserved===!1}),c}},update:{method:"PUT"},save:{method:"POST"}})}]),angular.module("users").config(["$httpProvider",function(a){a.interceptors.push(["$q","$location",function(a,b){return{responseError:function(c){return"/users/me"!==b.path()&&c.config&&"/users/me"!==c.config.url&&(401===c.status?(b.nextAfterLogin=b.path(),b.path("/signin")):403===c.status&&b.path("/access_denied")),a.reject(c)}}}])}]),angular.module("users").config(["$stateProvider",function(a){var b=function(a,b,c,d,e){var f=a.defer();return e.currentUser&&e.currentUser.email?b(f.resolve):e.currentUser=d.getCurrent(function(){e.login(),b(f.resolve())},function(){e.logout(),b(f.reject()),c.go("signin",{reload:!0})}),f.promise};b.$inject=["$q","$timeout","$state","User","Auth"];var c=function(a,b,c){var d=c.defer();return b(a.signupDisabled?d.reject():d.resolve()),d.promise};c.$inject=["$window","$timeout","$q"],a.state("profile",{resolve:{loggedin:b},url:"/settings/profile",templateUrl:"modules/users/views/settings/edit-profile.client.view.html"}).state("password",{resolve:{loggedin:b},url:"/settings/password",templateUrl:"modules/users/views/settings/change-password.client.view.html"}).state("accounts",{resolve:{loggedin:b},url:"/settings/accounts",templateUrl:"modules/users/views/settings/social-accounts.client.view.html"}).state("signup",{resolve:{isDisabled:c},url:"/signup",templateUrl:"modules/users/views/authentication/signup.client.view.html"}).state("signup-success",{resolve:{isDisabled:c},url:"/signup-success",templateUrl:"modules/users/views/authentication/signup-success.client.view.html"}).state("signin",{url:"/signin",templateUrl:"modules/users/views/authentication/signin.client.view.html"}).state("access_denied",{url:"/access_denied",templateUrl:"modules/users/views/authentication/access-denied.client.view.html"}).state("verify",{resolve:{isDisabled:c},url:"/verify/:token",templateUrl:"modules/users/views/verify/verify-account.client.view.html"}).state("resendVerifyEmail",{resolve:{isDisabled:c},url:"/verify",templateUrl:"modules/users/views/verify/resend-verify-email.client.view.html"}).state("forgot",{url:"/password/forgot",templateUrl:"modules/users/views/password/forgot-password.client.view.html"}).state("reset-invalid",{url:"/password/reset/invalid",templateUrl:"modules/users/views/password/reset-password-invalid.client.view.html"}).state("reset-success",{url:"/password/reset/success",templateUrl:"modules/users/views/password/reset-password-success.client.view.html"}).state("reset",{url:"/password/reset/:token",templateUrl:"modules/users/views/password/reset-password.client.view.html"})}]),angular.module("users").controller("AuthenticationController",["$scope","$location","$state","$rootScope","User","Auth",function(a,b,c,d,e,f){a=d,a.credentials={},a.error="",a.signin=function(){e.login(a.credentials).then(function(b){f.login(b),a.user=d.user=f.ensureHasCurrentUser(e),"home"!==c.previous.name&&"verify"!==c.previous.name&&""!==c.previous.name?c.go(c.previous.name):c.go("listForms")},function(b){d.user=f.ensureHasCurrentUser(e),a.user=d.user,a.error=b,console.error("loginError: "+b)})},a.signup=function(){return"admin"===a.credentials?void(a.error="Username cannot be 'admin'. Please pick another username."):void e.signup(a.credentials).then(function(a){c.go("signup-success")},function(b){console.error(b),b?(a.error=b,console.error(b)):console.error("No response received")})}}]),angular.module("users").controller("PasswordController",["$scope","$stateParams","$state","User",function(a,b,c,d){a.error="",a.askForPasswordReset=function(){d.askForPasswordReset(a.credentials).then(function(b){a.success=b.message,a.credentials=null},function(b){a.error=b,a.credentials=null})},a.resetUserPassword=function(){a.success=a.error=null,d.resetPassword(a.passwordDetails,b.token).then(function(b){a.success=b.message,a.passwordDetails=null,c.go("reset-success")},function(b){a.error=b.message||b,a.passwordDetails=null})}}]),angular.module("users").controller("SettingsController",["$scope","$rootScope","$http","$state","Users","Auth",function(a,b,c,d,e,f){a.user=f.currentUser,a.hasConnectedAdditionalSocialAccounts=function(b){for(var c in a.user.additionalProvidersData)return!0;return!1},a.cancel=function(){a.user=f.currentUser},a.isConnectedSocialAccount=function(b){return a.user.provider===b||a.user.additionalProvidersData&&a.user.additionalProvidersData[b]},a.removeUserSocialAccount=function(b){a.success=a.error=null,c["delete"]("/users/accounts",{params:{provider:b}}).success(function(b){a.success=!0,a.user=b}).error(function(b){a.error=b.message})},a.updateUserProfile=function(b){if(b){a.success=a.error=null;var c=new e(a.user);c.$update(function(b){a.success=!0,a.user=b},function(b){a.error=b.data.message})}else a.submitted=!0},a.changeUserPassword=function(){a.success=a.error=null,c.post("/users/password",a.passwordDetails).success(function(b){a.success=!0,a.passwordDetails=null}).error(function(b){a.error=b.message})}}]),angular.module("users").controller("VerifyController",["$scope","$state","$rootScope","User","Auth","$stateParams",function(a,b,c,d,e,f){a.isResetSent=!1,a.credentials={},a.error="",a.resendVerifyEmail=function(){d.resendVerifyEmail(a.credentials.email).then(function(b){a.success=b.message,a.credentials=null,a.isResetSent=!0},function(b){a.error=b,a.credentials.email=null,a.isResetSent=!1})},a.validateVerifyToken=function(){f.token&&(console.log(f.token),d.validateVerifyToken(f.token).then(function(b){a.success=b.message,a.isResetSent=!0,a.credentials.email=null},function(b){a.isResetSent=!1,a.error=b,a.credentials.email=null}))}}]),angular.module("users").factory("Auth",["$window",function(a){var b={isLoggedIn:!1},c={_currentUser:null,get currentUser(){return this._currentUser},ensureHasCurrentUser:function(d){return c._currentUser&&c._currentUser.username?c._currentUser:a.user?(c._currentUser=a.user,c._currentUser):void d.getCurrent().then(function(d){return c._currentUser=d,b.isLoggedIn=!0,a.user=c._currentUser,c._currentUser},function(d){return b.isLoggedIn=!1,c._currentUser=null,a.user=null,null})},isAuthenticated:function(){return!!c._currentUser},getUserState:function(){return b},login:function(a){b.isLoggedIn=!0,c._currentUser=a},logout:function(){a.user=null,b.isLoggedIn=!1,c._currentUser=null}};return c}]),angular.module("users").service("Authorizer",["APP_PERMISSIONS","USER_ROLES",function(a,b){return function(c){return{canAccess:function(d){var e,f,g;for(angular.isArray(d)||(d=[d]),e=0,f=d.length;e-1;case a.viewPrivateForm:case a.editForm:return c.roles.indexOf(b.admin)>-1||c.roles.indexOf(b.normal)>-1}}return!1}}}}]),angular.module("users").factory("User",["$window","$q","$timeout","$http","$state",function(a,b,c,d,e){var f={getCurrent:function(){var a=b.defer();return d.get("/users/me").success(function(b){a.resolve(b)}).error(function(){a.reject("User's session has expired")}),a.promise},login:function(a){var c=b.defer();return d.post("/auth/signin",a).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise},logout:function(){var a=b.defer();return d.get("/auth/signout").then(function(b){a.resolve(null)},function(b){a.reject(b.data.message||b.data)}),a.promise},signup:function(a){var c=b.defer();return d.post("/auth/signup",a).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise},resendVerifyEmail:function(a){var c=b.defer();return d.post("/auth/verify",{email:a}).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise},validateVerifyToken:function(a){var c=/^([A-Za-z0-9]{48})$/g;if(!c.test(a))throw new Error("Error token: "+a+" is not a valid verification token");var e=b.defer();return d.get("/auth/verify/"+a).then(function(a){e.resolve(a.data)},function(a){e.reject(a.data)}),e.promise},resetPassword:function(a,c){var e=b.defer();return d.post("/auth/reset/"+c,a).then(function(a){e.resolve(a)},function(a){e.reject(a.data.message||a.data)}),e.promise},askForPasswordReset:function(a){var c=b.defer();return d.post("/auth/forgot",a).then(function(a){c.resolve(a.data)},function(a){c.reject(a.data.message||a.data)}),c.promise}};return f}]),angular.module("users").factory("Users",["$resource",function(a){return a("users",{},{update:{method:"PUT"}})}]),angular.module("core").config(["$translateProvider",function(a){a.translations("en",{MENU:"MENU",SIGNUP_TAB:"Sign Up",SIGNIN_TAB:"Sign In",SIGNOUT_TAB:"Signout",EDIT_PROFILE:"Edit Profile",MY_FORMS:"My Forms",MY_SETTINGS:"My Settings",CHANGE_PASSWORD:"Change Password"}),a.preferredLanguage("en").fallbackLanguage("en").useSanitizeValueStrategy("escape")}]),angular.module("core").config(["$translateProvider",function(a){a.translations("fr",{MENU:"MENU",SIGNUP_TAB:"Créer un Compte",SIGNIN_TAB:"Connexion",SIGNOUT_TAB:"Créer un compte",EDIT_PROFILE:"Modifier Mon Profil",MY_FORMS:"Mes Formulaires",MY_SETTINGS:"Mes Paramètres",CHANGE_PASSWORD:"Changer mon Mot de Pass"})}]),angular.module("core").config(["$translateProvider",function(a){a.translations("es",{MENU:"MENU",SIGNUP_TAB:"Registrarse",SIGNIN_TAB:"Entrar",SIGNOUT_TAB:"Salir",EDIT_PROFILE:"Editar Perfil",MY_FORMS:"Mis formularios",MY_SETTINGS:"Mis configuraciones",CHANGE_PASSWORD:"Cambiar contraseña"})}]),angular.module("forms").controller("AdminFormController",["$rootScope","$window","$scope","$stateParams","$state","Forms","CurrentForm","$http","$uibModal","myForm","$filter",function(a,b,c,d,e,f,g,h,i,j,k){c.activePill=0,c.copied=!1,c.onCopySuccess=function(a){c.copied=!0},c=a,c.animationsEnabled=!0,c.myform=j,a.saveInProgress=!1,g.setForm(c.myform),c.formURL="/#!/forms/"+c.myform._id,c.myform.isLive?b.subdomainsDisabled===!0?c.actualFormURL=window.location.protocol+"//"+window.location.host+"/view"+c.formURL:window.location.host.split(".").length<3?c.actualFormURL=window.location.protocol+"//"+c.myform.admin.username+"."+window.location.host+c.formURL:c.actualFormURL=window.location.protocol+"//"+c.myform.admin.username+"."+window.location.host.split(".").slice(1,3).join(".")+c.formURL:c.actualFormURL=window.location.protocol+"//"+window.location.host+c.formURL;var l=c.refreshFrame=function(){document.getElementById("iframe")&&document.getElementById("iframe").contentWindow.location.reload()};c.tabData=[{heading:k("translate")("CONFIGURE_TAB"),templateName:"configure"}],c.setForm=function(a){c.myform=a},a.resetForm=function(){c.myform=f.get({formId:d.formId})},c.openDeleteModal=function(){c.deleteModal=i.open({animation:c.animationsEnabled,templateUrl:"formDeleteModal.html",controller:"AdminFormController",resolve:{myForm:function(){return c.myform}}}),c.deleteModal.result.then(function(a){c.selected=a})},c.cancelDeleteModal=function(){c.deleteModal&&c.deleteModal.dismiss("cancel")},c.removeCurrentForm=function(){if(c.deleteModal&&c.deleteModal.opened){c.deleteModal.close();var a=c.myform._id;if(!a)throw new Error("Error - removeCurrentForm(): $scope.myform._id does not exist");h["delete"]("/forms/"+a).then(function(a){e.go("listForms",{},{reload:!0})},function(a){console.error(a)})}},c.update=a.update=function(b,d,e,f,g){l();var i=!0;if(b||(i=!a.saveInProgress),i){var j=null;if(b||(a.saveInProgress=!0),e)c.updatePromise=h.put("/forms/"+c.myform._id,{changes:d}).then(function(b){f&&(a.myform=c.myform=b.data)})["catch"](function(a){j=a.data,console.error(j)})["finally"](function(){if(b||(a.saveInProgress=!1),"function"==typeof g)return g(j)});else{var k=d;k.analytics&&k.analytics.visitors&&delete k.analytics.visitors,k.submissions&&delete k.submissions,c.updatePromise=h.put("/forms/"+c.myform._id,{form:k}).then(function(b){f&&(a.myform=c.myform=b.data)})["catch"](function(a){j=a.data,console.error(j)})["finally"](function(){if(b||(a.saveInProgress=!1),"function"==typeof g)return g(j)})}}}}]),angular.module("forms").controller("ListFormsController",["$rootScope","$scope","$stateParams","$state","GetForms","CurrentForm","$http","$uibModal",function(a,b,c,d,e,f,g,h){b=a,b.forms={},b.showCreateModal=!1,a.languageRegExp={regExp:/[@!#$%^&*()\-+={}\[\]|\\/'";:`.,~№?<>]+/i,test:function(a){return!this.regExp.test(a)}},b.openDeleteModal=function(a){b.deleteModal=h.open({animation:b.animationsEnabled,templateUrl:"deleteModalListForms.html",controller:["$uibModalInstance","items","$scope",function(a,b,c){c.content=b,c.cancel=c.cancelDeleteModal,c.deleteForm=function(){c.$parent.removeForm(b.formIndex)}}],resolve:{items:function(){return{currFormTitle:b.myforms[a].title,formIndex:a}}}})},b.cancelDeleteModal=function(){b.deleteModal&&b.deleteModal.dismiss("cancel")},b.findAll=function(){e.query(function(a){b.myforms=a})},b.openCreateModal=function(){b.showCreateModal||(b.showCreateModal=!0)},b.closeCreateModal=function(){b.showCreateModal&&(b.showCreateModal=!1)},b.setForm=function(a){b.myform=a},b.goToWithId=function(a,b){d.go(a,{formId:b},{reload:!0})},b.duplicateForm=function(a){var c=_.cloneDeep(b.myforms[a]);delete c._id,g.post("/forms",{form:c}).success(function(c,d,e){b.myforms.splice(a+1,0,c)}).error(function(a){console.error(a),null===a&&(b.error=a.data.message)})},b.createNewForm=function(){var a={};a.title=b.forms.createForm.title.$modelValue,a.language=b.forms.createForm.language.$modelValue,b.forms.createForm.$valid&&b.forms.createForm.$dirty&&g.post("/forms",{form:a}).success(function(a,c,d){b.goToWithId("viewForm.create",a._id+"")}).error(function(a){console.error(a),b.error=a.data.message})},b.removeForm=function(a){if(a>=b.myforms.length||a<0)throw new Error("Error: form_index in removeForm() must be between 0 and "+b.myforms.length-1);g["delete"]("/forms/"+b.myforms[a]._id).success(function(c,d,e){b.myforms.splice(a,1),b.cancelDeleteModal()}).error(function(a){console.error(a)})}}]),angular.module("forms").directive("configureFormDirective",["$rootScope","$http","Upload","CurrentForm",function(a,b,c,d){return{templateUrl:"modules/forms/admin/views/directiveViews/form/configure-form.client.view.html",restrict:"E",scope:{myform:"=",user:"=",pdfFields:"@",formFields:"@"},controller:["$scope",function(b){b.log="",b.languages=a.languages,b.resetForm=a.resetForm,b.update=a.update}]}}]),angular.module("forms").directive("editFormDirective",["$rootScope","FormFields","$uibModal",function(a,b,c){return{templateUrl:"modules/forms/admin/views/directiveViews/form/edit-form.client.view.html",restrict:"E",transclude:!0,scope:{myform:"="},controller:["$scope",function(d){var e;d.sortableOptions={appendTo:".dropzone",forceHelperSize:!0,forcePlaceholderSize:!0,update:function(a,b){d.update(!1,d.myform,!1,!1,function(a){})}},d.openEditModal=function(a){d.editFieldModal=c.open({animation:!0,templateUrl:"editFieldModal.html",windowClass:"edit-modal-window",controller:["$uibModalInstance","$scope",function(b,c){c.field=a,c.showLogicJump=!1,c.showAddOptions=function(a){return"dropdown"===a.fieldType||"checkbox"===a.fieldType||"radio"===a.fieldType; +},c.validShapes=["Heart","Star","thumbs-up","thumbs-down","Circle","Square","Check Circle","Smile Outlined","Hourglass","bell","Paper Plane","Comment","Trash"],c.addOption=function(a){if("checkbox"===a.fieldType||"dropdown"===a.fieldType||"radio"===a.fieldType){a.fieldOptions||(a.fieldOptions=[]);var b=a.fieldOptions.length+1,c={option_id:Math.floor(1e5*Math.random()),option_title:"Option "+b,option_value:"Option "+b};a.fieldOptions.push(c)}},c.deleteOption=function(a,b){if("checkbox"===a.fieldType||"dropdown"===a.fieldType||"radio"===a.fieldType)for(var c=0;c',restrict:"E",scope:{typeName:"@"},controller:["$scope",function(a){var b={textfield:"fa fa-pencil-square-o",dropdown:"fa fa-th-list",date:"fa fa-calendar",checkbox:"fa fa-check-square-o",radio:"fa fa-dot-circle-o",email:"fa fa-envelope-o",textarea:"fa fa-pencil-square",legal:"fa fa-legal",file:"fa fa-cloud-upload",rating:"fa fa-star-half-o",link:"fa fa-link",scale:"fa fa-sliders",stripe:"fa fa-credit-card",statement:"fa fa-quote-left",yes_no:"fa fa-toggle-on",number:"fa fa-slack"};a.typeIcon=b[a.typeName]}]}});var __indexOf=[].indexOf||function(a){for(var b=0,c=this.length;b=0&&(c=c+b+".html"),d.get(c)};return{template:"
{{field.title}}
",restrict:"E",scope:{field:"=",required:"&",design:"=",index:"=",forms:"="},link:function(a,d){c.chooseDefaultOption=a.chooseDefaultOption=function(b){"yes_no"===b?a.field.fieldValue="true":"rating"===b?a.field.fieldValue=0:"radio"===a.field.fieldType?a.field.fieldValue=a.field.fieldOptions[0].option_value:"legal"===b&&(a.field.fieldValue="true",c.nextField())},a.nextField=c.nextField,a.setActiveField=c.setActiveField,"date"===a.field.fieldType&&(a.dateOptions={changeYear:!0,changeMonth:!0,altFormat:"mm/dd/yyyy",yearRange:"1900:-0",defaultDate:0});var e=a.field.fieldType;if("number"===a.field.fieldType||"textfield"===a.field.fieldType||"email"===a.field.fieldType||"link"===a.field.fieldType){switch(a.field.fieldType){case"textfield":a.input_type="text";break;case"email":a.input_type="email",a.placeholder="joesmith@example.com";break;case"number":a.input_type="text",a.validateRegex=/^-?\d+$/;break;default:a.input_type="url",a.placeholder="http://example.com"}e="textfield"}var g=f(e);d.html(g).show();b(d.contents())(a)}}}]),angular.module("view-form").directive("onEnterKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode,e=!1;null!==d.onEnterKeyDisabled&&(e=d.onEnterKeyDisabled),13!==c||b.shiftKey||e||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterKey)}))})}}}]).directive("onTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabKey)}))})}}}]).directive("onEnterOrTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;13!==c&&9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterOrTabKey)}))})}}}]).directive("onTabAndShiftKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9===c&&b.shiftKey&&(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabAndShiftKey)}))})}}}]),angular.module("view-form").directive("onFinishRender",["$rootScope","$timeout",function(a,b){return{restrict:"A",link:function(b,c,d){if(c.attr("ng-repeat")||c.attr("data-ng-repeat")){var e=d.onFinishRender||"ngRepeat";b.$first&&!b.$last?b.$evalAsync(function(){a.$broadcast(e+" Started")}):b.$last&&b.$evalAsync(function(){a.$broadcast(e+" Finished")})}}}}]),jsep.addBinaryOp("contains",10),jsep.addBinaryOp("!contains",10),jsep.addBinaryOp("begins",10),jsep.addBinaryOp("!begins",10),jsep.addBinaryOp("ends",10),jsep.addBinaryOp("!ends",10),angular.module("view-form").directive("submitFormDirective",["$http","TimeCounter","$filter","$rootScope","SendVisitorData","$translate",function(a,b,c,d,e,f){return{templateUrl:"form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"=",ispreview:"="},controller:["$document","$window","$scope",function(f,g,h){h.noscroll=!1,h.forms={},h.ispreview&&b.restartClock();var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType}).length,j=c("formValidity")(h.myform);h.translateAdvancementData={done:j,total:i,answers_not_completed:i-j},h.reloadForm=function(){h.myform.submitted=!1,h.myform.form_fields=_.chain(h.myform.visible_form_fields).map(function(a){return a.fieldValue="",a}).value(),h.loading=!1,h.error="",h.selected={_id:"",index:0},h.setActiveField(h.myform.visible_form_fields[0]._id,0,!1),b.restartClock()},g.onscroll=function(){h.scrollPos=document.body.scrollTop||document.documentElement.scrollTop||0;var a=document.getElementsByClassName("activeField")[0].getBoundingClientRect();h.fieldTop=a.top,h.fieldBottom=a.bottom;var b,c;h.noscroll||(h.selected.index===h.myform.visible_form_fields.length-1&&h.fieldBottom<200?(c=h.selected.index+1,b="submit_field",h.setActiveField(b,c,!1)):h.selected.index===h.myform.visible_form_fields.length?h.fieldTop>200&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):h.fieldBottom<0?(c=h.selected.index+1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):0!==h.selected.index&&h.fieldTop>0&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)),h.$apply())};var k=function(a){var b=a.logicJump;if(b.expressionString&&b.valueB&&a.fieldValue){var c,d,e=jsep(b.expressionString);if("field"===e.left.name?(c=a.fieldValue,d=b.valueB):(c=b.valueB,d=a.fieldValue),"number"===a.fieldType||"scale"===a.fieldType||"rating"===a.fieldType)switch(e.operator){case"==":return parseInt(c)===parseInt(d);case"!==":return parseInt(c)!==parseInt(d);case">":return parseInt(c)>parseInt(d);case">=":return parseInt(c)>parseInt(d);case"<":return parseInt(c)-1;case"!contains":return!(c.indexOf(d)>-1);case"begins":return c.startsWith(d);case"!begins":return!c.startsWith(d);case"ends":return c.endsWith(d);case"!ends":return c.endsWith(d);default:return!1}}},l=function(){if(null===h.selected)throw console.error("current active field is null"),new Error("current active field is null");return"submit_field"===h.selected._id?h.myform.form_fields.length-1:h.selected.index};h.setActiveField=d.setActiveField=function(a,d,g){if(null!==h.selected&&h.selected._id!==a){if(h.selected._id=a,h.selected.index=d,!d)for(var j=0;j-1)if(a.logicJump&&k(a))d.setActiveField(a.logicJump.jumpTo,null,!0);else{var b,c;h.selected.index0){var a=h.selected.index-1,b=h.myform.visible_form_fields[a]._id;h.setActiveField(b,a,!0)}},h.exitStartPage=function(){h.myform.startPage.showStart=!1,h.myform.visible_form_fields.length>0&&(h.selected._id=h.myform.visible_form_fields[0]._id)},d.goToInvalid=h.goToInvalid=function(){document.querySelectorAll(".ng-invalid.focusOn")[0].focus()};var m=function(){var a=new MobileDetect(window.navigator.userAgent),b="other";return a.tablet()?b="tablet":a.mobile()?b="mobile":a.is("bot")||(b="desktop"),{type:b,name:window.navigator.platform}},n=function(){$.ajaxSetup({async:!1});var a=$.getJSON("https://freegeoip.net/json/").responseJSON;return $.ajaxSetup({async:!0}),a&&a.ip||(a={ip:"Adblocker"}),{ipAddr:a.ip,geoLocation:{City:a.city,Country:a.country_name}}};d.submitForm=h.submitForm=function(){var d=b.stopClock();h.loading=!0;var f=_.cloneDeep(h.myform),g=m();f.device=g;var i=n();f.ipAddr=i.ipAddr,f.geoLocation=i.geoLocation,f.timeElapsed=d,f.percentageComplete=c("formValidity")(h.myform)/h.myform.visible_form_fields.length*100,delete f.endPage,delete f.isLive,delete f.provider,delete f.startPage,delete f.visible_form_fields,delete f.analytics,delete f.design,delete f.submissions,delete f.submitted;for(var j=0;j

{{index+1}} {{field.title}} {{ 'OPTIONAL' | translate }}

{{field.description}}


"); $templateCache.put("form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html", - "
{{ 'COMPLETING_NEEDED' | translate:translateAdvancementData }}
{{ 'ENTER' | translate }}

{{ 'ADVANCEMENT' | translate:translateAdvancementData }}

"); + "
{{ 'COMPLETING_NEEDED' | translate:translateAdvancementData }}
{{ 'ENTER' | translate }}

{{ 'ADVANCEMENT' | translate:translateAdvancementData }}

"); }]); 'use strict'; @@ -928,12 +928,30 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun form.timeElapsed = _timeElapsed; form.percentageComplete = $filter('formValidity')($scope.myform) / $scope.myform.visible_form_fields.length * 100; + delete form.endPage + delete form.isLive + delete form.provider + delete form.startPage delete form.visible_form_fields; - + delete form.analytics; + delete form.design; + delete form.submissions; + delete form.submitted; for(var i=0; i < $scope.myform.form_fields.length; i++){ if($scope.myform.form_fields[i].fieldType === 'dropdown' && !$scope.myform.form_fields[i].deletePreserved){ $scope.myform.form_fields[i].fieldValue = $scope.myform.form_fields[i].fieldValue.option_value; } + + //Get rid of unnessecary attributes for each form field + delete form.form_fields[i].submissionId; + delete form.form_fields[i].disabled; + delete form.form_fields[i].ratingOptions; + delete form.form_fields[i].fieldOptions; + delete form.form_fields[i].logicJump; + delete form.form_fields[i].description; + delete form.form_fields[i].validFieldTypes; + delete form.form_fields[i].fieldType; + } setTimeout(function () { @@ -941,7 +959,7 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun .success(function (data, status) { $scope.myform.submitted = true; $scope.loading = false; - SendVisitorData.send($scope.myform, getActiveField(), _timeElapsed); + SendVisitorData.send(form, getActiveField(), _timeElapsed); }) .error(function (error) { $scope.loading = false; diff --git a/public/dist/form-application.min.js b/public/dist/form-application.min.js index 610b896d..398bcbad 100644 --- a/public/dist/form-application.min.js +++ b/public/dist/form-application.min.js @@ -1,2 +1,2 @@ -"use strict";var ApplicationConfiguration=function(){var a="TellForm-Form",b=["duScroll","ui.select","ngSanitize","vButton","ngResource","TellForm-Form.form_templates","ui.router","ui.bootstrap","pascalprecht.translate"],c=function(b,c){angular.module(b,c||[]),angular.module(a).requires.push(b)};return{applicationModuleName:a,applicationModuleVendorDependencies:b,registerModule:c}}();angular.module(ApplicationConfiguration.applicationModuleName,ApplicationConfiguration.applicationModuleVendorDependencies),angular.module(ApplicationConfiguration.applicationModuleName).config(["$locationProvider",function(a){a.hashPrefix("!")}]),angular.module(ApplicationConfiguration.applicationModuleName).constant("APP_PERMISSIONS",{viewAdminSettings:"viewAdminSettings",editAdminSettings:"editAdminSettings",editForm:"editForm",viewPrivateForm:"viewPrivateForm"}),angular.module(ApplicationConfiguration.applicationModuleName).constant("USER_ROLES",{admin:"admin",normal:"user",superuser:"superuser"}),angular.module(ApplicationConfiguration.applicationModuleName).constant("FORM_URL","/forms/:formId"),angular.element(document).ready(function(){"#_=_"===window.location.hash&&(window.location.hash="#!"),angular.bootstrap(document,[ApplicationConfiguration.applicationModuleName])}),angular.module("TellForm-Form.form_templates",[]).run(["$templateCache",function(a){a.put("form_modules/forms/base/views/form-unauthorized.client.view.html",'

Not Authorized to Access Form

The form you are trying to access is currently private and not accesible publically.
If you are the owner of the form, you can set it to "Public" in the "Configuration" panel in the form admin.
'),a.put("form_modules/forms/base/views/submit-form.client.view.html","
"),a.put("form_modules/forms/base/views/directiveViews/entryPage/startPage.html",'

{{pageData.introTitle}}

{{pageData.introParagraph}}

'),a.put("form_modules/forms/base/views/directiveViews/field/date.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}

'),a.put("form_modules/forms/base/views/directiveViews/field/dropdown.html",'
'),a.put("form_modules/forms/base/views/directiveViews/field/hidden.html",""),a.put("form_modules/forms/base/views/directiveViews/field/legal.html",'
'),a.put("form_modules/forms/base/views/directiveViews/field/radio.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/field/rating.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}

'),a.put("form_modules/forms/base/views/directiveViews/field/statement.html",'

{{field.title}}

{{field.description}}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/field/textarea.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{ \'NEWLINE\' | translate }}

{{field.description}}

Press SHIFT+ENTER to add a newline
{{ \'ENTER\' | translate }}
'),a.put("form_modules/forms/base/views/directiveViews/field/textfield.html",'

{{index+1}} {{field.title}} ({{ \'OPTIONAL\' | translate }})

{{field.description}}

{{ \'ENTER\' | translate }}
'),a.put("form_modules/forms/base/views/directiveViews/field/yes_no.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",'
{{ \'COMPLETING_NEEDED\' | translate:translateAdvancementData }}
')}]),ApplicationConfiguration.registerModule("view-form",["ngFileUpload","ui.date","angular-input-stars"]),angular.module("view-form").config(["$stateProvider",function(a){a.state("submitForm",{url:"/forms/:formId",templateUrl:"/static/form_modules/forms/base/views/submit-form.client.view.html",resolve:{Forms:"Forms",myForm:["Forms","$q","$state","$stateParams",function(a,b,c,d){var e=b.defer();return a.get({formId:d.formId}).$promise.then(function(a){e.resolve(a)},function(a){c.go("unauthorizedFormAccess"),e.reject({redirectTo:"unauthorizedFormAccess"})}),e.promise}]},controller:"SubmitFormController",controllerAs:"ctrl"}).state("unauthorizedFormAccess",{url:"/forms/unauthorized",templateUrl:"/static/form_modules/forms/base/views/form-unauthorized.client.view.html"})}]),function(){function a(a,b){function c(b,c,d){var e=window.navigator.userLanguage||window.navigator.language;e=e.slice(0,2);var f=navigator.userAgent,g=new MobileDetect(f),h="other";g.tablet()?h="tablet":g.mobile()?h="mobile":g.is("bot")||(h="desktop"),$.ajaxSetup({async:!1});var i=$.getJSON("https://freegeoip.net/json/").responseJSON;$.ajaxSetup({async:!0}),i||(i={ip:"",city:"",country_name:""});var j={referrer:document.referrer,isSubmitted:b.submitted,formId:b._id,lastActiveField:b.form_fields[c]._id,timeElapsed:d,language:e,deviceType:h,ipAddr:i.ip,geoLocation:{city:i.city,country:i.country_name}};a.emit("form-visitor-data",j)}function d(){a.socket||a.connect(),a.on("disconnect",function(){a.connect()})}var e={send:c};return d(),e}angular.module("view-form").factory("SendVisitorData",a),a.$inject=["Socket","$state"]}(),angular.module("view-form").directive("keyToOption",function(){return{restrict:"A",scope:{field:"="},link:function(a,b,c,d){b.bind("keydown keypress",function(b){var c=b.which||b.keyCode,d=parseInt(String.fromCharCode(c))-1;d',restrict:"E",scope:{typeName:"@"},controller:["$scope",function(a){var b={textfield:"fa fa-pencil-square-o",dropdown:"fa fa-th-list",date:"fa fa-calendar",checkbox:"fa fa-check-square-o",radio:"fa fa-dot-circle-o",email:"fa fa-envelope-o",textarea:"fa fa-pencil-square",legal:"fa fa-legal",file:"fa fa-cloud-upload",rating:"fa fa-star-half-o",link:"fa fa-link",scale:"fa fa-sliders",stripe:"fa fa-credit-card",statement:"fa fa-quote-left",yes_no:"fa fa-toggle-on",number:"fa fa-slack"};a.typeIcon=b[a.typeName]}]}});var __indexOf=[].indexOf||function(a){for(var b=0,c=this.length;b=0&&(c=c+b+".html"),d.get(c)};return{template:"
{{field.title}}
",restrict:"E",scope:{field:"=",required:"&",design:"=",index:"=",forms:"="},link:function(a,d){c.chooseDefaultOption=a.chooseDefaultOption=function(b){"yes_no"===b?a.field.fieldValue="true":"rating"===b?a.field.fieldValue=0:"radio"===a.field.fieldType?a.field.fieldValue=a.field.fieldOptions[0].option_value:"legal"===b&&(a.field.fieldValue="true",c.nextField())},a.nextField=c.nextField,a.setActiveField=c.setActiveField,"date"===a.field.fieldType&&(a.dateOptions={changeYear:!0,changeMonth:!0,altFormat:"mm/dd/yyyy",yearRange:"1900:-0",defaultDate:0});var e=a.field.fieldType;if("number"===a.field.fieldType||"textfield"===a.field.fieldType||"email"===a.field.fieldType||"link"===a.field.fieldType){switch(a.field.fieldType){case"textfield":a.input_type="text";break;case"email":a.input_type="email",a.placeholder="joesmith@example.com";break;case"number":a.input_type="text",a.validateRegex=/^-?\d+$/;break;default:a.input_type="url",a.placeholder="http://example.com"}e="textfield"}var g=f(e);d.html(g).show();b(d.contents())(a)}}}]),angular.module("view-form").directive("onEnterKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode,e=!1;null!==d.onEnterKeyDisabled&&(e=d.onEnterKeyDisabled),13!==c||b.shiftKey||e||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterKey)}))})}}}]).directive("onTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabKey)}))})}}}]).directive("onEnterOrTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;13!==c&&9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterOrTabKey)}))})}}}]).directive("onTabAndShiftKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9===c&&b.shiftKey&&(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabAndShiftKey)}))})}}}]),angular.module("view-form").directive("onFinishRender",["$rootScope","$timeout",function(a,b){return{restrict:"A",link:function(b,c,d){if(c.attr("ng-repeat")||c.attr("data-ng-repeat")){var e=d.onFinishRender||"ngRepeat";b.$first&&!b.$last?b.$evalAsync(function(){a.$broadcast(e+" Started")}):b.$last&&b.$evalAsync(function(){a.$broadcast(e+" Finished")})}}}}]),jsep.addBinaryOp("contains",10),jsep.addBinaryOp("!contains",10),jsep.addBinaryOp("begins",10),jsep.addBinaryOp("!begins",10),jsep.addBinaryOp("ends",10),jsep.addBinaryOp("!ends",10),angular.module("view-form").directive("submitFormDirective",["$http","TimeCounter","$filter","$rootScope","SendVisitorData","$translate",function(a,b,c,d,e,f){return{templateUrl:"form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"=",ispreview:"="},controller:["$document","$window","$scope",function(f,g,h){h.noscroll=!1,h.forms={},h.ispreview&&b.restartClock();var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType}).length,j=c("formValidity")(h.myform);h.translateAdvancementData={done:j,total:i,answers_not_completed:i-j},h.reloadForm=function(){h.myform.submitted=!1,h.myform.form_fields=_.chain(h.myform.visible_form_fields).map(function(a){return a.fieldValue="",a}).value(),h.loading=!1,h.error="",h.selected={_id:"",index:0},h.setActiveField(h.myform.visible_form_fields[0]._id,0,!1),b.restartClock()},g.onscroll=function(){h.scrollPos=document.body.scrollTop||document.documentElement.scrollTop||0;var a=document.getElementsByClassName("activeField")[0].getBoundingClientRect();h.fieldTop=a.top,h.fieldBottom=a.bottom;var b,c;h.noscroll||(h.selected.index===h.myform.visible_form_fields.length-1&&h.fieldBottom<200?(c=h.selected.index+1,b="submit_field",h.setActiveField(b,c,!1)):h.selected.index===h.myform.visible_form_fields.length?h.fieldTop>200&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):h.fieldBottom<0?(c=h.selected.index+1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):0!==h.selected.index&&h.fieldTop>0&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)),h.$apply())};var k=function(a){var b=a.logicJump;if(b.expressionString&&b.valueB&&a.fieldValue){var c,d,e=jsep(b.expressionString);if("field"===e.left.name?(c=a.fieldValue,d=b.valueB):(c=b.valueB,d=a.fieldValue),"number"===a.fieldType||"scale"===a.fieldType||"rating"===a.fieldType)switch(e.operator){case"==":return parseInt(c)===parseInt(d); -case"!==":return parseInt(c)!==parseInt(d);case">":return parseInt(c)>parseInt(d);case">=":return parseInt(c)>parseInt(d);case"<":return parseInt(c)-1;case"!contains":return!(c.indexOf(d)>-1);case"begins":return c.startsWith(d);case"!begins":return!c.startsWith(d);case"ends":return c.endsWith(d);case"!ends":return c.endsWith(d);default:return!1}}},l=function(){if(null===h.selected)throw console.error("current active field is null"),new Error("current active field is null");return"submit_field"===h.selected._id?h.myform.form_fields.length-1:h.selected.index};h.setActiveField=d.setActiveField=function(a,d,g){if(null!==h.selected&&h.selected._id!==a){if(h.selected._id=a,h.selected.index=d,!d)for(var j=0;j-1)if(a.logicJump&&k(a))d.setActiveField(a.logicJump.jumpTo,null,!0);else{var b,c;h.selected.index0){var a=h.selected.index-1,b=h.myform.visible_form_fields[a]._id;h.setActiveField(b,a,!0)}},h.exitStartPage=function(){h.myform.startPage.showStart=!1,h.myform.visible_form_fields.length>0&&(h.selected._id=h.myform.visible_form_fields[0]._id)},d.goToInvalid=h.goToInvalid=function(){document.querySelectorAll(".ng-invalid.focusOn")[0].focus()};var m=function(){var a=new MobileDetect(window.navigator.userAgent),b="other";return a.tablet()?b="tablet":a.mobile()?b="mobile":a.is("bot")||(b="desktop"),{type:b,name:window.navigator.platform}},n=function(){$.ajaxSetup({async:!1});var a=$.getJSON("https://freegeoip.net/json/").responseJSON;return $.ajaxSetup({async:!0}),a&&a.ip||(a={ip:"Adblocker"}),{ipAddr:a.ip,geoLocation:{City:a.city,Country:a.country_name}}};d.submitForm=h.submitForm=function(){var d=b.stopClock();h.loading=!0;var f=_.cloneDeep(h.myform),g=m();f.device=g;var i=n();f.ipAddr=i.ipAddr,f.geoLocation=i.geoLocation,f.timeElapsed=d,f.percentageComplete=c("formValidity")(h.myform)/h.myform.visible_form_fields.length*100,delete f.visible_form_fields;for(var j=0;j

Not Authorized to Access Form

The form you are trying to access is currently private and not accesible publically.
If you are the owner of the form, you can set it to "Public" in the "Configuration" panel in the form admin.
'),a.put("form_modules/forms/base/views/submit-form.client.view.html","
"),a.put("form_modules/forms/base/views/directiveViews/entryPage/startPage.html",'

{{pageData.introTitle}}

{{pageData.introParagraph}}

'),a.put("form_modules/forms/base/views/directiveViews/field/date.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}

'),a.put("form_modules/forms/base/views/directiveViews/field/dropdown.html",'
'),a.put("form_modules/forms/base/views/directiveViews/field/hidden.html",""),a.put("form_modules/forms/base/views/directiveViews/field/legal.html",'
'),a.put("form_modules/forms/base/views/directiveViews/field/radio.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/field/rating.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}

'),a.put("form_modules/forms/base/views/directiveViews/field/statement.html",'

{{field.title}}

{{field.description}}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/field/textarea.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{ \'NEWLINE\' | translate }}

{{field.description}}

Press SHIFT+ENTER to add a newline
{{ \'ENTER\' | translate }}
'),a.put("form_modules/forms/base/views/directiveViews/field/textfield.html",'

{{index+1}} {{field.title}} ({{ \'OPTIONAL\' | translate }})

{{field.description}}

{{ \'ENTER\' | translate }}
'),a.put("form_modules/forms/base/views/directiveViews/field/yes_no.html",'

{{index+1}} {{field.title}} {{ \'OPTIONAL\' | translate }}

{{field.description}}


'),a.put("form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",'
{{ \'COMPLETING_NEEDED\' | translate:translateAdvancementData }}
')}]),ApplicationConfiguration.registerModule("view-form",["ngFileUpload","ui.date","angular-input-stars"]),angular.module("view-form").config(["$stateProvider",function(a){a.state("submitForm",{url:"/forms/:formId",templateUrl:"/static/form_modules/forms/base/views/submit-form.client.view.html",resolve:{Forms:"Forms",myForm:["Forms","$q","$state","$stateParams",function(a,b,c,d){var e=b.defer();return a.get({formId:d.formId}).$promise.then(function(a){e.resolve(a)},function(a){c.go("unauthorizedFormAccess"),e.reject({redirectTo:"unauthorizedFormAccess"})}),e.promise}]},controller:"SubmitFormController",controllerAs:"ctrl"}).state("unauthorizedFormAccess",{url:"/forms/unauthorized",templateUrl:"/static/form_modules/forms/base/views/form-unauthorized.client.view.html"})}]),function(){function a(a,b){function c(b,c,d){var e=window.navigator.userLanguage||window.navigator.language;e=e.slice(0,2);var f=navigator.userAgent,g=new MobileDetect(f),h="other";g.tablet()?h="tablet":g.mobile()?h="mobile":g.is("bot")||(h="desktop"),$.ajaxSetup({async:!1});var i=$.getJSON("https://freegeoip.net/json/").responseJSON;$.ajaxSetup({async:!0}),i||(i={ip:"",city:"",country_name:""});var j={referrer:document.referrer,isSubmitted:b.submitted,formId:b._id,lastActiveField:b.form_fields[c]._id,timeElapsed:d,language:e,deviceType:h,ipAddr:i.ip,geoLocation:{city:i.city,country:i.country_name}};a.emit("form-visitor-data",j)}function d(){a.socket||a.connect(),a.on("disconnect",function(){a.connect()})}var e={send:c};return d(),e}angular.module("view-form").factory("SendVisitorData",a),a.$inject=["Socket","$state"]}(),angular.module("view-form").directive("keyToOption",function(){return{restrict:"A",scope:{field:"="},link:function(a,b,c,d){b.bind("keydown keypress",function(b){var c=b.which||b.keyCode,d=parseInt(String.fromCharCode(c))-1;d',restrict:"E",scope:{typeName:"@"},controller:["$scope",function(a){var b={textfield:"fa fa-pencil-square-o",dropdown:"fa fa-th-list",date:"fa fa-calendar",checkbox:"fa fa-check-square-o",radio:"fa fa-dot-circle-o",email:"fa fa-envelope-o",textarea:"fa fa-pencil-square",legal:"fa fa-legal",file:"fa fa-cloud-upload",rating:"fa fa-star-half-o",link:"fa fa-link",scale:"fa fa-sliders",stripe:"fa fa-credit-card",statement:"fa fa-quote-left",yes_no:"fa fa-toggle-on",number:"fa fa-slack"};a.typeIcon=b[a.typeName]}]}});var __indexOf=[].indexOf||function(a){for(var b=0,c=this.length;b=0&&(c=c+b+".html"),d.get(c)};return{template:"
{{field.title}}
",restrict:"E",scope:{field:"=",required:"&",design:"=",index:"=",forms:"="},link:function(a,d){c.chooseDefaultOption=a.chooseDefaultOption=function(b){"yes_no"===b?a.field.fieldValue="true":"rating"===b?a.field.fieldValue=0:"radio"===a.field.fieldType?a.field.fieldValue=a.field.fieldOptions[0].option_value:"legal"===b&&(a.field.fieldValue="true",c.nextField())},a.nextField=c.nextField,a.setActiveField=c.setActiveField,"date"===a.field.fieldType&&(a.dateOptions={changeYear:!0,changeMonth:!0,altFormat:"mm/dd/yyyy",yearRange:"1900:-0",defaultDate:0});var e=a.field.fieldType;if("number"===a.field.fieldType||"textfield"===a.field.fieldType||"email"===a.field.fieldType||"link"===a.field.fieldType){switch(a.field.fieldType){case"textfield":a.input_type="text";break;case"email":a.input_type="email",a.placeholder="joesmith@example.com";break;case"number":a.input_type="text",a.validateRegex=/^-?\d+$/;break;default:a.input_type="url",a.placeholder="http://example.com"}e="textfield"}var g=f(e);d.html(g).show();b(d.contents())(a)}}}]),angular.module("view-form").directive("onEnterKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode,e=!1;null!==d.onEnterKeyDisabled&&(e=d.onEnterKeyDisabled),13!==c||b.shiftKey||e||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterKey)}))})}}}]).directive("onTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabKey)}))})}}}]).directive("onEnterOrTabKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;13!==c&&9!==c||b.shiftKey||(b.preventDefault(),a.$apply(function(){a.$eval(d.onEnterOrTabKey)}))})}}}]).directive("onTabAndShiftKey",["$rootScope",function(a){return{restrict:"A",link:function(b,c,d){c.bind("keydown keypress",function(b){var c=b.which||b.keyCode;9===c&&b.shiftKey&&(b.preventDefault(),a.$apply(function(){a.$eval(d.onTabAndShiftKey)}))})}}}]),angular.module("view-form").directive("onFinishRender",["$rootScope","$timeout",function(a,b){return{restrict:"A",link:function(b,c,d){if(c.attr("ng-repeat")||c.attr("data-ng-repeat")){var e=d.onFinishRender||"ngRepeat";b.$first&&!b.$last?b.$evalAsync(function(){a.$broadcast(e+" Started")}):b.$last&&b.$evalAsync(function(){a.$broadcast(e+" Finished")})}}}}]),jsep.addBinaryOp("contains",10),jsep.addBinaryOp("!contains",10),jsep.addBinaryOp("begins",10),jsep.addBinaryOp("!begins",10),jsep.addBinaryOp("ends",10),jsep.addBinaryOp("!ends",10),angular.module("view-form").directive("submitFormDirective",["$http","TimeCounter","$filter","$rootScope","SendVisitorData","$translate",function(a,b,c,d,e,f){return{templateUrl:"form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"=",ispreview:"="},controller:["$document","$window","$scope",function(f,g,h){h.noscroll=!1,h.forms={},h.ispreview&&b.restartClock();var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType}).length,j=c("formValidity")(h.myform);h.translateAdvancementData={done:j,total:i,answers_not_completed:i-j},h.reloadForm=function(){h.myform.submitted=!1,h.myform.form_fields=_.chain(h.myform.visible_form_fields).map(function(a){return a.fieldValue="",a}).value(),h.loading=!1,h.error="",h.selected={_id:"",index:0},h.setActiveField(h.myform.visible_form_fields[0]._id,0,!1),b.restartClock()},g.onscroll=function(){h.scrollPos=document.body.scrollTop||document.documentElement.scrollTop||0;var a=document.getElementsByClassName("activeField")[0].getBoundingClientRect();h.fieldTop=a.top,h.fieldBottom=a.bottom;var b,c;h.noscroll||(h.selected.index===h.myform.visible_form_fields.length-1&&h.fieldBottom<200?(c=h.selected.index+1,b="submit_field",h.setActiveField(b,c,!1)):h.selected.index===h.myform.visible_form_fields.length?h.fieldTop>200&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):h.fieldBottom<0?(c=h.selected.index+1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)):0!==h.selected.index&&h.fieldTop>0&&(c=h.selected.index-1,b=h.myform.visible_form_fields[c]._id,h.setActiveField(b,c,!1)),h.$apply())};var k=function(a){var b=a.logicJump;if(b.expressionString&&b.valueB&&a.fieldValue){ +var c,d,e=jsep(b.expressionString);if("field"===e.left.name?(c=a.fieldValue,d=b.valueB):(c=b.valueB,d=a.fieldValue),"number"===a.fieldType||"scale"===a.fieldType||"rating"===a.fieldType)switch(e.operator){case"==":return parseInt(c)===parseInt(d);case"!==":return parseInt(c)!==parseInt(d);case">":return parseInt(c)>parseInt(d);case">=":return parseInt(c)>parseInt(d);case"<":return parseInt(c)-1;case"!contains":return!(c.indexOf(d)>-1);case"begins":return c.startsWith(d);case"!begins":return!c.startsWith(d);case"ends":return c.endsWith(d);case"!ends":return c.endsWith(d);default:return!1}}},l=function(){if(null===h.selected)throw console.error("current active field is null"),new Error("current active field is null");return"submit_field"===h.selected._id?h.myform.form_fields.length-1:h.selected.index};h.setActiveField=d.setActiveField=function(a,d,g){if(null!==h.selected&&h.selected._id!==a){if(h.selected._id=a,h.selected.index=d,!d)for(var j=0;j-1)if(a.logicJump&&k(a))d.setActiveField(a.logicJump.jumpTo,null,!0);else{var b,c;h.selected.index0){var a=h.selected.index-1,b=h.myform.visible_form_fields[a]._id;h.setActiveField(b,a,!0)}},h.exitStartPage=function(){h.myform.startPage.showStart=!1,h.myform.visible_form_fields.length>0&&(h.selected._id=h.myform.visible_form_fields[0]._id)},d.goToInvalid=h.goToInvalid=function(){document.querySelectorAll(".ng-invalid.focusOn")[0].focus()};var m=function(){var a=new MobileDetect(window.navigator.userAgent),b="other";return a.tablet()?b="tablet":a.mobile()?b="mobile":a.is("bot")||(b="desktop"),{type:b,name:window.navigator.platform}},n=function(){$.ajaxSetup({async:!1});var a=$.getJSON("https://freegeoip.net/json/").responseJSON;return $.ajaxSetup({async:!0}),a&&a.ip||(a={ip:"Adblocker"}),{ipAddr:a.ip,geoLocation:{City:a.city,Country:a.country_name}}};d.submitForm=h.submitForm=function(){var d=b.stopClock();h.loading=!0;var f=_.cloneDeep(h.myform),g=m();f.device=g;var i=n();f.ipAddr=i.ipAddr,f.geoLocation=i.geoLocation,f.timeElapsed=d,f.percentageComplete=c("formValidity")(h.myform)/h.myform.visible_form_fields.length*100,delete f.endPage,delete f.isLive,delete f.provider,delete f.startPage,delete f.visible_form_fields,delete f.analytics,delete f.design,delete f.submissions,delete f.submitted;for(var j=0;j

{{index+1}} {{field.title}} {{ 'OPTIONAL' | translate }}

{{field.description}}


"); $templateCache.put("form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html", - "
{{ 'COMPLETING_NEEDED' | translate:translateAdvancementData }}
{{ 'ENTER' | translate }}

{{ 'ADVANCEMENT' | translate:translateAdvancementData }}

"); + "
{{ 'COMPLETING_NEEDED' | translate:translateAdvancementData }}
{{ 'ENTER' | translate }}

{{ 'ADVANCEMENT' | translate:translateAdvancementData }}

"); }]); diff --git a/public/dist/vendor.min.js b/public/dist/vendor.min.js index 1c307b48..0e01a1b0 100644 --- a/public/dist/vendor.min.js +++ b/public/dist/vendor.min.js @@ -1,1157 +1,19 @@ -!function(b,f,h){function l(d){return function(){var m,a=arguments[0];m="["+(d?d+":":"")+a+"] http://errors.angularjs.org/1.4.14/"+(d?d+"/":"")+a;for(a=1;a").append(d).html();try{return d[0].nodeType===Qb?xa(a):a.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(d,a){return"<"+xa(a)})}catch(Y){return xa(a)}}function la(d){try{return decodeURIComponent(d)}catch(m){}}function Da(d){var m= -{};return a((d||"").split("&"),function(d){var a,b,c;d&&(b=d=d.replace(/\+/g,"%20"),a=d.indexOf("="),-1!==a&&(b=d.substring(0,a),c=d.substring(a+1)),b=la(b),E(b)&&(c=!E(c)||la(c),sb.call(m,b)?pa(m[b])?m[b].push(c):m[b]=[m[b],c]:m[b]=c))}),m}function sa(d){var m=[];return a(d,function(d,b){pa(d)?a(d,function(d){m.push(v(b,!0)+(!0===d?"":"="+v(d,!0)))}):m.push(v(b,!0)+(!0===d?"":"="+v(d,!0)))}),m.length?m.join("&"):""}function ga(d){return v(d,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi, -"+")}function v(d,a){return encodeURIComponent(d).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function oa(d,a){var m,b,c=fc.length;for(b=0;b/,">"));}return m=m||[],m.unshift(["$provide",function(a){a.value("$rootElement",d)}]),c.debugInfoEnabled&&m.push(["$compileProvider",function(d){d.debugInfoEnabled(!0)}]),m.unshift("ng"),a=gb(m,c.strictDi),a.invoke(["$rootScope","$rootElement", -"$compile","$injector",function(d,a,b,m){d.$apply(function(){a.data("$injector",m);b(a)(d)})}]),a},e=/^NG_ENABLE_DEBUG_INFO!/,g=/^NG_DEFER_BOOTSTRAP!/;return b&&e.test(b.name)&&(c.debugInfoEnabled=!0,b.name=b.name.replace(e,"")),b&&!g.test(b.name)?F():(b.name=b.name.replace(g,""),Na.resumeBootstrap=function(d){return a(d,function(d){m.push(d)}),F()},void(J(Na.resumeDeferredBootstrap)&&Na.resumeDeferredBootstrap()))}function Xa(){b.name="NG_ENABLE_DEBUG_INFO!"+b.name;b.location.reload()}function Ia(d){if(d= -Na.element(d).injector(),!d)throw Wa("test");return d.get("$$testability")}function aa(d,a){return a=a||"_",d.replace(ye,function(d,b){return(b?a:"")+d.toLowerCase()})}function za(){var d;if(!Dd){var a=yc();(Ea=B(a)?b.jQuery:a?b[a]:h)&&Ea.fn.on?(fa=Ea,n(Ea.fn,{scope:Rb.scope,isolateScope:Rb.isolateScope,controller:Rb.controller,injector:Rb.injector,inheritedData:Rb.inheritedData}),d=Ea.cleanData,Ea.cleanData=function(a){var b;if(ad)ad=!1;else for(var m,c=0;null!=(m=a[c]);c++)(b=Ea._data(m,"events"))&& -b.$destroy&&Ea(m).triggerHandler("$destroy");d(a)}):fa=Oa;Na.element=fa;Dd=!0}}function Sa(d,a,b){if(!d)throw Wa("areq",a||"?",b||"required");return d}function ub(d,a,b){return b&&pa(d)&&(d=d[d.length-1]),Sa(J(d),a,"not a function, got "+(d&&"object"==typeof d?d.constructor.name||"Object":typeof d)),d}function Sb(d,a){if("hasOwnProperty"===d)throw Wa("badname",a);}function vb(d,a,b){if(!a)return d;a=a.split(".");for(var m,c=d,e=a.length,g=0;g")+c[2];for(c=c[0];c--;)m=m.lastChild;g=P(g,m.childNodes);m=e.firstChild;m.textContent=""}else g.push(b.createTextNode(d));return e.textContent="",e.innerHTML="",a(g,function(d){e.appendChild(d)}),e}function af(d,a){var b= -d.parentNode;b&&b.replaceChild(a,d);a.appendChild(d)}function Oa(d){if(d instanceof Oa)return d;var a;if(p(d)&&(d=Ga(d),a=!0),!(this instanceof Oa)){if(a&&"<"!=d.charAt(0))throw ld("nosel");return new Oa(d)}if(a){a=f;var b;d=(b=bf.exec(d))?[a.createElement(b[1])]:(b=Ze(d,a))?b.childNodes:[]}ua(this,d)}function md(d){return d.cloneNode(!0)}function nd(d,a){if(a||ea(d),d.querySelectorAll)for(var b=d.querySelectorAll("*"),m=0,c=b.length;mF&&this.remove(v.key),a}},get:function(d){if(F").append(d).html())):x?Rb.clone.call(d):d,c)for(var e in c)b.data("$"+e+"Controller",c[e].instance);return A.$$addScopeInfo(b,a),x&&x(b,a),g&&g(a,b,b,m),b}}function Pb(d,a,b,m,c,e){function L(d,b,D,m){var c,e,g,L,l,f,F;if(k)for(F= -Array(b.length),L=0;Lu.priority)break;if((ja=u.scope)&&(u.templateUrl||(q(ja)?(za("new/isolated scope",z||Aa,u,E),z=u):za("new/isolated scope",z, -u,E)),Aa=Aa||u),ia=u.name,!u.templateUrl&&u.controller&&(ja=u.controller,yb=yb||Ma(),za("'"+ia+"' controller",yb[ia],u,E),yb[ia]=u),(ja=u.transclude)&&(B=!0,u.$$tlb||(za("transclusion",K,u,E),K=u),"element"==ja?(S=!0,y=u.priority,ja=E,E=x.$$element=fa(f.createComment(" "+ia+": "+x[ia]+" ")),a=E[0],H(m,Cb.call(ja,0),a),Bb=A(ja,b,y,e&&e.name,{nonTlbTranscludeDirective:K})):(ja=fa(md(a)).contents(),E.empty(),Bb=A(ja,b,h,h,{needsNewScope:u.$$isolateScope||u.$$newScope}))),u.template)if(Pb=!0,za("template", -w,u,E),w=u,ja=J(u.template)?u.template(E,x):u.template,ja=N(ja),u.replace){if(e=u,ja=Gc.test(ja)?ug(oa(u.templateNamespace,Ga(ja))):[],a=ja[0],1!=ja.length||1!==a.nodeType)throw ab("tplrt",ia,"");H(m,E,a);ja={$attr:{}};var U=D(a,[],ja),C=d.splice(aa+1,d.length-(aa+1));(z||Aa)&&R(U,z,Aa);d=d.concat(U).concat(C);O(x,ja);ec=d.length}else E.html(ja);if(u.templateUrl)Pb=!0,za("template",w,u,E),w=u,u.replace&&(e=u),r=G(d.splice(aa,d.length-aa),E,x,m,B&&Bb,g,l,{controllerDirectives:yb,newScopeDirective:Aa!== -u&&Aa,newIsolateScopeDirective:z,templateDirective:w,nonTlbTranscludeDirective:K}),ec=d.length;else if(u.compile)try{na=u.compile(E,x,Bb),J(na)?k(null,na,vb,mg):na&&k(na.pre,na.post,vb,mg)}catch(Jg){c(Jg,ba(E))}u.terminal&&(r.terminal=!0,y=Math.max(y,u.priority))}return r.scope=Aa&&!0===Aa.scope,r.transcludeOnThisElement=B,r.templateOnThisElement=Pb,r.transclude=Bb,F.hasElementTranscludeDirective=S,r}function R(d,a,x){for(var b=0,D=d.length;bF.priority)&&-1!=F.restrict.indexOf(b)){if(g&&(F=y(F,{$$start:g,$$end:h})),!F.$$bindings){var k=F,v=F,n=F.name,t={isolateScope:null,bindToController:null};if(q(v.scope)&&(!0===v.bindToController?(t.bindToController=m(v.scope,n,!0),t.isolateScope={}):t.isolateScope=m(v.scope,n,!1)),q(v.bindToController)&&(t.bindToController=m(v.bindToController,n,!0)), -q(t.bindToController)){var Y=v.controller,u=v.controllerAs;if(!Y)throw ab("noctrl",n);var r;a:{var v=Y,ra=u;if(ra&&p(ra))r=ra;else{if(p(v)){var ia=Mc.exec(v);if(ia){r=ia[3];break a}}r=void 0}}if(!r)throw ab("noident",n);}var ja=k.$$bindings=t;q(ja.isolateScope)&&(F.$$isolateBindings=ja.isolateScope)}a.push(F);L=F}}catch(Hg){c(Hg)}}return L}function ec(a){if(e.hasOwnProperty(a))for(var x=d.get(a+"Directive"),b=0,D=x.length;b"+a+"",x.childNodes[0].childNodes;default:return a}} -function ka(d,a){if("srcdoc"==a)return ja.HTML;var x=ha(d);return"xlinkHref"==a||"form"==x&&"action"==a||"img"!=x&&("src"==a||"ngSrc"==a)?ja.RESOURCE_URL:void 0}function Ia(d,a,x,D,m){var c=ka(d,D);m=v[D]||m;var e=b(x,!0,c,m);if(e){if("multiple"===D&&"select"===ha(d))throw ab("selmulti",ba(d));a.push({priority:100,compile:function(){return{pre:function(d,a,L){if(a=L.$$observers||(L.$$observers=Ma()),r.test(D))throw ab("nodomevents");var g=L[D];g!==x&&(e=g&&b(g,!0,c,m),x=g);e&&(L[D]=e(d),(a[D]||(a[D]= -[])).$$inter=!0,(L.$$observers&&L.$$observers[D].$$scope||d).$watch(e,function(d,a){"class"===D&&d!=a?L.$updateClass(d,a):L.$set(D,d)}))}}}})}}function H(d,a,x){var b,D,m=a[0],c=a.length,e=m.parentNode;if(d)for(b=0,D=d.length;b=a)return d;for(;a--;)8===d[a].nodeType&&ff.call(d,a,1);return d}function wb(){var d={},a=!1;this.register=function(a,b){Sb(a,"controller");q(a)?n(d,a):d[a]=b};this.allowGlobals=function(){a=!0};this.$get=["$injector","$window",function(b,m){function c(d,a,b,m){if(!d||!q(d.$scope))throw l("$controller")("noscp", -m,a);d.$scope[a]=b}return function(e,g,F,l){var f,k,v;if(F=!0===F,l&&p(l)&&(v=l),p(e)){if(l=e.match(Mc),!l)throw gf("ctrlfmt",e);k=l[1];v=v||l[3];e=d.hasOwnProperty(k)?d[k]:vb(g.$scope,k,!0)||(a?vb(m,k,!0):h);ub(e,k,!0)}return F?(F=(pa(e)?e[e.length-1]:e).prototype,f=Object.create(F||null),v&&c(g,v,f,k||e.name),n(function(){var d=b.invoke(e,f,g,k);return d!==f&&(q(d)||J(d))&&(f=d,v&&c(g,v,f,k||e.name)),f},{instance:f,identifier:v})):(f=b.instantiate(e,g,k),v&&c(g,v,f,k||e.name),f)}}]}function ya(){this.$get= -["$window",function(d){return fa(d.document)}]}function Ag(){this.$get=["$log",function(d){return function(a,b){d.error.apply(d,arguments)}}]}function ng(d){return q(d)?O(d)?d.toISOString():qa(d):d}function Cg(){this.$get=function(){return function(d){if(!d)return"";var b=[];return e(d,function(d,m){null===d||B(d)||(pa(d)?a(d,function(d,a){b.push(v(m)+"="+v(ng(d)))}):b.push(v(m)+"="+v(ng(d))))}),b.join("&")}}}function db(){this.$get=function(){return function(d){function b(d,m,g){null===d||B(d)|| -(pa(d)?a(d,function(d,a){b(d,m+"["+(q(d)?a:"")+"]")}):q(d)&&!O(d)?e(d,function(d,a){b(d,m+(g?"":"[")+a+(g?"":"]"))}):c.push(v(m)+"="+v(ng(d))))}if(!d)return"";var c=[];return b(d,"",!0),c.join("&")}}}function nb(d,a){if(p(d)){var b=d.replace(La,"").trim();if(b){var m=a("Content-Type");(m=m&&0===m.indexOf(Wd))||(m=(m=b.match(hf))&&pd[m[0]].test(b));m&&(d=ca(b))}}return d}function vg(d){var b,c=Ma();return p(d)?a(d.split("\n"),function(d){b=d.indexOf(":");var a=xa(Ga(d.substr(0,b)));d=Ga(d.substr(b+ -1));a&&(c[a]=c[a]?c[a]+", "+d:d)}):q(d)&&a(d,function(d,a){var b=xa(a),m=Ga(d);b&&(c[b]=c[b]?c[b]+", "+m:m)}),c}function wg(d){var a;return function(b){return a||(a=vg(d)),b?(b=a[xa(b)],void 0===b&&(b=null),b):a}}function lc(d,b,c,e){return J(e)?e(d,b,c):(a(e,function(a){d=a(d,b,c)}),d)}function Bg(){var d=this.defaults={transformResponse:[nb],transformRequest:[function(d){return q(d)&&"[object File]"!==tb.call(d)&&"[object Blob]"!==tb.call(d)&&"[object FormData]"!==tb.call(d)?qa(d):d}],headers:{common:{Accept:"application/json, text/plain, */*"}, -post:ka(Nc),put:ka(Nc),patch:ka(Nc)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(d){return E(d)?(b=!!d,this):b};var c=!0;this.useLegacyPromiseExtensions=function(d){return E(d)?(c=!!d,this):c};var e=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(m,g,f,k,F,v){function t(b){function m(d){var a=n({},d);return a.data=lc(d.data,d.headers,d.status, -g.transformResponse),d=d.status,200<=d&&300>d?a:F.reject(a)}function e(d,b){var m,c={};return a(d,function(d,a){J(d)?(m=d(b),null!=m&&(c[a]=m)):c[a]=d}),c}if(!Na.isObject(b))throw l("$http")("badreq",b);if(!p(b.url))throw l("$http")("badreq",b.url);var g=n({method:"get",transformRequest:d.transformRequest,transformResponse:d.transformResponse,paramSerializer:d.paramSerializer},b);g.headers=function(a){var b,m,c,x=d.headers,D=n({},a.headers),x=n({},x.common,x[xa(a.method)]);a:for(b in x){m=xa(b);for(c in D)if(xa(c)=== -m)continue a;D[b]=x[b]}return e(D,ka(a))}(b);g.method=lb(g.method);g.paramSerializer=p(g.paramSerializer)?v.get(g.paramSerializer):g.paramSerializer;var f=[function(b){var c=b.headers,e=lc(b.data,wg(c),h,b.transformRequest);return B(e)&&a(c,function(d,a){"content-type"===xa(a)&&delete c[a]}),B(b.withCredentials)&&!B(d.withCredentials)&&(b.withCredentials=d.withCredentials),u(b,e).then(m,m)},h],k=F.when(g);for(a(ia,function(d){(d.request||d.requestError)&&f.unshift(d.request,d.requestError);(d.response|| -d.responseError)&&f.push(d.response,d.responseError)});f.length;){b=f.shift();var t=f.shift(),k=k.then(b,t)}return c?(k.success=function(d){return ub(d,"fn"),k.then(function(a){d(a.data,a.status,a.headers,g)}),k},k.error=function(d){return ub(d,"fn"),k.then(null,function(a){d(a.data,a.status,a.headers,g)}),k}):(k.success=jf("success"),k.error=jf("error")),k}function u(a,c){function e(d,a,m,c){function D(){f(a,d,m,c)}n&&(200<=d&&300>d?n.put(x,[d,a,vg(m),c]):n.remove(x));b?k.$applyAsync(D):(D(),k.$$phase|| -k.$apply())}function f(d,x,b,m){x=-1<=x?x:0;(200<=x&&300>x?ia.resolve:ia.reject)({data:d,status:x,headers:wg(b),config:a,statusText:m})}function l(d){f(d.data,d.status,ka(d.headers()),d.statusText)}function v(){var d=t.pendingRequests.indexOf(a);-1!==d&&t.pendingRequests.splice(d,1)}var n,u,ia=F.defer(),ja=ia.promise,na=a.headers,x=r(a.url,a.paramSerializer(a.params));return t.pendingRequests.push(a),ja.then(v,v),!a.cache&&!d.cache||!1===a.cache||"GET"!==a.method&&"JSONP"!==a.method||(n=q(a.cache)? -a.cache:q(d.cache)?d.cache:Y),n&&(u=n.get(x),E(u)?u&&J(u.then)?u.then(l,l):pa(u)?f(u[1],u[0],ka(u[2]),u[3]):f(u,200,{},"OK"):n.put(x,ja)),B(u)&&((u=Xd(a.url)?g()[a.xsrfCookieName||d.xsrfCookieName]:h)&&(na[a.xsrfHeaderName||d.xsrfHeaderName]=u),m(a.method,x,c,e,na,a.timeout,a.withCredentials,a.responseType)),ja}function r(d,a){return 0=f&&(u.resolve(n),v(r.$$intervalId),delete e[r.$$intervalId]);t||d.$apply()},g),e[r.$$intervalId]=u,r}var e={};return m.cancel=function(d){return!!(d&&d.$$intervalId in e)&&(e[d.$$intervalId].reject("canceled"),a.clearInterval(d.$$intervalId),delete e[d.$$intervalId],!0)},m}]}function qd(d){d=d.split("/");for(var a=d.length;a--;)d[a]=ga(d[a]); -return d.join("/")}function Yd(d,a){var b=Nb(d);a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=parseInt(b.port,10)||lf[b.protocol]||null}function Oc(d,a){var b="/"!==d.charAt(0);b&&(d="/"+d);var m=Nb(d);a.$$path=decodeURIComponent(b&&"/"===m.pathname.charAt(0)?m.pathname.substring(1):m.pathname);a.$$search=Da(m.search);a.$$hash=decodeURIComponent(m.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function bb(d,a){if(0===a.indexOf(d))return a.substr(d.length)}function Yb(d){var a= -d.indexOf("#");return-1==a?d:d.substr(0,a)}function Ob(d){return d.replace(/(#.+)|#$/,"$1")}function Zd(d,a,b){this.$$html5=!0;b=b||"";Yd(d,this);this.$$parse=function(d){var b=bb(a,d);if(!p(b))throw Hb("ipthprfx",d,a);Oc(b,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var d=sa(this.$$search),b=this.$$hash?"#"+ga(this.$$hash):"";this.$$url=qd(this.$$path)+(d?"?"+d:"")+b;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(m,c){if(c&&"#"===c[0])return this.hash(c.slice(1)), -!0;var e,g;return E(e=bb(d,m))?(g=e,g=E(e=bb(b,e))?a+(bb("/",e)||e):d+g):E(e=bb(a,m))?g=a+e:a==m+"/"&&(g=a),g&&this.$$parse(g),!!g}}function $d(d,a,b){Yd(d,this);this.$$parse=function(m){var c,e=bb(d,m)||bb(a,m);B(e)||"#"!==e.charAt(0)?this.$$html5?c=e:(c="",B(e)&&(d=m,this.replace())):(c=bb(b,e),B(c)&&(c=e));Oc(c,this);m=this.$$path;var e=d,g=/^\/[A-Z]:(\/.*)/;0===c.indexOf(e)&&(c=c.replace(e,""));g.exec(c)||(m=(c=g.exec(m))?c[1]:m);this.$$path=m;this.$$compose()};this.$$compose=function(){var a= -sa(this.$$search),m=this.$$hash?"#"+ga(this.$$hash):"";this.$$url=qd(this.$$path)+(a?"?"+a:"")+m;this.$$absUrl=d+(this.$$url?b+this.$$url:"")};this.$$parseLinkUrl=function(a,b){return Yb(d)==Yb(a)&&(this.$$parse(a),!0)}}function ae(d,a,b){this.$$html5=!0;$d.apply(this,arguments);this.$$parseLinkUrl=function(m,c){if(c&&"#"===c[0])return this.hash(c.slice(1)),!0;var e,g;return d==Yb(m)?e=m:(g=bb(a,m))?e=d+b+g:a===m+"/"&&(e=a),e&&this.$$parse(e),!!e};this.$$compose=function(){var a=sa(this.$$search), -m=this.$$hash?"#"+ga(this.$$hash):"";this.$$url=qd(this.$$path)+(a?"?"+a:"")+m;this.$$absUrl=d+b+this.$$url}}function Pc(d){return function(){return this[d]}}function eb(d,a){return function(b){return B(b)?this[d]:(this[d]=a(b),this.$$compose(),this)}}function Pe(){var d="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return E(a)?(d=a,this):d};this.html5Mode=function(d){return X(d)?(a.enabled=d,this):q(d)?(X(d.enabled)&&(a.enabled=d.enabled),X(d.requireBase)&&(a.requireBase= -d.requireBase),X(d.rewriteLinks)&&(a.rewriteLinks=d.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(b,m,c,e,g){function f(d,a,b){var c=k.url(),e=k.$$state;try{m.url(d,a,b),k.$$state=m.state()}catch(Rd){throw k.url(c),k.$$state=e,Rd;}}function h(d,a){b.$broadcast("$locationChangeSuccess",k.absUrl(),d,k.$$state,a)}var k,l;l=m.baseHref();var v,F=m.url();if(a.enabled){if(!l&&a.requireBase)throw Hb("nobase");v=F.substring(0,F.indexOf("/",F.indexOf("//")+ -2))+(l||"/");l=c.history?Zd:ae}else v=Yb(F),l=$d;var n=v.substr(0,Yb(v).lastIndexOf("/")+1);k=new l(v,n,"#"+d);k.$$parseLinkUrl(F,F);k.$$state=m.state();var t=/^\s*(javascript|mailto):/i;e.on("click",function(d){if(a.rewriteLinks&&!d.ctrlKey&&!d.metaKey&&!d.shiftKey&&2!=d.which&&2!=d.button){for(var c=fa(d.target);"a"!==ha(c[0]);)if(c[0]===e[0]||!(c=c.parent())[0])return;var f=c.prop("href"),h=c.attr("href")||c.attr("xlink:href");q(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=Nb(f.animVal).href); -t.test(f)||!f||c.attr("target")||d.isDefaultPrevented()||!k.$$parseLinkUrl(f,h)||(d.preventDefault(),k.absUrl()!=m.url()&&(b.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Ob(k.absUrl())!=Ob(F)&&m.url(k.absUrl(),!0);var u=!0;return m.onUrlChange(function(d,a){B(bb(n,d))?g.location.href=d:(b.$evalAsync(function(){var m,c=k.absUrl(),e=k.$$state;d=Ob(d);k.$$parse(d);k.$$state=a;m=b.$broadcast("$locationChangeStart",d,c,a,e).defaultPrevented;k.absUrl()===d&&(m?(k.$$parse(c),k.$$state=e,f(c,!1, -e)):(u=!1,h(c,e)))}),b.$$phase||b.$digest())}),b.$watch(function(){var d=Ob(m.url()),a=Ob(k.absUrl()),e=m.state(),g=k.$$replace,l=d!==a||k.$$html5&&c.history&&e!==k.$$state;(u||l)&&(u=!1,b.$evalAsync(function(){var a=k.absUrl(),m=b.$broadcast("$locationChangeStart",a,d,k.$$state,e).defaultPrevented;k.absUrl()===a&&(m?(k.$$parse(d),k.$$state=e):(l&&f(a,g,e===k.$$state?null:k.$$state),h(d,e)))}));k.$$replace=!1}),k}]}function Kb(){var d=!0,b=this;this.debugEnabled=function(a){return E(a)?(d=a,this): -d};this.$get=["$window",function(m){function c(d){return d instanceof Error&&(d.stack?d=d.message&&-1===d.stack.indexOf(d.message)?"Error: "+d.message+"\n"+d.stack:d.stack:d.sourceURL&&(d=d.message+"\n"+d.sourceURL+":"+d.line)),d}function e(d){var b=m.console||{},e=b[d]||b.log||u;d=!1;try{d=!!e.apply}catch(Pb){}return d?function(){var d=[];return a(arguments,function(a){d.push(c(a))}),e.apply(b,d)}:function(d,a){e(d,null==a?"":a)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"), -debug:function(){var a=e("debug");return function(){d&&a.apply(b,arguments)}}()}}]}function $b(d,a){if("__defineGetter__"===d||"__defineSetter__"===d||"__lookupGetter__"===d||"__lookupSetter__"===d||"__proto__"===d)throw cb("isecfld",a);return d}function rd(d,a){if(d+="",!p(d))throw cb("iseccst",a);return d}function hb(d,a){if(d){if(d.constructor===d)throw cb("isecfn",a);if(d.window===d)throw cb("isecwindow",a);if(d.children&&(d.nodeName||d.prop&&d.attr&&d.find))throw cb("isecdom",a);if(d===Object)throw cb("isecobj", -a);}return d}function Qc(d,a){if(d){if(d.constructor===d)throw cb("isecfn",a);if(d===rb||d===mf||d===be)throw cb("isecff",a);}}function Rc(d,a){if(d&&(d===(0).constructor||d===(!1).constructor||d==="".constructor||d==={}.constructor||d===[].constructor||d===Function.constructor))throw cb("isecaf",a);}function ce(d,a){return"undefined"!=typeof d?d:a}function sc(d,a){return"undefined"==typeof d?a:"undefined"==typeof a?d:d+a}function Ua(d,b){var c,m;switch(d.type){case Q.Program:c=!0;a(d.body,function(d){Ua(d.expression, -b);c=c&&d.expression.constant});d.constant=c;break;case Q.Literal:d.constant=!0;d.toWatch=[];break;case Q.UnaryExpression:Ua(d.argument,b);d.constant=d.argument.constant;d.toWatch=d.argument.toWatch;break;case Q.BinaryExpression:Ua(d.left,b);Ua(d.right,b);d.constant=d.left.constant&&d.right.constant;d.toWatch=d.left.toWatch.concat(d.right.toWatch);break;case Q.LogicalExpression:Ua(d.left,b);Ua(d.right,b);d.constant=d.left.constant&&d.right.constant;d.toWatch=d.constant?[]:[d];break;case Q.ConditionalExpression:Ua(d.test, -b);Ua(d.alternate,b);Ua(d.consequent,b);d.constant=d.test.constant&&d.alternate.constant&&d.consequent.constant;d.toWatch=d.constant?[]:[d];break;case Q.Identifier:d.constant=!1;d.toWatch=[d];break;case Q.MemberExpression:Ua(d.object,b);d.computed&&Ua(d.property,b);d.constant=d.object.constant&&(!d.computed||d.property.constant);d.toWatch=[d];break;case Q.CallExpression:c=!!d.filter&&!b(d.callee.name).$stateful;m=[];a(d.arguments,function(d){Ua(d,b);c=c&&d.constant;d.constant||m.push.apply(m,d.toWatch)}); -d.constant=c;d.toWatch=d.filter&&!b(d.callee.name).$stateful?m:[d];break;case Q.AssignmentExpression:Ua(d.left,b);Ua(d.right,b);d.constant=d.left.constant&&d.right.constant;d.toWatch=[d];break;case Q.ArrayExpression:c=!0;m=[];a(d.elements,function(d){Ua(d,b);c=c&&d.constant;d.constant||m.push.apply(m,d.toWatch)});d.constant=c;d.toWatch=m;break;case Q.ObjectExpression:c=!0;m=[];a(d.properties,function(d){Ua(d.value,b);c=c&&d.value.constant;d.value.constant||m.push.apply(m,d.value.toWatch)});d.constant= -c;d.toWatch=m;break;case Q.ThisExpression:d.constant=!1,d.toWatch=[]}}function de(d){if(1==d.length){d=d[0].expression;var a=d.toWatch;return 1!==a.length?a:a[0]!==d?a:h}}function sd(d){return d.type===Q.Identifier||d.type===Q.MemberExpression}function nf(d){if(1===d.body.length&&sd(d.body[0].expression))return{type:Q.AssignmentExpression,left:d.body[0].expression,right:{type:Q.NGValueParameter},operator:"="}}function ee(d){return 0===d.body.length||1===d.body.length&&(d.body[0].expression.type=== -Q.Literal||d.body[0].expression.type===Q.ArrayExpression||d.body[0].expression.type===Q.ObjectExpression)}function td(d,a){this.astBuilder=d;this.$filter=a}function of(d,a){this.astBuilder=d;this.$filter=a}function ib(d){return J(d.valueOf)?d.valueOf():Kg.call(d)}function Eg(){var d=Ma(),b=Ma();this.$get=["$filter",function(c){function m(a,m,g){var h,F,t;switch(g=g||Y,typeof a){case "string":t=a=a.trim();var ia=g?b:d;if(h=ia[t],!h){":"===a.charAt(0)&&":"===a.charAt(1)&&(F=!0,a=a.substring(2));h=g? -q:r;var y=new Qa(h);h=(new fb(y,c,h)).parse(a);h.constant?h.$$watchDelegate=v:F?h.$$watchDelegate=h.literal?l:f:h.inputs&&(h.$$watchDelegate=k);g&&(h=e(h));ia[t]=h}return n(h,m);case "function":return n(a,m);default:return n(u,m)}}function e(d){function a(a,b,c,m){var e=Y;Y=!0;try{return d(a,b,c,m)}finally{Y=e}}if(!d)return d;a.$$watchDelegate=d.$$watchDelegate;a.assign=e(d.assign);a.constant=d.constant;a.literal=d.literal;for(var b=0;d.inputs&&b=this.promise.$$state.status&&c&&c.length&&d(function(){for(var d,m,e=0,g=c.length;ed)for(a in k++,x)sb.call(m,a)||(n--, -delete x[a])}else x!==m&&(x=m,k++);return k}}b.$stateful=!0;var m,x,D,e=this,g=1u&&(F=4-u,r[F]||(r[F]=[]),r[F].push({msg:J(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,newVal:a,oldVal:c}))}catch(Ud){f(Ud)}if(!(D=v.$$watchersCount&&v.$$childHead||v!==this&&v.$$nextSibling))for(;v!== -this&&!(D=v.$$nextSibling);)v=v.$parent}while(v=D);if((h||z.length)&&!u--)throw na.$$phase=null,e("infdig",b,r);}while(h||z.length);for(na.$$phase=null;p.length;)try{p.shift()()}catch(Ud){f(Ud)}},$destroy:function(){if(!this.$$destroyed){var d=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===na&&l.$$applicationDestroyed();r(this,-this.$$watchersCount);for(var a in this.$$listenerCount)Y(this,this.$$listenerCount[a],a);d&&d.$$childHead==this&&(d.$$childHead=this.$$nextSibling);d&& -d.$$childTail==this&&(d.$$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=u;this.$on=this.$watch=this.$watchGroup=function(){return u};this.$$listeners={};this.$$nextSibling=null;F(this)}},$eval:function(d,a){return h(d)(this,a)},$evalAsync:function(d,a){na.$$phase||z.length||l.defer(function(){z.length&& -na.$digest()});z.push({scope:this,expression:h(d),locals:a})},$$postDigest:function(d){p.push(d)},$apply:function(d){try{t("$apply");try{return this.$eval(d)}finally{na.$$phase=null}}catch(od){f(od)}finally{try{na.$digest()}catch(od){throw f(od),od;}}},$applyAsync:function(d){function a(){b.$eval(d)}var b=this;d&&w.push(a);d=h(d);ja()},$on:function(d,a){var b=this.$$listeners[d];b||(this.$$listeners[d]=b=[]);b.push(a);var c=this;do c.$$listenerCount[d]||(c.$$listenerCount[d]=0),c.$$listenerCount[d]++; -while(c=c.$parent);var x=this;return function(){var D=b.indexOf(a);-1!==D&&(b[D]=null,Y(x,1,d))}},$emit:function(d,a){var b,c,x,D=[],m=this,e=!1,g={name:d,targetScope:m,stopPropagation:function(){e=!0},preventDefault:function(){g.defaultPrevented=!0},defaultPrevented:!1},k=P([g],arguments,1);do{b=m.$$listeners[d]||D;g.currentScope=m;c=0;for(x=b.length;ckc)throw ac("iequirks");var m=ka(zb);m.isEnabled=function(){return d};m.trustAs=c.trustAs;m.getTrusted=c.getTrusted;m.valueOf=c.valueOf;d||(m.trustAs=m.getTrusted=function(d,a){return a},m.valueOf=w);m.parseAs=function(d,a){var c= -b(a);return c.literal&&c.constant?c:b(a,function(a){return m.getTrusted(d,a)})};var e=m.parseAs,g=m.getTrusted,k=m.trustAs;return a(zb,function(d,a){var b=xa(a);m[qc("parse_as_"+b)]=function(a){return e(d,a)};m[qc("get_trusted_"+b)]=function(a){return g(d,a)};m[qc("trust_as_"+b)]=function(a){return k(d,a)}}),m}]}function Te(){this.$get=["$window","$document",function(d,a){var b,c={},m=parseInt((/android (\d+)/.exec(xa((d.navigator||{}).userAgent))||[])[1],10),e=/Boxee/i.test((d.navigator||{}).userAgent), -g=a[0]||{},k=/^(Moz|webkit|ms)(?=[A-Z])/,f=g.body&&g.body.style,h=!1,l=!1;if(f){for(var v in f)if(h=k.exec(v)){b=h[0];b=b.substr(0,1).toUpperCase()+b.substr(1);break}b||(b="WebkitOpacity"in f&&"webkit");h=!!("transition"in f||b+"Transition"in f);l=!!("animation"in f||b+"Animation"in f);!m||h&&l||(h=p(f.webkitTransition),l=p(f.webkitAnimation))}return{history:!(!d.history||!d.history.pushState||4>m||e),hasEvent:function(d){if("input"===d&&11>=kc)return!1;if(B(c[d])){var a=g.createElement("div");c[d]= -"on"+d in a}return c[d]},csp:Ub(),vendorPrefix:b,transitions:h,animations:l,android:m}}]}function Ue(){this.$get=["$templateCache","$http","$q","$sce",function(d,a,b,c){function m(e,g){m.totalPendingRequests++;p(e)&&!B(d.get(e))||(e=c.getTrustedResourceUrl(e));var k=a.defaults&&a.defaults.transformResponse;return pa(k)?k=k.filter(function(d){return d!==nb}):k===nb&&(k=null),a.get(e,{cache:d,transformResponse:k})["finally"](function(){m.totalPendingRequests--}).then(function(a){return d.put(e,a.data), -a.data},function(d){if(!g)throw ab("tpload",e,d.status,d.statusText);return b.reject(d)})}return m.totalPendingRequests=0,m}]}function Ve(){this.$get=["$rootScope","$browser","$location",function(d,b,c){return{findBindings:function(d,b,c){d=d.getElementsByClassName("ng-binding");var m=[];return a(d,function(d){var e=Na.element(d).data("$binding");e&&a(e,function(a){c?(new RegExp("(^|\\s)"+tc(b)+"(\\s|\\||$)")).test(a)&&m.push(d):-1!=a.indexOf(b)&&m.push(d)})}),m},findModels:function(d,a,b){for(var c= -["ng-","data-ng-","ng\\:"],m=0;mb&&(b=c),b+=+d.slice(c+1),d=d.substring(0,c)):0>b&&(b=d.length);for(c=0;d.charAt(c)==uc;c++); -if(c==(g=d.length))a=[0],b=1;else{for(g--;d.charAt(g)==uc;)g--;b-=c;a=[];for(e=0;c<=g;c++,e++)a[e]=+d.charAt(c)}return b>yf&&(a=a.splice(0,yf-1),k=b-1,b=1),{d:a,e:k,i:b}}function zf(d,a,b,c){var e=d.d,m=e.length-d.i;if(a=B(a)?Math.min(Math.max(b,m),c):+a,b=a+d.i,c=e[b],0k;)f.unshift(0),k++;0=a.lgSize&&k.unshift(f.splice(-a.lgSize,f.length).join(""));f.length>a.gSize;)k.unshift(f.splice(-a.gSize,f.length).join(""));f.length&&k.unshift(f.join(""));f=k.join(b);m.length&&(f+=c+m.join(""));e&&(f+="e+"+e)}return 0>d&& -!g?a.negPre+f+a.negSuf:a.posPre+f+a.posSuf}function Sc(d,a,b){var c="";0>d&&(c="-",d=-d);for(d=""+d;d.length-b)&&(e+=b),0===e&&-12==b&&(e=12),Sc(e,a,c)}}function Tc(d,a){return function(b,c){var e=b["get"+d](),m=lb(a?"SHORT"+d:d);return c[m][e]}}function le(d){var a=(new Date(d,0,1)).getDay();return new Date(d,0,(4>=a?5:12)-a)}function me(d){return function(a){var b=le(a.getFullYear()); -return a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+b,a=1+Math.round(a/6048E5),Sc(a,d)}}function Uc(d,a){return 0>=d.getFullYear()?a.ERAS[0]:a.ERAS[1]}function ge(d){function b(d){var a;if(a=d.match(c)){d=new Date(0);var b=0,e=0,m=a[8]?d.setUTCFullYear:d.setFullYear,g=a[8]?d.setUTCHours:d.setHours;a[9]&&(b=parseInt(a[9]+a[10],10),e=parseInt(a[9]+a[11],10));m.call(d,parseInt(a[1],10),parseInt(a[2],10)-1,parseInt(a[3],10));b=parseInt(a[4]||0,10)-b;e=parseInt(a[5]||0,10)-e;m= -parseInt(a[6]||0,10);a=Math.round(1E3*parseFloat("0."+(a[7]||0)));g.call(d,b,e,m,a)}return d}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,m){var g,k,f="",h=[];if(e=e||"mediumDate",e=d.DATETIME_FORMATS[e]||e,p(c)&&(c=Af.test(c)?parseInt(c,10):b(c)),I(c)&&(c=new Date(c)),!O(c)||!isFinite(c.getTime()))return c;for(;e;)(k=Bf.exec(e))?(h=P(h,k,1),e=h.pop()):(h.push(e),e=null);var l=c.getTimezoneOffset();return m&&(l=V(m, -l),c=ma(c,m,!0)),a(h,function(a){g=xd[a];f+=g?g(c,d.DATETIME_FORMATS,l):"''"===a?"'":a.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),f}}function Lg(){return function(d,a){return B(a)&&(a=2),qa(d,a)}}function he(){return function(d,a,b){return a=1/0===Math.abs(Number(a))?Number(a):parseInt(a,10),isNaN(a)?d:(I(d)&&(d=d.toString()),pa(d)||p(d)?(b=!b||isNaN(b)?0:parseInt(b,10),b=0>b?Math.max(0,d.length+b):b,0<=a?d.slice(b,b+a):0===b?d.slice(a,d.length):d.slice(Math.max(0,b+a),b)):d)}}function je(d){function a(a, -b){return b=b?-1:1,a.map(function(a){var c=1,e=w;if(J(a))e=a;else if(p(a)&&("+"!=a.charAt(0)&&"-"!=a.charAt(0)||(c="-"==a.charAt(0)?-1:1,a=a.substring(1)),""!==a&&(e=d(a),e.constant)))var m=e(),e=function(d){return d[m]};return{get:e,descending:c*b}})}function b(d){switch(typeof d){case "number":case "boolean":case "string":return!0;default:return!1}}return function(d,e,m){if(!c(d))return d;pa(e)||(e=[e]);0===e.length&&(e=["+"]);var g=a(e,m);return g.push({get:function(){return{}},descending:m?-1: -1}),d=Array.prototype.map.call(d,function(d,a){return{value:d,predicateValues:g.map(function(c){var e=c.get(d);return c=typeof e,null===e?(c="string",e="null"):"string"===c?e=e.toLowerCase():"object"===c&&("function"==typeof e.valueOf&&(e=e.valueOf(),b(e))||z(e)&&(e=e.toString(),b(e))||(e=a)),{value:e,type:c}})}}),d.sort(function(d,a){for(var b=0,c=0,e=g.length;ca||37<=a&&40>=a||l(d,this,this.value)});e.hasEvent("paste")&&a.on("paste cut",l)}a.on("change",h);Wc[m]&&c.$$hasNativeValidators&&m===b.type&&a.on("keydown wheel mousedown",function(d){if(!f){var a=this.validity,b=a.badInput,c=a.typeMismatch;f=g.defer(function(){f=null;a.badInput===b&&a.typeMismatch===c||h(d)})}});c.$render=function(){var d=c.$isEmpty(c.$viewValue)? -"":c.$viewValue;a.val()!==d&&a.val(d)}}function Ca(d,b){return function(c,e){var m,g;if(O(c))return c;if(p(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),kb.test(c))return new Date(c);if(d.lastIndex=0,m=d.exec(c))return m.shift(),g=e?{yyyy:e.getFullYear(),MM:e.getMonth()+1,dd:e.getDate(),HH:e.getHours(),mm:e.getMinutes(),ss:e.getSeconds(),sss:e.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},a(m,function(d,a){a=F};g.$observe("min",function(d){F=t(d);k.$validate()})}if(E(g.max)||g.ngMax){var q;k.$validators.max=function(d){return!n(d)||B(q)||b(d)<=q};g.$observe("max",function(d){q=t(d);k.$validate()})}}}function mc(d,a,b,c){(c.$$hasNativeValidators=q(a[0].validity))&&c.$parsers.push(function(d){var b=a.prop("validity")||{};return b.badInput&&!b.typeMismatch?h:d})}function oe(d,a,b,c,e){if(E(c)){if(d= -d(c),!d.constant)throw Xc("constexpr",b,c);return d(a)}return e}function dc(d,b){return d="ngClass"+d,["$animate",function(c){function e(d,a){var b=[],c=0;a:for(;c(?:<\/\1>|)$/, -Gc=/<|&#?\w+;/,Ba=/<([\w:-]+)/,$e=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ta={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ta.optgroup=Ta.option;Ta.tbody=Ta.tfoot=Ta.colgroup=Ta.caption=Ta.thead;Ta.th=Ta.td;var ef=Node.prototype.contains||function(d){return!!(16& -this.compareDocumentPosition(d))},Rb=Oa.prototype={ready:function(d){function a(){c||(c=!0,d())}var c=!1;"complete"===f.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),Oa(b).on("load",a))},toString:function(){var d=[];return a(this,function(a){d.push(""+a)}),"["+d.join(", ")+"]"},eq:function(d){return fa(0<=d?this[d]:this[this.length+d])},length:0,push:Gf,sort:[].sort,splice:[].splice},Fb={};a("multiple selected checked disabled readOnly required open".split(" "),function(d){Fb[xa(d)]=d}); -var Ha={};a("input select option textarea button form details".split(" "),function(d){Ha[d]=!0});var Vd={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};a({data:Pd,removeData:ea,hasData:function(d){for(var a in hc[d.ng339])return!0;return!1}},function(d,a){Oa[a]=d});a({data:Pd,inheritedData:Lb,scope:function(d){return fa.data(d,"$scope")||Lb(d.parentNode||d,["$isolateScope","$scope"])},isolateScope:function(d){return fa.data(d,"$isolateScope")||fa.data(d, -"$isolateScopeNoTemplate")},controller:Ic,injector:function(d){return Lb(d,"$injector")},removeAttr:function(d,a){d.removeAttribute(a)},hasClass:Pa,css:function(d,a,b){return a=qc(a),E(b)?void(d.style[a]=b):d.style[a]},attr:function(d,a,b){var c=d.nodeType;if(c!==Qb&&2!==c&&8!==c)if(c=xa(a),Fb[c]){if(!E(b))return d[a]||(d.attributes.getNamedItem(a)||u).specified?c:h;b?(d[a]=!0,d.setAttribute(a,c)):(d[a]=!1,d.removeAttribute(c))}else if(E(b))d.setAttribute(a,b);else if(d.getAttribute)return d=d.getAttribute(a, -2),null===d?h:d},prop:function(d,a,b){return E(b)?void(d[a]=b):d[a]},text:function(){function d(d,a){if(B(a)){var b=d.nodeType;return 1===b||b===Qb?d.textContent:""}d.textContent=a}return d.$dv="",d}(),val:function(d,b){if(B(b)){if(d.multiple&&"select"===ha(d)){var c=[];return a(d.options,function(d){d.selected&&c.push(d.value||d.text)}),0===c.length?null:c}return d.value}d.value=b},html:function(d,a){return B(a)?d.innerHTML:(nd(d,!0),void(d.innerHTML=a))},empty:rc},function(d,a){Oa.prototype[a]= -function(a,b){var c,e,m=this.length;if(d!==rc&&B(2==d.length&&d!==Pa&&d!==Ic?a:b)){if(q(a)){for(c=0;c <= >= && || ! = |".split(" "),function(d){Bd[d]=!0});var Jf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':'"'},Qa=function(d){this.options=d};Qa.prototype={constructor:Qa,lex:function(d){this.text=d;this.index=0;for(this.tokens=[];this.index=d&&"string"==typeof d},isWhitespace:function(d){return" "===d||"\r"===d||"\t"===d||"\n"===d||"\x0B"===d||"\u00a0"===d},isIdent:function(d){return"a"<=d&&"z">=d||"A"<=d&&"Z">=d||"_"===d||"$"===d},isExpOperator:function(d){return"-"===d||"+"===d||this.isNumber(d)},throwError:function(d,a,b){throw b=b||this.index,a=E(a)?"s "+a+"-"+this.index+" ["+this.text.substring(a,b)+"]":" "+b,cb("lexerr",d,a,this.text);},readNumber:function(){for(var d="",a=this.index;this.index< -this.text.length;){var b=xa(this.text.charAt(this.index));if("."==b||this.isNumber(b))d+=b;else{var c=this.peek();if("e"==b&&this.isExpOperator(c))d+=b;else if(this.isExpOperator(b)&&c&&this.isNumber(c)&&"e"==d.charAt(d.length-1))d+=b;else{if(!this.isExpOperator(b)||c&&this.isNumber(c)||"e"!=d.charAt(d.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:a,text:d,constant:!0,value:Number(d)})},readIdent:function(){for(var d=this.index;this.index","<=",">=");)a={type:Q.BinaryExpression,operator:d.text,left:a,right:this.additive()};return a},additive:function(){for(var d,a=this.multiplicative();d=this.expect("+","-");)a={type:Q.BinaryExpression,operator:d.text,left:a,right:this.multiplicative()}; -return a},multiplicative:function(){for(var d,a=this.unary();d=this.expect("*","/","%");)a={type:Q.BinaryExpression,operator:d.text,left:a,right:this.unary()};return a},unary:function(){var d;return(d=this.expect("+","-","!"))?{type:Q.UnaryExpression,operator:d.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var d;this.expect("(")?(d=this.filterChain(),this.consume(")")):this.expect("[")?d=this.arrayDeclaration():this.expect("{")?d=this.object():this.constants.hasOwnProperty(this.peek().text)? -d=S(this.constants[this.consume().text]):this.peek().identifier?d=this.identifier():this.peek().constant?d=this.constant():this.throwError("not a primary expression",this.peek());for(var a;a=this.expect("(","[",".");)"("===a.text?(d={type:Q.CallExpression,callee:d,arguments:this.parseArguments()},this.consume(")")):"["===a.text?(d={type:Q.MemberExpression,object:d,property:this.expression(),computed:!0},this.consume("]")):"."===a.text?d={type:Q.MemberExpression,object:d,property:this.identifier(), -computed:!1}:this.throwError("IMPOSSIBLE");return d},filter:function(d){d=[d];for(var a={type:Q.CallExpression,callee:this.identifier(),arguments:d,filter:!0};this.expect(":");)d.push(this.expression());return a},parseArguments:function(){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(","))}return d},identifier:function(){var d=this.consume();return d.identifier||this.throwError("is not a valid identifier",d),{type:Q.Identifier,name:d.text}},constant:function(){return{type:Q.Literal, -value:this.consume().value}},arrayDeclaration:function(){var d=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;d.push(this.expression())}while(this.expect(","))}return this.consume("]"),{type:Q.ArrayExpression,elements:d}},object:function(){var d,a=[];if("}"!==this.peekToken().text){do{if(this.peek("}"))break;d={type:Q.Property,kind:"init"};this.peek().constant?d.key=this.constant():this.peek().identifier?d.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":"); -d.value=this.expression();a.push(d)}while(this.expect(","))}return this.consume("}"),{type:Q.ObjectExpression,properties:a}},throwError:function(d,a){throw cb("syntax",a.text,d,a.index+1,this.text,this.text.substring(a.index));},consume:function(d){if(0===this.tokens.length)throw cb("ueoe",this.text);var a=this.expect(d);return a||this.throwError("is unexpected, expecting ["+d+"]",this.peek()),a},peekToken:function(){if(0===this.tokens.length)throw cb("ueoe",this.text);return this.tokens[0]},peek:function(d, -a,b,c){return this.peekAhead(0,d,a,b,c)},peekAhead:function(d,a,b,c,e){if(this.tokens.length>d){d=this.tokens[d];var g=d.text;if(g===a||g===b||g===c||g===e||!(a||b||c||e))return d}return!1},expect:function(d,a,b,c){return!!(d=this.peek(d,a,b,c))&&(this.tokens.shift(),d)},constants:{"true":{type:Q.Literal,value:!0},"false":{type:Q.Literal,value:!1},"null":{type:Q.Literal,value:null},undefined:{type:Q.Literal,value:h},"this":{type:Q.ThisExpression}}};td.prototype={compile:function(d,b){var c=this,e= -this.astBuilder.ast(d);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};Ua(e,c.$filter);var g,m="";return this.stage="assign",(g=nf(e))&&(this.state.computing="assign",m=this.nextId(),this.recurse(g,m),this.return_(m),m="fn.assign="+this.generateFunction("assign","s,v,l")),g=de(e.body),c.stage="inputs",a(g,function(d,a){var b="fn"+a;c.state[b]={vars:[],body:[],own:{}};c.state.computing=b;var e=c.nextId();c.recurse(d,e);c.return_(e); -c.state.inputs.push(b);d.watchId=a}),this.state.computing="fn",this.stage="main",this.recurse(e),m='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+m+this.watchFns()+"return fn;",m=(new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",m))(this.$filter,$b,hb,Qc,rd,Rc,ce,sc,d),this.state=this.stage=h,m.literal=ee(e),m.constant=e.constant,m},USE:"use", -STRICT:"strict",watchFns:function(){var d=[],b=this.state.inputs,c=this;return a(b,function(a){d.push("var "+a+"="+c.generateFunction(a,"s"))}),b.length&&d.push("fn.inputs=["+b.join(",")+"];"),d.join("")},generateFunction:function(d,a){return"function("+a+"){"+this.varsPrefix(d)+this.body(d)+"};"},filterPrefix:function(){var d=[],b=this;return a(this.state.filters,function(a,c){d.push(a+"=$filter("+b.escape(c)+")")}),d.length?"var "+d.join(",")+";":""},varsPrefix:function(d){return this.state[d].vars.length? -"var "+this.state[d].vars.join(",")+";":""},body:function(d){return this.state[d].body.join("")},recurse:function(d,b,c,e,g,k){var m,f,l,v,n=this;if(e=e||u,!k&&E(d.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,this.computedMember("i",d.watchId)),this.lazyRecurse(d,b,c,e,g,!0));else switch(d.type){case Q.Program:a(d.body,function(a,b){n.recurse(a.expression,h,h,function(d){f=d});b!==d.body.length-1?n.current().body.push(f,";"):n.return_(f)});break;case Q.Literal:v=this.escape(d.value); -this.assign(b,v);e(v);break;case Q.UnaryExpression:this.recurse(d.argument,h,h,function(d){f=d});v=d.operator+"("+this.ifDefined(f,0)+")";this.assign(b,v);e(v);break;case Q.BinaryExpression:this.recurse(d.left,h,h,function(d){m=d});this.recurse(d.right,h,h,function(d){f=d});v="+"===d.operator?this.plus(m,f):"-"===d.operator?this.ifDefined(m,0)+d.operator+this.ifDefined(f,0):"("+m+")"+d.operator+"("+f+")";this.assign(b,v);e(v);break;case Q.LogicalExpression:b=b||this.nextId();n.recurse(d.left,b);n.if_("&&"=== -d.operator?b:n.not(b),n.lazyRecurse(d.right,b));e(b);break;case Q.ConditionalExpression:b=b||this.nextId();n.recurse(d.test,b);n.if_(b,n.lazyRecurse(d.alternate,b),n.lazyRecurse(d.consequent,b));e(b);break;case Q.Identifier:b=b||this.nextId();c&&(c.context="inputs"===n.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",d.name)+"?l:s"),c.computed=!1,c.name=d.name);$b(d.name);n.if_("inputs"===n.stage||n.not(n.getHasOwnProperty("l",d.name)),function(){n.if_("inputs"===n.stage||"s",function(){g&& -1!==g&&n.if_(n.not(n.nonComputedMember("s",d.name)),n.lazyAssign(n.nonComputedMember("s",d.name),"{}"));n.assign(b,n.nonComputedMember("s",d.name))})},b&&n.lazyAssign(b,n.nonComputedMember("l",d.name)));(n.state.expensiveChecks||"constructor"==d.name)&&n.addEnsureSafeObject(b);e(b);break;case Q.MemberExpression:m=c&&(c.context=this.nextId())||this.nextId();b=b||this.nextId();n.recurse(d.object,m,h,function(){n.if_(n.notNull(m),function(){g&&1!==g&&n.addEnsureSafeAssignContext(m);d.computed?(f=n.nextId(), -n.recurse(d.property,f),n.getStringValue(f),n.addEnsureSafeMemberName(f),g&&1!==g&&n.if_(n.not(n.computedMember(m,f)),n.lazyAssign(n.computedMember(m,f),"{}")),v=n.ensureSafeObject(n.computedMember(m,f)),n.assign(b,v),c&&(c.computed=!0,c.name=f)):($b(d.property.name),g&&1!==g&&n.if_(n.not(n.nonComputedMember(m,d.property.name)),n.lazyAssign(n.nonComputedMember(m,d.property.name),"{}")),v=n.nonComputedMember(m,d.property.name),(n.state.expensiveChecks||"constructor"==d.property.name)&&(v=n.ensureSafeObject(v)), -n.assign(b,v),c&&(c.computed=!1,c.name=d.property.name))},function(){n.assign(b,"undefined")});e(b)},!!g);break;case Q.CallExpression:b=b||this.nextId();d.filter?(f=n.filter(d.callee.name),l=[],a(d.arguments,function(d){var a=n.nextId();n.recurse(d,a);l.push(a)}),v=f+"("+l.join(",")+")",n.assign(b,v),e(b)):(f=n.nextId(),m={},l=[],n.recurse(d.callee,f,m,function(){n.if_(n.notNull(f),function(){n.addEnsureSafeFunction(f);a(d.arguments,function(d){n.recurse(d,n.nextId(),h,function(d){l.push(n.ensureSafeObject(d))})}); -m.name?(n.state.expensiveChecks||n.addEnsureSafeObject(m.context),v=n.member(m.context,m.name,m.computed)+"("+l.join(",")+")"):v=f+"("+l.join(",")+")";v=n.ensureSafeObject(v);n.assign(b,v)},function(){n.assign(b,"undefined")});e(b)}));break;case Q.AssignmentExpression:if(f=this.nextId(),m={},!sd(d.left))throw cb("lval");this.recurse(d.left,h,m,function(){n.if_(n.notNull(m.context),function(){n.recurse(d.right,f);n.addEnsureSafeObject(n.member(m.context,m.name,m.computed));n.addEnsureSafeAssignContext(m.context); -v=n.member(m.context,m.name,m.computed)+d.operator+f;n.assign(b,v);e(b||v)})},1);break;case Q.ArrayExpression:l=[];a(d.elements,function(d){n.recurse(d,n.nextId(),h,function(d){l.push(d)})});v="["+l.join(",")+"]";this.assign(b,v);e(v);break;case Q.ObjectExpression:l=[];a(d.properties,function(d){n.recurse(d.value,n.nextId(),h,function(a){l.push(n.escape(d.key.type===Q.Identifier?d.key.name:""+d.key.value)+":"+a)})});v="{"+l.join(",")+"}";this.assign(b,v);e(v);break;case Q.ThisExpression:this.assign(b, -"s");e("s");break;case Q.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(d,a){var b=d+"."+a,c=this.current().own;return c.hasOwnProperty(b)||(c[b]=this.nextId(!1,d+"&&("+this.escape(a)+" in "+d+")")),c[b]},assign:function(d,a){if(d)return this.current().body.push(d,"=",a,";"),d},filter:function(d){return this.state.filters.hasOwnProperty(d)||(this.state.filters[d]=this.nextId(!0)),this.state.filters[d]},ifDefined:function(d,a){return"ifDefined("+d+","+this.escape(a)+")"},plus:function(d, -a){return"plus("+d+","+a+")"},return_:function(d){this.current().body.push("return ",d,";")},if_:function(d,a,b){if(!0===d)a();else{var c=this.current().body;c.push("if(",d,"){");a();c.push("}");b&&(c.push("else{"),b(),c.push("}"))}},not:function(d){return"!("+d+")"},notNull:function(d){return d+"!=null"},nonComputedMember:function(d,a){return d+"."+a},computedMember:function(d,a){return d+"["+a+"]"},member:function(d,a,b){return b?this.computedMember(d,a):this.nonComputedMember(d,a)},addEnsureSafeObject:function(d){this.current().body.push(this.ensureSafeObject(d), -";")},addEnsureSafeMemberName:function(d){this.current().body.push(this.ensureSafeMemberName(d),";")},addEnsureSafeFunction:function(d){this.current().body.push(this.ensureSafeFunction(d),";")},addEnsureSafeAssignContext:function(d){this.current().body.push(this.ensureSafeAssignContext(d),";")},ensureSafeObject:function(d){return"ensureSafeObject("+d+",text)"},ensureSafeMemberName:function(d){return"ensureSafeMemberName("+d+",text)"},ensureSafeFunction:function(d){return"ensureSafeFunction("+d+",text)"}, -getStringValue:function(d){this.assign(d,"getStringValue("+d+",text)")},ensureSafeAssignContext:function(d){return"ensureSafeAssignContext("+d+",text)"},lazyRecurse:function(d,a,b,c,e,g){var k=this;return function(){k.recurse(d,a,b,c,e,g)}},lazyAssign:function(d,a){var b=this;return function(){b.assign(d,a)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(d){return"\\u"+("0000"+d.charCodeAt(0).toString(16)).slice(-4)},escape:function(d){if(p(d))return"'"+d.replace(this.stringEscapeRegex, -this.stringEscapeFn)+"'";if(I(d))return d.toString();if(!0===d)return"true";if(!1===d)return"false";if(null===d)return"null";if("undefined"==typeof d)return"undefined";throw cb("esc");},nextId:function(d,a){var b="v"+this.state.nextId++;return d||this.current().vars.push(b+(a?"="+a:"")),b},current:function(){return this.state[this.state.computing]}};of.prototype={compile:function(d,b){var c=this,e=this.astBuilder.ast(d);this.expression=d;this.expensiveChecks=b;Ua(e,c.$filter);var g,k;(g=nf(e))&&(k= -this.recurse(g));g=de(e.body);var f;g&&(f=[],a(g,function(d,a){var b=c.recurse(d);d.input=b;f.push(b);d.watchId=a}));var m=[];return a(e.body,function(d){m.push(c.recurse(d.expression))}),g=0===e.body.length?function(){}:1===e.body.length?m[0]:function(d,b){var c;return a(m,function(a){c=a(d,b)}),c},k&&(g.assign=function(d,a,b){return k(d,b,a)}),f&&(g.inputs=f),g.literal=ee(e),g.constant=e.constant,g},recurse:function(d,b,c){var e,g,k,f=this;if(d.input)return this.inputs(d.input,d.watchId);switch(d.type){case Q.Literal:return this.value(d.value, -b);case Q.UnaryExpression:return g=this.recurse(d.argument),this["unary"+d.operator](g,b);case Q.BinaryExpression:return e=this.recurse(d.left),g=this.recurse(d.right),this["binary"+d.operator](e,g,b);case Q.LogicalExpression:return e=this.recurse(d.left),g=this.recurse(d.right),this["binary"+d.operator](e,g,b);case Q.ConditionalExpression:return this["ternary?:"](this.recurse(d.test),this.recurse(d.alternate),this.recurse(d.consequent),b);case Q.Identifier:return $b(d.name,f.expression),f.identifier(d.name, -f.expensiveChecks||"constructor"==d.name,b,c,f.expression);case Q.MemberExpression:return e=this.recurse(d.object,!1,!!c),d.computed||($b(d.property.name,f.expression),g=d.property.name),d.computed&&(g=this.recurse(d.property)),d.computed?this.computedMember(e,g,b,c,f.expression):this.nonComputedMember(e,g,f.expensiveChecks,b,c,f.expression);case Q.CallExpression:return k=[],a(d.arguments,function(d){k.push(f.recurse(d))}),d.filter&&(g=this.$filter(d.callee.name)),d.filter||(g=this.recurse(d.callee, -!0)),d.filter?function(d,a,c,e){for(var f=[],m=0;m":function(d,a,b){return function(c,e, -g,k){return c=d(c,e,g,k)>a(c,e,g,k),b?{value:c}:c}},"binary<=":function(d,a,b){return function(c,e,g,k){return c=d(c,e,g,k)<=a(c,e,g,k),b?{value:c}:c}},"binary>=":function(d,a,b){return function(c,e,g,k){return c=d(c,e,g,k)>=a(c,e,g,k),b?{value:c}:c}},"binary&&":function(d,a,b){return function(c,e,g,k){return c=d(c,e,g,k)&&a(c,e,g,k),b?{value:c}:c}},"binary||":function(d,a,b){return function(c,e,g,k){return c=d(c,e,g,k)||a(c,e,g,k),b?{value:c}:c}},"ternary?:":function(d,a,b,c){return function(e,g, -k,f){return e=d(e,g,k,f)?a(e,g,k,f):b(e,g,k,f),c?{value:e}:e}},value:function(d,a){return function(){return a?{context:h,name:h,value:d}:d}},identifier:function(d,a,b,c,e){return function(g,k,f,m){return g=k&&d in k?k:g,c&&1!==c&&g&&!g[d]&&(g[d]={}),k=g?g[d]:h,a&&hb(k,e),b?{context:g,name:d,value:k}:k}},computedMember:function(d,a,b,c,e){return function(g,k,f,m){var h,l,n=d(g,k,f,m);return null!=n&&(h=a(g,k,f,m),h=rd(h),$b(h,e),c&&1!==c&&(Rc(n),n&&!n[h]&&(n[h]={})),l=n[h],hb(l,e)),b?{context:n,name:h, -value:l}:l}},nonComputedMember:function(d,a,b,c,e,g){return function(k,f,m,l){return k=d(k,f,m,l),e&&1!==e&&(Rc(k),k&&!k[a]&&(k[a]={})),f=null!=k?k[a]:h,(b||"constructor"==a)&&hb(f,g),c?{context:k,name:a,value:f}:f}},inputs:function(d,a){return function(b,c,e,g){return g?g[a]:d(b,c,e)}}};var fb=function(d,a,b){this.lexer=d;this.$filter=a;this.options=b;this.ast=new Q(this.lexer);this.astCompiler=b.csp?new of(this.ast,a):new td(this.ast,a)};fb.prototype={constructor:fb,parse:function(d){return this.astCompiler.compile(d, -this.options.expensiveChecks)}};var Kg=Object.prototype.valueOf,ac=l("$sce"),zb={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ab=l("$compile"),Ra=f.createElement("a"),rf=Nb(b.location.href);sf.$inject=["$document"];Ec.$inject=["$provide"];var yf=22,xf=".",uc="0";fe.$inject=["$locale"];ie.$inject=["$locale"];var xd={yyyy:Za("FullYear",4),yy:Za("FullYear",2,0,!0),y:Za("FullYear",1),MMMM:Tc("Month"),MMM:Tc("Month",!0),MM:Za("Month",2,1),M:Za("Month",1,1),dd:Za("Date",2),d:Za("Date", -1),HH:Za("Hours",2),H:Za("Hours",1),hh:Za("Hours",2,-12),h:Za("Hours",1,-12),mm:Za("Minutes",2),m:Za("Minutes",1),ss:Za("Seconds",2),s:Za("Seconds",1),sss:Za("Milliseconds",3),EEEE:Tc("Day"),EEE:Tc("Day",!0),a:function(d,a){return 12>d.getHours()?a.AMPMS[0]:a.AMPMS[1]},Z:function(d,a,b){return d=-1*b,(0<=d?"+":"")+(Sc(Math[0=d.getFullYear()?a.ERANAMES[0]:a.ERANAMES[1]}},Bf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, -Af=/^\-?\d+$/;ge.$inject=["$locale"];var uf=A(xa),vd=A(lb);je.$inject=["$parse"];var ed=A({restrict:"E",compile:function(d,a){if(!a.href&&!a.xlinkHref)return function(d,a){if("a"===a[0].nodeName.toLowerCase()){var b="[object SVGAnimatedString]"===tb.call(a.prop("href"))?"xlink:href":"href";a.on("click",function(d){a.attr(b)||d.preventDefault()})}}}}),Db={};a(Fb,function(d,a){function b(d,b,e){d.$watch(e[c],function(d){e.$set(a,!!d)})}if("multiple"!=d){var c=qb("ng-"+a),e=b;"checked"===d&&(e=function(d, -a,e){e.ngModel!==e[c]&&b(d,a,e)});Db[c]=function(){return{restrict:"A",priority:100,link:e}}}});a(Vd,function(d,a){Db[a]=function(){return{priority:100,link:function(d,b,c){return"ngPattern"===a&&"/"==c.ngPattern.charAt(0)&&(b=c.ngPattern.match(wa))?void c.$set("ngPattern",new RegExp(b[1],b[2])):void d.$watch(c[a],function(d){c.$set(a,d)})}}}});a(["src","srcset","href"],function(d){var a=qb("ng-"+d);Db[a]=function(){return{priority:99,link:function(b,c,e){var g=d,k=d;"href"===d&&"[object SVGAnimatedString]"=== -tb.call(c.prop("href"))&&(k="xlinkHref",e.$attr[k]="xlink:href",g=null);e.$observe(a,function(a){a?(e.$set(k,a),kc&&g&&c.prop(g,e[k])):"href"===d&&e.$set(k,null)})}}}});var yd={$addControl:u,$$renameControl:function(d,a){d.$name=a},$removeControl:u,$setValidity:u,$setDirty:u,$setPristine:u,$setSubmitted:u};Cf.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var oc=function(d){return["$timeout","$parse",function(a,b){function c(d){return""===d?b('this[""]').assign:b(d).assign||u}return{name:"form", -restrict:d?"EAC":"E",require:["form","^^?form"],controller:Cf,compile:function(b,e){b.addClass(vc).addClass(Yc);var g=e.name?"name":!(!d||!e.ngForm)&&"ngForm";return{pre:function(d,b,e,k){var f=k[0];if(!("action"in e)){var m=function(a){d.$apply(function(){f.$commitViewValue();f.$setSubmitted()});a.preventDefault()};b[0].addEventListener("submit",m,!1);b.on("$destroy",function(){a(function(){b[0].removeEventListener("submit",m,!1)},0,!1)})}(k[1]||f.$$parentForm).$addControl(f);var l=g?c(f.$name): -u;g&&(l(d,f),e.$observe(g,function(a){f.$name!==a&&(l(d,h),f.$$parentForm.$$renameControl(f,a),(l=c(f.$name))(d,f))}));b.on("$destroy",function(){f.$$parentForm.$removeControl(f);l(d,h);n(f,yd)})}}}}}]},Be=oc(),Ya=oc(!0),kb=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Mg=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,og=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i, -Kf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Lf=/^(\d{4})-(\d{2})-(\d{2})$/,Zc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,se=/^(\d{4})-W(\d\d)$/,Mf=/^(\d{4})-(\d\d)$/,te=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Wc=Ma();a(["date","datetime-local","month","time","week"],function(d){Wc[d]=!0});var $c={text:function(d,a,b,c,e,g){Vc(d,a,b,c,e,g);ne(c)},date:cc("date",Lf,Ca(Lf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":cc("datetimelocal",Zc,Ca(Zc,"yyyy MM dd HH mm ss sss".split(" ")), -"yyyy-MM-ddTHH:mm:ss.sss"),time:cc("time",te,Ca(te,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:cc("week",se,function(d,a){if(O(d))return d;if(p(d)){se.lastIndex=0;var b=se.exec(d);if(b){var c=+b[1],e=+b[2],g=b=0,k=0,f=0,m=le(c),e=7*(e-1);return a&&(b=a.getHours(),g=a.getMinutes(),k=a.getSeconds(),f=a.getMilliseconds()),new Date(c,0,m.getDate()+e,b,g,k,f)}}return NaN},"yyyy-Www"),month:cc("month",Mf,Ca(Mf,["yyyy","MM"]),"yyyy-MM"),number:function(d,a,b,c,e,g){if(mc(d,a,b,c),Vc(d,a,b,c,e,g),c.$$parserName= -"number",c.$parsers.push(function(d){return c.$isEmpty(d)?null:Kf.test(d)?parseFloat(d):h}),c.$formatters.push(function(d){if(!c.$isEmpty(d)){if(!I(d))throw Xc("numfmt",d);d=d.toString()}return d}),E(b.min)||b.ngMin){var k;c.$validators.min=function(d){return c.$isEmpty(d)||B(k)||d>=k};b.$observe("min",function(d){E(d)&&!I(d)&&(d=parseFloat(d,10));k=I(d)&&!isNaN(d)?d:h;c.$validate()})}if(E(b.max)||b.ngMax){var f;c.$validators.max=function(d){return c.$isEmpty(d)||B(f)||d<=f};b.$observe("max",function(d){E(d)&& -!I(d)&&(d=parseFloat(d,10));f=I(d)&&!isNaN(d)?d:h;c.$validate()})}},url:function(d,a,b,c,e,g){Vc(d,a,b,c,e,g);ne(c);c.$$parserName="url";c.$validators.url=function(d,a){var b=d||a;return c.$isEmpty(b)||Mg.test(b)}},email:function(d,a,b,c,e,g){Vc(d,a,b,c,e,g);ne(c);c.$$parserName="email";c.$validators.email=function(d,a){var b=d||a;return c.$isEmpty(b)||og.test(b)}},radio:function(d,a,b,c){B(b.name)&&a.attr("name",++xc);a.on("click",function(d){a[0].checked&&c.$setViewValue(b.value,d&&d.type)});c.$render= -function(){a[0].checked=b.value==c.$viewValue};b.$observe("value",c.$render)},checkbox:function(d,a,b,c,e,g,k,f){var h=oe(f,d,"ngTrueValue",b.ngTrueValue,!0),m=oe(f,d,"ngFalseValue",b.ngFalseValue,!1);a.on("click",function(d){c.$setViewValue(a[0].checked,d&&d.type)});c.$render=function(){a[0].checked=c.$viewValue};c.$isEmpty=function(d){return!1===d};c.$formatters.push(function(d){return W(d,h)});c.$parsers.push(function(d){return d?h:m})},hidden:u,button:u,submit:u,reset:u,file:u},pc=["$browser", -"$sniffer","$filter","$parse",function(d,a,b,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,g,k,f){f[0]&&($c[xa(k.type)]||$c.text)(e,g,k,f[0],a,d,b,c)}}}}],Ab=/^(true|false|\d+)$/,Gd=function(){return{restrict:"A",priority:100,compile:function(d,a){return Ab.test(a.ngValue)?function(d,a,b){b.$set("value",d.$eval(b.ngValue))}:function(d,a,b){d.$watch(b.ngValue,function(d){b.$set("value",d)})}}}},Ed=["$compile",function(d){return{restrict:"AC",compile:function(a){return d.$$addBindingClass(a), -function(a,b,c){d.$$addBindingInfo(b,c.ngBind);b=b[0];a.$watch(c.ngBind,function(d){b.textContent=B(d)?"":d})}}}}],De=["$interpolate","$compile",function(d,a){return{compile:function(b){return a.$$addBindingClass(b),function(b,c,e){b=d(c.attr(e.$attr.ngBindTemplate));a.$$addBindingInfo(c,b.expressions);c=c[0];e.$observe("ngBindTemplate",function(d){c.textContent=B(d)?"":d})}}}}],Ce=["$sce","$parse","$compile",function(d,a,b){return{restrict:"A",compile:function(c,e){var g=a(e.ngBindHtml),k=a(e.ngBindHtml, -function(a){return d.valueOf(a)});return b.$$addBindingClass(c),function(a,c,e){b.$$addBindingInfo(c,e.ngBindHtml);a.$watch(k,function(){var b=g(a);c.html(d.getTrustedHtml(b)||"")})}}}}],Fd=A({restrict:"A",require:"ngModel",link:function(d,a,b,c){c.$viewChangeListeners.push(function(){d.$eval(b.ngChange)})}}),Bc=dc("",!0),Ee=dc("Odd",0),Tf=dc("Even",1),Uf=jb({compile:function(d,a){a.$set("ngCloak",h);d.removeClass("ng-cloak")}}),Vf=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}], -Ke={},pg={blur:!0,focus:!0};a("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(d){var a=qb("ng-"+d);Ke[a]=["$parse","$rootScope",function(b,c){return{restrict:"A",compile:function(e,g){var k=b(g[a],null,!0);return function(a,b){b.on(d,function(b){var e=function(){k(a,{$event:b})};pg[d]&&c.$$phase?a.$evalAsync(e):a.$apply(e)})}}}}]});var Xf=["$animate",function(d){return{multiElement:!0, -transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(a,b,c,e,g){var k,h,l;a.$watch(c.ngIf,function(a){a?h||g(function(a,e){h=e;a[a.length++]=f.createComment(" end ngIf: "+c.ngIf+" ");k={clone:a};d.enter(a,b.parent(),b)}):(l&&(l.remove(),l=null),h&&(h.$destroy(),h=null),k&&(l=Tb(k.clone),d.leave(l).then(function(){l=null}),k=null))})}}}],Yf=["$templateRequest","$anchorScroll","$animate",function(d,a,b){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element", -controller:Na.noop,compile:function(c,e){var g=e.ngInclude||e.src,k=e.onload||"",f=e.autoscroll;return function(c,e,h,l,m){var n,v,t,u=0,r=function(){v&&(v.remove(),v=null);n&&(n.$destroy(),n=null);t&&(b.leave(t).then(function(){v=null}),v=t,t=null)};c.$watch(g,function(g){var h=function(){!E(f)||f&&!c.$eval(f)||a()},v=++u;g?(d(g,!0).then(function(d){if(!c.$$destroyed&&v===u){var a=c.$new();l.template=d;d=m(a,function(d){r();b.enter(d,null,e).then(h)});n=a;t=d;n.$emit("$includeContentLoaded",g);c.$eval(k)}}, -function(){c.$$destroyed||v!==u||(r(),c.$emit("$includeContentError",g))}),c.$emit("$includeContentRequested",g)):(r(),l.template=null)})}}}}],hg=["$compile",function(d){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(a,b,c,e){/SVG/.test(b[0].toString())?(b.empty(),d(Ze(e.template,f).childNodes)(a,function(d){b.append(d)},{futureParentElement:b})):(b.html(e.template),d(b.contents())(a))}}}],Zf=jb({priority:450,compile:function(){return{pre:function(d,a,b){d.$eval(b.ngInit)}}}}), -fg=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(d,b,c,e){var g=b.attr(c.$attr.ngList)||", ",k="false"!==c.ngTrim,f=k?Ga(g):g;e.$parsers.push(function(d){if(!B(d)){var b=[];return d&&a(d.split(f),function(d){d&&b.push(k?Ga(d):d)}),b}});e.$formatters.push(function(d){return pa(d)?d.join(g):h});e.$isEmpty=function(d){return!d||!d.length}}}},Yc="ng-valid",Ef="ng-invalid",vc="ng-pristine",zd="ng-dirty",Ad="ng-pending",Xc=l("ngModel"),Nf=["$scope","$exceptionHandler","$attrs", -"$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(d,b,c,e,g,k,f,l,n,v){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=h;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=h;this.$name=v(c.name||"",!1)(d);this.$$parentForm=yd;var m,t=g(c.ngModel), -r=t.assign,q=t,y=r,z=null,p=this;this.$$setOptions=function(d){if((p.$options=d)&&d.getterSetter){var a=g(c.ngModel+"()"),b=g(c.ngModel+"($$$p)");q=function(d){var b=t(d);return J(b)&&(b=a(d)),b};y=function(d,a){J(t(d))?b(d,{$$$p:p.$modelValue}):r(d,p.$modelValue)}}else if(!t.assign)throw Xc("nonassign",c.ngModel,ba(e));};this.$render=u;this.$isEmpty=function(d){return B(d)||""===d||null===d||d!==d};var w=0;Df({ctrl:this,$element:e,set:function(d,a){d[a]=!0},unset:function(d,a){delete d[a]},$animate:k}); -this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;k.removeClass(e,zd);k.addClass(e,vc)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;k.removeClass(e,vc);k.addClass(e,zd);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;k.setClass(e,"ng-untouched","ng-touched")};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;k.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){f.cancel(z);p.$viewValue=p.$$lastCommittedViewValue; -p.$render()};this.$validate=function(){if(!I(p.$modelValue)||!isNaN(p.$modelValue)){var d=p.$$rawModelValue,a=p.$valid,b=p.$modelValue,c=p.$options&&p.$options.allowInvalid;p.$$runValidators(d,p.$$lastCommittedViewValue,function(e){c||a===e||(p.$modelValue=e?d:h,p.$modelValue!==b&&p.$$writeModelToScope())})}};this.$$runValidators=function(d,b,c){function e(){var c=!0;return a(p.$validators,function(a,e){var x=a(d,b);c=c&&x;k(e,x)}),!!c||(a(p.$asyncValidators,function(d,a){k(a,null)}),!1)}function g(){var e= -[],x=!0;a(p.$asyncValidators,function(a,c){var g=a(d,b);if(!g||!J(g.then))throw Xc("nopromise",g);k(c,h);e.push(g.then(function(){k(c,!0)},function(d){x=!1;k(c,!1)}))});e.length?n.all(e).then(function(){f===w&&c(x)},u):f===w&&c(!0)}function k(d,a){f===w&&p.$setValidity(d,a)}w++;var f=w;(function(){var d=p.$$parserName||"parse";return B(m)?(k(d,null),!0):(m||(a(p.$validators,function(d,a){k(a,null)}),a(p.$asyncValidators,function(d,a){k(a,null)})),k(d,m),m)})()&&e()?g():f===w&&c(!1)};this.$commitViewValue= -function(){var d=p.$viewValue;f.cancel(z);(p.$$lastCommittedViewValue!==d||""===d&&p.$$hasNativeValidators)&&(p.$$lastCommittedViewValue=d,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){var a=p.$$lastCommittedViewValue;if(m=!B(a)||h)for(var b=0;be||c.$isEmpty(a)||a.length<=e}}}}},Je=function(){return{restrict:"A",require:"?ngModel",link:function(d,a,b,c){if(c){var e=0;b.$observe("minlength",function(d){e=parseInt(d,10)||0;c.$validate()});c.$validators.minlength=function(d,a){return c.$isEmpty(a)||a.length>=e}}}}};b.angular.bootstrap? -b.console&&console.log("WARNING: Tried to load angular more than once."):(za(),ze(Na),Na.module("ngLocale",[],["$provide",function(d){function a(d){d+="";var a=d.indexOf(".");return-1==a?0:d.length-a-1}d.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "), -SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",", -PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(d,b){var c=0|d,e=b;return h===e&&(e=Math.min(a(d),3)),Math.pow(10,e),1==c&&0==e?"one":"other"}})}]),fa(f).ready(function(){Fa(f,Z)}))}(window,document);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''); -var duScrollDefaultEasing=function(b){return.5>b?Math.pow(2*b,2)/2:1-Math.pow(2*(1-b),2)/2},duScroll=angular.module("duScroll",["duScroll.scrollspy","duScroll.smoothScroll","duScroll.scrollContainer","duScroll.spyContext","duScroll.scrollHelpers"]).value("duScrollDuration",350).value("duScrollSpyWait",100).value("duScrollGreedy",!1).value("duScrollOffset",0).value("duScrollEasing",duScrollDefaultEasing).value("duScrollCancelOnEvents","scroll mousedown mousewheel touchmove keydown").value("duScrollBottomSpy", -!1).value("duScrollActiveClass","active");"undefined"!=typeof module&&module&&module.exports&&(module.exports=duScroll); -angular.module("duScroll.scrollHelpers",["duScroll.requestAnimation"]).run(["$window","$q","cancelAnimation","requestAnimation","duScrollEasing","duScrollDuration","duScrollOffset","duScrollCancelOnEvents",function(b,f,h,l,c,a,e,g){var t={},k=function(a){return"undefined"!=typeof HTMLDocument&&a instanceof HTMLDocument||a.nodeType&&a.nodeType===a.DOCUMENT_NODE},n=function(a){return"undefined"!=typeof HTMLElement&&a instanceof HTMLElement||a.nodeType&&a.nodeType===a.ELEMENT_NODE},r=function(a){return n(a)|| -k(a)?a:a[0]};t.duScrollTo=function(a,c,e,g){var f;if(angular.isElement(a)?f=this.duScrollToElement:angular.isDefined(e)&&(f=this.duScrollToAnimated),f)return f.apply(this,arguments);f=r(this);return k(f)?b.scrollTo(a,c):(f.scrollLeft=a,void(f.scrollTop=c))};var y,u;t.duScrollToAnimated=function(a,b,e,k){e&&!k&&(k=c);var n=this.duScrollLeft(),t=this.duScrollTop(),r=Math.round(a-n),z=Math.round(b-t),w=null,A=0,B=this,N=function(a){(!a||A&&0=e?1:k(A/e);B.scrollTo(n+Math.ceil(r*a),t+Math.ceil(z*a));1>a?y=l(T):(g&&B.unbind(g,N),y=null,u.resolve())};return B.duScrollTo(n,t),g&&B.bind(g,N),y=l(T),u.promise};t.duScrollToElement=function(a,b,c,g){var k=r(this);angular.isNumber(b)&&!isNaN(b)||(b=e);a=this.duScrollTop()+r(a).getBoundingClientRect().top-b;return n(k)&&(a-=k.getBoundingClientRect().top),this.duScrollTo(0, -a,c,g)};t.duScrollLeft=function(a,c,e){if(angular.isNumber(a))return this.duScrollTo(a,this.duScrollTop(),c,e);a=r(this);return k(a)?b.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft:a.scrollLeft};t.duScrollTop=function(a,c,e){if(angular.isNumber(a))return this.duScrollTo(this.duScrollLeft(),a,c,e);a=r(this);return k(a)?b.scrollY||document.documentElement.scrollTop||document.body.scrollTop:a.scrollTop};t.duScrollToElementAnimated=function(b,c,e,g){return this.duScrollToElement(b, -c,e||a,g)};t.duScrollTopAnimated=function(b,c,e){return this.duScrollTop(b,c||a,e)};t.duScrollLeftAnimated=function(b,c,e){return this.duScrollLeft(b,c||a,e)};angular.forEach(t,function(a,b){angular.element.prototype[b]=a;var c=b.replace(/^duScroll/,"scroll");angular.isUndefined(angular.element.prototype[c])&&(angular.element.prototype[c]=a)})}]); -angular.module("duScroll.polyfill",[]).factory("polyfill",["$window",function(b){var f=["webkit","moz","o","ms"];return function(h,l){if(b[h])return b[h];for(var c,a=h.substr(0,1).toUpperCase()+h.substr(1),e=0;e= -e.scrollHeight):e=Math.round(h.pageYOffset+h.innerHeight)>=(l[0].body.scrollHeight||l[0].documentElement.scrollHeight);var f,u,r,q,y,z,w=g&&e?"bottom":"top";q=c.spies;u=c.currentlyActive;r=void 0;for(f=0;fz.top+y.offset-k&&(a||-1*z.top+k)=b},isVerticalMovement:function(f){return~[b.UP,b.DOWN].indexOf(f)},isHorizontalMovement:function(f){return~[b.LEFT,b.RIGHT,b.BACKSPACE,b.DELETE].indexOf(f)},toSeparator:function(f){var c={ENTER:"\n",TAB:"\t",SPACE:" "}[f];return c?c:b[f]?void 0: -f}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(b){return angular.element(this[0].querySelectorAll(b))});void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(b){for(var c=this[0],a=c.matches||c.webkitMatchesSelector||c.mozMatchesSelector||c.msMatchesSelector;c;){if(a.bind(c)(b))return c;c=c.parentElement}return!1});var f=0,h=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0, -sortable:!1,placeholder:"",refreshDelay:1E3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,generateId:function(){return f++},appendToBody:!1}).service("uiSelectMinErr",function(){var b=angular.$$minErr("ui.select");return function(){var c=b.apply(this,arguments).message.replace(/\nhttp:\/\/errors.angularjs.org\/.*/,"");return Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(b,c,a,e,g){g(b,function(a){c.append(a)})}}}).filter("highlight",function(){return function(b, -c){return c&&b?(""+b).replace(new RegExp((""+c).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),'$&'):b}}).factory("uisOffset",["$document","$window",function(b,c){return function(a){var e=a[0].getBoundingClientRect();return{width:e.width||a.prop("offsetWidth"),height:e.height||a.prop("offsetHeight"),top:e.top+(c.pageYOffset||b[0].documentElement.scrollTop),left:e.left+(c.pageXOffset||b[0].documentElement.scrollLeft)}}}]);h.directive("uiSelectChoices",["uiSelectConfig", -"uisRepeatParser","uiSelectMinErr","$compile","$window",function(b,c,a,e,g){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(a){a.addClass("ui-select-choices");return(a.parent().attr("theme")||b.theme)+"/choices.tpl.html"},compile:function(e,k){if(!k.repeat)throw a("repeat","Expected 'repeat' expression.");var f=k.groupBy,h=k.groupFilter;if(f){var l=e.querySelectorAll(".ui-select-choices-group");if(1!==l.length)throw a("rows","Expected 1 .ui-select-choices-group but got '{0}'.", -l.length);l.attr("ng-repeat",c.getGroupNgRepeatExpression())}var l=c.parse(k.repeat),t=e.querySelectorAll(".ui-select-choices-row");if(1!==t.length)throw a("rows","Expected 1 .ui-select-choices-row but got '{0}'.",t.length);t.attr("ng-repeat",l.repeatExpression(f)).attr("ng-if","$select.open");var w=e.querySelectorAll(".ui-select-choices-row-inner");if(1!==w.length)throw a("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",w.length);w.attr("uis-transclude-append","");return(g.document.addEventListener? -t:w).attr("ng-click","$select.select("+l.itemName+",$select.skipFocusser,$event)"),function(a,c,e,g){g.parseRepeatAttr(e.repeat,f,h);g.disableChoiceExpression=e.uiDisableChoice;g.onHighlightCallback=e.onHighlight;g.dropdownPosition=e.position?e.position.toLowerCase():b.dropdownPosition;a.$on("$destroy",function(){t.remove()});a.$watch("$select.search",function(a){a&&!g.open&&g.multiple&&g.activate(!1,!0);g.activeIndex=g.tagging.isActivated?-1:0;!e.minimumInputLength||g.search.length>=e.minimumInputLength? -g.refresh(e.refresh):g.items=[]});e.$observe("refreshDelay",function(){var c=a.$eval(e.refreshDelay);g.refreshDelay=void 0!==c?c:b.refreshDelay})}}}}]);h.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(f,c,a,e,g,h,k,n,r,y,u){function l(a,b,c){if(a.findIndex)return a.findIndex(b,c);var e;a=Object(a);for(var g=a.length>>>0,k=0;g>k;k++)if(e=a[k],b.call(c,e,k,a))return k;return-1} -function t(){(q.resetSearchInput||void 0===q.resetSearchInput&&n.resetSearchInput)&&(q.search=p,q.selected&&q.items.length&&!q.multiple&&(q.activeIndex=l(q.items,function(a){return angular.equals(this,a)},q.selected)))}function z(a,b){var c,e,g=[];for(c=0;cb.length)throw k("choices", -"Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(0>q.activeIndex)){var b=b[q.activeIndex],e=b.offsetTop+b.clientHeight-a[0].scrollTop,g=a[0].offsetHeight;e>g?a[0].scrollTop+=e-g:e=q.items.length?0:q.activeIndex;-1===q.activeIndex&&!1!==q.taggingLabel&&(q.activeIndex= -0);var g=c.querySelectorAll(".ui-select-choices-content"),k=c.querySelectorAll(".ui-select-search");if(q.$animate&&q.$animate.on&&q.$animate.enabled(g[0])){var h=function(c,e){"start"===e&&0===q.items.length?(q.$animate.off("removeClass",k[0],h),a(function(){q.focusSearchInput(b)})):"close"===e&&(q.$animate.off("enter",g[0],h),a(function(){q.focusSearchInput(b)}))};0b)&&(c&&!angular.isUndefined(q.onHighlightCallback)&&a.$eval(q.onHighlightCallback),c)};var J=function(a){return q.selected&& -angular.isArray(q.selected)&&0q.activeIndex){if(b=void 0!==q.tagging.fct?q.tagging.fct(q.search):q.search,!b||angular.equals(q.items[0],b))return}else b=q.items[q.activeIndex];else if(0===q.activeIndex){if(void 0===b)return;if(void 0!==q.tagging.fct&&"string"==typeof b){if(b=q.tagging.fct(b),!b)return}else"string"==typeof b&&(b=b.replace(q.taggingLabel,"").trim())}if(J(b))return void q.close(c)}f.$broadcast("uis:select",b);var g={};g[q.parserResult.itemName]=b;a(function(){q.onSelectCallback(f,{$item:b,$model:q.parserResult.modelMapper(f, -g)})});q.closeOnSelect&&q.close(c);e&&"click"===e.type&&(q.clickTriggeredSelect=!0)}};q.close=function(a){q.open&&(q.ngModel&&q.ngModel.$setTouched&&q.ngModel.$setTouched(),t(),(q.setSearchToAnswer||void 0===q.setSearchToAnswer&&n.setSearchToAnswer)&&(console.log("searchBy: "+q.searchBy),q.searchBy&&(console.log("_setSearchToAnswer"),q.resetSearchInput=!1,q.search=q.selected[q.searchBy])),q.open=!1,f.$broadcast("uis:close",a))};q.setFocus=function(){q.focus||q.focusInput[0].focus()};q.clear=function(b){q.select(void 0); -b.stopPropagation();a(function(){q.focusser[0].focus()},0,!1)};q.toggle=function(a){q.open?(q.close(),a.preventDefault(),a.stopPropagation()):q.activate()};q.isLocked=function(a,b){var c,e=q.selected[b];return e&&!angular.isUndefined(q.lockChoiceExpression)&&(c=!!a.$eval(q.lockChoiceExpression),e._uiSelectChoiceLocked=c),c};var G=null,N=!1;q.sizeSearchInput=function(){var b=q.searchInput[0],c=q.searchInput.parent().parent()[0],e=function(a){if(0===a)return!1;var c=a-b.offsetLeft-10;return 50>c&&(c= -a),q.searchInput.css("width",c+"px"),!0};q.searchInput.css("width","10px");a(function(){null!==G||e(c.clientWidth*!!b.offsetParent)||(G=f.$watch(function(){N||(N=!0,f.$$postDigest(function(){N=!1;e(c.clientWidth*!!b.offsetParent)&&(G(),G=null)}))},angular.noop))})};q.searchInput.on("keydown",function(c){var e=c.which;~[b.ENTER,b.ESC].indexOf(e)&&(c.preventDefault(),c.stopPropagation());f.$apply(function(){var g=!1;if((0").removeAttr("multiple"):g.append(""),h.inputId&&(g.querySelectorAll("input.ui-select-search")[0].id= -h.inputId),function(g,h,l,n,t){function r(a){if(p.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!p.clickTriggeredSelect){var c;p.skipFocusser?c=!0:(b=["input","button","textarea","select"],(c=(c=angular.element(a.target).controller("uiSelect"))&&c!==p)||(c=~b.indexOf(a.target.tagName.toLowerCase())));p.close(c);g.$digest()}p.clickTriggeredSelect=!1}}function u(){null!==y&&(y.replaceWith(h),y=null,h[0].style.position="",h[0].style.left="",h[0].style.top= -"",h[0].style.width=z,p.setFocus())}var p=n[0];n=n[1];p.generatedId=c.generateId();p.baseTitle=l.title||"Select box";p.focusserTitle=p.baseTitle+" focus";p.focusserId="focusser-"+p.generatedId;p.closeOnSelect=angular.isDefined(l.closeOnSelect)?f(l.closeOnSelect)():c.closeOnSelect;g.$watch("skipFocusser",function(){var a=g.$eval(l.skipFocusser);p.skipFocusser=void 0!==a?a:c.skipFocusser});p.onSelectCallback=f(l.onSelect);p.onRemoveCallback=f(l.onRemove);p.ngModel=n;p.choiceGrouped=function(a){return p.isGrouped&& -a&&a.name};l.tabindex&&l.$observe("tabindex",function(a){p.focusInput.attr("tabindex",a);h.removeAttr("tabindex")});g.$watch("searchEnabled",function(){var a=g.$eval(l.searchEnabled);p.searchEnabled=void 0!==a?a:c.searchEnabled});g.$watch("sortable",function(){var a=g.$eval(l.sortable);p.sortable=void 0!==a?a:c.sortable});l.$observe("limit",function(){p.limit=angular.isDefined(l.limit)?parseInt(l.limit,10):void 0});g.$watch("removeSelected",function(){var a=g.$eval(l.removeSelected);p.removeSelected= -void 0!==a?a:c.removeSelected});l.$observe("disabled",function(){p.disabled=void 0!==l.disabled&&l.disabled});l.$observe("resetSearchInput",function(){var a=g.$eval(l.resetSearchInput);p.resetSearchInput=void 0===a||a});l.$observe("setSearchToAnswer",function(){var a=g.$eval(l.setSearchToAnswer);p.setSearchToAnswer=void 0===a||a});l.$observe("searchBy",function(){p.searchBy=l.searchBy});l.$observe("paste",function(){p.paste=g.$eval(l.paste)});l.$observe("tagging",function(){if(void 0!==l.tagging){var a= -g.$eval(l.tagging);p.tagging={isActivated:!0,fct:!0!==a?a:void 0}}else p.tagging={isActivated:!1,fct:void 0}});l.$observe("taggingLabel",function(){void 0!==l.tagging&&("false"===l.taggingLabel?p.taggingLabel=!1:p.taggingLabel=void 0!==l.taggingLabel?l.taggingLabel:"(new)")});l.$observe("taggingTokens",function(){if(void 0!==l.tagging){var a=void 0!==l.taggingTokens?l.taggingTokens.split("|"):[",","ENTER"];p.taggingTokens={isActivated:!0,tokens:a}}});angular.isDefined(l.autofocus)&&k(function(){p.setFocus()}); -angular.isDefined(l.focusOn)&&g.$on(l.focusOn,function(){k(function(){p.setFocus()})});b.on("click",r);g.$on("$destroy",function(){b.off("click",r)});t(g,function(b){b=angular.element("
").append(b);var c=b.querySelectorAll(".ui-select-match");if(c.removeAttr("ui-select-match"),c.removeAttr("data-ui-select-match"),1!==c.length)throw a("transcluded","Expected 1 .ui-select-match but got '{0}'.",c.length);h.querySelectorAll(".ui-select-match").replaceWith(c);c=b.querySelectorAll(".ui-select-choices"); -if(c.removeAttr("ui-select-choices"),c.removeAttr("data-ui-select-choices"),1!==c.length)throw a("transcluded","Expected 1 .ui-select-choices but got '{0}'.",c.length);h.querySelectorAll(".ui-select-choices").replaceWith(c);b=b.querySelectorAll(".ui-select-no-choice");b.removeAttr("ui-select-no-choice");b.removeAttr("data-ui-select-no-choice");1==b.length&&h.querySelectorAll(".ui-select-no-choice").replaceWith(b)});t=g.$eval(l.appendToBody);(void 0!==t?t:c.appendToBody)&&(g.$watch("$select.open", -function(a){a?(a=e(h),y=angular.element('
'),y[0].style.width=a.width+"px",y[0].style.height=a.height+"px",h.after(y),z=h[0].style.width,b.find("body").append(h),h[0].style.position="absolute",h[0].style.left=a.left+"px",h[0].style.top=a.top+"px",h[0].style.width=a.width+"px"):u()}),g.$on("$destroy",function(){u()}));var y=null,z="",w=null;g.$watch("$select.open",function(){"auto"!==p.dropdownPosition&&"up"!==p.dropdownPosition||g.calculateDropdownPos()});var A= -function(a,b){a||e(h);b=b||e(w);w[0].style.position="absolute";w[0].style.top=-1*b.height+"px";h.addClass("direction-up")},B=function(){k(function(){if("up"===p.dropdownPosition)A();else{h.removeClass("direction-up");var a=e(h),c=e(w);a.top+a.height+c.height>(b[0].documentElement.scrollTop||b[0].body.scrollTop)+b[0].documentElement.clientHeight?A(a,c):(h.removeClass("direction-up"),a||e(h),c||e(w),w[0].style.position="",w[0].style.top="")}w[0].style.opacity=1})};g.calculateDropdownPos=function(){if(p.open){if(w= -angular.element(h).querySelectorAll(".ui-select-dropdown"),0!==w.length)if(w[0].style.opacity=0,!e(w).height&&p.$animate&&p.$animate.on&&p.$animate.enabled(w)){var a=!0;p.$animate.on("enter",w,function(b,c){"close"===c&&a&&(B(),a=!1)})}else B()}else null!==w&&0!==w.length&&(w[0].style.opacity=0,w[0].style.position="",w[0].style.top="",h.removeClass("direction-up"))}}}}}]);h.directive("uiSelectMatch",["uiSelectConfig",function(b){function c(a,b){return a[0].hasAttribute(b)?a.attr(b):a[0].hasAttribute("data-"+ -b)?a.attr("data-"+b):a[0].hasAttribute("x-"+b)?a.attr("x-"+b):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(a){a.addClass("ui-select-match");var e=a.parent();a=c(e,"theme")||b.theme;e=angular.isDefined(c(e,"multiple"));return a+(e?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(a,c,g,f){function e(a){f.allowClear=!!angular.isDefined(a)&&(""===a||"true"===a.toLowerCase())}f.lockChoiceExpression=g.uiLockChoice;g.$observe("placeholder",function(a){f.placeholder= -void 0!==a?a:b.placeholder});g.$observe("allowClear",e);e(g.allowClear);f.multiple&&f.sizeSearchInput()}}}]);h.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(f,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,e=this,k=a.$select;angular.isUndefined(k.selected)&&(k.selected=[]);a.$evalAsync(function(){c=a.ngModel});e.activeMatchIndex=-1;e.updateModel=function(){c.$setViewValue(Date.now());e.refreshComponent()};e.refreshComponent= -function(){k.refreshItems();k.sizeSearchInput()};e.removeChoice=function(c){var g=k.selected[c];if(!g._uiSelectChoiceLocked){var f={};f[k.parserResult.itemName]=g;k.selected.splice(c,1);e.activeMatchIndex=-1;k.sizeSearchInput();b(function(){k.onRemoveCallback(a,{$item:g,$model:k.parserResult.modelMapper(a,f)})});e.updateModel()}};e.getPlaceholder=function(){return k.selected&&k.selected.length?void 0:k.placeholder}}],controllerAs:"$selectMultiple",link:function(a,e,g,h){function k(a){return angular.isNumber(a.selectionStart)? -a.selectionStart:a.value.length}function l(a){function c(){switch(a){case b.LEFT:return~A.activeMatchIndex?l:g;case b.RIGHT:return~A.activeMatchIndex&&f!==g?h:(u.activate(),!1);case b.BACKSPACE:return~A.activeMatchIndex?(A.removeChoice(f),l):g;case b.DELETE:return!!~A.activeMatchIndex&&(A.removeChoice(A.activeMatchIndex),f)}}var e=k(u.searchInput[0]),g=u.selected.length-1,f=A.activeMatchIndex,h=A.activeMatchIndex+1,l=A.activeMatchIndex-1,n=f;return!(0=u.limit||(u.selected.push(b),A.updateModel())});a.$on("uis:activate",function(){A.activeMatchIndex= --1});a.$watch("$select.disabled",function(a,b){b&&!a&&u.sizeSearchInput()});u.searchInput.on("keydown",function(c){var e=c.which;a.$apply(function(){var a=!1;b.isHorizontalMovement(e)&&(a=l(e));a&&e!=b.TAB&&(c.preventDefault(),c.stopPropagation())})});u.searchInput.on("keyup",function(c){if((b.isVerticalMovement(c.which)||a.$evalAsync(function(){u.activeIndex=!1===u.taggingLabel?-1:0}),u.tagging.isActivated&&0"); -c(t)(a);k.focusser=t;k.focusInput=t;e.parent().append(t);t.bind("focus",function(){a.$evalAsync(function(){k.focus=!0})});t.bind("blur",function(){a.$evalAsync(function(){k.focus=!1})});t.bind("keydown",function(c){return c.which===b.BACKSPACE?(c.preventDefault(),c.stopPropagation(),k.select(void 0),void a.$apply()):void(c.which===b.TAB||b.isControl(c)||b.isFunctionKey(c)||c.which===b.ESC||(c.which!=b.DOWN&&c.which!=b.UP&&c.which!=b.ENTER&&c.which!=b.SPACE||(c.preventDefault(),c.stopPropagation(), -k.activate()),a.$digest()))});t.bind("keyup input",function(c){c.which===b.TAB||b.isControl(c)||b.isFunctionKey(c)||c.which===b.ESC||c.which==b.ENTER||c.which===b.BACKSPACE||(k.activate(t.val()),t.val(""),a.$digest())})}}}]);h.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(b,c,a){return{require:["^^uiSelect","^ngModel"],link:function(c,g,f,k){if(null===c[f.uiSelectSort])throw a("sort","Expected a list to sort");var e=k[0],h=k[1],l=angular.extend({axis:"horizontal"}, -c.$eval(f.uiSelectSortOptions)).axis;c.$watch(function(){return e.sortable},function(a){a?g.attr("draggable",!0):g.removeAttr("draggable")});g.on("dragstart",function(a){g.addClass("dragging");(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",c.$index.toString())});g.on("dragend",function(){A("dragging")});var t,w=function(a,b){this.splice(b,0,this.splice(a,1)[0])},A=function(a){angular.forEach(e.$element.querySelectorAll("."+a),function(b){angular.element(b).removeClass(a)})},z=function(a){a.preventDefault(); -("vertical"===l?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0))
  • ');b.put("bootstrap/match-multiple.tpl.html", -' × '); -b.put("bootstrap/match.tpl.html",'
    {{$select.placeholder}}
    '); -b.put("bootstrap/no-choice.tpl.html",'');b.put("bootstrap/select-multiple.tpl.html",''); -b.put("bootstrap/select.tpl.html",''); -b.put("select2/choices.tpl.html",'
    '); -b.put("select2/match-multiple.tpl.html",'
  • '); -b.put("select2/match.tpl.html",'{{$select.placeholder}} '); -b.put("select2/select-multiple.tpl.html",'
    '); -b.put("select2/select.tpl.html",'
    '); -b.put("selectize/choices.tpl.html",'
    '); -b.put("selectize/match.tpl.html",'
    ');b.put("selectize/select.tpl.html",'
    ')}]); -!function(b){function f(f,c){return{restrict:"A",scope:{isBusy:"=vBusy",busyLabel:"@vBusyLabel",busyText:"@vBusyText"},compile:function(a,e){var g=b.element(a.find("span"));return g[0]||(a.html(""+a.html()+""),g=b.element(a.find("span"))),function(a,b){var k=g.html(),f=a.busyLabel||c.busyLabel,h=a.busyText;a.$watch("isBusy",function(a){a?(b.addClass(c.states.busy),g.html(f)):(b.removeClass(c.states.busy),g.html(h||k))});e.$observe("vBusyLabel",function(a){f=a});e.$observe("vBusyText", -function(a){h=a})}}}}function h(f,c){return{restrict:"A",link:function(a,e){function g(){e.removeClass(c.states.pressed);r.unbind(l,g)}var h="undefined"!=typeof f[0].documentElement.ontouchstart,k=h?"touchstart":"mousedown",l=h?"touchend":"mouseup",r=b.element(f[0].body);e.bind(k,function(a){var k=a.pageX,h=a.pageY,n=e[0].getBoundingClientRect();a=e[0].querySelector("v-ripple");b.element(a).remove();a=f[0].createElement("v-ripple");a.style.height=a.style.width=Math.max(n.width,n.height)+"px";e.append(a); -k=k-n.left-a.offsetWidth/2-r[0].scrollLeft;h=h-n.top-a.offsetHeight/2-r[0].scrollTop;a.style.left=k+"px";a.style.top=h+"px";e.addClass(c.states.pressed);r.bind(l,g)})}}}b.module("vButton.config",[]).constant("buttonConfig",{busyLabel:"Loading",states:{busy:"is-busy",pressed:"is-pressed"}});b.module("vButton.directives",[]);b.module("vButton",["vButton.config","vButton.directives"]);b.module("vButton.directives").directive("vBusy",f);f.$inject=["$document","buttonConfig"];b.module("vButton.directives").directive("vPressable", -h);h.$inject=["$document","buttonConfig"]}(angular); -(function(b,f,h){function l(a,b){b=b||{};f.forEach(b,function(a,c){delete b[c]});for(var c in a)!a.hasOwnProperty(c)||"$"===c.charAt(0)&&"$"===c.charAt(1)||(b[c]=a[c]);return b}var c=f.$$minErr("$resource"),a=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;f.module("ngResource",["ng"]).provider("$resource",function(){var b=/^https?:\/\/[^\/]*/,g=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","$log","$q",function(e,k,n){function t(a,b){this.template=a;this.defaults=A({},g.defaults,b);this.urlParams={}}function y(b,r,p,I){function q(b,e){var g={};return e=A({},r,e),w(e,function(e,k){B(e)&&(e=e());var l;if(e&&e.charAt&&"@"==e.charAt(0)){l=b;var n=e.substr(1);if(null==n||""===n||"hasOwnProperty"===n||!a.test("."+n))throw c("badmember",n);for(var n=n.split("."),t=0,r=n.length;t>>0;c=Number(c)||0;c=0>c?Math.ceil(c):Math.floor(c);for(0>c&&(c+=e);e>c;c++)if(c in a&&a[c]===b)return c;return-1}function g(b, -c,g,k){var f,h=[],l;for(l in g.path){if(g.path[l]!==k.path[l])break;h.push(g.path[l])}g={};k=[];for(var n in h)if(h[n]&&h[n].params&&(f=a(h[n].params),f.length))for(var v in f)0<=e(k,f[v])||(k.push(f[v]),g[f[v]]=b[f[v]]);return V({},g,c)}function t(a,b,c){if(!c){c=[];for(var e in a)c.push(e)}for(e=0;e "));if(y[b]=1,da(a))q.push(b,[function(){return g.get(a)}],f);else{var c=g.annotate(a);ca(c,function(a){a!==b&&n.hasOwnProperty(a)&&v(n[a],a)});q.push(b,a,c)}p.pop();y[b]=2}}function t(a){return M(a)&&a.then&&a.$$promises}if(!M(n))throw Error("'invocables' must be an object");var u=a(n||{}),q=[],p=[],y={};return ca(n,v),n=p=y=null,function(a,e,f){function n(){--A||(S||c(z,e.$$values),K.$$values=z,K.$$promises=K.$$promises|| -!0,delete K.$$inheritedValues,y.resolve(z))}function v(a){K.$$failure=a;y.reject(a)}function p(c,e,k){function h(a){t.reject(a);v(a)}function l(){if(!W(K.$$failure))try{t.resolve(g.invoke(e,f,z)),t.promise.then(function(a){z[c]=a;n()},h)}catch(Lb){h(Lb)}}var t=b.defer(),r=0;ca(k,function(b){w.hasOwnProperty(b)&&!a.hasOwnProperty(b)&&(r++,w[b].then(function(a){z[b]=a;--r||l()},h))});r||l();w[c]=t.promise}if(t(a)&&f===h&&(f=e,e=a,a=null),a){if(!M(a))throw Error("'locals' must be an object");}else a= -k;if(e){if(!t(e))throw Error("'parent' must be a promise returned by $resolve.resolve()");}else e=l;var y=b.defer(),K=y.promise,w=K.$$promises={},z=V({},a),A=1+q.length/3,S=!1;if(W(e.$$failure))return v(e.$$failure),K;e.$$inheritedValues&&c(z,r(e.$$inheritedValues,u));V(w,e.$$promises);e.$$values?(S=c(z,r(e.$$values,u)),K.$$inheritedValues=r(e.$$values,u),n()):(e.$$inheritedValues&&(K.$$inheritedValues=r(e.$$inheritedValues,u)),e.then(n,v));for(var aa=0,B=q.length;B>aa;aa+=3)a.hasOwnProperty(q[aa])? -n():p(q[aa],q[aa+1],q[aa+2]);return K}};this.resolve=function(a,b,c,e){return this.study(a)(b,c,e)}}function A(a,b,c){this.fromConfig=function(a,b,c){return W(a.template)?this.fromString(a.template,b):W(a.templateUrl)?this.fromUrl(a.templateUrl,b):W(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null};this.fromString=function(a,b){return P(a)?a(b):a};this.fromUrl=function(c,e){return P(c)&&(c=c(e)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})}; -this.fromProvider=function(a,b,e){return c.invoke(a,null,e||{params:b})}}function z(a,b,c){function e(b,c,e,g){if(y.push(b),q[b])return q[b];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(b))throw Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new la.Param(b,c,e,g),p[b]}function g(a,b,c,e){a=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return a;switch(c){case !1:c=["(",")"+(e?"?":"")];break;case !0:a=a.replace(/\/$/, -"");c=["(?:/(",")|/)?"];break;default:c=["("+c+"|",")?"]}return a+c[0]+b+c[1]}function k(c,e){var g,k,f,n,v;return g=c[2]||c[3],v=b.params[g],f=a.substring(r,c.index),k=e?c[4]:c[4]||("*"==c[1]?".*":null),k&&(n=la.type(k)||l(la.type("string"),{pattern:new RegExp(k,b.caseInsensitive?"i":h)})),{id:g,regexp:k,segment:f,type:n,cfg:v}}b=V({params:{}},M(b)?b:{});var f,n=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,v=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, -t="^",r=0,u=this.segments=[],q=c?c.params:{},p=this.params=c?c.params.$$new():new la.ParamSet,y=[];this.source=a;for(var K,w;(f=n.exec(a))&&(K=k(f,!1),!(0<=K.segment.indexOf("?")));)w=e(K.id,K.type,K.cfg,"path"),t+=g(K.segment,w.type.pattern.source,w.squash,w.isOptional),u.push(K.segment),r=n.lastIndex;c=a.substring(r);f=c.indexOf("?");if(0<=f){var z=this.sourceSearch=c.substring(f);if(c=c.substring(0,f),this.sourcePath=a.substring(0,r+f),0a;a++)if(c(n[a]))return;v&&c(v)}}function u(){return l=l||c.$on("$locationChangeSuccess",r)}var q,p=g.baseHref(),y=b.url();return t||u(),{sync:function(){r()},listen:function(){return u()},update:function(a){return a?void(y=b.url()):void(b.url()!==y&&(b.url(y),b.replace()))},push:function(a,c,e){a=a.format(c||{});null!==a&&c&&c["#"]&&(a+="#"+ -c["#"]);b.url(a);q=e&&e.$$avoidResync?b.url():h;e&&e.replace&&b.replace()},href:function(c,e,g){if(!c.validates(e))return null;var h=a.html5Mode();f.isObject(h)&&(h=h.enabled);h=h&&k.history;c=c.format(e);g=g||{};h||null===c||(c="#"+a.hashPrefix()+c);null!==c&&e&&e["#"]&&(c+="#"+e["#"]);e=c;var l=g.absolute;if(c="/"===p?e:h?p.slice(0,-1)+e:l?p.slice(1)+e:e,!g.absolute||!c)return c;g=!h&&c?"/":"";h=b.port();return h=80===h||443===h?"":":"+h,[b.protocol(),"://",b.host(),h,g,c].join("")}}}var l,n=[], -v=null,t=!1;this.rule=function(a){if(!P(a))throw Error("'rule' must be a function");return n.push(a),this};this.otherwise=function(a){if(da(a)){var b=a;a=function(){return b}}else if(!P(a))throw Error("'rule' must be a function");return v=a,this};this.when=function(a,k){var f,h=da(k);if(da(a)&&(a=b.compile(a)),!h&&!P(k)&&!qa(k))throw Error("invalid 'handler' in when()");var l={matcher:function(a,c){return h&&(f=b.compile(c),c=["$match",function(a){return f.format(a)}]),V(function(b,e){return g(b, -c,a.exec(e.path(),e.search()))},{prefix:da(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw Error("when() RegExp must not be global or sticky");return h&&(f=b,b=["$match",function(a){return e(f,a)}]),V(function(c,e){return g(c,b,a.exec(e.path()))},{prefix:c(a)})}},n={matcher:b.isMatcher(a),regex:a instanceof RegExp},v;for(v in n)if(n[v])return this.rule(l[v](a,k));throw Error("invalid 'what' in when()");};this.deferIntercept=function(a){a===h&&(a=!0);t=a};this.$get=k;k.$inject= -["$location","$rootScope","$injector","$browser","$sniffer"]}function p(b,c){function v(a,b){if(!a)return h;var c=da(a),e=c?a:a.name,g=e;if(0===g.indexOf(".")||0===g.indexOf("^")){if(!b)throw Error("No reference point given for path '"+e+"'");b=v(b);for(var g=e.split("."),k=0,f=g.length,l=b;f>k;k++)if(""!==g[k]||0!==k){if("^"!==g[k])break;if(!l.parent)throw Error("Path '"+e+"' not valid for state '"+b.name+"'");l=l.parent}else l=b;g=g.slice(k).join(".");e=l.name+(l.name&&g?".":"")+g}e=A[e];return!e|| -!c&&(c||e!==a&&e.self!==a)?h:e}function r(a,b){S[a]||(S[a]=[]);S[a].push(b)}function q(a){for(a=S[a]||[];a.length;)p(a.shift())}function p(a){a=l(a,{self:a,resolve:a.resolve||{},toString:function(){return this.name}});var c=a.name;if(!da(c)||0<=c.indexOf("@"))throw Error("State must have a valid name");if(A.hasOwnProperty(c))throw Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):da(a.parent)?a.parent:M(a.parent)&&da(a.parent.name)?a.parent.name: -"";if(e&&!A[e])return r(e,a.self);for(var g in E)P(E[g])&&(a[g]=E[g](a,E.$delegates[g]));return A[c]=a,!a[B]&&a.url&&b.when(a.url,["$match","$stateParams",function(b,c){z.$current.navigable==a&&t(b,c)||z.transitionTo(a,b,{inherit:!0,location:!1})}]),q(c),a}function y(b,c,n,r,q,p,y,S,aa){function E(a,e,g,k){e=b.$broadcast("$stateNotFound",a,e,g);if(e.defaultPrevented)return y.update(),G;if(!e.retry)return null;if(k.$retry)return y.update(),U;var f=z.transition=c.when(e.retry);return f.then(function(){return f!== -z.transition?O:(a.options.$retry=!0,z.transitionTo(a.to,a.toParams,a.options))},function(){return G}),y.update(),f}function R(a,b,e,g,h,l){var v=e?b:k(a.params.$$keys(),b);h.resolve=q.resolve(a.resolve,{$stateParams:v},h.resolve,a);b=[h.resolve.then(function(a){h.globals=a})];return g&&b.push(g),c.all(b).then(function(){var b=[];return ca(a.views,function(c,e){var g=c.resolve&&c.resolve!==a.resolve?c.resolve:{};g.$template=[function(){return n.load(e,{view:c,locals:h.globals,params:v,notify:l.notify})|| -""}];b.push(q.resolve(g,h.globals,h.resolve,a).then(function(b){if(P(c.controllerProvider)||qa(c.controllerProvider)){var k=f.extend({},g,h.globals);b.$$controller=r.invoke(c.controllerProvider,null,k)}else b.$$controller=c.controller;b.$$state=a;b.$$controllerAs=c.controllerAs;h[e]=b}))}),c.all(b).then(function(){return h.globals})}).then(function(a){return h})}var O=c.reject(Error("transition superseded")),za=c.reject(Error("transition prevented")),G=c.reject(Error("transition aborted")),U=c.reject(Error("transition failed")); -return w.locals={resolve:null,globals:{$stateParams:{}}},z={params:{},current:w.self,$current:w,transition:null},z.reload=function(a){return z.transitionTo(z.current,p,{reload:a||!0,inherit:!1,notify:!0})},z.go=function(a,b,c){return z.transitionTo(a,b,V({inherit:!0,relative:z.$current},c))},z.transitionTo=function(a,e,f){e=e||{};f=V({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var h,n=z.$current,t=z.params,u=n.path,q=v(a,f.relative),A=e["#"];if(!W(q)){var S={to:a,toParams:e, -options:f},aa=E(S,n.self,t,f);if(aa)return aa;if(a=S.to,e=S.toParams,f=S.options,q=v(a,f.relative),!W(q)){if(!f.relative)throw Error("No such state '"+a+"'");throw Error("Could not resolve '"+a+"' from state '"+f.relative+"'");}}if(q[B])throw Error("Cannot transition to abstract state '"+a+"'");if(f.inherit&&(e=g(p,e||{},z.$current,q)),!q.params.$$validates(e))return U;e=q.params.$$values(e);a=q;var G=a.path,ka=0,q=G[ka],S=w.locals,J=[];if(f.reload){if(da(f.reload)||M(f.reload)){if(M(f.reload)&&!f.reload.name)throw Error("Invalid reload state object"); -aa=!0===f.reload?u[0]:v(f.reload);if(f.reload&&!aa)throw Error("No such reload state '"+(da(f.reload)?f.reload:f.reload.name)+"'");for(;q&&q===u[ka]&&q!==aa;)S=J[ka]=q.locals,ka++,q=G[ka]}}else for(;q&&q===u[ka]&&q.ownParams.$$equals(e,t);)S=J[ka]=q.locals,ka++,q=G[ka];if(K(a,e,n,t,S,f))return A&&(e["#"]=A),z.params=e,ma(z.params,p),ma(k(a.params.$$keys(),p),a.locals.globals.$stateParams),f.location&&a.navigable&&a.navigable.url&&(y.push(a.navigable.url,e,{$$avoidResync:!0,replace:"replace"===f.location}), -y.update(!0)),z.transition=null,c.when(z.current);if(e=k(a.params.$$keys(),e||{}),A&&(e["#"]=A),f.notify&&b.$broadcast("$stateChangeStart",a.self,e,n.self,t,f).defaultPrevented)return b.$broadcast("$stateChangeCancel",a.self,e,n.self,t),null==z.transition&&y.update(),za;A=c.when(S);for(aa=ka;aa=ka;c--)g=u[c],g.self.onExit&&r.invoke(g.self.onExit,g.self, -g.locals.globals),g.locals=null;for(c=ka;cf;f++)"*"===b[f]&&(k[f]="*");if("**"===b[0]&&(k=k.slice(e(k,b[1])),k.unshift("**")), -"**"===b[b.length-1]&&(k.splice(e(k,b[b.length-2])+1,Number.MAX_VALUE),k.push("**")),b.length!=k.length||k.join("")!==b.join(""))return!1;b=z.$current.name}g=v(b,g.relative);return W(g)?!!W(z.$current.includes[g.name])&&(!c||t(g.params.$$values(c),p,a(c))):h},z.href=function(a,b,c){c=V({lossy:!0,inherit:!0,absolute:!1,relative:z.$current},c||{});a=v(a,c.relative);if(!W(a))return null;c.inherit&&(b=g(p,b||{},z.$current,a));var e=a&&c.lossy?a.navigable:a;return e&&e.url!==h&&null!==e.url?y.href(e.url, -k(a.params.$$keys().concat("#"),b||{}),{absolute:c.absolute}):null},z.get=function(b,c){if(0===arguments.length)return u(a(A),function(a){return A[a].self});var e=v(b,c||z.$current);return e&&e.self?e.self:null},z}function K(a,b,c,e,g,k){function f(a,b,c){var e=a.params.$$keys().filter(function(b){return"search"!=a.params[b].location}),e=n.apply({},[a.params].concat(e));return(new la.ParamSet(e)).$$equals(b,c)}return!(k.reload||a!==c||!(g===c.locals||!1===a.self.reloadOnSearch&&f(c,e,b)))||void 0} -var w,z,A={},S={},B="abstract",E={parent:function(a){return W(a.parent)&&a.parent?v(a.parent):(a=/^(.+)\.[^.]+$/.exec(a.name))?v(a[1]):w},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=l(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,e={params:a.params||{}};if(da(b))return"^"==b.charAt(0)?c.compile(b.substring(1),e):(a.parent.navigable||w).url.concat(b,e);if(!b||c.isMatcher(b))return b;throw Error("Invalid url '"+b+"' in state '"+a+"'");},navigable:function(a){return a.url? -a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new la.ParamSet;return ca(a.params||{},function(a,c){b[c]||(b[c]=new la.Param(c,null,a,"config"))}),b},params:function(a){var b=n(a.ownParams,a.ownParams.$$keys());return a.parent&&a.parent.params?V(a.parent.params.$$new(),b):new la.ParamSet},views:function(a){var b={};return ca(W(a.views)?a.views:{"":a},function(c,e){0>e.indexOf("@")&&(e+="@"+a.parent.name);b[e]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a): -[]},includes:function(a){var b=a.parent?V({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};w=p({name:"",url:"^",views:null,"abstract":!0});w.navigable=null;this.decorator=function(a,b){return da(a)&&!W(b)?E[a]:P(b)&&da(a)?(E[a]&&!E.$delegates[a]&&(E.$delegates[a]=E[a]),E[a]=b,this):this};this.state=function(a,b){return M(a)?b=a:b.name=a,p(b),this};this.$get=y;y.$inject="$rootScope $q $view $injector $resolve $stateParams $urlRouter $location $urlMatcherFactory".split(" ")}function I(){function a(a, -b){return{load:function(a,c){var e;return c=V({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},c),c.view&&(e=b.fromConfig(c.view,c.params,c.locals)),e}}}this.$get=a;a.$inject=["$rootScope","$templateFactory"]}function O(a,b,c,e){function g(a,b){function c(a){return 1===Da&&4<=sa?!!l.enabled(a):1===Da&&2<=sa?!!l.enabled():!!h}var e={enter:function(a,b,c){b.after(a);c()},leave:function(a,b){a.remove();b()}};if(a.noanimation)return e;if(l)return{enter:function(a,b,g){c(a)? -2=n--&&c.cancel(l)}}}}function R(a,b){return{relative:T(a)||b.$current,inherit:!0}}function U(a,b){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,e,g,k){var h=N(g.uiSref,a.current.name),l={state:h.state,href:null,params:null},n=X(e),v=k[1]||k[0];l.options=V(R(e,a),g.uiSrefOpts?c.$eval(g.uiSrefOpts):{});var t=function(b){b&&(l.params=f.copy(b));l.href=a.href(h.state,l.params, -l.options);v&&v.$$addStateInfo(h.state,l.params);null!==l.href&&g.$set(n.attr,l.href)};h.paramExpr&&(c.$watch(h.paramExpr,function(a){a!==l.params&&t(a)},!0),l.params=f.copy(c.$eval(h.paramExpr)));t();n.clickable&&e.bind("click",H(e,a,b,n,function(){return l}))}}}function ha(a,b){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,e,g,k){function f(b){n.state=b[0];n.params=b[1];n.options=b[2];n.href=a.href(n.state,n.params,n.options);l&&l.$$addStateInfo(n.state,n.params); -n.href&&g.$set(h.attr,n.href)}var h=X(e),l=k[1]||k[0];k="["+[g.uiState,g.uiStateParams||null,g.uiStateOpts||null].map(function(a){return a||"null"}).join(", ")+"]";var n={state:null,params:null,options:null,href:null};c.$watch(k,f,!0);f(c.$eval(k));h.clickable&&e.bind("click",H(e,a,b,h,function(){return n}))}}}function K(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(b,e,g,k){function f(c,g,k){var f=a.get(c,T(e)),h,l=g;if(!da(c))throw Error("state should be a string"); -h=M(l)?c+ba(l):(l=b.$eval(l),M(l)?c+ba(l):c);t.push({state:f||{name:c},params:g,hash:h});r[h]=k}function h(){for(var b=0;bg;g++){f=h[g];t=this.params[f];r=e[g+1];for(k=0;kg;g++){f=h[g];v[f]=this.params[f].value(b[f]);t=this.params[f];r=b[f];for(k=0;kk;k++){var t=h>k,r=e[k],q=g[r],p=q.value(a[r]),y=q.isOptional&&q.type.equals(q.value(),p),K=!!y&&q.squash,p=q.type.encode(p);t?(t=c[k+1],r=k+1===h,!1===K?(null!=p&&(n+=qa(p)?u(p,b).join("-"):encodeURIComponent(p)), -n+=t):!0===K?(K=n.match(/\/$/)?/\/?(.*)/:/(.*)/,n+=t.match(K)[1]):da(K)&&(n+=K+t),r&&!0===q.squash&&"/"===n.slice(-1)&&(n=n.slice(0,-1))):null==p||y&&!1!==K||(qa(p)||(p=[p]),0===p.length)||(p=u(p,encodeURIComponent).join("&"+r+"="),n+=(f?"&":"?")+(r+"="+p),f=!0)}return n};B.prototype.is=function(a,b){return!0};B.prototype.encode=function(a,b){return a};B.prototype.decode=function(a,b){return a};B.prototype.equals=function(a,b){return a==b};B.prototype.$subPattern=function(){var a=this.pattern.toString(); -return a.substr(1,a.length-2)};B.prototype.pattern=/.*/;B.prototype.toString=function(){return"{Type:"+this.name+"}"};B.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)};B.prototype.$asArray=function(a,b){if(!a)return this;if("auto"===a&&!b)throw Error("'auto' array mode is for query parameters only");return new function(a,b){function c(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return qa(a)?a:W(a)?[a]:[]}function g(a){return!a}function k(a,c){return function(k){if(qa(k)&& -0===k.length)return k;k=e(k);k=u(k,a);if(!0===c)k=0===y(k,g).length;else a:switch(k.length){case 0:k=h;break a;case 1:k="auto"===b?k[0]:k}return k}}this.encode=k(c(a,"encode"));this.decode=k(c(a,"decode"));this.is=k(c(a,"is"),!0);this.equals=function(a){return function(b,c){var g=e(b),k=e(c);if(g.length!==k.length)return!1;for(var f=0;fr.getCurrentIndex()?"next":"prev");a&&a!==r.currentSlide&&!b.$currentTransition&&c(a,g,e)};b.$on("$destroy",function(){z=!0});r.getCurrentIndex=function(){return r.currentSlide&&angular.isDefined(r.currentSlide.index)?+r.currentSlide.index:A};b.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:y.indexOf(a)}; -b.next=function(){var c=(r.getCurrentIndex()+1)%y.length;return 0===c&&b.noWrap()?void b.pause():r.select(a(c),"next")};b.prev=function(){var c=0>r.getCurrentIndex()-1?y.length-1:r.getCurrentIndex()-1;return b.noWrap()&&c===y.length-1?void b.pause():r.select(a(c),"prev")};b.isActive=function(a){return r.currentSlide===a};b.$watch("interval",e);b.$watchCollection("slides",function(a){a.length||(b.$currentTransition=null)});b.$on("$destroy",g);b.play=function(){n||(n=!0,e())};b.pause=function(){b.noPause|| -(n=!1,g())};r.addSlide=function(a,c){a.$element=c;y.push(a);1===y.length||a.active?(r.select(y[y.length-1]),1===y.length&&b.play()):a.active=!1};r.removeSlide=function(a){angular.isDefined(a.index)&&y.sort(function(a,b){return+a.index>+b.index});var b=y.indexOf(a);y.splice(b,1);0=y.length?r.select(y[b-1]):r.select(y[b]):A>b&&A--;0===y.length&&(r.currentSlide=null)};b.$watch("noTransition",function(a){f.data("uib-noTransition",a)})}]).directive("uibCarousel",[function(){return{transclude:!0, -replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(b,f){return f.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(b,f){return f.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(b,f,h,l){l.addSlide(b,f);b.$on("$destroy", -function(){l.removeSlide(b)});b.$watch("active",function(c){c&&l.select(b)})}}}).animation(".item",["$injector","$animate",function(b,f){function h(b,a,e){b.removeClass(a);e&&e()}var l=null;return b.has("$animateCss")&&(l=b.get("$animateCss")),{beforeAddClass:function(b,a,e){if("active"==a&&b.parent()&&b.parent().parent()&&!b.parent().parent().data("uib-noTransition")){var c=!1;a=b.data("uib-slideDirection");var t="next"==a?"left":"right",k=h.bind(this,b,t+" "+a,e);return b.addClass(a),l?l(b,{addClass:t}).start().done(k): -f.addClass(b,t).then(function(){c||k();e()}),function(){c=!0}}e()},beforeRemoveClass:function(b,a,e){if("active"===a&&b.parent()&&b.parent().parent()&&!b.parent().parent().data("uib-noTransition")){var c=!1;a="next"==b.data("uib-slideDirection")?"left":"right";var t=h.bind(this,b,a,e);return l?l(b,{addClass:a}).start().done(t):f.addClass(b,a).then(function(){c||t();e()}),function(){c=!0}}e()}}}]); -angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(b,f,h,l,c){c||l.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,h("UibCarouselController",{$scope:b,$element:f}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(b,f){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel", -require:"carousel",templateUrl:function(b,f){return f.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){f||b.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(b,f){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(b,f){return f.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(h, -l,c,a){f||b.warn("slide is now deprecated. Use uib-slide instead.");a.addSlide(h,l);h.$on("$destroy",function(){a.removeSlide(h)});h.$watch("active",function(b){b&&a.select(h)})}}}]); -angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(b,f,h){function l(b){var c=[],e=b.split("");return angular.forEach(a,function(a,g){var k=b.indexOf(g);if(-1g)&&(1===a&&28g)&&(angular.isDate(k)&&!isNaN(k.getTime())?(y=new Date(k),y.setFullYear(t.year,t.month,t.date,t.hours,t.minutes,t.seconds,t.milliseconds||0)):y=new Date(t.year,t.month,t.date,t.hours,t.minutes,t.seconds,t.milliseconds||0)),y}}}]); -angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(b,f,h){f||b.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,h)}]); -angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(b,f){function h(b,c){return b.currentStyle?b.currentStyle[c]:f.getComputedStyle?f.getComputedStyle(b)[c]:b.style[c]}return{position:function(f){var c=this.offset(f),a={top:0,left:0},e;e=b[0];for(var g=f[0].offsetParent||e;g&&g!==e&&"static"===(h(g,"position")||"static");)g=g.offsetParent;e=g||e;e!=b[0]&&(a=this.offset(angular.element(e)),a.top+=e.clientTop-e.scrollTop,a.left+=e.clientLeft-e.scrollLeft); -e=f[0].getBoundingClientRect();return{width:e.width||f.prop("offsetWidth"),height:e.height||f.prop("offsetHeight"),top:c.top-a.top,left:c.left-a.left}},offset:function(h){var c=h[0].getBoundingClientRect();return{width:c.width||h.prop("offsetWidth"),height:c.height||h.prop("offsetHeight"),top:c.top+(f.pageYOffset||b[0].documentElement.scrollTop),left:c.left+(f.pageXOffset||b[0].documentElement.scrollLeft)}},positionElements:function(b,c,a,e){var g,f,k,h=a.split("-");a=h[0];h=h[1]||"center";g=e?this.offset(b): -this.position(b);f=c.prop("offsetWidth");k=c.prop("offsetHeight");b={center:function(){return g.left+g.width/2-f/2},left:function(){return g.left},right:function(){return g.left+g.width}};c={center:function(){return g.top+g.height/2-k/2},top:function(){return g.top},bottom:function(){return g.top+g.height}};switch(a){case "right":a={top:c[h](),left:b[a]()};break;case "left":a={top:c[h](),left:g.left-f};break;case "bottom":a={top:c[a](),left:b[h]()};break;default:a={top:g.top-k,left:b[h]()}}return a}}}]); -angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(b,f,h){f||b.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,h)}]); -angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate", -"$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(b,f,h,l,c,a,e,g){var t=this,k={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach("formatDay formatMonth formatYear formatDayHeader formatDayTitle formatMonthTitle showWeeks startingDay yearRange shortcutPropagation".split(" "),function(a,c){t[a]=angular.isDefined(f[a])?6>c?l(f[a])(b.$parent):b.$parent.$eval(f[a]):e[a]});angular.forEach(["minDate","maxDate"],function(a){f[a]?b.$parent.$watch(h(f[a]), -function(b){t[a]=b?new Date(b):null;t.refreshView()}):t[a]=e[a]?new Date(e[a]):null});angular.forEach(["minMode","maxMode"],function(a){f[a]?b.$parent.$watch(h(f[a]),function(c){t[a]=angular.isDefined(c)?c:f[a];b[a]=t[a];("minMode"==a&&t.modes.indexOf(b.datepickerMode)t.modes.indexOf(t[a]))&&(b.datepickerMode=t[a])}):(t[a]=e[a]||null,b[a]=t[a])});b.datepickerMode=b.datepickerMode||e.datepickerMode;b.uniqueId="datepicker-"+b.$id+ -"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=b.$parent.$eval(f.initDate)||new Date,b.$parent.$watch(f.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(t.activeDate=a,t.refreshView())})):this.activeDate=new Date;b.isActive=function(a){return 0===t.compare(a.date,t.activeDate)&&(b.activeDateId=a.uid,!0)};this.init=function(a){k=a;k.$render=function(){t.render()}};this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue);isNaN(a)?g||c.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'): -this.activeDate=a}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var a=k.$viewValue?new Date(k.$viewValue):null;k.$setValidity("dateDisabled",!a||this.element&&!this.isDisabled(a))}};this.createDateObject=function(b,c){var e=k.$viewValue?new Date(k.$viewValue):null;return{date:b,label:a(b,c),selected:e&&0===this.compare(b,e),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)}};this.isDisabled=function(a){return this.minDate&& -0>this.compare(a,this.minDate)||this.maxDate&&0a;a++)f[a]=angular.extend(this.createDateObject(f[a],this.formatDay),{secondary:f[a].getMonth()!==g,uid:b.uniqueId+"-"+a});b.labels=Array(7);for(g=0;7>g;g++)b.labels[g]={abbr:h(f[g].date,this.formatDayHeader),full:h(f[g].date,"EEEE")}; -if(b.title=h(this.activeDate,this.formatDayTitle),b.rows=this.split(f,7),b.showWeeks)for(b.weekNumbers=[],g=(11-this.startingDay)%7,f=b.rows.length,a=0;ae;e++)f=new Date(this.activeDate),f.setFullYear(a,e,1),c[e]=angular.extend(this.createDateObject(f,this.formatMonth),{uid:b.uniqueId+"-"+e});b.title=h(this.activeDate,this.formatMonthTitle);b.rows=this.split(c,3)};this.compare=function(b,c){return new Date(b.getFullYear(),b.getMonth())-new Date(c.getFullYear(),c.getMonth())};this.handleKeyDown=function(b,c){var a=this.activeDate.getMonth();if("left"===b)--a;else if("up"===b)a-= -3;else if("right"===b)a+=1;else if("down"===b)a+=3;else if("pageup"===b||"pagedown"===b){var e=this.activeDate.getFullYear()+("pageup"===b?-1:1);this.activeDate.setFullYear(e)}else"home"===b?a=0:"end"===b&&(a=11);this.activeDate.setMonth(a)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(b,f,h){var l;this.element=f;this.yearpickerInit=function(){l=this.yearRange;this.step={years:l}};this._refreshView=function(){for(var c,a=Array(l),e=0,g=parseInt((this.activeDate.getFullYear()- -1)/l,10)*l+1;e
    "), -J.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":I}),G=angular.element(J.children()[0]),G.attr("template-url",O),H&&"month"===h.type&&(G.attr("datepicker-mode",'"month"'),G.attr("min-mode","month")),h.datepickerOptions)(g=b.$parent.$eval(h.datepickerOptions))&&g.initDate&&(b.initDate=g.initDate,G.attr("init-date","initDate"),delete g.initDate),angular.forEach(g,function(a,b){G.attr(y(b),a)});angular.forEach("minMode maxMode minDate maxDate datepickerMode initDate shortcutPropagation".split(" "), -function(a){if(h[a]){var e=c(h[a]);if(b.$parent.$watch(e,function(c){b.watchData[a]=c;"minDate"!==a&&"maxDate"!==a||(X[a]=new Date(c))}),G.attr(y(a),"watchData."+a),"datepickerMode"===a){var g=e.assign;b.$watch("watchData."+a,function(a,c){angular.isFunction(g)&&a!==c&&g(b.$parent,a)})}}});h.dateDisabled&&G.attr("date-disabled","dateDisabled({ date: date, mode: mode })");h.showWeeks&&G.attr("show-weeks",h.showWeeks);h.customClass&&G.attr("custom-class","customClass({ date: date, mode: mode })");H? -N.$formatters.push(function(a){return b.date=a,a}):(N.$$parserName="date",N.$validators.date=w,N.$parsers.unshift(u),N.$formatters.push(function(a){return b.date=a,N.$isEmpty(a)?a:t(a,B)}));N.$viewChangeListeners.push(function(){b.date=k.parse(N.$viewValue,B,b.date)});f.bind("keydown",z);T=l(J)(b);J.remove();q?a.find("body").append(T):f.after(T);b.$on("$destroy",function(){!0===b.isOpen&&(e.$$phase||b.$apply(function(){b.isOpen=!1}));T.remove();f.unbind("keydown",z);a.unbind("click",A)})};b.getText= -function(a){return b[a+"Text"]||n[a+"Text"]};b.isDisabled=function(a){return"today"===a&&(a=new Date),b.watchData.minDate&&0>b.compare(a,X.minDate)||b.watchData.maxDate&&0c?l(f[a])(b.$parent):b.$parent.$eval(f[a]):e[a]});angular.forEach(["minDate","maxDate"],function(a){f[a]?b.$parent.$watch(h(f[a]),function(b){k[a]=b?new Date(b):null;k.refreshView()}):k[a]=e[a]?new Date(e[a]):null});angular.forEach(["minMode","maxMode"],function(a){f[a]?b.$parent.$watch(h(f[a]),function(c){k[a]=angular.isDefined(c)?c:f[a];b[a]=k[a];("minMode"==a&&k.modes.indexOf(b.datepickerMode) -k.modes.indexOf(k[a]))&&(b.datepickerMode=k[a])}):(k[a]=e[a]||null,b[a]=k[a])});b.datepickerMode=b.datepickerMode||e.datepickerMode;b.uniqueId="datepicker-"+b.$id+"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=b.$parent.$eval(f.initDate)||new Date,b.$parent.$watch(f.initDate,function(a){a&&(n.$isEmpty(n.$modelValue)||n.$invalid)&&(k.activeDate=a,k.refreshView())})):this.activeDate=new Date;b.isActive=function(a){return 0===k.compare(a.date,k.activeDate)&&(b.activeDateId= -a.uid,!0)};this.init=function(a){n=a;n.$render=function(){k.render()}};this.render=function(){if(n.$viewValue){var a=new Date(n.$viewValue);isNaN(a)?g||c.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'):this.activeDate=a}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var a=n.$viewValue?new Date(n.$viewValue):null;n.$setValidity("dateDisabled", -!a||this.element&&!this.isDisabled(a))}};this.createDateObject=function(b,c){var e=n.$viewValue?new Date(n.$viewValue):null;return{date:b,label:a(b,c),selected:e&&0===this.compare(b,e),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)}};this.isDisabled=function(a){return this.minDate&&0>this.compare(a,this.minDate)||this.maxDate&&0'), -u.dropdownMenu.replaceWith(l),u.dropdownMenu=l),a.close(w),u.selectedOption=null);angular.isFunction(z)&&z(b,c)});b.$on("$locationChangeSuccess",function(){"disabled"!==w.getAutoClose()&&(w.isOpen=!1)});c=b.$on("$destroy",function(){w.$destroy()});w.$on("$destroy",c)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(b,f,h,l){l.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",require:"?^uibDropdown",link:function(b,f,h,l){l&&!angular.isDefined(h.dropdownNested)&& -(f.addClass("dropdown-menu"),(b=h.templateUrl)&&(l.dropdownMenuTemplateUrl=b),l.dropdownMenu||(l.dropdownMenu=f))}}}).directive("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(b,f,h,l){f.bind("keydown",function(b){if(-1!==[38,40].indexOf(b.which)){b.preventDefault();b.stopPropagation();var a=l.dropdownMenu.find("a");switch(b.which){case 40:angular.isNumber(l.selectedOption)?l.selectedOption=l.selectedOption===a.length-1?l.selectedOption:l.selectedOption+1:l.selectedOption= -0;break;case 38:angular.isNumber(l.selectedOption)?l.selectedOption=0===l.selectedOption?0:l.selectedOption-1:l.selectedOption=a.length-1}a[l.selectedOption].focus()}})}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(b,f,h,l){if(l){f.addClass("dropdown-toggle");l.toggleElement=f;var c=function(a){a.preventDefault();f.hasClass("disabled")||h.disabled||b.$apply(function(){l.toggle()})};f.bind("click",c);f.attr({"aria-haspopup":!0,"aria-expanded":!1});b.$watch(l.isOpen, -function(a){f.attr("aria-expanded",!!a)});b.$on("$destroy",function(){f.unbind("click",c)})}}}}); -angular.module("ui.bootstrap.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(b,f,h){f||b.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,h)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(b, -f,h,l,c,a,e,g,t,k,n,r,y){y||r.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var u,w,A=this,z=b.$new(),B=c.openClass,E=angular.noop,q=h.onToggle?l(h.onToggle):angular.noop,p=!1,I=!1;f.addClass("dropdown");this.init=function(){h.isOpen&&(w=l(h.isOpen),E=w.assign,b.$watch(w,function(a){z.isOpen=!!a}));p=angular.isDefined(h.dropdownAppendToBody);I=angular.isDefined(h.uibKeyboardNav);p&&A.dropdownMenu&&(t.find("body").append(A.dropdownMenu),f.on("$destroy",function(){A.dropdownMenu.remove()}))}; -this.toggle=function(a){return z.isOpen=arguments.length?!!a:!z.isOpen};this.isOpen=function(){return z.isOpen};z.getToggleElement=function(){return A.toggleElement};z.getAutoClose=function(){return h.autoClose||"always"};z.getElement=function(){return f};z.isKeynavEnabled=function(){return I};z.focusDropdownEntry=function(a){var b=A.dropdownMenu?angular.element(A.dropdownMenu).find("a"):angular.element(f).find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(A.selectedOption)?A.selectedOption= -A.selectedOption===b.length-1?A.selectedOption:A.selectedOption+1:A.selectedOption=0;break;case 38:angular.isNumber(A.selectedOption)?A.selectedOption=0===A.selectedOption?0:A.selectedOption-1:A.selectedOption=b.length-1}b[A.selectedOption].focus()};z.getDropdownElement=function(){return A.dropdownMenu};z.focusToggleElement=function(){A.toggleElement&&A.toggleElement[0].focus()};z.$watch("isOpen",function(c,h){if(p&&A.dropdownMenu){var l=g.positionElements(f,A.dropdownMenu,"bottom-left",!0),t={top:l.top+ -"px",display:c?"block":"none"};A.dropdownMenu.hasClass("dropdown-menu-right")?(t.left="auto",t.right=window.innerWidth-(l.left+f.prop("offsetWidth"))+"px"):(t.left=l.left+"px",t.right="auto");A.dropdownMenu.css(t)}(e[c?"addClass":"removeClass"](f,B).then(function(){angular.isDefined(c)&&c!==h&&q(b,{open:!!c})}),c)?(A.dropdownMenuTemplateUrl&&n(A.dropdownMenuTemplateUrl).then(function(a){u=z.$new();k(a.trim())(u,function(a){A.dropdownMenu.replaceWith(a);A.dropdownMenu=a})}),z.focusToggleElement(), -a.open(z)):(A.dropdownMenuTemplateUrl&&(u&&u.$destroy(),l=angular.element(''),A.dropdownMenu.replaceWith(l),A.dropdownMenu=l),a.close(z),A.selectedOption=null);angular.isFunction(E)&&E(b,c)});b.$on("$locationChangeSuccess",function(){"disabled"!==z.getAutoClose()&&(z.isOpen=!1)});c=b.$on("$destroy",function(){z.$destroy()});z.$on("$destroy",c)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(b,f){return{controller:"DropdownController",link:function(h, -l,c,a){f||b.warn("dropdown is now deprecated. Use uib-dropdown instead.");a.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(b,f){return{restrict:"AC",require:"?^dropdown",link:function(h,l,c,a){a&&!angular.isDefined(c.dropdownNested)&&(f||b.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead."),l.addClass("dropdown-menu"),(h=c.templateUrl)&&(a.dropdownMenuTemplateUrl=h),a.dropdownMenu||(a.dropdownMenu=l))}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning", -function(b,f){return{restrict:"A",require:"?^dropdown",link:function(h,l,c,a){f||b.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");l.bind("keydown",function(b){if(-1!==[38,40].indexOf(b.which)){b.preventDefault();b.stopPropagation();var c=a.dropdownMenu.find("a");switch(b.which){case 40:angular.isNumber(a.selectedOption)?a.selectedOption=a.selectedOption===c.length-1?a.selectedOption:a.selectedOption+1:a.selectedOption=0;break;case 38:angular.isNumber(a.selectedOption)?a.selectedOption= -0===a.selectedOption?0:a.selectedOption-1:a.selectedOption=c.length-1}c[a.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(b,f){return{require:"?^dropdown",link:function(h,l,c,a){if(f||b.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),a){l.addClass("dropdown-toggle");a.toggleElement=l;var e=function(b){b.preventDefault();l.hasClass("disabled")||c.disabled||h.$apply(function(){a.toggle()})};l.bind("click",e);l.attr({"aria-haspopup":!0, -"aria-expanded":!1});h.$watch(a.isOpen,function(a){l.attr("aria-expanded",!!a)});h.$on("$destroy",function(){l.unbind("click",e)})}}}}]); -angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var b=[];return{add:function(f,h){b.push({key:f,value:h})},get:function(f){for(var h=0;h'),n.attr("backdrop-class",b.backdropClass),b.animation&&n.attr("modal-animation","true"),A=l(n)(z),f.append(A));n=angular.element('
    ');n.attr({"template-url":b.windowTemplateUrl,"window-class":b.windowClass,"window-top-class":b.windowTopClass, -size:b.size,index:q.length()-1,animate:"animate"}).html(b.content);b.animation&&n.attr("modal-animation","true");n=l(n)(b.scope);q.top().value.modalDomEl=n;q.top().value.modalOpener=e;f.append(n);f.addClass(g);I.clearFocusListCache()},I.close=function(a,b){var c=q.get(a);return c&&!c.value.modalScope.$broadcast("modal.closing",b,!0).defaultPrevented?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),n(a,c.value.modalOpener),!0):!c},I.dismiss=function(a,b){var c=q.get(a); -return c&&!c.value.modalScope.$broadcast("modal.closing",b,!1).defaultPrevented?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),n(a,c.value.modalOpener),!0):!c},I.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},I.getTop=function(){return q.top()},I.modalRendered=function(a){(a=q.get(a))&&a.value.renderDeferred.resolve()},I.focusFirstFocusableElement=function(){return 0e?b.selectPage(e):c.$render()})};this.calculateTotalPages=function(){return Math.max((1>this.itemsPerPage?1:Math.ceil(b.totalItems/this.itemsPerPage))||0,1)};this.render=function(){b.page=parseInt(c.$viewValue,10)||1};b.selectPage=function(a,g){g&&g.preventDefault();!(b.ngDisabled&&g||b.page===a)&&0b&&(f=b,e=f-g+1)):(e=(Math.ceil(a/g)-1)*g+1,f=Math.min(e+g-1,b)));for(var z=e;z<=f;z++)c.push({number:z,text:z,active:z===a});l&&!t&&(1a?b.selectPage(a):e.$render()})};this.calculateTotalPages=function(){return Math.max((1>this.itemsPerPage?1:Math.ceil(b.totalItems/this.itemsPerPage))||0,1)};this.render=function(){b.page=parseInt(e.$viewValue,10)||1};b.selectPage=function(a,c){c&&c.preventDefault(); -!(b.ngDisabled&&c||b.page===a)&&0b&&(f=b,g=f-k+1)):(g=(Math.ceil(a/k)-1)*k+1,f=Math.min(g+k-1,b)));for(var l=g;l<=f;l++)e.push({number:l, -text:l,active:l===a});h&&!n&&(1';return{compile:function(b,f){var k=a(A);return function(a,b,f,h){function l(){Z.isOpen?p():q()}function q(){if(!Fa||a.$eval(f[n+"Enable"])){E();Z.title=f[n+"Title"];aa?Z.content=aa(a):Z.content=f[c];Z.popupClass=f[n+"Class"];Z.placement=angular.isDefined(f[n+ -"Placement"])?f[n+"Placement"]:B.placement;var b=parseInt(f[n+"PopupDelay"],10),g=parseInt(f[n+"PopupCloseDelay"],10);Z.popupDelay=isNaN(b)?B.popupDelay:b;Z.popupCloseDelay=isNaN(g)?B.popupCloseDelay:g;Z.popupDelay?X||(X=e(y,Z.popupDelay,!1)):y()}}function p(){w();Z.popupCloseDelay?sa||(sa=e(A,Z.popupCloseDelay,!1)):A()}function y(){return w(),E(),Z.content?(R(),void Z.$evalAsync(function(){Z.isOpen=!0;O(!0);Sa()})):angular.noop}function w(){X&&(e.cancel(X),X=null);ga&&(e.cancel(ga),ga=null)}function A(){w(); -E();Z&&Z.$evalAsync(function(){Z.isOpen=!1;O(!1);Z.animation?T||(T=e(G,150,!1)):G()})}function E(){sa&&(e.cancel(sa),sa=null);T&&(e.cancel(T),T=null)}function R(){I||(H=Z.$new(),I=k(H,function(a){v?g.find("body").append(a):b.after(a)}),N())}function G(){J();T=null;I&&(I.remove(),I=null);H&&(H.$destroy(),H=null)}function O(b){Ia&&angular.isFunction(Ia.assign)&&Ia.assign(a,b)}function N(){za.length=0;aa?(za.push(a.$watch(aa,function(a){Z.content=a;!a&&Z.isOpen&&A()})),za.push(H.$watch(function(){Xa|| -(Xa=!0,H.$$postDigest(function(){Xa=!1;Z&&Z.isOpen&&Sa()}))}))):za.push(f.$observe(c,function(a){Z.content=a;!a&&Z.isOpen?A():Sa()}));za.push(f.$observe(n+"Title",function(a){Z.title=a;Z.isOpen&&Sa()}));za.push(f.$observe(n+"Placement",function(a){Z.placement=a?a:B.placement;Z.isOpen&&Sa()}))}function J(){za.length&&(angular.forEach(za,function(a){a()}),za.length=0)}var I,H,T,X,sa,ga,v=!!angular.isDefined(B.appendToBody)&&B.appendToBody,oa=z(void 0),Fa=angular.isDefined(f[n+"Enable"]),Z=a.$new(!0), -Xa=!1,Ia=!!angular.isDefined(f[n+"IsOpen"])&&r(f[n+"IsOpen"]),aa=!!B.useContentExp&&r(f[c]),za=[],Sa=function(){I&&I.html()&&(ga||(ga=e(function(){I.css({top:0,left:0});var a=t.positionElements(b,I,Z.placement,v);a.top+="px";a.left+="px";a.visibility="visible";I.css(a);ga=null},0,!1)))};Z.origScope=a;Z.isOpen=!1;u.add(Z,{close:A});Z.contentExp=function(){return Z.content};f.$observe("disabled",function(a){a&&w();a&&Z.isOpen&&A()});Ia&&a.$watch(Ia,function(a){Z&&!a===Z.isOpen&&l()});var ub=function(){oa.show.forEach(function(a){b.unbind(a, -q)});oa.hide.forEach(function(a){a.split(" ").forEach(function(a){b[0].removeEventListener(a,p)})})};(function(){var a=f[n+"Trigger"];ub();oa=z(a);"none"!==oa.show&&oa.show.forEach(function(a,c){a===oa.hide[c]?b[0].addEventListener(a,l):a&&(b[0].addEventListener(a,q),oa.hide[c].split(" ").forEach(function(a){b[0].addEventListener(a,p)}));b.on("keypress",function(a){27===a.which&&p()})})})();h=a.$eval(f[n+"Animation"]);Z.animation=angular.isDefined(h)?!!h:B.animation;h=a.$eval(f[n+"AppendToBody"]); -(v=angular.isDefined(h)?h:v)&&a.$on("$locationChangeSuccess",function(){Z.isOpen&&A()});a.$on("$destroy",function(){w();E();ub();G();u.remove(Z);Z=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(b,f,h,l){return{link:function(c,a,e){var g,t,k,n=c.$eval(e.tooltipTemplateTranscludeScope),r=0,y=function(){t&&(t.remove(),t=null);g&&(g.$destroy(),g=null);k&&(b.leave(k).then(function(){t=null}),t=k,k=null)};c.$watch(f.parseAsResourceUrl(e.uibTooltipTemplateTransclude), -function(e){var f=++r;e?(l(e,!0).then(function(c){if(f===r){var l=n.$new();c=h(c)(l,function(c){y();b.enter(c,a)});g=l;k=c;g.$emit("$includeContentLoaded",e)}},function(){f===r&&(y(),c.$emit("$includeContentError",e))}),c.$emit("$includeContentRequested",e)):y()});c.$on("$destroy",y)}}}]).directive("uibTooltipClasses",function(){return{restrict:"A",link:function(b,f,h){b.placement&&f.addClass(b.placement);b.popupClass&&f.addClass(b.popupClass);b.animation()&&f.addClass(h.tooltipAnimationClass)}}}).directive("uibTooltipPopup", -function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(b,f){f.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(b){return b("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html", -link:function(b,f){f.addClass("tooltip")}}}).directive("uibTooltipTemplate",["$uibTooltip",function(b){return b("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(b,f){f.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(b){return b("uibTooltipHtml","tooltip", -"mouseenter",{useContentExp:!0})}]); -angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(b){angular.extend(this,b);this.$get=["$log","$tooltipSuppressWarning","$injector",function(f,h,l){return h||f.warn("$tooltip is now deprecated. Use $uibTooltip instead."),l.invoke(b.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(b,f,h,l,c,a){return{link:function(e,g,t){a||c.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead."); -var k,n,r,y=e.$eval(t.tooltipTemplateTranscludeScope),u=0,w=function(){n&&(n.remove(),n=null);k&&(k.$destroy(),k=null);r&&(b.leave(r).then(function(){n=null}),n=r,r=null)};e.$watch(f.parseAsResourceUrl(t.tooltipTemplateTransclude),function(a){var c=++u;a?(l(a,!0).then(function(e){if(c===u){var f=y.$new();e=h(e)(f,function(a){w();b.enter(a,g)});k=f;r=e;k.$emit("$includeContentLoaded",a)}},function(){c===u&&(w(),e.$emit("$includeContentError",a))}),e.$emit("$includeContentRequested",a)):w()});e.$on("$destroy", -w)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(b,f){return{restrict:"A",link:function(h,l,c){f||b.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");h.placement&&l.addClass(h.placement);h.popupClass&&l.addClass(h.popupClass);h.animation()&&l.addClass(c.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(b,f){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"}, -templateUrl:"template/tooltip/tooltip-popup.html",link:function(h,l){f||b.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");l.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(b){return b("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(b,f){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html", -link:function(h,l){f||b.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");l.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(b){return b("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(b,f){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(h, -l){f||b.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");l.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(b){return b("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]); -angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(b,f){f.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(b){return b("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0, -scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(b,f){f.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(b){return b("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(b, -f){f.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(b){return b("uibPopover","popover","click")}]); -angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(b,f){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(h,l){f||b.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");l.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip", -function(b){return b("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(b,f){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(h,l){f||b.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");l.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(b){return b("popoverHtml", -"popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(b,f){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(h,l){f||b.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");l.addClass("popover")}}}]).directive("popover",["$tooltip",function(b){return b("popover","popover","click")}]); -angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(b,f,h){var l=this,c=angular.isDefined(f.animate)?b.$parent.$eval(f.animate):h.animate;this.bars=[];b.max=angular.isDefined(b.max)?b.max:h.max;this.addBar=function(a,e,g){c||e.css({transition:"none"});this.bars.push(a);a.max=b.max;a.title=g&&angular.isDefined(g.title)?g.title:"progressbar";a.$watch("value",function(b){a.recalculatePercentage()}); -a.recalculatePercentage=function(){var b=l.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);100=this.titles.length?b+1:this.titles[b]};b.rate=function(c){!b.readonly&&0<=c&&c<=b.range.length&&(l.$setViewValue(l.$viewValue===c?0:c),l.$render())};b.enter=function(c){b.readonly||(b.value=c);b.onHover({value:c})};b.reset=function(){b.value=l.$viewValue;b.onLeave()};b.onKeydown=function(c){/(37|38|39|40)/.test(c.which)&&(c.preventDefault(),c.stopPropagation(),b.rate(b.value+(38===c.which||39===c.which?1:-1)))};this.render=function(){b.value=l.$viewValue}}]).directive("uibRating", -function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(b,f,h,l){l[0].init(l[1])}}}); -angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(b,f,h,l,c){c||l.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,h("UibRatingController",{$scope:b,$attrs:f}))}]).directive("rating",["$log","$ratingSuppressWarning",function(b,f){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController", -templateUrl:"template/rating/rating.html",replace:!0,link:function(h,l,c,a){f||b.warn("rating is now deprecated. Use uib-rating instead.");a[0].init(a[1])}}}]); -angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(b){var f=this,h=f.tabs=b.tabs=[];f.select=function(b){angular.forEach(h,function(a){a.active&&a!==b&&(a.active=!1,a.onDeselect(),b.selectCalled=!1)});b.active=!0;b.selectCalled||(b.onSelect(),b.selectCalled=!0)};f.addTab=function(b){h.push(b);1===h.length&&!1!==b.active?b.active=!0:b.active?f.select(b):b.active=!1};f.removeTab=function(b){var a=h.indexOf(b);b.active&&1a:0<=a&&24>a)return b.showMeridian&&(12===a&&(a=0),b.meridian===B[1]&&(a+=12)),a}function t(){var a=parseInt(b.minutes, -10);return 0<=a&&60>a?a:void 0}function k(a){return angular.isDefined(a)&&2>a.toString().length?"0"+a:a.toString()}function n(a){r();z.$setViewValue(new Date(A));y(a)}function r(){z.$setValidity("time",!0);b.invalidHours=!1;b.invalidMinutes=!1}function y(a){var c=A.getHours(),e=A.getMinutes();b.showMeridian&&(c=0===c||12===c?12:c%12);b.hours="h"===a?c:k(c);"m"!==a&&(b.minutes=k(e));b.meridian=12>A.getHours()?B[0]:B[1]}function u(a,b){var c=new Date(a.getTime()+6E4*b),e=new Date(a);return e.setHours(c.getHours(), -c.getMinutes()),e}function w(a){A=u(A,a);n()}var A=new Date,z={$setViewValue:angular.noop},B=angular.isDefined(h.meridians)?b.$parent.$eval(h.meridians):e.meridians||a.DATETIME_FORMATS.AMPMS;b.tabindex=angular.isDefined(h.tabindex)?h.tabindex:0;f.removeAttr("tabindex");this.init=function(a,c){z=a;z.$render=this.render;z.$formatters.unshift(function(a){return a?new Date(a):null});var g=c.eq(0),f=c.eq(1);(angular.isDefined(h.mousewheel)?b.$parent.$eval(h.mousewheel):e.mousewheel)&&this.setupMousewheelEvents(g, -f);(angular.isDefined(h.arrowkeys)?b.$parent.$eval(h.arrowkeys):e.arrowkeys)&&this.setupArrowkeyEvents(g,f);b.readonlyInput=angular.isDefined(h.readonlyInput)?b.$parent.$eval(h.readonlyInput):e.readonlyInput;this.setupInputEvents(g,f)};var E=e.hourStep;h.hourStep&&b.$parent.$watch(l(h.hourStep),function(a){E=parseInt(a,10)});var q=e.minuteStep;h.minuteStep&&b.$parent.$watch(l(h.minuteStep),function(a){q=parseInt(a,10)});var p;b.$parent.$watch(l(h.min),function(a){a=new Date(a);p=isNaN(a)?void 0:a}); -var I;b.$parent.$watch(l(h.max),function(a){a=new Date(a);I=isNaN(a)?void 0:a});b.noIncrementHours=function(){var a=u(A,60*E);return a>I||aA&&a>I};b.noIncrementMinutes=function(){var a=u(A,q);return a>I||aA&&a>I};b.noToggleMeridian=function(){return 13>A.getHours()?u(A,720)>I:u(A,-720)I?e(!0):n("h")):e(!0)};a.bind("blur",function(a){!b.invalidHours&&10>b.hours&&b.$apply(function(){b.hours=k(b.hours)})});b.updateMinutes=function(){var a=t(),b=g();angular.isDefined(a)&&angular.isDefined(b)?(A.setMinutes(a),AI?e(void 0, -!0):n("m")):e(void 0,!0)};c.bind("blur",function(a){!b.invalidMinutes&&10>b.minutes&&b.$apply(function(){b.minutes=k(b.minutes)})})};this.render=function(){var a=z.$viewValue;isNaN(a)?(z.$setValidity("time",!1),c.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(a&&(A=a),AI?(z.$setValidity("time",!1),b.invalidHours=!0,b.invalidMinutes=!0):r(),y())};b.showSpinners=angular.isDefined(h.showSpinners)? -b.$parent.$eval(h.showSpinners):e.showSpinners;b.incrementHours=function(){b.noIncrementHours()||w(60*E)};b.decrementHours=function(){b.noDecrementHours()||w(60*-E)};b.incrementMinutes=function(){b.noIncrementMinutes()||w(q)};b.decrementMinutes=function(){b.noDecrementMinutes()||w(-q)};b.toggleMeridian=function(){b.noToggleMeridian()||w(720*(12>A.getHours()?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController", -controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,f){return f.templateUrl||"template/timepicker/timepicker.html"},link:function(b,f,h,l){b=l[0];(l=l[1])&&b.init(l,f.find("input"))}}}); -angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(b,f,h,l,c,a){a||c.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,l("UibTimepickerController",{$scope:b,$element:f,$attrs:h}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(b,f){return{restrict:"EA",require:["timepicker", -"?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,f){return f.templateUrl||"template/timepicker/timepicker.html"},link:function(h,l,c,a){f||b.warn("timepicker is now deprecated. Use uib-timepicker instead.");h=a[0];(a=a[1])&&h.init(a,l.find("input"))}}}]); -angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(b){var f=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(h){var l=h.match(f);if(!l)throw Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+h+'".');return{itemName:l[3],source:b(l[4]),viewMapper:b(l[2]||l[1]),modelMapper:b(l[1])}}}}]).controller("UibTypeaheadController", -["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(b,f,h,l,c,a,e,g,t,k,n,r){function y(){P.moveInProgress||(P.moveInProgress=!0,P.$digest());V&&e.cancel(V);V=e(function(){P.matches.length&&u();P.moveInProgress=!1},B)}function u(){P.position=H?n.offset(f):n.position(f);P.position.top+=f.prop("offsetHeight")}var w,A,z=[9,13,27,38,40],B=200,E=b.$eval(h.typeaheadMinLength);E||0===E||(E=1);var q,p,I=b.$eval(h.typeaheadWaitMs)|| -0,O=!1!==b.$eval(h.typeaheadEditable),J=c(h.typeaheadLoading).assign||angular.noop,G=c(h.typeaheadOnSelect),N=!!angular.isDefined(h.typeaheadSelectOnBlur)&&b.$eval(h.typeaheadSelectOnBlur),T=c(h.typeaheadNoResults).assign||angular.noop,X=h.typeaheadInputFormatter?c(h.typeaheadInputFormatter):void 0,H=!!h.typeaheadAppendToBody&&b.$eval(h.typeaheadAppendToBody),R=h.typeaheadAppendToElementId||!1,U=!1!==b.$eval(h.typeaheadFocusFirst),ha=!!h.typeaheadSelectOnExact&&b.$eval(h.typeaheadSelectOnExact),K= -c(h.ngModel),S=c(h.ngModel+"($$$p)"),ka=function(a,c){return angular.isFunction(K(b))&&A&&A.$options&&A.$options.getterSetter?S(a,{$$$p:c}):K.assign(a,c)},W=r.parse(h.uibTypeahead),P=b.$new();c=b.$on("$destroy",function(){P.$destroy()});P.$on("$destroy",c);var da="typeahead-"+P.$id+"-"+Math.floor(1E4*Math.random());f.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":da});var M=angular.element("
    ");M.attr({id:da,matches:"matches",active:"activeIdx",select:"select(activeIdx)", -"move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(h.typeaheadTemplateUrl)&&M.attr("template-url",h.typeaheadTemplateUrl);angular.isDefined(h.typeaheadPopupTemplateUrl)&&M.attr("popup-template-url",h.typeaheadPopupTemplateUrl);var qa=function(){P.matches=[];P.activeIdx=-1;f.attr("aria-expanded",!1)};P.$watch("activeIdx",function(a){0>a?f.removeAttr("aria-activedescendant"):f.attr("aria-activedescendant",da+"-option-"+a)});var ca=function(c){var e={$viewValue:c}; -J(b,!0);T(b,!1);a.when(W.source(b,e)).then(function(a){var g=c===w.$viewValue;if(g&&q)if(a&&0=E?0/g.test(c)&&h.warn("Unsafe use of typeahead please use ngSanitize"),c=a?(""+c).replace(new RegExp(a.replace(/([.?*+^$[\]\\(){}|-])/g, -"\\$1"),"gi"),"$&"):c,l||(c=b.trustAsHtml(c)),c}}]); -angular.module("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(b,f,h,l){return l||h.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),f}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(b,f,h,l,c,a,e,g,t,k,n){var r=[9,13,27,38,40];return{require:["ngModel", -"^?ngModelOptions"],link:function(y,u,w,A){function z(){M.moveInProgress||(M.moveInProgress=!0,M.$digest());ba&&l.cancel(ba);ba=l(function(){M.matches.length&&B();M.moveInProgress=!1},200)}function B(){M.position=U?g.offset(u):g.position(u);M.position.top+=u.prop("offsetHeight")}n||k.warn("typeahead is now deprecated. Use uib-typeahead instead.");var E=A[0],q=A[1],p=y.$eval(w.typeaheadMinLength);p||0===p||(p=1);var I,O,J=y.$eval(w.typeaheadWaitMs)||0,G=!1!==y.$eval(w.typeaheadEditable),N=f(w.typeaheadLoading).assign|| -angular.noop,T=f(w.typeaheadOnSelect),X=!!angular.isDefined(w.typeaheadSelectOnBlur)&&y.$eval(w.typeaheadSelectOnBlur),H=f(w.typeaheadNoResults).assign||angular.noop,R=w.typeaheadInputFormatter?f(w.typeaheadInputFormatter):void 0,U=!!w.typeaheadAppendToBody&&y.$eval(w.typeaheadAppendToBody),ha=w.typeaheadAppendToElementId||!1,K=!1!==y.$eval(w.typeaheadFocusFirst),S=!!w.typeaheadSelectOnExact&&y.$eval(w.typeaheadSelectOnExact),ka=f(w.ngModel),W=f(w.ngModel+"($$$p)"),P=function(a,b){return angular.isFunction(ka(y))&& -q&&q.$options&&q.$options.getterSetter?W(a,{$$$p:b}):ka.assign(a,b)},da=t.parse(w.typeahead),M=y.$new();A=y.$on("$destroy",function(){M.$destroy()});M.$on("$destroy",A);var qa="typeahead-"+M.$id+"-"+Math.floor(1E4*Math.random());u.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":qa});var ca=angular.element("
    ");ca.attr({id:qa,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"}); -angular.isDefined(w.typeaheadTemplateUrl)&&ca.attr("template-url",w.typeaheadTemplateUrl);angular.isDefined(w.typeaheadPopupTemplateUrl)&&ca.attr("popup-template-url",w.typeaheadPopupTemplateUrl);var V=function(){M.matches=[];M.activeIdx=-1;u.attr("aria-expanded",!1)};M.$watch("activeIdx",function(a){0>a?u.removeAttr("aria-activedescendant"):u.attr("aria-activedescendant",qa+"-option-"+a)});var ma=function(a){var b={$viewValue:a};N(y,!0);H(y,!1);h.when(da.source(y,b)).then(function(c){var e=a===E.$viewValue; -if(e&&I)if(c&&0=p?0/g.test(a)&&h.warn("Unsafe use of typeahead please use ngSanitize"), -a=e?(""+a).replace(new RegExp(e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"$&"):a,c||(a=b.trustAsHtml(a)),a}}]);angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(b){b.put("template/accordion/accordion-group.html",'
    \n
    \n

    \n {{heading}}\n

    \n
    \n
    \n\t
    \n
    \n
    \n')}]); -angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(b){b.put("template/accordion/accordion.html",'
    ')}]);angular.module("template/alert/alert.html",[]).run(["$templateCache",function(b){b.put("template/alert/alert.html",'\n')}]); -angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(b){b.put("template/carousel/carousel.html",'')}]); -angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(b){b.put("template/carousel/slide.html",'
    \n')}]);angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(b){b.put("template/datepicker/datepicker.html",'
    \n \n \n \n
    ')}]); -angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(b){b.put("template/datepicker/day.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    {{::label.abbr}}
    {{ weekNumbers[$index] }}\n \n
    \n')}]); -angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(b){b.put("template/datepicker/month.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n')}]); -angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(b){b.put("template/datepicker/popup.html",'\n')}]); -angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(b){b.put("template/datepicker/year.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n')}]); -angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(b){b.put("template/modal/backdrop.html",'
    \n')}]);angular.module("template/modal/window.html",[]).run(["$templateCache",function(b){b.put("template/modal/window.html",'\n')}]); -angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(b){b.put("template/pagination/pager.html",'\n')}]); -angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(b){b.put("template/pagination/pagination.html",'\n')}]); -angular.module("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(b){b.put("template/tooltip/tooltip-html-popup.html",'\n
    \n
    \n\n')}]);angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(b){b.put("template/tooltip/tooltip-popup.html",'\n
    \n
    \n\n')}]); -angular.module("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(b){b.put("template/tooltip/tooltip-template-popup.html",'\n
    \n
    \n\n')}]); -angular.module("template/popover/popover-html.html",[]).run(["$templateCache",function(b){b.put("template/popover/popover-html.html",'
    \n
    \n\n
    \n

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

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

    \n
    \n
    \n
    \n')}]); -angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(b){b.put("template/progressbar/bar.html",'
    \n')}]); -angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(b){b.put("template/progressbar/progress.html",'
    ')}]);angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(b){b.put("template/progressbar/progressbar.html",'
    \n
    \n
    \n')}]); -angular.module("template/rating/rating.html",[]).run(["$templateCache",function(b){b.put("template/rating/rating.html",'\n ({{ $index < value ? \'*\' : \' \' }})\n \n\n')}]); -angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(b){b.put("template/tabs/tab.html",'
  • \n {{heading}}\n
  • \n')}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(b){b.put("template/tabs/tabset.html",'
    \n \n
    \n
    \n
    \n
    \n
    \n')}]); -angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(b){b.put("template/timepicker/timepicker.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
     
    \n \n :\n \n
     
    \n')}]); -angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(b){b.put("template/typeahead/typeahead-match.html",'\n')}]);angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(b){b.put("template/typeahead/typeahead-popup.html",'\n')}]); -!angular.$$csp()&&angular.element(document).find("head").prepend(''); -!function(b,f){"function"==typeof define&&define.amd?define([],function(){return f()}):"object"==typeof exports?module.exports=f():f()}(this,function(){function b(a){var b=a.storageKey(),c=a.storage(),e=function(){var e=a.preferredLanguage();angular.isString(e)?a.use(e):c.put(b,a.use())};e.displayName="fallbackFromIncorrectStorageValue";c?c.get(b)?a.use(c.get(b))["catch"](e):e():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function f(a,b,c,e){var g,f,k,h,l,n,t,u,r,y,G,N,T, -X,H,R,U={},ha=[],K=a,S=[],ka="translate-cloak",W=!1,P=!1,da=".",M=!1,qa=!1,ca=0,V=!0,ma="default",ba={"default":function(a){return(a||"").split("-").join("_")},java:function(a){a=(a||"").split("-").join("_");var b=a.split("_");return 1sa(k,g)&&k.push(g),this):h? -k[0]:k};this.use=function(a){if(a){if(!U[a]&&!G)throw Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return l=a,this}return l};this.resolveClientLocale=function(){return Da()};var Xa=function(a){return a?(K=a,this):u?u+K:K};this.storageKey=Xa;this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))};this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)};this.useLoader=function(a,b){return G= -a,N=b||{},this};this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")};this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")};this.useStorage=function(a){return t=a,this};this.storagePrefix=function(a){return a?(u=a,this):a};this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")};this.useMissingTranslationHandler=function(a){return r=a,this};this.usePostCompiling=function(a){return W= -!!a,this};this.forceAsyncReload=function(a){return P=!!a,this};this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},ma=a.standard,this};this.determinePreferredLanguage=function(a){a=a&&angular.isFunction(a)?a():Da();return g=ha.length?v(a)||a:a,this};this.registerAvailableLanguageKeys=function(a,b){return a?(ha=a,b&&(f=b),this):ha};this.useLoaderCache=function(a){return!1===a?H=void 0:!0===a?H=!0:"undefined"==typeof a?H="$translationCache":a&&(H=a),this};this.directivePriority= -function(a){return void 0===a?ca:(ca=a,this)};this.statefulFilter=function(a){return void 0===a?V:(V=a,this)};this.postProcess=function(a){return R=a?a:void 0,this};this.keepContent=function(a){return qa=!!a,this};this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,e){var f,u,q,p=b.get(y||"$translateDefaultInterpolation"),w=!1,z={},A={},B=function(a,b,c,h,n){!l&&g&&(l=g);var r=n&&n!==l?v(n)||n:l;if(n&&ic(n),angular.isArray(a))return function(a){for(var g={},f=[],k=function(a){var f=e.defer(), -k=function(b){g[a]=b;f.resolve([a,b])};return B(a,b,c,h,n).then(k,k),f.promise},l=0,v=a.length;lsa(k,g)&&k.push(g)}return a}();if(p){var y=function(){n||(r=l);la(a,b,c,h,r).then(q.resolve,q.reject)};y.displayName="promiseResolved";p["finally"](y)}else la(a,b,c,h,r).then(q.resolve,q.reject); -return q.promise},E=function(a){return T&&(a=[T,a].join(" ")),X&&(a=[a,X].join(" ")),a},aa=function(a){l=a;t&&f.put(B.storageKey(),l);c.$emit("$translateChangeSuccess",{language:a});p.setLocale(l);var b=function(a,b){z[b].setLocale(l)};b.displayName="eachInterpolatorLocaleSetter";angular.forEach(z,b);c.$emit("$translateChangeEnd",{language:a})},za=function(a){if(!a)throw"No language key specified for loading.";var g=e.defer();c.$emit("$translateLoadingStart",{language:a});w=!0;var f=H;"string"==typeof f&& -(f=b.get(f));var f=angular.extend({},N,{key:a,$http:angular.extend({},{cache:f},N.$http)}),k=function(b){var e={};c.$emit("$translateLoadingSuccess",{language:a});angular.isArray(b)?angular.forEach(b,function(a){angular.extend(e,Fa(a))}):angular.extend(e,Fa(b));w=!1;g.resolve({key:a,table:e});c.$emit("$translateLoadingEnd",{language:a})};k.displayName="onLoaderSuccess";var h=function(a){c.$emit("$translateLoadingError",{language:a});g.reject(a);c.$emit("$translateLoadingEnd",{language:a})};return h.displayName= -"onLoaderError",b.get(G)(f).then(k,h),g.promise};if(t&&(f=b.get(t),!f.get||!f.put))throw Error("Couldn't use storage '"+t+"', missing get() or put() method!");S.length&&(a=function(a){a=b.get(a);a.setLocale(g||l);z[a.getInterpolationIdentifier()]=a},a.displayName="interpolationFactoryAdder",angular.forEach(S,a));var I=function(a){var b=e.defer();if(Object.prototype.hasOwnProperty.call(U,a))b.resolve(U[a]);else if(A[a]){var c=function(a){oa(a.key,a.table);b.resolve(a.table)};c.displayName="translationTableResolver"; -A[a].then(c,b.reject)}else b.reject();return b.promise},J=function(a,b,c,g){var f=e.defer(),k=function(e){if(Object.prototype.hasOwnProperty.call(e,b)){g.setLocale(a);var k=e[b];"@:"===k.substr(0,2)?J(a,k.substr(2),c,g).then(f.resolve,f.reject):(k=g.interpolate(e[b],c),k=Va(b,e[b],k,c,a),f.resolve(k));g.setLocale(l)}else f.reject()};return k.displayName="fallbackTranslationResolver",I(a).then(k,f.reject),f.promise},O=function(a,b,c,e){var g,f=U[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(e.setLocale(a), -g=e.interpolate(f[b],c),g=Va(b,f[b],g,c,a),"@:"===g.substr(0,2))return O(a,g.substr(2),c,e);e.setLocale(l)}return g},Sa=function(a,c,e){return r?(c=b.get(r)(a,l,c,e),void 0!==c?c:a):a},ma=function(a,b,c,g,f){var h=e.defer();aa.length)return a;a&&(a=ga.apply(a));e=[];g&&e.push(g);f&&e.push(f);k&&k.length&&(e=e.concat(k));for(var n=0,t=e.length;narguments.length&&(f=c),!f)return a;var h=angular.isArray(f)?f:[f];return l(a,b,h)}}}];var f=function(a){var b=angular.element("
    ");return b.text(a),b.html()},k=function(b){if(!a)throw Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b,c){if(angular.isObject(a)){var e= -angular.isArray(a)?[]:{};if(c){if(-1=f.size&&(b._finished=!0,b._end=f.size); -var h=f.slice(b._start,b._end||f.size);f=(h.name=f.name,h.ngfName=f.ngfName,b._chunkSize&&(c.append("_chunkSize",b._chunkSize),c.append("_currentChunkSize",b._end-b._start),c.append("_chunkNumber",Math.floor(b._start/b._chunkSize)),c.append("_totalSize",b._file.size)),h)}h=k.split(",");h[1]&&(f.ngfName=h[1].replace(/^\s+|\s+$/g,""),k=h[0]);b._fileKey=b._fileKey||k;c.append(k,f,f.ngfName||f.name)}else if(angular.isObject(f)){if(f.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+ -k;f.$$ngfCircularDetection=!0;try{for(h in f)if(f.hasOwnProperty(h)&&"$$ngfCircularDetection"!==h){var l=null==b.objectKey?"[i]":b.objectKey;f.length&&-1parseInt(b[1])||parseInt(b[1])===a&&parseInt(b[2])'),c=angular.element("");return c.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),t(a,c),e.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function p(f){if(b.attr("disabled"))return!1;if(!G("ngfSelectDisabled",a)){var k=r(f);if(null!=k)return k;O(f);try{g()||document.body.contains(H[0])|| -(e.push({el:b,ref:H.parent()}),document.body.appendChild(H.parent()[0]),H.bind("change",n))}catch(ha){}return c(navigator.userAgent)?setTimeout(function(){H[0].click()},0):H[0].click(),!1}}function r(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if(b){if("touchstart"===a.type)return X=b[0].clientX,T=b[0].clientY,!0;if("touchend"===a.type){var c=b[0].clientY;if(20a.size)&&(!window.FileAPI|| --1===navigator.userAgent.indexOf("MSIE 9")||4E6>a.size)){var c=window.URL||window.webkitURL;if(c&&c.createObjectURL&&!e){var g;try{g=c.createObjectURL(a)}catch(y){return void f(function(){a.$ngfBlobUrl="";h.reject()})}f(function(){if(a.$ngfBlobUrl=g,g){h.resolve(g,a);b.blobUrls=b.blobUrls||[];b.blobUrlsTotalSize=b.blobUrlsTotalSize||0;b.blobUrls.push({url:g,size:a.size});b.blobUrlsTotalSize+=a.size||0;for(var e=b.defaults.blobUrlsMaxMemory||268435456,f=b.defaults.blobUrlsMaxQueueSize||200;(b.blobUrlsTotalSize> -e||b.blobUrls.length>f)&&1|:\\-]", -"g"),"\\$&")+"$",b=b.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:b,excludes:c}}function c(a,b){null==b||a.$dirty||(a.$setDirty?a.$setDirty():a.$dirty=!0)}return b.validatePattern=function(a,b){if(!b)return!0;var c=l(b),e=!0;c.regexp&&c.regexp.length&&(e=new RegExp(c.regexp,"i"),e=null!=a.type&&e.test(a.type)||null!=a.name&&e.test(a.name));for(var f=c.excludes.length;f--;)var h=new RegExp(c.excludes[f],"i"),e=e&&(null==a.type||h.test(a.type))&&(null==a.name||h.test(a.name));return e}, -b.ratioToFloat=function(a){a=a.toString();var b=a.search(/[x:]/i);return-1=b.translateScalars(c)});e("maxSize","size.max",function(a,c){return a.size-.1<=b.translateScalars(c)});var z=0;if(e("maxTotalSize",null,function(c,e){return z+=c.size,!(z>b.translateScalars(e))||(a.splice(0,a.length),!1)}),e("validateFn",null,function(a,b){return!0===b||null===b||""=== -b}),!a.length)return b.emptyPromise({validFiles:[],invalidFiles:A});var B=f.defer(),E=[];return E.push(l("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b})),E.push(l("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b})),E.push(l("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b})),E.push(l("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b})),E.push(l("dimensions", -null,/image/,function(a,c){return b.emptyPromise(c)},function(a){return a})),E.push(l("ratio",null,/image/,this.imageDimensions,function(a,c){for(var e=c.toString().split(","),f=!1,g=0;gMath.abs(a.width/a.height-b.ratioToFloat(e[g]))&&(f=!0);return f})),E.push(l("maxRatio","ratio.max",/image/,this.imageDimensions,function(a,c){return 1E-4>a.width/a.height-b.ratioToFloat(c)})),E.push(l("minRatio","ratio.min",/image/,this.imageDimensions,function(a,c){return-1E-4=b.translateScalars(c)})),E.push(l("duration",null,/audio|video/,function(a,c){return b.emptyPromise(c)},function(a){return a})),E.push(l("validateAsyncFn",null,null,function(a,b){return b},function(a){return!0===a||null===a||""===a})),f.all(E).then(function(){if(w)for(var b= -0;bc+e});B.resolve({validFiles:a,invalidFiles:A})}),B.promise},b.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var c=f.defer();return h(function(){c.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),c.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var g=f.defer();return h(function(){return 0!==a.type.indexOf("image")?void g.reject("not image"):void b.dataUrl(a).then(function(b){function c(){var b= -l[0].naturalWidth||l[0].clientWidth,c=l[0].naturalHeight||l[0].clientHeight;l.remove();a.$ngfWidth=b;a.$ngfHeight=c;g.resolve({width:b,height:c})}function e(){l.remove();g.reject("load error")}function f(){h(function(){l[0].parentNode&&(l[0].clientWidth?c():10").attr("src",b).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");l.on("load",c);l.on("error",e);var t=0;f();angular.element(document.getElementsByTagName("body")[0]).append(l)}, -function(){g.reject("load error")})}),a.$ngfDimensionPromise=g.promise,a.$ngfDimensionPromise["finally"](function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},b.mediaDuration=function(a){if(a.$ngfDuration){var c=f.defer();return h(function(){c.resolve(a.$ngfDuration)}),c.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var g=f.defer();return h(function(){return 0!==a.type.indexOf("audio")&&0!==a.type.indexOf("video")?void g.reject("not media"):void b.dataUrl(a).then(function(b){function c(){var b= -l[0].duration;a.$ngfDuration=b;l.remove();g.resolve(b)}function e(){l.remove();g.reject("load error")}function f(){h(function(){l[0].parentNode&&(l[0].duration?c():10":"