diff --git a/app/controllers/users/users.authentication.server.controller.js b/app/controllers/users/users.authentication.server.controller.js index 5df70a03..bf9f449f 100755 --- a/app/controllers/users/users.authentication.server.controller.js +++ b/app/controllers/users/users.authentication.server.controller.js @@ -122,8 +122,9 @@ exports.signup = function(req, res) { } return res.status(200).send('An email has been sent to you. Please check it to verify your account.'); }); + } else { + return res.status(400).send({message: 'Error: User already exists!'}); } - return res.status(400).send({message: 'Error: User already exists!'}); }); }; diff --git a/public/dist/application.js b/public/dist/application.js index 15ac7c87..477b66db 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", "
{{ \'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",'

{{ \'MY_FORMS\' | translate }}

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

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

{{ \'FORM_PAUSED\' | translate }}
'),a.put("modules/forms/base/views/submit-form.client.view.html","
"),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/adminTabs/design.html",'
{{ \'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/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/forms/base/views/directiveViews/entryPage/startPage.html",'

{{pageData.introTitle}}

{{pageData.introParagraph}}

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

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

{{field.description}}

'),a.put("modules/forms/base/views/directiveViews/field/dropdown.html",'
'),a.put("modules/forms/base/views/directiveViews/field/file.html",'

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

{{field.file.originalname}}
{{ UPLOAD_FILE | translate }}
'),a.put("modules/forms/base/views/directiveViews/field/hidden.html",''),a.put("modules/forms/base/views/directiveViews/field/legal.html",'
'),a.put("modules/forms/base/views/directiveViews/field/radio.html",'

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

{{field.description}}


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

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

{{field.description}}

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

{{field.title}}

{{field.description}}

{{field.description}}


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

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

{{ \'NEWLINE\' | translate }}

{{field.description}}

{{ \'NEWLINE\' | translate }}
'),a.put("modules/forms/base/views/directiveViews/field/textfield.html",'

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

{{field.description}}

'),a.put("modules/forms/base/views/directiveViews/field/yes_no.html",'

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

{{field.description}}


'),a.put("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("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 }}

')}]),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("forms").config(["$translateProvider",function(a){a.translations("en",{ADVANCED_SETTINGS:"Advanced Settings",FORM_NAME:"Form Name",FORM_STATUS:"Form Status",PUBLIC:"Public",PRIVATE:"Private",GA_TRACKING_CODE:"Google Analytics Tracking Code",DISPLAY_FOOTER:"Display Form Footer?",SAVE_CHANGES:"Save Changes",CANCEL:"Cancel",DISPLAY_START_PAGE:"Display Start Page?",DISPLAY_END_PAGE:"Display Custom End Page?",CREATE_A_NEW_FORM:"Create a new form",CREATE_FORM:"Create form",CREATED_ON:"Created on",MY_FORMS:"My forms",NAME:"Name",LANGUAGE:"Language",FORM_PAUSED:"Form paused",EDIT_FIELD:"Edit this Field",SAVE_FIELD:"Save",ON:"ON",OFF:"OFF",REQUIRED_FIELD:"Required",LOGIC_JUMP:"Logic Jump",SHOW_BUTTONS:"Additional Buttons",SAVE_START_PAGE:"Save",ARE_YOU_SURE:"Are you ABSOLUTELY sure?",READ_WARNING:"Unexpected bad things will happen if you don’t read this!",DELETE_WARNING1:'This action CANNOT be undone. This will permanently delete the "',DELETE_WARNING2:'" form and remove all associated form submissions.',DELETE_CONFIRM:"Please type in the name of the form to confirm.",I_UNDERSTAND:"I understand the consequences, delete this form.",DELETE_FORM_SM:"Delete",DELETE_FORM_MD:"Delete Form",DELETE:"Delete",FORM:"Form",VIEW:"View",LIVE:"Live",PREVIEW:"Preview",COPY:"Copy",COPY_AND_PASTE:"Copy and Paste this to add your TellForm to your website",CHANGE_WIDTH_AND_HEIGHT:"Change the width and height values to suit you best",POWERED_BY:"Powered by",TELLFORM_URL:"Your TellForm is permanently at this URL",DISABLED:"Disabled",YES:"YES",NO:"NO",ADD_LOGIC_JUMP:"Add Logic Jump",ADD_FIELD_LG:"Click to Add New Field",ADD_FIELD_MD:"Add New Field",ADD_FIELD_SM:"Add Field",EDIT_START_PAGE:"Edit Start Page",EDIT_END_PAGE:"Edit End Page",WELCOME_SCREEN:"Start Page",END_SCREEN:"End Page",INTRO_TITLE:"Title",INTRO_PARAGRAPH:"Paragraph",INTRO_BTN:"Start Button",TITLE:"Title",PARAGRAPH:"Paragraph",BTN_TEXT:"Go Back Button",BUTTONS:"Buttons",BUTTON_TEXT:"Text",BUTTON_LINK:"Link",ADD_BUTTON:"Add Button",PREVIEW_FIELD:"Preview Question",QUESTION_TITLE:"Title",QUESTION_DESCRIPTION:"Description",OPTIONS:"Options",ADD_OPTION:"Add Option",NUM_OF_STEPS:"Number of Steps",CLICK_FIELDS_FOOTER:"Click on fields to add them here",SHAPE:"Shape",IF_THIS_FIELD:"If this field",IS_EQUAL_TO:"is equal to",IS_NOT_EQUAL_TO:"is not equal to",IS_GREATER_THAN:"is greater than",IS_GREATER_OR_EQUAL_THAN:"is greater or equal than",IS_SMALLER_THAN:"is_smaller_than",IS_SMALLER_OR_EQUAL_THAN:"is smaller or equal than",CONTAINS:"contains",DOES_NOT_CONTAINS:"does not contain",ENDS_WITH:"ends with",DOES_NOT_END_WITH:"does not end with",STARTS_WITH:"starts with",DOES_NOT_START_WITH:"does not start with",THEN_JUMP_TO:"then jump to",TOTAL_VIEWS:"total unique visits",RESPONSES:"responses",COMPLETION_RATE:"completion rate",AVERAGE_TIME_TO_COMPLETE:"avg. completion time",DESKTOP_AND_LAPTOP:"Desktops",TABLETS:"Tablets",PHONES:"Phones",OTHER:"Other",UNIQUE_VISITS:"Unique Visits",FIELD_TITLE:"Field Title",FIELD_VIEWS:"Field Views",FIELD_DROPOFF:"Field Completion",FIELD_RESPONSES:"Field Responses",DELETE_SELECTED:"Delete Selected",EXPORT_TO_EXCEL:"Export to Excel",EXPORT_TO_CSV:"Export to CSV",EXPORT_TO_JSON:"Export to JSON",PERCENTAGE_COMPLETE:"Percentage Complete",TIME_ELAPSED:"Time Elapsed",DEVICE:"Device",LOCATION:"Location",IP_ADDRESS:"IP Address",DATE_SUBMITTED:"Date Submitted",GENERATED_PDF:"Generated PDF",BACKGROUND_COLOR:"Background Color",DESIGN_HEADER:"Change how your Form Looks",QUESTION_TEXT_COLOR:"Question Text Color",ANSWER_TEXT_COLOR:"Answer Text Color",BTN_BACKGROUND_COLOR:"Button Background Color",BTN_TEXT_COLOR:"Button Text Color",CREATE_TAB:"Create",DESIGN_TAB:"Design",CONFIGURE_TAB:"Configure",ANALYZE_TAB:"Analyze"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("es",{ADVANCED_SETTINGS:"Configuraciones avanzadas",FORM_NAME:"Nombre del formulario",FORM_STATUS:"Estado del formulario",PUBLIC:"Público",PRIVATE:"Privado",GA_TRACKING_CODE:"Código de Google Analytics",DISPLAY_FOOTER:"¿Mostrar pie de página?",SAVE_CHANGES:"Grabar",CANCEL:"Cancelar",DISPLAY_START_PAGE:"¿Mostrar página de inicio?",DISPLAY_END_PAGE:"¿Mostrar paǵina de fin?",CREATE_A_NEW_FORM:"Crear formulario",CREATE_FORM:"Crear formulario",CREATED_ON:"Creado en",MY_FORMS:"Mis formularios",NAME:"Nombre",LANGUAGE:"Idioma",FORM_PAUSED:"Formulario pausado",EDIT_FIELD:"Editar este campo",SAVE_FIELD:"Grabar",ON:"ON",OFF:"OFF",REQUIRED_FIELD:"Requerido",LOGIC_JUMP:"Salto lógico",SHOW_BUTTONS:"Botones adicionales",SAVE_START_PAGE:"Grabar",ARE_YOU_SURE:"¿Estás absolutamente seguro?",READ_WARNING:"¡Algo malo ocurrirá si no lees esto!",DELETE_WARNING1:'Esta acción no tiene vuelta atrás. Esto borrará permanentemente el "',DELETE_WARNING2:'" formulario y todos los datos asociados.',DELETE_CONFIRM:"Por favor escribí el nombre del formulario para confirmar.",I_UNDERSTAND:"Entiendo las consecuencias y quiero borrarlo.",DELETE_FORM_SM:"Borrar",DELETE_FORM_MD:"Borrar formulario",DELETE:"Borrar",FORM:"Formulario",VIEW:"Vista",LIVE:"Online",PREVIEW:"Vista previa",COPY:"Copiar",COPY_AND_PASTE:"Copiar y pegar esto para agregar su TellForm a su sitio web",CHANGE_WIDTH_AND_HEIGHT:"Cambie los valores de ancho y altura para adaptar el formulario a sus necesidades",POWERED_BY:"Con la tecnlogía de",TELLFORM_URL:"Tu TellForm está en esta URL permanente",DISABLED:"Deshabilitado",YES:"SI",NO:"NO",ADD_LOGIC_JUMP:"Agregar salto lógico",ADD_FIELD_LG:"Click para agregar campo",ADD_FIELD_MD:"Agregar nuevo campo",ADD_FIELD_SM:"Agregar campo",EDIT_START_PAGE:"Editar paǵina de inicio",EDIT_END_PAGE:"Editar página de finalización",WELCOME_SCREEN:"Comienzo",END_SCREEN:"Fin",INTRO_TITLE:"Título",INTRO_PARAGRAPH:"Parágrafo",INTRO_BTN:"Botón de comienzo",TITLE:"Título",PARAGRAPH:"Paragrafo",BTN_TEXT:"Botón para volver atrás",BUTTONS:"Botones",BUTTON_TEXT:"Texto",BUTTON_LINK:"Link",ADD_BUTTON:"Agregar Botón",PREVIEW_FIELD:"Vista previa Pregunta",QUESTION_TITLE:"Título",QUESTION_DESCRIPTION:"Descripción",OPTIONS:"Opciones",ADD_OPTION:"Agregar Opciones",NUM_OF_STEPS:"Cantidad de pasos",CLICK_FIELDS_FOOTER:"Click en los campos para agregar",SHAPE:"Forma",IF_THIS_FIELD:"Si este campo",IS_EQUAL_TO:"es igual a",IS_NOT_EQUAL_TO:"no es igual a",IS_GREATER_THAN:"es mayor que",IS_GREATER_OR_EQUAL_THAN:"es mayor o igual que",IS_SMALLER_THAN:"es menor que",IS_SMALLER_OR_EQUAL_THAN:"is menor o igual que",CONTAINS:"contiene",DOES_NOT_CONTAINS:"no contiene",ENDS_WITH:"termina con",DOES_NOT_END_WITH:"no termina con",STARTS_WITH:"comienza con",DOES_NOT_START_WITH:"no comienza con",THEN_JUMP_TO:"luego salta a",TOTAL_VIEWS:"Total de visitas únicas",RESPONSES:"respuestas",COMPLETION_RATE:"Taza de terminación",AVERAGE_TIME_TO_COMPLETE:"Promedio de tiempo de rellenado",DESKTOP_AND_LAPTOP:"Computadora",TABLETS:"Tablets",PHONES:"Móviles",OTHER:"Otros",UNIQUE_VISITS:"Visitas únicas",FIELD_TITLE:"Título de campo",FIELD_VIEWS:"Vistas de campo",FIELD_DROPOFF:"Finalización de campo",FIELD_RESPONSES:"Respuestas de campo",DELETE_SELECTED:"Borrar selección",EXPORT_TO_EXCEL:"Exportar a Excel",EXPORT_TO_CSV:"Exportar a CSV",EXPORT_TO_JSON:"Exportar a JSON",PERCENTAGE_COMPLETE:"Porcentaje de completitud",TIME_ELAPSED:"Tiempo usado",DEVICE:"Dispositivo",LOCATION:"Lugar",IP_ADDRESS:"Dirección IP",DATE_SUBMITTED:"Fecha de envío",GENERATED_PDF:"PDF generado",BACKGROUND_COLOR:"Color de fondo",DESIGN_HEADER:"Cambiar diseño de formulario",QUESTION_TEXT_COLOR:"Color de la pregunta",ANSWER_TEXT_COLOR:"Color de la respuesta",BTN_BACKGROUND_COLOR:"Color de fondo del botón",BTN_TEXT_COLOR:"Color del texto del botón",CREATE_TAB:"Crear",DESIGN_TAB:"Diseño",CONFIGURE_TAB:"Configuración",ANALYZE_TAB:"Análisis"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("en",{FORM_SUCCESS:"Form entry successfully submitted!",REVIEW:"Review",BACK_TO_FORM:"Go back to Form",EDIT_FORM:"Edit this TellForm",CREATE_FORM:"Create this TellForm",ADVANCEMENT:"{{done}} out of {{total}} answered",CONTINUE_FORM:"Continue to Form",REQUIRED:"required",COMPLETING_NEEDED:"{{answers_not_completed}} answer(s) need completing",OPTIONAL:"optional",ERROR_EMAIL_INVALID:"Please enter a valid email address",ERROR_NOT_A_NUMBER:"Please enter valid numbers only",ERROR_URL_INVALID:"Please a valid url",OK:"OK",ENTER:"press ENTER",YES:"Yes",NO:"No",NEWLINE:"press SHIFT+ENTER to create a newline",CONTINUE:"Continue",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Delete",CANCEL:"Cancel",SUBMIT:"Submit",UPLOAD_FILE:"Upload your File",TYPE_OR_SELECT_OPTION:"Type or select an option",ABORT_UPLOAD:"Abort ongoing upload",CLEAR_SELECTED_FILES:"Clear selected files"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("fr",{FORM_SUCCESS:"Votre formulaire a été enregistré!",REVIEW:"Incomplet",BACK_TO_FORM:"Retourner au formulaire",EDIT_FORM:"Éditer le Tellform",CREATE_FORM:"Créer un TellForm",ADVANCEMENT:"{{done}} complétés sur {{total}}",CONTINUE_FORM:"Aller au formulaire",REQUIRED:"obligatoire",COMPLETING_NEEDED:"{{answers_not_completed}} réponse(s) doive(nt) être complétée(s)",OPTIONAL:"facultatif",ERROR_EMAIL_INVALID:"Merci de rentrer une adresse mail valide",ERROR_NOT_A_NUMBER:"Merce de ne rentrer que des nombres",ERROR_URL_INVALID:"Merci de rentrer une url valide",OK:"OK",ENTER:"presser ENTRÉE",YES:"Oui",NO:"Non",NEWLINE:"presser SHIFT+ENTER pour créer une nouvelle ligne",CONTINUE:"Continuer",LEGAL_ACCEPT:"J’accepte",LEGAL_NO_ACCEPT:"Je n’accepte pas",DELETE:"Supprimer",CANCEL:"Réinitialiser",SUBMIT:"Enregistrer",UPLOAD_FILE:"Envoyer un fichier",Y:"O",N:"N"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("de",{FORM_SUCCESS:"Ihre Angaben wurden gespeichert.",REVIEW:"Unvollständig",BACK_TO_FORM:"Zurück zum Formular",EDIT_FORM:"Bearbeiten Sie diese TellForm",CREATE_FORM:"Erstellen Sie eine TellForm",ADVANCEMENT:"{{done}} von {{total}} beantwortet",CONTINUE_FORM:"Zum Formular",REQUIRED:"verpflichtend",COMPLETING_NEEDED:"Es fehlen/fehtl noch {{answers_not_completed}} Antwort(en)",OPTIONAL:"fakultativ",ERROR_EMAIL_INVALID:"Bitte gültige Mailadresse eingeben",ERROR_NOT_A_NUMBER:"Bitte nur Zahlen eingeben",ERROR_URL_INVALID:"Bitte eine gültige URL eingeben",OK:"Okay",ENTER:"Eingabetaste drücken",YES:"Ja",NO:"Nein",NEWLINE:"Für eine neue Zeile SHIFT+ENTER drücken",CONTINUE:"Weiter",LEGAL_ACCEPT:"Ich akzeptiere",LEGAL_NO_ACCEPT:"Ich akzeptiere nicht",DELETE:"Entfernen",CANCEL:"Canceln",SUBMIT:"Speichern",UPLOAD_FILE:"Datei versenden",Y:"J",N:"N"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("it",{FORM_SUCCESS:"Il formulario è stato inviato con successo!",REVIEW:"Incompleto",BACK_TO_FORM:"Ritorna al formulario",EDIT_FORM:"Modifica questo Tellform",CREATE_FORM:"Creare un TellForm",ADVANCEMENT:"{{done}} su {{total}} completate",CONTINUE_FORM:"Vai al formulario",REQUIRED:"obbligatorio",COMPLETING_NEEDED:"{{answers_not_completed}} risposta/e deve/ono essere completata/e",OPTIONAL:"opzionale",ERROR_EMAIL_INVALID:"Si prega di inserire un indirizzo email valido",ERROR_NOT_A_NUMBER:"Si prega di inserire solo numeri",ERROR_URL_INVALID:"Grazie per inserire un URL valido",OK:"OK",ENTER:"premere INVIO",YES:"Sì",NO:"No",NEWLINE:"premere SHIFT+INVIO per creare una nuova linea",CONTINUE:"Continua",LEGAL_ACCEPT:"Accetto",LEGAL_NO_ACCEPT:"Non accetto",DELETE:"Cancella",CANCEL:"Reset",SUBMIT:"Registra",UPLOAD_FILE:"Invia un file",Y:"S",N:"N"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("es",{FORM_SUCCESS:"¡El formulario ha sido enviado con éxito!",REVIEW:"Revisar",BACK_TO_FORM:"Regresar al formulario",EDIT_FORM:"Crear un TellForm",CREATE_FORM:"Editar este TellForm",ADVANCEMENT:"{{done}} de {{total}} contestadas",CONTINUE_FORM:"Continuar al formulario",REQUIRED:"Información requerida",COMPLETING_NEEDED:"{{answers_not_completed}} respuesta(s) necesita(n) ser completada(s)",OPTIONAL:"Opcional",ERROR_EMAIL_INVALID:"Favor de proporcionar un correo electrónico válido",ERROR_NOT_A_NUMBER:"Por favor, introduzca sólo números válidos",ERROR_URL_INVALID:"Favor de proporcionar un url válido",OK:"OK",ENTER:"pulse INTRO",YES:"Si",NO:"No",NEWLINE:"presione SHIFT+INTRO para crear una nueva línea",CONTINUE:"Continuar",LEGAL_ACCEPT:"Acepto",LEGAL_NO_ACCEPT:"No acepto",DELETE:"Eliminar",CANCEL:"Cancelar",SUBMIT:"Registrar",UPLOAD_FILE:"Cargar el archivo",Y:"S",N:"N",TYPE_OR_SELECT_OPTION:"Escriba o seleccione una opción",ABORT_UPLOAD:"Cancelar la subida en curso",CLEAR_SELECTED_FILES:"Borrar los archivos seleccionados"})}]),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||(console.log("go to signup"),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,["*"])}]),function(){function a(a,b){function c(a){g.socket=io(a,{transports:["websocket","polling"]})}function d(a,b){g.socket&&g.socket.emit(a,b)}function e(b,c){g.socket&&g.socket.on(b,function(b){a(function(){c(b)})})}function f(a){g.socket&&g.socket.removeListener(a)}var g={connect:c,emit:d,on:e,removeListener:f,socket:null};return c(window.location.protocol+"//"+window.location.hostname),g}angular.module("core").factory("Socket",a),a.$inject=["$timeout","$window"]}(),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:void 0}).length;return d-(a.form_fields.length-a.visible_form_fields.length)}return 0}}).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:"modules/forms/base/views/submit-form.client.view.html",data:{hideNav:!0},resolve:{Forms:"Forms",myForm:["Forms","$stateParams",function(a,b){return a.get({formId:b.formId}).$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:{Forms:"Forms",myForm:["Forms","$stateParams",function(a,b){return a.get({formId:b.formId}).$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"})}]),function(){function a(){function a(a,b){}function b(){}var c={send:a};return b(),c}angular.module("forms").factory("SendVisitorData",a),a.$inject=[]}(),angular.module("forms").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;de;e++){if(g=d[e],null===a[g])throw"Bad permission value";if(!c||!c.roles)return!1;switch(g){case a.viewAdminSettings:case a.editAdminSettings:return c.roles.indexOf(b.admin)>-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","$sce",function(a,b,c,d,e,f,g,h,i,j,k,l){c.trustSrc=function(a){return l.trustAsResourceUrl(a)},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 m=c.refreshFrame=function(){document.getElementById("iframe")&&document.getElementById("iframe").contentWindow.location.reload()};c.tabData=[{heading:k("translate")("CONFIGURE_TAB"),templateName:"configure"},{heading:k("translate")("ANALYZE_TAB"),templateName:"analyze"}],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},function(){console.log("Modal dismissed at: "+new Date)})},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){console.log("form deleted successfully"),e.go("listForms",{},{reload:!0})},function(a){console.log("ERROR: Form could not be deleted."),console.error(a)})}},c.update=a.update=function(b,d,e,f,g){m();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){console.log("Error occured during form UPDATE.\n"),j=a.data})["finally"](function(){return b||(a.saveInProgress=!1),"function"==typeof g?g(j):void 0});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){console.log("Error occured during form UPDATE.\n"),j=a.data})["finally"](function(){return b||(a.saveInProgress=!1),"function"==typeof g?g(j):void 0})}}}}]),angular.module("forms").controller("ListFormsController",["$rootScope","$scope","$stateParams","$state","Forms","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||0>a)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",helper:"clone",forceHelperSize:!0,forcePlaceholderSize:!0,update:function(a,b){d.update(!1,d.myform,!1,!1,function(a){a||d.myform.form_fields.push(e)})},start:function(a,b){console.log(b.item),console.log(b.placeholder)}},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;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("forms").directive("fieldDirective",["$http","$compile","$rootScope","$templateCache","supportedFields",function(a,b,c,d,e){var f=function(a){var b=a,c="modules/forms/base/views/directiveViews/field/";return __indexOf.call(e,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?(console.log(a.field),a.field.fieldValue=a.field.fieldOptions[0].option_value,console.log(a.field.fieldValue)):"legal"===b&&(a.field.fieldValue="true",c.nextField())},a.setActiveField=c.setActiveField,console.log(a),"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("forms").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("forms").directive("onFinishRender",["$rootScope",function(a){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")})}}}}]),angular.module("forms").directive("submitFormDirective",["$http","TimeCounter","$filter","$rootScope","Auth","SendVisitorData",function(a,b,c,d,e,f){return{templateUrl:"modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"="},controller:["$document","$window","$scope",function(e,g,h){h.authentication=d.authentication,h.noscroll=!1,h.forms={};var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType&&"rating"!==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(){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,b,d){if(null!==h.selected&&h.selected._id!==a){h.selected._id=a,h.selected.index=b;var f=c("formValidity")(h.myform);h.translateAdvancementData={done:f,total:i,answers_not_completed:i-f},d?(h.noscroll=!0,setTimeout(function(){e.scrollToElement(angular.element(".activeField"),-10,200).then(function(){h.noscroll=!1,setTimeout(function(){document.querySelectorAll(".activeField .focusOn").length?document.querySelectorAll(".activeField .focusOn")[0].focus():document.querySelectorAll(".activeField input").length?document.querySelectorAll(".activeField input")[0].focus():document.querySelectorAll(".activeField .selectize-input")[0].focus()})})})):setTimeout(function(){void 0!==document.querySelectorAll(".activeField .focusOn")[0]?document.querySelectorAll(".activeField .focusOn")[0].focus():void 0!==document.querySelectorAll(".activeField input")[0]&&document.querySelectorAll(".activeField input")[0].focus()})}},d.nextField=h.nextField=function(){var a,b;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()},d.submitForm=h.submitForm=function(d){var e=b.stopClock();h.loading=!0;var g=_.cloneDeep(h.myform);g.timeElapsed=e,g.percentageComplete=c("formValidity")(h.myform)/h.myform.visible_form_fields.length*100,delete g.visible_form_fields;for(var i=0;i'),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",'

{{ \'MY_FORMS\' | translate }}

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

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

{{ \'FORM_PAUSED\' | translate }}
'),a.put("modules/forms/base/views/submit-form.client.view.html","
"),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/adminTabs/design.html",'
{{ \'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/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/forms/base/views/directiveViews/entryPage/startPage.html",'

{{pageData.introTitle}}

{{pageData.introParagraph}}

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

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

{{field.description}}

'),a.put("modules/forms/base/views/directiveViews/field/dropdown.html",'
'),a.put("modules/forms/base/views/directiveViews/field/file.html",'

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

{{field.file.originalname}}
{{ UPLOAD_FILE | translate }}
'),a.put("modules/forms/base/views/directiveViews/field/hidden.html",''),a.put("modules/forms/base/views/directiveViews/field/legal.html",'
'),a.put("modules/forms/base/views/directiveViews/field/radio.html",'

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

{{field.description}}


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

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

{{field.description}}

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

{{field.title}}

{{field.description}}

{{field.description}}


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

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

{{ \'NEWLINE\' | translate }}

{{field.description}}

{{ \'NEWLINE\' | translate }}
'),a.put("modules/forms/base/views/directiveViews/field/textfield.html",'

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

{{field.description}}

'),a.put("modules/forms/base/views/directiveViews/field/yes_no.html",'

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

{{field.description}}


'),a.put("modules/forms/base/views/directiveViews/form/submit-form.client.view.html",'
{{ \'COMPLETING_NEEDED\' | translate:translateAdvancementData }}
'),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",''),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 }}

')}]),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("forms").config(["$translateProvider",function(a){a.translations("en",{ADVANCED_SETTINGS:"Advanced Settings",FORM_NAME:"Form Name",FORM_STATUS:"Form Status",PUBLIC:"Public",PRIVATE:"Private",GA_TRACKING_CODE:"Google Analytics Tracking Code",DISPLAY_FOOTER:"Display Form Footer?",SAVE_CHANGES:"Save Changes",CANCEL:"Cancel",DISPLAY_START_PAGE:"Display Start Page?",DISPLAY_END_PAGE:"Display Custom End Page?",CREATE_A_NEW_FORM:"Create a new form",CREATE_FORM:"Create form",CREATED_ON:"Created on",MY_FORMS:"My forms",NAME:"Name",LANGUAGE:"Language",FORM_PAUSED:"Form paused",EDIT_FIELD:"Edit this Field",SAVE_FIELD:"Save",ON:"ON",OFF:"OFF",REQUIRED_FIELD:"Required",LOGIC_JUMP:"Logic Jump",SHOW_BUTTONS:"Additional Buttons",SAVE_START_PAGE:"Save",ARE_YOU_SURE:"Are you ABSOLUTELY sure?",READ_WARNING:"Unexpected bad things will happen if you don’t read this!",DELETE_WARNING1:'This action CANNOT be undone. This will permanently delete the "',DELETE_WARNING2:'" form and remove all associated form submissions.',DELETE_CONFIRM:"Please type in the name of the form to confirm.",I_UNDERSTAND:"I understand the consequences, delete this form.",DELETE_FORM_SM:"Delete",DELETE_FORM_MD:"Delete Form",DELETE:"Delete",FORM:"Form",VIEW:"View",LIVE:"Live",PREVIEW:"Preview",COPY:"Copy",COPY_AND_PASTE:"Copy and Paste this to add your TellForm to your website",CHANGE_WIDTH_AND_HEIGHT:"Change the width and height values to suit you best",POWERED_BY:"Powered by",TELLFORM_URL:"Your TellForm is permanently at this URL",DISABLED:"Disabled",YES:"YES",NO:"NO",ADD_LOGIC_JUMP:"Add Logic Jump",ADD_FIELD_LG:"Click to Add New Field",ADD_FIELD_MD:"Add New Field",ADD_FIELD_SM:"Add Field",EDIT_START_PAGE:"Edit Start Page",EDIT_END_PAGE:"Edit End Page",WELCOME_SCREEN:"Start Page",END_SCREEN:"End Page",INTRO_TITLE:"Title",INTRO_PARAGRAPH:"Paragraph",INTRO_BTN:"Start Button",TITLE:"Title",PARAGRAPH:"Paragraph",BTN_TEXT:"Go Back Button",BUTTONS:"Buttons",BUTTON_TEXT:"Text",BUTTON_LINK:"Link",ADD_BUTTON:"Add Button",PREVIEW_FIELD:"Preview Question",QUESTION_TITLE:"Title",QUESTION_DESCRIPTION:"Description",OPTIONS:"Options",ADD_OPTION:"Add Option",NUM_OF_STEPS:"Number of Steps",CLICK_FIELDS_FOOTER:"Click on fields to add them here",SHAPE:"Shape",IF_THIS_FIELD:"If this field",IS_EQUAL_TO:"is equal to",IS_NOT_EQUAL_TO:"is not equal to",IS_GREATER_THAN:"is greater than",IS_GREATER_OR_EQUAL_THAN:"is greater or equal than",IS_SMALLER_THAN:"is_smaller_than",IS_SMALLER_OR_EQUAL_THAN:"is smaller or equal than",CONTAINS:"contains",DOES_NOT_CONTAINS:"does not contain",ENDS_WITH:"ends with",DOES_NOT_END_WITH:"does not end with",STARTS_WITH:"starts with",DOES_NOT_START_WITH:"does not start with",THEN_JUMP_TO:"then jump to",TOTAL_VIEWS:"total unique visits",RESPONSES:"responses",COMPLETION_RATE:"completion rate",AVERAGE_TIME_TO_COMPLETE:"avg. completion time",DESKTOP_AND_LAPTOP:"Desktops",TABLETS:"Tablets",PHONES:"Phones",OTHER:"Other",UNIQUE_VISITS:"Unique Visits",FIELD_TITLE:"Field Title",FIELD_VIEWS:"Field Views",FIELD_DROPOFF:"Field Completion",FIELD_RESPONSES:"Field Responses",DELETE_SELECTED:"Delete Selected",EXPORT_TO_EXCEL:"Export to Excel",EXPORT_TO_CSV:"Export to CSV",EXPORT_TO_JSON:"Export to JSON",PERCENTAGE_COMPLETE:"Percentage Complete",TIME_ELAPSED:"Time Elapsed",DEVICE:"Device",LOCATION:"Location",IP_ADDRESS:"IP Address",DATE_SUBMITTED:"Date Submitted",GENERATED_PDF:"Generated PDF",BACKGROUND_COLOR:"Background Color",DESIGN_HEADER:"Change how your Form Looks",QUESTION_TEXT_COLOR:"Question Text Color",ANSWER_TEXT_COLOR:"Answer Text Color",BTN_BACKGROUND_COLOR:"Button Background Color",BTN_TEXT_COLOR:"Button Text Color",CREATE_TAB:"Create",DESIGN_TAB:"Design",CONFIGURE_TAB:"Configure",ANALYZE_TAB:"Analyze"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("es",{ADVANCED_SETTINGS:"Configuraciones avanzadas",FORM_NAME:"Nombre del formulario",FORM_STATUS:"Estado del formulario",PUBLIC:"Público",PRIVATE:"Privado",GA_TRACKING_CODE:"Código de Google Analytics",DISPLAY_FOOTER:"¿Mostrar pie de página?",SAVE_CHANGES:"Grabar",CANCEL:"Cancelar",DISPLAY_START_PAGE:"¿Mostrar página de inicio?",DISPLAY_END_PAGE:"¿Mostrar paǵina de fin?",CREATE_A_NEW_FORM:"Crear formulario",CREATE_FORM:"Crear formulario",CREATED_ON:"Creado en",MY_FORMS:"Mis formularios",NAME:"Nombre",LANGUAGE:"Idioma",FORM_PAUSED:"Formulario pausado",EDIT_FIELD:"Editar este campo",SAVE_FIELD:"Grabar",ON:"ON",OFF:"OFF",REQUIRED_FIELD:"Requerido",LOGIC_JUMP:"Salto lógico",SHOW_BUTTONS:"Botones adicionales",SAVE_START_PAGE:"Grabar",ARE_YOU_SURE:"¿Estás absolutamente seguro?",READ_WARNING:"¡Algo malo ocurrirá si no lees esto!",DELETE_WARNING1:'Esta acción no tiene vuelta atrás. Esto borrará permanentemente el "',DELETE_WARNING2:'" formulario y todos los datos asociados.',DELETE_CONFIRM:"Por favor escribí el nombre del formulario para confirmar.",I_UNDERSTAND:"Entiendo las consecuencias y quiero borrarlo.",DELETE_FORM_SM:"Borrar",DELETE_FORM_MD:"Borrar formulario",DELETE:"Borrar",FORM:"Formulario",VIEW:"Vista",LIVE:"Online",PREVIEW:"Vista previa",COPY:"Copiar",COPY_AND_PASTE:"Copiar y pegar esto para agregar su TellForm a su sitio web",CHANGE_WIDTH_AND_HEIGHT:"Cambie los valores de ancho y altura para adaptar el formulario a sus necesidades",POWERED_BY:"Con la tecnlogía de",TELLFORM_URL:"Tu TellForm está en esta URL permanente",DISABLED:"Deshabilitado",YES:"SI",NO:"NO",ADD_LOGIC_JUMP:"Agregar salto lógico",ADD_FIELD_LG:"Click para agregar campo",ADD_FIELD_MD:"Agregar nuevo campo",ADD_FIELD_SM:"Agregar campo",EDIT_START_PAGE:"Editar paǵina de inicio",EDIT_END_PAGE:"Editar página de finalización",WELCOME_SCREEN:"Comienzo",END_SCREEN:"Fin",INTRO_TITLE:"Título",INTRO_PARAGRAPH:"Parágrafo",INTRO_BTN:"Botón de comienzo",TITLE:"Título",PARAGRAPH:"Paragrafo",BTN_TEXT:"Botón para volver atrás",BUTTONS:"Botones",BUTTON_TEXT:"Texto",BUTTON_LINK:"Link",ADD_BUTTON:"Agregar Botón",PREVIEW_FIELD:"Vista previa Pregunta",QUESTION_TITLE:"Título",QUESTION_DESCRIPTION:"Descripción",OPTIONS:"Opciones",ADD_OPTION:"Agregar Opciones",NUM_OF_STEPS:"Cantidad de pasos",CLICK_FIELDS_FOOTER:"Click en los campos para agregar",SHAPE:"Forma",IF_THIS_FIELD:"Si este campo",IS_EQUAL_TO:"es igual a",IS_NOT_EQUAL_TO:"no es igual a",IS_GREATER_THAN:"es mayor que",IS_GREATER_OR_EQUAL_THAN:"es mayor o igual que",IS_SMALLER_THAN:"es menor que",IS_SMALLER_OR_EQUAL_THAN:"is menor o igual que",CONTAINS:"contiene",DOES_NOT_CONTAINS:"no contiene",ENDS_WITH:"termina con",DOES_NOT_END_WITH:"no termina con",STARTS_WITH:"comienza con",DOES_NOT_START_WITH:"no comienza con",THEN_JUMP_TO:"luego salta a",TOTAL_VIEWS:"Total de visitas únicas",RESPONSES:"respuestas",COMPLETION_RATE:"Taza de terminación",AVERAGE_TIME_TO_COMPLETE:"Promedio de tiempo de rellenado",DESKTOP_AND_LAPTOP:"Computadora",TABLETS:"Tablets",PHONES:"Móviles",OTHER:"Otros",UNIQUE_VISITS:"Visitas únicas",FIELD_TITLE:"Título de campo",FIELD_VIEWS:"Vistas de campo",FIELD_DROPOFF:"Finalización de campo",FIELD_RESPONSES:"Respuestas de campo",DELETE_SELECTED:"Borrar selección",EXPORT_TO_EXCEL:"Exportar a Excel",EXPORT_TO_CSV:"Exportar a CSV",EXPORT_TO_JSON:"Exportar a JSON",PERCENTAGE_COMPLETE:"Porcentaje de completitud",TIME_ELAPSED:"Tiempo usado",DEVICE:"Dispositivo",LOCATION:"Lugar",IP_ADDRESS:"Dirección IP",DATE_SUBMITTED:"Fecha de envío",GENERATED_PDF:"PDF generado",BACKGROUND_COLOR:"Color de fondo",DESIGN_HEADER:"Cambiar diseño de formulario",QUESTION_TEXT_COLOR:"Color de la pregunta",ANSWER_TEXT_COLOR:"Color de la respuesta",BTN_BACKGROUND_COLOR:"Color de fondo del botón",BTN_TEXT_COLOR:"Color del texto del botón",CREATE_TAB:"Crear",DESIGN_TAB:"Diseño",CONFIGURE_TAB:"Configuración",ANALYZE_TAB:"Análisis"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("en",{FORM_SUCCESS:"Form entry successfully submitted!",REVIEW:"Review",BACK_TO_FORM:"Go back to Form",EDIT_FORM:"Edit this TellForm",CREATE_FORM:"Create this TellForm",ADVANCEMENT:"{{done}} out of {{total}} answered",CONTINUE_FORM:"Continue to Form",REQUIRED:"required",COMPLETING_NEEDED:"{{answers_not_completed}} answer(s) need completing",OPTIONAL:"optional",ERROR_EMAIL_INVALID:"Please enter a valid email address",ERROR_NOT_A_NUMBER:"Please enter valid numbers only",ERROR_URL_INVALID:"Please a valid url",OK:"OK",ENTER:"press ENTER",YES:"Yes",NO:"No",NEWLINE:"press SHIFT+ENTER to create a newline",CONTINUE:"Continue",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Delete",CANCEL:"Cancel",SUBMIT:"Submit",UPLOAD_FILE:"Upload your File",TYPE_OR_SELECT_OPTION:"Type or select an option",ABORT_UPLOAD:"Abort ongoing upload",CLEAR_SELECTED_FILES:"Clear selected files"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("fr",{FORM_SUCCESS:"Votre formulaire a été enregistré!",REVIEW:"Incomplet",BACK_TO_FORM:"Retourner au formulaire",EDIT_FORM:"Éditer le Tellform",CREATE_FORM:"Créer un TellForm",ADVANCEMENT:"{{done}} complétés sur {{total}}",CONTINUE_FORM:"Aller au formulaire",REQUIRED:"obligatoire",COMPLETING_NEEDED:"{{answers_not_completed}} réponse(s) doive(nt) être complétée(s)",OPTIONAL:"facultatif",ERROR_EMAIL_INVALID:"Merci de rentrer une adresse mail valide",ERROR_NOT_A_NUMBER:"Merce de ne rentrer que des nombres",ERROR_URL_INVALID:"Merci de rentrer une url valide",OK:"OK",ENTER:"presser ENTRÉE",YES:"Oui",NO:"Non",NEWLINE:"presser SHIFT+ENTER pour créer une nouvelle ligne",CONTINUE:"Continuer",LEGAL_ACCEPT:"J’accepte",LEGAL_NO_ACCEPT:"Je n’accepte pas",DELETE:"Supprimer",CANCEL:"Réinitialiser",SUBMIT:"Enregistrer",UPLOAD_FILE:"Envoyer un fichier",Y:"O",N:"N"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("de",{FORM_SUCCESS:"Ihre Angaben wurden gespeichert.",REVIEW:"Unvollständig",BACK_TO_FORM:"Zurück zum Formular",EDIT_FORM:"Bearbeiten Sie diese TellForm",CREATE_FORM:"Erstellen Sie eine TellForm",ADVANCEMENT:"{{done}} von {{total}} beantwortet",CONTINUE_FORM:"Zum Formular",REQUIRED:"verpflichtend",COMPLETING_NEEDED:"Es fehlen/fehtl noch {{answers_not_completed}} Antwort(en)",OPTIONAL:"fakultativ",ERROR_EMAIL_INVALID:"Bitte gültige Mailadresse eingeben",ERROR_NOT_A_NUMBER:"Bitte nur Zahlen eingeben",ERROR_URL_INVALID:"Bitte eine gültige URL eingeben",OK:"Okay",ENTER:"Eingabetaste drücken",YES:"Ja",NO:"Nein",NEWLINE:"Für eine neue Zeile SHIFT+ENTER drücken",CONTINUE:"Weiter",LEGAL_ACCEPT:"Ich akzeptiere",LEGAL_NO_ACCEPT:"Ich akzeptiere nicht",DELETE:"Entfernen",CANCEL:"Canceln",SUBMIT:"Speichern",UPLOAD_FILE:"Datei versenden",Y:"J",N:"N"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("it",{FORM_SUCCESS:"Il formulario è stato inviato con successo!",REVIEW:"Incompleto",BACK_TO_FORM:"Ritorna al formulario",EDIT_FORM:"Modifica questo Tellform",CREATE_FORM:"Creare un TellForm",ADVANCEMENT:"{{done}} su {{total}} completate",CONTINUE_FORM:"Vai al formulario",REQUIRED:"obbligatorio",COMPLETING_NEEDED:"{{answers_not_completed}} risposta/e deve/ono essere completata/e",OPTIONAL:"opzionale",ERROR_EMAIL_INVALID:"Si prega di inserire un indirizzo email valido",ERROR_NOT_A_NUMBER:"Si prega di inserire solo numeri",ERROR_URL_INVALID:"Grazie per inserire un URL valido",OK:"OK",ENTER:"premere INVIO",YES:"Sì",NO:"No",NEWLINE:"premere SHIFT+INVIO per creare una nuova linea",CONTINUE:"Continua",LEGAL_ACCEPT:"Accetto",LEGAL_NO_ACCEPT:"Non accetto",DELETE:"Cancella",CANCEL:"Reset",SUBMIT:"Registra",UPLOAD_FILE:"Invia un file",Y:"S",N:"N"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("es",{FORM_SUCCESS:"¡El formulario ha sido enviado con éxito!",REVIEW:"Revisar",BACK_TO_FORM:"Regresar al formulario",EDIT_FORM:"Crear un TellForm",CREATE_FORM:"Editar este TellForm",ADVANCEMENT:"{{done}} de {{total}} contestadas",CONTINUE_FORM:"Continuar al formulario",REQUIRED:"Información requerida",COMPLETING_NEEDED:"{{answers_not_completed}} respuesta(s) necesita(n) ser completada(s)",OPTIONAL:"Opcional",ERROR_EMAIL_INVALID:"Favor de proporcionar un correo electrónico válido",ERROR_NOT_A_NUMBER:"Por favor, introduzca sólo números válidos",ERROR_URL_INVALID:"Favor de proporcionar un url válido",OK:"OK",ENTER:"pulse INTRO",YES:"Si",NO:"No",NEWLINE:"presione SHIFT+INTRO para crear una nueva línea",CONTINUE:"Continuar",LEGAL_ACCEPT:"Acepto",LEGAL_NO_ACCEPT:"No acepto",DELETE:"Eliminar",CANCEL:"Cancelar",SUBMIT:"Registrar",UPLOAD_FILE:"Cargar el archivo",Y:"S",N:"N",TYPE_OR_SELECT_OPTION:"Escriba o seleccione una opción",ABORT_UPLOAD:"Cancelar la subida en curso",CLEAR_SELECTED_FILES:"Borrar los archivos seleccionados"})}]),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||(console.log("go to signup"),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,["*"])}]),function(){function a(a,b){function c(a){g.socket=io(a,{transports:["websocket","polling"]})}function d(a,b){g.socket&&g.socket.emit(a,b)}function e(b,c){g.socket&&g.socket.on(b,function(b){a(function(){c(b)})})}function f(a){g.socket&&g.socket.removeListener(a)}var g={connect:c,emit:d,on:e,removeListener:f,socket:null};return c(window.location.protocol+"//"+window.location.hostname),g}angular.module("core").factory("Socket",a),a.$inject=["$timeout","$window"]}(),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){if("object"==typeof a&&"statement"!==a.fieldType&&"rating"!==a.fieldType)return!!a.fieldValue}).length;return d-(a.form_fields.length-a.visible_form_fields.length)}return 0}}).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:"modules/forms/base/views/submit-form.client.view.html",data:{hideNav:!0},resolve:{Forms:"Forms",myForm:["Forms","$stateParams",function(a,b){return a.get({formId:b.formId}).$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:{Forms:"Forms",myForm:["Forms","$stateParams",function(a,b){return a.get({formId:b.formId}).$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"})}]),function(){function a(){function a(a,b){}function b(){}var c={send:a};return b(),c}angular.module("forms").factory("SendVisitorData",a),a.$inject=[]}(),angular.module("forms").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-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","$sce",function(a,b,c,d,e,f,g,h,i,j,k,l){c.trustSrc=function(a){return l.trustAsResourceUrl(a)},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 m=c.refreshFrame=function(){document.getElementById("iframe")&&document.getElementById("iframe").contentWindow.location.reload()};c.tabData=[{heading:k("translate")("CONFIGURE_TAB"),templateName:"configure"},{heading:k("translate")("ANALYZE_TAB"),templateName:"analyze"}],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},function(){console.log("Modal dismissed at: "+new Date)})},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){console.log("form deleted successfully"),e.go("listForms",{},{reload:!0})},function(a){console.log("ERROR: Form could not be deleted."),console.error(a)})}},c.update=a.update=function(b,d,e,f,g){m();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){console.log("Error occured during form UPDATE.\n"),j=a.data})["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){console.log("Error occured during form UPDATE.\n"),j=a.data})["finally"](function(){if(b||(a.saveInProgress=!1),"function"==typeof g)return g(j)})}}}}]),angular.module("forms").controller("ListFormsController",["$rootScope","$scope","$stateParams","$state","Forms","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",helper:"clone",forceHelperSize:!0,forcePlaceholderSize:!0,update:function(a,b){d.update(!1,d.myform,!1,!1,function(a){a||d.myform.form_fields.push(e)})},start:function(a,b){console.log(b.item),console.log(b.placeholder)}},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?(console.log(a.field),a.field.fieldValue=a.field.fieldOptions[0].option_value,console.log(a.field.fieldValue)):"legal"===b&&(a.field.fieldValue="true",c.nextField())},a.setActiveField=c.setActiveField,console.log(a),"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("forms").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("forms").directive("onFinishRender",["$rootScope",function(a){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")})}}}}]),angular.module("forms").directive("submitFormDirective",["$http","TimeCounter","$filter","$rootScope","Auth","SendVisitorData",function(a,b,c,d,e,f){return{templateUrl:"modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"="},controller:["$document","$window","$scope",function(e,g,h){h.authentication=d.authentication,h.noscroll=!1,h.forms={};var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType&&"rating"!==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(){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,b,d){if(null!==h.selected&&h.selected._id!==a){h.selected._id=a,h.selected.index=b;var f=c("formValidity")(h.myform);h.translateAdvancementData={done:f,total:i,answers_not_completed:i-f},d?(h.noscroll=!0,setTimeout(function(){e.scrollToElement(angular.element(".activeField"),-10,200).then(function(){h.noscroll=!1,setTimeout(function(){document.querySelectorAll(".activeField .focusOn").length?document.querySelectorAll(".activeField .focusOn")[0].focus():document.querySelectorAll(".activeField input").length?document.querySelectorAll(".activeField input")[0].focus():document.querySelectorAll(".activeField .selectize-input")[0].focus()})})})):setTimeout(function(){void 0!==document.querySelectorAll(".activeField .focusOn")[0]?document.querySelectorAll(".activeField .focusOn")[0].focus():void 0!==document.querySelectorAll(".activeField input")[0]&&document.querySelectorAll(".activeField input")[0].focus()})}},d.nextField=h.nextField=function(){var a,b;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()},d.submitForm=h.submitForm=function(d){var e=b.stopClock();h.loading=!0;var g=_.cloneDeep(h.myform);g.timeElapsed=e,g.percentageComplete=c("formValidity")(h.myform)/h.myform.visible_form_fields.length*100,delete g.visible_form_fields;for(var i=0;i"),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/file.html",'

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

{{field.file.originalname}}
{{ UPLOAD_FILE | translate }}
'),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
'),a.put("form_modules/forms/base/views/directiveViews/field/textfield.html",'

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

{{field.description}}

'),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(["$translateProvider",function(a){a.translations("english",{FORM_SUCCESS:"Form entry successfully submitted!",REVIEW:"Review",BACK_TO_FORM:"Go back to Form",EDIT_FORM:"Edit this TellForm",CREATE_FORM:"Create this TellForm",ADVANCEMENT:"{{done}} out of {{total}} answered",CONTINUE_FORM:"Continue to Form",REQUIRED:"required",COMPLETING_NEEDED:"{{answers_not_completed}} answer(s) need completing",OPTIONAL:"optional",ERROR_EMAIL_INVALID:"Please enter a valid email address",ERROR_NOT_A_NUMBER:"Please enter valid numbers only",ERROR_URL_INVALID:"Please a valid url",OK:"OK",ENTER:"press ENTER",YES:"Yes",NO:"No",NEWLINE:"press SHIFT+ENTER to create a newline",CONTINUE:"Continue",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Delete",CANCEL:"Cancel",SUBMIT:"Submit",UPLOAD_FILE:"Upload your File"}),a.preferredLanguage("english").fallbackLanguage("english").useSanitizeValueStrategy("escape")}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("french",{FORM_SUCCESS:"Votre formulaire a été enregistré!",REVIEW:"Incomplet",BACK_TO_FORM:"Retourner au formulaire",EDIT_FORM:"Éditer le Tellform",CREATE_FORM:"Créer un TellForm",ADVANCEMENT:"{{done}} complétés sur {{total}}",CONTINUE_FORM:"Aller au formulaire",REQUIRED:"obligatoire",COMPLETING_NEEDED:"{{answers_not_completed}} réponse(s) doive(nt) être complétée(s)",OPTIONAL:"facultatif",ERROR_EMAIL_INVALID:"Merci de rentrer une adresse mail valide",ERROR_NOT_A_NUMBER:"Merce de ne rentrer que des nombres",ERROR_URL_INVALID:"Merci de rentrer une url valide",OK:"OK",ENTER:"presser ENTRÉE",YES:"Oui",NO:"Non",NEWLINE:"presser SHIFT+ENTER pour créer une nouvelle ligne",CONTINUE:"Continuer",LEGAL_ACCEPT:"J’accepte",LEGAL_NO_ACCEPT:"Je n’accepte pas",DELETE:"Supprimer",CANCEL:"Réinitialiser",SUBMIT:"Enregistrer",UPLOAD_FILE:"Envoyer un fichier",Y:"O",N:"N"})}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("german",{FORM_SUCCESS:"Ihre Angaben wurden gespeichert.",REVIEW:"Unvollständig",BACK_TO_FORM:"Zurück zum Formular",EDIT_FORM:"",CREATE_FORM:"",ADVANCEMENT:"{{done}} von {{total}} beantwortet",CONTINUE_FORM:"Zum Formular",REQUIRED:"verpflichtend",COMPLETING_NEEDED:"Es fehlen/fehtl noch {{answers_not_completed}} Antwort(en)",OPTIONAL:"fakultativ",ERROR_EMAIL_INVALID:"Bitte gültige Mailadresse eingeben",ERROR_NOT_A_NUMBER:"Bitte nur Zahlen eingeben",ERROR_URL_INVALID:"Bitte eine gültige URL eingeben",OK:"Okay",ENTER:"Eingabetaste drücken",YES:"Ja",NO:"Nein",NEWLINE:"Für eine neue Zeile SHIFT+ENTER drücken",CONTINUE:"Weiter",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Entfernen",CANCEL:"Canceln",SUBMIT:"Speichern",UPLOAD_FILE:"Datei versenden",Y:"J",N:"N"})}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("italian",{FORM_SUCCESS:"Il formulario è stato inviato con successo!",REVIEW:"Incompleto",BACK_TO_FORM:"Ritorna al formulario",EDIT_FORM:"",CREATE_FORM:"",ADVANCEMENT:"{{done}} su {{total}} completate",CONTINUE_FORM:"Vai al formulario",REQUIRED:"obbligatorio",COMPLETING_NEEDED:"{{answers_not_completed}} risposta/e deve/ono essere completata/e",OPTIONAL:"opzionale",ERROR_EMAIL_INVALID:"Si prega di inserire un indirizzo email valido",ERROR_NOT_A_NUMBER:"Si prega di inserire solo numeri",ERROR_URL_INVALID:"Grazie per inserire un URL valido",OK:"OK",ENTER:"premere INVIO",YES:"Sì",NO:"No",NEWLINE:"premere SHIFT+INVIO per creare una nuova linea",CONTINUE:"Continua",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Cancella",CANCEL:"Reset",SUBMIT:"Registra",UPLOAD_FILE:"Invia un file",Y:"S",N:"N"})}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("spanish",{FORM_SUCCESS:"¡El formulario ha sido enviado con éxito!",REVIEW:"Revisar",BACK_TO_FORM:"Regresar al formulario",EDIT_FORM:"",CREATE_FORM:"",ADVANCEMENT:"{{done}} de {{total}} contestadas",CONTINUE_FORM:"Continuar al formulario",REQUIRED:"Información requerida",COMPLETING_NEEDED:"{{answers_not_completed}} respuesta(s) necesita(n) ser completada(s)",OPTIONAL:"Opcional",ERROR_EMAIL_INVALID:"Favor de proporcionar un correo electrónico válido",ERROR_NOT_A_NUMBER:"Por favor, introduzca sólo números válidos",ERROR_URL_INVALID:"Favor de proporcionar un url válido",OK:"OK",ENTER:"pulse INTRO",YES:"Si",NO:"No",NEWLINE:"presione SHIFT+INTRO para crear una nueva línea",CONTINUE:"Continuar",LEGAL_ACCEPT:"Yo acepto",LEGAL_NO_ACCEPT:"Yo no acepto",DELETE:"Eliminar",CANCEL:"Cancelar",SUBMIT:"Registrar",UPLOAD_FILE:"Cargar el archivo",Y:"S",N:"N"})}]),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","$stateParams",function(a,b){return a.get({formId:b.formId}).$promise}]},controller:"SubmitFormController",controllerAs:"ctrl"})}]),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()}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;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("view-form").directive("fieldDirective",["$http","$compile","$rootScope","$templateCache","supportedFields",function(a,b,c,d,e){var f=function(a){var b=a,c="form_modules/forms/base/views/directiveViews/field/";return __indexOf.call(e,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?(console.log(a.field),a.field.fieldValue=a.field.fieldOptions[0].option_value,console.log(a.field.fieldValue)):"legal"===b&&(a.field.fieldValue="true",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",function(a,b,c,d,e){return{templateUrl:"form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"="},controller:["$document","$window","$scope",function(f,g,h){h.noscroll=!1,h.forms={},b.restartClock();var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType&&"rating"!==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}),{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,console.log(i),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"),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/file.html",'

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

{{field.file.originalname}}
{{ UPLOAD_FILE | translate }}
'),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
'),a.put("form_modules/forms/base/views/directiveViews/field/textfield.html",'

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

{{field.description}}

'),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(["$translateProvider",function(a){a.translations("english",{FORM_SUCCESS:"Form entry successfully submitted!",REVIEW:"Review",BACK_TO_FORM:"Go back to Form",EDIT_FORM:"Edit this TellForm",CREATE_FORM:"Create this TellForm",ADVANCEMENT:"{{done}} out of {{total}} answered",CONTINUE_FORM:"Continue to Form",REQUIRED:"required",COMPLETING_NEEDED:"{{answers_not_completed}} answer(s) need completing",OPTIONAL:"optional",ERROR_EMAIL_INVALID:"Please enter a valid email address",ERROR_NOT_A_NUMBER:"Please enter valid numbers only",ERROR_URL_INVALID:"Please a valid url",OK:"OK",ENTER:"press ENTER",YES:"Yes",NO:"No",NEWLINE:"press SHIFT+ENTER to create a newline",CONTINUE:"Continue",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Delete",CANCEL:"Cancel",SUBMIT:"Submit",UPLOAD_FILE:"Upload your File"}),a.preferredLanguage("english").fallbackLanguage("english").useSanitizeValueStrategy("escape")}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("french",{FORM_SUCCESS:"Votre formulaire a été enregistré!",REVIEW:"Incomplet",BACK_TO_FORM:"Retourner au formulaire",EDIT_FORM:"Éditer le Tellform",CREATE_FORM:"Créer un TellForm",ADVANCEMENT:"{{done}} complétés sur {{total}}",CONTINUE_FORM:"Aller au formulaire",REQUIRED:"obligatoire",COMPLETING_NEEDED:"{{answers_not_completed}} réponse(s) doive(nt) être complétée(s)",OPTIONAL:"facultatif",ERROR_EMAIL_INVALID:"Merci de rentrer une adresse mail valide",ERROR_NOT_A_NUMBER:"Merce de ne rentrer que des nombres",ERROR_URL_INVALID:"Merci de rentrer une url valide",OK:"OK",ENTER:"presser ENTRÉE",YES:"Oui",NO:"Non",NEWLINE:"presser SHIFT+ENTER pour créer une nouvelle ligne",CONTINUE:"Continuer",LEGAL_ACCEPT:"J’accepte",LEGAL_NO_ACCEPT:"Je n’accepte pas",DELETE:"Supprimer",CANCEL:"Réinitialiser",SUBMIT:"Enregistrer",UPLOAD_FILE:"Envoyer un fichier",Y:"O",N:"N"})}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("german",{FORM_SUCCESS:"Ihre Angaben wurden gespeichert.",REVIEW:"Unvollständig",BACK_TO_FORM:"Zurück zum Formular",EDIT_FORM:"",CREATE_FORM:"",ADVANCEMENT:"{{done}} von {{total}} beantwortet",CONTINUE_FORM:"Zum Formular",REQUIRED:"verpflichtend",COMPLETING_NEEDED:"Es fehlen/fehtl noch {{answers_not_completed}} Antwort(en)",OPTIONAL:"fakultativ",ERROR_EMAIL_INVALID:"Bitte gültige Mailadresse eingeben",ERROR_NOT_A_NUMBER:"Bitte nur Zahlen eingeben",ERROR_URL_INVALID:"Bitte eine gültige URL eingeben",OK:"Okay",ENTER:"Eingabetaste drücken",YES:"Ja",NO:"Nein",NEWLINE:"Für eine neue Zeile SHIFT+ENTER drücken",CONTINUE:"Weiter",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Entfernen",CANCEL:"Canceln",SUBMIT:"Speichern",UPLOAD_FILE:"Datei versenden",Y:"J",N:"N"})}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("italian",{FORM_SUCCESS:"Il formulario è stato inviato con successo!",REVIEW:"Incompleto",BACK_TO_FORM:"Ritorna al formulario",EDIT_FORM:"",CREATE_FORM:"",ADVANCEMENT:"{{done}} su {{total}} completate",CONTINUE_FORM:"Vai al formulario",REQUIRED:"obbligatorio",COMPLETING_NEEDED:"{{answers_not_completed}} risposta/e deve/ono essere completata/e",OPTIONAL:"opzionale",ERROR_EMAIL_INVALID:"Si prega di inserire un indirizzo email valido",ERROR_NOT_A_NUMBER:"Si prega di inserire solo numeri",ERROR_URL_INVALID:"Grazie per inserire un URL valido",OK:"OK",ENTER:"premere INVIO",YES:"Sì",NO:"No",NEWLINE:"premere SHIFT+INVIO per creare una nuova linea",CONTINUE:"Continua",LEGAL_ACCEPT:"I accept",LEGAL_NO_ACCEPT:"I don’t accept",DELETE:"Cancella",CANCEL:"Reset",SUBMIT:"Registra",UPLOAD_FILE:"Invia un file",Y:"S",N:"N"})}]),angular.module("view-form").config(["$translateProvider",function(a){a.translations("spanish",{FORM_SUCCESS:"¡El formulario ha sido enviado con éxito!",REVIEW:"Revisar",BACK_TO_FORM:"Regresar al formulario",EDIT_FORM:"",CREATE_FORM:"",ADVANCEMENT:"{{done}} de {{total}} contestadas",CONTINUE_FORM:"Continuar al formulario",REQUIRED:"Información requerida",COMPLETING_NEEDED:"{{answers_not_completed}} respuesta(s) necesita(n) ser completada(s)",OPTIONAL:"Opcional",ERROR_EMAIL_INVALID:"Favor de proporcionar un correo electrónico válido",ERROR_NOT_A_NUMBER:"Por favor, introduzca sólo números válidos",ERROR_URL_INVALID:"Favor de proporcionar un url válido",OK:"OK",ENTER:"pulse INTRO",YES:"Si",NO:"No",NEWLINE:"presione SHIFT+INTRO para crear una nueva línea",CONTINUE:"Continuar",LEGAL_ACCEPT:"Yo acepto",LEGAL_NO_ACCEPT:"Yo no acepto",DELETE:"Eliminar",CANCEL:"Cancelar",SUBMIT:"Registrar",UPLOAD_FILE:"Cargar el archivo",Y:"S",N:"N"})}]),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","$stateParams",function(a,b){return a.get({formId:b.formId}).$promise}]},controller:"SubmitFormController",controllerAs:"ctrl"})}]),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()}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?(console.log(a.field),a.field.fieldValue=a.field.fieldOptions[0].option_value,console.log(a.field.fieldValue)):"legal"===b&&(a.field.fieldValue="true",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",function(a,b,c,d,e){return{templateUrl:"form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"="},controller:["$document","$window","$scope",function(f,g,h){h.noscroll=!1,h.forms={},b.restartClock();var i=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType&&"rating"!==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}),{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,console.log(i),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;jH;H++)(g||H in d)&&l.call(a,d[H],H,d)}else if(d.forEach&&d.forEach!==b)d.forEach(l,a,d);else if(null===d||"object"!=typeof d||vc(d))if("function"==typeof d.hasOwnProperty)for(H in d)d.hasOwnProperty(H)&& -l.call(a,d[H],H,d);else for(H in d)tb.call(d,H)&&l.call(a,d[H],H,d);else for(H in d)l.call(a,d[H],H,d);return d}function e(d,l,b){for(var a=Object.keys(d).sort(),c=0;cc;++c){var g=l[c];if(p(g)||E(g))for(var e=Object.keys(g),k=0,f=e.length;f>k;k++){var h=e[k],n=g[h];a&&p(n)?J(n)?d[h]=new Date(n.valueOf()):G(n)?d[h]=new RegExp(n):n.nodeName? +"length"in Object(d)&&d.length;return I(l)&&(0<=l&&(l-1 in d||d instanceof Array)||"function"==typeof d.item)}function b(d,l,a){var H,Z;if(d)if(E(d))for(H in d)"prototype"==H||"length"==H||"name"==H||d.hasOwnProperty&&!d.hasOwnProperty(H)||l.call(a,d[H],H,d);else if(la(d)||c(d)){var g="object"!=typeof d;H=0;for(Z=d.length;Ha;a++)l.push(H(d[a]))}else if(null===d||"object"!=typeof d||vc(d))if(d&&"function"==typeof d.hasOwnProperty)for(a in d)d.hasOwnProperty(a)&&(l[a]=H(d[a]));else for(a in d)tb.call(d,a)&&(l[a]=H(d[a]));else for(a in d)l[a]=H(d[a]); +{};d=d.split(",");var a;for(a=0;aa;a++)l[a]=d[a]}else if(p(d))for(a in l=l||{},d)"$"===a.charAt(0)&&"$"===a.charAt(1)||(l[a]=d[a]);return l||d}function X(d,l){if(d===l)return!0;if(null===d||null===l)return!1;if(d!==d&&l!==l)return!0;var a,b=typeof d;if(b==typeof l&&"object"==b){if(!la(d)){if(J(d))return J(l)? -X(d.getTime(),l.getTime()):!1;if(G(d))return G(l)?d.toString()==l.toString():!1;if(K(d)||K(l)||N(d)||N(l)||la(l)||J(l)||G(l))return!1;b=Ma();for(a in d)if("$"!==a.charAt(0)&&!E(d[a])){if(!X(d[a],l[a]))return!1;b[a]=!0}for(a in l)if(!(a in b)&&"$"!==a.charAt(0)&&F(l[a])&&!E(l[a]))return!1;return!0}if(!la(l))return!1;if((b=d.length)==l.length){for(a=0;b>a;a++)if(!X(d[a],l[a]))return!1;return!0}}return!1}function O(d,a,b){return d.concat(Db.call(a,b))}function T(d,a){var l=2").append(d).html();try{return d[0].nodeType===Rb?sa(a):a.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(d,a){return"<"+sa(a)})}catch(Z){return sa(a)}}function ha(d){try{return decodeURIComponent(d)}catch(l){}}function pa(d){var a= -{};return b((d||"").split("&"),function(d){var b,l,c;d&&(l=d=d.replace(/\+/g,"%20"),b=d.indexOf("="),-1!==b&&(l=d.substring(0,b),c=d.substring(b+1)),l=ha(l),F(l)&&(c=F(c)?ha(c):!0,tb.call(a,l)?la(a[l])?a[l].push(c):a[l]=[a[l],c]:a[l]=c))}),a}function qa(d){var a=[];return b(d,function(d,l){la(d)?b(d,function(d){a.push(w(l,!0)+(!0===d?"":"="+w(d,!0)))}):a.push(w(l,!0)+(!0===d?"":"="+w(d,!0)))}),a.length?a.join("&"):""}function ga(d){return w(d,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi, -"+")}function w(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 ma(d,a){var b,l,c=ec.length;for(l=0;c>l;++l)if(b=ec[l]+a,u(b=d.getAttribute(b)))return b;return null}function Ka(d,a){var l,c,g={};b(ec,function(a){a+="app";!l&&d.hasAttribute&&d.hasAttribute(a)&&(l=d,c=d.getAttribute(a))});b(ec,function(a){a+="app";var b;!l&&(b=d.querySelector("["+a.replace(":","\\:")+"]"))&& +{};return b((d||"").split("&"),function(d){var b,l,c;d&&(l=d=d.replace(/\+/g,"%20"),b=d.indexOf("="),-1!==b&&(l=d.substring(0,b),c=d.substring(b+1)),l=ha(l),F(l)&&(c=!F(c)||ha(c),tb.call(a,l)?la(a[l])?a[l].push(c):a[l]=[a[l],c]:a[l]=c))}),a}function qa(d){var a=[];return b(d,function(d,l){la(d)?b(d,function(d){a.push(w(l,!0)+(!0===d?"":"="+w(d,!0)))}):a.push(w(l,!0)+(!0===d?"":"="+w(d,!0)))}),a.length?a.join("&"):""}function ga(d){return w(d,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi, +"+")}function w(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 ma(d,a){var b,l,c=ec.length;for(l=0;l/,">"));}return l=l||[],l.unshift(["$provide",function(a){a.value("$rootElement",d)}]),c.debugInfoEnabled&&l.push(["$compileProvider",function(d){d.debugInfoEnabled(!0)}]),l.unshift("ng"),a=eb(l,c.strictDi),a.invoke(["$rootScope","$rootElement", "$compile","$injector",function(d,a,b,l){d.$apply(function(){a.data("$injector",l);b(a)(d)})}]),a},g=/^NG_ENABLE_DEBUG_INFO!/,e=/^NG_DEFER_BOOTSTRAP!/;return a&&g.test(a.name)&&(c.debugInfoEnabled=!0,a.name=a.name.replace(g,"")),a&&!e.test(a.name)?H():(a.name=a.name.replace(e,""),Na.resumeBootstrap=function(d){return b(d,function(d){l.push(d)}),H()},void(E(Na.resumeDeferredBootstrap)&&Na.resumeDeferredBootstrap()))}function na(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name;a.location.reload()}function Ua(d){if(d= Na.element(d).injector(),!d)throw Ta("test");return d.get("$$testability")}function ia(d,a){return a=a||"_",d.replace(ye,function(d,b){return(b?a:"")+d.toLowerCase()})}function ua(){var d;if(!Fd){var b=xc();(Da=B(b)?a.jQuery:b?a[b]:k)&&Da.fn.on?(fa=Da,n(Da.fn,{scope:Sb.scope,isolateScope:Sb.isolateScope,controller:Sb.controller,injector:Sb.injector,inheritedData:Sb.inheritedData}),d=Da.cleanData,Da.cleanData=function(a){var b;if(Zc)Zc=!1;else for(var l,c=0;null!=(l=a[c]);c++)(b=Da._data(l,"events"))&& -b.$destroy&&Da(l).triggerHandler("$destroy");d(a)}):fa=Oa;Na.element=fa;Fd=!0}}function jb(d,a,b){if(!d)throw Ta("areq",a||"?",b||"required");return d}function kb(d,a,b){return b&&la(d)&&(d=d[d.length-1]),jb(E(d),a,"not a function, got "+(d&&"object"==typeof d?d.constructor.name||"Object":typeof d)),d}function vb(d,a){if("hasOwnProperty"===d)throw Ta("badname",a);}function wb(d,a,b){if(!a)return d;a=a.split(".");for(var l,c=d,g=a.length,e=0;g>e;e++)l=a[e],d&&(d=(c=d)[l]);return!b&&E(d)?T(c,d):d}function Tb(d){for(var a, +b.$destroy&&Da(l).triggerHandler("$destroy");d(a)}):fa=Oa;Na.element=fa;Fd=!0}}function jb(d,a,b){if(!d)throw Ta("areq",a||"?",b||"required");return d}function kb(d,a,b){return b&&la(d)&&(d=d[d.length-1]),jb(E(d),a,"not a function, got "+(d&&"object"==typeof d?d.constructor.name||"Object":typeof d)),d}function vb(d,a){if("hasOwnProperty"===d)throw Ta("badname",a);}function wb(d,a,b){if(!a)return d;a=a.split(".");for(var l,c=d,g=a.length,e=0;e")+c[2];for(c=c[0];c--;)l=l.lastChild;e=O(e,l.childNodes);l=g.firstChild;l.textContent=""}else e.push(a.createTextNode(d));return g.textContent="",g.innerHTML="",b(e,function(d){g.appendChild(d)}),g}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(u(d)&&(d=Ea(d),a=!0),!(this instanceof Oa)){if(a&&"<"!=d.charAt(0))throw jd("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:[]}ta(this,d)}function kd(d){return d.cloneNode(!0)}function ld(d,a){if(a||da(d),d.querySelectorAll)for(var b=d.querySelectorAll("*"),l=0,c=b.length;c>l;l++)da(b[l])}function cf(d,a,c,g){if(F(g))throw jd("offargs");var l=(g=Gc(d))&& +b&&b.replaceChild(a,d);a.appendChild(d)}function Oa(d){if(d instanceof Oa)return d;var a;if(u(d)&&(d=Ea(d),a=!0),!(this instanceof Oa)){if(a&&"<"!=d.charAt(0))throw jd("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:[]}ta(this,d)}function kd(d){return d.cloneNode(!0)}function ld(d,a){if(a||da(d),d.querySelectorAll)for(var b=d.querySelectorAll("*"),l=0,c=b.length;ll;l++)d[d.length++]=a[l]}else d[d.length++]=a}}function Ic(d,a){return Gb(d,"$"+(a||"ngController")+"Controller")}function Gb(d,a,b){9==d.nodeType&&(d=d.documentElement);for(a=la(a)? -a:[a];d;){for(var l=0,c=a.length;c>l;l++)if(F(b=fa.data(d,a[l])))return b;d=d.parentNode||11===d.nodeType&&d.host}}function nd(d){for(ld(d,!0);d.firstChild;)d.removeChild(d.firstChild)}function hc(d,a){a||ld(d);var b=d.parentNode;b&&b.removeChild(d)}function od(d,b){b=b||a;"complete"===b.document.readyState?b.setTimeout(d):fa(b).on("load",d)}function df(d,a){var b=Hb[a.toLowerCase()];return b&&Fa[ja(d)]&&b}function ig(d,a){var b=function(b,l){b.isDefaultPrevented=function(){return b.defaultPrevented}; -var c=a[l||b.type],g=c?c.length:0;if(g){if(B(b.immediatePropagationStopped)){var e=b.stopImmediatePropagation;b.stopImmediatePropagation=function(){b.immediatePropagationStopped=!0;b.stopPropagation&&b.stopPropagation();e&&e.call(b)}}b.isImmediatePropagationStopped=function(){return!0===b.immediatePropagationStopped};var H=c.specialHandlerWrapper||jg;1k;k++)b.isImmediatePropagationStopped()||H(d,b,c[k])}};return b.elem=d,b}function jg(d,a,b){b.call(d,a)}function Ia(d,a, +{events:{},data:{},handle:k}),b}function wa(d,a,b){if(Ye(d)){var l=F(b),c=!l&&a&&!p(a),g=!a;if(d=(d=Gc(d,!c))&&d.data,l)d[a]=b;else{if(g)return d;if(c)return d&&d[a];n(d,a)}}}function md(d,a){return!!d.getAttribute&&-1<(" "+(d.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" ")}function Xa(d,a){a&&d.setAttribute&&b(a.split(" "),function(a){d.setAttribute("class",Ea((" "+(d.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Ea(a)+" "," ")))})}function nb(d,a){if(a&& +d.setAttribute){var l=(" "+(d.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");b(a.split(" "),function(d){d=Ea(d);-1===l.indexOf(" "+d+" ")&&(l+=d+" ")});d.setAttribute("class",Ea(l))}}function ta(d,a){if(a)if(a.nodeType)d[d.length++]=a;else{var b=a.length;if("number"==typeof b&&a.window!==a){if(b)for(var l=0;la;a++){var l=d[a],c=q.get(l[0]);c[l[1]].apply(c,l[2])}}if(!r.get(d)){r.put(d,!0);try{u(d)?(a=Kb(d),l=l.concat(h(a.requires)).concat(a._runBlocks),b(a._invokeQueue),b(a._configBlocks)):E(d)?l.push(q.invoke(d)):la(d)?l.push(q.invoke(d)):kb(d,"module")}catch(qb){throw la(d)&&(d=d[d.length-1]),qb.message&&qb.stack&&-1==qb.stack.indexOf(qb.message)&&(qb= -qb.message+"\n"+qb.stack),Wb("modulerr",d,qb.stack||qb.message||qb);}}}),l}function m(d,b){function l(a,l){if(d.hasOwnProperty(a)){if(d[a]===n)throw Wb("cdep",a+" <- "+w.join(" <- "));return d[a]}try{return w.unshift(a),d[a]=n,d[a]=b(a,l)}catch(Sd){throw d[a]===n&&delete d[a],Sd;}finally{w.shift()}}function c(d,b,c,g){"string"==typeof c&&(g=c,c=null);var e,k,H,y=[],C=eb.$$annotate(d,a,g);k=0;for(e=C.length;e>k;k++){if(H=C[k],"string"!=typeof H)throw Wb("itkn",H);y.push(c&&c.hasOwnProperty(H)?c[H]: +b?e(d,a):a})}function h(d){jb(B(d)||la(d),"modulesToLoad","not an array");var a,l=[];return b(d,function(d){function b(d){var a,b;a=0;for(b=d.length;af&&this.remove(w.key),a}},get:function(d){if(fc;c++){var g=d[c];g.nodeType===Rb&&g.nodeValue.match(l)&&af(g,d[c]=f.createElement("span"))}var e=Qb(d,a,d,y,b,C);z.$$addScopeClass(d);var k=null;return function(a,y,b){jb(a,"scope");C&&C.needsNewScope&& +["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(d,a,c,g,H,Z,aa,ba,La,xa){function A(d,a){try{d.addClass(a)}catch(Ng){}}function z(d,a,y,b,C){d instanceof fa||(d=fa(d));for(var l=/\S+/,c=0,L=d.length;c").append(d).html())):y?Sb.clone.call(d):d,c)for(var L in c)b.data("$"+L+"Controller",c[L].instance);return z.$$addScopeInfo(b,a),y&&y(b,a),e&&e(a,b,b,l),b}}function Qb(d,a,b,l,c,L){function g(d,b,C,l){var c,L,g,e,f,H,h;if(m)for(h= -Array(b.length),e=0;ee;)L=h[n[e++]],b=n[e++],c=n[e++],b?(b.scope?(g=d.$new(),z.$$addScopeInfo(fa(L),g)):g=d,H=b.transcludeOnThisElement?y(d,b.transclude,l):!b.templateOnThisElement&&l?l:!l&&a?y(d,a):null,b(c,g,L,C,H)):c&&c(d,L.childNodes,k,l)}for(var e,f,H,h,m,n=[],w=0;wH;H++){var w=!1,r=!1;L=f[H];e=L.name; +Array(b.length),e=0;ec;c++)C[c]=n(d,a[c],y,b);return C||null}function w(d,a,y,b,C,l){var c,L=Ma();for(c in b){var e=b[c],g={$scope:e===v||e.$$isolateScope?C:l,$element:d,$attrs:a,$transclude:y},k=e.controller;"@"==k&&(k=a[e.name]);g=Z(k,g,!0,e.controllerAs);L[e.name]=g;d.data("$"+ +a.match(r);a=a.substring(l[0].length);var c=l[1]||l[3],l="?"===l[2];if("^^"===c?y=y.parent():C=(C=b&&b[a])&&C.instance,C||(b="$"+a+"Controller",C=c?y.inheritedData(b):y.data(b)),!C&&!l)throw Za("ctreq",a,d);}else if(la(a))for(C=[],c=0,l=a.length;cia;ia++)e=g[ia],$c(e,e.isolateScope?f:b,q,l,e.require&&n(e.directiveName,e.require,q,m),r);var ba=b;v&&(v.template||null===v.templateUrl)&&(ba=f);d&&d(ba,C.childNodes,k,c);for(ia=H.length-1;0<=ia;ia--)e=H[ia],$c(e,e.isolateScope?f:b,q,l,e.require&& -n(e.directiveName,e.require,q,m),r)}h=h||{};for(var q,aa,ba,La,x=-Number.MAX_VALUE,xa=h.newScopeDirective,A=h.controllerDirectives,v=h.newIsolateScopeDirective,zb=h.templateDirective,G=h.nonTlbTranscludeDirective,B=!1,Qb=!1,P=h.hasElementTranscludeDirective,F=y.$$element=fa(a),Cb=b,ia=0,dc=d.length;dc>ia;ia++){q=d[ia];var na=q.$$start,mg=q.$$end;if(na&&(F=L(a,na,mg)),ba=k,x>q.priority)break;if((ba=q.scope)&&(q.templateUrl||(p(ba)?(wb("new/isolated scope",v||xa,q,F),v=q):wb("new/isolated scope",v, +t));for(var Z in m){t=A[Z];var Aa=m[Z],aa=t.$$bindings.bindToController;Aa.identifier&&aa&&(e=Dd(h,l,Aa.instance,aa,t));var u=Aa();u!==Aa.instance&&(Aa.instance=u,q.data("$"+t.name+"Controller",u),e&&e(),e=Dd(h,l,Aa.instance,aa,t))}ia=0;for(dc=g.length;iaq.priority)break;if((ba=q.scope)&&(q.templateUrl||(p(ba)?(wb("new/isolated scope",v||xa,q,F),v=q):wb("new/isolated scope",v, q,F)),xa=xa||q),aa=q.name,!q.templateUrl&&q.controller&&(ba=q.controller,A=A||Ma(),wb("'"+aa+"' controller",A[aa],q,F),A[aa]=q),(ba=q.transclude)&&(B=!0,q.$$tlb||(wb("transclusion",G,q,F),G=q),"element"==ba?(P=!0,x=q.priority,ba=F,F=y.$$element=fa(f.createComment(" "+aa+": "+y[aa]+" ")),a=F[0],V(l,Db.call(ba,0),a),Cb=z(ba,b,x,e&&e.name,{nonTlbTranscludeDirective:G})):(ba=fa(kd(a)).contents(),F.empty(),Cb=z(ba,b,k,k,{needsNewScope:q.$$isolateScope||q.$$newScope}))),q.template)if(Qb=!0,wb("template", zb,q,F),zb=q,ba=E(q.template)?q.template(F,y):q.template,ba=qc(ba),q.replace){if(e=q,ba=Fc.test(ba)?ug(ma(q.templateNamespace,Ea(ba))):[],a=ba[0],1!=ba.length||1!==a.nodeType)throw Za("tplrt",aa,"");V(l,F,a);ba={$attr:{}};var ua=C(a,[],ba),D=d.splice(ia+1,d.length-(ia+1));(v||xa)&&J(ua,v,xa);d=d.concat(ua).concat(D);I(y,ba);dc=d.length}else F.html(ba);if(q.templateUrl)Qb=!0,wb("template",zb,q,F),zb=q,q.replace&&(e=q),t=S(d.splice(ia,d.length-ia),F,y,l,B&&Cb,g,H,{controllerDirectives:A,newScopeDirective:xa!== -q&&xa,newIsolateScopeDirective:v,templateDirective:zb,nonTlbTranscludeDirective:G}),dc=d.length;else if(q.compile)try{La=q.compile(F,y,Cb),E(La)?m(null,La,na,mg):La&&m(La.pre,La.post,na,mg)}catch(Jg){c(Jg,Y(F))}q.terminal&&(t.terminal=!0,x=Math.max(x,q.priority))}return t.scope=xa&&!0===xa.scope,t.transcludeOnThisElement=B,t.templateOnThisElement=Qb,t.transclude=Cb,h.hasElementTranscludeDirective=P,t}function J(d,a,y){for(var b=0,C=d.length;C>b;b++)d[b]=x(d[b],{$$isolateScope:a,$$newScope:y})}function Cb(a, -y,b,C,L,g,f){if(y===L)return null;if(L=null,e.hasOwnProperty(y)){var k;y=d.get(y+"Directive");for(var H=0,h=y.length;h>H;H++)try{if(k=y[H],(B(C)||C>k.priority)&&-1!=k.restrict.indexOf(b)){if(g&&(k=x(k,{$$start:g,$$end:f})),!k.$$bindings){var m=k,n=k,w=k.name,r={isolateScope:null,bindToController:null};if(p(n.scope)&&(!0===n.bindToController?(r.bindToController=l(n.scope,w,!0),r.isolateScope={}):r.isolateScope=l(n.scope,w,!1)),p(n.bindToController)&&(r.bindToController=l(n.bindToController,w,!0)), -p(r.bindToController)){var q=n.controller,t=n.controllerAs;if(!q)throw Za("noctrl",w);var Z;a:{var n=q,Aa=t;if(Aa&&u(Aa))Z=Aa;else{if(u(n)){var aa=Kc.exec(n);if(aa){Z=aa[3];break a}}Z=void 0}}if(!Z)throw Za("noident",w);}var ba=m.$$bindings=r;p(ba.isolateScope)&&(k.$$isolateBindings=ba.isolateScope)}a.push(k);L=k}}catch(Hg){c(Hg)}}return L}function dc(a){if(e.hasOwnProperty(a))for(var y=d.get(a+"Directive"),b=0,C=y.length;C>b;b++)if(a=y[b],a.multiElement)return!0;return!1}function I(d,a){var y=a.$attr, +q&&xa,newIsolateScopeDirective:v,templateDirective:zb,nonTlbTranscludeDirective:G}),dc=d.length;else if(q.compile)try{La=q.compile(F,y,Cb),E(La)?m(null,La,na,mg):La&&m(La.pre,La.post,na,mg)}catch(Jg){c(Jg,Y(F))}q.terminal&&(t.terminal=!0,x=Math.max(x,q.priority))}return t.scope=xa&&!0===xa.scope,t.transcludeOnThisElement=B,t.templateOnThisElement=Qb,t.transclude=Cb,h.hasElementTranscludeDirective=P,t}function J(d,a,y){for(var b=0,C=d.length;bk.priority)&&-1!=k.restrict.indexOf(b)){if(g&&(k=x(k,{$$start:g,$$end:f})),!k.$$bindings){var m=k,n=k,w=k.name,r={isolateScope:null,bindToController:null};if(p(n.scope)&&(!0===n.bindToController?(r.bindToController=l(n.scope,w,!0),r.isolateScope={}):r.isolateScope=l(n.scope,w,!1)),p(n.bindToController)&&(r.bindToController=l(n.bindToController,w,!0)), +p(r.bindToController)){var q=n.controller,t=n.controllerAs;if(!q)throw Za("noctrl",w);var Z;a:{var n=q,Aa=t;if(Aa&&u(Aa))Z=Aa;else{if(u(n)){var aa=Kc.exec(n);if(aa){Z=aa[3];break a}}Z=void 0}}if(!Z)throw Za("noident",w);}var ba=m.$$bindings=r;p(ba.isolateScope)&&(k.$$isolateBindings=ba.isolateScope)}a.push(k);L=k}}catch(Hg){c(Hg)}}return L}function dc(a){if(e.hasOwnProperty(a))for(var y=d.get(a+"Directive"),b=0,C=y.length;b"+a+"",y.childNodes[0].childNodes;default:return a}} function N(d,a){if("srcdoc"==a)return ba.HTML;var y=ja(d);return"xlinkHref"==a||"form"==y&&"action"==a||"img"!=y&&("src"==a||"ngSrc"==a)?ba.RESOURCE_URL:void 0}function W(d,y,b,C,l){var c=N(d,C);l=w[C]||l;var L=a(b,!0,c,l);if(L){if("multiple"===C&&"select"===ja(d))throw Za("selmulti",Y(d));y.push({priority:100,compile:function(){return{pre:function(d,y,e){if(y=e.$$observers||(e.$$observers=Ma()),t.test(C))throw Za("nodomevents");var g=e[C];g!==b&&(L=g&&a(g,!0,c,l),b=g);L&&(e[C]=L(d),(y[C]||(y[C]= -[])).$$inter=!0,(e.$$observers&&e.$$observers[C].$$scope||d).$watch(L,function(d,a){"class"===C&&d!=a?e.$updateClass(d,a):e.$set(C,d)}))}}}})}}function V(d,a,y){var b,C,l=a[0],c=a.length,L=l.parentNode;if(d)for(b=0,C=d.length;C>b;b++)if(d[b]==l){d[b++]=y;C=b+c-1;for(var e=d.length;e>b;b++,C++)e>C?d[b]=d[C]:delete d[b];d.length-=c-1;d.context===l&&(d.context=y);break}L&&L.replaceChild(y,l);d=f.createDocumentFragment();d.appendChild(l);fa.hasData(l)&&(fa.data(y,fa.data(l)),Da?(Zc=!0,Da.cleanData([l])): -delete fa.cache[l[fa.expando]]);l=1;for(c=a.length;c>l;l++)L=a[l],fa(L).remove(),d.appendChild(L),delete a[l];a[0]=y;a.length=1}function U(d,a){return n(function(){return d.apply(null,arguments)},d,a)}function $c(d,a,y,b,C,l){try{d(a,y,b,C,l)}catch(Fg){c(Fg,Y(y))}}function Dd(d,y,C,l,c){var L=[];return b(l,function(b,l){var e,g,k,f,h=b.attrName,m=b.optional;switch(b.mode){case "@":m||tb.call(y,h)||(C[l]=y[h]=void 0);y.$observe(h,function(d){u(d)&&(C[l]=d)});y.$$observers[h].$$scope=d;e=y[h];u(e)? +[])).$$inter=!0,(e.$$observers&&e.$$observers[C].$$scope||d).$watch(L,function(d,a){"class"===C&&d!=a?e.$updateClass(d,a):e.$set(C,d)}))}}}})}}function V(d,a,y){var b,C,l=a[0],c=a.length,L=l.parentNode;if(d)for(b=0,C=d.length;bd;++d)L[d]()}}var Tb=function(d,a){if(a){var y,b,C,l=Object.keys(a);y=0;for(b=l.length;b>y;y++)C=l[y],this[C]=a[C]}else this.$attr={};this.$$element=d};Tb.prototype={$normalize:rb,$addClass:function(d){d&&0k;k++)var f=2*k,l=l+xa(Ea(L[f]),!0),l=l+(" "+Ea(L[f+ +a)})}}),L.length&&function(){for(var d=0,a=L.length;d=a)return d;for(;a--;)8===d[a].nodeType&&ff.call(d,a,1);return d}function xb(){var d={},a=!1;this.register=function(a,b){vb(a,"controller");p(a)?n(d,a):d[a]=b};this.allowGlobals=function(){a=!0};this.$get=["$injector","$window",function(b,l){function c(d,a,b,l){if(!d||!p(d.$scope))throw h("$controller")("noscp", @@ -87,35 +87,35 @@ w.get(d):w.invoke(d))}),r.pendingRequests=[],function(d){b(arguments,function(d) c,d.defer,a.angular.callbacks,b[0])}]}function kf(d,a,c,e,g){function l(d,a,b){var l=g.createElement("script"),c=null;return l.type="text/javascript",l.src=d,l.async=!0,c=function(d){l.removeEventListener("load",c,!1);l.removeEventListener("error",c,!1);g.body.removeChild(l);l=null;var f=-1,k="unknown";d&&("load"!==d.type||e[a].called||(d={type:"error"}),k=d.type,f="error"===d.type?404:200);b&&b(f,k)},l.addEventListener("load",c,!1),l.addEventListener("error",c,!1),g.body.appendChild(l),c}return function(g, f,k,h,m,H,w,n){function r(){u&&u();aa&&aa.abort()}function t(a,b,l,e,g){F(ba)&&c.cancel(ba);u=aa=null;a(b,l,e,g);d.$$completeOutstandingRequest(q)}if(d.$$incOutstandingRequestCount(),f=f||d.url(),"jsonp"==sa(g)){var Z="_"+(e.counter++).toString(36);e[Z]=function(d){e[Z].data=d;e[Z].called=!0};var u=l(f.replace("JSON_CALLBACK","angular.callbacks."+Z),Z,function(d,a){t(h,d,e[Z].data,"",a);e[Z]=q})}else{var aa=a(g,f);if(aa.open(g,f,!0),b(m,function(d,a){F(d)&&aa.setRequestHeader(a,d)}),aa.onload=function(){var d= aa.statusText||"",a="response"in aa?aa.response:aa.responseText,b=1223===aa.status?204:aa.status;0===b&&(b=a?200:"file"==Ob(f).protocol?404:0);t(h,b,a,aa.getAllResponseHeaders(),d)},g=function(){t(h,-1,null,null,"")},aa.onerror=g,aa.onabort=g,w&&(aa.withCredentials=!0),n)try{aa.responseType=n}catch(qb){if("json"!==n)throw qb;}aa.send(B(k)?null:k)}if(0Z;){if(-1==(q=e.indexOf(d,Z))||-1==(t=e.indexOf(a,q+f))){Z!==ba&&x.push(e.substring(Z).replace(h, -d).replace(m,a));break}Z!==q&&x.push(e.substring(Z,q).replace(h,d).replace(m,a));Z=e.substring(q+f,t);u.push(Z);aa.push(b(Z,r));Z=t+k;La.push(x.length);x.push("")}if(H&&1a;a++){if(w&&B(d[a]))return;x[La[a]]=d[a]}return x.join("")};return n(function(d){var a=0,b=u.length,c=Array(b);try{for(;b>a;a++)c[a]=aa[a](d);return p(c)}catch(Aa){l(Yb.interr(e,Aa))}},{exp:e,expressions:u,$$watchDelegate:function(d,a){var y; +(a=d,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(b,l,c){function e(d){return"\\\\\\"+d}function g(e,g,H,w){function r(d){try{var a=d;d=H?c.getTrusted(H,a):c.valueOf(a);var b;if(w&&!F(d))b=d;else if(null==d)b="";else{switch(typeof d){case "string":break;case "number":d=""+d;break;default:d=ka(d)}b=d}return b}catch(L){l(Yb.interr(e,L))}}w=!!w;for(var q,t,Z=0,u=[],aa=[],ba=e.length,x=[],La=[];Z=f&&(q.resolve(n),w(t.$$intervalId),delete e[t.$$intervalId]);r||d.$apply()},g),e[t.$$intervalId]=q,t}var e={};return l.cancel=function(d){return d&&d.$$intervalId in e?(e[d.$$intervalId].reject("canceled"),a.clearInterval(d.$$intervalId),delete e[d.$$intervalId],!0):!1},l}]}function rd(d){d=d.split("/");for(var a=d.length;a--;)d[a]=ga(d[a]);return d.join("/")}function Zd(d,a){var b=Ob(d);a.$$protocol= -b.protocol;a.$$host=b.hostname;a.$$port=parseInt(b.port,10)||lf[b.protocol]||null}function Mc(d,a){var b="/"!==d.charAt(0);b&&(d="/"+d);var l=Ob(d);a.$$path=decodeURIComponent(b&&"/"===l.pathname.charAt(0)?l.pathname.substring(1):l.pathname);a.$$search=pa(l.search);a.$$hash=decodeURIComponent(l.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function $a(d,a){return 0===a.indexOf(d)?a.substr(d.length):void 0}function Xb(d){var a=d.indexOf("#");return-1==a?d:d.substr(0,a)}function Pb(d){return d.replace(/(#.+)|#$/, -"$1")}function $d(d,a,b){this.$$html5=!0;b=b||"";Zd(d,this);this.$$parse=function(d){var b=$a(a,d);if(!u(b))throw Jb("ipthprfx",d,a);Mc(b,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var d=qa(this.$$search),b=this.$$hash?"#"+ga(this.$$hash):"";this.$$url=rd(this.$$path)+(d?"?"+d:"")+b;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(l,c){if(c&&"#"===c[0])return this.hash(c.slice(1)),!0;var e,g;return F(e=$a(d,l))?(g=e,g=F(e=$a(b,e))?a+($a("/", -e)||e):d+g):F(e=$a(a,l))?g=a+e:a==l+"/"&&(g=a),g&&this.$$parse(g),!!g}}function ae(d,a,b){Zd(d,this);this.$$parse=function(l){var c,e=$a(d,l)||$a(a,l);B(e)||"#"!==e.charAt(0)?this.$$html5?c=e:(c="",B(e)&&(d=l,this.replace())):(c=$a(b,e),B(c)&&(c=e));Mc(c,this);l=this.$$path;var e=d,g=/^\/[A-Z]:(\/.*)/;0===c.indexOf(e)&&(c=c.replace(e,""));g.exec(c)||(l=(c=g.exec(l))?c[1]:l);this.$$path=l;this.$$compose()};this.$$compose=function(){var a=qa(this.$$search),l=this.$$hash?"#"+ga(this.$$hash):"";this.$$url= -rd(this.$$path)+(a?"?"+a:"")+l;this.$$absUrl=d+(this.$$url?b+this.$$url:"")};this.$$parseLinkUrl=function(a,b){return Xb(d)==Xb(a)?(this.$$parse(a),!0):!1}}function be(d,a,b){this.$$html5=!0;ae.apply(this,arguments);this.$$parseLinkUrl=function(l,c){if(c&&"#"===c[0])return this.hash(c.slice(1)),!0;var e,g;return d==Xb(l)?e=l:(g=$a(a,l))?e=d+b+g:a===l+"/"&&(e=a),e&&this.$$parse(e),!!e};this.$$compose=function(){var a=qa(this.$$search),l=this.$$hash?"#"+ga(this.$$hash):"";this.$$url=rd(this.$$path)+ -(a?"?"+a:"")+l;this.$$absUrl=d+b+this.$$url}}function Nc(d){return function(){return this[d]}}function cb(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 F(a)?(d=a,this):d};this.html5Mode=function(d){return P(d)?(a.enabled=d,this):p(d)?(P(d.enabled)&&(a.enabled=d.enabled),P(d.requireBase)&&(a.requireBase=d.requireBase),P(d.rewriteLinks)&&(a.rewriteLinks=d.rewriteLinks), -this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(b,l,c,e,g){function f(d,a,b){var c=h.url(),e=h.$$state;try{l.url(d,a,b),h.$$state=l.state()}catch(Sd){throw h.url(c),h.$$state=e,Sd;}}function k(d,a){b.$broadcast("$locationChangeSuccess",h.absUrl(),d,h.$$state,a)}var h,m;m=l.baseHref();var w,n=l.url();if(a.enabled){if(!m&&a.requireBase)throw Jb("nobase");w=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/");m=c.history?$d:be}else w=Xb(n),m=ae;var H=w.substr(0, -Xb(w).lastIndexOf("/")+1);h=new m(w,H,"#"+d);h.$$parseLinkUrl(n,n);h.$$state=l.state();var q=/^\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"!==ja(c[0]);)if(c[0]===e[0]||!(c=c.parent())[0])return;var f=c.prop("href"),k=c.attr("href")||c.attr("xlink:href");p(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=Ob(f.animVal).href);q.test(f)||!f||c.attr("target")||d.isDefaultPrevented()||!h.$$parseLinkUrl(f, -k)||(d.preventDefault(),h.absUrl()!=l.url()&&(b.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Pb(h.absUrl())!=Pb(n)&&l.url(h.absUrl(),!0);var r=!0;return l.onUrlChange(function(d,a){B($a(H,d))?g.location.href=d:(b.$evalAsync(function(){var l,c=h.absUrl(),e=h.$$state;d=Pb(d);h.$$parse(d);h.$$state=a;l=b.$broadcast("$locationChangeStart",d,c,a,e).defaultPrevented;h.absUrl()===d&&(l?(h.$$parse(c),h.$$state=e,f(c,!1,e)):(r=!1,k(c,e)))}),b.$$phase||b.$digest())}),b.$watch(function(){var d=Pb(l.url()), -a=Pb(h.absUrl()),e=l.state(),g=h.$$replace,m=d!==a||h.$$html5&&c.history&&e!==h.$$state;(r||m)&&(r=!1,b.$evalAsync(function(){var a=h.absUrl(),l=b.$broadcast("$locationChangeStart",a,d,h.$$state,e).defaultPrevented;h.absUrl()===a&&(l?(h.$$parse(d),h.$$state=e):(m&&f(a,g,e===h.$$state?null:h.$$state),k(d,e)))}));h.$$replace=!1}),h}]}function Mb(){var d=!0,a=this;this.debugEnabled=function(a){return F(a)?(d=a,this):d};this.$get=["$window",function(l){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 a=l.console||{},e=a[d]||a.log||q;d=!1;try{d=!!e.apply}catch(Qb){}return d?function(){var d=[];return b(arguments,function(a){d.push(c(a))}),e.apply(a,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 b=e("debug");return function(){d&&b.apply(a,arguments)}}()}}]}function Zb(d, -a){if("__defineGetter__"===d||"__defineSetter__"===d||"__lookupGetter__"===d||"__lookupSetter__"===d||"__proto__"===d)throw ab("isecfld",a);return d}function sd(d,a){if(d+="",!u(d))throw ab("iseccst",a);return d}function fb(d,a){if(d){if(d.constructor===d)throw ab("isecfn",a);if(d.window===d)throw ab("isecwindow",a);if(d.children&&(d.nodeName||d.prop&&d.attr&&d.find))throw ab("isecdom",a);if(d===Object)throw ab("isecobj",a);}return d}function Oc(d,a){if(d){if(d.constructor===d)throw ab("isecfn",a); -if(d===sb||d===mf||d===ce)throw ab("isecff",a);}}function Pc(d,a){if(d&&(d===(0).constructor||d===(!1).constructor||d==="".constructor||d==={}.constructor||d===[].constructor||d===Function.constructor))throw ab("isecaf",a);}function de(d,a){return"undefined"!=typeof d?d:a}function rc(d,a){return"undefined"==typeof d?a:"undefined"==typeof a?d:d+a}function Sa(d,a){var c,l;switch(d.type){case Q.Program:c=!0;b(d.body,function(d){Sa(d.expression,a);c=c&&d.expression.constant});d.constant=c;break;case Q.Literal:d.constant= +F(f)?f:0,t.then(null,null,h?function(){l.apply(null,m)}:l),t.$$intervalId=H(function(){q.notify(n++);0=f&&(q.resolve(n),w(t.$$intervalId),delete e[t.$$intervalId]);r||d.$apply()},g),e[t.$$intervalId]=q,t}var e={};return l.cancel=function(d){return!!(d&&d.$$intervalId in e)&&(e[d.$$intervalId].reject("canceled"),a.clearInterval(d.$$intervalId),delete e[d.$$intervalId],!0)},l}]}function rd(d){d=d.split("/");for(var a=d.length;a--;)d[a]=ga(d[a]);return d.join("/")}function Zd(d,a){var b=Ob(d); +a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=parseInt(b.port,10)||lf[b.protocol]||null}function Mc(d,a){var b="/"!==d.charAt(0);b&&(d="/"+d);var l=Ob(d);a.$$path=decodeURIComponent(b&&"/"===l.pathname.charAt(0)?l.pathname.substring(1):l.pathname);a.$$search=pa(l.search);a.$$hash=decodeURIComponent(l.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function $a(d,a){if(0===a.indexOf(d))return a.substr(d.length)}function Xb(d){var a=d.indexOf("#");return-1==a?d:d.substr(0,a)} +function Pb(d){return d.replace(/(#.+)|#$/,"$1")}function $d(d,a,b){this.$$html5=!0;b=b||"";Zd(d,this);this.$$parse=function(d){var b=$a(a,d);if(!u(b))throw Jb("ipthprfx",d,a);Mc(b,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var d=qa(this.$$search),b=this.$$hash?"#"+ga(this.$$hash):"";this.$$url=rd(this.$$path)+(d?"?"+d:"")+b;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(l,c){if(c&&"#"===c[0])return this.hash(c.slice(1)),!0;var e,g;return F(e= +$a(d,l))?(g=e,g=F(e=$a(b,e))?a+($a("/",e)||e):d+g):F(e=$a(a,l))?g=a+e:a==l+"/"&&(g=a),g&&this.$$parse(g),!!g}}function ae(d,a,b){Zd(d,this);this.$$parse=function(l){var c,e=$a(d,l)||$a(a,l);B(e)||"#"!==e.charAt(0)?this.$$html5?c=e:(c="",B(e)&&(d=l,this.replace())):(c=$a(b,e),B(c)&&(c=e));Mc(c,this);l=this.$$path;var e=d,g=/^\/[A-Z]:(\/.*)/;0===c.indexOf(e)&&(c=c.replace(e,""));g.exec(c)||(l=(c=g.exec(l))?c[1]:l);this.$$path=l;this.$$compose()};this.$$compose=function(){var a=qa(this.$$search),l=this.$$hash? +"#"+ga(this.$$hash):"";this.$$url=rd(this.$$path)+(a?"?"+a:"")+l;this.$$absUrl=d+(this.$$url?b+this.$$url:"")};this.$$parseLinkUrl=function(a,b){return Xb(d)==Xb(a)&&(this.$$parse(a),!0)}}function be(d,a,b){this.$$html5=!0;ae.apply(this,arguments);this.$$parseLinkUrl=function(l,c){if(c&&"#"===c[0])return this.hash(c.slice(1)),!0;var e,g;return d==Xb(l)?e=l:(g=$a(a,l))?e=d+b+g:a===l+"/"&&(e=a),e&&this.$$parse(e),!!e};this.$$compose=function(){var a=qa(this.$$search),l=this.$$hash?"#"+ga(this.$$hash): +"";this.$$url=rd(this.$$path)+(a?"?"+a:"")+l;this.$$absUrl=d+b+this.$$url}}function Nc(d){return function(){return this[d]}}function cb(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 F(a)?(d=a,this):d};this.html5Mode=function(d){return P(d)?(a.enabled=d,this):p(d)?(P(d.enabled)&&(a.enabled=d.enabled),P(d.requireBase)&&(a.requireBase=d.requireBase),P(d.rewriteLinks)&& +(a.rewriteLinks=d.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(b,l,c,e,g){function f(d,a,b){var c=h.url(),e=h.$$state;try{l.url(d,a,b),h.$$state=l.state()}catch(Sd){throw h.url(c),h.$$state=e,Sd;}}function k(d,a){b.$broadcast("$locationChangeSuccess",h.absUrl(),d,h.$$state,a)}var h,m;m=l.baseHref();var w,n=l.url();if(a.enabled){if(!m&&a.requireBase)throw Jb("nobase");w=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/");m=c.history?$d: +be}else w=Xb(n),m=ae;var H=w.substr(0,Xb(w).lastIndexOf("/")+1);h=new m(w,H,"#"+d);h.$$parseLinkUrl(n,n);h.$$state=l.state();var q=/^\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"!==ja(c[0]);)if(c[0]===e[0]||!(c=c.parent())[0])return;var f=c.prop("href"),k=c.attr("href")||c.attr("xlink:href");p(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=Ob(f.animVal).href);q.test(f)||!f||c.attr("target")|| +d.isDefaultPrevented()||!h.$$parseLinkUrl(f,k)||(d.preventDefault(),h.absUrl()!=l.url()&&(b.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Pb(h.absUrl())!=Pb(n)&&l.url(h.absUrl(),!0);var r=!0;return l.onUrlChange(function(d,a){B($a(H,d))?g.location.href=d:(b.$evalAsync(function(){var l,c=h.absUrl(),e=h.$$state;d=Pb(d);h.$$parse(d);h.$$state=a;l=b.$broadcast("$locationChangeStart",d,c,a,e).defaultPrevented;h.absUrl()===d&&(l?(h.$$parse(c),h.$$state=e,f(c,!1,e)):(r=!1,k(c,e)))}),b.$$phase|| +b.$digest())}),b.$watch(function(){var d=Pb(l.url()),a=Pb(h.absUrl()),e=l.state(),g=h.$$replace,m=d!==a||h.$$html5&&c.history&&e!==h.$$state;(r||m)&&(r=!1,b.$evalAsync(function(){var a=h.absUrl(),l=b.$broadcast("$locationChangeStart",a,d,h.$$state,e).defaultPrevented;h.absUrl()===a&&(l?(h.$$parse(d),h.$$state=e):(m&&f(a,g,e===h.$$state?null:h.$$state),k(d,e)))}));h.$$replace=!1}),h}]}function Mb(){var d=!0,a=this;this.debugEnabled=function(a){return F(a)?(d=a,this):d};this.$get=["$window",function(l){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 a=l.console||{},e=a[d]||a.log||q;d=!1;try{d=!!e.apply}catch(Qb){}return d?function(){var d=[];return b(arguments,function(a){d.push(c(a))}),e.apply(a,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 b=e("debug");return function(){d&&b.apply(a,arguments)}}()}}]} +function Zb(d,a){if("__defineGetter__"===d||"__defineSetter__"===d||"__lookupGetter__"===d||"__lookupSetter__"===d||"__proto__"===d)throw ab("isecfld",a);return d}function sd(d,a){if(d+="",!u(d))throw ab("iseccst",a);return d}function fb(d,a){if(d){if(d.constructor===d)throw ab("isecfn",a);if(d.window===d)throw ab("isecwindow",a);if(d.children&&(d.nodeName||d.prop&&d.attr&&d.find))throw ab("isecdom",a);if(d===Object)throw ab("isecobj",a);}return d}function Oc(d,a){if(d){if(d.constructor===d)throw ab("isecfn", +a);if(d===sb||d===mf||d===ce)throw ab("isecff",a);}}function Pc(d,a){if(d&&(d===(0).constructor||d===(!1).constructor||d==="".constructor||d==={}.constructor||d===[].constructor||d===Function.constructor))throw ab("isecaf",a);}function de(d,a){return"undefined"!=typeof d?d:a}function rc(d,a){return"undefined"==typeof d?a:"undefined"==typeof a?d:d+a}function Sa(d,a){var c,l;switch(d.type){case Q.Program:c=!0;b(d.body,function(d){Sa(d.expression,a);c=c&&d.expression.constant});d.constant=c;break;case Q.Literal:d.constant= !0;d.toWatch=[];break;case Q.UnaryExpression:Sa(d.argument,a);d.constant=d.argument.constant;d.toWatch=d.argument.toWatch;break;case Q.BinaryExpression:Sa(d.left,a);Sa(d.right,a);d.constant=d.left.constant&&d.right.constant;d.toWatch=d.left.toWatch.concat(d.right.toWatch);break;case Q.LogicalExpression:Sa(d.left,a);Sa(d.right,a);d.constant=d.left.constant&&d.right.constant;d.toWatch=d.constant?[]:[d];break;case Q.ConditionalExpression:Sa(d.test,a);Sa(d.alternate,a);Sa(d.consequent,a);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:Sa(d.object,a);d.computed&&Sa(d.property,a);d.constant=d.object.constant&&(!d.computed||d.property.constant);d.toWatch=[d];break;case Q.CallExpression:c=d.filter?!a(d.callee.name).$stateful:!1;l=[];b(d.arguments,function(d){Sa(d,a);c=c&&d.constant;d.constant||l.push.apply(l,d.toWatch)});d.constant=c;d.toWatch=d.filter&&!a(d.callee.name).$stateful? +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:Sa(d.object,a);d.computed&&Sa(d.property,a);d.constant=d.object.constant&&(!d.computed||d.property.constant);d.toWatch=[d];break;case Q.CallExpression:c=!!d.filter&&!a(d.callee.name).$stateful;l=[];b(d.arguments,function(d){Sa(d,a);c=c&&d.constant;d.constant||l.push.apply(l,d.toWatch)});d.constant=c;d.toWatch=d.filter&&!a(d.callee.name).$stateful? l:[d];break;case Q.AssignmentExpression:Sa(d.left,a);Sa(d.right,a);d.constant=d.left.constant&&d.right.constant;d.toWatch=[d];break;case Q.ArrayExpression:c=!0;l=[];b(d.elements,function(d){Sa(d,a);c=c&&d.constant;d.constant||l.push.apply(l,d.toWatch)});d.constant=c;d.toWatch=l;break;case Q.ObjectExpression:c=!0;l=[];b(d.properties,function(d){Sa(d.value,a);c=c&&d.value.constant;d.value.constant||l.push.apply(l,d.value.toWatch)});d.constant=c;d.toWatch=l;break;case Q.ThisExpression:d.constant=!1, -d.toWatch=[]}}function ee(d){if(1==d.length){d=d[0].expression;var a=d.toWatch;return 1!==a.length?a:a[0]!==d?a:k}}function td(d){return d.type===Q.Identifier||d.type===Q.MemberExpression}function nf(d){return 1===d.body.length&&td(d.body[0].expression)?{type:Q.AssignmentExpression,left:d.body[0].expression,right:{type:Q.NGValueParameter},operator:"="}:void 0}function fe(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.toWatch=[]}}function ee(d){if(1==d.length){d=d[0].expression;var a=d.toWatch;return 1!==a.length?a:a[0]!==d?a:k}}function td(d){return d.type===Q.Identifier||d.type===Q.MemberExpression}function nf(d){if(1===d.body.length&&td(d.body[0].expression))return{type:Q.AssignmentExpression,left:d.body[0].expression,right:{type:Q.NGValueParameter},operator:"="}}function fe(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 ud(d,a){this.astBuilder=d;this.$filter=a}function of(d,a){this.astBuilder=d;this.$filter=a}function gb(d){return E(d.valueOf)?d.valueOf():Kg.call(d)}function Eg(){var d=Ma(),a=Ma();this.$get=["$filter",function(c){function l(b,l,g){var k,H,r;switch(g=g||Z,typeof b){case "string":r=b=b.trim();var x=g?a:d;if(k=x[r],!k){":"===b.charAt(0)&&":"===b.charAt(1)&&(H=!0,b=b.substring(2));k=g?u:t;var aa=new Pa(k);k=(new db(aa,c,k)).parse(b);k.constant? k.$$watchDelegate=w:H?k.$$watchDelegate=k.literal?m:h:k.inputs&&(k.$$watchDelegate=f);g&&(k=e(k));x[r]=k}return n(k,l);case "function":return n(b,l);default:return n(q,l)}}function e(d){function a(a,b,c,l){var e=Z;Z=!0;try{return d(a,b,c,l)}finally{Z=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&&bn;n++)m[n]=g,w[n]=null;return d.$watch(function(d){for(var a=!1,b=0,y=f.length;y>b;b++){var C=f[b](d);(a||(a=!g(C,m[b])))&&(w[b]=C,m[b]=C&&gb(C))}return a&&(e=c(d,k,k,w)),e},a,b,l)}function h(d,a,b,c){var l,e;return l=d.$watch(function(d){return c(d)}, +a?d===a:("object"!=typeof d||(d=gb(d),"object"!=typeof d))&&(d===a||d!==d&&a!==a)}function f(d,a,b,c,l){var e,f=c.inputs;if(1===f.length){var h=g,f=f[0];return d.$watch(function(d){var a=f(d);return g(a,h)||(e=c(d,k,k,[a]),h=a&&gb(a)),e},a,b,l)}for(var m=[],w=[],n=0,y=f.length;ne;++e){c=l[e][0];d=l[e][b.status];try{E(d)?c.resolve(d(b.value)):1===b.status?c.resolve(b.value):c.reject(b.value)}catch(zc){c.reject(zc),a(zc)}}}))}function f(){this.promise=new l;this.resolve=e(this,this.resolve);this.reject=e(this,this.reject);this.notify=e(this,this.notify)}var m=h("$q",TypeError);n(l.prototype,{then:function(d,a,b){if(B(d)&&B(a)&&B(b))return this;var c=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([c,d,a,b]),0< +k;for(var e=0,g=l.length;e=this.promise.$$state.status&&c&&c.length&&d(function(){for(var d,l,e=0,g=c.length;g>e;e++){l=c[e][0];d=c[e][3];try{l.notify(E(d)?d(b):b)}catch(zc){a(zc)}}})}});var w= +(this.promise.$$state.value=d,this.promise.$$state.status=1,g(this.promise.$$state))}catch(yc){l[1](yc),a(yc)}},reject:function(d){this.promise.$$state.status||this.$$reject(d)},$$reject:function(d){this.promise.$$state.value=d;this.promise.$$state.status=2;g(this.promise.$$state)},notify:function(b){var c=this.promise.$$state.pending;0>=this.promise.$$state.status&&c&&c.length&&d(function(){for(var d,l,e=0,g=c.length;ea;a++)e=y[a],C=l[a],(b=e!==e&&C!==C)||e===C||(f++,y[a]=C);else{y!==w&&(y=w={},H=0,f++);d=0;for(a in l)tb.call(l,a)&&(d++,C=l[a],e=y[a],a in y?(b=e!==e&&C!==C,b||e===C||(f++,y[a]=C)):(H++,y[a]=C,f++));if(H>d)for(a in f++,y)tb.call(l,a)||(H--,delete y[a])}else y!==l&&(y=l,f++);return f}}b.$stateful=!0;var l,y,C,e=this,g=1d)for(a in f++,y)tb.call(l,a)||(H--,delete y[a])}else y!==l&&(y=l,f++);return f}}b.$stateful=!0;var l,y,C,e=this,g=1q&&(n=4-q,t[n]||(t[n]=[]),t[n].push({msg:E(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,newVal:b,oldVal:c}))}catch(Vd){h(Vd)}if(!(C=w.$$watchersCount&&w.$$childHead||w!==this&&w.$$nextSibling))for(;w!==this&&!(C=w.$$nextSibling);)w=w.$parent}while(w=C);if((k||v.length)&&!q--)throw ba.$$phase= null,e("infdig",a,t);}while(k||v.length);for(ba.$$phase=null;La.length;)try{La.shift()()}catch(Vd){h(Vd)}},$destroy:function(){if(!this.$$destroyed){var d=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===ba&&m.$$applicationDestroyed();t(this,-this.$$watchersCount);for(var a in this.$$listenerCount)u(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=q;this.$on=this.$watch=this.$watchGroup=function(){return q};this.$$listeners={};this.$$nextSibling=null;n(this)}},$eval:function(d,a){return k(d)(this,a)},$evalAsync:function(d,a){ba.$$phase||v.length||m.defer(function(){v.length&&ba.$digest()});v.push({scope:this,expression:k(d),locals:a})},$$postDigest:function(d){La.push(d)},$apply:function(d){try{r("$apply"); try{return this.$eval(d)}finally{ba.$$phase=null}}catch(pd){h(pd)}finally{try{ba.$digest()}catch(pd){throw h(pd),pd;}}},$applyAsync:function(d){function a(){b.$eval(d)}var b=this;d&&A.push(a);d=k(d);aa()},$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 y=this;return function(){var C=b.indexOf(a);-1!==C&&(b[C]=null,u(y,1,d))}},$emit:function(d,a){var b,c,y, -C=[],l=this,e=!1,g={name:d,targetScope:l,stopPropagation:function(){e=!0},preventDefault:function(){g.defaultPrevented=!0},defaultPrevented:!1},f=O([g],arguments,1);do{b=l.$$listeners[d]||C;g.currentScope=l;c=0;for(y=b.length;y>c;c++)if(b[c])try{b[c].apply(null,f)}catch(Ig){h(Ig)}else b.splice(c,1),c--,y--;if(e)break;l=l.$parent}while(l);return g.currentScope=null,g},$broadcast:function(d,a){var b=this,c=this,y={name:d,targetScope:this,preventDefault:function(){y.defaultPrevented=!0},defaultPrevented:!1}; -if(!this.$$listenerCount[d])return y;for(var C,l,e=O([y],arguments,1);b=c;){y.currentScope=b;c=b.$$listeners[d]||[];C=0;for(l=c.length;l>C;C++)if(c[C])try{c[C].apply(null,e)}catch(zb){h(zb)}else c.splice(C,1),C--,l--;if(!(c=b.$$listenerCount[d]&&b.$$childHead||b!==this&&b.$$nextSibling))for(;b!==this&&!(c=b.$$nextSibling);)b=b.$parent}return y.currentScope=null,y}};var ba=new H,v=ba.$$asyncQueue=[],La=ba.$$postDigestQueue=[],A=ba.$$applyAsyncQueue=[];return ba}]}function bd(){var d=/^\s*(https?|ftp|mailto|tel|file):/, +C=[],l=this,e=!1,g={name:d,targetScope:l,stopPropagation:function(){e=!0},preventDefault:function(){g.defaultPrevented=!0},defaultPrevented:!1},f=O([g],arguments,1);do{b=l.$$listeners[d]||C;g.currentScope=l;c=0;for(y=b.length;ch;h++)if(c(d[h],g)){m=!0;break}if(m)for(h=0,k=a.length;k>h;h++)if(c(a[h],g)){m=!1;break}if(m)return l;throw $b("insecurl",l.toString());}if(b===Ab.HTML)return e(l);throw $b("unsafe");},valueOf:function(d){return d instanceof g?d.$$unwrapTrustedValue():d}}}]} +d);return new b(a)},getTrusted:function(b,l){if(null===l||B(l)||""===l)return l;var g=f.hasOwnProperty(b)?f[b]:null;if(g&&l instanceof g)return l.$$unwrapTrustedValue();if(b===Ab.RESOURCE_URL){var h,k,g=Ob(l.toString()),m=!1;h=0;for(k=d.length;hjc)throw $b("iequirks");var l=za(Ab);l.isEnabled=function(){return d};l.trustAs=c.trustAs;l.getTrusted=c.getTrusted;l.valueOf=c.valueOf;d||(l.trustAs=l.getTrusted=function(d,a){return a},l.valueOf=v);l.parseAs=function(d,b){var c=a(b);return c.literal&&c.constant?c:a(b,function(a){return l.getTrusted(d,a)})};var e=l.parseAs,g=l.getTrusted,f=l.trustAs;return b(Ab, function(d,a){var b=sa(a);l[pc("parse_as_"+b)]=function(a){return e(d,a)};l[pc("get_trusted_"+b)]=function(a){return g(d,a)};l[pc("trust_as_"+b)]=function(a){return f(d,a)}}),l}]}function Te(){this.$get=["$window","$document",function(d,a){var b,c={},l=parseInt((/android (\d+)/.exec(sa((d.navigator||{}).userAgent))||[])[1],10),e=/Boxee/i.test((d.navigator||{}).userAgent),g=a[0]||{},f=/^(Moz|webkit|ms)(?=[A-Z])/,h=g.body&&g.body.style,k=!1,m=!1;if(h){for(var w in h)if(k=f.exec(w)){b=k[0];b=b.substr(0, 1).toUpperCase()+b.substr(1);break}b||(b="WebkitOpacity"in h&&"webkit");k=!!("transition"in h||b+"Transition"in h);m=!!("animation"in h||b+"Animation"in h);!l||k&&m||(k=u(h.webkitTransition),m=u(h.webkitAnimation))}return{history:!(!d.history||!d.history.pushState||4>l||e),hasEvent:function(d){if("input"===d&&11>=jc)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:k,animations:m,android:l}}]}function Ue(){this.$get=["$templateCache", "$http","$q","$sce",function(d,a,b,c){function l(e,g){l.totalPendingRequests++;u(e)&&!B(d.get(e))||(e=c.getTrustedResourceUrl(e));var f=a.defaults&&a.defaults.transformResponse;return la(f)?f=f.filter(function(d){return d!==ob}):f===ob&&(f=null),a.get(e,{cache:d,transformResponse:f})["finally"](function(){l.totalPendingRequests--}).then(function(a){return d.put(e,a.data),a.data},function(d){if(!g)throw Za("tpload",e,d.status,d.statusText);return b.reject(d)})}return l.totalPendingRequests=0,l}]}function Ve(){this.$get= ["$rootScope","$browser","$location",function(d,a,c){return{findBindings:function(d,a,c){d=d.getElementsByClassName("ng-binding");var l=[];return b(d,function(d){var e=Na.element(d).data("$binding");e&&b(e,function(b){c?(new RegExp("(^|\\s)"+sc(a)+"(\\s|\\||$)")).test(b)&&l.push(d):-1!=b.indexOf(a)&&l.push(d)})}),l},findModels:function(d,a,b){for(var c=["ng-","data-ng-","ng\\:"],l=0;lb&&(b=c),b+=+d.slice(c+1),d=d.substring(0,c)):0>b&&(b=d.length);for(c=0;d.charAt(c)==tc;c++);if(c==(g=d.length))a=[0],b=1;else{for(g--;d.charAt(g)==tc;)g--;b-=c;a=[];for(e=0;g>=c;c++,e++)a[e]=+d.charAt(c)}return b>yf&&(a=a.splice(0,yf-1),f=b-1,b=1),{d:a,e:f,i:b}}function zf(d, -a,b,c){var l=d.d,e=l.length-d.i;if(a=B(a)?Math.min(Math.max(b,e),c):+a,b=a+d.i,c=l[b],0g;g++)l[g]=0}for(5<=c&&l[b-1]++;a>e;e++)l.push(0);(a=l.reduceRight(function(d,a,b,c){return a+=d,c[b]=a%10,Math.floor(a/10)},0))&&(l.unshift(a),d.i++)}function le(d,a,b,c,e){if(!u(d)&&!I(d)||isNaN(d))return"";var l=!isFinite(d),g=!1,f=Math.abs(d)+"",h="";if(l)h="\u221e";else{g=wf(f);zf(g,e,a.minFrac,a.maxFrac);h=g.d;f=g.i;e=g.e;l=[];for(g=h.reduce(function(d, +!0;case "object":a=vf(a,b,l);break;default:return d}return Array.prototype.filter.call(d,a)}}function vf(d,a,b){var c=p(d)&&"$"in d;return!0===a?a=X:E(a)||(a=function(d,a){return!B(d)&&(null===d||null===a?d===a:!(p(a)||p(d)&&!A(d))&&(d=sa(""+d),a=sa(""+a),-1!==d.indexOf(a)))}),function(l){return c&&!p(l)?ac(l,d.$,a,!1):ac(l,d,a,b)}}function ac(d,a,b,c,e){var l=xd(d),g=xd(a);if("string"===g&&"!"===a.charAt(0))return!ac(d,a.substring(1),b,c);if(la(d))return d.some(function(d){return ac(d,a,b,c)});switch(l){case "object":var f; +if(c){for(f in d)if("$"!==f.charAt(0)&&ac(d[f],a,b,!0))return!0;return!e&&ac(d,a,b,!1)}if("object"===g){for(f in a)if(e=a[f],!E(e)&&!B(e)&&(l="$"===f,!ac(l?d:d[f],e,b,l,l)))return!1;return!0}return b(d,a);case "function":return!1;default:return b(d,a)}}function xd(d){return null===d?"null":typeof d}function ge(d){var a=d.NUMBER_FORMATS;return function(d,b,c){return B(b)&&(b=a.CURRENCY_SYM),B(c)&&(c=a.PATTERNS[1].maxFrac),null==d?d:le(d,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,c).replace(/\u00A4/g, +b)}}function je(d){var a=d.NUMBER_FORMATS;return function(d,b){return null==d?d:le(d,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,b)}}function wf(d){var a,b,c,e,g,f=0;-1<(b=d.indexOf(xf))&&(d=d.replace(xf,""));0<(c=d.search(/e/i))?(0>b&&(b=c),b+=+d.slice(c+1),d=d.substring(0,c)):0>b&&(b=d.length);for(c=0;d.charAt(c)==tc;c++);if(c==(g=d.length))a=[0],b=1;else{for(g--;d.charAt(g)==tc;)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),f=b-1,b=1),{d:a,e:f,i:b}}function zf(d, +a,b,c){var l=d.d,e=l.length-d.i;if(a=B(a)?Math.min(Math.max(b,e),c):+a,b=a+d.i,c=l[b],0f;)h.unshift(0),f++;0=a.lgSize&&f.unshift(h.splice(-a.lgSize,h.length).join(""));h.length>a.gSize;)f.unshift(h.splice(-a.gSize,h.length).join(""));h.length&&f.unshift(h.join(""));h=f.join(b);l.length&&(h+=c+l.join(""));e&&(h+="e+"+e)}return 0>d&&!g?a.negPre+h+a.negSuf:a.posPre+h+a.posSuf}function Qc(d,a,b){var c="";0>d&&(c="-",d=-d);for(d=""+d;d.length-b)&&(l+=b),0===l&&-12==b&&(l=12),Qc(l,a,c)}}function Rc(d,a){return function(b,c){var l=b["get"+d](),e=lb(a?"SHORT"+d:d);return c[e][l]}}function me(d){var a=(new Date(d,0,1)).getDay();return new Date(d,0,(4>=a?5:12)-a)}function ne(d){return function(a){var b=me(a.getFullYear());return a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+b,a=1+Math.round(a/6048E5),Qc(a,d)}}function Sc(d,a){return 0>=d.getFullYear()?a.ERAS[0]: a.ERAS[1]}function he(d){function a(d){var a;if(a=d.match(c)){d=new Date(0);var b=0,l=0,e=a[8]?d.setUTCFullYear:d.setFullYear,g=a[8]?d.setUTCHours:d.setHours;a[9]&&(b=parseInt(a[9]+a[10],10),l=parseInt(a[9]+a[11],10));e.call(d,parseInt(a[1],10),parseInt(a[2],10)-1,parseInt(a[3],10));b=parseInt(a[4]||0,10)-b;l=parseInt(a[5]||0,10)-l;e=parseInt(a[6]||0,10);a=Math.round(1E3*parseFloat("0."+(a[7]||0)));g.call(d,b,l,e,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,l,e){var g,f,h="",k=[];if(l=l||"mediumDate",l=d.DATETIME_FORMATS[l]||l,u(c)&&(c=Af.test(c)?parseInt(c,10):a(c)),I(c)&&(c=new Date(c)),!J(c)||!isFinite(c.getTime()))return c;for(;l;)(f=Bf.exec(l))?(k=O(k,f,1),l=k.pop()):(k.push(l),l=null);var m=c.getTimezoneOffset();return e&&(m=R(e,m),c=ea(c,e,!0)),b(k,function(a){g=yd[a];h+=g?g(c,d.DATETIME_FORMATS,m):"''"===a?"'":a.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function Lg(){return function(d,a){return B(a)&&(a=2),ka(d,a)}}function ie(){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()),la(d)||u(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 ke(d){function a(a,b){return b=b?-1:1,a.map(function(a){var c=1,l=v;if(E(a))l=a;else if(u(a)&&("+"!=a.charAt(0)&&"-"!=a.charAt(0)||(c="-"==a.charAt(0)?-1:1,a=a.substring(1)),""!==a&&(l=d(a),l.constant)))var e=l(),l=function(d){return d[e]}; return{get:l,descending:c*b}})}function b(d){switch(typeof d){case "number":case "boolean":case "string":return!0;default:return!1}}return function(d,l,e){if(!c(d))return d;la(l)||(l=[l]);0===l.length&&(l=["+"]);var g=a(l,e);return g.push({get:function(){return{}},descending:e?-1:1}),d=Array.prototype.map.call(d,function(d,a){return{value:d,predicateValues:g.map(function(c){var l=c.get(d);return c=typeof l,null===l?(c="string",l="null"):"string"===c?l=l.toLowerCase():"object"===c&&("function"==typeof l.valueOf&& -(l=l.valueOf(),b(l))||A(l)&&(l=l.toString(),b(l))||(l=a)),{value:l,type:c}})}}),d.sort(function(d,a){for(var b=0,c=0,l=g.length;l>c;++c){var b=d.predicateValues[c],e=a.predicateValues[c],f=0;if(b.type===e.type?b.value!==e.value&&(f=b.valuea;++a)if(b=ec[a],d=f.querySelector("["+b.replace(":","\\:")+"jq]")){c=d.getAttribute(b+"jq");break}return xc.name_=c},Ed=/:/g,ec=["ng-","data-ng-","ng:","x-ng-"],ye=/[A-Z]/g,Fd=!1,Rb=3,Ae={full:"1.4.14", +Ub.rules={noUnsafeEval:!a||-1!==a.indexOf("no-unsafe-eval"),noInlineStyle:!a||-1!==a.indexOf("no-inline-style")}}else{d=Ub;try{new Function(""),a=!1}catch(Z){a=!0}d.rules={noUnsafeEval:a,noInlineStyle:!1}}}return Ub.rules},xc=function(){if(F(xc.name_))return xc.name_;var d,a,b,c,e=ec.length;for(a=0;a(?:<\/\1>|)$/,Fc=/<|&#?\w+;/,Ba=/<([\w:-]+)/,$e=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ra={option:[1,'"],thead:[1,"","
"],col:[2, "","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ra.optgroup=Ra.option;Ra.tbody=Ra.tfoot=Ra.colgroup=Ra.caption=Ra.thead;Ra.th=Ra.td;var ef=Node.prototype.contains||function(d){return!!(16&this.compareDocumentPosition(d))},Sb=Oa.prototype={ready:function(d){function b(){c||(c=!0,d())}var c=!1;"complete"===f.readyState?setTimeout(b):(this.on("DOMContentLoaded",b),Oa(a).on("load",b))},toString:function(){var d= [];return b(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},Hb={};b("multiple selected checked disabled readOnly required open".split(" "),function(d){Hb[sa(d)]=d});var Fa={};b("input select option textarea button form details".split(" "),function(d){Fa[d]=!0});var Wd={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};b({data:wa,removeData:da, hasData:function(d){for(var a in gc[d.ng339])return!0;return!1}},function(d,a){Oa[a]=d});b({data:wa,inheritedData:Gb,scope:function(d){return fa.data(d,"$scope")||Gb(d.parentNode||d,["$isolateScope","$scope"])},isolateScope:function(d){return fa.data(d,"$isolateScope")||fa.data(d,"$isolateScopeNoTemplate")},controller:Ic,injector:function(d){return Gb(d,"$injector")},removeAttr:function(d,a){d.removeAttribute(a)},hasClass:md,css:function(d,a,b){return a=pc(a),F(b)?void(d.style[a]=b):d.style[a]},attr:function(d, a,b){var c=d.nodeType;if(c!==Rb&&2!==c&&8!==c)if(c=sa(a),Hb[c]){if(!F(b))return d[a]||(d.attributes.getNamedItem(a)||q).specified?c:k;b?(d[a]=!0,d.setAttribute(a,c)):(d[a]=!1,d.removeAttribute(c))}else if(F(b))d.setAttribute(a,b);else if(d.getAttribute)return d=d.getAttribute(a,2),null===d?k:d},prop:function(d,a,b){return F(b)?void(d[a]=b):d[a]},text:function(){function d(d,a){if(B(a)){var b=d.nodeType;return 1===b||b===Rb?d.textContent:""}d.textContent=a}return d.$dv="",d}(),val:function(d,a){if(B(a)){if(d.multiple&& -"select"===ja(d)){var c=[];return b(d.options,function(d){d.selected&&c.push(d.value||d.text)}),0===c.length?null:c}return d.value}d.value=a},html:function(d,a){return B(a)?d.innerHTML:(ld(d,!0),void(d.innerHTML=a))},empty:nd},function(d,a){Oa.prototype[a]=function(a,b){var c,e,l=this.length;if(d!==nd&&B(2==d.length&&d!==md&&d!==Ic?a:b)){if(p(a)){for(c=0;l>c;c++)if(d===wa)d(this[c],a);else for(e in a)d(this[c],e,a[e]);return this}c=d.$dv;l=B(c)?Math.min(l,1):l;for(e=0;l>e;e++){var g=d(this[e],a,b); -c=c?c+g:g}return c}for(c=0;l>c;c++)d(this[c],a,b);return this}});b({removeData:da,on:function(d,a,b,c){if(F(c))throw jd("onargs");if(Ye(d)){c=Gc(d,!0);var e=c.events,l=c.handle;l||(l=c.handle=ig(d,e));c=0<=a.indexOf(" ")?a.split(" "):[a];for(var g=c.length,f=function(a,c,g){var f=e[a];f||(f=e[a]=[],f.specialHandlerWrapper=c,"$destroy"===a||g||d.addEventListener(a,l,!1));f.push(b)};g--;)a=c[g],Hc[a]?(f(Hc[a],Ia),f(a,k,!0)):f(a)}},off:cf,one:function(d,a,b){d=fa(d);d.on(a,function aa(){d.off(a,b);d.off(a, -aa)});d.on(a,b)},replaceWith:function(d,a){var c,e=d.parentNode;ld(d);b(new Oa(a),function(a){c?e.insertBefore(a,c.nextSibling):e.replaceChild(a,d);c=a})},children:function(d){var a=[];return b(d.childNodes,function(d){1===d.nodeType&&a.push(d)}),a},contents:function(d){return d.contentDocument||d.childNodes||[]},append:function(d,a){var b=d.nodeType;if(1===b||11===b){a=new Oa(a);for(var b=0,c=a.length;c>b;b++)d.appendChild(a[b])}},prepend:function(d,a){if(1===d.nodeType){var c=d.firstChild;b(new Oa(a), -function(a){d.insertBefore(a,c)})}},wrap:function(d,a){af(d,fa(a).eq(0).clone()[0])},remove:hc,detach:function(d){hc(d,!0)},after:function(d,a){var b=d,c=d.parentNode;a=new Oa(a);for(var e=0,l=a.length;l>e;e++){var g=a[e];c.insertBefore(g,b.nextSibling);b=g}},addClass:nb,removeClass:Xa,toggleClass:function(d,a,c){a&&b(a.split(" "),function(a){var b=c;B(b)&&(b=!md(d,a));(b?nb:Xa)(d,a)})},parent:function(d){return(d=d.parentNode)&&11!==d.nodeType?d:null},next:function(d){return d.nextElementSibling}, +"select"===ja(d)){var c=[];return b(d.options,function(d){d.selected&&c.push(d.value||d.text)}),0===c.length?null:c}return d.value}d.value=a},html:function(d,a){return B(a)?d.innerHTML:(ld(d,!0),void(d.innerHTML=a))},empty:nd},function(d,a){Oa.prototype[a]=function(a,b){var c,e,l=this.length;if(d!==nd&&B(2==d.length&&d!==md&&d!==Ic?a:b)){if(p(a)){for(c=0;cl;l++)B(e)?(e=d(this[l],a,b,c),F(e)&&(e=fa(e))):ta(e,d(this[l],a,b,c));return F(e)?e:this};Oa.prototype.bind=Oa.prototype.on;Oa.prototype.unbind=Oa.prototype.off});Nb.prototype={put:function(d,a){this[pb(d,this.nextUid)]=a},get:function(d){return this[pb(d,this.nextUid)]},remove:function(d){var a=this[d=pb(d,this.nextUid)]; +a)),a=za(f),l=c?[e].concat(c):[e],b(a,function(a){e.isImmediatePropagationStopped()||a.apply(d,l)}))}},function(d,a){Oa.prototype[a]=function(a,b,c){for(var e,l=0,g=this.length;l <= >= && || ! = |".split(" "),function(d){Cd[d]=!0});var Jf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':'"'},Pa=function(d){this.options=d};Pa.prototype={constructor:Pa,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= +this.index+1)}return this.tokens},is:function(d,a){return-1!==a.indexOf(d)},peek:function(d){return d=d||1,this.index+d=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=F(a)?"s "+a+"-"+this.index+" ["+this.text.substring(a,b)+"]":" "+b,ab("lexerr",d,a,this.text);},readNumber:function(){for(var d="",a=this.index;this.indexd){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):!1},constants:{"true":{type:Q.Literal,value:!0},"false":{type:Q.Literal,value:!1},"null":{type:Q.Literal, +d+"]",this.peek()),a},peekToken:function(){if(0===this.tokens.length)throw ab("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:k},"this":{type:Q.ThisExpression}}};ud.prototype={compile:function(d,a){var c=this,e=this.astBuilder.ast(d);this.state={nextId:0,filters:{},expensiveChecks:a,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};Sa(e,c.$filter);var g,l="";return this.stage="assign",(g=nf(e))&&(this.state.computing="assign",l=this.nextId(),this.recurse(g,l),this.return_(l),l="fn.assign="+this.generateFunction("assign","s,v,l")),g=ee(e.body),c.stage="inputs", b(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),l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+l+this.watchFns()+"return fn;",l=(new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined", "plus","text",l))(this.$filter,Zb,fb,Oc,sd,Pc,de,rc,d),this.state=this.stage=k,l.literal=fe(e),l.constant=e.constant,l},USE:"use",STRICT:"strict",watchFns:function(){var d=[],a=this.state.inputs,c=this;return b(a,function(a){d.push("var "+a+"="+c.generateFunction(a,"s"))}),a.length&&d.push("fn.inputs=["+a.join(",")+"];"),d.join("")},generateFunction:function(d,a){return"function("+a+"){"+this.varsPrefix(d)+this.body(d)+"};"},filterPrefix:function(){var d=[],a=this;return b(this.state.filters,function(b, @@ -220,7 +220,7 @@ a=a||this.nextId();n.recurse(d.object,l,k,function(){n.if_(n.notNull(l),function d.property.name),"{}")),w=n.nonComputedMember(l,d.property.name),(n.state.expensiveChecks||"constructor"==d.property.name)&&(w=n.ensureSafeObject(w)),n.assign(a,w),c&&(c.computed=!1,c.name=d.property.name))},function(){n.assign(a,"undefined")});e(a)},!!g);break;case Q.CallExpression:a=a||this.nextId();d.filter?(h=n.filter(d.callee.name),m=[],b(d.arguments,function(d){var a=n.nextId();n.recurse(d,a);m.push(a)}),w=h+"("+m.join(",")+")",n.assign(a,w),e(a)):(h=n.nextId(),l={},m=[],n.recurse(d.callee, h,l,function(){n.if_(n.notNull(h),function(){n.addEnsureSafeFunction(h);b(d.arguments,function(d){n.recurse(d,n.nextId(),k,function(d){m.push(n.ensureSafeObject(d))})});l.name?(n.state.expensiveChecks||n.addEnsureSafeObject(l.context),w=n.member(l.context,l.name,l.computed)+"("+m.join(",")+")"):w=h+"("+m.join(",")+")";w=n.ensureSafeObject(w);n.assign(a,w)},function(){n.assign(a,"undefined")});e(a)}));break;case Q.AssignmentExpression:if(h=this.nextId(),l={},!td(d.left))throw ab("lval");this.recurse(d.left, k,l,function(){n.if_(n.notNull(l.context),function(){n.recurse(d.right,h);n.addEnsureSafeObject(n.member(l.context,l.name,l.computed));n.addEnsureSafeAssignContext(l.context);w=n.member(l.context,l.name,l.computed)+d.operator+h;n.assign(a,w);e(a||w)})},1);break;case Q.ArrayExpression:m=[];b(d.elements,function(d){n.recurse(d,n.nextId(),k,function(d){m.push(d)})});w="["+m.join(",")+"]";this.assign(a,w);e(w);break;case Q.ObjectExpression:m=[];b(d.properties,function(d){n.recurse(d.value,n.nextId(), -k,function(a){m.push(n.escape(d.key.type===Q.Identifier?d.key.name:""+d.key.value)+":"+a)})});w="{"+m.join(",")+"}";this.assign(a,w);e(w);break;case Q.ThisExpression:this.assign(a,"s");e("s");break;case Q.NGValueParameter:this.assign(a,"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){return d?(this.current().body.push(d,"=",a,";"),d):void 0},filter:function(d){return this.state.filters.hasOwnProperty(d)|| +k,function(a){m.push(n.escape(d.key.type===Q.Identifier?d.key.name:""+d.key.value)+":"+a)})});w="{"+m.join(",")+"}";this.assign(a,w);e(w);break;case Q.ThisExpression:this.assign(a,"s");e("s");break;case Q.NGValueParameter:this.assign(a,"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 l=this;return function(){l.recurse(d,a,b,c,e,g)}},lazyAssign:function(d,a){var b=this;return function(){b.assign(d, @@ -238,15 +238,15 @@ e,g,l){return c=d(c,e,g,l)&&a(c,e,g,l),b?{value:c}:c}},"binary||":function(d,a,b l}},computedMember:function(d,a,b,c,e){return function(g,l,f,h){var k,m,n=d(g,l,f,h);return null!=n&&(k=a(g,l,f,h),k=sd(k),Zb(k,e),c&&1!==c&&(Pc(n),n&&!n[k]&&(n[k]={})),m=n[k],fb(m,e)),b?{context:n,name:k,value:m}:m}},nonComputedMember:function(d,a,b,c,e,g){return function(l,f,h,m){return l=d(l,f,h,m),e&&1!==e&&(Pc(l),l&&!l[a]&&(l[a]={})),f=null!=l?l[a]:k,(b||"constructor"==a)&&fb(f,g),c?{context:l,name:a,value:f}:f}},inputs:function(d,a){return function(b,c,e,g){return g?g[a]:d(b,c,e)}}};var db= 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 ud(this.ast,a)};db.prototype={constructor:db,parse:function(d){return this.astCompiler.compile(d,this.options.expensiveChecks)}};var Kg=Object.prototype.valueOf,$b=h("$sce"),Ab={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Za=h("$compile"),Qa=f.createElement("a"),rf=Ob(a.location.href);sf.$inject=["$document"];Dc.$inject=["$provide"];var yf=22, xf=".",tc="0";ge.$inject=["$locale"];je.$inject=["$locale"];var yd={yyyy:Wa("FullYear",4),yy:Wa("FullYear",2,0,!0),y:Wa("FullYear",1),MMMM:Rc("Month"),MMM:Rc("Month",!0),MM:Wa("Month",2,1),M:Wa("Month",1,1),dd:Wa("Date",2),d:Wa("Date",1),HH:Wa("Hours",2),H:Wa("Hours",1),hh:Wa("Hours",2,-12),h:Wa("Hours",1,-12),mm:Wa("Minutes",2),m:Wa("Minutes",1),ss:Wa("Seconds",2),s:Wa("Seconds",1),sss:Wa("Milliseconds",3),EEEE:Rc("Day"),EEE:Rc("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?"+":"")+(Qc(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+$/;he.$inject=["$locale"];var uf=z(sa),wd=z(lb);ke.$inject=["$parse"];var cd=z({restrict:"E",compile:function(d,a){return a.href||a.xlinkHref?void 0:function(d,a){if("a"===a[0].nodeName.toLowerCase()){var b= +Z:function(d,a,b){return d=-1*b,(0<=d?"+":"")+(Qc(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+$/;he.$inject=["$locale"];var uf=z(sa),wd=z(lb);ke.$inject=["$parse"];var cd=z({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]"===ub.call(a.prop("href"))?"xlink:href":"href";a.on("click",function(d){a.attr(b)||d.preventDefault()})}}}}),Eb={};b(Hb,function(d,a){function b(d,b,e){d.$watch(e[c],function(d){e.$set(a,!!d)})}if("multiple"!=d){var c=rb("ng-"+a),e=b;"checked"===d&&(e=function(d,a,e){e.ngModel!==e[c]&&b(d,a,e)});Eb[c]=function(){return{restrict:"A",priority:100,link:e}}}});b(Wd,function(d,a){Eb[a]=function(){return{priority:100,link:function(d,b,c){return"ngPattern"===a&&"/"==c.ngPattern.charAt(0)&& (b=c.ngPattern.match(ra))?void c.$set("ngPattern",new RegExp(b[1],b[2])):void d.$watch(c[a],function(d){c.$set(a,d)})}}}});b(["src","srcset","href"],function(d){var a=rb("ng-"+d);Eb[a]=function(){return{priority:99,link:function(b,c,e){var g=d,f=d;"href"===d&&"[object SVGAnimatedString]"===ub.call(c.prop("href"))&&(f="xlinkHref",e.$attr[f]="xlink:href",g=null);e.$observe(a,function(a){a?(e.$set(f,a),jc&&g&&c.prop(g,e[f])):"href"===d&&e.$set(f,null)})}}}});var zd={$addControl:q,$$renameControl:function(d, -a){d.$name=a},$removeControl:q,$setValidity:q,$setDirty:q,$setPristine:q,$setSubmitted:q};Cf.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var nc=function(d){return["$timeout","$parse",function(a,b){function c(d){return""===d?b('this[""]').assign:b(d).assign||q}return{name:"form",restrict:d?"EAC":"E",require:["form","^^?form"],controller:Cf,compile:function(b,e){b.addClass(uc).addClass(Wc);var g=e.name?"name":d&&e.ngForm?"ngForm":!1;return{pre:function(d,b,e,f){var l=f[0];if(!("action"in +a){d.$name=a},$removeControl:q,$setValidity:q,$setDirty:q,$setPristine:q,$setSubmitted:q};Cf.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var nc=function(d){return["$timeout","$parse",function(a,b){function c(d){return""===d?b('this[""]').assign:b(d).assign||q}return{name:"form",restrict:d?"EAC":"E",require:["form","^^?form"],controller:Cf,compile:function(b,e){b.addClass(uc).addClass(Wc);var g=e.name?"name":!(!d||!e.ngForm)&&"ngForm";return{pre:function(d,b,e,f){var l=f[0];if(!("action"in e)){var h=function(a){d.$apply(function(){l.$commitViewValue();l.$setSubmitted()});a.preventDefault()};b[0].addEventListener("submit",h,!1);b.on("$destroy",function(){a(function(){b[0].removeEventListener("submit",h,!1)},0,!1)})}(f[1]||l.$$parentForm).$addControl(l);var m=g?c(l.$name):q;g&&(m(d,l),e.$observe(g,function(a){l.$name!==a&&(m(d,k),l.$$parentForm.$$renameControl(l,a),(m=c(l.$name))(d,l))}));b.on("$destroy",function(){l.$$parentForm.$removeControl(l);m(d,k);n(l,zd)})}}}}}]},Be=nc(),Va=nc(!0), -ib=/\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})$/,Xc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,te=/^(\d{4})-W(\d\d)$/,Mf=/^(\d{4})-(\d\d)$/, +ib=/\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})$/,Xc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,te=/^(\d{4})-W(\d\d)$/,Mf=/^(\d{4})-(\d\d)$/, ue=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Uc=Ma();b(["date","datetime-local","month","time","week"],function(d){Uc[d]=!0});var Yc={text:function(d,a,b,c,e,g){Tc(d,a,b,c,e,g);oe(c)},date:bc("date",Lf,Ca(Lf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":bc("datetimelocal",Xc,Ca(Xc,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:bc("time",ue,Ca(ue,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:bc("week",te,function(d,a){if(J(d))return d;if(u(d)){te.lastIndex=0;var b=te.exec(d); if(b){var c=+b[1],e=+b[2],g=b=0,f=0,l=0,h=me(c),e=7*(e-1);return a&&(b=a.getHours(),g=a.getMinutes(),f=a.getSeconds(),l=a.getMilliseconds()),new Date(c,0,h.getDate()+e,b,g,f,l)}}return NaN},"yyyy-Www"),month:bc("month",Mf,Ca(Mf,["yyyy","MM"]),"yyyy-MM"),number:function(d,a,b,c,e,g){if(lc(d,a,b,c),Tc(d,a,b,c,e,g),c.$$parserName="number",c.$parsers.push(function(d){return c.$isEmpty(d)?null:Kf.test(d)?parseFloat(d):k}),c.$formatters.push(function(d){if(!c.$isEmpty(d)){if(!I(d))throw Vc("numfmt",d); -d=d.toString()}return d}),F(b.min)||b.ngMin){var f;c.$validators.min=function(d){return c.$isEmpty(d)||B(f)||d>=f};b.$observe("min",function(d){F(d)&&!I(d)&&(d=parseFloat(d,10));f=I(d)&&!isNaN(d)?d:k;c.$validate()})}if(F(b.max)||b.ngMax){var l;c.$validators.max=function(d){return c.$isEmpty(d)||B(l)||l>=d};b.$observe("max",function(d){F(d)&&!I(d)&&(d=parseFloat(d,10));l=I(d)&&!isNaN(d)?d:k;c.$validate()})}},url:function(d,a,b,c,e,g){Tc(d,a,b,c,e,g);oe(c);c.$$parserName="url";c.$validators.url=function(d, +d=d.toString()}return d}),F(b.min)||b.ngMin){var f;c.$validators.min=function(d){return c.$isEmpty(d)||B(f)||d>=f};b.$observe("min",function(d){F(d)&&!I(d)&&(d=parseFloat(d,10));f=I(d)&&!isNaN(d)?d:k;c.$validate()})}if(F(b.max)||b.ngMax){var l;c.$validators.max=function(d){return c.$isEmpty(d)||B(l)||d<=l};b.$observe("max",function(d){F(d)&&!I(d)&&(d=parseFloat(d,10));l=I(d)&&!isNaN(d)?d:k;c.$validate()})}},url:function(d,a,b,c,e,g){Tc(d,a,b,c,e,g);oe(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){Tc(d,a,b,c,e,g);oe(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",++wc);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,f,h){var l=pe(h,d,"ngTrueValue",b.ngTrueValue,!0), k=pe(h,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 X(d,l)});c.$parsers.push(function(d){return d?l:k})},hidden:q,button:q,submit:q,reset:q,file:q},oc=["$browser","$sniffer","$filter","$parse",function(d,a,b,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,g,f,l){l[0]&&(Yc[sa(f.type)]||Yc.text)(e,g,f,l[0], a,d,b,c)}}}}],Bb=/^(true|false|\d+)$/,Id=function(){return{restrict:"A",priority:100,compile:function(d,a){return Bb.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)})}}}},Gd=["$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, @@ -260,28 +260,28 @@ priority:-400,require:"ngInclude",link:function(a,b,c,e){/SVG/.test(b[0].toStrin {};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=k;this.$name=w(c.name||"",!1)(d);this.$$parentForm=zd;var l,r=g(c.ngModel),t=r.assign,u=r,x=t,p=null,v=this;this.$$setOptions=function(d){if((v.$options=d)&&d.getterSetter){var a=g(c.ngModel+"()"),b=g(c.ngModel+"($$$p)");u=function(d){var b=r(d);return E(b)&&(b=a(d)),b};x=function(d, a){E(r(d))?b(d,{$$$p:v.$modelValue}):t(d,v.$modelValue)}}else if(!r.assign)throw Vc("nonassign",c.ngModel,Y(e));};this.$render=q;this.$isEmpty=function(d){return B(d)||""===d||null===d||d!==d};var A=0;Df({ctrl:this,$element:e,set:function(d,a){d[a]=!0},unset:function(d,a){delete d[a]},$animate:f});this.$setPristine=function(){v.$dirty=!1;v.$pristine=!0;f.removeClass(e,Ad);f.addClass(e,uc)};this.$setDirty=function(){v.$dirty=!0;v.$pristine=!1;f.removeClass(e,uc);f.addClass(e,Ad);v.$$parentForm.$setDirty()}; this.$setUntouched=function(){v.$touched=!1;v.$untouched=!0;f.setClass(e,"ng-untouched","ng-touched")};this.$setTouched=function(){v.$touched=!0;v.$untouched=!1;f.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(p);v.$viewValue=v.$$lastCommittedViewValue;v.$render()};this.$validate=function(){if(!I(v.$modelValue)||!isNaN(v.$modelValue)){var d=v.$$rawModelValue,a=v.$valid,b=v.$modelValue,c=v.$options&&v.$options.allowInvalid;v.$$runValidators(d,v.$$lastCommittedViewValue, -function(e){c||a===e||(v.$modelValue=e?d:k,v.$modelValue!==b&&v.$$writeModelToScope())})}};this.$$runValidators=function(d,a,c){function e(){var c=!0;return b(v.$validators,function(b,e){var y=b(d,a);c=c&&y;f(e,y)}),c?!0:(b(v.$asyncValidators,function(d,a){f(a,null)}),!1)}function g(){var e=[],y=!0;b(v.$asyncValidators,function(b,c){var g=b(d,a);if(!g||!E(g.then))throw Vc("nopromise",g);f(c,k);e.push(g.then(function(){f(c,!0)},function(d){y=!1;f(c,!1)}))});e.length?n.all(e).then(function(){h===A&& +function(e){c||a===e||(v.$modelValue=e?d:k,v.$modelValue!==b&&v.$$writeModelToScope())})}};this.$$runValidators=function(d,a,c){function e(){var c=!0;return b(v.$validators,function(b,e){var y=b(d,a);c=c&&y;f(e,y)}),!!c||(b(v.$asyncValidators,function(d,a){f(a,null)}),!1)}function g(){var e=[],y=!0;b(v.$asyncValidators,function(b,c){var g=b(d,a);if(!g||!E(g.then))throw Vc("nopromise",g);f(c,k);e.push(g.then(function(){f(c,!0)},function(d){y=!1;f(c,!1)}))});e.length?n.all(e).then(function(){h===A&& c(y)},q):h===A&&c(!0)}function f(d,a){h===A&&v.$setValidity(d,a)}A++;var h=A;(function(){var d=v.$$parserName||"parse";return B(l)?(f(d,null),!0):(l||(b(v.$validators,function(d,a){f(a,null)}),b(v.$asyncValidators,function(d,a){f(a,null)})),f(d,l),l)})()&&e()?g():h===A&&c(!1)};this.$commitViewValue=function(){var d=v.$viewValue;h.cancel(p);(v.$$lastCommittedViewValue!==d||""===d&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=d,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate= -function(){var a=v.$$lastCommittedViewValue;if(l=B(a)?k:!0)for(var b=0;bg;g++){var h=d===b?g:b[g],k=A(d[h],h),h=r(d[h],k);a.push(h);(l[2]||l[1])&&(h=t(e,k),a.push(h));l[4]&&(k=x(e,k),a.push(k))}return a}),getOptions:function(){for(var d=[],a={},b=v(e)||[],c=f(b),l=c.length,h=0;l>h;h++){var k=b===c?h:c[h], +a){return r(d,A(d,a))},t=a(l[2]||l[1]),u=a(l[3]||""),x=a(l[4]||""),v=a(l[8]),p={},A=k?function(d,a){return p[k]=a,p[h]=d,p}:function(d){return p[h]=d,p};return{trackBy:m,getTrackByValue:q,getWatchables:a(v,function(d){var a=[];d=d||[];for(var b=f(d),c=b.length,g=0;gh;h++)if(""===v[h].value){t=v.eq(h);break}var A=!!t,E=fa(g.cloneNode(!1));E.val("?");var z,G=e(f.ngOptions,c,a);x?(q.$isEmpty=function(d){return!d||0===d.length},u.writeValue=function(d){z.items.forEach(function(d){d.element.selected=!1});d&&d.forEach(function(d){(d=z.getOptionFromViewValue(d))&&!d.disabled&&(d.element.selected=!0)})},u.readValue=function(){var d=c.val()||[],a=[];return b(d,function(d){(d= -z.selectValueMap[d])&&!d.disabled&&a.push(z.getViewValueFromOption(d))}),a},G.trackBy&&a.$watchCollection(function(){return la(q.$viewValue)?q.$viewValue.map(function(d){return G.getTrackByValue(d)}):void 0},function(){q.$render()})):(u.writeValue=function(d){var a=z.getOptionFromViewValue(d);a&&!a.disabled?(c[0].value!==a.selectValue&&(E.remove(),A||t.remove(),c[0].value=a.selectValue,a.element.selected=!0),a.element.setAttribute("selected","selected")):null===d||A?(E.remove(),A||c.prepend(t),c.val(""), +q.$render())}}var q=h[1];if(q){var t,u=h[0],x=f.multiple;h=0;for(var v=c.children(),p=v.length;hC;C++)if(u=y===B?C:B[C],p=y[u],G=h(u,p,C),r[G])J=r[G],delete r[G],ia[G]=J,P[C]=J;else{if(ia[G])throw b(P,function(d){d&&d.scope&&(r[d.id]=d)}),e("dupes",m,G,p);P[C]={id:G, -scope:k,clone:k};ia[G]=!0}for(l in r){if(J=r[l],G=Tb(J.clone),a.leave(G),G[0].parentNode)for(C=0,h=G.length;h>C;C++)G[C].$$NG_REMOVED=!0;J.scope.$destroy()}for(C=0;q>C;C++)if(u=y===B?C:B[C],p=y[u],J=P[C],J.scope){l=F;do l=l.nextSibling;while(l&&l.$$NG_REMOVED);J.clone[0]!=l&&a.move(Tb(J.clone),null,F);F=J.clone[J.clone.length-1];g(J.scope,C,x,p,v,u,q)}else w(function(d,b){J.scope=b;var c=n.cloneNode(!1);d[d.length++]=c;a.enter(d,null,F);F=c;J.clone=d;ia[J.id]=J;g(J.scope,C,x,p,v,u,q)});r=ia})}}}}], +z=function(d){return d}),function(d,f,h,l,w){p&&(A=function(a,b,c){return v&&(G[v]=a),G[x]=b,G.$index=c,p(d,G)});var r=Ma();d.$watchCollection(q,function(y){var C,h,l,q,u,p,G,B,J,P,F=f[0],ia=Ma();if(t&&(d[t]=y),c(y))B=y,h=A||E;else for(P in h=A||z,B=[],y)tb.call(y,P)&&"$"!==P.charAt(0)&&B.push(P);q=B.length;P=Array(q);for(C=0;Cc;++c)d.cancel(k[c]);c=k.length=0;for(e=m.length;e>c;++c){var w=Tb(l[c].clone);m[c].$destroy();(k[c]=d.leave(w)).then(n(k,c))}l.length=0;m.length=0;(h=g.cases["!"+a]||g.cases["?"])&&b(h,function(a){a.transclude(function(b,c){m.push(c);var e= +bg=["$animate",function(d){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(a,c,e,g){var h=[],l=[],k=[],m=[],n=function(d,a){return function(){d.splice(a,1)}};a.$watch(e.ngSwitch||e.on,function(a){var c,e;c=0;for(e=k.length;cb?!1:(c&&!angular.isUndefined(p.onHighlightCallback)&&a.$eval(p.onHighlightCallback),c)};var E=function(a){return p.selected&& +[];else{if(!angular.isArray(a))throw m("items","Expected an array but got '{0}'.",a);p.refreshItems(a);angular.isDefined(p.ngModel.$modelValue)&&(p.ngModel.$modelValue=null)}})};var J;p.refresh=function(a){void 0!==a&&(J&&b.cancel(J),J=b(function(){f.$eval(a)},p.refreshDelay))};p.isActive=function(a){if(!p.open)return!1;var b=p.items.indexOf(a[p.itemProperty]),c=b==p.activeIndex;return!(!c||0>b)&&(c&&!angular.isUndefined(p.onHighlightCallback)&&a.$eval(p.onHighlightCallback),c)};var E=function(a){return p.selected&& angular.isArray(p.selected)&&0p.activeIndex){if(a=void 0!==p.tagging.fct?p.tagging.fct(p.search):p.search,!a||angular.equals(p.items[0],a))return}else a=p.items[p.activeIndex];else if(0===p.activeIndex){if(void 0===a)return;if(void 0!==p.tagging.fct&&"string"==typeof a){if(a=p.tagging.fct(a),!a)return}else"string"==typeof a&&(a=a.replace(p.taggingLabel,"").trim())}if(E(a))return void p.close(c)}f.$broadcast("uis:select",a);var g={};g[p.parserResult.itemName]=a;b(function(){p.onSelectCallback(f,{$item:a,$model:p.parserResult.modelMapper(f, g)})});p.closeOnSelect&&p.close(c);e&&"click"===e.type&&(p.clickTriggeredSelect=!0)}};p.close=function(a){p.open&&(p.ngModel&&p.ngModel.$setTouched&&p.ngModel.$setTouched(),r(),(p.setSearchToAnswer||void 0===p.setSearchToAnswer&&n.setSearchToAnswer)&&(console.log("searchBy: "+p.searchBy),p.searchBy&&(console.log("_setSearchToAnswer"),p.resetSearchInput=!1,p.search=p.selected[p.searchBy])),p.open=!1,f.$broadcast("uis:close",a))};p.setFocus=function(){p.focus||p.focusInput[0].focus()};p.clear=function(a){p.select(void 0); @@ -347,19 +347,19 @@ c.theme)+(angular.isDefined(b.multiple)?"/select-multiple.tpl.html":"/select.tpl h.inputId),function(g,h,m,n,r){function t(a){if(u.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!u.clickTriggeredSelect){var c;u.skipFocusser?c=!0:(b=["input","button","textarea","select"],(c=(c=angular.element(a.target).controller("uiSelect"))&&c!==u)||(c=~b.indexOf(a.target.tagName.toLowerCase())));u.close(c);g.$digest()}u.clickTriggeredSelect=!1}}function q(){null!==x&&(x.replaceWith(h),x=null,h[0].style.position="",h[0].style.left="",h[0].style.top= "",h[0].style.width=v,u.setFocus())}var u=n[0];n=n[1];u.generatedId=c.generateId();u.baseTitle=m.title||"Select box";u.focusserTitle=u.baseTitle+" focus";u.focusserId="focusser-"+u.generatedId;u.closeOnSelect=angular.isDefined(m.closeOnSelect)?f(m.closeOnSelect)():c.closeOnSelect;g.$watch("skipFocusser",function(){var a=g.$eval(m.skipFocusser);u.skipFocusser=void 0!==a?a:c.skipFocusser});u.onSelectCallback=f(m.onSelect);u.onRemoveCallback=f(m.onRemove);u.ngModel=n;u.choiceGrouped=function(a){return u.isGrouped&& a&&a.name};m.tabindex&&m.$observe("tabindex",function(a){u.focusInput.attr("tabindex",a);h.removeAttr("tabindex")});g.$watch("searchEnabled",function(){var a=g.$eval(m.searchEnabled);u.searchEnabled=void 0!==a?a:c.searchEnabled});g.$watch("sortable",function(){var a=g.$eval(m.sortable);u.sortable=void 0!==a?a:c.sortable});m.$observe("limit",function(){u.limit=angular.isDefined(m.limit)?parseInt(m.limit,10):void 0});g.$watch("removeSelected",function(){var a=g.$eval(m.removeSelected);u.removeSelected= -void 0!==a?a:c.removeSelected});m.$observe("disabled",function(){u.disabled=void 0!==m.disabled?m.disabled:!1});m.$observe("resetSearchInput",function(){var a=g.$eval(m.resetSearchInput);u.resetSearchInput=void 0!==a?a:!0});m.$observe("setSearchToAnswer",function(){var a=g.$eval(m.setSearchToAnswer);u.setSearchToAnswer=void 0!==a?a:!0});m.$observe("searchBy",function(){u.searchBy=m.searchBy});m.$observe("paste",function(){u.paste=g.$eval(m.paste)});m.$observe("tagging",function(){if(void 0!==m.tagging){var a= +void 0!==a?a:c.removeSelected});m.$observe("disabled",function(){u.disabled=void 0!==m.disabled&&m.disabled});m.$observe("resetSearchInput",function(){var a=g.$eval(m.resetSearchInput);u.resetSearchInput=void 0===a||a});m.$observe("setSearchToAnswer",function(){var a=g.$eval(m.setSearchToAnswer);u.setSearchToAnswer=void 0===a||a});m.$observe("searchBy",function(){u.searchBy=m.searchBy});m.$observe("paste",function(){u.paste=g.$eval(m.paste)});m.$observe("tagging",function(){if(void 0!==m.tagging){var a= g.$eval(m.tagging);u.tagging={isActivated:!0,fct:!0!==a?a:void 0}}else u.tagging={isActivated:!1,fct:void 0}});m.$observe("taggingLabel",function(){void 0!==m.tagging&&("false"===m.taggingLabel?u.taggingLabel=!1:u.taggingLabel=void 0!==m.taggingLabel?m.taggingLabel:"(new)")});m.$observe("taggingTokens",function(){if(void 0!==m.tagging){var a=void 0!==m.taggingTokens?m.taggingTokens.split("|"):[",","ENTER"];u.taggingTokens={isActivated:!0,tokens:a}}});angular.isDefined(m.autofocus)&&k(function(){u.setFocus()}); angular.isDefined(m.focusOn)&&g.$on(m.focusOn,function(){k(function(){u.setFocus()})});a.on("click",t);g.$on("$destroy",function(){a.off("click",t)});r(g,function(a){a=angular.element("
").append(a);var c=a.querySelectorAll(".ui-select-match");if(c.removeAttr("ui-select-match"),c.removeAttr("data-ui-select-match"),1!==c.length)throw b("transcluded","Expected 1 .ui-select-match but got '{0}'.",c.length);h.querySelectorAll(".ui-select-match").replaceWith(c);c=a.querySelectorAll(".ui-select-choices"); if(c.removeAttr("ui-select-choices"),c.removeAttr("data-ui-select-choices"),1!==c.length)throw b("transcluded","Expected 1 .ui-select-choices but got '{0}'.",c.length);h.querySelectorAll(".ui-select-choices").replaceWith(c);a=a.querySelectorAll(".ui-select-no-choice");a.removeAttr("ui-select-no-choice");a.removeAttr("data-ui-select-no-choice");1==a.length&&h.querySelectorAll(".ui-select-no-choice").replaceWith(a)});r=g.$eval(m.appendToBody);(void 0!==r?r:c.appendToBody)&&(g.$watch("$select.open", function(b){b?(b=e(h),x=angular.element('
'),x[0].style.width=b.width+"px",x[0].style.height=b.height+"px",h.after(x),v=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"):q()}),g.$on("$destroy",function(){q()}));var x=null,v="",A=null;g.$watch("$select.open",function(){"auto"!==u.dropdownPosition&&"up"!==u.dropdownPosition||g.calculateDropdownPos()});var G= function(a,b){a||e(h);b=b||e(A);A[0].style.position="absolute";A[0].style.top=-1*b.height+"px";h.addClass("direction-up")},B=function(){k(function(){if("up"===u.dropdownPosition)G();else{h.removeClass("direction-up");var b=e(h),c=e(A);b.top+b.height+c.height>(a[0].documentElement.scrollTop||a[0].body.scrollTop)+a[0].documentElement.clientHeight?G(b,c):(h.removeClass("direction-up"),b||e(h),c||e(A),A[0].style.position="",A[0].style.top="")}A[0].style.opacity=1})};g.calculateDropdownPos=function(){if(u.open){if(A= angular.element(h).querySelectorAll(".ui-select-dropdown"),0!==A.length)if(A[0].style.opacity=0,!e(A).height&&u.$animate&&u.$animate.on&&u.$animate.enabled(A)){var a=!0;u.$animate.on("enter",A,function(b,c){"close"===c&&a&&(B(),a=!1)})}else B()}else null!==A&&0!==A.length&&(A[0].style.opacity=0,A[0].style.position="",A[0].style.top="",h.removeClass("direction-up"))}}}}}]);k.directive("uiSelectMatch",["uiSelectConfig",function(a){function c(a,c){return a[0].hasAttribute(c)?a.attr(c):a[0].hasAttribute("data-"+ -c)?a.attr("data-"+c):a[0].hasAttribute("x-"+c)?a.attr("x-"+c):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var e=b.parent();b=c(e,"theme")||a.theme;e=angular.isDefined(c(e,"multiple"));return b+(e?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,g,f){function e(a){f.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}f.lockChoiceExpression=g.uiLockChoice;g.$observe("placeholder",function(b){f.placeholder= +c)?a.attr("data-"+c):a[0].hasAttribute("x-"+c)?a.attr("x-"+c):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var e=b.parent();b=c(e,"theme")||a.theme;e=angular.isDefined(c(e,"multiple"));return b+(e?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,g,f){function e(a){f.allowClear=!!angular.isDefined(a)&&(""===a||"true"===a.toLowerCase())}f.lockChoiceExpression=g.uiLockChoice;g.$observe("placeholder",function(b){f.placeholder= void 0!==b?b:a.placeholder});g.$observe("allowClear",e);e(g.allowClear);f.multiple&&f.sizeSearchInput()}}}]);k.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(f,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,c){var b,e=this,f=a.$select;angular.isUndefined(f.selected)&&(f.selected=[]);a.$evalAsync(function(){b=a.ngModel});e.activeMatchIndex=-1;e.updateModel=function(){b.$setViewValue(Date.now());e.refreshComponent()};e.refreshComponent= function(){f.refreshItems();f.sizeSearchInput()};e.removeChoice=function(b){var g=f.selected[b];if(!g._uiSelectChoiceLocked){var h={};h[f.parserResult.itemName]=g;f.selected.splice(b,1);e.activeMatchIndex=-1;f.sizeSearchInput();c(function(){f.onRemoveCallback(a,{$item:g,$model:f.parserResult.modelMapper(a,h)})});e.updateModel()}};e.getPlaceholder=function(){return f.selected&&f.selected.length?void 0:f.placeholder}}],controllerAs:"$selectMultiple",link:function(b,e,g,h){function k(a){return angular.isNumber(a.selectionStart)? -a.selectionStart:a.value.length}function n(b){function c(){switch(b){case a.LEFT:return~z.activeMatchIndex?m:g;case a.RIGHT:return~z.activeMatchIndex&&f!==g?h:(q.activate(),!1);case a.BACKSPACE:return~z.activeMatchIndex?(z.removeChoice(f),m):g;case a.DELETE:return~z.activeMatchIndex?(z.removeChoice(z.activeMatchIndex),f):!1}}var e=k(q.searchInput[0]),g=q.selected.length-1,f=z.activeMatchIndex,h=z.activeMatchIndex+1,m=z.activeMatchIndex-1,n=f;return 0=q.limit||(q.selected.push(b),z.updateModel())});b.$on("uis:activate",function(){z.activeMatchIndex= -1});b.$watch("$select.disabled",function(a,b){b&&!a&&q.sizeSearchInput()});q.searchInput.on("keydown",function(c){var e=c.which;b.$apply(function(){var b=!1;a.isHorizontalMovement(e)&&(b=n(e));b&&e!=a.TAB&&(c.preventDefault(),c.stopPropagation())})});q.searchInput.on("keyup",function(c){if((a.isVerticalMovement(c.which)||b.$evalAsync(function(){q.activeIndex=!1===q.taggingLabel?-1:0}),q.tagging.isActivated&&0r&&f.isDefined(m);r++){var q=n[r];m=null!==m?m[q]:k}}else m=e;g[h]=m}),g}function E(a){return a.resource} +this.$get=["$http","$log","$q",function(e,m,n){function r(a,b){this.template=a;this.defaults=z({},g.defaults,b);this.urlParams={}}function x(a,t,u,I){function p(a,e){var g={};return e=z({},t,e),v(e,function(e,h){B(e)&&(e=e());var m;if(e&&e.charAt&&"@"==e.charAt(0)){m=a;var n=e.substr(1);if(null==n||""===n||"hasOwnProperty"===n||!b.test("."+n))throw c("badmember",n);for(var n=n.split("."),r=0,t=n.length;ra;a++)if(c(n[a]))return;w&&c(w)}}function q(){return m=m||c.$on("$locationChangeSuccess",t)}var u,x=g.baseHref(),v=b.url();return r||q(),{sync:function(){t()},listen:function(){return q()},update:function(a){return a?void(v=b.url()):void(b.url()!==v&&(b.url(v),b.replace()))},push:function(a,c,e){a=a.format(c||{});null!==a&&c&&c["#"]&& -(a+="#"+c["#"]);b.url(a);u=e&&e.$$avoidResync?b.url():k;e&&e.replace&&b.replace()},href:function(c,e,g){if(!c.validates(e))return null;var k=a.html5Mode();f.isObject(k)&&(k=k.enabled);k=k&&h.history;c=c.format(e);g=g||{};k||null===c||(c="#"+a.hashPrefix()+c);null!==c&&e&&e["#"]&&(c+="#"+e["#"]);e=c;var m=g.absolute;if(c="/"===x?e:k?x.slice(0,-1)+e:m?x.slice(1)+e:e,!g.absolute||!c)return c;g=!k&&c?"/":"";k=b.port();return k=80===k||443===k?"":":"+k,[b.protocol(),"://",b.host(),k,g,c].join("")}}}var m, -n=[],w=null,r=!1;this.rule=function(a){if(!O(a))throw Error("'rule' must be a function");return n.push(a),this};this.otherwise=function(a){if(T(a)){var b=a;a=function(){return b}}else if(!O(a))throw Error("'rule' must be a function");return w=a,this};this.when=function(a,f){var h,k=T(f);if(T(a)&&(a=b.compile(a)),!k&&!O(f)&&!ka(f))throw Error("invalid 'handler' in when()");var m={matcher:function(a,c){return k&&(h=b.compile(c),c=["$match",function(a){return h.format(a)}]),R(function(b,e){return g(b, -c,a.exec(e.path(),e.search()))},{prefix:T(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw Error("when() RegExp must not be global or sticky");return k&&(h=b,b=["$match",function(a){return e(h,a)}]),R(function(c,e){return g(c,b,a.exec(e.path()))},{prefix:c(a)})}},n={matcher:b.isMatcher(a),regex:a instanceof RegExp},w;for(w in n)if(n[w])return this.rule(m[w](a,f));throw Error("invalid 'what' in when()");};this.deferIntercept=function(a){a===k&&(a=!0);r=a};this.$get=h;h.$inject= -["$location","$rootScope","$injector","$browser","$sniffer"]}function u(a,c){function w(a,b){if(!a)return k;var c=T(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=w(b);for(var g=e.split("."),f=0,h=g.length,m=b;h>f;f++)if(""!==g[f]||0!==f){if("^"!==g[f])break;if(!m.parent)throw Error("Path '"+e+"' not valid for state '"+b.name+"'");m=m.parent}else m=b;g=g.slice(f).join(".");e=m.name+(m.name&&g?".":"")+g}e=G[e];return!e|| -!c&&(c||e!==a&&e.self!==a)?k:e}function t(a,b){J[a]||(J[a]=[]);J[a].push(b)}function u(a){for(a=J[a]||[];a.length;)x(a.shift())}function x(b){b=h(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!T(c)||0<=c.indexOf("@"))throw Error("State must have a valid name");if(G.hasOwnProperty(c))throw Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):T(b.parent)?b.parent:M(b.parent)&&T(b.parent.name)?b.parent.name:""; -if(e&&!G[e])return t(e,b.self);for(var g in B)O(B[g])&&(b[g]=B[g](b,B.$delegates[g]));return G[c]=b,!b[z]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){E.$current.navigable==b&&r(a,c)||E.transitionTo(b,a,{inherit:!0,location:!1})}]),u(c),b}function v(a,c,n,t,u,x,v,J,B){function ia(b,e,g,f){e=a.$broadcast("$stateNotFound",b,e,g);if(e.defaultPrevented)return v.update(),ua;if(!e.retry)return null;if(f.$retry)return v.update(),N;var h=E.transition=c.when(e.retry);return h.then(function(){return h!== -E.transition?I:(b.options.$retry=!0,E.transitionTo(b.to,b.toParams,b.options))},function(){return ua}),v.update(),h}function F(a,b,e,g,h,k){var w=e?b:m(a.params.$$keys(),b);h.resolve=u.resolve(a.resolve,{$stateParams:w},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:w,notify:k.notify})|| -""}];b.push(u.resolve(g,h.globals,h.resolve,a).then(function(b){if(O(c.controllerProvider)||ka(c.controllerProvider)){var k=f.extend({},g,h.globals);b.$$controller=t.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 I=c.reject(Error("transition superseded")),na=c.reject(Error("transition prevented")),ua=c.reject(Error("transition aborted")),N=c.reject(Error("transition failed")); +e!==k&&null!==e||!c.isOptional);b++)if((g=c.type.$normalize(e),!c.type.is(g))||(h=c.type.encode(g),f.isString(h)&&!c.type.pattern.exec(h)))return!1;return!0},$$parent:k};this.ParamSet=m}function p(a,b){function c(a){a=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=a?a[1].replace(/\\(.)/g,"$1"):""}function e(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;a=a.invoke(b,b,{$match:c});return!X(a)||a}function h(b, +c,e,g,h){function t(a){function c(a){a=a(e,b);return!!a&&(T(a)&&b.replace().url(a),!0)}if(!a||!a.defaultPrevented){u&&b.url()===u;u=k;var g=n.length;for(a=0;g>a;a++)if(c(n[a]))return;w&&c(w)}}function q(){return m=m||c.$on("$locationChangeSuccess",t)}var u,x=g.baseHref(),v=b.url();return r||q(),{sync:function(){t()},listen:function(){return q()},update:function(a){return a?void(v=b.url()):void(b.url()!==v&&(b.url(v),b.replace()))},push:function(a,c,e){a=a.format(c||{});null!==a&&c&&c["#"]&&(a+="#"+ +c["#"]);b.url(a);u=e&&e.$$avoidResync?b.url():k;e&&e.replace&&b.replace()},href:function(c,e,g){if(!c.validates(e))return null;var k=a.html5Mode();f.isObject(k)&&(k=k.enabled);k=k&&h.history;c=c.format(e);g=g||{};k||null===c||(c="#"+a.hashPrefix()+c);null!==c&&e&&e["#"]&&(c+="#"+e["#"]);e=c;var m=g.absolute;if(c="/"===x?e:k?x.slice(0,-1)+e:m?x.slice(1)+e:e,!g.absolute||!c)return c;g=!k&&c?"/":"";k=b.port();return k=80===k||443===k?"":":"+k,[b.protocol(),"://",b.host(),k,g,c].join("")}}}var m,n=[], +w=null,r=!1;this.rule=function(a){if(!O(a))throw Error("'rule' must be a function");return n.push(a),this};this.otherwise=function(a){if(T(a)){var b=a;a=function(){return b}}else if(!O(a))throw Error("'rule' must be a function");return w=a,this};this.when=function(a,f){var h,k=T(f);if(T(a)&&(a=b.compile(a)),!k&&!O(f)&&!ka(f))throw Error("invalid 'handler' in when()");var m={matcher:function(a,c){return k&&(h=b.compile(c),c=["$match",function(a){return h.format(a)}]),R(function(b,e){return g(b,c,a.exec(e.path(), +e.search()))},{prefix:T(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw Error("when() RegExp must not be global or sticky");return k&&(h=b,b=["$match",function(a){return e(h,a)}]),R(function(c,e){return g(c,b,a.exec(e.path()))},{prefix:c(a)})}},n={matcher:b.isMatcher(a),regex:a instanceof RegExp},w;for(w in n)if(n[w])return this.rule(m[w](a,f));throw Error("invalid 'what' in when()");};this.deferIntercept=function(a){a===k&&(a=!0);r=a};this.$get=h;h.$inject=["$location","$rootScope", +"$injector","$browser","$sniffer"]}function u(a,c){function w(a,b){if(!a)return k;var c=T(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=w(b);for(var g=e.split("."),f=0,h=g.length,m=b;h>f;f++)if(""!==g[f]||0!==f){if("^"!==g[f])break;if(!m.parent)throw Error("Path '"+e+"' not valid for state '"+b.name+"'");m=m.parent}else m=b;g=g.slice(f).join(".");e=m.name+(m.name&&g?".":"")+g}e=G[e];return!e||!c&&(c||e!==a&&e.self!== +a)?k:e}function t(a,b){J[a]||(J[a]=[]);J[a].push(b)}function u(a){for(a=J[a]||[];a.length;)x(a.shift())}function x(b){b=h(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!T(c)||0<=c.indexOf("@"))throw Error("State must have a valid name");if(G.hasOwnProperty(c))throw Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):T(b.parent)?b.parent:M(b.parent)&&T(b.parent.name)?b.parent.name:"";if(e&&!G[e])return t(e, +b.self);for(var g in B)O(B[g])&&(b[g]=B[g](b,B.$delegates[g]));return G[c]=b,!b[z]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){E.$current.navigable==b&&r(a,c)||E.transitionTo(b,a,{inherit:!0,location:!1})}]),u(c),b}function v(a,c,n,t,u,x,v,J,B){function ia(b,e,g,f){e=a.$broadcast("$stateNotFound",b,e,g);if(e.defaultPrevented)return v.update(),ua;if(!e.retry)return null;if(f.$retry)return v.update(),N;var h=E.transition=c.when(e.retry);return h.then(function(){return h!==E.transition? +I:(b.options.$retry=!0,E.transitionTo(b.to,b.toParams,b.options))},function(){return ua}),v.update(),h}function F(a,b,e,g,h,k){var w=e?b:m(a.params.$$keys(),b);h.resolve=u.resolve(a.resolve,{$stateParams:w},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:w,notify:k.notify})||""}]; +b.push(u.resolve(g,h.globals,h.resolve,a).then(function(b){if(O(c.controllerProvider)||ka(c.controllerProvider)){var k=f.extend({},g,h.globals);b.$$controller=t.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 I=c.reject(Error("transition superseded")),na=c.reject(Error("transition prevented")),ua=c.reject(Error("transition aborted")),N=c.reject(Error("transition failed")); return A.locals={resolve:null,globals:{$stateParams:{}}},E={params:{},current:A.self,$current:A,transition:null},E.reload=function(a){return E.transitionTo(E.current,x,{reload:a||!0,inherit:!1,notify:!0})},E.go=function(a,b,c){return E.transitionTo(a,b,R({inherit:!0,relative:E.$current},c))},E.transitionTo=function(b,e,f){e=e||{};f=R({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var k,n=E.$current,r=E.params,q=n.path,u=w(b,f.relative),G=e["#"];if(!X(u)){var J={to:b,toParams:e, options:f},B=ia(J,n.self,r,f);if(B)return B;if(b=J.to,e=J.toParams,f=J.options,u=w(b,f.relative),!X(u)){if(!f.relative)throw Error("No such state '"+b+"'");throw Error("Could not resolve '"+b+"' from state '"+f.relative+"'");}}if(u[z])throw Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(e=g(x,e||{},E.$current,u)),!u.params.$$validates(e))return N;e=u.params.$$values(e);b=u;var ua=b.path,K=0,u=ua[K],J=A.locals,S=[];if(f.reload){if(T(f.reload)||M(f.reload)){if(M(f.reload)&&!f.reload.name)throw Error("Invalid reload state object"); B=!0===f.reload?q[0]:w(f.reload);if(f.reload&&!B)throw Error("No such reload state '"+(T(f.reload)?f.reload:f.reload.name)+"'");for(;u&&u===q[K]&&u!==B;)J=S[K]=u.locals,K++,u=ua[K]}}else for(;u&&u===q[K]&&u.ownParams.$$equals(e,r);)J=S[K]=u.locals,K++,u=ua[K];if(p(b,e,n,r,J,f))return G&&(e["#"]=G),E.params=e,ea(E.params,x),ea(m(b.params.$$keys(),x),b.locals.globals.$stateParams),f.location&&b.navigable&&b.navigable.url&&(v.push(b.navigable.url,e,{$$avoidResync:!0,replace:"replace"===f.location}), v.update(!0)),E.transition=null,c.when(E.current);if(e=m(b.params.$$keys(),e||{}),G&&(e["#"]=G),f.notify&&a.$broadcast("$stateChangeStart",b.self,e,n.self,r,f).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,e,n.self,r),null==E.transition&&v.update(),na;G=c.when(J);for(B=K;B=K;c--)g=q[c],g.self.onExit&&t.invoke(g.self.onExit,g.self,g.locals.globals), g.locals=null;for(c=K;ch;h++)"*"===a[h]&&(f[h]="*");if("**"===a[0]&&(f=f.slice(e(f,a[1])),f.unshift("**")),"**"=== -a[a.length-1]&&(f.splice(e(f,a[a.length-2])+1,Number.MAX_VALUE),f.push("**")),a.length!=f.length?!0:f.join("")!==a.join(""))return!1;a=E.$current.name}g=w(a,g.relative);return X(g)?X(E.$current.includes[g.name])?c?r(g.params.$$values(c),x,b(c)):!0:!1:k},E.href=function(a,b,c){c=R({lossy:!0,inherit:!0,absolute:!1,relative:E.$current},c||{});a=w(a,c.relative);if(!X(a))return null;c.inherit&&(b=g(x,b||{},E.$current,a));var e=a&&c.lossy?a.navigable:a;return e&&e.url!==k&&null!==e.url?v.href(e.url,m(a.params.$$keys().concat("#"), -b||{}),{absolute:c.absolute}):null},E.get=function(a,c){if(0===arguments.length)return q(b(G),function(a){return G[a].self});var e=w(a,c||E.$current);return e&&e.self?e.self:null},E}function p(a,b,c,e,g,f){function h(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 ha.ParamSet(e)).$$equals(b,c)}return!f.reload&&a===c&&(g===c.locals||!1===a.self.reloadOnSearch&&h(c,e,b))?!0:void 0}var A,E,G={},J={},z="abstract",B= -{parent:function(a){return X(a.parent)&&a.parent?w(a.parent):(a=/^(.+)\.[^.]+$/.exec(a.name))?w(a[1]):A},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=h(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,e={params:a.params||{}};if(T(b))return"^"==b.charAt(0)?c.compile(b.substring(1),e):(a.parent.navigable||A).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,k=a.$broadcast("$stateChangeError",b.self,e,n.self,r,g),k.defaultPrevented||v.update(),c.reject(g))});return P},E.is=function(a,b,c){c=R({relative:E.$current},c||{});a=w(a,c.relative);return X(a)?E.$current===a&&(!b||r(a.params.$$values(b),x)):k},E.includes=function(a,c,g){if(g=R({relative:E.$current},g||{}),T(a)&&-1h;h++)"*"===a[h]&&(f[h]="*");if("**"===a[0]&&(f=f.slice(e(f,a[1])),f.unshift("**")),"**"===a[a.length- +1]&&(f.splice(e(f,a[a.length-2])+1,Number.MAX_VALUE),f.push("**")),a.length!=f.length||f.join("")!==a.join(""))return!1;a=E.$current.name}g=w(a,g.relative);return X(g)?!!X(E.$current.includes[g.name])&&(!c||r(g.params.$$values(c),x,b(c))):k},E.href=function(a,b,c){c=R({lossy:!0,inherit:!0,absolute:!1,relative:E.$current},c||{});a=w(a,c.relative);if(!X(a))return null;c.inherit&&(b=g(x,b||{},E.$current,a));var e=a&&c.lossy?a.navigable:a;return e&&e.url!==k&&null!==e.url?v.href(e.url,m(a.params.$$keys().concat("#"), +b||{}),{absolute:c.absolute}):null},E.get=function(a,c){if(0===arguments.length)return q(b(G),function(a){return G[a].self});var e=w(a,c||E.$current);return e&&e.self?e.self:null},E}function p(a,b,c,e,g,f){function h(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 ha.ParamSet(e)).$$equals(b,c)}return!(f.reload||a!==c||!(g===c.locals||!1===a.self.reloadOnSearch&&h(c,e,b)))||void 0}var A,E,G={},J={},z="abstract", +B={parent:function(a){return X(a.parent)&&a.parent?w(a.parent):(a=/^(.+)\.[^.]+$/.exec(a.name))?w(a[1]):A},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=h(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,e={params:a.params||{}};if(T(b))return"^"==b.charAt(0)?c.compile(b.substring(1),e):(a.parent.navigable||A).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 ha.ParamSet;return ca(a.params||{},function(a,c){b[c]||(b[c]=new ha.Param(c,null,a,"config"))}),b},params:function(a){var b=n(a.ownParams,a.ownParams.$$keys());return a.parent&&a.parent.params?R(a.parent.params.$$new(),b):new ha.ParamSet},views:function(a){var b={};return ca(X(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?R({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};A=x({name:"",url:"^",views:null,"abstract":!0});A.navigable=null;this.decorator=function(a,b){return T(a)&&!X(b)?B[a]:O(b)&&T(a)?(B[a]&&!B.$delegates[a]&&(B.$delegates[a]=B[a]),B[a]=b,this):this};this.state=function(a,b){return M(a)?b=a:b.name=a,x(b),this};this.$get=v;v.$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=R({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 J(a,b,c,e){function g(a,b){function c(a){return 1===pa&&4<=qa?!!m.enabled(a):1===pa&&2<=qa?!!m.enabled():!!k}var e={enter:function(a,b,c){b.after(a);c()},leave:function(a,b){a.remove();b()}};if(a.noanimation)return e;if(m)return{enter:function(a,b,g){c(a)?2g;g++){h=k[g];r=this.params[h];t=e[g+1];for(f=0;f g;g++){h=k[g];w[h]=this.params[h].value(b[h]);r=this.params[h];t=b[h];for(f=0;ff;f++){var r=k>f,t=e[f],u=g[t],x=u.value(a[t]),v=u.isOptional&&u.type.equals(u.value(),x),p=v?u.squash:!1,x=u.type.encode(x);r?(r=c[f+1],t=f+1===k,!1===p?(null!=x&&(n+=ka(x)?q(x,b).join("-"):encodeURIComponent(x)),n+=r):!0===p?(p=n.match(/\/$/)?/\/?(.*)/:/(.*)/,n+=r.match(p)[1]):T(p)&&(n+=p+r),t&&!0===u.squash&&"/"===n.slice(-1)&&(n=n.slice(0,-1))):null== +a=a||{};var c=this.segments,e=this.parameters(),g=this.params;if(!this.validates(a))return null;var f,h=!1,k=c.length-1,m=e.length,n=c[0];for(f=0;m>f;f++){var r=k>f,t=e[f],u=g[t],x=u.value(a[t]),v=u.isOptional&&u.type.equals(u.value(),x),p=!!v&&u.squash,x=u.type.encode(x);r?(r=c[f+1],t=f+1===k,!1===p?(null!=x&&(n+=ka(x)?q(x,b).join("-"):encodeURIComponent(x)),n+=r):!0===p?(p=n.match(/\/$/)?/\/?(.*)/:/(.*)/,n+=r.match(p)[1]):T(p)&&(n+=p+r),t&&!0===u.squash&&"/"===n.slice(-1)&&(n=n.slice(0,-1))):null== x||v&&!1!==p||(ka(x)||(x=[x]),0===x.length)||(x=q(x,encodeURIComponent).join("&"+t+"="),n+=(h?"&":"?")+(t+"="+x),h=!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 ka(a)?a:X(a)?[a]:[]}function g(a){return!a}function f(a,c){return function(f){if(ka(f)&&0===f.length)return f;f=e(f);f=q(f,a);if(!0===c)f=0===x(f,g).length;else a:switch(f.length){case 0:f=k;break a;case 1:f= "auto"===b?f[0]:f}return f}}this.encode=f(c(a,"encode"));this.decode=f(c(a,"decode"));this.is=f(c(a,"is"),!0);this.equals=function(a){return function(b,c){var g=e(b),f=e(c);if(g.length!==f.length)return!1;for(var h=0;hh;h++)e[h]="",a[h]="$";a=a.join("");c.push({index:f,apply:b.apply})}}),{regex:new RegExp("^"+e.join("")+"$"),map:k(c,"index")}}var c,b,e=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){c=f.id;this.parsers= +angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,f,k){function h(a){var c=[],e=a.split("");return angular.forEach(b,function(b,g){var f=a.indexOf(g);if(-1g;g++){var v=k[g-1];v.apply&&v.apply.call(r,b[g])}k=r.year;b=r.month;g=r.date;return(1>g?!1:1===b&&28g:!0)&&(angular.isDate(m)&&!isNaN(m.getTime())?(x=new Date(m),x.setFullYear(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)):x=new Date(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)),x}}}]); +b.length;gg)&&(1===b&&28g)&&(angular.isDate(m)&&!isNaN(m.getTime())?(x=new Date(m),x.setFullYear(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)):x=new Date(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)),x}}}]); angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(a,f,k){f||a.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,k)}]); angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,f){function k(a,c){return a.currentStyle?a.currentStyle[c]:f.getComputedStyle?f.getComputedStyle(a)[c]:a.style[c]}return{position:function(f){var c=this.offset(f),b={top:0,left:0},e;e=a[0];for(var g=f[0].offsetParent||e;g&&g!==e&&"static"===(k(g,"position")||"static");)g=g.offsetParent;e=g||e;e!=a[0]&&(b=this.offset(angular.element(e)),b.top+=e.clientTop-e.scrollTop,b.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-b.top,left:c.left-b.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||a[0].documentElement.scrollTop),left:c.left+(f.pageXOffset||a[0].documentElement.scrollLeft)}},positionElements:function(a,c,b,e){var g,f,h,k=b.split("-");b=k[0];k=k[1]||"center";g=e?this.offset(a): @@ -511,18 +511,18 @@ angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).ser 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(a,f,k,h,c,b,e,g){var r=this,m={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach("formatDay formatMonth formatYear formatDayHeader formatDayTitle formatMonthTitle showWeeks startingDay yearRange shortcutPropagation".split(" "),function(b,c){r[b]=angular.isDefined(f[b])?6>c?h(f[b])(a.$parent):a.$parent.$eval(f[b]):e[b]});angular.forEach(["minDate","maxDate"],function(b){f[b]?a.$parent.$watch(k(f[b]), function(a){r[b]=a?new Date(a):null;r.refreshView()}):r[b]=e[b]?new Date(e[b]):null});angular.forEach(["minMode","maxMode"],function(b){f[b]?a.$parent.$watch(k(f[b]),function(c){r[b]=angular.isDefined(c)?c:f[b];a[b]=r[b];("minMode"==b&&r.modes.indexOf(a.datepickerMode)r.modes.indexOf(r[b]))&&(a.datepickerMode=r[b])}):(r[b]=e[b]||null,a[b]=r[b])});a.datepickerMode=a.datepickerMode||e.datepickerMode;a.uniqueId="datepicker-"+a.$id+ -"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(m.$isEmpty(m.$modelValue)||m.$invalid)&&(r.activeDate=a,r.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===r.compare(b.date,r.activeDate)?(a.activeDateId=b.uid,!0):!1};this.init=function(a){m=a;m.$render=function(){r.render()}};this.render=function(){if(m.$viewValue){var a=new Date(m.$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.'): +"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(m.$isEmpty(m.$modelValue)||m.$invalid)&&(r.activeDate=a,r.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===r.compare(b.date,r.activeDate)&&(a.activeDateId=b.uid,!0)};this.init=function(a){m=a;m.$render=function(){r.render()}};this.render=function(){if(m.$viewValue){var a=new Date(m.$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=m.$viewValue?new Date(m.$viewValue):null;m.$setValidity("dateDisabled",!a||this.element&&!this.isDisabled(a))}};this.createDateObject=function(a,c){var e=m.$viewValue?new Date(m.$viewValue):null;return{date:a,label:b(a,c),selected:e&&0===this.compare(a,e),disabled:this.isDisabled(a),current:0===this.compare(a,new Date),customClass:this.customClass(a)}};this.isDisabled=function(b){return this.minDate&& 0>this.compare(b,this.minDate)||this.maxDate&&0f;)c=new Date(g),e[f++]=c,g.setDate(g.getDate()+ +k){function h(a,c){return 1!==c||0!==a%4||0===a%100&&0!==a%400?b[c]:29}function c(a){a=new Date(a);a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();return a.setMonth(0),a.setDate(1),Math.floor(Math.round((b-a)/864E5)/7)+1}var b=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=f;this.init=function(b){angular.extend(b,this);a.showWeeks=b.showWeeks;b.refreshView()};this.getDates=function(a,b){for(var c,e=Array(b),g=new Date(a),f=0;fb;b++)f[b]=angular.extend(this.createDateObject(f[b],this.formatDay),{secondary:f[b].getMonth()!==g,uid:a.uniqueId+"-"+b});a.labels=Array(7);for(g=0;7>g;g++)a.labels[g]={abbr:k(f[g].date,this.formatDayHeader),full:k(f[g].date,"EEEE")}; -if(a.title=k(this.activeDate,this.formatDayTitle),a.rows=this.split(f,7),a.showWeeks)for(a.weekNumbers=[],g=(11-this.startingDay)%7,f=a.rows.length,b=0;f>b;b++)a.weekNumbers.push(c(a.rows[b][g].date))};this.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())};this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)--c;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"=== +if(a.title=k(this.activeDate,this.formatDayTitle),a.rows=this.split(f,7),a.showWeeks)for(a.weekNumbers=[],g=(11-this.startingDay)%7,f=a.rows.length,b=0;be;e++)f=new Date(this.activeDate),f.setFullYear(b,e,1),c[e]=angular.extend(this.createDateObject(f,this.formatMonth),{uid:a.uniqueId+"-"+e});a.title=k(this.activeDate,this.formatMonthTitle);a.rows=this.split(c,3)};this.compare=function(a,c){return new Date(a.getFullYear(),a.getMonth())-new Date(c.getFullYear(),c.getMonth())};this.handleKeyDown=function(a,c){var b=this.activeDate.getMonth();if("left"===a)--b;else if("up"===a)b-= 3;else if("right"===a)b+=1;else if("down"===a)b+=3;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(e)}else"home"===a?b=0:"end"===a&&(b=11);this.activeDate.setMonth(b)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,f,k){var h;this.element=f;this.yearpickerInit=function(){h=this.yearRange;this.step={years:h}};this._refreshView=function(){for(var c,b=Array(h),e=0,g=parseInt((this.activeDate.getFullYear()- -1)/h,10)*h+1;h>e;e++)c=new Date(this.activeDate),c.setFullYear(g+e,0,1),b[e]=angular.extend(this.createDateObject(c,this.formatYear),{uid:a.uniqueId+"-"+e});a.title=[b[0].label,b[h-1].label].join(" - ");a.rows=this.split(b,5)};this.compare=function(a,b){return a.getFullYear()-b.getFullYear()};this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?--c:"up"===a?c-=5:"right"===a?c+=1:"down"===a?c+=5:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*this.step.years:"home"=== +1)/h,10)*h+1;ec?h(f[b])(a.$parent):a.$parent.$eval(f[b]):e[b]});angular.forEach(["minDate","maxDate"],function(b){f[b]?a.$parent.$watch(k(f[b]),function(a){m[b]=a?new Date(a):null;m.refreshView()}):m[b]=e[b]?new Date(e[b]):null});angular.forEach(["minMode","maxMode"],function(b){f[b]?a.$parent.$watch(k(f[b]),function(c){m[b]=angular.isDefined(c)?c:f[b];a[b]=m[b];("minMode"==b&&m.modes.indexOf(a.datepickerMode) -m.modes.indexOf(m[b]))&&(a.datepickerMode=m[b])}):(m[b]=e[b]||null,a[b]=m[b])});a.datepickerMode=a.datepickerMode||e.datepickerMode;a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(n.$isEmpty(n.$modelValue)||n.$invalid)&&(m.activeDate=a,m.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===m.compare(b.date,m.activeDate)?(a.activeDateId= -b.uid,!0):!1};this.init=function(a){n=a;n.$render=function(){m.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", +m.modes.indexOf(m[b]))&&(a.datepickerMode=m[b])}):(m[b]=e[b]||null,a[b]=m[b])});a.datepickerMode=a.datepickerMode||e.datepickerMode;a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(n.$isEmpty(n.$modelValue)||n.$invalid)&&(m.activeDate=a,m.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===m.compare(b.date,m.activeDate)&&(a.activeDateId= +b.uid,!0)};this.init=function(a){n=a;n.$render=function(){m.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(a,c){var e=n.$viewValue?new Date(n.$viewValue):null;return{date:a,label:b(a,c),selected:e&&0===this.compare(a,e),disabled:this.isDisabled(a),current:0===this.compare(a,new Date),customClass:this.customClass(a)}};this.isDisabled=function(b){return this.minDate&&0>this.compare(b,this.minDate)||this.maxDate&&0
'),n.attr("backdrop-class",b.backdropClass),b.animation&&n.attr("modal-animation","true"),z=h(n)(A),f.append(z));n=angular.element('
');n.attr({"template-url":b.windowTemplateUrl,"window-class":b.windowClass,"window-top-class":b.windowTopClass, size:b.size,index:p.length()-1,animate:"animate"}).html(b.content);b.animation&&n.attr("modal-animation","true");n=h(n)(b.scope);p.top().value.modalDomEl=n;p.top().value.modalOpener=e;f.append(n);f.addClass(g);I.clearFocusListCache()},I.close=function(a,b){var c=p.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=p.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 p.top()},I.modalRendered=function(a){(a=p.get(a))&&a.value.renderDeferred.resolve()},I.focusFirstFocusableElement=function(){return 0e?a.selectPage(e):c.$render()})};this.calculateTotalPages=function(){return Math.max((1>this.itemsPerPage?1:Math.ceil(a.totalItems/this.itemsPerPage))||0,1)};this.render=function(){a.page=parseInt(c.$viewValue,10)||1};a.selectPage=function(b,g){g&&g.preventDefault();!(a.ngDisabled&&g||a.page===b)&&0g;h&&(r?(e=Math.max(a-Math.floor(g/2),1),f=e+g-1,f>b&&(f=b,e=f-g+1)):(e=(Math.ceil(a/g)-1)*g+1,f=Math.min(e+g-1,b)));for(var A=e;f>=A;A++)c.push({number:A,text:A,active:A===a});h&&!r&&(1f&&c.push({number:f+1,text:"...", +e.init(h,f);c.maxSize&&k.$parent.$watch(a(c.maxSize),function(a){g=parseInt(a,10);e.render()});var m=e.render;e.render=function(){m();if(0b&&(f=b,e=f-g+1)):(e=(Math.ceil(a/g)-1)*g+1,f=Math.min(e+g-1,b)));for(var A=e;A<=f;A++)c.push({number:A,text:A,active:A===a});h&&!r&&(1b?a.selectPage(b):e.$render()})};this.calculateTotalPages=function(){return Math.max((1>this.itemsPerPage?1:Math.ceil(a.totalItems/this.itemsPerPage))||0,1)};this.render=function(){a.page=parseInt(e.$viewValue,10)||1};a.selectPage=function(b,c){c&&c.preventDefault(); !(a.ngDisabled&&c||a.page===b)&&0m;h&&(n?(g=Math.max(a-Math.floor(m/2),1),f=g+m-1,f>b&&(f=b,g=f-m+1)):(g=(Math.ceil(a/m)-1)*m+1,f=Math.min(g+m-1,b)));for(var k=g;f>=k;k++)e.push({number:k, -text:k,active:k===a});h&&!n&&(1f&&e.push({number:f+1,text:"...",active:!1}));c.pages=e}}}}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(a,f,k){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(a,c){return c.templateUrl||"template/pagination/pager.html"},replace:!0, +f.boundaryLinks;c.directionLinks=angular.isDefined(e.directionLinks)?c.$parent.$eval(e.directionLinks):f.directionLinks;r.init(b,f);e.maxSize&&c.$parent.$watch(a(e.maxSize),function(a){m=parseInt(a,10);r.render()});var t=r.render;r.render=function(){t();if(0b&&(f=b,g=f-m+1)):(g=(Math.ceil(a/m)-1)*m+1,f=Math.min(g+m-1,b)));for(var k=g;k<=f;k++)e.push({number:k, +text:k,active:k===a});h&&!n&&(1';return{compile:function(a,f){var h=b(z);return function(a,b,f,k){function m(){U.isOpen?p():u()}function u(){if(!Ka||a.$eval(f[n+"Enable"])){G();U.title=f[n+"Title"];ia?U.content=ia(a):U.content=f[c];U.popupClass=f[n+"Class"];U.placement=angular.isDefined(f[n+ "Placement"])?f[n+"Placement"]:B.placement;var b=parseInt(f[n+"PopupDelay"],10),g=parseInt(f[n+"PopupCloseDelay"],10);U.popupDelay=isNaN(b)?B.popupDelay:b;U.popupCloseDelay=isNaN(g)?B.popupCloseDelay:g;U.popupDelay?V||(V=e(x,U.popupDelay,!1)):x()}}function p(){A();U.popupCloseDelay?qa||(qa=e(E,U.popupCloseDelay,!1)):E()}function x(){return A(),G(),U.content?(z(),void U.$evalAsync(function(){U.isOpen=!0;F(!0);jb()})):angular.noop}function A(){V&&(e.cancel(V),V=null);ga&&(e.cancel(ga),ga=null)}function E(){A(); G();U&&U.$evalAsync(function(){U.isOpen=!1;F(!1);U.animation?S||(S=e(J,150,!1)):J()})}function G(){qa&&(e.cancel(qa),qa=null);S&&(e.cancel(S),S=null)}function z(){N||(P=U.$new(),N=h(P,function(a){w?g.find("body").append(a):b.after(a)}),I())}function J(){K();S=null;N&&(N.remove(),N=null);P&&(P.$destroy(),P=null)}function F(b){Ua&&angular.isFunction(Ua.assign)&&Ua.assign(a,b)}function I(){ua.length=0;ia?(ua.push(a.$watch(ia,function(a){U.content=a;!a&&U.isOpen&&E()})),ua.push(P.$watch(function(){na|| -(na=!0,P.$$postDigest(function(){na=!1;U&&U.isOpen&&jb()}))}))):ua.push(f.$observe(c,function(a){U.content=a;!a&&U.isOpen?E():jb()}));ua.push(f.$observe(n+"Title",function(a){U.title=a;U.isOpen&&jb()}));ua.push(f.$observe(n+"Placement",function(a){U.placement=a?a:B.placement;U.isOpen&&jb()}))}function K(){ua.length&&(angular.forEach(ua,function(a){a()}),ua.length=0)}var N,P,S,V,qa,ga,w=angular.isDefined(B.appendToBody)?B.appendToBody:!1,ma=v(void 0),Ka=angular.isDefined(f[n+"Enable"]),U=a.$new(!0), -na=!1,Ua=angular.isDefined(f[n+"IsOpen"])?t(f[n+"IsOpen"]):!1,ia=B.useContentExp?t(f[c]):!1,ua=[],jb=function(){N&&N.html()&&(ga||(ga=e(function(){N.css({top:0,left:0});var a=r.positionElements(b,N,U.placement,w);a.top+="px";a.left+="px";a.visibility="visible";N.css(a);ga=null},0,!1)))};U.origScope=a;U.isOpen=!1;q.add(U,{close:E});U.contentExp=function(){return U.content};f.$observe("disabled",function(a){a&&A();a&&U.isOpen&&E()});Ua&&a.$watch(Ua,function(a){U&&!a===U.isOpen&&m()});var kb=function(){ma.show.forEach(function(a){b.unbind(a, +(na=!0,P.$$postDigest(function(){na=!1;U&&U.isOpen&&jb()}))}))):ua.push(f.$observe(c,function(a){U.content=a;!a&&U.isOpen?E():jb()}));ua.push(f.$observe(n+"Title",function(a){U.title=a;U.isOpen&&jb()}));ua.push(f.$observe(n+"Placement",function(a){U.placement=a?a:B.placement;U.isOpen&&jb()}))}function K(){ua.length&&(angular.forEach(ua,function(a){a()}),ua.length=0)}var N,P,S,V,qa,ga,w=!!angular.isDefined(B.appendToBody)&&B.appendToBody,ma=v(void 0),Ka=angular.isDefined(f[n+"Enable"]),U=a.$new(!0), +na=!1,Ua=!!angular.isDefined(f[n+"IsOpen"])&&t(f[n+"IsOpen"]),ia=!!B.useContentExp&&t(f[c]),ua=[],jb=function(){N&&N.html()&&(ga||(ga=e(function(){N.css({top:0,left:0});var a=r.positionElements(b,N,U.placement,w);a.top+="px";a.left+="px";a.visibility="visible";N.css(a);ga=null},0,!1)))};U.origScope=a;U.isOpen=!1;q.add(U,{close:E});U.contentExp=function(){return U.content};f.$observe("disabled",function(a){a&&A();a&&U.isOpen&&E()});Ua&&a.$watch(Ua,function(a){U&&!a===U.isOpen&&m()});var kb=function(){ma.show.forEach(function(a){b.unbind(a, u)});ma.hide.forEach(function(a){a.split(" ").forEach(function(a){b[0].removeEventListener(a,p)})})};(function(){var a=f[n+"Trigger"];kb();ma=v(a);"none"!==ma.show&&ma.show.forEach(function(a,c){a===ma.hide[c]?b[0].addEventListener(a,m):a&&(b[0].addEventListener(a,u),ma.hide[c].split(" ").forEach(function(a){b[0].addEventListener(a,p)}));b.on("keypress",function(a){27===a.which&&p()})})})();k=a.$eval(f[n+"Animation"]);U.animation=angular.isDefined(k)?!!k:B.animation;k=a.$eval(f[n+"AppendToBody"]); (w=angular.isDefined(k)?k:w)&&a.$on("$locationChangeSuccess",function(){U.isOpen&&E()});a.$on("$destroy",function(){A();G();kb();J();q.remove(U);U=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,f,k,h){return{link:function(c,b,e){var g,r,m,n=c.$eval(e.tooltipTemplateTranscludeScope),t=0,x=function(){r&&(r.remove(),r=null);g&&(g.$destroy(),g=null);m&&(a.leave(m).then(function(){r=null}),r=m,m=null)};c.$watch(f.parseAsResourceUrl(e.uibTooltipTemplateTransclude), function(e){var f=++t;e?(h(e,!0).then(function(c){if(f===t){var h=n.$new();c=k(c)(h,function(c){x();a.enter(c,b)});g=h;m=c;g.$emit("$includeContentLoaded",e)}},function(){f===t&&(x(),c.$emit("$includeContentError",e))}),c.$emit("$includeContentRequested",e)):x()});c.$on("$destroy",x)}}}]).directive("uibTooltipClasses",function(){return{restrict:"A",link:function(a,f,k){a.placement&&f.addClass(a.placement);a.popupClass&&f.addClass(a.popupClass);a.animation()&&f.addClass(k.tooltipAnimationClass)}}}).directive("uibTooltipPopup", @@ -641,37 +641,37 @@ c.max=a.max;c.title=h&&angular.isDefined(h.title)?h.title:"progressbar";c.$watch ["$log","$progressSuppressWarning",function(a,f){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){f||a.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(a,f){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(k, h,c,b){f||a.warn("bar is now deprecated. Use uib-bar instead.");b.addBar(k,h)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(a,f){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(k,h,c,b){f||a.warn("progressbar is now deprecated. Use uib-progressbar instead.");b.addBar(k,angular.element(h.children()[0]),{title:c.title})}}}]); angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,f,k){var h={$setViewValue:angular.noop};this.init=function(c){h=c;h.$render=this.render;h.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a});this.stateOn=angular.isDefined(f.stateOn)?a.$parent.$eval(f.stateOn):k.stateOn;this.stateOff=angular.isDefined(f.stateOff)? -a.$parent.$eval(f.stateOff):k.stateOff;c=angular.isDefined(f.titles)?a.$parent.$eval(f.titles):k.titles;this.titles=angular.isArray(c)&&0b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a}; +a.$parent.$eval(f.stateOff):k.stateOff;c=angular.isDefined(f.titles)?a.$parent.$eval(f.titles):k.titles;this.titles=angular.isArray(c)&&0=this.titles.length?a+1:this.titles[a]};a.rate=function(c){!a.readonly&&0<=c&&c<=a.range.length&&(h.$setViewValue(h.$viewValue===c?0:c),h.$render())};a.enter=function(c){a.readonly||(a.value=c);a.onHover({value:c})};a.reset=function(){a.value=h.$viewValue;a.onLeave()};a.onKeydown=function(c){/(37|38|39|40)/.test(c.which)&&(c.preventDefault(),c.stopPropagation(),a.rate(a.value+(38===c.which||39===c.which?1:-1)))};this.render=function(){a.value=h.$viewValue}}]).directive("uibRating", function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(a,f,k,h){h[0].init(h[1])}}}); angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(a,f,k,h,c){c||h.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,k("UibRatingController",{$scope:a,$attrs:f}))}]).directive("rating",["$log","$ratingSuppressWarning",function(a,f){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController", templateUrl:"template/rating/rating.html",replace:!0,link:function(k,h,c,b){f||a.warn("rating is now deprecated. Use uib-rating instead.");b[0].init(b[1])}}}]); angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var f=this,k=f.tabs=a.tabs=[];f.select=function(a){angular.forEach(k,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)});a.active=!0;a.selectCalled||(a.onSelect(),a.selectCalled=!0)};f.addTab=function(a){k.push(a);1===k.length&&!1!==a.active?a.active=!0:a.active?f.select(a):a.active=!1};f.removeTab=function(a){var b=k.indexOf(a);a.active&&1b:0<=b&&24>b)?(a.showMeridian&&(12===b&&(b=0),a.meridian===B[1]&&(b+=12)),b):void 0}function r(){var b= -parseInt(a.minutes,10);return 0<=b&&60>b?b:void 0}function m(a){return angular.isDefined(a)&&2>a.toString().length?"0"+a:a.toString()}function n(a){t();A.$setViewValue(new Date(z));x(a)}function t(){A.$setValidity("time",!0);a.invalidHours=!1;a.invalidMinutes=!1}function x(b){var c=z.getHours(),e=z.getMinutes();a.showMeridian&&(c=0===c||12===c?12:c%12);a.hours="h"===b?c:m(c);"m"!==b&&(a.minutes=m(e));a.meridian=12>z.getHours()?B[0]:B[1]}function q(a,b){var c=new Date(a.getTime()+6E4*b),e=new Date(a); -return e.setHours(c.getHours(),c.getMinutes()),e}function v(a){z=q(z,a);n()}var z=new Date,A={$setViewValue:angular.noop},B=angular.isDefined(k.meridians)?a.$parent.$eval(k.meridians):e.meridians||b.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(k.tabindex)?k.tabindex:0;f.removeAttr("tabindex");this.init=function(b,c){A=b;A.$render=this.render;A.$formatters.unshift(function(a){return a?new Date(a):null});var g=c.eq(0),f=c.eq(1);(angular.isDefined(k.mousewheel)?a.$parent.$eval(k.mousewheel):e.mousewheel)&& -this.setupMousewheelEvents(g,f);(angular.isDefined(k.arrowkeys)?a.$parent.$eval(k.arrowkeys):e.arrowkeys)&&this.setupArrowkeyEvents(g,f);a.readonlyInput=angular.isDefined(k.readonlyInput)?a.$parent.$eval(k.readonlyInput):e.readonlyInput;this.setupInputEvents(g,f)};var F=e.hourStep;k.hourStep&&a.$parent.$watch(h(k.hourStep),function(a){F=parseInt(a,10)});var p=e.minuteStep;k.minuteStep&&a.$parent.$watch(h(k.minuteStep),function(a){p=parseInt(a,10)});var u;a.$parent.$watch(h(k.min),function(a){a=new Date(a); -u=isNaN(a)?void 0:a});var I;a.$parent.$watch(h(k.max),function(a){a=new Date(a);I=isNaN(a)?void 0:a});a.noIncrementHours=function(){var a=q(z,60*F);return a>I||z>a&&u>a};a.noDecrementHours=function(){var a=q(z,60*-F);return u>a||a>z&&a>I};a.noIncrementMinutes=function(){var a=q(z,p);return a>I||z>a&&u>a};a.noDecrementMinutes=function(){var a=q(z,-p);return u>a||a>z&&a>I};a.noToggleMeridian=function(){return 13>z.getHours()?q(z,720)>I:q(z,-720)b:0<=b&&24>b)return a.showMeridian&&(12===b&&(b=0),a.meridian===B[1]&&(b+=12)),b}function r(){var b=parseInt(a.minutes, +10);return 0<=b&&60>b?b:void 0}function m(a){return angular.isDefined(a)&&2>a.toString().length?"0"+a:a.toString()}function n(a){t();A.$setViewValue(new Date(z));x(a)}function t(){A.$setValidity("time",!0);a.invalidHours=!1;a.invalidMinutes=!1}function x(b){var c=z.getHours(),e=z.getMinutes();a.showMeridian&&(c=0===c||12===c?12:c%12);a.hours="h"===b?c:m(c);"m"!==b&&(a.minutes=m(e));a.meridian=12>z.getHours()?B[0]:B[1]}function q(a,b){var c=new Date(a.getTime()+6E4*b),e=new Date(a);return e.setHours(c.getHours(), +c.getMinutes()),e}function v(a){z=q(z,a);n()}var z=new Date,A={$setViewValue:angular.noop},B=angular.isDefined(k.meridians)?a.$parent.$eval(k.meridians):e.meridians||b.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(k.tabindex)?k.tabindex:0;f.removeAttr("tabindex");this.init=function(b,c){A=b;A.$render=this.render;A.$formatters.unshift(function(a){return a?new Date(a):null});var g=c.eq(0),f=c.eq(1);(angular.isDefined(k.mousewheel)?a.$parent.$eval(k.mousewheel):e.mousewheel)&&this.setupMousewheelEvents(g, +f);(angular.isDefined(k.arrowkeys)?a.$parent.$eval(k.arrowkeys):e.arrowkeys)&&this.setupArrowkeyEvents(g,f);a.readonlyInput=angular.isDefined(k.readonlyInput)?a.$parent.$eval(k.readonlyInput):e.readonlyInput;this.setupInputEvents(g,f)};var F=e.hourStep;k.hourStep&&a.$parent.$watch(h(k.hourStep),function(a){F=parseInt(a,10)});var p=e.minuteStep;k.minuteStep&&a.$parent.$watch(h(k.minuteStep),function(a){p=parseInt(a,10)});var u;a.$parent.$watch(h(k.min),function(a){a=new Date(a);u=isNaN(a)?void 0:a}); +var I;a.$parent.$watch(h(k.max),function(a){a=new Date(a);I=isNaN(a)?void 0:a});a.noIncrementHours=function(){var a=q(z,60*F);return a>I||az&&a>I};a.noIncrementMinutes=function(){var a=q(z,p);return a>I||az&&a>I};a.noToggleMeridian=function(){return 13>z.getHours()?q(z,720)>I:q(z,-720)z||z>I?e(!0):n("h")):e(!0)};b.bind("blur",function(b){!a.invalidHours&&10>a.hours&&a.$apply(function(){a.hours=m(a.hours)})});a.updateMinutes=function(){var a=r(),b=g();angular.isDefined(a)&&angular.isDefined(b)?(z.setMinutes(a),u>z||z>I?e(void 0, -!0):n("m")):e(void 0,!0)};c.bind("blur",function(b){!a.invalidMinutes&&10>a.minutes&&a.$apply(function(){a.minutes=m(a.minutes)})})};this.render=function(){var b=A.$viewValue;isNaN(b)?(A.$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.')):(b&&(z=b),u>z||z>I?(A.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):t(),x())};a.showSpinners=angular.isDefined(k.showSpinners)? +var e=function(b,c){A.$setViewValue(null);A.$setValidity("time",!1);angular.isDefined(b)&&(a.invalidHours=b);angular.isDefined(c)&&(a.invalidMinutes=c)};a.updateHours=function(){var a=g(),b=r();angular.isDefined(a)&&angular.isDefined(b)?(z.setHours(a),zI?e(!0):n("h")):e(!0)};b.bind("blur",function(b){!a.invalidHours&&10>a.hours&&a.$apply(function(){a.hours=m(a.hours)})});a.updateMinutes=function(){var a=r(),b=g();angular.isDefined(a)&&angular.isDefined(b)?(z.setMinutes(a),zI?e(void 0, +!0):n("m")):e(void 0,!0)};c.bind("blur",function(b){!a.invalidMinutes&&10>a.minutes&&a.$apply(function(){a.minutes=m(a.minutes)})})};this.render=function(){var b=A.$viewValue;isNaN(b)?(A.$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.')):(b&&(z=b),zI?(A.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):t(),x())};a.showSpinners=angular.isDefined(k.showSpinners)? a.$parent.$eval(k.showSpinners):e.showSpinners;a.incrementHours=function(){a.noIncrementHours()||v(60*F)};a.decrementHours=function(){a.noDecrementHours()||v(60*-F)};a.incrementMinutes=function(){a.noIncrementMinutes()||v(p)};a.decrementMinutes=function(){a.noDecrementMinutes()||v(-p)};a.toggleMeridian=function(){a.noToggleMeridian()||v(720*(12>z.getHours()?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController", controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(a,f){return f.templateUrl||"template/timepicker/timepicker.html"},link:function(a,f,k,h){a=h[0];(h=h[1])&&a.init(h,f.find("input"))}}}); angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(a,f,k,h,c,b){b||c.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,h("UibTimepickerController",{$scope:a,$element:f,$attrs:k}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(a,f){return{restrict:"EA",require:["timepicker", "?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(a,f){return f.templateUrl||"template/timepicker/timepicker.html"},link:function(k,h,c,b){f||a.warn("timepicker is now deprecated. Use uib-timepicker instead.");k=b[0];(b=b[1])&&k.init(b,h.find("input"))}}}]); angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var f=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(k){var h=k.match(f);if(!h)throw Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+k+'".');return{itemName:h[3],source:a(h[4]),viewMapper:a(h[2]||h[1]),modelMapper:a(h[1])}}}}]).controller("UibTypeaheadController", ["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(a,f,k,h,c,b,e,g,r,m,n,t){function x(){O.moveInProgress||(O.moveInProgress=!0,O.$digest());R&&e.cancel(R);R=e(function(){O.matches.length&&q();O.moveInProgress=!1},B)}function q(){O.position=V?n.offset(f):n.position(f);O.position.top+=f.prop("offsetHeight")}var v,z,A=[9,13,27,38,40],B=200,F=a.$eval(k.typeaheadMinLength);F||0===F||(F=1);var p,u,I=a.$eval(k.typeaheadWaitMs)|| -0,J=!1!==a.$eval(k.typeaheadEditable),E=c(k.typeaheadLoading).assign||angular.noop,G=c(k.typeaheadOnSelect),N=angular.isDefined(k.typeaheadSelectOnBlur)?a.$eval(k.typeaheadSelectOnBlur):!1,K=c(k.typeaheadNoResults).assign||angular.noop,P=k.typeaheadInputFormatter?c(k.typeaheadInputFormatter):void 0,V=k.typeaheadAppendToBody?a.$eval(k.typeaheadAppendToBody):!1,S=k.typeaheadAppendToElementId||!1,W=!1!==a.$eval(k.typeaheadFocusFirst),ja=k.typeaheadSelectOnExact?a.$eval(k.typeaheadSelectOnExact):!1,ya= +0,J=!1!==a.$eval(k.typeaheadEditable),E=c(k.typeaheadLoading).assign||angular.noop,G=c(k.typeaheadOnSelect),N=!!angular.isDefined(k.typeaheadSelectOnBlur)&&a.$eval(k.typeaheadSelectOnBlur),K=c(k.typeaheadNoResults).assign||angular.noop,P=k.typeaheadInputFormatter?c(k.typeaheadInputFormatter):void 0,V=!!k.typeaheadAppendToBody&&a.$eval(k.typeaheadAppendToBody),S=k.typeaheadAppendToElementId||!1,W=!1!==a.$eval(k.typeaheadFocusFirst),ja=!!k.typeaheadSelectOnExact&&a.$eval(k.typeaheadSelectOnExact),ya= c(k.ngModel),Ga=c(k.ngModel+"($$$p)"),za=function(b,c){return angular.isFunction(ya(a))&&z&&z.$options&&z.$options.getterSetter?Ga(b,{$$$p:c}):ya.assign(b,c)},X=t.parse(k.uibTypeahead),O=a.$new();c=a.$on("$destroy",function(){O.$destroy()});O.$on("$destroy",c);var T="typeahead-"+O.$id+"-"+Math.floor(1E4*Math.random());f.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":T});var M=angular.element("
");M.attr({id:T,matches:"matches",active:"activeIdx",select:"select(activeIdx)", "move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(k.typeaheadTemplateUrl)&&M.attr("template-url",k.typeaheadTemplateUrl);angular.isDefined(k.typeaheadPopupTemplateUrl)&&M.attr("popup-template-url",k.typeaheadPopupTemplateUrl);var ka=function(){O.matches=[];O.activeIdx=-1;f.attr("aria-expanded",!1)};O.$watch("activeIdx",function(a){0>a?f.removeAttr("aria-activedescendant"):f.attr("aria-activedescendant",T+"-option-"+a)});var ca=function(c){var e={$viewValue:c}; E(a,!0);K(a,!1);b.when(X.source(a,e)).then(function(b){var g=c===v.$viewValue;if(g&&p)if(b&&0$&"):c,h||(c=a.trustAsHtml(c)),c}}]); angular.module("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(a,f,k,h){return h||k.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),f}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(a,f,k,h,c,b,e,g,r,m,n){var t=[9,13,27,38,40];return{require:["ngModel", "^?ngModelOptions"],link:function(x,q,v,z){function A(){M.moveInProgress||(M.moveInProgress=!0,M.$digest());Y&&h.cancel(Y);Y=h(function(){M.matches.length&&B();M.moveInProgress=!1},200)}function B(){M.position=W?g.offset(q):g.position(q);M.position.top+=q.prop("offsetHeight")}n||m.warn("typeahead is now deprecated. Use uib-typeahead instead.");var F=z[0],p=z[1],u=x.$eval(v.typeaheadMinLength);u||0===u||(u=1);var I,J,E=x.$eval(v.typeaheadWaitMs)||0,G=!1!==x.$eval(v.typeaheadEditable),N=f(v.typeaheadLoading).assign|| -angular.noop,K=f(v.typeaheadOnSelect),P=angular.isDefined(v.typeaheadSelectOnBlur)?x.$eval(v.typeaheadSelectOnBlur):!1,V=f(v.typeaheadNoResults).assign||angular.noop,S=v.typeaheadInputFormatter?f(v.typeaheadInputFormatter):void 0,W=v.typeaheadAppendToBody?x.$eval(v.typeaheadAppendToBody):!1,ja=v.typeaheadAppendToElementId||!1,ya=!1!==x.$eval(v.typeaheadFocusFirst),Ga=v.typeaheadSelectOnExact?x.$eval(v.typeaheadSelectOnExact):!1,za=f(v.ngModel),X=f(v.ngModel+"($$$p)"),O=function(a,b){return angular.isFunction(za(x))&& +angular.noop,K=f(v.typeaheadOnSelect),P=!!angular.isDefined(v.typeaheadSelectOnBlur)&&x.$eval(v.typeaheadSelectOnBlur),V=f(v.typeaheadNoResults).assign||angular.noop,S=v.typeaheadInputFormatter?f(v.typeaheadInputFormatter):void 0,W=!!v.typeaheadAppendToBody&&x.$eval(v.typeaheadAppendToBody),ja=v.typeaheadAppendToElementId||!1,ya=!1!==x.$eval(v.typeaheadFocusFirst),Ga=!!v.typeaheadSelectOnExact&&x.$eval(v.typeaheadSelectOnExact),za=f(v.ngModel),X=f(v.ngModel+"($$$p)"),O=function(a,b){return angular.isFunction(za(x))&& p&&p.$options&&p.$options.getterSetter?X(a,{$$$p:b}):za.assign(a,b)},T=r.parse(v.typeahead),M=x.$new();z=x.$on("$destroy",function(){M.$destroy()});M.$on("$destroy",z);var ka="typeahead-"+M.$id+"-"+Math.floor(1E4*Math.random());q.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ka});var ca=angular.element("
");ca.attr({id:ka,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"}); angular.isDefined(v.typeaheadTemplateUrl)&&ca.attr("template-url",v.typeaheadTemplateUrl);angular.isDefined(v.typeaheadPopupTemplateUrl)&&ca.attr("popup-template-url",v.typeaheadPopupTemplateUrl);var R=function(){M.matches=[];M.activeIdx=-1;q.attr("aria-expanded",!1)};M.$watch("activeIdx",function(a){0>a?q.removeAttr("aria-activedescendant"):q.attr("aria-activedescendant",ka+"-option-"+a)});var ea=function(a){var b={$viewValue:a};N(x,!0);V(x,!1);k.when(T.source(x,b)).then(function(c){var e=a===F.$viewValue; if(e&&I)if(c&&0parseInt(b[1])||parseInt(b[1])===a&&parseInt(b[2])');if(b!==a)for(var c=0;cupload");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"),e.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function t(f){if(b.attr("disabled"))return!1;if(!E("ngfSelectDisabled",a)){var h=u(f);if(null!=h)return h;I(f);try{g()||document.body.contains(K[0])||(e.push({el:b,ref:K.parent()}),document.body.appendChild(K.parent()[0]), @@ -818,7 +818,7 @@ c,f,h,k){var e="ngf"+f[0].toUpperCase()+f.substr(1),e=a.attrGetter(e,b,c,{$file: valid:n})}}function m(c,e,m,n,u){function q(a,b,e){null!=e?n(b,e).then(function(f){u(f,e)?a.resolve():(b.$error=c,(b.$errorMessages=b.$errorMessages||{})[c]=!0,b.$errorParam=e,a.reject())},function(){r("ngfValidateForce",{$file:b})?(b.$error=c,(b.$errorMessages=b.$errorMessages||{})[c]=!0,b.$errorParam=e,a.reject()):a.resolve()}):a.resolve()}var t=[a.emptyPromise()];return b?(b=void 0===b.length?[b]:b,angular.forEach(b,function(b){var g=f.defer();return t.push(g.promise),!m||null!=b.type&&0===b.type.search(m)? void("dimensions"===c&&null!=a.attrGetter("ngfDimensions",h)?a.imageDimensions(b).then(function(a){q(g,b,r("ngfDimensions",{$file:b,$width:a.width,$height:a.height}))},function(){g.reject()}):"duration"===c&&null!=a.attrGetter("ngfDuration",h)?a.mediaDuration(b).then(function(a){q(g,b,r("ngfDuration",{$file:b,$duration:a}))},function(){g.reject()}):q(g,b,a.getValidationAttr(h,k,c,e,b))):void g.resolve()}),f.all(t).then(function(){g.$ngfValidations.push({name:c,valid:!0})},function(){g.$ngfValidations.push({name:c, valid:!1})})):void 0}g=g||{};g.$ngfValidations=g.$ngfValidations||[];angular.forEach(g.$ngfValidations,function(a){a.valid=!0});var r=function(b,c){return a.attrGetter(b,h,k,c)};if(null==b||0===b.length)return a.emptyPromise(g);b=void 0===b.length?[b]:b.slice(0);e("maxFiles",null,function(a,b,e){return b>c+e});e("pattern",null,a.validatePattern);e("minSize","size.min",function(b,c){return b.size+.1>=a.translateScalars(c)});e("maxSize","size.max",function(b,c){return b.size-.1<=a.translateScalars(c)}); -var q=0;if(e("maxTotalSize",null,function(c,e){return q+=c.size,q>a.translateScalars(e)?(b.splice(0,b.length),!1):!0}),e("validateFn",null,function(a,b){return!0===b||null===b||""===b}),!b.length)return a.emptyPromise(g,g.$ngfValidations);var v=f.defer(),z=[];return z.push(a.happyPromise(m("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b}))),z.push(a.happyPromise(m("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b}))),z.push(a.happyPromise(m("maxWidth", +var q=0;if(e("maxTotalSize",null,function(c,e){return q+=c.size,!(q>a.translateScalars(e))||(b.splice(0,b.length),!1)}),e("validateFn",null,function(a,b){return!0===b||null===b||""===b}),!b.length)return a.emptyPromise(g,g.$ngfValidations);var v=f.defer(),z=[];return z.push(a.happyPromise(m("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b}))),z.push(a.happyPromise(m("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b}))),z.push(a.happyPromise(m("maxWidth", "width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b}))),z.push(a.happyPromise(m("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b}))),z.push(a.happyPromise(m("dimensions",null,/image/,function(b,c){return a.emptyPromise(c)},function(a){return a}))),z.push(a.happyPromise(m("ratio",null,/image/,this.imageDimensions,function(b,c){for(var e=c.toString().split(","),f=!1,g=0;gMath.abs(b.width/b.height-a.ratioToFloat(e[g]))&&(f=!0); return f}))),z.push(a.happyPromise(m("maxRatio","ratio.max",/image/,this.imageDimensions,function(b,c){return 1E-4>b.width/b.height-a.ratioToFloat(c)}))),z.push(a.happyPromise(m("minRatio","ratio.min",/image/,this.imageDimensions,function(b,c){return-1E-4=a.translateScalars(c)}))),z.push(a.happyPromise(m("duration",null,/audio|video/,function(b,c){return a.emptyPromise(c)},function(a){return a}))),z.push(a.happyPromise(m("validateAsyncFn",null,null,function(a,b){return b},function(a){return!0===a||null===a||""===a}))),f.all(z).then(function(){v.resolve(g,g.$ngfValidations)})},a.imageDimensions=function(b){if(b.$ngfWidth&&b.$ngfHeight){var c=f.defer();return k(function(){c.resolve({width:b.$ngfWidth,height:b.$ngfHeight})}),c.promise}if(b.$ngfDimensionPromise)return b.$ngfDimensionPromise; @@ -863,21 +863,21 @@ e>=h?(k.removeClass(c),k.addClass(n),k.addClass("active"),k.addClass(m)):(k.remo operator:a,left:b,right:c}},m=function(a){return 48<=a&&57>=a},n=function(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||128<=a&&!h[String.fromCharCode(a)]},t=function(a){for(var c,q,t=0,x=a.charAt,F=a.charCodeAt,p=function(b){return x.call(a,b)},u=function(b){return F.call(a,b)},I=a.length,J=function(){for(var a=u(t);32===a||9===a;)a=u(++t)},E=function(){var a,b,c;var e,g,k,m,n;if(e=N(),g=G(),g){m={value:g,prec:h[g]||0};(n=N())||f("Expected expression after "+g,t);for(c=[e,m,n];(g=G())&& (k=h[g]||0,0!==k);){for(m={value:g,prec:k};2t;){if(e=p(t++),e===h){c=!0;break}if("\\"===e)switch(e=p(t++)){case "n":g+="\n";break;case "r":g+="\r";break;case "t":g+="\t";break;case "b":g+="\b";break;case "f":g+="\f";break;case "v":g+="\x0B";break;default:g+="\\"+e}else g+=e}return c||f('Unclosed quote after "'+g+'"',t),{type:"Literal",value:g,raw:h+g+h}}if(n(c)||40===c){e=u(t);40===e?(t++,e=E(),e=(J(),41===u(t)?(t++,e):void f("Unclosed (",t))):e=K();g=e;J();for(e=u(t);46===e||91===e||40=== +raw:e}}if(39===c||34===c){g="";h=p(t++);for(c=!1;tt&&(c=u(t),36===c||95===c||65<=c&&90>=c||97<=c&&122>=c||48<=c&&57>=c||128<=c&&!h[String.fromCharCode(c)]);)t++;return b=a.slice(e,t),g.hasOwnProperty(b)?{type:"Literal",value:g[b],raw:b}:"this"===b?{type:"ThisExpression"}:{type:"Identifier",name:b}},P=function(a){for(var b,c,e=[],g=!1;I>t;){if(J(),b=u(t),b===a){g=!0;t++;break}44===b?t++:(c=E(),c&&"Compound"!==c.type||f("Expected comma",t),e.push(c))}return g||f("Expected "+String.fromCharCode(a),t), -e},V=[];I>t;)c=u(t),59===c||44===c?t++:(q=E())?V.push(q):I>t&&f('Unexpected "'+p(t)+'"',t);return 1===V.length?V[0]:{type:"Compound",body:V}};if(t.version="0.3.1",t.toString=function(){return"JavaScript Expression Parser (JSEP) v"+t.version},t.addUnaryOp=function(a){return b=Math.max(a.length,b),k[a]=!0,this},t.addBinaryOp=function(a,b){return e=Math.max(a.length,e),h[a]=b,this},t.addLiteral=function(a,b){return g[a]=b,this},t.removeUnaryOp=function(a){return delete k[a],a.length===b&&(b=c(k)),this}, +c=u(t),e=t;for(n(c)?t++:f("Unexpected "+p(t),t);t=c||97<=c&&122>=c||48<=c&&57>=c||128<=c&&!h[String.fromCharCode(c)]);)t++;return b=a.slice(e,t),g.hasOwnProperty(b)?{type:"Literal",value:g[b],raw:b}:"this"===b?{type:"ThisExpression"}:{type:"Identifier",name:b}},P=function(a){for(var b,c,e=[],g=!1;tg;g++)b(c[g]);return b}({1:[function(f,k,h){function c(b){this.name="RavenConfigError";this.message=b}c.prototype=Error();c.prototype.constructor=c;k.exports=c},{}],2:[function(f,k,h){function c(){this.a=!("object"!=typeof JSON||!JSON.stringify);this.b="undefined"!=typeof document;this.g=this.f=this.e=this.d=this.c=null;this.h={}; this.i={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],crossOrigin:"anonymous",collectWindowErrors:!0,maxMessageLength:0,stackTraceLimit:50};this.j=0;this.k=!1;this.l=Error.stackTraceLimit;this.m=window.console||{};this.n={};this.o=[];this.p=+new Date;this.q=[];for(var b in this.m)this.n[b]=this.m[b]}var b=f(5),e=f(1);f=f(4);var g=f.isFunction,r=f.isUndefined,m=f.isError,n=f.isEmptyObject,t=f.hasKey,x=f.joinRegExp,q=f.each,v=f.objectMerge,z=f.truncate,A=f.urlencode, B=f.uuid4,F="source protocol user pass host port path".split(" "),p=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;c.prototype={VERSION:"2.3.0",debug:!1,TraceKit:b,config:function(c,e){var f=this;if(this.e)return this.r("error","Error: Raven has already been configured"),this;if(!c)return this;e&&q(e,function(b,c){"tags"===b||"extra"===b?f.h[b]=c:f.i[b]=c});var g=this.s(c),h=g.path.lastIndexOf("/"),k=g.path.substr(1,h);return this.t=c,this.i.ignoreErrors.push(/^Script error\.?$/), -this.i.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),this.i.ignoreErrors=x(this.i.ignoreErrors),this.i.ignoreUrls=this.i.ignoreUrls.length?x(this.i.ignoreUrls):!1,this.i.whitelistUrls=this.i.whitelistUrls.length?x(this.i.whitelistUrls):!1,this.i.includePaths=x(this.i.includePaths),this.f=g.user,this.u=g.pass&&g.pass.substr(1),this.g=g.path.substr(h+1),this.e=this.v(g),this.w=this.e+"/"+k+"api/"+this.g+"/store/",this.i.fetchContext&&(b.remoteFetching=!0),this.i.linesOfContext&& +this.i.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),this.i.ignoreErrors=x(this.i.ignoreErrors),this.i.ignoreUrls=!!this.i.ignoreUrls.length&&x(this.i.ignoreUrls),this.i.whitelistUrls=!!this.i.whitelistUrls.length&&x(this.i.whitelistUrls),this.i.includePaths=x(this.i.includePaths),this.f=g.user,this.u=g.pass&&g.pass.substr(1),this.g=g.path.substr(h+1),this.e=this.v(g),this.w=this.e+"/"+k+"api/"+this.g+"/store/",this.i.fetchContext&&(b.remoteFetching=!0),this.i.linesOfContext&& (b.linesOfContext=this.i.linesOfContext),b.collectWindowErrors=!!this.i.collectWindowErrors,this},install:function(){var c=this;return this.isSetup()&&!this.k&&(b.report.subscribe(function(){c.x.apply(c,arguments)}),this.y(),this.z(),this.k=!0),Error.stackTraceLimit=this.i.stackTraceLimit,this},context:function(b,c,e){return g(b)&&(e=c||[],c=b,b=void 0),this.wrap(b,c).apply(this,e)},wrap:function(b,c){function e(){for(var e=[],g=arguments.length,h=!b||b&&!1!==b.deep;g--;)e[g]=h?f.wrap(b,arguments[g]): arguments[g];try{return c.apply(this,e)}catch(V){throw f.A(),f.captureException(V,b),V;}}var f=this;if(r(c)&&!g(b))return b;if(g(b)&&(c=b,b=void 0),!g(c))return c;try{if(c.B)return c}catch(N){return c}if(c.C)return c.C;for(var h in c)t(c,h)&&(e[h]=c[h]);return c.C=e,e.prototype=c.prototype,e.B=!0,e.D=c,e},uninstall:function(){return b.report.uninstall(),this.E(),Error.stackTraceLimit=this.l,this.k=!1,this},captureException:function(c,e){if(!m(c))return this.captureMessage(c,e);this.c=c;try{var f= b.computeStackTrace(c);this.F(f,e)}catch(E){if(c!==E)throw E;}return this},captureMessage:function(b,c){return this.i.ignoreErrors.test&&this.i.ignoreErrors.test(b)?void 0:(this.G(v({message:b+""},c)),this)},addPlugin:function(b){var c=Array.prototype.slice.call(arguments,1);return this.o.push([b,c]),this.k&&this.z(),this},setUserContext:function(b){return this.h.user=b,this},setExtraContext:function(b){return this.H("extra",b),this},setTagsContext:function(b){return this.H("tags",b),this},clearContext:function(){return this.h= -{},this},getContext:function(){return JSON.parse(JSON.stringify(this.h))},setRelease:function(b){return this.i.release=b,this},setDataCallback:function(b){return this.i.dataCallback=b,this},setShouldSendCallback:function(b){return this.i.shouldSendCallback=b,this},setTransport:function(b){return this.i.transport=b,this},lastException:function(){return this.c},lastEventId:function(){return this.d},isSetup:function(){return this.a?this.e?!0:(this.ravenNotConfiguredError||(this.ravenNotConfiguredError= -!0,this.r("error","Error: Raven has not been configured.")),!1):!1},afterLoad:function(){var b=window.RavenConfig;b&&this.config(b.dsn,b.config).install()},showReportDialog:function(b){if(window.document){b=b||{};var c=b.eventId||this.lastEventId();if(!c)throw new e("Missing eventId");var f=b.dsn||this.t;if(!f)throw new e("Missing DSN");var g=encodeURIComponent,c="?eventId="+g(c),c=c+("&dsn="+g(f));(b=b.user||this.h.user)&&(b.name&&(c+="&name="+g(b.name)),b.email&&(c+="&email="+g(b.email)));f=this.v(this.s(f)); +{},this},getContext:function(){return JSON.parse(JSON.stringify(this.h))},setRelease:function(b){return this.i.release=b,this},setDataCallback:function(b){return this.i.dataCallback=b,this},setShouldSendCallback:function(b){return this.i.shouldSendCallback=b,this},setTransport:function(b){return this.i.transport=b,this},lastException:function(){return this.c},lastEventId:function(){return this.d},isSetup:function(){return!!this.a&&(!!this.e||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError= +!0,this.r("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var b=window.RavenConfig;b&&this.config(b.dsn,b.config).install()},showReportDialog:function(b){if(window.document){b=b||{};var c=b.eventId||this.lastEventId();if(!c)throw new e("Missing eventId");var f=b.dsn||this.t;if(!f)throw new e("Missing DSN");var g=encodeURIComponent,c="?eventId="+g(c),c=c+("&dsn="+g(f));(b=b.user||this.h.user)&&(b.name&&(c+="&name="+g(b.name)),b.email&&(c+="&email="+g(b.email)));f=this.v(this.s(f)); g=document.createElement("script");g.async=!0;g.src=f+"/api/embed/error-page/"+c;(document.head||document.body).appendChild(g)}},A:function(){var b=this;this.j+=1;setTimeout(function(){--b.j})},I:function(b,c){var e,f;if(this.b){c=c||{};b="raven"+b.substr(0,1).toUpperCase()+b.substr(1);document.createEvent?(e=document.createEvent("HTMLEvents"),e.initEvent(b,!0,!0)):(e=document.createEventObject(),e.eventType=b);for(f in c)t(c,f)&&(e[f]=c[f]);if(document.createEvent)document.dispatchEvent(e);else try{document.fireEvent("on"+ e.eventType.toLowerCase(),e)}catch(G){}}},y:function(){function b(b,c,f,g){var h=b[c];b[c]=f(h);g||e.q.push([b,c,h])}function c(b){return function(c,f){var h=[].slice.call(arguments),k=h[0];return g(k)&&(h[0]=e.wrap(k)),b.apply?b.apply(this,h):b(h[0],h[1])}}var e=this;b(window,"setTimeout",c);b(window,"setInterval",c);window.requestAnimationFrame&&b(window,"requestAnimationFrame",function(b){return function(c){return b(e.wrap(c))}});"EventTarget Window Node ApplicationCache AudioTrackList ChannelMergerNode CryptoOperation EventSource FileReader HTMLUnknownElement IDBDatabase IDBRequest IDBTransaction KeyOperation MediaController MessagePort ModalWindow Notification SVGElementInstance Screen TextTrack TextTrackCue TextTrackList WebSocket WebSocketWorker Worker XMLHttpRequest XMLHttpRequestEventTarget XMLHttpRequestUpload".replace(/\w+/g, function(c){(c=window[c]&&window[c].prototype)&&c.hasOwnProperty&&c.hasOwnProperty("addEventListener")&&(b(c,"addEventListener",function(b){return function(c,f,g,h){try{f&&f.handleEvent&&(f.handleEvent=e.wrap(f.handleEvent))}catch(W){}return b.call(this,c,e.wrap(f),g,h)}}),b(c,"removeEventListener",function(b){return function(c,e,f,g){return e=e&&(e.C?e.C:e),b.call(this,c,e,f,g)}}))});"XMLHttpRequest"in window&&b(XMLHttpRequest.prototype,"send",function(c){return function(f){var g=this;return"onreadystatechange onload onerror onprogress".replace(/\w+/g, @@ -894,7 +894,7 @@ m.toString.call(b)}function e(b){return"object"==typeof b&&null!==b}function g(b c||"[object Exception]"===c||b instanceof Error},each:g,objectMerge:function(b,c){return c?(g(c,function(c,e){b[c]=e}),b):b},truncate:function(b,c){return!c||c>=b.length?b:b.substr(0,c)+"\u2026"},hasKey:r,joinRegExp:function(c){for(var e,f=[],g=0,h=c.length;h>g;g++)e=c[g],b(e)?f.push(e.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):e&&e.source&&f.push(e.source);return new RegExp(f.join("|"),"i")},urlencode:function(b){var c=[];return g(b,function(b,e){c.push(encodeURIComponent(b)+"="+encodeURIComponent(e))}), c.join("&")},uuid4:function(){var b=window.crypto||window.msCrypto;if(!c(b)&&b.getRandomValues){var e=new Uint16Array(8);b.getRandomValues(e);e[3]=4095&e[3]|16384;e[4]=16383&e[4]|32768;b=function(b){for(b=b.toString(16);4>b.length;)b="0"+b;return b};return b(e[0])+b(e[1])+b(e[2])+b(e[3])+b(e[4])+b(e[5])+b(e[6])+b(e[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(b){var c=16*Math.random()|0;return("x"===b?c:3&c|8).toString(16)})}}},{}],5:[function(f,k,h){function c(){return"undefined"== typeof document?"":document.location.href}f=f(4);var b=f.hasKey,e=f.isString,g=f.isUndefined,r={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},m=[].slice,n=/^(?:Uncaught )?((?:Eval|Internal|Range|Reference|Syntax|Type|URI)Error)\: ?(.*)$/;r.report=function(){function f(c,e){var f=null;if(!e||r.collectWindowErrors){for(var g in B)if(b(B,g))try{B[g].apply(null,[c].concat(m.call(arguments,2)))}catch(N){f=N}if(f)throw f;}}function g(b,g,k,m,t){var q;if(u)r.computeStackTrace.augmentStackTraceWithInitialElement(u, -g,k,b),h();else{if(t)q=r.computeStackTrace(t);else{q={url:g,line:k,column:m};q.func=r.computeStackTrace.guessFunctionName(q.url,q.line);q.context=r.computeStackTrace.gatherContext(q.url,q.line);var p,v=void 0,x=b;e(b)&&(p=b.match(n))&&(v=p[1],x=p[2]);q={name:v,message:x,url:c(),stack:[q]}}f(q,!0)}return z?z.apply(this,arguments):!1}function h(){var b=u,c=F;p=u=F=null;f.apply(null,[b,!1].concat(c))}function k(b,c){var e=m.call(arguments,1);if(u){if(p===b)return;h()}var f=r.computeStackTrace(b);if(u= +g,k,b),h();else{if(t)q=r.computeStackTrace(t);else{q={url:g,line:k,column:m};q.func=r.computeStackTrace.guessFunctionName(q.url,q.line);q.context=r.computeStackTrace.gatherContext(q.url,q.line);var p,v=void 0,x=b;e(b)&&(p=b.match(n))&&(v=p[1],x=p[2]);q={name:v,message:x,url:c(),stack:[q]}}f(q,!0)}return!!z&&z.apply(this,arguments)}function h(){var b=u,c=F;p=u=F=null;f.apply(null,[b,!1].concat(c))}function k(b,c){var e=m.call(arguments,1);if(u){if(p===b)return;h()}var f=r.computeStackTrace(b);if(u= f,p=b,F=e,window.setTimeout(function(){p===b&&h()},f.incomplete?2E3:0),!1!==c)throw b;}var z,A,B=[],F=null,p=null,u=null;return k.subscribe=function(b){A||(z=window.onerror,window.onerror=g,A=!0);B.push(b)},k.unsubscribe=function(b){for(var c=B.length-1;0<=c;--c)B[c]===b&&B.splice(c,1)},k.uninstall=function(){A&&(window.onerror=z,A=!1,z=void 0);B=[]},k}();r.computeStackTrace=function(){function f(c){if(!e(c))return[];if(!b(J,c)){var f="",g="";try{g=document.domain}catch(P){}if(-1!==c.indexOf(g))if(r.remoteFetching)try{var h; try{h=new window.XMLHttpRequest}catch(P){h=new window.ActiveXObject("Microsoft.XMLHTTP")}f=(h.open("GET",c,!1),h.send(""),h.responseText)}catch(P){f=""}else f="";J[c]=f?f.split("\n"):[]}return J[c]}function h(b,c){var e,h=/function ([^(]*)\(([^)]*)\)/,k=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,m="",n=f(b);if(!n.length)return"?";for(var r=0;10>r;++r)if(m=n[c-r]+m,!g(m))if((e=k.exec(m))||(e=h.exec(m)))return e[1];return"?"}function k(b,c){var e=f(b);if(!e.length)return null; for(var h=[],k=Math.floor(r.linesOfContext/2),m=Math.min(e.length,c+(k+r.linesOfContext%2)-1),k=Math.max(0,c-k-1);m>k;++k)g(e[k])||h.push(e[k]);return 0","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function A(b,c){for(var e,g,h=0,k=c.length;k>h;++h)if((e=f(c[h])).length&&(e=e.join("\n"),g=b.exec(e)))return{url:c[h], @@ -909,7 +909,7 @@ stack:q};return p(f,b.sourceURL||b.fileName,b.line||b.lineNumber,b.message||b.de v=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i;var x=/^\s*Line (\d+) of function script\s*$/i,z=[],T=document.getElementsByTagName("script"),B=[],M;for(M in T)b(T,M)&&!T[M].src&&B.push(T[M]);for(T=2;I.length>T;T+=2){M=null;if(O=q.exec(I[T]))M={url:O[2],func:O[3],args:[],line:+O[1],column:null};else if(O=v.exec(I[T])){M={url:O[3],func:O[4],args:[],line:+O[1],column:null};var ka=+O[1],ca=B[O[2]-1];if(ca){var R=f(M.url);if(R){var R=R.join("\n"),ea= R.indexOf(ca.innerText);0<=ea&&(M.line=ka+R.substring(0,ea).split("\n").length)}}}else if(O=x.exec(I[T])){var Y=window.location.href.replace(/#.*$/,""),ha=new RegExp(n(I[T+1])),pa=A(ha,[Y]);M={url:Y,func:"",args:[],line:pa?pa.line:O[1],column:null}}if(M){M.func||(M.func=h(M.url,M.line));var qa=k(M.url,M.line),ga=qa?qa[Math.floor(qa.length/2)]:null;M.context=qa&&ga.replace(/^\s*/,"")===I[T+1].replace(/^\s*/,"")?qa:[I[T+1]];z.push(M)}}J=z.length?{name:e.name,message:I[0],url:c(),stack:z}:null}if(t= J)return t}catch(w){if(r.debug)throw w;}try{if(t=u(e,m+1))return t}catch(w){if(r.debug)throw w;}return{name:e.name,message:e.message,url:c()}}var J={};return I.augmentStackTraceWithInitialElement=p,I.computeStackTraceFromStackProp=F,I.guessFunctionName=h,I.gatherContext=k,I}();k.exports=r},{4:4}]},{},[3])(3)}); -(function(){function a(a,b){if(a!==b){var c=null===a,e=a===u,f=a===a,g=null===b,h=b===u,k=b===b;if(a>b&&!g||!f||c&&!h&&k||e&&k)return 1;if(b>a&&!c||!k||g&&!e&&f||h&&f)return-1}return 0}function f(a,b,c){for(var e=a.length,f=c?e:-1;c?f--:++fb&&!g||!f||c&&!h&&k||e&&k)return 1;if(a=a&&9<=a&&13>=a||32==a||160==a||5760== a||6158==a||8192<=a&&(8202>=a||8232==a||8233==a||8239==a||8287==a||12288==a||65279==a)}function z(a,b){for(var c=-1,e=a.length,f=-1,g=[];++c=X&&cd&&tc?new pb(b):null,y=b.length;h&&(f=rb,g=!1,b=h);a:for(;++ef(b,h,0)&&d.push(h);return d}function $d(a, b){var c=!0;return Bb(a,function(a,d,e){return c=!!b(a,d,e)}),c}function ae(a,b,c,d){var e=d,f=e;return Bb(a,function(a,g,h){g=+b(a,g,h);(c(g,e)||g===d&&g===f)&&(e=g,f=a)}),f}function be(a,b){var c=[];return Bb(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Nc(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function cb(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++ec;)a=a[b[c++]];return c&&c==d?a:u}}function Oc(a,b,c,d,e,f){if(a===b)a=!0;else if(null==a||null==b||!Fa(a)&&!q(b))a=a!==a&&b!==b;else a:{var g=Oc,h=oa(a),y=oa(b),k=R,C=R;h||(k=db.call(a),k==ca?k=ga:k!=ga&&(h=ic(a))); +function Pe(a,b){Gd(a,b,Vb)}function Mb(a,b){return Gd(a,b,xa)}function Zb(a,b){return De(a,b,xa)}function sd(a,b){for(var c=-1,d=b.length,e=-1,f=[];++cb&&(b=-b>e?0:e+b);c=c===u||c>e?e:+c||0;0>c&&(c+=e);e=b>c?0:c-b>>>0;b>>>=0;for(c=Ja(e);++d=y)break a;f=d[f];e*="asc"===f||!0===f?1:-1;break a}e=b.b-c.b}return e})}function pf(a,b){var c=0;return Bb(a,function(a,d,e){c+=+b(a,d,e)||0}),c}function Od(a,b){var c=-1,d=lc(),e=a.length,f=d===k,g=f&&e>=X,h=g&&cd&&tc?new pb(void 0):null,y=[];h?(d=rb,f=!1):(g=!1,h=b?[]:y);a:for(;++cd(h,C,0)&&((b||g)&&h.push(C),y.push(l))}return y}function Nd(a,b){for(var c=-1,d=b.length,e=Ja(d);++c=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return Se(a,b,fc,c)}function Se(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,k=b===u;f>e;){var y=Eb((e+f)/2),l=c(a[y]),C=l!==u,m=l===l;(g?m||d:h?m&&C&&(d||null!=l):k?m&&(d||C):null==l?0:d?b>=l:b>l)?e=y+1:f=y}return ib(f,te)}function mb(a,b,c){if("function"!=typeof a)return fc;if(b===u)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b, +b===b&&e<=Mf){for(;d>>1,g=a[f];(c?g<=b:ge? u:f,e=1);++d=X)return b.plant(d).value();for(var e=0,a=c?f[e].apply(this,a):d;++earguments.length;return"function"==typeof d&&f===u&&oa(c)?a(c,d,e,g):of(c,Ca(d,f,4),e,g,b)}}function Sc(a,b,c, -d,e,f,g,h,k,l){function y(){for(var q=arguments.length,p=q,v=Ja(q);p--;)v[p]=arguments[p];if(d&&(v=Ue(v,d,e)),f&&(v=Ve(v,f,g)),n||r){var p=y.placeholder,x=z(v,p),q=q-x.length;if(l>q){var Aa=h?bb(h):u,q=Va(l-q,0),A=n?x:u,x=n?u:x,ia=n?v:u,v=n?u:v;return b|=n?P:V,b&=~(n?V:P),L||(b&=~(J|E)),v=[a,b,c,ia,A,v,x,Aa,k,q],Aa=Sc.apply(u,v),tb(a)&&Ee(Aa,v),Aa.placeholder=p,Aa}}if(p=C?c:this,Aa=w?p[a]:a,h)for(q=v.length,A=ib(h.length,q),x=bb(v);A--;)ia=h[A],v[A]=Kb(ia,q)?x[ia]:u;return m&&ka&&nc(b)?(b-=a,c=null==c?" ":c+"",Za(c,wd(b/c.length)).slice(0,b)):""}function Ld(a,b,c,d){function e(){for(var b=-1,h=arguments.length,k=-1,y=d.length,l=Ja(y+h);++kh||e)&&(b&J&&(c[2]=C[2], -h|=d&J?0:G),(d=C[3])&&(e=c[3],c[3]=e?Ue(e,d,C[4]):bb(d),c[4]=e?z(c[3],ka):bb(C[4])),(d=C[5])&&(e=c[5],c[5]=e?Ve(e,d,C[6]):bb(d),c[6]=e?z(c[5],ka):bb(C[6])),(d=C[7])&&(c[7]=bb(d)),b&S&&(c[8]=null==c[8]?C[8]:ib(c[8],C[8])),null==c[9]&&(c[9]=C[9]),c[0]=C[0],c[1]=h),b=c[1],h=c[9]),c[9]=null==h?k?0:a.length:Va(h-y,0)||0,(C?Ce:Ee)(b==J?sf(c[0],c[2]):b!=P&&b!=(J|P)||c[4].length?Sc.apply(u,c):Ld.apply(u,c),c)}function Cf(a,b,c,d,e,f,g){var h=-1,k=a.length,y=b.length;if(k!=y&&(!e||k>=y))return!1;for(;++h< +d,e,f,g,h,k,l){function y(){for(var q=arguments.length,p=q,v=Ja(q);p--;)v[p]=arguments[p];if(d&&(v=Ue(v,d,e)),f&&(v=Ve(v,f,g)),n||r){var p=y.placeholder,x=z(v,p),q=q-x.length;if(qa}function ra(a,b,c){if(!Fa(c))return!1;var d=typeof b;return("number"==d?Da(c)&&Kb(b,c.length):"string"==d&&b in c)?(b=c[b],a===a?a===b:b!==b):!1}function sa(a,b){var c=typeof a;return"string"==c&&cf.test(a)||"number"==c?!0:oa(a)?!1:!ld.test(a)||null!=b&&a in Ta(b)}function tb(a){var b=bc(a),c=D[b];return"function"==typeof c&&b in va.prototype?a===c?!0:(b=Hd(c),!!b&&a===b[0]):!1}function lb(a){return"number"==typeof a&&-1=a}function Db(a,b){return a=== +-1,b=null==b?ue:b,-1b?0:b)):[]}function la(a,b,c){var d=a?a.length:0;return d?((c?ra(a,b,c):null==b)&&(b=1),b=d-(+b||0),gb(a,0,0>b?0:b)):[]}function xe(a){return a?a[0]:u}function Ea(a,b,c){var d=a?a.length:0;if(!d)return-1;if("number"==typeof c)c=0>c?Va(d+c,0):c;else if(c)return c=vd(a,b), -d>c&&(b===b?b===a[c]:a[c]!==a[c])?c:-1;return k(a,b,c||0)}function sc(a){var b=a?a.length:0;return b?a[b-1]:u}function Ub(a){return Zc(a,1)}function xc(a,b,c,d){if(!a||!a.length)return[];null!=b&&"boolean"!=typeof b&&(d=c,c=ra(a,b,d)?u:b,b=!1);var e=Ca();if((null!=c||e!==Mc)&&(c=e(c,d,3)),b&&lc()===k){b=c;var f;c=-1;d=a.length;for(var e=-1,g=[];++cc?Va(e+c,0):c||0,"string"==typeof a||!oa(a)&&qe(a)?e>=c&&-1b?0:+b||0, +u)&&(b=Ca(b,c,3)),d(a,b)}function gc(a,b,c){var d=oa(a)?Ib:be;return b=Ca(b,c,3),d(a,b)}function Qd(a,b,c,d){var e=a?Ac(a):0;return lb(e)||(a=fd(a),e=a.length),c="number"!=typeof c||d&&ra(b,c,d)?0:0>c?Va(e+c,0):c||0,"string"==typeof a||!oa(a)&&qe(a)?c<=e&&-1b?0:+b||0, d);++c=a&&(b=u),c}}function bf(a,b,c){function d(b,c){c&&Qa(c);k=w=C=u;b&&(n=Bc(),l=a.apply(y,h),w||k||(h=y=u))}function e(){var a=b-(Bc()-m);0>=a||a>b?d(C,k):w=yd(e, a)}function f(){d(q,w)}function g(){if(h=arguments,m=Bc(),y=this,C=q&&(w||!t),!1===r)var c=t&&!w;else{k||t||(n=m);var d=r-(m-n),g=0>=d||d>r;g?(k&&(k=Qa(k)),n=m,l=a.apply(y,h)):k||(k=yd(f,d))}return g&&w?w=Qa(w):w||b===r||(w=yd(e,b)),c&&(g=!0,l=a.apply(y,h)),!g||w||k||(h=y=u),l}var h,k,l,m,y,w,C,n=0,r=!1,q=!0;if("function"!=typeof a)throw new sb(M);if(b=0>b?0:+b||0,!0===c)var t=!0,q=!1;else Fa(c)&&(t=!!c.leading,r="maxWait"in c&&Va(+c.maxWait||0,b),q="trailing"in c?!!c.trailing:q);return g.cancel= function(){w&&Qa(w);k&&Qa(k);n=0;k=w=C=u},g}function Fc(a,b){function c(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;return f.has(e)?f.get(e):(d=a.apply(this,d),c.cache=f.set(e,d),d)}if("function"!=typeof a||b&&"function"!=typeof b)throw new sb(M);return c.cache=new Fc.Cache,c}function Ba(a,b){if("function"!=typeof a)throw new sb(M);return b=Va(b===u?a.length-1:+b||0,0),function(){for(var c=arguments,d=-1,e=Va(c.length-b,0),f=Ja(e);++db}function Ra(a){return q(a)&&Da(a)&&Pa.call(a,"callee")&&!xf.call(a,"callee")}function ef(a,b,c,d){return d=(c="function"==typeof c?mb(c,d,3):u)?c(a,b):u,d===u?Oc(a,b,c):!!d}function Sb(a){return q(a)&&"string"==typeof a.message&&db.call(a)==ha}function Hb(a){return Fa(a)&&db.call(a)==pa}function Fa(a){var b=typeof a;return!!a&&("object"== -b||"function"==b)}function Wd(a){return null==a?!1:Hb(a)?$b.test(Jf.call(a)):q(a)&&Gb.test(a)}function Xe(a){return"number"==typeof a||q(a)&&db.call(a)==qa}function Jc(a){var b;if(!q(a)||db.call(a)!=ga||Ra(a)||!(Pa.call(a,"constructor")||(b=a.constructor,"function"!=typeof b||b instanceof b)))return!1;var c;return Pe(a,function(a,b){c=b}),c===u||Pa.call(a,c)}function Hf(a){return Fa(a)&&db.call(a)==w}function qe(a){return"string"==typeof a||q(a)&&db.call(a)==ma}function ic(a){return q(a)&&lb(a.length)&& -!!Ia[db.call(a)]}function Wb(a,b){return b>a}function re(a){var b=a?Ac(a):0;return lb(b)?b?bb(a):[]:fd(a)}function Me(a){return Zd(a,Vb(a))}function Kd(a){return sd(a,Vb(a))}function Vb(a){if(null==a)return[];Fa(a)||(a=Jb(a));for(var b=a.length,b=b&&lb(b)&&(oa(a)||Ra(a))&&b||0,c=a.constructor,d=-1,c="function"==typeof c&&c.prototype===a,e=Ja(b),f=0b||!a||!nc(b))return d;do b%2&&(d+=a),b=Eb(b/2),a+=a;while(b);return d}function Ud(a,d,f){var g=a;return(a=c(a))?(f?ra(g,d,f):null==d)?a.slice(A(a),B(a)+1):(d+="",a.slice(b(a,d),e(a,d)+1)):a}function gf(a,b,d){return d&&ra(a,b,d)&&(b=u),a=c(a),a.match(b||ig)||[]}function Kc(a,b,c){return c&&ra(a,b,c)&&(b=u),q(a)? Xd(a):Mc(a,b)}function fc(a){return a}function Xd(a){return rc($a(a,!0))}function Lc(a,b,c){if(null==c){var d=Fa(b),e=d?xa(b):u;((e=e&&e.length?sd(b,e):u)?e.length:d)||(e=!1,c=b,b=a,a=this)}e||(e=sd(b,xa(b)));var f=!0,d=-1,g=Hb(a),h=e.length;!1===c?f=!1:Fa(c)&&"chain"in c&&(f=c.chain);for(;++d--a?b.apply(this,arguments):void 0}},D.ary=function(a,b,c){return c&&ra(a,b,c)&&(b=u),b=a&&null==b?a.length:Va(+b||0,0),hb(a,S,u,u,u,u,b)},D.assign=ed,D.at=uc,D.before=jd,D.bind=Fe,D.bindAll=Wf,D.bindKey=Ge,D.callback=Kc,D.chain= -Fd,D.chunk=function(a,b,c){b=(c?ra(a,b,c):null==b)?1:Va(Eb(b)||1,1);c=0;for(var d=a?a.length:0,e=-1,f=Ja(wd(d/b));d>c;)f[++e]=gb(a,c,c+=b);return f},D.compact=function(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++bc&&(c=-c>e?0:e+c);d=d===u||d>e?e:+d||0;0>d&&(d+=e);e=c>d?0:d>>>0;for(c>>>=0;e>c;)a[c++]=b;return a},D.filter=gc,D.flatten=function(a,b,c){var d=a?a.length:0;return c&&ra(a,b,c)&&(b=!1),d?cb(a, +Fd,D.chunk=function(a,b,c){b=(c?ra(a,b,c):null==b)?1:Va(Eb(b)||1,1);c=0;for(var d=a?a.length:0,e=-1,f=Ja(wd(d/b));cc&&(c=-c>e?0:e+c);d=d===u||d>e?e:+d||0;0>d&&(d+=e);e=c>d?0:d>>>0;for(c>>>=0;ca||!nc(a))return[]; Vb(a))},D.where=function(a,b){return gc(a,rc(b))},D.without=Zf,D.wrap=function(a,b){return b=null==b?fc:b,hb(b,P,u,[a],[])},D.xor=function(){for(var a=-1,b=arguments.length;++ad?0:+d||0,e),d-=b.length,0<=d&&a.indexOf(b,d)==d},D.escape=function(a){return(a= c(a))&&Ze.test(a)?a.replace(pc,m):a},D.escapeRegExp=function(a){return(a=c(a))&&wa.test(a)?a.replace(Gc,n):a||"(?:)"},D.every=Ae,D.find=Bd,D.findIndex=Uf,D.findKey=l,D.findLast=Vc,D.findLastIndex=Vf,D.findLastKey=Z,D.findWhere=function(a,b){return Bd(a,rc(b))},D.first=xe,D.floor=qc,D.get=function(a,b,c){return a=null==a?u:fb(a,Na(b),b+""),a===u?c:a},D.gt=$e,D.gte=function(a,b){return a>=b},D.has=function(a,b){if(null==a)return!1;var c=Pa.call(a,b);if(!c&&!sa(b)){if(b=Na(b),a=1==b.length?a:fb(a,gb(b, -0,-1)),null==a)return!1;b=sc(b);c=Pa.call(a,b)}return c||lb(a.length)&&Kb(b,a.length)&&(oa(a)||Ra(a))},D.identity=fc,D.includes=Qd,D.indexOf=Ea,D.inRange=function(a,b,c){return b=+b||0,c===u?(c=b,b=0):c=+c||0,a>=ib(b,c)&&ac?Va(d+c,0):ib(c||0,d-1))+1;else if(c)return e=vd(a,b,!0)-1,a=a[e],(b===b?b===a:a!==a)?e:-1;if(b!==b)return x(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1},D.lt=Wb,D.lte=function(a,b){return b>=a},D.max=pd,D.min=tg,D.noConflict=function(){return Fb._=Rd,this},D.noop=hf,D.now=Bc,D.pad=function(a,b,d){a=c(a);b=+b;var e=a.length;return b>e&&nc(b)?(e=(b-e)/2,b=Eb(e),e=wd(e),d=he("",e,d),d.slice(0,b)+a+d):a},D.padLeft=yg,D.padRight= -yc,D.parseInt=function(a,b,c){return(c?ra(a,b,c):null==b)?b=0:b&&(b=+b),a=Ud(a),og(a,b||(Ic.test(a)?16:10))},D.random=function(a,b,c){c&&ra(a,b,c)&&(b=c=u);var d=null==b;return null==c&&(d&&"boolean"==typeof a?(c=a,a=1):"boolean"==typeof b&&(c=b,d=!0)),null==a&&d&&(b=1,d=!1),a=+a||0,d?(b=a,a=0):b=+b||0,c||a%1||b%1?(c=Kf(),ib(a+c*(b-a+rf("1e-"+((c+"").length-1))),b)):ud(a,b)},D.reduce=ve,D.reduceRight=He,D.repeat=Za,D.result=function(a,b,c){var d=null==a?u:a[b];return d===u&&(null==a||sa(b,a)||(b= -Na(b),a=1==b.length?a:fb(a,gb(b,0,-1)),d=null==a?u:a[sc(b)]),d=d===u?c:d),Hb(d)?d.call(a):d},D.round=lg,D.runInContext=p,D.size=function(a){var b=a?Ac(a):0;return lb(b)?b:xa(a).length},D.snakeCase=$c,D.some=Hc,D.sortedIndex=Xf,D.sortedLastIndex=Yf,D.startCase=xg,D.startsWith=function(a,b,d){return a=c(a),d=null==d?0:ib(0>d?0:+d||0,a.length),a.lastIndexOf(b,d)==d},D.sum=function(a,b,c){if(c&&ra(a,b,c)&&(b=u),b=Ca(b,c,3),1==b.length){a=oa(a)?a:vc(a);c=a.length;for(var d=0;c--;)d+=+b(a[c])||0;a=d}else a= -pf(a,b);return a},D.template=function(a,b,d){var e=D.templateSettings;d&&ra(a,b,d)&&(b=d=u);a=c(a);b=Md(Ec({},d||b),e,kf);d=Md(Ec({},b.imports),e.imports,kf);var f,g,h=xa(d),k=Nd(d,h),l=0;d=b.interpolate||od;var m="__p+='";d=se((b.escape||od).source+"|"+d.source+"|"+(d===kd?nb:od).source+"|"+(b.evaluate||od).source+"|$","g");var w="sourceURL"in b?"//# sourceURL="+b.sourceURL+"\n":"";if(a.replace(d,function(b,c,d,e,h,k){return d||(d=e),m+=a.slice(l,k).replace(df,t),c&&(f=!0,m+="'+__e("+c+")+'"),h&& -(g=!0,m+="';"+h+";\n__p+='"),d&&(m+="'+((__t=("+d+"))==null?'':__t)+'"),l=k+b.length,b}),m+="';",(b=b.variable)||(m="with(obj){"+m+"}"),m=(g?m.replace(Tb,""):m).replace(Ma,"$1").replace(Of,"$1;"),m="function("+(b||"obj")+"){"+(b?"":"obj||(obj={});")+"var __t,__p=''"+(f?",__e=_.escape":"")+(g?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+m+"return __p}",b=zc(function(){return Yb(h,w+"return "+m).apply(u,k)}),b.source=m,Sb(b))throw b;return b},D.trim=Ud,D.trimLeft=function(a, -d,e){var f=a;return(a=c(a))?a.slice((e?ra(f,d,e):null==d)?A(a):b(a,d+"")):a},D.trimRight=function(a,b,d){var f=a;return(a=c(a))?(d?ra(f,b,d):null==b)?a.slice(0,B(a)+1):a.slice(0,e(a,b+"")+1):a},D.trunc=function(a,b,d){d&&ra(a,b,d)&&(b=u);var e=ja;if(d=ya,null!=b)if(Fa(b)){var f="separator"in b?b.separator:f,e="length"in b?+b.length||0:e;d="omission"in b?c(b.omission):d}else e=+b||0;if(a=c(a),e>=a.length)return a;if(e-=d.length,1>e)return d;if(b=a.slice(0,e),null==f)return b+d;if(Hf(f)){if(a.slice(e).search(f)){var g, -h=a.slice(0,e);f.global||(f=se(f.source,(ta.exec(f)||"")+"g"));for(f.lastIndex=0;a=f.exec(h);)g=a.index;b=b.slice(0,null==g?e:g)}}else a.indexOf(f,e)!=e&&(f=b.lastIndexOf(f),-1e.__dir__?"Right":"")}),e};va.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),ob(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=T;va.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Ca(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),ob(["first","last"],function(a,b){var c="take"+(b?"Right":"");va.prototype[a]=function(){return this[c](1).value()[0]}}),ob(["initial","rest"],function(a,b){var c="drop"+(b?"":"Right");va.prototype[a]= -function(){return this.__filtered__?new va(this):this[c](1)}}),ob(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?rc:qd;va.prototype[a]=function(a){return this[c](d(a))}}),va.prototype.compact=function(){return this.filter(fc)},va.prototype.reject=function(a,b){return a=Ca(a,b,1),this.filter(function(b){return!a(b)})},va.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(0b)?new va(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==u&&(b=+b||0,c=0>b?c.dropRight(-b): -c.take(b-a)),c)},va.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},va.prototype.toArray=function(){return this.take(Xc)},Mb(va.prototype,function(a,b){var c=/^(?:filter|map|reject)|While$/.test(b),d=/^(?:first|last)$/.test(b),e=D[d?"take"+("last"==b?"Right":""):b];e&&(D.prototype[b]=function(){function b(a){return d&&g?e(a,1)[0]:e.apply(u,yb([a],f))}var f=d?[1]:arguments,g=this.__chain__,h=this.__wrapped__,k=!!this.__actions__.length,l=h instanceof va,m=f[0], -w=l||oa(h);return w&&c&&"function"==typeof m&&1!=m.length&&(l=w=!1),m={func:Rb,args:[b],thisArg:u},k=l&&!k,d&&!g?k?(h=h.clone(),h.__actions__.push(m),a.call(h)):e.call(u,this.value())[0]:!d&&w?(h=k?h:new va(this),h=a.apply(h,f),h.__actions__.push(m),new xb(h,g)):this.thru(b)})}),ob("join pop push replace shift sort splice split unshift".split(" "),function(a){var b=(/^(?:replace|split)$/.test(a)?Cd:mf)[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",d=/^(?:join|pop|replace|shift)$/.test(a);D.prototype[a]= -function(){var a=arguments;return d&&!this.__chain__?b.apply(this.value(),a):this[c](function(c){return b.apply(c,a)})}}),Mb(va.prototype,function(a,b){var c=D[b];if(c){var d=c.name+"";(Yc[d]||(Yc[d]=[])).push({name:b,func:c})}}),Yc[Sc(u,E).name]=[{name:"wrapper",func:u}],va.prototype.clone=function(){var a=new va(this.__wrapped__);return a.__actions__=bb(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=bb(this.__iteratees__),a.__takeCount__=this.__takeCount__, -a.__views__=bb(this.__views__),a},va.prototype.reverse=function(){if(this.__filtered__){var a=new va(this);a.__dir__=-1;a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a},va.prototype.value=function(){var a,b=this.__wrapped__.value(),c=this.__dir__,d=oa(b),e=0>c,f=d?b.length:0;a=f;for(var g=this.__views__,h=0,k=-1,l=g.length;++kf||f==a&&l==a)return qf(b,this.__actions__);d=[];a:for(;a--&&l>k;){e+=c;f=-1;for(m=b[e];++f"'`]/g,Ye=RegExp(ze.source),Ze=RegExp(pc.source),af=/<%-([\s\S]+?)%>/g,Oa=/<%([\s\S]+?)%>/g,kd=/<%=([\s\S]+?)%>/g, -ld=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,cf=/^\w*$/,da=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Gc=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,wa=RegExp(Gc.source),md=/[\u0300-\u036f\ufe20-\ufe23]/g,Xa=/\\(\\)?/g,nb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ta=/\w*$/,Ic=/^0[xX]/,Gb=/^\[object .+?Constructor\]$/,nd=/^\d+$/,hc=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,od=/($^)/,df=/['\n\r\u2028\u2029\\]/g,ig=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+", -"g"),jg="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap".split(" "),Ia={};Ia[U]=Ia[na]=Ia[Ua]=Ia[ia]=Ia[ua]=Ia[jb]=Ia[kb]=Ia[vb]=Ia[wb]=!0;Ia[ca]=Ia[R]=Ia[Ka]=Ia[ea]=Ia[Y]=Ia[ha]=Ia[pa]=Ia["[object Map]"]=Ia[qa]=Ia[ga]=Ia[w]=Ia["[object Set]"]=Ia[ma]=Ia["[object WeakMap]"]=!1;var Ha={};Ha[ca]= -Ha[R]=Ha[Ka]=Ha[ea]=Ha[Y]=Ha[U]=Ha[na]=Ha[Ua]=Ha[ia]=Ha[ua]=Ha[qa]=Ha[ga]=Ha[w]=Ha[ma]=Ha[jb]=Ha[kb]=Ha[vb]=Ha[wb]=!0;Ha[ha]=Ha[pa]=Ha["[object Map]"]=Ha["[object Set]"]=Ha["[object WeakMap]"]=!1;var pb={"\u00c0":"A","\u00c1":"A","\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A","\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00c7":"C","\u00e7":"c","\u00d0":"D","\u00f0":"d","\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00e8":"e","\u00e9":"e","\u00ea":"e", -"\u00eb":"e","\u00cc":"I","\u00cd":"I","\u00ce":"I","\u00cf":"I","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00d1":"N","\u00f1":"n","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00f2":"o","\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o","\u00f8":"o","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00f9":"u","\u00fa":"u","\u00fb":"u","\u00fc":"u","\u00dd":"Y","\u00fd":"y","\u00ff":"y","\u00c6":"Ae","\u00e6":"ae","\u00de":"Th","\u00fe":"th","\u00df":"ss"}, -Nb={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Rd={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},eb={"function":!0,object:!0},Jd={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Ib={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},yb=eb[typeof exports]&& -exports&&!exports.nodeType&&exports,Ya=eb[typeof module]&&module&&!module.nodeType&&module,Td=eb[typeof self]&&self&&self.Object&&self,Cc=eb[typeof window]&&window&&Object&&window,Ld=Ya&&Ya.exports===yb&&yb,Fb=yb&&Ya&&"object"==typeof global&&global&&global.Object&&global||Cc!==(this&&this.window)&&Cc||Td||this,Lb=p();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Fb._=Lb,define(function(){return Lb})):yb&&Ya?Ld?(Ya.exports=Lb)._=Lb:yb._=Lb:Fb._=Lb}).call(this); -(function(a,f){a(function(){function a(a,b){return null!=a&&null!=b&&a.toLowerCase()===b.toLowerCase()}function h(a,b){var c,e,f=a.length;if(!f||!b)return!1;c=b.toLowerCase();for(e=0;f>e;++e)if(c===a[e].toLowerCase())return!0;return!1}function c(a){for(var b in a)r.call(a,b)&&(a[b]=new RegExp(a[b],"i"))}function b(a,b){this.ua=a||"";this._cache={};this.maxPhoneWidth=b||600}var e={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m", +0,-1)),null==a)return!1;b=sc(b);c=Pa.call(a,b)}return c||lb(a.length)&&Kb(b,a.length)&&(oa(a)||Ra(a))},D.identity=fc,D.includes=Qd,D.indexOf=Ea,D.inRange=function(a,b,c){return b=+b||0,c===u?(c=b,b=0):c=+c||0,a>=ib(b,c)&&ac?Va(d+c,0):ib(c||0,d-1))+1;else if(c)return e=vd(a,b,!0)-1,a=a[e],(b===b?b===a:a!==a)?e:-1;if(b!==b)return x(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1},D.lt=Wb,D.lte=function(a,b){return a<=b},D.max=pd,D.min=tg,D.noConflict=function(){return Fb._=Rd,this},D.noop=hf,D.now=Bc,D.pad=function(a,b,d){a=c(a);b=+b;var e=a.length;return ed?0:+d||0,a.length),a.lastIndexOf(b,d)==d},D.sum=function(a,b,c){if(c&&ra(a,b,c)&&(b=u),b=Ca(b,c,3),1==b.length){a=oa(a)?a:vc(a);c=a.length;for(var d=0;c--;)d+=+b(a[c])|| +0;a=d}else a=pf(a,b);return a},D.template=function(a,b,d){var e=D.templateSettings;d&&ra(a,b,d)&&(b=d=u);a=c(a);b=Md(Ec({},d||b),e,kf);d=Md(Ec({},b.imports),e.imports,kf);var f,g,h=xa(d),k=Nd(d,h),l=0;d=b.interpolate||od;var m="__p+='";d=se((b.escape||od).source+"|"+d.source+"|"+(d===kd?nb:od).source+"|"+(b.evaluate||od).source+"|$","g");var w="sourceURL"in b?"//# sourceURL="+b.sourceURL+"\n":"";if(a.replace(d,function(b,c,d,e,h,k){return d||(d=e),m+=a.slice(l,k).replace(df,t),c&&(f=!0,m+="'+__e("+ +c+")+'"),h&&(g=!0,m+="';"+h+";\n__p+='"),d&&(m+="'+((__t=("+d+"))==null?'':__t)+'"),l=k+b.length,b}),m+="';",(b=b.variable)||(m="with(obj){"+m+"}"),m=(g?m.replace(Tb,""):m).replace(Ma,"$1").replace(Of,"$1;"),m="function("+(b||"obj")+"){"+(b?"":"obj||(obj={});")+"var __t,__p=''"+(f?",__e=_.escape":"")+(g?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+m+"return __p}",b=zc(function(){return Yb(h,w+"return "+m).apply(u,k)}),b.source=m,Sb(b))throw b;return b},D.trim=Ud, +D.trimLeft=function(a,d,e){var f=a;return(a=c(a))?a.slice((e?ra(f,d,e):null==d)?A(a):b(a,d+"")):a},D.trimRight=function(a,b,d){var f=a;return(a=c(a))?(d?ra(f,b,d):null==b)?a.slice(0,B(a)+1):a.slice(0,e(a,b+"")+1):a},D.trunc=function(a,b,d){d&&ra(a,b,d)&&(b=u);var e=ja;if(d=ya,null!=b)if(Fa(b)){var f="separator"in b?b.separator:f,e="length"in b?+b.length||0:e;d="omission"in b?c(b.omission):d}else e=+b||0;if(a=c(a),e>=a.length)return a;if(e-=d.length,1>e)return d;if(b=a.slice(0,e),null==f)return b+ +d;if(Hf(f)){if(a.slice(e).search(f)){var g,h=a.slice(0,e);f.global||(f=se(f.source,(ta.exec(f)||"")+"g"));for(f.lastIndex=0;a=f.exec(h);)g=a.index;b=b.slice(0,null==g?e:g)}}else a.indexOf(f,e)!=e&&(f=b.lastIndexOf(f),-1e.__dir__?"Right":"")}),e};va.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),ob(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=T;va.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Ca(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),ob(["first","last"],function(a,b){var c="take"+(b?"Right":"");va.prototype[a]=function(){return this[c](1).value()[0]}}),ob(["initial","rest"],function(a, +b){var c="drop"+(b?"":"Right");va.prototype[a]=function(){return this.__filtered__?new va(this):this[c](1)}}),ob(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?rc:qd;va.prototype[a]=function(a){return this[c](d(a))}}),va.prototype.compact=function(){return this.filter(fc)},va.prototype.reject=function(a,b){return a=Ca(a,b,1),this.filter(function(b){return!a(b)})},va.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(0b)?new va(c):(0>a?c=c.takeRight(-a): +a&&(c=c.drop(a)),b!==u&&(b=+b||0,c=0>b?c.dropRight(-b):c.take(b-a)),c)},va.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},va.prototype.toArray=function(){return this.take(Xc)},Mb(va.prototype,function(a,b){var c=/^(?:filter|map|reject)|While$/.test(b),d=/^(?:first|last)$/.test(b),e=D[d?"take"+("last"==b?"Right":""):b];e&&(D.prototype[b]=function(){function b(a){return d&&g?e(a,1)[0]:e.apply(u,yb([a],f))}var f=d?[1]:arguments,g=this.__chain__,h=this.__wrapped__, +k=!!this.__actions__.length,l=h instanceof va,m=f[0],w=l||oa(h);return w&&c&&"function"==typeof m&&1!=m.length&&(l=w=!1),m={func:Rb,args:[b],thisArg:u},k=l&&!k,d&&!g?k?(h=h.clone(),h.__actions__.push(m),a.call(h)):e.call(u,this.value())[0]:!d&&w?(h=k?h:new va(this),h=a.apply(h,f),h.__actions__.push(m),new xb(h,g)):this.thru(b)})}),ob("join pop push replace shift sort splice split unshift".split(" "),function(a){var b=(/^(?:replace|split)$/.test(a)?Cd:mf)[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap": +"thru",d=/^(?:join|pop|replace|shift)$/.test(a);D.prototype[a]=function(){var a=arguments;return d&&!this.__chain__?b.apply(this.value(),a):this[c](function(c){return b.apply(c,a)})}}),Mb(va.prototype,function(a,b){var c=D[b];if(c){var d=c.name+"";(Yc[d]||(Yc[d]=[])).push({name:b,func:c})}}),Yc[Sc(u,E).name]=[{name:"wrapper",func:u}],va.prototype.clone=function(){var a=new va(this.__wrapped__);return a.__actions__=bb(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__= +bb(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=bb(this.__views__),a},va.prototype.reverse=function(){if(this.__filtered__){var a=new va(this);a.__dir__=-1;a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a},va.prototype.value=function(){var a,b=this.__wrapped__.value(),c=this.__dir__,d=oa(b),e=0>c,f=d?b.length:0;a=f;for(var g=this.__views__,h=0,k=-1,l=g.length;++k"'`]/g,Ye=RegExp(ze.source),Ze=RegExp(pc.source), +af=/<%-([\s\S]+?)%>/g,Oa=/<%([\s\S]+?)%>/g,kd=/<%=([\s\S]+?)%>/g,ld=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,cf=/^\w*$/,da=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Gc=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,wa=RegExp(Gc.source),md=/[\u0300-\u036f\ufe20-\ufe23]/g,Xa=/\\(\\)?/g,nb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ta=/\w*$/,Ic=/^0[xX]/,Gb=/^\[object .+?Constructor\]$/,nd=/^\d+$/,hc=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g, +od=/($^)/,df=/['\n\r\u2028\u2029\\]/g,ig=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+","g"),jg="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap".split(" "), +Ia={};Ia[U]=Ia[na]=Ia[Ua]=Ia[ia]=Ia[ua]=Ia[jb]=Ia[kb]=Ia[vb]=Ia[wb]=!0;Ia[ca]=Ia[R]=Ia[Ka]=Ia[ea]=Ia[Y]=Ia[ha]=Ia[pa]=Ia["[object Map]"]=Ia[qa]=Ia[ga]=Ia[w]=Ia["[object Set]"]=Ia[ma]=Ia["[object WeakMap]"]=!1;var Ha={};Ha[ca]=Ha[R]=Ha[Ka]=Ha[ea]=Ha[Y]=Ha[U]=Ha[na]=Ha[Ua]=Ha[ia]=Ha[ua]=Ha[qa]=Ha[ga]=Ha[w]=Ha[ma]=Ha[jb]=Ha[kb]=Ha[vb]=Ha[wb]=!0;Ha[ha]=Ha[pa]=Ha["[object Map]"]=Ha["[object Set]"]=Ha["[object WeakMap]"]=!1;var pb={"\u00c0":"A","\u00c1":"A","\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A", +"\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00c7":"C","\u00e7":"c","\u00d0":"D","\u00f0":"d","\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00e8":"e","\u00e9":"e","\u00ea":"e","\u00eb":"e","\u00cc":"I","\u00cd":"I","\u00ce":"I","\u00cf":"I","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00d1":"N","\u00f1":"n","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00f2":"o","\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o", +"\u00f8":"o","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00f9":"u","\u00fa":"u","\u00fb":"u","\u00fc":"u","\u00dd":"Y","\u00fd":"y","\u00ff":"y","\u00c6":"Ae","\u00e6":"ae","\u00de":"Th","\u00fe":"th","\u00df":"ss"},Nb={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Rd={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},eb={"function":!0,object:!0},Jd={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42", +C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Ib={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},yb=eb[typeof exports]&&exports&&!exports.nodeType&&exports,Ya=eb[typeof module]&&module&&!module.nodeType&&module,Td=eb[typeof self]&&self&&self.Object&&self,Cc=eb[typeof window]&&window&&Object&&window,Ld=Ya&&Ya.exports===yb&&yb,Fb=yb&&Ya&&"object"==typeof global&&global&&global.Object&&global|| +Cc!==(this&&this.window)&&Cc||Td||this,Lb=p();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Fb._=Lb,define(function(){return Lb})):yb&&Ya?Ld?(Ya.exports=Lb)._=Lb:yb._=Lb:Fb._=Lb}).call(this); +(function(a,f){a(function(){function a(a,b){return null!=a&&null!=b&&a.toLowerCase()===b.toLowerCase()}function h(a,b){var c,e,f=a.length;if(!f||!b)return!1;c=b.toLowerCase();for(e=0;eh;++h)f=b[h],v=f.indexOf("[VER]"),0<=v&&(f=f.substring(0,v)+"([\\w._\\+]+)"+ -f.substring(v+5)),b[h]=new RegExp(f,"i");z.props[a]=b}c(z.oss);c(z.phones);c(z.tablets);c(z.uas);c(z.utils);z.oss0={WindowsPhoneOS:z.oss.WindowsPhoneOS,WindowsMobileOS:z.oss.WindowsMobileOS}}(),e.findMatch=function(a,b){for(var c in a)if(r.call(a,c)&&a[c].test(b))return c;return null},e.findMatches=function(a,b){var c=[],e;for(e in a)r.call(a,e)&&a[e].test(b)&&c.push(e);return c},e.getVersionStr=function(a,b){var c,f,g,h;c=e.mobileDetectRules.props;if(r.call(c,a))for(c=c[a],g=c.length,f=0;g>f;++f)if(h= +tabletPattern:/android|ipad|playbook|silk/i}},g,r=Object.prototype.hasOwnProperty;return e.FALLBACK_PHONE="UnknownPhone",e.FALLBACK_TABLET="UnknownTablet",e.FALLBACK_MOBILE="UnknownMobile",g="isArray"in Array?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},function(){var a,b,f,h,k,v,z=e.mobileDetectRules;for(a in z.props)if(r.call(z.props,a)){b=z.props[a];g(b)||(b=[b]);k=b.length;for(h=0;h=a.version("Windows Mobile"),"C")},e.detectOS=function(a){return e.findMatch(e.mobileDetectRules.oss0,a)||e.findMatch(e.mobileDetectRules.oss,a)},e.getDeviceSmallerSide=function(){return window.screen.widtha?f:e.getDeviceSmallerSide()<=a}:b.isPhoneSized=function(){},b._impl=e,b.version="1.3.5 2016-11-14",b})})(function(a){if("undefined"!=typeof module&&module.exports)return function(a){module.exports=a()};if("function"==typeof define&&define.amd)return define;if("undefined"!=typeof window)return function(a){window.MobileDetect=a()};throw Error("unknown environment");}()); +this._cache.grade}},"undefined"!=typeof window&&window.screen?b.isPhoneSized=function(a){return 0>a?f:e.getDeviceSmallerSide()<=a}:b.isPhoneSized=function(){},b._impl=e,b.version="1.3.3 2016-07-31",b})})(function(a){if("undefined"!=typeof module&&module.exports)return function(a){module.exports=a()};if("function"==typeof define&&define.amd)return define;if("undefined"!=typeof window)return function(a){window.MobileDetect=a()};throw Error("unknown environment");}()); (function(a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define([],a):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).jsyaml=a()})(function(){return function f(k,h,c){function b(g,m){if(!h[g]){if(!k[g]){var n="function"==typeof require&&require;if(!m&&n)return n(g,!0);if(e)return e(g,!0);n=Error("Cannot find module '"+g+"'");throw n.code="MODULE_NOT_FOUND",n;}n=h[g]={exports:{}}; k[g][0].call(n.exports,function(c){var e=k[g][1][c];return b(e?e:c)},n,n.exports,f,k,h,c)}return h[g].exports}for(var e="function"==typeof require&&require,g=0;ge;e+=1)f+=b;return f};k.exports.isNegativeZero=function(b){return 0===b&&Number.NEGATIVE_INFINITY===1/b};k.exports.extend=function(b,c){var e,f,h,k;if(c)for(k=Object.keys(c),e=0,f=k.length;f>e;e+=1)h=k[e],b[h]=c[h];return b}},{}],3:[function(f, -k,h){function c(b){this.schema=b.schema||I;this.indent=Math.max(1,b.indent||2);this.skipInvalid=b.skipInvalid||!1;this.flowLevel=p.isNothing(b.flowLevel)?-1:b.flowLevel;var c;c=this.schema;var e=b.styles||null,f,g,h,k,m,w,n;if(null===e)c={};else{f={};g=Object.keys(e);h=0;for(k=g.length;k>h;h+=1)m=g[h],w=String(e[m]),"!!"===m.slice(0,2)&&(m="tag:yaml.org,2002:"+m.slice(2)),(n=c.compiledTypeMap[m])&&G.call(n.styleAliases,w)&&(w=n.styleAliases[w]),f[m]=w;c=f}this.styleMap=c;this.sortKeys=b.sortKeys|| -!1;this.lineWidth=b.lineWidth||80;this.noRefs=b.noRefs||!1;this.noCompatMode=b.noCompatMode||!1;this.implicitTypes=this.schema.compiledImplicit;this.explicitTypes=this.schema.compiledExplicit;this.tag=null;this.result="";this.duplicates=[];this.usedDuplicates=null}function b(b,c){for(var e,f=p.repeat(" ",c),g=0,h,k="",m=b.length;m>g;)h=b.indexOf("\n",g),-1===h?(e=b.slice(g),g=m):(e=b.slice(g,h+1),g=h+1),e.length&&"\n"!==e&&(k+=f),k+=e;return k}function e(b){return 32<=b&&126>=b||161<=b&&55295>=b&& +k,h){function c(b){return"undefined"==typeof b||null===b}k.exports.isNothing=c;k.exports.isObject=function(b){return"object"==typeof b&&null!==b};k.exports.toArray=function(b){return Array.isArray(b)?b:c(b)?[]:[b]};k.exports.repeat=function(b,c){var e,f="";for(e=0;e=b||161<=b&&55295>=b&& 8232!==b&&8233!==b||57344<=b&&65533>=b&&65279!==b||65536<=b&&1114111>=b}function g(b){return e(b)&&65279!==b&&b!==X&&b!==R&&b!==ea&&b!==ha&&b!==qa&&b!==T&&b!==W}function r(b,c,f,h,k){var m,w=!1,n=!1,r=-1!==h,q=-1,t=b.charCodeAt(0);if(t=e(t)&&65279!==t&&!(t===P||t===N)&&t!==O&&t!==ka&&t!==T&&t!==X&&t!==R&&t!==ea&&t!==ha&&t!==qa&&t!==W&&t!==ya&&t!==za&&t!==V&&t!==pa&&t!==M&&t!==Ga&&t!==S&&t!==ja&&t!==ca&&t!==Y)t=b.charCodeAt(b.length-1),t=!(t===P||t===N);if(c)for(c=0;ch&&" "!==b[q+1],q=c);else if(!e(m))return Ua;t=t&&g(m)}n=n||r&&c-q-1>h&&" "!==b[q+1]}return w||n?" "===b[0]&&9=c.flowLevel, -c.indent,k,function(b){a:{var e,f,g;e=0;for(f=c.implicitTypes.length;f>e;e+=1)if(g=c.implicitTypes[e],g.resolve(b)){b=!0;break a}b=!1}return b})){case ma:return e;case Ka:return"'"+e.replace(/'/g,"''")+"'";case U:return"|"+n(e,c.indent)+t(b(e,h));case na:return">"+n(e,c.indent)+t(b(x(e,k),h));case Ua:return'"'+v(e,k)+'"';default:throw new u("impossible error: invalid scalar style");}}()}function n(b,c){var e="\n"===b[b.length-1];return(" "===b[0]?String(c):"")+(!e||"\n"!==b[b.length-2]&&"\n"!==b? +c.indent,k,function(b){a:{var e,f,g;e=0;for(f=c.implicitTypes.length;e"+n(e,c.indent)+t(b(x(e,k),h));case Ua:return'"'+v(e,k)+'"';default:throw new u("impossible error: invalid scalar style");}}()}function n(b,c){var e="\n"===b[b.length-1];return(" "===b[0]?String(c):"")+(!e||"\n"!==b[b.length-2]&&"\n"!==b? e?"":"-":"+")+"\n"}function t(b){return"\n"===b[b.length-1]?b.slice(0,-1):b}function x(b,c){var e,f=/(\n+)([^\n]*)/g,g,h=b.indexOf("\n");g=(h=-1!==h?h:b.length,f.lastIndex=h,q(b.slice(0,h),c));for(h="\n"===b[0]||" "===b[0];e=f.exec(b);){var k=e[1],m=e[2];e=" "===m[0];g+=k+(h||e||""===m?"":"\n")+q(m,c);h=e}return g}function q(b,c){if(""===b||" "===b[0])return b;for(var e,f,g=/ [^ ]/g,h=0,k=0,m="";e=g.exec(b);)e=e.index,e-h>c&&(f=k>h?k:e,m+="\n"+b.slice(h,f),h=f+1),k=e;return m+="\n",m+=b.length-h> -c&&k>h?b.slice(h,k)+"\n"+b.slice(k+1):b.slice(h),m.slice(1)}function v(b){for(var c,f,g="",h=0;h=f)k="x",f=2;else if(65535>=f)k="u",f=4;else{if(!(4294967295>=f))throw new u("code point within a string may not be greater than 0xFFFFFFFF");k="U";f=8}f="\\"+k+p.repeat("0",f-c.length)+c}c=f}g+=c}return g}function z(b,c,e){var f,g,h,k;f=e?b.explicitTypes:b.implicitTypes;g=0;for(h=f.length;h> -g;g+=1)if(k=f[g],(k.instanceOf||k.predicate)&&(!k.instanceOf||"object"==typeof c&&c instanceof k.instanceOf)&&(!k.predicate||k.predicate(c))){if(b.tag=e?k.tag:"?",k.represent){if(e=b.styleMap[k.tag]||k.defaultStyle,"[object Function]"===E.call(k.represent))c=k.represent(c,e);else{if(!G.call(k.represent,e))throw new u("!<"+k.tag+'> tag resolver accepts not "'+e+'" style');c=k.represent[e](c,e)}b.dump=c}return!0}return!1}function A(b,c,e,f,g,h){b.tag=null;b.dump=e;z(b,e,!1)||z(b,e,!0);var k=E.call(b.dump); +c&&k>h?b.slice(h,k)+"\n"+b.slice(k+1):b.slice(h),m.slice(1)}function v(b){for(var c,f,g="",h=0;h=f)k="x",f=2;else if(65535>=f)k="u",f=4;else{if(!(4294967295>=f))throw new u("code point within a string may not be greater than 0xFFFFFFFF");k="U";f=8}f="\\"+k+p.repeat("0",f-c.length)+c}c=f}g+=c}return g}function z(b,c,e){var f,g,h,k;f=e?b.explicitTypes:b.implicitTypes;g=0;for(h=f.length;g< +h;g+=1)if(k=f[g],(k.instanceOf||k.predicate)&&(!k.instanceOf||"object"==typeof c&&c instanceof k.instanceOf)&&(!k.predicate||k.predicate(c))){if(b.tag=e?k.tag:"?",k.represent){if(e=b.styleMap[k.tag]||k.defaultStyle,"[object Function]"===E.call(k.represent))c=k.represent(c,e);else{if(!G.call(k.represent,e))throw new u("!<"+k.tag+'> tag resolver accepts not "'+e+'" style');c=k.represent[e](c,e)}b.dump=c}return!0}return!1}function A(b,c,e,f,g,h){b.tag=null;b.dump=e;z(b,e,!1)||z(b,e,!0);var k=E.call(b.dump); f&&(f=0>b.flowLevel||b.flowLevel>c);var w,n,r="[object Object]"===k||"[object Array]"===k;if(r&&(w=b.duplicates.indexOf(e),n=-1!==w),(null!==b.tag&&"?"!==b.tag||n||2!==b.indent&&0f;f+=1)q="",g&&0===f||(q+="\n"+p.repeat(" ",b.indent*c)),k=B[f],r=e[k],A(b,c+1,k,!0,!0,!0)&&(t=null!==b.tag&&"?"!==b.tag||b.dump&&1024e;e+=1)k="",0!==e&&(k+=", "),f=v[e], -h=t[f],A(b,c,f,!1,!1)&&(1024g;g+=1)A(b,c+1,t[g],!0,!0)&&(e&&0===g||(h+="\n"+p.repeat(" ",b.indent*c)),h+="- "+b.dump);b.tag=k;b.dump=h||"[]";n&&(b.dump="&ref_"+w+b.dump)}else{t=b.dump;f="";h=b.tag;e=0;for(g=t.length;g>e;e+=1)A(b,c,t[e],!1,!1)&&(0!==e&&(f+=", "),f+=b.dump); -b.tag=h;b.dump="["+f+"]";n&&(b.dump="&ref_"+w+" "+b.dump)}else{if("[object String]"!==k){if(b.skipInvalid)return!1;throw new u("unacceptable kind of an object to dump "+k);}"?"!==b.tag&&m(b,b.dump,c,h)}null!==b.tag&&"?"!==b.tag&&(b.dump="!<"+b.tag+"> "+b.dump)}return!0}function B(b,c,e){var f,g,h;if(null!==b&&"object"==typeof b)if(g=c.indexOf(b),-1!==g)-1===e.indexOf(g)&&e.push(g);else if(c.push(b),Array.isArray(b))for(g=0,h=b.length;h>g;g+=1)B(b[g],c,e);else for(f=Object.keys(b),g=0,h=f.length;h> -g;g+=1)B(b[f[g]],c,e)}function F(b,e){e=e||{};var f=new c(e);if(!f.noRefs){var g,h,k=[],m=[];B(b,k,m);g=0;for(h=m.length;h>g;g+=1)f.duplicates.push(k[m[g]]);f.usedDuplicates=Array(h)}return A(f,0,b,!0,!0)?f.dump+"\n":""}var p=f("./common"),u=f("./exception"),I=f("./schema/default_full"),J=f("./schema/default_safe"),E=Object.prototype.toString,G=Object.prototype.hasOwnProperty,N=9,K=10,P=32,V=33,S=34,W=35,ja=37,ya=38,Ga=39,za=42,X=44,O=45,T=58,M=62,ka=63,ca=64,R=91,ea=93,Y=96,ha=123,pa=124,qa=125, +f=0;for(h=B.length;f "+b.dump)}return!0}function B(b,c,e){var f,g,h;if(null!==b&&"object"==typeof b)if(g=c.indexOf(b),-1!==g)-1===e.indexOf(g)&&e.push(g);else if(c.push(b),Array.isArray(b))for(g=0,h=b.length;gc){if(c=b.input.slice(c, -e),f)for(f=0,e=c.length;e>f;f+=1)g=c.charCodeAt(f),9===g||32<=g&&1114111>=g||t(b,"expected valid JSON character");else ca.test(c)&&t(b,"the stream contains non-printable characters");b.result+=c}}function v(b,c,e,f){var g,h,k;P.isObject(e)||t(b,"cannot merge mappings; the provided source object is unacceptable");b=Object.keys(e);h=0;for(k=b.length;k>h;h+=1)g=b[h],ya.call(c,g)||(c[g]=e[g],f[g]=!0)}function z(b,c,e,f,g,h){if(g=String(g),null===c&&(c={}),"tag:yaml.org,2002:merge"===f)if(Array.isArray(h))for(f= -0,g=h.length;g>f;f+=1)v(b,c,h[f],e);else v(b,c,h,e);else b.json||ya.call(e,g)||!ya.call(c,g)||t(b,"duplicated mapping key"),c[g]=h,delete e[g];return c}function A(b){var c;c=b.input.charCodeAt(b.position);10===c?b.position++:13===c?(b.position++,10===b.input.charCodeAt(b.position)&&b.position++):t(b,"a line break is expected");b.line+=1;b.lineStart=b.position}function B(e,f,g){for(var h=0,k=e.input.charCodeAt(e.position);0!==k;){for(;b(k);)k=e.input.charCodeAt(++e.position);if(f&&35===k){do k=e.input.charCodeAt(++e.position); -while(10!==k&&13!==k&&0!==k)}if(!c(k))break;A(e);k=e.input.charCodeAt(e.position);h++;for(e.lineIndent=0;32===k;)e.lineIndent++,k=e.input.charCodeAt(++e.position)}return-1!==g&&0!==h&&e.lineIndentc)&&0!==h)t(b,"bad indentation of a sequence entry");else if(b.lineIndent=g||t(b,"expected valid JSON character");else ca.test(c)&&t(b,"the stream contains non-printable characters");b.result+=c}}function v(b,c,e,f){var g,h,k;P.isObject(e)||t(b,"cannot merge mappings; the provided source object is unacceptable");b=Object.keys(e);h=0;for(k=b.length;hc)&&0!==h)t(b,"bad indentation of a sequence entry");else if(b.lineIndenth?S=1:f.lineIndent===h?S=0:f.lineIndenth?S=1:f.lineIndent===h?S=0:f.lineIndent=h){da=!0;ta= -f.input.charCodeAt(f.position);continue}f.position=na;f.line=nb;f.lineStart=ta;f.lineIndent=da;break}}da&&(q(f,Xa,na,!1),p(f,f.line-nb),Xa=na=f.position,da=!1);b(ta)||(na=f.position+1);ta=f.input.charCodeAt(++f.position)}x=(q(f,Xa,na,!1),f.result?!0:(f.kind=wa,f.result=Y,!1))}x&&(W=!0,null===f.tag&&(f.tag="?"))}}null!==f.anchor&&(f.anchorMap[f.anchor]=f.result)}}else 0===S&&(W=w&&u(f,m));if(null!==f.tag&&"!"!==f.tag)if("?"===f.tag)for(x=0,G=f.implicitTypes.length;G>x;x+=1){if(K=f.implicitTypes[x], +f.input.charCodeAt(f.position);continue}f.position=na;f.line=nb;f.lineStart=ta;f.lineIndent=da;break}}da&&(q(f,Xa,na,!1),p(f,f.line-nb),Xa=na=f.position,da=!1);b(ta)||(na=f.position+1);ta=f.input.charCodeAt(++f.position)}x=(q(f,Xa,na,!1),!!f.result||(f.kind=wa,f.result=Y,!1))}x&&(W=!0,null===f.tag&&(f.tag="?"))}}null!==f.anchor&&(f.anchorMap[f.anchor]=f.result)}}else 0===S&&(W=w&&u(f,m));if(null!==f.tag&&"!"!==f.tag)if("?"===f.tag)for(x=0,G=f.implicitTypes.length;x tag; it should be "'+K.kind+'", not "'+f.kind+'"'),K.resolve(f.result)?(f.result=K.construct(f.result),null!==f.anchor&&(f.anchorMap[f.anchor]=f.result)):t(f,"cannot resolve a node with !<"+f.tag+"> explicit tag")):t(f,"unknown tag !<"+f.tag+">");return null!== f.listener&&f.listener("close",f),null!==f.tag||null!==f.anchor||W}function G(f,g){f=String(f);g=g||{};0!==f.length&&(10!==f.charCodeAt(f.length-1)&&13!==f.charCodeAt(f.length-1)&&(f+="\n"),65279===f.charCodeAt(0)&&(f=f.slice(1)));var h=new m(f,g);for(h.input+="\x00";32===h.input.charCodeAt(h.position);)h.lineIndent+=1,h.position+=1;for(;h.positionr.length&&t(p,"directive name must not be less than one character in length");0!==k;){for(;b(k);)k=p.input.charCodeAt(++p.position);if(35===k){do k=p.input.charCodeAt(++p.position);while(0!==k&&!c(k));break}if(c(k))break;for(q=p.position;0!==k&&!e(k);)k=p.input.charCodeAt(++p.position); n.push(p.input.slice(q,p.position))}0!==k&&A(p);ya.call(ga,r)?ga[r](p,r,n):x(p,'unknown document directive "'+r+'"')}B(p,!0,-1);0===p.lineIndent&&45===p.input.charCodeAt(p.position)&&45===p.input.charCodeAt(p.position+1)&&45===p.input.charCodeAt(p.position+2)?(p.position+=3,B(p,!0,-1)):v&&t(p,"directives end mark is expected");E(p,p.lineIndent-1,O,!1,!0);B(p,!0,-1);p.checkLineBreaks&&R.test(p.input.slice(u,p.position))&&x(p,"non-ASCII line breaks are interpreted as content");p.documents.push(p.result); -p.position===p.lineStart&&F(p)?46===p.input.charCodeAt(p.position)&&(p.position+=3,B(p,!0,-1)):p.positionb;b+=1)c(f[b])}function K(b,c){var e=G(b,c);if(0!==e.length){if(1===e.length)return e[0];throw new V("expected a single document in the stream, but found more");}}var P=f("./common"),V=f("./exception"),S=f("./mark"),W=f("./schema/default_safe"),ja=f("./schema/default_full"), +p.position===p.lineStart&&F(p)?46===p.input.charCodeAt(p.position)&&(p.position+=3,B(p,!0,-1)):p.positionf;f++)pa[f]=r(f)?1:0,qa[f]=r(f);var ga={YAML:function(b,c,e){var f;null!==b.version&&t(b,"duplication of %YAML directive"); 1!==e.length&&t(b,"YAML directive accepts exactly one argument");f=/^([0-9]+)\.([0-9]+)$/.exec(e[0]);null===f&&t(b,"ill-formed argument of the YAML directive");c=parseInt(f[1],10);f=parseInt(f[2],10);1!==c&&t(b,"unacceptable YAML version of the document");b.version=e[0];b.checkLineBreaks=2>f;1!==f&&2!==f&&x(b,"unsupported YAML version of the document")},TAG:function(b,c,e){2!==e.length&&t(b,"TAG directive accepts exactly two arguments");c=e[0];e=e[1];Y.test(c)||t(b,"ill-formed tag handle (first argument) of the TAG directive"); ya.call(b.tagMap,c)&&t(b,'there is a previously declared suffix for "'+c+'" tag handle');ha.test(e)||t(b,"ill-formed tag prefix (second argument) of the TAG directive");b.tagMap[c]=e}};k.exports.loadAll=N;k.exports.load=K;k.exports.safeLoadAll=function(b,c,e){N(b,c,P.extend({schema:W},e))};k.exports.safeLoad=function(b,c){return K(b,P.extend({schema:W},c))}},{"./common":2,"./exception":4,"./mark":6,"./schema/default_full":9,"./schema/default_safe":10}],6:[function(f,k,h){function c(b,c,f,h,k){this.name= b;this.buffer=c;this.position=f;this.line=h;this.column=k}var b=f("./common");c.prototype.getSnippet=function(c,f){var e,g,h,k,x;if(!this.buffer)return null;c=c||4;f=f||75;e="";for(g=this.position;0f/2-1){e=" ... ";g+=5;break}h="";for(k=this.position;kf/2-1){h=" ... ";k-=5;break}return x=this.buffer.slice(g, k),b.repeat(" ",c)+e+x+h+"\n"+b.repeat(" ",c+this.position-g+e.length)+"^"};c.prototype.toString=function(b){var c,e="";return this.name&&(e+='in "'+this.name+'" '),e+="at line "+(this.line+1)+", column "+(this.column+1),b||(c=this.getSnippet(),c&&(e+=":\n"+c)),e};k.exports=c},{"./common":2}],7:[function(f,k,h){function c(b,e,f){var g=[];return b.include.forEach(function(b){f=c(b,e,f)}),b[e].forEach(function(b){f.forEach(function(c,e){c.tag===b.tag&&g.push(e)});f.push(b)}),f.filter(function(b,c){return-1=== -g.indexOf(c)})}function b(){function b(b){f[b.tag]=b}var c,e,f={};c=0;for(e=arguments.length;e>c;c+=1)arguments[c].forEach(b);return f}function e(e){this.include=e.include||[];this.implicit=e.implicit||[];this.explicit=e.explicit||[];this.implicit.forEach(function(b){if(b.loadKind&&"scalar"!==b.loadKind)throw new r("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");});this.compiledImplicit=c(this,"implicit",[]);this.compiledExplicit= +g.indexOf(c)})}function b(){function b(b){f[b.tag]=b}var c,e,f={};c=0;for(e=arguments.length;cf;f++)if(c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r".indexOf(b.charAt(f)), -!(64c)return!1;h+=6}return 0===h%8},construct:function(b){var e,f=b.replace(/[\r\n=]/g,""),h=f.length,k=0,n=[];for(b=0;h>b;b++)0===b%4&&b&&(n.push(k>>16&255),n.push(k>>8&255),n.push(255&k)),k=k<<6|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r".indexOf(f.charAt(b));return e=h%4*6,0===e?(n.push(k>>16&255),n.push(k>>8&255),n.push(255&k)):18===e?(n.push(k>>10&255),n.push(k>>2&255)):12===e&&n.push(k>>4&255),c?new c(n):n},predicate:function(b){return c&&c.isBuffer(b)}, -represent:function(b){var c,f,h="",k=0,n=b.length;for(c=0;n>c;c++)0===c%3&&c&&(h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>18&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>12&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>6&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&k]),k=(k<<8)+b[c];return f=n%3,0===f?(h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>> +h.predicate||null,this.represent=h.represent||null,this.defaultStyle=h.defaultStyle||null,this.styleAliases=c(h.styleAliases||null),-1===g.indexOf(this.kind))throw new b('Unknown kind "'+this.kind+'" is specified for "'+f+'" YAML type.');}},{"./exception":4}],14:[function(f,k,h){var c;try{c=f("buffer").Buffer}catch(b){}f=f("../type");k.exports=new f("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(b){if(null===b)return!1;var c,f,h=0,k=b.length;for(f=0;fc)return!1;h+=6}return 0===h%8},construct:function(b){var e,f=b.replace(/[\r\n=]/g,""),h=f.length,k=0,n=[];for(b=0;b>16&255),n.push(k>>8&255),n.push(255&k)),k=k<<6|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r".indexOf(f.charAt(b));return e=h%4*6,0===e?(n.push(k>>16&255),n.push(k>>8&255),n.push(255&k)):18===e?(n.push(k>>10&255),n.push(k>>2&255)):12===e&&n.push(k>>4&255),c?new c(n):n},predicate:function(b){return c&&c.isBuffer(b)}, +represent:function(b){var c,f,h="",k=0,n=b.length;for(c=0;c>18&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>12&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>6&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&k]),k=(k<<8)+b[c];return f=n%3,0===f?(h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>> 18&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>12&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>6&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&k]):2===f?(h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>10&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>4&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k<< 2&63],h+="="):1===f&&(h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k>>2&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[k<<4&63],h+="=",h+="="),h}})},{"../type":13}],15:[function(f,k,h){f=f("../type");k.exports=new f("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(c){if(null===c)return!1;var b=c.length;return 4===b&&("true"===c||"True"===c||"TRUE"===c)||5===b&&("false"===c||"False"===c||"FALSE"===c)},construct:function(c){return"true"=== c||"True"===c||"TRUE"===c},predicate:function(c){return"[object Boolean]"===Object.prototype.toString.call(c)},represent:{lowercase:function(c){return c?"true":"false"},uppercase:function(c){return c?"TRUE":"FALSE"},camelcase:function(c){return c?"True":"False"}},defaultStyle:"lowercase"})},{"../type":13}],16:[function(f,k,h){var c=f("../common");f=f("../type");var b=/^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)?|\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*|[-+]?\.(?:inf|Inf|INF)|\.(?:nan|NaN|NAN))$/, -e=/^[-+]?[0-9]+e/;k.exports=new f("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(c){return null===c?!1:!!b.test(c)},construct:function(b){var c,e,f,g;return c=b.replace(/_/g,"").toLowerCase(),e="-"===c[0]?-1:1,g=[],0<="+-".indexOf(c[0])&&(c=c.slice(1)),".inf"===c?1===e?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===c?NaN:0<=c.indexOf(":")?(c.split(":").forEach(function(b){g.unshift(parseFloat(b,10))}),c=0,f=1,g.forEach(function(b){c+=b*f;f*=60}),e*c):e*parseFloat(c,10)},predicate:function(b){return"[object Number]"=== +e=/^[-+]?[0-9]+e/;k.exports=new f("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(c){return null!==c&&!!b.test(c)},construct:function(b){var c,e,f,g;return c=b.replace(/_/g,"").toLowerCase(),e="-"===c[0]?-1:1,g=[],0<="+-".indexOf(c[0])&&(c=c.slice(1)),".inf"===c?1===e?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===c?NaN:0<=c.indexOf(":")?(c.split(":").forEach(function(b){g.unshift(parseFloat(b,10))}),c=0,f=1,g.forEach(function(b){c+=b*f;f*=60}),e*c):e*parseFloat(c,10)},predicate:function(b){return"[object Number]"=== Object.prototype.toString.call(b)&&(0!==b%1||c.isNegativeZero(b))},represent:function(b,f){var g;if(isNaN(b))switch(f){case "lowercase":return".nan";case "uppercase":return".NAN";case "camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===b)switch(f){case "lowercase":return".inf";case "uppercase":return".INF";case "camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===b)switch(f){case "lowercase":return"-.inf";case "uppercase":return"-.INF";case "camelcase":return"-.Inf"}else if(c.isNegativeZero(b))return"-0.0"; -return g=b.toString(10),e.test(g)?g.replace("e",".e"):g},defaultStyle:"lowercase"})},{"../common":2,"../type":13}],17:[function(f,k,h){var c=f("../common");f=f("../type");k.exports=new f("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(b){if(null===b)return!1;var c,f=b.length,h=0,k=!1;if(!f)return!1;if(c=b[h],"-"!==c&&"+"!==c||(c=b[++h]),"0"===c){if(h+1===f)return!0;if(c=b[++h],"b"===c){for(h++;f>h;h++)if(c=b[h],"_"!==c){if("0"!==c&&"1"!==c)return!1;k=!0}return k}if("x"===c){for(h++;f>h;h++)if(c= -b[h],"_"!==c){k=b.charCodeAt(h);if(!(48<=k&&57>=k||65<=k&&70>=k||97<=k&&102>=k))return!1;k=!0}return k}for(;f>h;h++)if(c=b[h],"_"!==c){k=b.charCodeAt(h);if(!(48<=k&&55>=k))return!1;k=!0}return k}for(;f>h;h++)if(c=b[h],"_"!==c){if(":"===c)break;k=b.charCodeAt(h);if(!(48<=k&&57>=k))return!1;k=!0}return k?":"!==c?!0:/^(:[0-5]?[0-9])+$/.test(b.slice(h)):!1},construct:function(b){var c,f,h=b;b=1;var k=[];return-1!==h.indexOf("_")&&(h=h.replace(/_/g,"")),c=h[0],"-"!==c&&"+"!==c||("-"===c&&(b=-1),h=h.slice(1), +return g=b.toString(10),e.test(g)?g.replace("e",".e"):g},defaultStyle:"lowercase"})},{"../common":2,"../type":13}],17:[function(f,k,h){var c=f("../common");f=f("../type");k.exports=new f("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(b){if(null===b)return!1;var c,f=b.length,h=0,k=!1;if(!f)return!1;if(c=b[h],"-"!==c&&"+"!==c||(c=b[++h]),"0"===c){if(h+1===f)return!0;if(c=b[++h],"b"===c){for(h++;h=k||65<=k&&70>=k||97<=k&&102>=k))return!1;k=!0}return k}for(;h=k))return!1;k=!0}return k}for(;h=k))return!1;k=!0}return!!k&&(":"!==c||/^(:[0-5]?[0-9])+$/.test(b.slice(h)))},construct:function(b){var c,f,h=b;b=1;var k=[];return-1!==h.indexOf("_")&&(h=h.replace(/_/g,"")),c=h[0],"-"!==c&&"+"!==c||("-"===c&&(b=-1),h=h.slice(1), c=h[0]),"0"===h?0:"0"===c?"b"===h[1]?b*parseInt(h.slice(2),2):"x"===h[1]?b*parseInt(h,16):b*parseInt(h,8):-1!==h.indexOf(":")?(h.split(":").forEach(function(b){k.unshift(parseInt(b,10))}),h=0,f=1,k.forEach(function(b){h+=b*f;f*=60}),b*h):b*parseInt(h,10)},predicate:function(b){return"[object Number]"===Object.prototype.toString.call(b)&&0===b%1&&!c.isNegativeZero(b)},represent:{binary:function(b){return"0b"+b.toString(2)},octal:function(b){return"0"+b.toString(8)},decimal:function(b){return b.toString(10)}, hexadecimal:function(b){return"0x"+b.toString(16).toUpperCase()}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},{"../common":2,"../type":13}],18:[function(f,k,h){var c;try{c=f("esprima")}catch(b){"undefined"!=typeof window&&(c=window.esprima)}f=f("../../type");k.exports=new f("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(b){if(null===b)return!1;try{var e=c.parse("("+b+")",{range:!0});return"Program"===e.type&& 1===e.body.length&&"ExpressionStatement"===e.body[0].type&&"FunctionExpression"===e.body[0].expression.type}catch(g){return!1}},construct:function(b){var e;b="("+b+")";var f=c.parse(b,{range:!0}),h=[];if("Program"!==f.type||1!==f.body.length||"ExpressionStatement"!==f.body[0].type||"FunctionExpression"!==f.body[0].expression.type)throw Error("Failed to resolve function");return f.body[0].expression.params.forEach(function(b){h.push(b.name)}),e=f.body[0].expression.body.range,new Function(h,b.slice(e[0]+ @@ -1133,10 +1134,10 @@ hexadecimal:function(b){return"0x"+b.toString(16).toUpperCase()}},defaultStyle:" b[0]&&(c&&(e=c[1]),b=b.slice(1,b.length-e.length-1)),new RegExp(b,e)},predicate:function(c){return"[object RegExp]"===Object.prototype.toString.call(c)},represent:function(c){var b="/"+c.source+"/";return c.global&&(b+="g"),c.multiline&&(b+="m"),c.ignoreCase&&(b+="i"),b}})},{"../../type":13}],20:[function(f,k,h){f=f("../../type");k.exports=new f("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(c){return"undefined"==typeof c},represent:function(){return""}})}, {"../../type":13}],21:[function(f,k,h){f=f("../type");k.exports=new f("tag:yaml.org,2002:map",{kind:"mapping",construct:function(c){return null!==c?c:{}}})},{"../type":13}],22:[function(f,k,h){f=f("../type");k.exports=new f("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(c){return"<<"===c||null===c}})},{"../type":13}],23:[function(f,k,h){f=f("../type");k.exports=new f("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(c){if(null===c)return!0;var b=c.length;return 1===b&&"~"===c||4=== b&&("null"===c||"Null"===c||"NULL"===c)},construct:function(){return null},predicate:function(c){return null===c},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},{"../type":13}],24:[function(f,k,h){f=f("../type");var c=Object.prototype.hasOwnProperty,b=Object.prototype.toString;k.exports=new f("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0; -var f,h,k,n,t,x=[];f=0;for(h=e.length;h>f;f+=1){if(k=e[f],t=!1,"[object Object]"!==b.call(k))return!1;for(n in k)if(c.call(k,n)){if(t)return!1;t=!0}if(!t||-1!==x.indexOf(n))return!1;x.push(n)}return!0},construct:function(b){return null!==b?b:[]}})},{"../type":13}],25:[function(f,k,h){f=f("../type");var c=Object.prototype.toString;k.exports=new f("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(b){if(null===b)return!0;var e,f,h,k,n;n=Array(b.length);e=0;for(f=b.length;f>e;e+=1){if((h=b[e], -"[object Object]"!==c.call(h))||(k=Object.keys(h),1!==k.length))return!1;n[e]=[k[0],h[k[0]]]}return!0},construct:function(b){if(null===b)return[];var c,f,h,k,n;n=Array(b.length);c=0;for(f=b.length;f>c;c+=1)h=b[c],k=Object.keys(h),n[c]=[k[0],h[k[0]]];return n}})},{"../type":13}],26:[function(f,k,h){f=f("../type");k.exports=new f("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(c){return null!==c?c:[]}})},{"../type":13}],27:[function(f,k,h){f=f("../type");var c=Object.prototype.hasOwnProperty; +var f,h,k,n,t,x=[];f=0;for(h=e.length;fA.length;)A+="0";A=+A}return f[9]&&(q=+f[10],v=+(f[11]||0),B=6E4*(60*q+v),"-"===f[9]&&(B=-B)),z=new Date(Date.UTC(e, +k.exports=new f("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==c.exec(e)||null!==b.exec(e))},construct:function(e){var f,h,k,n,t,x,q,v,z,A=0,B=null;if(f=c.exec(e),null===f&&(f=b.exec(e)),null===f)throw Error("Date resolve error");if(e=+f[1],h=+f[2]-1,k=+f[3],!f[4])return new Date(Date.UTC(e,h,k));if(n=+f[4],t=+f[5],x=+f[6],f[7]){for(A=f[7].slice(0,3);3>A.length;)A+="0";A=+A}return f[9]&&(q=+f[10],v=+(f[11]||0),B=6E4*(60*q+v),"-"===f[9]&&(B=-B)),z=new Date(Date.UTC(e, h,k,n,t,x,A)),B&&z.setTime(z.getTime()-B),z},instanceOf:Date,represent:function(b){return b.toISOString()}})},{"../type":13}],"/":[function(f,k,h){f=f("./lib/js-yaml.js");k.exports=f},{"./lib/js-yaml.js":1}]},{},[])("/")}); (function(a,f,k){function h(a){var b=[];return r(b,f.noop).chars(a),b.join("")}function c(a,b){var c,e={},g=a.split(",");for(c=0;c=g;e--)b.end&&b.end(r[e]);r.length=g}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var h,k,p,r=[],F=a;for(r.last=function(){return r[r.length-1]};a;){if(p="",k=!0,r.last()&&G[r.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+r.last()+"[^>]*>","i"),function(a,c){return c=c.replace(z,"$1").replace(B,"$1"),b.chars&&b.chars(e(c)),""}),g("",r.last())):(0===a.indexOf("\x3c!--")?(h=a.indexOf("--",4),0<=h&&a.lastIndexOf("--\x3e",h)===h&&(b.comment&& diff --git a/public/dist/vendor_forms_uglified.js b/public/dist/vendor_forms_uglified.js index 665fe73a..4a45840b 100644 --- a/public/dist/vendor_forms_uglified.js +++ b/public/dist/vendor_forms_uglified.js @@ -18,13 +18,13 @@ if (null == a || B(a)) return !1; if (ed(a) || w(a) || Qc && a instanceof Qc) return !0; var b = "length" in Object(a) && a.length; - return x(b) && (b >= 0 && (b - 1 in a || a instanceof Array) || "function" == typeof a.item); + return x(b) && (0 <= b && (b - 1 in a || a instanceof Array) || "function" == typeof a.item); } function f(a, b, c) { var d, g; if (a) if (z(a)) for (d in a) "prototype" == d || "length" == d || "name" == d || a.hasOwnProperty && !a.hasOwnProperty(d) || b.call(c, a[d], d, a); else if (ed(a) || e(a)) { var h = "object" != typeof a; - for (d = 0, g = a.length; g > d; d++) (h || d in a) && b.call(c, a[d], d, a); + for (d = 0, g = a.length; d < g; d++) (h || d in a) && b.call(c, a[d], d, a); } else if (a.forEach && a.forEach !== f) a.forEach(b, c, a); else if (v(a)) for (d in a) b.call(c, a[d], d, a); else if ("function" == typeof a.hasOwnProperty) for (d in a) a.hasOwnProperty(d) && b.call(c, a[d], d, a); else for (d in a) Vc.call(a, d) && b.call(c, a[d], d, a); return a; } @@ -41,9 +41,9 @@ return ++cd; } function j(a, b, c) { - for (var d = a.$$hashKey, e = 0, f = b.length; f > e; ++e) { + for (var d = a.$$hashKey, e = 0, f = b.length; e < f; ++e) { var g = b[e]; - if (u(g) || z(g)) for (var h = Object.keys(g), i = 0, k = h.length; k > i; i++) { + if (u(g) || z(g)) for (var h = Object.keys(g), i = 0, k = h.length; i < k; i++) { var l = h[i], m = g[l]; c && u(m) ? y(m) ? a[l] = new Date(m.valueOf()) : A(m) ? a[l] = new RegExp(m) : m.nodeName ? a[l] = m.cloneNode(!0) : F(m) ? a[l] = m.clone() : (u(a[l]) || (a[l] = ed(m) ? [] : {}), j(a[l], [ m ], !0)) : a[l] = m; @@ -129,14 +129,14 @@ } function I(a, b) { var c = a.indexOf(b); - return c >= 0 && a.splice(c, 1), c; + return 0 <= c && a.splice(c, 1), c; } function J(a, b) { function c(a, b) { var c, e = b.$$hashKey; if (ed(a)) { c = 0; - for (var f = a.length; f > c; c++) b.push(d(a[c])); + for (var f = a.length; c < f; c++) b.push(d(a[c])); } else if (v(a)) for (c in a) b[c] = d(a[c]); else if (a && "function" == typeof a.hasOwnProperty) for (c in a) a.hasOwnProperty(c) && (b[c] = d(a[c])); else for (c in a) Vc.call(a, c) && (b[c] = d(a[c])); return e ? b.$$hashKey = e : delete b.$$hashKey, b; } @@ -165,7 +165,7 @@ function K(a, b) { if (ed(a)) { b = b || []; - for (var c = 0, d = a.length; d > c; c++) b[c] = a[c]; + for (var c = 0, d = a.length; c < d; c++) b[c] = a[c]; } else if (u(a)) for (c in b = b || {}, a) "$" === c.charAt(0) && "$" === c.charAt(1) || (b[c] = a[c]); return b || a; } @@ -176,8 +176,8 @@ var c, d = typeof a; if (d == typeof b && "object" == d) { if (!ed(a)) { - if (y(a)) return y(b) ? L(a.getTime(), b.getTime()) : !1; - if (A(a)) return A(b) ? a.toString() == b.toString() : !1; + if (y(a)) return !!y(b) && L(a.getTime(), b.getTime()); + if (A(a)) return !!A(b) && a.toString() == b.toString(); if (C(a) || C(b) || B(a) || B(b) || ed(b) || y(b) || A(b)) return !1; d = ja(); for (c in a) if ("$" !== c.charAt(0) && !z(a[c])) { @@ -189,7 +189,7 @@ } if (!ed(b)) return !1; if ((d = a.length) == b.length) { - for (c = 0; d > c; c++) if (!L(a[c], b[c])) return !1; + for (c = 0; c < d; c++) if (!L(a[c], b[c])) return !1; return !0; } } @@ -252,7 +252,7 @@ return f((a || "").split("&"), function(a) { var c, d, e; a && (d = a = a.replace(/\+/g, "%20"), c = a.indexOf("="), -1 !== c && (d = a.substring(0, c), - e = a.substring(c + 1)), d = U(d), t(d) && (e = t(e) ? U(e) : !0, Vc.call(b, d) ? ed(b[d]) ? b[d].push(e) : b[d] = [ b[d], e ] : b[d] = e)); + e = a.substring(c + 1)), d = U(d), t(d) && (e = !t(e) || U(e), Vc.call(b, d) ? ed(b[d]) ? b[d].push(e) : b[d] = [ b[d], e ] : b[d] = e)); }), b; } function W(a) { @@ -271,7 +271,7 @@ } function Z(a, b) { var c, d, e = ld.length; - for (d = 0; e > d; ++d) if (c = ld[d] + b, w(c = a.getAttribute(c))) return c; + for (d = 0; d < e; ++d) if (c = ld[d] + b, w(c = a.getAttribute(c))) return c; return null; } function $(a, b) { @@ -353,7 +353,7 @@ function ha(a, b, c) { if (!b) return a; b = b.split("."); - for (var d, e = a, f = b.length, g = 0; f > g; g++) d = b[g], a && (a = (e = a)[d]); + for (var d, e = a, f = b.length, g = 0; g < f; g++) d = b[g], a && (a = (e = a)[d]); return !c && z(a) ? N(e, a) : a; } function ia(a) { @@ -580,7 +580,7 @@ return a.cloneNode(!0); } function sa(a, b) { - if (b || ua(a), a.querySelectorAll) for (var c = a.querySelectorAll("*"), d = 0, e = c.length; e > d; d++) ua(c[d]); + if (b || ua(a), a.querySelectorAll) for (var c = a.querySelectorAll("*"), d = 0, e = c.length; d < e; d++) ua(c[d]); } function ta(a, b, c, d) { if (t(d)) throw vd("offargs"); @@ -620,7 +620,7 @@ } } function xa(a, b) { - return a.getAttribute ? -1 < (" " + (a.getAttribute("class") || "") + " ").replace(/[\n\t]/g, " ").indexOf(" " + b + " ") : !1; + return !!a.getAttribute && -1 < (" " + (a.getAttribute("class") || "") + " ").replace(/[\n\t]/g, " ").indexOf(" " + b + " "); } function ya(a, b) { b && a.setAttribute && f(b.split(" "), function(b) { @@ -639,7 +639,7 @@ if (b) if (b.nodeType) a[a.length++] = b; else { var c = b.length; if ("number" == typeof c && b.window !== b) { - if (c) for (var d = 0; c > d; d++) a[a.length++] = b[d]; + if (c) for (var d = 0; d < c; d++) a[a.length++] = b[d]; } else a[a.length++] = b; } } @@ -648,7 +648,7 @@ } function Ca(a, b, c) { for (9 == a.nodeType && (a = a.documentElement), b = ed(b) ? b : [ b ]; a; ) { - for (var d = 0, e = b.length; e > d; d++) if (t(c = Qc.data(a, b[d]))) return c; + for (var d = 0, e = b.length; d < e; d++) if (t(c = Qc.data(a, b[d]))) return c; a = a.parentNode || 11 === a.nodeType && a.host; } } @@ -684,8 +684,8 @@ return !0 === c.immediatePropagationStopped; }; var h = e.specialHandlerWrapper || Ia; - f > 1 && (e = K(e)); - for (var i = 0; f > i; i++) c.isImmediatePropagationStopped() || h(a, c, e[i]); + 1 < f && (e = K(e)); + for (var i = 0; i < f; i++) c.isImmediatePropagationStopped() || h(a, c, e[i]); } }; return c.elem = a, c; @@ -756,7 +756,7 @@ return f(a, function(a) { function d(a) { var b, c; - for (b = 0, c = a.length; c > b; b++) { + for (b = 0, c = a.length; b < c; b++) { var d = a[b], e = p.get(d[0]); e[d[1]].apply(e, d[2]); } @@ -790,7 +790,7 @@ function e(a, c, e, f) { "string" == typeof e && (f = e, e = null); var g, h, i, j = [], k = Oa.$$annotate(a, b, f); - for (h = 0, g = k.length; g > h; h++) { + for (h = 0, g = k.length; h < g; h++) { if (i = k[h], "string" != typeof i) throw Ld("itkn", i); j.push(e && e.hasOwnProperty(i) ? e[i] : d(i, f)); } @@ -810,7 +810,7 @@ }; } b = !0 === b; - var l = {}, m = [], n = new Ma([], !0), o = { + var l = {}, m = [], n = new Ma([], (!0)), o = { $provide: { provider: d(e), factory: d(i), @@ -853,7 +853,7 @@ function e(a) { var b = null; return Array.prototype.some.call(a, function(a) { - return "a" === H(a) ? (b = a, !0) : void 0; + if ("a" === H(a)) return b = a, !0; }), b; } function f(a) { @@ -961,7 +961,7 @@ delete p[c], e(a); }, b || 0), p[c] = !0, c; }, j.defer.cancel = function(a) { - return p[a] ? (delete p[a], n(a), e(o), !0) : !1; + return !!p[a] && (delete p[a], n(a), e(o), !0); }; } function Ua() { @@ -1094,7 +1094,7 @@ } function J(a, c, d, e, f) { a instanceof Qc || (a = Qc(a)); - for (var g = /\S+/, h = 0, i = a.length; i > h; h++) { + for (var g = /\S+/, h = 0, i = a.length; h < i; h++) { var j = a[h]; j.nodeType === od && j.nodeValue.match(g) && pa(j, a[h] = b.createElement("span")); } @@ -1115,7 +1115,7 @@ function h(a, d, e, f) { var g, h, i, j, k, l, o; if (m) for (o = Array(d.length), j = 0; j < n.length; j += 3) g = n[j], o[g] = d[g]; else o = d; - for (j = 0, k = n.length; k > j; ) h = o[n[j++]], d = n[j++], g = n[j++], d ? (d.scope ? (i = a.$new(), + for (j = 0, k = n.length; j < k; ) h = o[n[j++]], d = n[j++], g = n[j++], d ? (d.scope ? (i = a.$new(), J.$$addScopeInfo(Qc(h), i)) : i = a, l = d.transcludeOnThisElement ? M(a, d.transclude, f) : !d.templateOnThisElement && f ? f : !f && b ? M(a, b) : null, d(g, i, h, e, l)) : g && g(a, h.childNodes, c, f); } @@ -1139,7 +1139,7 @@ switch (a.nodeType) { case 1: f = H(a), S(b, Ya(f), "E", d, e); - for (var h, i, k, m, n = a.attributes, o = 0, p = n && n.length; p > o; o++) { + for (var h, i, k, m, n = a.attributes, o = 0, p = n && n.length; o < p; o++) { var q = !1, r = !1; h = n[o], i = h.name, k = gd(h.value), h = Ya(i), (m = ma.test(h)) && (i = i.replace(Ud, "").substr(8).replace(/_(.)/g, function(a, b) { return b.toUpperCase(); @@ -1172,7 +1172,7 @@ if (!a) throw Td("uterdir", b, c); 1 == a.nodeType && (a.hasAttribute(b) && e++, a.hasAttribute(c) && e--), d.push(a), a = a.nextSibling; - } while (e > 0); + } while (0 < e); } else d.push(a); return Qc(d); } @@ -1198,7 +1198,7 @@ var g = f[1] || f[3], f = "?" === f[2]; if ("^^" === g ? c = c.parent() : e = (e = d && d[b]) && e.instance, e || (d = "$" + b + "Controller", e = g ? c.inheritedData(d) : c.data(d)), !e && !f) throw Td("ctreq", b, a); - } else if (ed(b)) for (e = [], g = 0, f = b.length; f > g; g++) e[g] = n(a, b[g], c, d); + } else if (ed(b)) for (e = [], g = 0, f = b.length; g < f; g++) e[g] = n(a, b[g], c, d); return e || null; } function o(a, b, c, d, e, f) { @@ -1232,13 +1232,13 @@ x !== v.instance && (v.instance = x, s.data("$" + t.name + "Controller", x), l && l(), l = ga(p, g, v.instance, w, t)); } - for (M = 0, Q = j.length; Q > M; M++) l = j[M], fa(l, l.isolateScope ? m : b, s, g, l.require && n(l.directiveName, l.require, s, q), r); + for (M = 0, Q = j.length; M < Q; M++) l = j[M], fa(l, l.isolateScope ? m : b, s, g, l.require && n(l.directiveName, l.require, s, q), r); var y = b; for (D && (D.template || null === D.templateUrl) && (y = m), a && a(y, f.childNodes, c, h), - M = k.length - 1; M >= 0; M--) l = k[M], fa(l, l.isolateScope ? m : b, s, g, l.require && n(l.directiveName, l.require, s, q), r); + M = k.length - 1; 0 <= M; M--) l = k[M], fa(l, l.isolateScope ? m : b, s, g, l.require && n(l.directiveName, l.require, s, q), r); } l = l || {}; - for (var q, s, t, v, y = -Number.MAX_VALUE, A = l.newScopeDirective, B = l.controllerDirectives, D = l.newIsolateScopeDirective, E = l.templateDirective, F = l.nonTlbTranscludeDirective, G = !1, H = !1, I = l.hasElementTranscludeDirective, K = e.$$element = Qc(d), L = f, M = 0, Q = a.length; Q > M; M++) { + for (var q, s, t, v, y = -Number.MAX_VALUE, A = l.newScopeDirective, B = l.controllerDirectives, D = l.newIsolateScopeDirective, E = l.templateDirective, F = l.nonTlbTranscludeDirective, G = !1, H = !1, I = l.hasElementTranscludeDirective, K = e.$$element = Qc(d), L = f, M = 0, Q = a.length; M < Q; M++) { q = a[M]; var S = q.$$start, U = q.$$end; if (S && (K = O(d, S, U)), t = c, y > q.priority) break; @@ -1278,7 +1278,7 @@ p.transclude = L, l.hasElementTranscludeDirective = I, p; } function R(a, b, c) { - for (var d = 0, e = a.length; e > d; d++) a[d] = n(a[d], { + for (var d = 0, e = a.length; d < e; d++) a[d] = n(a[d], { $$isolateScope: b, $$newScope: c }); @@ -1288,7 +1288,7 @@ if (h = null, i.hasOwnProperty(c)) { var l; c = a.get(c + "Directive"); - for (var m = 0, o = c.length; o > m; m++) try { + for (var m = 0, o = c.length; m < o; m++) try { if (l = c[m], (s(f) || f > l.priority) && -1 != l.restrict.indexOf(d)) { if (j && (l = n(l, { $$start: j, @@ -1331,7 +1331,7 @@ return h; } function U(b) { - if (i.hasOwnProperty(b)) for (var c = a.get(b + "Directive"), d = 0, e = c.length; e > d; d++) if (b = c[d], + if (i.hasOwnProperty(b)) for (var c = a.get(b + "Directive"), d = 0, e = c.length; d < e; d++) if (b = c[d], b.multiElement) return !0; return !1; } @@ -1449,15 +1449,15 @@ } function ba(a, c, d) { var e, f, g = c[0], h = c.length, i = g.parentNode; - if (a) for (e = 0, f = a.length; f > e; e++) if (a[e] == g) { + if (a) for (e = 0, f = a.length; e < f; e++) if (a[e] == g) { a[e++] = d, f = e + h - 1; - for (var j = a.length; j > e; e++, f++) j > f ? a[e] = a[f] : delete a[e]; + for (var j = a.length; e < j; e++, f++) f < j ? a[e] = a[f] : delete a[e]; a.length -= h - 1, a.context === g && (a.context = d); break; } for (i && i.replaceChild(d, g), a = b.createDocumentFragment(), a.appendChild(g), Qc.hasData(g) && (Qc.data(d, Qc.data(g)), Rc ? (dd = !0, Rc.cleanData([ g ])) : delete Qc.cache[g[Qc.expando]]), - g = 1, h = c.length; h > g; g++) i = c[g], Qc(i).remove(), a.appendChild(i), delete c[g]; + g = 1, h = c.length; g < h; g++) i = c[g], Qc(i).remove(), a.appendChild(i), delete c[g]; c[0] = d, c.length = 1; } function da(a, b) { @@ -1506,13 +1506,13 @@ }; } }), h.length && function() { - for (var a = 0, b = h.length; b > a; ++a) h[a](); + for (var a = 0, b = h.length; a < b; ++a) h[a](); }; } var ha = function(a, b) { if (b) { var c, d, e, f = Object.keys(b); - for (c = 0, d = f.length; d > c; c++) e = f[c], this[e] = b[e]; + for (c = 0, d = f.length; c < d; c++) e = f[c], this[e] = b[e]; } else this.$attr = {}; this.$$element = a; }; @@ -1533,7 +1533,7 @@ if (e ? (this.$$element.prop(a, b), d = e) : h && (this[h] = b, i = h), this[a] = b, d ? this.$attr[a] = d : (d = this.$attr[a]) || (this.$attr[a] = d = ca(a, "-")), e = H(this.$$element), "a" === e && "href" === a || "img" === e && "src" === a) this[a] = b = F(b, "src" === a); else if ("img" === e && "srcset" === a && t(b)) { - for (var e = "", h = gd(b), j = /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/, j = /\s/.test(h) ? j : /(,)/, h = h.split(j), j = Math.floor(h.length / 2), k = 0; j > k; k++) var l = 2 * k, e = e + F(gd(h[l]), !0), e = e + (" " + gd(h[l + 1])); + for (var e = "", h = gd(b), j = /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/, j = /\s/.test(h) ? j : /(,)/, h = h.split(j), j = Math.floor(h.length / 2), k = 0; k < j; k++) var l = 2 * k, e = e + F(gd(h[l]), !0), e = e + (" " + gd(h[l + 1])); h = gd(h[2 * k]).split(/\s/), e += F(gd(h[0]), !0), 2 === h.length && (e += " " + gd(h[1])), this[a] = b = e; } @@ -1724,7 +1724,7 @@ function g(a) { var b = k({}, a); return b.data = ib(a.data, a.headers, a.status, i.transformResponse), a = a.status, - a >= 200 && 300 > a ? b : m.reject(b); + 200 <= a && 300 > a ? b : m.reject(b); } function h(a, b) { var c, d = {}; @@ -1777,11 +1777,11 @@ function f() { g(c, a, d, e); } - n && (a >= 200 && 300 > a ? n.put(y, [ a, c, gb(d), e ]) : n.remove(y)), b ? l.$applyAsync(f) : (f(), + n && (200 <= a && 300 > a ? n.put(y, [ a, c, gb(d), e ]) : n.remove(y)), b ? l.$applyAsync(f) : (f(), l.$$phase || l.$apply()); } function g(a, b, c, e) { - b = b >= -1 ? b : 0, (b >= 200 && 300 > b ? v.resolve : v.reject)({ + b = -1 <= b ? b : 0, (200 <= b && 300 > b ? v.resolve : v.reject)({ data: a, status: b, headers: hb(c), @@ -1888,7 +1888,7 @@ } v.send(s(i) ? null : i); } - if (l > 0) var x = c(p, l); else l && z(l.then) && l.then(p); + if (0 < l) var x = c(p, l); else l && z(l.then) && l.then(p); }; } function nb() { @@ -1930,7 +1930,7 @@ } } m = !!m; - for (var o, p, q = 0, r = [], u = [], v = f.length, w = [], x = []; v > q; ) { + for (var o, p, q = 0, r = [], u = [], v = f.length, w = [], x = []; q < v; ) { if (-1 == (o = f.indexOf(a, q)) || -1 == (p = f.indexOf(b, o + i))) { q !== v && w.push(g(f.substring(q))); break; @@ -1940,7 +1940,7 @@ } if (l && 1 < w.length && de.throwNoconcat(f), !h || r.length) { var y = function(a) { - for (var b = 0, c = r.length; c > b; b++) { + for (var b = 0, c = r.length; b < c; b++) { if (m && s(a[b])) return; w[x[b]] = a[b]; } @@ -1949,7 +1949,7 @@ return k(function(a) { var b = 0, c = r.length, e = Array(c); try { - for (;c > b; b++) e[b] = u[b](a); + for (;b < c; b++) e[b] = u[b](a); return y(e); } catch (g) { d(de.interr(f, g)); @@ -1982,14 +1982,14 @@ return h = t(h) ? h : 0, q.then(null, null, j ? function() { e.apply(null, k); } : e), q.$$intervalId = l(function() { - p.notify(n++), h > 0 && n >= h && (p.resolve(n), m(q.$$intervalId), delete f[q.$$intervalId]), + p.notify(n++), 0 < h && n >= h && (p.resolve(n), m(q.$$intervalId), delete f[q.$$intervalId]), o || a.$apply(); }, g), f[q.$$intervalId] = p, q; } var f = {}; return e.cancel = function(a) { - return a && a.$$intervalId in f ? (f[a.$$intervalId].reject("canceled"), b.clearInterval(a.$$intervalId), - delete f[a.$$intervalId], !0) : !1; + return !!(a && a.$$intervalId in f) && (f[a.$$intervalId].reject("canceled"), b.clearInterval(a.$$intervalId), + delete f[a.$$intervalId], !0); }, e; } ]; } @@ -2010,7 +2010,7 @@ b.$$search = V(d.search), b.$$hash = decodeURIComponent(d.hash), b.$$path && "/" != b.$$path.charAt(0) && (b.$$path = "/" + b.$$path); } function sb(a, b) { - return 0 === b.indexOf(a) ? b.substr(a.length) : void 0; + if (0 === b.indexOf(a)) return b.substr(a.length); } function tb(a) { var b = a.indexOf("#"); @@ -2046,7 +2046,7 @@ var b = W(this.$$search), d = this.$$hash ? "#" + X(this.$$hash) : ""; this.$$url = pb(this.$$path) + (b ? "?" + b : "") + d, this.$$absUrl = a + (this.$$url ? c + this.$$url : ""); }, this.$$parseLinkUrl = function(b, c) { - return tb(a) == tb(b) ? (this.$$parse(b), !0) : !1; + return tb(a) == tb(b) && (this.$$parse(b), !0); }; } function xb(a, b, c) { @@ -2192,7 +2192,7 @@ } } function Gb(a, b) { - if (a && (a === 0..constructor || a === (!1).constructor || a === "".constructor || a === {}.constructor || a === [].constructor || a === Function.constructor)) throw ie("isecaf", b); + if (a && (a === (0).constructor || a === (!1).constructor || a === "".constructor || a === {}.constructor || a === [].constructor || a === Function.constructor)) throw ie("isecaf", b); } function Hb(a, b) { return "undefined" != typeof a ? a : b; @@ -2242,7 +2242,7 @@ break; case pe.CallExpression: - c = a.filter ? !b(a.callee.name).$stateful : !1, d = [], f(a.arguments, function(a) { + c = !!a.filter && !b(a.callee.name).$stateful, d = [], f(a.arguments, function(a) { Jb(a, b), c = c && a.constant, a.constant || d.push.apply(d, a.toWatch); }), a.constant = c, a.toWatch = a.filter && !b(a.callee.name).$stateful ? d : [ a ]; break; @@ -2279,14 +2279,14 @@ return a.type === pe.Identifier || a.type === pe.MemberExpression; } function Mb(a) { - return 1 === a.body.length && Lb(a.body[0].expression) ? { + if (1 === a.body.length && Lb(a.body[0].expression)) return { type: pe.AssignmentExpression, left: a.body[0].expression, right: { type: pe.NGValueParameter }, operator: "=" - } : void 0; + }; } function Nb(a) { return 0 === a.body.length || 1 === a.body.length && (a.body[0].expression.type === pe.Literal || a.body[0].expression.type === pe.ArrayExpression || a.body[0].expression.type === pe.ObjectExpression); @@ -2344,7 +2344,7 @@ return b.inputs = a.inputs, b; } function h(a, b) { - return null == a || null == b ? a === b : "object" == typeof a && (a = Rb(a), "object" == typeof a) ? !1 : a === b || a !== a && b !== b; + return null == a || null == b ? a === b : ("object" != typeof a || (a = Rb(a), "object" != typeof a)) && (a === b || a !== a && b !== b); } function i(a, b, d, e, f) { var g, i = e.inputs; @@ -2355,9 +2355,9 @@ return h(b, j) || (g = e(a, c, c, [ b ]), j = b && Rb(b)), g; }, b, d, f); } - for (var k = [], l = [], m = 0, n = i.length; n > m; m++) k[m] = h, l[m] = null; + for (var k = [], l = [], m = 0, n = i.length; m < n; m++) k[m] = h, l[m] = null; return a.$watch(function(a) { - for (var b = !1, d = 0, f = i.length; f > d; d++) { + for (var b = !1, d = 0, f = i.length; d < f; d++) { var j = i[d](a); (b || (b = !h(j, k[d]))) && (l[d] = j, k[d] = j && Rb(j)); } @@ -2458,7 +2458,7 @@ !d.processScheduled && d.pending && (d.processScheduled = !0, a(function() { var a, e, f; f = d.pending, d.processScheduled = !1, d.pending = c; - for (var g = 0, h = f.length; h > g; ++g) { + for (var g = 0, h = f.length; g < h; ++g) { e = f[g][0], a = f[g][d.status]; try { z(a) ? e.resolve(a(d.value)) : 1 === d.status ? e.resolve(d.value) : e.reject(d.value); @@ -2513,7 +2513,7 @@ notify: function(c) { var d = this.promise.$$state.pending; 0 >= this.promise.$$state.status && d && d.length && a(function() { - for (var a, e, f = 0, g = d.length; g > f; f++) { + for (var a, e, f = 0, g = d.length; f < g; f++) { e = d[f][0], a = d[f][3]; try { e.notify(z(a) ? a(c) : c); @@ -2687,7 +2687,7 @@ var b, c, g, h; if (!s(d)) { if (u(d)) if (e(d)) for (f !== m && (f = m, p = f.length = 0, k++), a = d.length, - p !== a && (k++, f.length = p = a), b = 0; a > b; b++) h = f[b], g = d[b], c = h !== h && g !== g, + p !== a && (k++, f.length = p = a), b = 0; b < a; b++) h = f[b], g = d[b], c = h !== h && g !== g, c || h === g || (k++, f[b] = g); else { f !== n && (f = n = {}, p = 0, k++), a = 0; for (b in d) Vc.call(d, b) && (a++, g = d[b], h = f[b], b in f ? (c = h !== h && g !== g, @@ -2823,7 +2823,7 @@ defaultPrevented: !1 }, k = M([ j ], arguments, 1); do { - for (c = g.$$listeners[a] || f, j.currentScope = g, d = 0, e = c.length; e > d; d++) if (c[d]) try { + for (c = g.$$listeners[a] || f, j.currentScope = g, d = 0, e = c.length; d < e; d++) if (c[d]) try { c[d].apply(null, k); } catch (l) { i(l); @@ -2844,7 +2844,7 @@ }; if (!this.$$listenerCount[a]) return e; for (var f, g, h = M([ e ], arguments, 1); c = d; ) { - for (e.currentScope = c, d = c.$$listeners[a] || [], f = 0, g = d.length; g > f; f++) if (d[f]) try { + for (e.currentScope = c, d = c.$$listeners[a] || [], f = 0, g = d.length; f < g; f++) if (d[f]) try { d[f].apply(null, h); } catch (j) { i(j); @@ -2929,11 +2929,11 @@ if (g && e instanceof g) return e.$$unwrapTrustedValue(); if (c === te.RESOURCE_URL) { var i, j, g = fc(e.toString()), k = !1; - for (i = 0, j = a.length; j > i; i++) if (d(a[i], g)) { + for (i = 0, j = a.length; i < j; i++) if (d(a[i], g)) { k = !0; break; } - if (k) for (i = 0, j = b.length; j > i; i++) if (d(b[i], g)) { + if (k) for (i = 0, j = b.length; i < j; i++) if (d(b[i], g)) { k = !1; break; } @@ -3080,8 +3080,8 @@ } var g = {}; return f.cancel = function(a) { - return a && a.$$timeoutId in g ? (g[a.$$timeoutId].reject("canceled"), delete g[a.$$timeoutId], - b.defer.cancel(a.$$timeoutId)) : !1; + return !!(a && a.$$timeoutId in g) && (g[a.$$timeoutId].reject("canceled"), delete g[a.$$timeoutId], + b.defer.cancel(a.$$timeoutId)); }, f; } ]; } @@ -3116,7 +3116,7 @@ return function() { var a, f, g, h, i; if (a = c.cookie || "", a !== e) for (e = a, a = e.split("; "), d = {}, g = 0; g < a.length; g++) f = a[g], - h = f.indexOf("="), h > 0 && (i = b(f.substring(0, h)), s(d[i]) && (d[i] = b(f.substring(h + 1)))); + h = f.indexOf("="), 0 < h && (i = b(f.substring(0, h)), s(d[i]) && (d[i] = b(f.substring(h + 1)))); return d; }; } @@ -3170,8 +3170,8 @@ function mc(a, b, c) { var d = u(a) && "$" in a; return !0 === b ? b = L : z(b) || (b = function(a, b) { - return s(a) ? !1 : null === a || null === b ? a === b : u(b) || u(a) && !r(a) ? !1 : (a = Uc("" + a), - b = Uc("" + b), -1 !== a.indexOf(b)); + return !s(a) && (null === a || null === b ? a === b : !(u(b) || u(a) && !r(a)) && (a = Uc("" + a), + b = Uc("" + b), -1 !== a.indexOf(b))); }), function(e) { return d && !u(e) ? nc(e, a.$, b, !1) : nc(e, a, b, c); }; @@ -3187,7 +3187,7 @@ var h; if (d) { for (h in a) if ("$" !== h.charAt(0) && nc(a[h], b, c, !0)) return !0; - return e ? !1 : nc(a, b, c, !1); + return !e && nc(a, b, c, !1); } if ("object" === g) { for (h in b) if (e = b[h], !z(e) && !s(e) && (f = "$" === h, !nc(f ? a : a[h], e, c, f, f))) return !1; @@ -3223,7 +3223,7 @@ c += +a.slice(d + 1), a = a.substring(0, d)) : 0 > c && (c = a.length), d = 0; a.charAt(d) == ye; d++) ; if (d == (f = a.length)) b = [ 0 ], c = 1; else { for (f--; a.charAt(f) == ye; ) f--; - for (c -= d, b = [], e = 0; f >= d; d++, e++) b[e] = +a.charAt(d); + for (c -= d, b = [], e = 0; d <= f; d++, e++) b[e] = +a.charAt(d); } return c > we && (b = b.splice(0, we - 1), g = c - 1, c = 1), { d: b, @@ -3233,11 +3233,11 @@ } function sc(a, b, c, d) { var e = a.d, f = e.length - a.i; - if (b = s(b) ? Math.min(Math.max(c, f), d) : +b, c = b + a.i, d = e[c], c > 0) e.splice(c); else { + if (b = s(b) ? Math.min(Math.max(c, f), d) : +b, c = b + a.i, d = e[c], 0 < c) e.splice(c); else { a.i = 1, e.length = c = b + 1; - for (var g = 0; c > g; g++) e[g] = 0; + for (var g = 0; g < c; g++) e[g] = 0; } - for (d >= 5 && e[c - 1]++; b > f; f++) e.push(0); + for (5 <= d && e[c - 1]++; f < b; f++) e.push(0); (b = e.reduceRight(function(a, b, c, d) { return b += a, d[c] = b % 10, Math.floor(b / 10); }, 0)) && (e.unshift(b), a.i++); @@ -3250,7 +3250,7 @@ g = i.reduce(function(a, b) { return a && !b; }, !0); 0 > h; ) i.unshift(0), h++; - for (h > 0 ? f = i.splice(h, i.length) : (f = i, i = [ 0 ]), h = [], i.length >= b.lgSize && h.unshift(i.splice(-b.lgSize, i.length).join("")); i.length > b.gSize; ) h.unshift(i.splice(-b.gSize, i.length).join("")); + for (0 < h ? f = i.splice(h, i.length) : (f = i, i = [ 0 ]), h = [], i.length >= b.lgSize && h.unshift(i.splice(-b.lgSize, i.length).join("")); i.length > b.gSize; ) h.unshift(i.splice(-b.gSize, i.length).join("")); i.length && h.unshift(i.join("")), i = h.join(c), f.length && (i += d + f.join("")), e && (i += "e+" + e); } @@ -3263,7 +3263,7 @@ } function vc(a, b, c, d) { return c = c || 0, function(e) { - return e = e["get" + a](), (c > 0 || e > -c) && (e += c), 0 === e && -12 == c && (e = 12), + return e = e["get" + a](), (0 < c || e > -c) && (e += c), 0 === e && -12 == c && (e = 12), uc(e, b, d); }; } @@ -3320,7 +3320,7 @@ return function(a, b, c) { return b = 1 / 0 === Math.abs(Number(b)) ? Number(b) : m(b), isNaN(b) ? a : (x(a) && (a = a.toString()), ed(a) || w(a) ? (c = !c || isNaN(c) ? 0 : m(c), c = 0 > c ? Math.max(0, a.length + c) : c, - b >= 0 ? a.slice(c, c + b) : 0 === c ? a.slice(b, a.length) : a.slice(Math.max(0, c + b), c)) : a); + 0 <= b ? a.slice(c, c + b) : 0 === c ? a.slice(b, a.length) : a.slice(Math.max(0, c + b), c)) : a); }; } function Dc(a) { @@ -3370,7 +3370,7 @@ }) }; }), a.sort(function(a, b) { - for (var c = 0, d = 0, e = g.length; e > d; ++d) { + for (var c = 0, d = 0, e = g.length; d < e; ++d) { var c = a.predicateValues[d], f = b.predicateValues[d], h = 0; if (c.type === f.type ? c.value !== f.value && (h = c.value < f.value ? -1 : 1) : h = c.type < f.type ? -1 : 1, c = h * g[d].descending) break; @@ -3468,7 +3468,7 @@ }; b.on("keydown", function(a) { var b = a.keyCode; - 91 === b || b > 15 && 19 > b || b >= 37 && 40 >= b || k(a, this, this.value); + 91 === b || 15 < b && 19 > b || 37 <= b && 40 >= b || k(a, this, this.value); }), e.hasEvent("paste") && b.on("paste cut", k); } b.on("change", j), Te[g] && d.$$hasNativeValidators && g === c.type && b.on("keydown wheel mousedown", function(a) { @@ -3587,7 +3587,7 @@ function k(a, b) { var c = h.data("$classCounts") || ja(), d = []; return f(a, function(a) { - (b > 0 || c[a]) && (c[a] = (c[a] || 0) + b, c[a] === +(b > 0) && d.push(a)); + (0 < b || c[a]) && (c[a] = (c[a] || 0) + b, c[a] === +(0 < b) && d.push(a)); }), h.data("$classCounts", c), d.join(" "); } function l(a, b) { @@ -3636,7 +3636,7 @@ Oc(e.$pending) && (e.$pending = c)), D(f) ? f ? (i(e.$error, a, g), h(e.$$success, a, g)) : (h(e.$error, a, g), i(e.$$success, a, g)) : (i(e.$error, a, g), i(e.$$success, a, g)), e.$pending ? (b(rf, !0), e.$valid = e.$invalid = c, d("", null)) : (b(rf, !1), e.$valid = Oc(e.$error), e.$invalid = !e.$valid, - d("", e.$valid)), f = e.$pending && e.$pending[a] ? c : e.$error[a] ? !1 : e.$$success[a] ? !0 : null, + d("", e.$valid)), f = e.$pending && e.$pending[a] ? c : !e.$error[a] && (!!e.$$success[a] || null), d(a, f), e.$$parentForm.$setValidity(a, f, e); }; } @@ -3680,7 +3680,7 @@ }, jd = function() { if (t(jd.name_)) return jd.name_; var a, c, d, e, f = ld.length; - for (c = 0; f > c; ++c) if (d = ld[c], a = b.querySelector("[" + d.replace(":", "\\:") + "jq]")) { + for (c = 0; c < f; ++c) if (d = ld[c], a = b.querySelector("[" + d.replace(":", "\\:") + "jq]")) { e = a.getAttribute(d + "jq"); break; } @@ -3727,7 +3727,7 @@ }), "[" + a.join(", ") + "]"; }, eq: function(a) { - return Qc(a >= 0 ? this[a] : this[this.length + a]); + return Qc(0 <= a ? this[a] : this[this.length + a]); }, length: 0, push: Zc, @@ -3819,16 +3819,16 @@ var d, e, f = this.length; if (a !== Da && s(2 == a.length && a !== xa && a !== Ba ? b : c)) { if (u(b)) { - for (d = 0; f > d; d++) if (a === wa) a(this[d], b); else for (e in b) a(this[d], e, b[e]); + for (d = 0; d < f; d++) if (a === wa) a(this[d], b); else for (e in b) a(this[d], e, b[e]); return this; } - for (d = a.$dv, f = s(d) ? Math.min(f, 1) : f, e = 0; f > e; e++) { + for (d = a.$dv, f = s(d) ? Math.min(f, 1) : f, e = 0; e < f; e++) { var g = a(this[e], b, c); d = d ? d + g : g; } return d; } - for (d = 0; f > d; d++) a(this[d], b, c); + for (d = 0; d < f; d++) a(this[d], b, c); return this; }; }), f({ @@ -3871,7 +3871,7 @@ var c = a.nodeType; if (1 === c || 11 === c) { b = new qa(b); - for (var c = 0, d = b.length; d > c; c++) a.appendChild(b[c]); + for (var c = 0, d = b.length; c < d; c++) a.appendChild(b[c]); } }, prepend: function(a, b) { @@ -3892,7 +3892,7 @@ after: function(a, b) { var c = a, d = a.parentNode; b = new qa(b); - for (var e = 0, f = b.length; f > e; e++) { + for (var e = 0, f = b.length; e < f; e++) { var g = b[e]; d.insertBefore(g, c.nextSibling), c = g; } @@ -3939,7 +3939,7 @@ } }, function(a, b) { qa.prototype[b] = function(b, c, d) { - for (var e, f = 0, g = this.length; g > f; f++) s(e) ? (e = a(this[f], b, c, d), + for (var e, f = 0, g = this.length; f < g; f++) s(e) ? (e = a(this[f], b, c, d), t(e) && (e = Qc(e))) : Aa(e, a(this[f], b, c, d)); return t(e) ? e : this; }, qa.prototype.bind = qa.prototype.on, qa.prototype.unbind = qa.prototype.off; @@ -4275,7 +4275,7 @@ n: "\n", f: "\f", r: "\r", - t: " ", + t: "\t", v: "\x0B", "'": "'", '"': '"' @@ -4303,16 +4303,16 @@ return -1 !== b.indexOf(a); }, peek: function(a) { - return a = a || 1, this.index + a < this.text.length ? this.text.charAt(this.index + a) : !1; + return a = a || 1, this.index + a < this.text.length && this.text.charAt(this.index + a); }, isNumber: function(a) { - return a >= "0" && "9" >= a && "string" == typeof a; + return "0" <= a && "9" >= a && "string" == typeof a; }, isWhitespace: function(a) { - return " " === a || "\r" === a || " " === a || "\n" === a || "\x0B" === a || " " === a; + return " " === a || "\r" === a || "\t" === a || "\n" === a || "\x0B" === a || " " === a; }, isIdent: function(a) { - return a >= "a" && "z" >= a || a >= "A" && "Z" >= a || "_" === a || "$" === a; + return "a" <= a && "z" >= a || "A" <= a && "Z" >= a || "_" === a || "$" === a; }, isExpOperator: function(a) { return "-" === a || "+" === a || this.isNumber(a); @@ -4587,7 +4587,7 @@ return !1; }, expect: function(a, b, c, d) { - return (a = this.peek(a, b, c, d)) ? (this.tokens.shift(), a) : !1; + return !!(a = this.peek(a, b, c, d)) && (this.tokens.shift(), a); }, constants: { "true": { @@ -4794,7 +4794,7 @@ d[c]; }, assign: function(a, b) { - return a ? (this.current().body.push(a, "=", b, ";"), a) : void 0; + if (a) return this.current().body.push(a, "=", b, ";"), a; }, filter: function(a) { return this.state.filters.hasOwnProperty(a) || (this.state.filters[a] = this.nextId(!0)), @@ -5234,7 +5234,7 @@ return 12 > a.getHours() ? b.AMPMS[0] : b.AMPMS[1]; }, Z: function(a, b, c) { - return a = -1 * c, a = (a >= 0 ? "+" : "") + (uc(Math[a > 0 ? "floor" : "ceil"](a / 60), 2) + uc(Math.abs(a % 60), 2)); + return a = -1 * c, a = (0 <= a ? "+" : "") + (uc(Math[0 < a ? "floor" : "ceil"](a / 60), 2) + uc(Math.abs(a % 60), 2)); }, ww: yc(2), w: yc(1), @@ -5251,7 +5251,7 @@ var Ee = q({ restrict: "E", compile: function(a, b) { - return b.href || b.xlinkHref ? void 0 : function(a, b) { + if (!b.href && !b.xlinkHref) return function(a, b) { if ("a" === b[0].nodeName.toLowerCase()) { var c = "[object SVGAnimatedString]" === $c.call(b.prop("href")) ? "xlink:href" : "href"; b.on("click", function(a) { @@ -5329,7 +5329,7 @@ controller: Fc, compile: function(d, f) { d.addClass(pf).addClass(nf); - var g = f.name ? "name" : a && f.ngForm ? "ngForm" : !1; + var g = f.name ? "name" : !(!a || !f.ngForm) && "ngForm"; return { pre: function(a, d, f, h) { var i = h[0]; @@ -5357,7 +5357,7 @@ } }; } ]; - }, Ie = He(), Je = He(!0), Ke = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/, Le = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i, Me = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i, Ne = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/, Oe = /^(\d{4})-(\d{2})-(\d{2})$/, Pe = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/, Qe = /^(\d{4})-W(\d\d)$/, Re = /^(\d{4})-(\d\d)$/, Se = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/, Te = ja(); + }, Ie = He(), Je = He(!0), Ke = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/, Le = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i, Me = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i, Ne = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/, Oe = /^(\d{4})-(\d{2})-(\d{2})$/, Pe = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/, Qe = /^(\d{4})-W(\d\d)$/, Re = /^(\d{4})-(\d\d)$/, Se = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/, Te = ja(); f([ "date", "datetime-local", "month", "time", "week" ], function(a) { Te[a] = !0; }); @@ -5402,7 +5402,7 @@ if (t(d.max) || d.ngMax) { var i; e.$validators.max = function(a) { - return e.$isEmpty(a) || s(i) || i >= a; + return e.$isEmpty(a) || s(i) || a <= i; }, d.$observe("max", function(a) { t(a) && !x(a) && (a = parseFloat(a, 10)), i = x(a) && !isNaN(a) ? a : c, e.$validate(); }); @@ -5705,7 +5705,7 @@ return f(v.$validators, function(d, e) { var f = d(a, b); c = c && f, h(e, f); - }), c ? !0 : (f(v.$asyncValidators, function(a, b) { + }), !!c || (f(v.$asyncValidators, function(a, b) { h(b, null); }), !1); } @@ -5745,7 +5745,7 @@ v.$pristine && this.$setDirty(), this.$$parseAndValidate()); }, this.$$parseAndValidate = function() { var b = v.$$lastCommittedViewValue; - if (m = s(b) ? c : !0) for (var d = 0; d < v.$parsers.length; d++) if (b = v.$parsers[d](b), + if (m = !s(b) || c) for (var d = 0; d < v.$parsers.length; d++) if (b = v.$parsers[d](b), s(b)) { m = !1; break; @@ -5862,14 +5862,14 @@ getWatchables: c(s, function(a) { var b = []; a = a || []; - for (var c = g(a), e = c.length, f = 0; e > f; f++) { + for (var c = g(a), e = c.length, f = 0; f < e; f++) { var i = a === c ? f : c[f], j = u(a[i], i), i = n(a[i], j); b.push(i), (h[2] || h[1]) && (i = p(d, j), b.push(i)), h[4] && (j = r(d, j), b.push(j)); } return b; }), getOptions: function() { - for (var a = [], b = {}, c = s(d) || [], e = g(c), h = e.length, i = 0; h > i; i++) { + for (var a = [], b = {}, c = s(d) || [], e = g(c), h = e.length, i = 0; i < h; i++) { var j = c === e ? i : e[i], m = u(c[j], j), t = l(d, m), j = n(t, m), v = p(d, m), w = q(d, m), m = r(d, m), t = new f(j, t, v, w, m); a.push(t), b[j] = t; } @@ -5935,7 +5935,7 @@ if (o) { var p, q = i[0], r = e.multiple; i = 0; - for (var s = c.children(), t = s.length; t > i; i++) if ("" === s[i].value) { + for (var s = c.children(), t = s.length; i < t; i++) if ("" === s[i].value) { p = s.eq(i); break; } @@ -5956,9 +5956,9 @@ (a = w.selectValueMap[a]) && !a.disabled && b.push(w.getViewValueFromOption(a)); }), b; }, x.trackBy && b.$watchCollection(function() { - return ed(o.$viewValue) ? o.$viewValue.map(function(a) { + if (ed(o.$viewValue)) return o.$viewValue.map(function(a) { return x.getTrackByValue(a); - }) : void 0; + }); }, function() { o.$render(); })) : (q.writeValue = function(a) { @@ -6036,7 +6036,7 @@ var j, o, q, t, x, y, z, A, B, C, D = b[0], E = ja(); if (p && (a[p] = d), e(d)) A = d, o = u || v; else for (C in o = u || w, A = [], d) Vc.call(d, C) && "$" !== C.charAt(0) && A.push(C); - for (t = A.length, C = Array(t), j = 0; t > j; j++) if (x = d === A ? j : A[j], + for (t = A.length, C = Array(t), j = 0; j < t; j++) if (x = d === A ? j : A[j], y = d[x], z = o(x, y, j), n[z]) B = n[z], delete n[z], E[z] = B, C[j] = B; else { if (E[z]) throw f(C, function(a) { a && a.scope && (n[a.id] = a); @@ -6048,10 +6048,10 @@ }, E[z] = !0; } for (q in n) { - if (B = n[q], z = ia(B.clone), g.leave(z), z[0].parentNode) for (j = 0, o = z.length; o > j; j++) z[j].$$NG_REMOVED = !0; + if (B = n[q], z = ia(B.clone), g.leave(z), z[0].parentNode) for (j = 0, o = z.length; j < o; j++) z[j].$$NG_REMOVED = !0; B.scope.$destroy(); } - for (j = 0; t > j; j++) if (x = d === A ? j : A[j], y = d[x], B = C[j], B.scope) { + for (j = 0; j < t; j++) if (x = d === A ? j : A[j], y = d[x], B = C[j], B.scope) { q = D; do q = q.nextSibling; while (q && q.$$NG_REMOVED); B.clone[0] != q && g.move(ia(B.clone), null, D), D = B.clone[B.clone.length - 1], @@ -6110,8 +6110,8 @@ }; c.$watch(e.ngSwitch || e.on, function(c) { var d, e; - for (d = 0, e = j.length; e > d; ++d) a.cancel(j[d]); - for (d = j.length = 0, e = k.length; e > d; ++d) { + for (d = 0, e = j.length; d < e; ++d) a.cancel(j[d]); + for (d = j.length = 0, e = k.length; d < e; ++d) { var m = ia(i[d].clone); k[d].$destroy(), (j[d] = a.leave(m)).then(l(j, d)); } @@ -6619,7 +6619,7 @@ angular.module("duScroll.scrollHelpers", [ "duScroll.requestAnimation" ]).run([ if (j && -1 !== j.indexOf("#") ? i = j.replace(/.*(?=#[^\s]+$)/, "").substring(1) : h.duScrollspy ? i = h.duScrollspy : h.duSmoothScroll && (i = h.duSmoothScroll), i) { var k = c(function() { - var c = new e(i, f, g, -(h.offset ? parseInt(h.offset, 10) : b)); + var c = new e(i, f, g, (-(h.offset ? parseInt(h.offset, 10) : b))); a.addSpy(c), f.$on("$locationChangeSuccess", c.flushTargetCache.bind(c)); var j = d.$on("$stateChangeSuccess", c.flushTargetCache.bind(c)); f.$on("$destroy", function() { @@ -6778,7 +6778,7 @@ angular.module("duScroll.scrollHelpers", [ "duScroll.requestAnimation" ]).run([ toSeparator: function(b) { var c = { ENTER: "\n", - TAB: " ", + TAB: "\t", SPACE: " " }[b]; return c ? c : a[b] ? void 0 : b; @@ -7045,7 +7045,7 @@ angular.module("duScroll.scrollHelpers", [ "duScroll.requestAnimation" ]).run([ }, s.isActive = function(a) { if (!s.open) return !1; var b = s.items.indexOf(a[s.itemProperty]), c = b == s.activeIndex; - return !c || 0 > b ? !1 : (c && !angular.isUndefined(s.onHighlightCallback) && a.$eval(s.onHighlightCallback), + return !(!c || 0 > b) && (c && !angular.isUndefined(s.onHighlightCallback) && a.$eval(s.onHighlightCallback), c); }; var v = function(a) { @@ -7232,13 +7232,13 @@ angular.module("duScroll.scrollHelpers", [ "duScroll.requestAnimation" ]).run([ var a = e.$eval(i.removeSelected); o.removeSelected = void 0 !== a ? a : b.removeSelected; }), i.$observe("disabled", function() { - o.disabled = void 0 !== i.disabled ? i.disabled : !1; + o.disabled = void 0 !== i.disabled && i.disabled; }), i.$observe("resetSearchInput", function() { var a = e.$eval(i.resetSearchInput); - o.resetSearchInput = void 0 !== a ? a : !0; + o.resetSearchInput = void 0 === a || a; }), i.$observe("setSearchToAnswer", function() { var a = e.$eval(i.setSearchToAnswer); - o.setSearchToAnswer = void 0 !== a ? a : !0; + o.setSearchToAnswer = void 0 === a || a; }), i.$observe("searchBy", function() { o.searchBy = i.searchBy; }), i.$observe("paste", function() { @@ -7340,7 +7340,7 @@ angular.module("duScroll.scrollHelpers", [ "duScroll.requestAnimation" ]).run([ }, link: function(b, c, d, e) { function f(a) { - e.allowClear = angular.isDefined(a) ? "" === a ? !0 : "true" === a.toLowerCase() : !1; + e.allowClear = !!angular.isDefined(a) && ("" === a || "true" === a.toLowerCase()); } e.lockChoiceExpression = d.uiLockChoice, d.$observe("placeholder", function(b) { e.placeholder = void 0 !== b ? b : a.placeholder; @@ -7393,17 +7393,17 @@ angular.module("duScroll.scrollHelpers", [ "duScroll.requestAnimation" ]).run([ return ~n.activeMatchIndex ? (n.removeChoice(i), k) : g; case a.DELETE: - return ~n.activeMatchIndex ? (n.removeChoice(n.activeMatchIndex), i) : !1; + return !!~n.activeMatchIndex && (n.removeChoice(n.activeMatchIndex), i); } } var d = h(l.searchInput[0]), e = l.selected.length, f = 0, g = e - 1, i = n.activeMatchIndex, j = n.activeMatchIndex + 1, k = n.activeMatchIndex - 1, m = i; - return d > 0 || l.search.length && b == a.RIGHT ? !1 : (l.close(), m = c(), l.selected.length && m !== !1 ? n.activeMatchIndex = Math.min(g, Math.max(f, m)) : n.activeMatchIndex = -1, + return !(d > 0 || l.search.length && b == a.RIGHT) && (l.close(), m = c(), l.selected.length && m !== !1 ? n.activeMatchIndex = Math.min(g, Math.max(f, m)) : n.activeMatchIndex = -1, !0); } function j(a) { if (void 0 === a || void 0 === l.search) return !1; var b = a.filter(function(a) { - return void 0 === l.search.toUpperCase() || void 0 === a ? !1 : a.toUpperCase() === l.search.toUpperCase(); + return void 0 !== l.search.toUpperCase() && void 0 !== a && a.toUpperCase() === l.search.toUpperCase(); }).length > 0; return b; } @@ -7790,7 +7790,7 @@ angular.module("duScroll.scrollHelpers", [ "duScroll.requestAnimation" ]).run([ i = a; var j = d.substr(1); if (null == j || "" === j || "hasOwnProperty" === j || !f.test("." + j)) throw e("badmember", j); - for (var j = j.split("."), k = 0, l = j.length; l > k && b.isDefined(i); k++) { + for (var j = j.split("."), k = 0, l = j.length; k < l && b.isDefined(i); k++) { var m = j[k]; i = null !== i ? i[m] : c; } @@ -8272,7 +8272,7 @@ function(a, b, c) { } function m() { var b = { - array: "search" === f ? "auto" : !1 + array: "search" === f && "auto" }, c = a.match(/\[\]$/) ? { array: !0 } : {}; @@ -8396,7 +8396,7 @@ function(a, b, c) { var d = a.invoke(b, b, { $match: c }); - return L(d) ? d : !0; + return !L(d) || d; } function h(d, e, f, g, h) { function m(a, b, c) { @@ -8405,7 +8405,7 @@ function(a, b, c) { function n(a) { function b(a) { var b = a(f, d); - return b ? (N(b) && d.replace().url(b), !0) : !1; + return !!b && (N(b) && d.replace().url(b), !0); } if (!a || !a.defaultPrevented) { p && d.url() === p, p = c; @@ -8543,7 +8543,7 @@ function(a, b, c) { function s(a) { for (var b = a.split("."), c = y.$current.name.split("."), d = 0, e = b.length; e > d; d++) "*" === b[d] && (c[d] = "*"); return "**" === b[0] && (c = c.slice(h(c, b[1])), c.unshift("**")), "**" === b[b.length - 1] && (c.splice(h(c, b[b.length - 2]) + 1, Number.MAX_VALUE), - c.push("**")), b.length != c.length ? !1 : c.join("") === b.join(""); + c.push("**")), b.length == c.length && c.join("") === b.join(""); } function t(a, b) { return N(a) && !L(b) ? C[a] : M(b) && N(a) ? (C[a] && !C.$delegates[a] && (C.$delegates[a] = C[a]), @@ -8686,7 +8686,7 @@ function(a, b, c) { relative: y.$current }, d || {}); var e = m(a, d.relative); - return L(e) ? y.$current !== e ? !1 : b ? j(e.params.$$values(b), n) : !0 : c; + return L(e) ? y.$current === e && (!b || j(e.params.$$values(b), n)) : c; }, y.includes = function(a, b, d) { if (d = R({ relative: y.$current @@ -8695,7 +8695,7 @@ function(a, b, c) { a = y.$current.name; } var e = m(a, d.relative); - return L(e) ? L(y.$current.includes[e.name]) ? b ? j(e.params.$$values(b), n, g(b)) : !0 : !1 : c; + return L(e) ? !!L(y.$current.includes[e.name]) && (!b || j(e.params.$$values(b), n, g(b))) : c; }, y.href = function(a, b, d) { d = R({ lossy: !0, @@ -8726,7 +8726,7 @@ function(a, b, c) { var e = a.params.$$keys().filter(d), f = l.apply({}, [ a.params ].concat(e)), g = new U.ParamSet(f); return g.$$equals(b, c); } - return !f.reload && a === c && (e === c.locals || a.self.reloadOnSearch === !1 && g(c, d, b)) ? !0 : void 0; + return !(f.reload || a !== c || !(e === c.locals || a.self.reloadOnSearch === !1 && g(c, d, b))) || void 0; } var x, y, z = {}, A = {}, B = "abstract", C = { parent: function(a) { @@ -9137,7 +9137,7 @@ function(a, b, c) { if (!this.validates(a)) return null; var f, g = !1, h = c.length - 1, i = d.length, j = c[0]; for (f = 0; i > f; f++) { - var k = h > f, l = d[f], m = e[l], n = m.value(a[l]), p = m.isOptional && m.type.equals(m.value(), n), q = p ? m.squash : !1, r = m.type.encode(n); + var k = h > f, l = d[f], m = e[l], n = m.value(a[l]), p = m.isOptional && m.type.equals(m.value(), n), q = !!p && m.squash, r = m.type.encode(n); if (k) { var s = c[f + 1], t = f + 1 === h; if (q === !1) null != r && (j += P(r) ? o(r, b).join("-") : encodeURIComponent(r)), @@ -9336,7 +9336,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }); }, this.removeGroup = function(a) { var b = this.groups.indexOf(a); - -1 !== b && this.groups.splice(b, 1); + b !== -1 && this.groups.splice(b, 1); }; } ]).directive("uibAccordion", function() { return { @@ -9824,7 +9824,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var f = a.indexOf(e); if (f > -1) { a = a.split(""), d[f] = "(" + c.regex + ")", a[f] = "$"; - for (var g = f + 1, h = f + e.length; h > g; g++) d[g] = "", a[g] = "$"; + for (var g = f + 1, h = f + e.length; g < h; g++) d[g] = "", a[g] = "$"; a = a.join(""), b.push({ index: f, apply: c.apply @@ -9836,7 +9836,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }; } function e(a, b, c) { - return 1 > c ? !1 : 1 === b && c > 28 ? 29 === c && (a % 4 === 0 && a % 100 !== 0 || a % 400 === 0) : 3 === b || 5 === b || 8 === b || 10 === b ? 31 > c : !0; + return !(c < 1) && (1 === b && c > 28 ? 29 === c && (a % 4 === 0 && a % 100 !== 0 || a % 400 === 0) : 3 !== b && 5 !== b && 8 !== b && 10 !== b || c < 31); } var f, g, h = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; this.init = function() { @@ -9986,7 +9986,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate seconds: 0, milliseconds: 0 }); - for (var p = 1, q = m.length; q > p; p++) { + for (var p = 1, q = m.length; p < q; p++) { var r = l[p - 1]; r.apply && r.apply.call(n, m[p]); } @@ -10111,7 +10111,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate $setViewValue: angular.noop }; this.modes = [ "day", "month", "year" ], angular.forEach([ "formatDay", "formatMonth", "formatYear", "formatDayHeader", "formatDayTitle", "formatMonthTitle", "showWeeks", "startingDay", "yearRange", "shortcutPropagation" ], function(c, e) { - i[c] = angular.isDefined(b[c]) ? 6 > e ? d(b[c])(a.$parent) : a.$parent.$eval(b[c]) : g[c]; + i[c] = angular.isDefined(b[c]) ? e < 6 ? d(b[c])(a.$parent) : a.$parent.$eval(b[c]) : g[c]; }), angular.forEach([ "minDate", "maxDate" ], function(d) { b[d] ? a.$parent.$watch(c(b[d]), function(a) { i[d] = a ? new Date(a) : null, i.refreshView(); @@ -10125,7 +10125,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate a.$parent.$watch(b.initDate, function(a) { a && (j.$isEmpty(j.$modelValue) || j.$invalid) && (i.activeDate = a, i.refreshView()); })) : this.activeDate = new Date(), a.isActive = function(b) { - return 0 === i.compare(b.date, i.activeDate) ? (a.activeDateId = b.uid, !0) : !1; + return 0 === i.compare(b.date, i.activeDate) && (a.activeDateId = b.uid, !0); }, this.init = function(a) { j = a, j.$render = function() { i.render(); @@ -10174,7 +10174,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var b = i.activeDate.getFullYear() + a * (i.step.years || 0), c = i.activeDate.getMonth() + a * (i.step.months || 0); i.activeDate.setFullYear(b, c, 1), i.refreshView(); }, a.toggleMode = function(b) { - b = b || 1, a.datepickerMode === i.maxMode && 1 === b || a.datepickerMode === i.minMode && -1 === b || (a.datepickerMode = i.modes[i.modes.indexOf(a.datepickerMode) + b]); + b = b || 1, a.datepickerMode === i.maxMode && 1 === b || a.datepickerMode === i.minMode && b === -1 || (a.datepickerMode = i.modes[i.modes.indexOf(a.datepickerMode) + b]); }, a.keys = { 13: "enter", 32: "space", @@ -10214,7 +10214,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }, this.element = b, this.init = function(b) { angular.extend(b, this), a.showWeeks = b.showWeeks, b.refreshView(); }, this.getDates = function(a, b) { - for (var c, d = new Array(b), e = new Date(a), f = 0; b > f; ) c = new Date(e), + for (var c, d = new Array(b), e = new Date(a), f = 0; f < b; ) c = new Date(e), d[f++] = c, e.setDate(e.getDate() + 1); return d; }, this._refreshView = function() { @@ -10222,19 +10222,19 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate f.setFullYear(b, d, 1); var g = this.startingDay - f.getDay(), h = g > 0 ? 7 - g : -g, i = new Date(f); h > 0 && i.setDate(-h + 1); - for (var j = this.getDates(i, 42), k = 0; 42 > k; k++) j[k] = angular.extend(this.createDateObject(j[k], this.formatDay), { + for (var j = this.getDates(i, 42), k = 0; k < 42; k++) j[k] = angular.extend(this.createDateObject(j[k], this.formatDay), { secondary: j[k].getMonth() !== d, uid: a.uniqueId + "-" + k }); a.labels = new Array(7); - for (var l = 0; 7 > l; l++) a.labels[l] = { + for (var l = 0; l < 7; l++) a.labels[l] = { abbr: c(j[l].date, this.formatDayHeader), full: c(j[l].date, "EEEE") }; if (a.title = c(this.activeDate, this.formatDayTitle), a.rows = this.split(j, 7), a.showWeeks) { a.weekNumbers = []; - for (var m = (11 - this.startingDay) % 7, n = a.rows.length, o = 0; n > o; o++) a.weekNumbers.push(e(a.rows[o][m].date)); + for (var m = (11 - this.startingDay) % 7, n = a.rows.length, o = 0; o < n; o++) a.weekNumbers.push(e(a.rows[o][m].date)); } }, this.compare = function(a, b) { return new Date(a.getFullYear(), a.getMonth(), a.getDate()) - new Date(b.getFullYear(), b.getMonth(), b.getDate()); @@ -10252,7 +10252,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }, this.element = b, this.init = function(a) { angular.extend(a, this), a.refreshView(); }, this._refreshView = function() { - for (var b, d = new Array(12), e = this.activeDate.getFullYear(), f = 0; 12 > f; f++) b = new Date(this.activeDate), + for (var b, d = new Array(12), e = this.activeDate.getFullYear(), f = 0; f < 12; f++) b = new Date(this.activeDate), b.setFullYear(e, f, 1), d[f] = angular.extend(this.createDateObject(b, this.formatMonth), { uid: a.uniqueId + "-" + f }); @@ -10277,7 +10277,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate years: e }; }, this._refreshView = function() { - for (var b, c = new Array(e), f = 0, g = d(this.activeDate.getFullYear()); e > f; f++) b = new Date(this.activeDate), + for (var b, c = new Array(e), f = 0, g = d(this.activeDate.getFullYear()); f < e; f++) b = new Date(this.activeDate), b.setFullYear(g + f, 0, 1), c[f] = angular.extend(this.createDateObject(b, this.formatYear), { uid: a.uniqueId + "-" + f }); @@ -10518,7 +10518,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate $setViewValue: angular.noop }; this.modes = [ "day", "month", "year" ], angular.forEach([ "formatDay", "formatMonth", "formatYear", "formatDayHeader", "formatDayTitle", "formatMonthTitle", "showWeeks", "startingDay", "yearRange", "shortcutPropagation" ], function(c, e) { - j[c] = angular.isDefined(b[c]) ? 6 > e ? d(b[c])(a.$parent) : a.$parent.$eval(b[c]) : g[c]; + j[c] = angular.isDefined(b[c]) ? e < 6 ? d(b[c])(a.$parent) : a.$parent.$eval(b[c]) : g[c]; }), angular.forEach([ "minDate", "maxDate" ], function(d) { b[d] ? a.$parent.$watch(c(b[d]), function(a) { j[d] = a ? new Date(a) : null, j.refreshView(); @@ -10532,7 +10532,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate a.$parent.$watch(b.initDate, function(a) { a && (k.$isEmpty(k.$modelValue) || k.$invalid) && (j.activeDate = a, j.refreshView()); })) : this.activeDate = new Date(), a.isActive = function(b) { - return 0 === j.compare(b.date, j.activeDate) ? (a.activeDateId = b.uid, !0) : !1; + return 0 === j.compare(b.date, j.activeDate) && (a.activeDateId = b.uid, !0); }, this.init = function(a) { k = a, k.$render = function() { j.render(); @@ -10584,7 +10584,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var b = j.activeDate.getFullYear() + a * (j.step.years || 0), c = j.activeDate.getMonth() + a * (j.step.months || 0); j.activeDate.setFullYear(b, c, 1), j.refreshView(); }, a.toggleMode = function(b) { - b = b || 1, a.datepickerMode === j.maxMode && 1 === b || a.datepickerMode === j.minMode && -1 === b || (a.datepickerMode = j.modes[j.modes.indexOf(a.datepickerMode) + b]); + b = b || 1, a.datepickerMode === j.maxMode && 1 === b || a.datepickerMode === j.minMode && b === -1 || (a.datepickerMode = j.modes[j.modes.indexOf(a.datepickerMode) + b]); }, a.keys = { 13: "enter", 32: "space", @@ -10812,7 +10812,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate require: "?^uibDropdown", link: function(a, b, c, d) { b.bind("keydown", function(a) { - if (-1 !== [ 38, 40 ].indexOf(a.which)) { + if ([ 38, 40 ].indexOf(a.which) !== -1) { a.preventDefault(), a.stopPropagation(); var b = d.dropdownMenu.find("a"); switch (a.which) { @@ -10950,7 +10950,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate require: "?^dropdown", link: function(c, d, e, f) { b || a.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead."), d.bind("keydown", function(a) { - if (-1 !== [ 38, 40 ].indexOf(a.which)) { + if ([ 38, 40 ].indexOf(a.which) !== -1) { a.preventDefault(), a.stopPropagation(); var b = f.dropdownMenu.find("a"); switch (a.which) { @@ -11055,7 +11055,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var d = a[b]; if (d) { var e = d.indexOf(c); - -1 !== e && d.splice(e, 1), d.length || delete a[b]; + e !== -1 && d.splice(e, 1), d.length || delete a[b]; } } }; @@ -11150,7 +11150,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate u.length() > 0 && (b = u.top().value, b.modalDomEl.toggleClass(b.windowTopClass || "", a)); } function m() { - if (q && -1 == j()) { + if (q && j() == -1) { var a = r; n(q, r, function() { a = null; @@ -11244,13 +11244,13 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var b = u.get(a); b && b.value.renderDeferred.resolve(); }, w.focusFirstFocusableElement = function() { - return s.length > 0 ? (s[0].focus(), !0) : !1; + return s.length > 0 && (s[0].focus(), !0); }, w.focusLastFocusableElement = function() { - return s.length > 0 ? (s[s.length - 1].focus(), !0) : !1; + return s.length > 0 && (s[s.length - 1].focus(), !0); }, w.isFocusInFirstItem = function(a) { - return s.length > 0 ? (a.target || a.srcElement) == s[0] : !1; + return s.length > 0 && (a.target || a.srcElement) == s[0]; }, w.isFocusInLastItem = function(a) { - return s.length > 0 ? (a.target || a.srcElement) == s[s.length - 1] : !1; + return s.length > 0 && (a.target || a.srcElement) == s[s.length - 1]; }, w.clearFocusListCache = function() { s = [], x = 0; }, w.loadFocusElementList = function(a) { @@ -11482,10 +11482,10 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }; } function h(a, b) { - var c = [], d = 1, e = b, f = angular.isDefined(k) && b > k; + var c = [], d = 1, e = b, f = angular.isDefined(k) && k < b; f && (l ? (d = Math.max(a - Math.floor(k / 2), 1), e = d + k - 1, e > b && (e = b, d = e - k + 1)) : (d = (Math.ceil(a / k) - 1) * k + 1, e = Math.min(d + k - 1, b))); - for (var h = d; e >= h; h++) { + for (var h = d; h <= e; h++) { var i = g(h, h, h === a); c.push(i); } @@ -11494,7 +11494,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var j = g(d - 1, "...", !1); c.unshift(j); } - if (b > e) { + if (e < b) { var m = g(e + 1, "...", !1); c.push(m); } @@ -11602,10 +11602,10 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }; } function j(a, b) { - var c = [], d = 1, e = b, f = angular.isDefined(m) && b > m; + var c = [], d = 1, e = b, f = angular.isDefined(m) && m < b; f && (n ? (d = Math.max(a - Math.floor(m / 2), 1), e = d + m - 1, e > b && (e = b, d = e - m + 1)) : (d = (Math.ceil(a / m) - 1) * m + 1, e = Math.min(d + m - 1, b))); - for (var g = d; e >= g; g++) { + for (var g = d; g <= e; g++) { var h = i(g, g, g === a); c.push(h); } @@ -11614,7 +11614,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var j = i(d - 1, "...", !1); c.unshift(j); } - if (b > e) { + if (e < b) { var k = i(e + 1, "...", !1); c.push(k); } @@ -11779,7 +11779,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }); }); } - var C, D, E, F, G, H, I = angular.isDefined(o.appendToBody) ? o.appendToBody : !1, J = p(void 0), K = angular.isDefined(d[k + "Enable"]), L = a.$new(!0), M = !1, N = angular.isDefined(d[k + "IsOpen"]) ? l(d[k + "IsOpen"]) : !1, O = o.useContentExp ? l(d[e]) : !1, P = [], Q = function() { + var C, D, E, F, G, H, I = !!angular.isDefined(o.appendToBody) && o.appendToBody, J = p(void 0), K = angular.isDefined(d[k + "Enable"]), L = a.$new(!0), M = !1, N = !!angular.isDefined(d[k + "IsOpen"]) && l(d[k + "IsOpen"]), O = !!o.useContentExp && l(d[e]), P = [], Q = function() { C && C.html() && (H || (H = g(function() { C.css({ top: 0, @@ -12285,7 +12285,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate var g = angular.isDefined(b.ratingStates) ? a.$parent.$eval(b.ratingStates) : new Array(angular.isDefined(b.max) ? a.$parent.$eval(b.max) : c.max); a.range = this.buildTemplateObjects(g); }, this.buildTemplateObjects = function(a) { - for (var b = 0, c = a.length; c > b; b++) a[b] = angular.extend({ + for (var b = 0, c = a.length; b < c; b++) a[b] = angular.extend({ index: b }, { stateOn: this.stateOn, @@ -12379,7 +12379,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate controller: "UibTabsetController", templateUrl: "template/tabs/tabset.html", link: function(a, b, c) { - a.vertical = angular.isDefined(c.vertical) ? a.$parent.$eval(c.vertical) : !1, a.justified = angular.isDefined(c.justified) ? a.$parent.$eval(c.justified) : !1; + a.vertical = !!angular.isDefined(c.vertical) && a.$parent.$eval(c.vertical), a.justified = !!angular.isDefined(c.justified) && a.$parent.$eval(c.justified); } }; }).directive("uibTab", [ "$parse", function(a) { @@ -12450,8 +12450,8 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate controller: "TabsetController", templateUrl: "template/tabs/tabset.html", link: function(c, d, e) { - b || a.warn("tabset is now deprecated. Use uib-tabset instead."), c.vertical = angular.isDefined(e.vertical) ? c.$parent.$eval(e.vertical) : !1, - c.justified = angular.isDefined(e.justified) ? c.$parent.$eval(e.justified) : !1; + b || a.warn("tabset is now deprecated. Use uib-tabset instead."), c.vertical = !!angular.isDefined(e.vertical) && c.$parent.$eval(e.vertical), + c.justified = !!angular.isDefined(e.justified) && c.$parent.$eval(e.justified); } }; } ]).directive("tab", [ "$parse", "$log", "$tabsSuppressWarning", function(a, b, c) { @@ -12519,13 +12519,13 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate showSpinners: !0 }).controller("UibTimepickerController", [ "$scope", "$element", "$attrs", "$parse", "$log", "$locale", "uibTimepickerConfig", function(a, b, c, d, e, f, g) { function h() { - var b = parseInt(a.hours, 10), c = a.showMeridian ? b > 0 && 13 > b : b >= 0 && 24 > b; - return c ? (a.showMeridian && (12 === b && (b = 0), a.meridian === r[1] && (b += 12)), - b) : void 0; + var b = parseInt(a.hours, 10), c = a.showMeridian ? b > 0 && b < 13 : b >= 0 && b < 24; + if (c) return a.showMeridian && (12 === b && (b = 0), a.meridian === r[1] && (b += 12)), + b; } function i() { var b = parseInt(a.minutes, 10); - return b >= 0 && 60 > b ? b : void 0; + return b >= 0 && b < 60 ? b : void 0; } function j(a) { return angular.isDefined(a) && a.toString().length < 2 ? "0" + a : a.toString(); @@ -12581,16 +12581,16 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate v = isNaN(b) ? void 0 : b; }), a.noIncrementHours = function() { var a = n(p, 60 * s); - return a > v || p > a && u > a; + return a > v || a < p && a < u; }, a.noDecrementHours = function() { var a = n(p, 60 * -s); - return u > a || a > p && a > v; + return a < u || a > p && a > v; }, a.noIncrementMinutes = function() { var a = n(p, t); - return a > v || p > a && u > a; + return a > v || a < p && a < u; }, a.noDecrementMinutes = function() { var a = n(p, -t); - return u > a || a > p && a > v; + return a < u || a > p && a > v; }, a.noToggleMeridian = function() { return p.getHours() < 13 ? n(p, 720) > v : n(p, -720) < u; }, a.showMeridian = g.showMeridian, c.showMeridian && a.$parent.$watch(d(c.showMeridian), function(b) { @@ -12625,14 +12625,14 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }; a.updateHours = function() { var a = h(), b = i(); - angular.isDefined(a) && angular.isDefined(b) ? (p.setHours(a), u > p || p > v ? d(!0) : k("h")) : d(!0); + angular.isDefined(a) && angular.isDefined(b) ? (p.setHours(a), p < u || p > v ? d(!0) : k("h")) : d(!0); }, b.bind("blur", function(b) { !a.invalidHours && a.hours < 10 && a.$apply(function() { a.hours = j(a.hours); }); }), a.updateMinutes = function() { var a = i(), b = h(); - angular.isDefined(a) && angular.isDefined(b) ? (p.setMinutes(a), u > p || p > v ? d(void 0, !0) : k("m")) : d(void 0, !0); + angular.isDefined(a) && angular.isDefined(b) ? (p.setMinutes(a), p < u || p > v ? d(void 0, !0) : k("m")) : d(void 0, !0); }, c.bind("blur", function(b) { !a.invalidMinutes && a.minutes < 10 && a.$apply(function() { a.minutes = j(a.minutes); @@ -12641,7 +12641,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }, this.render = function() { var b = q.$viewValue; isNaN(b) ? (q.$setValidity("time", !1), e.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.')) : (b && (p = b), - u > p || p > v ? (q.$setValidity("time", !1), a.invalidHours = !0, a.invalidMinutes = !0) : l(), + p < u || p > v ? (q.$setValidity("time", !1), a.invalidHours = !0, a.invalidMinutes = !0) : l(), m()); }, a.showSpinners = angular.isDefined(c.showSpinners) ? a.$parent.$eval(c.showSpinners) : g.showSpinners, a.incrementHours = function() { @@ -12720,7 +12720,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate } var o, p, q = [ 9, 13, 27, 38, 40 ], r = 200, s = a.$eval(c.typeaheadMinLength); s || 0 === s || (s = 1); - var t, u, v = a.$eval(c.typeaheadWaitMs) || 0, w = a.$eval(c.typeaheadEditable) !== !1, x = e(c.typeaheadLoading).assign || angular.noop, y = e(c.typeaheadOnSelect), z = angular.isDefined(c.typeaheadSelectOnBlur) ? a.$eval(c.typeaheadSelectOnBlur) : !1, A = e(c.typeaheadNoResults).assign || angular.noop, B = c.typeaheadInputFormatter ? e(c.typeaheadInputFormatter) : void 0, C = c.typeaheadAppendToBody ? a.$eval(c.typeaheadAppendToBody) : !1, D = c.typeaheadAppendToElementId || !1, E = a.$eval(c.typeaheadFocusFirst) !== !1, F = c.typeaheadSelectOnExact ? a.$eval(c.typeaheadSelectOnExact) : !1, G = e(c.ngModel), H = e(c.ngModel + "($$$p)"), I = function(b, c) { + var t, u, v = a.$eval(c.typeaheadWaitMs) || 0, w = a.$eval(c.typeaheadEditable) !== !1, x = e(c.typeaheadLoading).assign || angular.noop, y = e(c.typeaheadOnSelect), z = !!angular.isDefined(c.typeaheadSelectOnBlur) && a.$eval(c.typeaheadSelectOnBlur), A = e(c.typeaheadNoResults).assign || angular.noop, B = c.typeaheadInputFormatter ? e(c.typeaheadInputFormatter) : void 0, C = !!c.typeaheadAppendToBody && a.$eval(c.typeaheadAppendToBody), D = c.typeaheadAppendToElementId || !1, E = a.$eval(c.typeaheadFocusFirst) !== !1, F = !!c.typeaheadSelectOnExact && a.$eval(c.typeaheadSelectOnExact), G = e(c.ngModel), H = e(c.ngModel + "($$$p)"), I = function(b, c) { return angular.isFunction(G(a)) && p && p.$options && p.$options.getterSetter ? H(b, { $$$p: c }) : G.assign(b, c); @@ -12751,10 +12751,10 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate return M + "-option-" + a; }; K.$watch("activeIdx", function(a) { - 0 > a ? b.removeAttr("aria-activedescendant") : b.attr("aria-activedescendant", P(a)); + a < 0 ? b.removeAttr("aria-activedescendant") : b.attr("aria-activedescendant", P(a)); }); var Q = function(a, b) { - return K.matches.length > b && a ? a.toUpperCase() === K.matches[b].label.toUpperCase() : !1; + return !!(K.matches.length > b && a) && a.toUpperCase() === K.matches[b].label.toUpperCase(); }, R = function(c) { var d = { $viewValue: c @@ -12796,8 +12796,8 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate b[0].focus(); }, 0, !1); }, b.bind("keydown", function(a) { - if (0 !== K.matches.length && -1 !== q.indexOf(a.which)) { - if (-1 === K.activeIdx && (9 === a.which || 13 === a.which)) return O(), void K.$digest(); + if (0 !== K.matches.length && q.indexOf(a.which) !== -1) { + if (K.activeIdx === -1 && (9 === a.which || 13 === a.which)) return O(), void K.$digest(); a.preventDefault(), 40 === a.which ? (K.activeIdx = (K.activeIdx + 1) % K.matches.length, K.$digest()) : 38 === a.which ? (K.activeIdx = (K.activeIdx > 0 ? K.activeIdx : K.matches.length) - 1, K.$digest()) : 13 === a.which || 9 === a.which ? K.$apply(function() { @@ -12805,7 +12805,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }) : 27 === a.which && (a.stopPropagation(), O(), K.$digest()); } }), b.bind("blur", function() { - z && K.matches.length && -1 !== K.activeIdx && !u && (u = !0, K.$apply(function() { + z && K.matches.length && K.activeIdx !== -1 && !u && (u = !0, K.$apply(function() { K.select(K.activeIdx); })), t = !1, u = !1; }); @@ -12912,7 +12912,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate k || j.warn("typeahead is now deprecated. Use uib-typeahead instead."); var t = q[0], u = q[1], v = n.$eval(p.typeaheadMinLength); v || 0 === v || (v = 1); - var w, x, y = n.$eval(p.typeaheadWaitMs) || 0, z = n.$eval(p.typeaheadEditable) !== !1, A = b(p.typeaheadLoading).assign || angular.noop, B = b(p.typeaheadOnSelect), C = angular.isDefined(p.typeaheadSelectOnBlur) ? n.$eval(p.typeaheadSelectOnBlur) : !1, D = b(p.typeaheadNoResults).assign || angular.noop, E = p.typeaheadInputFormatter ? b(p.typeaheadInputFormatter) : void 0, F = p.typeaheadAppendToBody ? n.$eval(p.typeaheadAppendToBody) : !1, G = p.typeaheadAppendToElementId || !1, H = n.$eval(p.typeaheadFocusFirst) !== !1, I = p.typeaheadSelectOnExact ? n.$eval(p.typeaheadSelectOnExact) : !1, J = b(p.ngModel), K = b(p.ngModel + "($$$p)"), L = function(a, b) { + var w, x, y = n.$eval(p.typeaheadWaitMs) || 0, z = n.$eval(p.typeaheadEditable) !== !1, A = b(p.typeaheadLoading).assign || angular.noop, B = b(p.typeaheadOnSelect), C = !!angular.isDefined(p.typeaheadSelectOnBlur) && n.$eval(p.typeaheadSelectOnBlur), D = b(p.typeaheadNoResults).assign || angular.noop, E = p.typeaheadInputFormatter ? b(p.typeaheadInputFormatter) : void 0, F = !!p.typeaheadAppendToBody && n.$eval(p.typeaheadAppendToBody), G = p.typeaheadAppendToElementId || !1, H = n.$eval(p.typeaheadFocusFirst) !== !1, I = !!p.typeaheadSelectOnExact && n.$eval(p.typeaheadSelectOnExact), J = b(p.ngModel), K = b(p.ngModel + "($$$p)"), L = function(a, b) { return angular.isFunction(J(n)) && u && u.$options && u.$options.getterSetter ? K(a, { $$$p: b }) : J.assign(a, b); @@ -12943,10 +12943,10 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate return P + "-option-" + a; }; N.$watch("activeIdx", function(a) { - 0 > a ? o.removeAttr("aria-activedescendant") : o.attr("aria-activedescendant", S(a)); + a < 0 ? o.removeAttr("aria-activedescendant") : o.attr("aria-activedescendant", S(a)); }); var T = function(a, b) { - return N.matches.length > b && a ? a.toUpperCase() === N.matches[b].label.toUpperCase() : !1; + return !!(N.matches.length > b && a) && a.toUpperCase() === N.matches[b].label.toUpperCase(); }, U = function(a) { var b = { $viewValue: a @@ -12996,8 +12996,8 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate o[0].focus(); }, 0, !1); }, o.bind("keydown", function(a) { - if (0 !== N.matches.length && -1 !== l.indexOf(a.which)) { - if (-1 === N.activeIdx && (9 === a.which || 13 === a.which)) return R(), void N.$digest(); + if (0 !== N.matches.length && l.indexOf(a.which) !== -1) { + if (N.activeIdx === -1 && (9 === a.which || 13 === a.which)) return R(), void N.$digest(); a.preventDefault(), 40 === a.which ? (N.activeIdx = (N.activeIdx + 1) % N.matches.length, N.$digest()) : 38 === a.which ? (N.activeIdx = (N.activeIdx > 0 ? N.activeIdx : N.matches.length) - 1, N.$digest()) : 13 === a.which || 9 === a.which ? N.$apply(function() { @@ -13005,7 +13005,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate }) : 27 === a.which && (a.stopPropagation(), R(), N.$digest()); } }), o.bind("blur", function() { - C && N.matches.length && -1 !== N.activeIdx && !x && (x = !0, N.$apply(function() { + C && N.matches.length && N.activeIdx !== -1 && !x && (x = !0, N.$apply(function() { N.select(N.activeIdx); })), w = !1, x = !1; }); @@ -13081,7 +13081,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate g || (b = a.trustAsHtml(b)), b; }; } ]), angular.module("template/accordion/accordion-group.html", []).run([ "$templateCache", function(a) { - a.put("template/accordion/accordion-group.html", '
\n
\n

\n {{heading}}\n

\n
\n
\n
\n
\n
\n'); + a.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(a) { a.put("template/accordion/accordion.html", '
'); } ]), angular.module("template/alert/alert.html", []).run([ "$templateCache", function(a) { @@ -13097,7 +13097,7 @@ angular.module("ui.bootstrap.collapse", []).directive("uibCollapse", [ "$animate } ]), angular.module("template/datepicker/month.html", []).run([ "$templateCache", function(a) { a.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(a) { - a.put("template/datepicker/popup.html", '\n'); + a.put("template/datepicker/popup.html", '\n'); } ]), angular.module("template/datepicker/year.html", []).run([ "$templateCache", function(a) { a.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(a) { @@ -14366,7 +14366,7 @@ ngFileUpload.version = "12.0.4", ngFileUpload.service("UploadBase", [ "$http", " } }, i.shouldUpdateOn = function(a, b, c) { var d = i.attrGetter("ngModelOptions", b, c); - return d && d.updateOn ? d.updateOn.split(" ").indexOf(a) > -1 : !0; + return !d || !d.updateOn || d.updateOn.split(" ").indexOf(a) > -1; }, i.emptyPromise = function() { var a = d.defer(), c = arguments; return b(function() { @@ -14853,7 +14853,7 @@ ngFileUpload.version = "12.0.4", ngFileUpload.service("UploadBase", [ "$http", " }); var k = 0; if (h("maxTotalSize", null, function(b, c) { - return k += b.size, k > f.translateScalars(c) ? (a.splice(0, a.length), !1) : !0; + return k += b.size, !(k > f.translateScalars(c)) || (a.splice(0, a.length), !1); }), h("validateFn", null, function(a, b) { return b === !0 || null === b || "" === b; }), !a.length) return f.emptyPromise(d, d.$ngfValidations); @@ -15502,12 +15502,12 @@ function(a) { }), a.promise; })().then(function(c) { !function() { - a.items = new Array(+f.max), h.emptyIcon = b("toFaIcon")(f.iconEmpty, !0, c) || f.iconEmpty || "fa-stars-o", + a.items = new Array((+f.max)), h.emptyIcon = b("toFaIcon")(f.iconEmpty, !0, c) || f.iconEmpty || "fa-stars-o", h.iconHover = f.iconHover || "angular-input-stars-hover", h.fullIcon = b("toFaIcon")(f.iconFull, !1, c) || f.iconEmpty || "fa-stars", h.iconBase = f.iconBase || "fa fa-fw", a.listClass = f.listClass || "angular-input-stars", a.readonly = !(void 0 === f.readonly); }(), f.$observe("max", function(b) { - a.items = new Array(+b); + a.items = new Array((+b)); }), f.$observe("iconEmpty", function(a) { h.emptyIcon = b("toFaIcon")(a, !0, c) || a || "fa-stars-o"; }), f.$observe("iconFull", function(a) { @@ -15598,11 +15598,11 @@ function(a) { right: c }; }, I = function(a) { - return a >= 48 && 57 >= a; + return a >= 48 && a <= 57; }, J = function(a) { - return 36 === a || 95 === a || a >= 65 && 90 >= a || a >= 97 && 122 >= a || a >= 128 && !A[String.fromCharCode(a)]; + return 36 === a || 95 === a || a >= 65 && a <= 90 || a >= 97 && a <= 122 || a >= 128 && !A[String.fromCharCode(a)]; }, K = function(a) { - return 36 === a || 95 === a || a >= 65 && 90 >= a || a >= 97 && 122 >= a || a >= 48 && 57 >= a || a >= 128 && !A[String.fromCharCode(a)]; + return 36 === a || 95 === a || a >= 65 && a <= 90 || a >= 97 && a <= 122 || a >= 48 && a <= 57 || a >= 128 && !A[String.fromCharCode(a)]; }, L = function(a) { for (var i, j, y = 0, B = a.charAt, L = a.charCodeAt, M = function(b) { return B.call(a, b); @@ -15673,7 +15673,7 @@ function(a) { raw: c }; }, V = function() { - for (var a, b = "", c = M(y++), d = !1; O > y; ) { + for (var a, b = "", c = M(y++), d = !1; y < O; ) { if (a = M(y++), a === c) { d = !0; break; @@ -15688,7 +15688,7 @@ function(a) { break; case "t": - b += " "; + b += "\t"; break; case "b": @@ -15714,7 +15714,7 @@ function(a) { }; }, W = function() { var b, d = N(y), g = y; - for (J(d) ? y++ : x("Unexpected " + M(y), y); O > y && (d = N(y), K(d)); ) y++; + for (J(d) ? y++ : x("Unexpected " + M(y), y); y < O && (d = N(y), K(d)); ) y++; return b = a.slice(g, y), E.hasOwnProperty(b) ? { type: e, value: E[b], @@ -15726,7 +15726,7 @@ function(a) { name: b }; }, X = function(a) { - for (var c, d, e = [], f = !1; O > y; ) { + for (var c, d, e = [], f = !1; y < O; ) { if (P(), c = N(y), c === a) { f = !0, y++; break; @@ -15762,7 +15762,7 @@ function(a) { type: l, elements: X(t) }; - }, _ = []; O > y; ) i = N(y), i === v || i === n ? y++ : (j = Q()) ? _.push(j) : O > y && x('Unexpected "' + M(y) + '"', y); + }, _ = []; y < O; ) i = N(y), i === v || i === n ? y++ : (j = Q()) ? _.push(j) : y < O && x('Unexpected "' + M(y) + '"', y); return 1 === _.length ? _[0] : { type: b, body: _ @@ -15860,8 +15860,8 @@ function(a) { }); var d = this.s(a), e = d.path.lastIndexOf("/"), g = d.path.substr(1, e); return this.t = a, this.i.ignoreErrors.push(/^Script error\.?$/), this.i.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/), - this.i.ignoreErrors = n(this.i.ignoreErrors), this.i.ignoreUrls = this.i.ignoreUrls.length ? n(this.i.ignoreUrls) : !1, - this.i.whitelistUrls = this.i.whitelistUrls.length ? n(this.i.whitelistUrls) : !1, + this.i.ignoreErrors = n(this.i.ignoreErrors), this.i.ignoreUrls = !!this.i.ignoreUrls.length && n(this.i.ignoreUrls), + this.i.whitelistUrls = !!this.i.whitelistUrls.length && n(this.i.whitelistUrls), this.i.includePaths = n(this.i.includePaths), this.f = d.user, this.u = d.pass && d.pass.substr(1), this.g = d.path.substr(e + 1), this.e = this.v(d), this.w = this.e + "/" + g + "api/" + this.g + "/store/", this.i.fetchContext && (f.remoteFetching = !0), this.i.linesOfContext && (f.linesOfContext = this.i.linesOfContext), @@ -15956,8 +15956,8 @@ function(a) { return this.d; }, isSetup: function() { - return this.a ? this.e ? !0 : (this.ravenNotConfiguredError || (this.ravenNotConfiguredError = !0, - this.r("error", "Error: Raven has not been configured.")), !1) : !1; + return !!this.a && (!!this.e || (this.ravenNotConfiguredError || (this.ravenNotConfiguredError = !0, + this.r("error", "Error: Raven has not been configured.")), !1)); }, afterLoad: function() { var a = window.RavenConfig; @@ -16372,7 +16372,7 @@ function(a) { stack: [ k ] }, e(j, !0); } - return p ? p.apply(this, arguments) : !1; + return !!p && p.apply(this, arguments); } function k() { q || (p = window.onerror, window.onerror = h, q = !0); @@ -16692,7 +16692,7 @@ function(a) { if (a !== b) { var c = null === a, d = a === u, e = a === a, f = null === b, g = b === u, h = b === b; if (a > b && !f || !e || c && !g && h || d && h) return 1; - if (b > a && !c || !h || f && !d && e || g && e) return -1; + if (a < b && !c || !h || f && !d && e || g && e) return -1; } return 0; } @@ -16747,7 +16747,7 @@ function(a) { return !!a && "object" == typeof a; } function o(a) { - return 160 >= a && a >= 9 && 13 >= a || 32 == a || 160 == a || 5760 == a || 6158 == a || a >= 8192 && (8202 >= a || 8232 == a || 8233 == a || 8239 == a || 8287 == a || 12288 == a || 65279 == a); + return 160 >= a && 9 <= a && 13 >= a || 32 == a || 160 == a || 5760 == a || 6158 == a || 8192 <= a && (8202 >= a || 8232 == a || 8233 == a || 8239 == a || 8287 == a || 12288 == a || 65279 == a); } function p(a, b) { for (var c = -1, d = a.length, e = -1, f = []; ++c < d; ) a[c] === b && (a[c] = N, @@ -16948,7 +16948,7 @@ function(a) { function qb(a, b, c) { if (null != a) { c !== u && c in Nc(a) && (b = [ c ]), c = 0; - for (var d = b.length; null != a && d > c; ) a = a[b[c++]]; + for (var d = b.length; null != a && c < d; ) a = a[b[c++]]; return c && c == d ? a : u; } } @@ -17001,7 +17001,7 @@ function(a) { if (1 == b.length && b[0][2]) { var c = b[0][0], d = b[0][1]; return function(a) { - return null == a ? !1 : a[c] === d && (d !== u || c in Nc(a)); + return null != a && (a[c] === d && (d !== u || c in Nc(a))); }; } return function(a) { @@ -17115,7 +17115,7 @@ function(a) { }), c; } function Hb(a, b) { - var d = -1, e = vc(), f = a.length, g = e === c, h = g && f >= J, i = h && pe && je ? new Oa(void 0) : null, j = []; + var d = -1, e = vc(), f = a.length, g = e === c, h = g && f >= J, i = h && pe && je ? new Oa((void 0)) : null, j = []; i ? (e = Pa, g = !1) : (h = !1, i = b ? [] : j); a: for (;++d < f; ) { var k = a[d], l = b ? b(k, d, a) : k; @@ -17142,10 +17142,10 @@ function(a) { } function Lb(a, b, c) { var d = 0, e = a ? a.length : d; - if ("number" == typeof b && b === b && Ce >= e) { - for (;e > d; ) { + if ("number" == typeof b && b === b && e <= Ce) { + for (;d < e; ) { var f = d + e >>> 1, g = a[f]; - (c ? b >= g : b > g) && null !== g ? d = f + 1 : e = f; + (c ? g <= b : g < b) && null !== g ? d = f + 1 : e = f; } return e; } @@ -17153,9 +17153,9 @@ function(a) { } function Mb(a, b, c, d) { b = c(b); - for (var e = 0, f = a ? a.length : 0, g = b !== b, h = null === b, i = b === u; f > e; ) { + for (var e = 0, f = a ? a.length : 0, g = b !== b, h = null === b, i = b === u; e < f; ) { var j = qe((e + f) / 2), k = c(a[j]), l = k !== u, m = k === k; - (g ? m || d : h ? m && l && (d || null != k) : i ? m && (d || l) : null == k ? 0 : d ? b >= k : b > k) ? e = j + 1 : f = j; + (g ? m || d : h ? m && l && (d || null != k) : i ? m && (d || l) : null == k ? 0 : d ? k <= b : k < b) ? e = j + 1 : f = j; } return ve(f, Be); } @@ -17220,7 +17220,7 @@ function(a) { } function Sb(a) { return jd(function(b, c) { - var d = -1, e = null == b ? 0 : c.length, f = e > 2 ? c[e - 2] : u, g = e > 2 ? c[2] : u, h = e > 1 ? c[e - 1] : u; + var d = -1, e = null == b ? 0 : c.length, f = 2 < e ? c[e - 2] : u, g = 2 < e ? c[2] : u, h = 1 < e ? c[e - 1] : u; for ("function" == typeof f ? (f = Nb(f, h, 5), e -= 2) : (f = "function" == typeof h ? h : u, e -= f ? 1 : 0), g && Ec(c[0], c[1], g) && (f = 3 > e ? u : f, e = 1); ++d < e; ) (g = c[d]) && a(b, g, f); return b; @@ -17320,7 +17320,7 @@ function(a) { } function _b(a, c) { return function(d, e, f) { - return e = tc(e, f, 3), Bf(d) ? (e = b(d, e, c), e > -1 ? d[e] : u) : kb(d, e, a); + return e = tc(e, f, 3), Bf(d) ? (e = b(d, e, c), -1 < e ? d[e] : u) : kb(d, e, a); }; } function ac(a) { @@ -17338,7 +17338,7 @@ function(a) { for (var b, c = arguments.length, d = a ? c : -1, e = 0, f = Nd(c); a ? d-- : ++d < c; ) { var g = f[e++] = arguments[d]; if ("function" != typeof g) throw new Wd(M); - !b && La.prototype.thru && "wrapper" == uc(g) && (b = new La([], !0)); + !b && La.prototype.thru && "wrapper" == uc(g) && (b = new La([], (!0))); } for (d = b ? -1 : c; ++d < c; ) { var g = f[d], e = uc(g), h = "wrapper" == e ? Me(g) : u; @@ -17398,7 +17398,7 @@ function(a) { for (var t = arguments.length, v = t, y = Nd(t); v--; ) y[v] = arguments[v]; if (d && (y = Pb(y, d, e)), f && (y = Qb(y, f, g)), o || r) { var v = k.placeholder, z = p(y, v), t = t - z.length; - if (j > t) { + if (t < j) { var A = h ? Qa(h) : u, t = ue(j - t, 0), D = o ? z : u, z = o ? u : z, E = o ? y : u, y = o ? u : y; return b |= o ? B : C, b &= ~(o ? C : B), q || (b &= ~(w | x)), y = [ a, b, c, E, D, y, z, A, i, t ], A = kc.apply(u, y), Gc(a) && Oe(A, y), A.placeholder = v, A; @@ -17413,7 +17413,7 @@ function(a) { return k; } function lc(a, b, c) { - return a = a.length, b = +b, b > a && se(b) ? (b -= a, c = null == c ? " " : c + "", + return a = a.length, b = +b, a < b && se(b) ? (b -= a, c = null == c ? " " : c + "", Ed(c, oe(b / c.length)).slice(0, b)) : ""; } function mc(a, b, c, d) { @@ -17448,7 +17448,7 @@ function(a) { var m = i ? u : Me(a); return c = [ a, b, c, d, e, k, l, f, g, h ], m && (d = c[1], b = m[1], h = d | b, e = b == D && d == z || b == D && d == E && c[7].length <= m[8] || b == (D | E) && d == z, - (D > h || e) && (b & w && (c[2] = m[2], h |= d & w ? 0 : y), (d = m[3]) && (e = c[3], + (h < D || e) && (b & w && (c[2] = m[2], h |= d & w ? 0 : y), (d = m[3]) && (e = c[3], c[3] = e ? Pb(e, d, m[4]) : Qa(d), c[4] = e ? p(c[3], N) : Qa(m[4])), (d = m[5]) && (e = c[5], c[5] = e ? Qb(e, d, m[6]) : Qa(d), c[6] = e ? p(c[5], N) : Qa(m[6])), (d = m[7]) && (c[7] = Qa(d)), b & D && (c[8] = null == c[8] ? m[8] : ve(c[8], m[8])), null == c[9] && (c[9] = m[9]), @@ -17457,7 +17457,7 @@ function(a) { } function qc(a, b, c, d, e, f, g) { var h = -1, i = a.length, j = b.length; - if (i != j && (!e || i >= j)) return !1; + if (i != j && (!e || j <= i)) return !1; for (;++h < i; ) { var k = a[h], j = b[h], l = d ? d(e ? j : k, e ? k : j, h) : u; if (l !== u) { @@ -17548,7 +17548,7 @@ function(a) { case Q: case R: - return new d(+a); + return new d((+a)); case Z: case $: @@ -17580,25 +17580,24 @@ function(a) { } function Dc(a, b) { return a = "number" == typeof a || Ba.test(a) ? +a : -1, b = null == b ? De : b, - a > -1 && 0 == a % 1 && b > a; + -1 < a && 0 == a % 1 && a < b; } function Ec(a, b, c) { if (!pd(c)) return !1; var d = typeof b; - return ("number" == d ? Cc(c) && Dc(b, c.length) : "string" == d && b in c) ? (b = c[b], - a === a ? a === b : b !== b) : !1; + return !!("number" == d ? Cc(c) && Dc(b, c.length) : "string" == d && b in c) && (b = c[b], + a === a ? a === b : b !== b); } function Fc(a, b) { var c = typeof a; - return "string" == c && ra.test(a) || "number" == c ? !0 : Bf(a) ? !1 : !qa.test(a) || null != b && a in Nc(b); + return !!("string" == c && ra.test(a) || "number" == c) || !Bf(a) && (!qa.test(a) || null != b && a in Nc(b)); } function Gc(a) { var b = uc(a), c = Ja[b]; - return "function" == typeof c && b in Ma.prototype ? a === c ? !0 : (b = Me(c), - !!b && a === b[0]) : !1; + return "function" == typeof c && b in Ma.prototype && (a === c || (b = Me(c), !!b && a === b[0])); } function Hc(a) { - return "number" == typeof a && a > -1 && 0 == a % 1 && De >= a; + return "number" == typeof a && -1 < a && 0 == a % 1 && a <= De; } function Ic(a, b) { return a === u ? b : Cf(a, b, Ic); @@ -17654,7 +17653,7 @@ function(a) { var e = a ? a.length : 0; if (!e) return -1; if ("number" == typeof d) d = 0 > d ? ue(e + d, 0) : d; else if (d) return d = Lb(a, b), - e > d && (b === b ? b === a[d] : a[d] !== a[d]) ? d : -1; + d < e && (b === b ? b === a[d] : a[d] !== a[d]) ? d : -1; return c(a, b, d || 0); } function Uc(a) { @@ -17720,7 +17719,7 @@ function(a) { function cd(a, b, c, d) { var e = a ? Ne(a) : 0; return Hc(e) || (a = Cd(a), e = a.length), c = "number" != typeof c || d && Ec(b, c, d) ? 0 : 0 > c ? ue(e + c, 0) : c || 0, - "string" == typeof a || !Bf(a) && ud(a) ? e >= c && -1 < a.indexOf(b, c) : !!e && -1 < vc(a, b, c); + "string" == typeof a || !Bf(a) && ud(a) ? c <= e && -1 < a.indexOf(b, c) : !!e && -1 < vc(a, b, c); } function dd(a, b, c) { var d = Bf(a) ? Wa : tb; @@ -17730,7 +17729,7 @@ function(a) { if (c ? Ec(a, b, c) : null == b) { a = Mc(a); var d = a.length; - return d > 0 ? a[Ab(0, d - 1)] : u; + return 0 < d ? a[Ab(0, d - 1)] : u; } c = -1, a = xd(a); var d = a.length, e = d - 1; @@ -17830,7 +17829,7 @@ function(a) { return !!a && ("object" == b || "function" == b); } function qd(a) { - return null == a ? !1 : od(a) ? de.test($d.call(a)) : n(a) && Aa.test(a); + return null != a && (od(a) ? de.test($d.call(a)) : n(a) && Aa.test(a)); } function rd(a) { return "number" == typeof a || n(a) && be.call(a) == U; @@ -17854,7 +17853,7 @@ function(a) { return n(a) && Hc(a.length) && !!Ha[be.call(a)]; } function wd(a, b) { - return b > a; + return a < b; } function xd(a) { var b = a ? Ne(a) : 0; @@ -17869,7 +17868,7 @@ function(a) { function Ad(a) { if (null == a) return []; pd(a) || (a = Td(a)); - for (var b = a.length, b = b && Hc(b) && (Bf(a) || ld(a)) && b || 0, c = a.constructor, d = -1, c = "function" == typeof c && c.prototype === a, e = Nd(b), f = b > 0; ++d < b; ) e[d] = d + ""; + for (var b = a.length, b = b && Hc(b) && (Bf(a) || ld(a)) && b || 0, c = a.constructor, d = -1, c = "function" == typeof c && c.prototype === a, e = Nd(b), f = 0 < b; ++d < b; ) e[d] = d + ""; for (var g in a) f && Dc(g, b) || "constructor" == g && (c || !_d.call(a, g)) || e.push(g); return e; } @@ -17971,7 +17970,7 @@ function(a) { var a = 0, b = 0; return function(c, d) { var e = nf(), f = I - (e - b); - if (b = e, f > 0) { + if (b = e, 0 < f) { if (++a >= H) return c; } else a = 0; return Le(c, d); @@ -18001,8 +18000,8 @@ function(a) { }), Xe = jd(function(a, b) { return Cc(a) ? gb(a, b) : []; }), Ye = jd(Xc), Ze = jd(function(a) { - var b = a.length, c = b > 2 ? a[b - 2] : u, d = b > 1 ? a[b - 1] : u; - return b > 2 && "function" == typeof c ? b -= 2 : (c = b > 1 && "function" == typeof d ? (--b, + var b = a.length, c = 2 < b ? a[b - 2] : u, d = 1 < b ? a[b - 1] : u; + return 2 < b && "function" == typeof c ? b -= 2 : (c = 1 < b && "function" == typeof d ? (--b, d) : u, d = u), a.length = b, Yc(a, c, d); }), $e = jd(function(a) { return a = lb(a), this.thru(function(b) { @@ -18138,7 +18137,7 @@ function(a) { }, Ja.assign = Df, Ja.at = _e, Ja.before = gd, Ja.bind = of, Ja.bindAll = pf, Ja.bindKey = qf, Ja.callback = Hd, Ja.chain = $c, Ja.chunk = function(a, b, c) { b = (c ? Ec(a, b, c) : null == b) ? 1 : ue(qe(b) || 1, 1), c = 0; - for (var d = a ? a.length : 0, e = -1, f = Nd(oe(d / b)); d > c; ) f[++e] = Cb(a, c, c += b); + for (var d = a ? a.length : 0, e = -1, f = Nd(oe(d / b)); c < d; ) f[++e] = Cb(a, c, c += b); return f; }, Ja.compact = function(a) { for (var b = -1, c = a ? a.length : 0, d = -1, e = []; ++b < c; ) { @@ -18164,7 +18163,7 @@ function(a) { if (!e) return []; for (c && "number" != typeof c && Ec(a, b, c) && (c = 0, d = e), e = a.length, c = null == c ? 0 : +c || 0, 0 > c && (c = -c > e ? 0 : e + c), d = d === u || d > e ? e : +d || 0, 0 > d && (d += e), - e = c > d ? 0 : d >>> 0, c >>>= 0; e > c; ) a[c++] = b; + e = c > d ? 0 : d >>> 0, c >>>= 0; c < e; ) a[c++] = b; return a; }, Ja.filter = bd, Ja.flatten = function(a, b, c) { var d = a ? a.length : 0; @@ -18316,7 +18315,7 @@ function(a) { }, Ja.deburr = Dd, Ja.endsWith = function(a, b, c) { a = e(a), b += ""; var d = a.length; - return c = c === u ? d : ve(0 > c ? 0 : +c || 0, d), c -= b.length, c >= 0 && a.indexOf(b, c) == c; + return c = c === u ? d : ve(0 > c ? 0 : +c || 0, d), c -= b.length, 0 <= c && a.indexOf(b, c) == c; }, Ja.escape = function(a) { return (a = e(a)) && ma.test(a) ? a.replace(ka, j) : a; }, Ja.escapeRegExp = function(a) { @@ -18345,7 +18344,7 @@ function(a) { }, Ja.isElement = function(a) { return !!a && 1 === a.nodeType && n(a) && !sd(a); }, Ja.isEmpty = function(a) { - return null == a ? !0 : Cc(a) && (Bf(a) || ud(a) || ld(a) || n(a) && od(a.splice)) ? !a.length : !Mf(a).length; + return null == a || (Cc(a) && (Bf(a) || ud(a) || ld(a) || n(a) && od(a.splice)) ? !a.length : !Mf(a).length); }, Ja.isEqual = md, Ja.isError = nd, Ja.isFinite = function(a) { return "number" == typeof a && se(a); }, Ja.isFunction = od, Ja.isMatch = function(a, b, c, d) { @@ -18367,13 +18366,13 @@ function(a) { for (;e--; ) if (a[e] === b) return e; return -1; }, Ja.lt = wd, Ja.lte = function(a, b) { - return b >= a; + return a <= b; }, Ja.max = ag, Ja.min = bg, Ja.noConflict = function() { return Ua._ = ce, this; }, Ja.noop = Ld, Ja.now = nf, Ja.pad = function(a, b, c) { a = e(a), b = +b; var d = a.length; - return b > d && se(b) ? (d = (b - d) / 2, b = qe(d), d = oe(d), c = lc("", d, c), + return d < b && se(b) ? (d = (b - d) / 2, b = qe(d), d = oe(d), c = lc("", d, c), c.slice(0, b) + a + c) : a; }, Ja.padLeft = Tf, Ja.padRight = Uf, Ja.parseInt = function(a, b, c) { return (c ? Ec(a, b, c) : null == b) ? b = 0 : b && (b = +b), a = Fd(a), xe(a, b || (za.test(a) ? 16 : 10)); @@ -18440,7 +18439,7 @@ function(a) { for (f.global || (f = Ud(f.source, (ya.exec(f) || "") + "g")), f.lastIndex = 0; a = f.exec(h); ) g = a.index; b = b.slice(0, null == g ? d : g); } - } else a.indexOf(f, d) != d && (f = b.lastIndexOf(f), f > -1 && (b = b.slice(0, f))); + } else a.indexOf(f, d) != d && (f = b.lastIndexOf(f), -1 < f && (b = b.slice(0, f))); return b + c; }, Ja.unescape = function(a) { return (a = e(a)) && la.test(a) ? a.replace(ja, s) : a; @@ -18505,7 +18504,7 @@ function(a) { }, Ma.prototype.slice = function(a, b) { a = null == a ? 0 : +a || 0; var c = this; - return c.__filtered__ && (a > 0 || 0 > b) ? new Ma(c) : (0 > a ? c = c.takeRight(-a) : a && (c = c.drop(a)), + return c.__filtered__ && (0 < a || 0 > b) ? new Ma(c) : (0 > a ? c = c.takeRight(-a) : a && (c = c.drop(a)), b !== u && (b = +b || 0, c = 0 > b ? c.dropRight(-b) : c.take(b - a)), c); }, Ma.prototype.takeRightWhile = function(a, b) { return this.reverse().takeWhile(a, b).reverse(); @@ -18582,9 +18581,9 @@ function(a) { start: h, end: a }, g = a.start, h = a.end, a = h - g, e = e ? h : g - 1, g = this.__iteratees__, - h = g.length, i = 0, j = ve(a, this.__takeCount__), !d || J > f || f == a && j == a) return Kb(b, this.__actions__); + h = g.length, i = 0, j = ve(a, this.__takeCount__), !d || f < J || f == a && j == a) return Kb(b, this.__actions__); d = []; - a: for (;a-- && j > i; ) { + a: for (;a-- && i < j; ) { for (e += c, f = -1, k = b[e]; ++f < h; ) { var m = g[f], l = m.type, m = m.iteratee(k); if (l == L) k = m; else if (!m) { @@ -18760,7 +18759,7 @@ function(a) { function c(a, b) { var c, d, e = a.length; if (!e || !b) return !1; - for (c = b.toLowerCase(), d = 0; e > d; ++d) if (c === a[d].toLowerCase()) return !0; + for (c = b.toLowerCase(), d = 0; d < e; ++d) if (c === a[d].toLowerCase()) return !0; return !1; } function d(a) { @@ -18778,7 +18777,7 @@ function(a) { Nexus: "Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6", Dell: "Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b", Motorola: "Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b", - Samsung: "\\bSamsung\\b|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F", + Samsung: "Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F", LG: "\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)", Sony: "SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533", Asus: "Asus.*Galaxy|PadFone.*Mobile", @@ -18801,16 +18800,16 @@ function(a) { tablets: { iPad: "iPad|iPad.*Mobile", NexusTablet: "Android.*Nexus[\\s]+(7|9|10)", - SamsungTablet: "SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y|SM-T280", + SamsungTablet: "SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561", Kindle: "Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI)\\b", SurfaceTablet: "Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)", HPTablet: "HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10", - AsusTablet: "^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z", + AsusTablet: "^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K017 |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA", BlackBerryTablet: "PlayBook|RIM Tablet", HTCtablet: "HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410", MotorolaTablet: "xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617", NookTablet: "Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2", - AcerTablet: "Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30", + AcerTablet: "Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20", ToshibaTablet: "Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO", LGTablet: "\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b", FujitsuTablet: "Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b", @@ -18819,7 +18818,7 @@ function(a) { DellTablet: "Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7", YarvikTablet: "Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b", MedionTablet: "Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB", - ArnovaTablet: "97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2", + ArnovaTablet: "AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2", IntensoTablet: "INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004", IRUTablet: "M702pro", MegafonTablet: "MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b", @@ -18837,7 +18836,7 @@ function(a) { SMiTTablet: "Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)", RockChipTablet: "Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A", FlyTablet: "IQ310|Fly Vision", - bqTablet: "Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris [E|M]10)|Maxwell.*Lite|Maxwell.*Plus", + bqTablet: "Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris E10)|Maxwell.*Lite|Maxwell.*Plus", HuaweiTablet: "MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim", NecTablet: "\\bN-06D|\\bN-08D", PantechTablet: "Pantech.*P4100", @@ -18910,10 +18909,9 @@ function(a) { UbislateTablet: "UbiSlate[\\s]?7C", PocketBookTablet: "Pocketbook", KocasoTablet: "\\b(TB-1207)\\b", - HisenseTablet: "\\b(F5281|E2371)\\b", Hudl: "Hudl HT7S3|Hudl 2", TelstraTablet: "T-Hub2", - GenericTablet: "Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b" + GenericTablet: "Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bJolla\\b|\\bTP750\\b" }, oss: { AndroidOS: "Android", @@ -18931,17 +18929,19 @@ function(a) { BREWOS: "BREW" }, uas: { + Vivaldi: "Vivaldi", Chrome: "\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?", Dolfin: "\\bDolfin\\b", Opera: "Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+", Skyfire: "Skyfire", Edge: "Mobile Safari/[.0-9]* Edge", IE: "IEMobile|MSIEMobile", - Firefox: "fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS", + Firefox: "fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile", Bolt: "bolt", TeaShark: "teashark", Blazer: "Blazer", Safari: "Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari", + Tizen: "Tizen", UCBrowser: "UC.*Browser|UCWEB", baiduboxapp: "baiduboxapp", baidubrowser: "baidubrowser", @@ -18965,7 +18965,7 @@ function(a) { Chrome: [ "Chrome/[VER]", "CriOS/[VER]", "CrMo/[VER]" ], Coast: [ "Coast/[VER]" ], Dolfin: "Dolfin/[VER]", - Firefox: [ "Firefox/[VER]", "FxiOS/[VER]" ], + Firefox: "Firefox/[VER]", Fennec: "Fennec/[VER]", Edge: "Edge/[VER]", IE: [ "IEMobile/[VER];", "IEMobile [VER]", "MSIE [VER];", "Trident/[0-9.]+;.*rv:[VER]" ], @@ -18979,7 +18979,6 @@ function(a) { MicroMessenger: "MicroMessenger/[VER]", baiduboxapp: "baiduboxapp/[VER]", baidubrowser: "baidubrowser/[VER]", - SamsungBrowser: "SamsungBrowser/[VER]", Iron: "Iron/[VER]", Safari: [ "Version/[VER]", "Safari/[VER]" ], Skyfire: "Skyfire/[VER]", @@ -19003,7 +19002,7 @@ function(a) { webOS: [ "webOS/[VER]", "hpwOS/[VER];" ] }, utils: { - Bot: "Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom", + Bot: "Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom", MobileBot: "Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2", DesktopMode: "WPDesktop", TV: "SonyDTV|HbbTV", @@ -19023,7 +19022,7 @@ function(a) { }, function() { var a, b, c, e, i, j, k = f.mobileDetectRules; for (a in k.props) if (h.call(k.props, a)) { - for (b = k.props[a], g(b) || (b = [ b ]), i = b.length, e = 0; i > e; ++e) c = b[e], + for (b = k.props[a], g(b) || (b = [ b ]), i = b.length, e = 0; e < i; ++e) c = b[e], j = c.indexOf("[VER]"), j >= 0 && (c = c.substring(0, j) + "([\\w._\\+]+)" + c.substring(j + 5)), b[e] = new RegExp(c, "i"); k.props[a] = b; @@ -19041,7 +19040,7 @@ function(a) { return c; }, f.getVersionStr = function(a, b) { var c, d, e, g, i = f.mobileDetectRules.props; - if (h.call(i, a)) for (c = i[a], e = c.length, d = 0; e > d; ++d) if (g = c[d].exec(b), + if (h.call(i, a)) for (c = i[a], e = c.length, d = 0; d < e; ++d) if (g = c[d].exec(b), null !== g) return g[1]; return null; }, f.getVersion = function(a, b) { @@ -19114,8 +19113,8 @@ function(a) { return this._cache.grade === b && (this._cache.grade = f.mobileGrade(this)), this._cache.grade; } }, "undefined" != typeof window && window.screen ? e.isPhoneSized = function(a) { - return 0 > a ? b : f.getDeviceSmallerSide() <= a; - } : e.isPhoneSized = function() {}, e._impl = f, e.version = "1.3.5 2016-11-14", + return a < 0 ? b : f.getDeviceSmallerSide() <= a; + } : e.isPhoneSized = function() {}, e._impl = f, e.version = "1.3.3 2016-07-31", e; }); }(function(a) { @@ -19197,12 +19196,12 @@ function(a) { } function g(a, b) { var c, d, e, f; - if (b) for (f = Object.keys(b), c = 0, d = f.length; d > c; c += 1) e = f[c], a[e] = b[e]; + if (b) for (f = Object.keys(b), c = 0, d = f.length; c < d; c += 1) e = f[c], a[e] = b[e]; return a; } function h(a, b) { var c, d = ""; - for (c = 0; b > c; c += 1) d += a; + for (c = 0; c < b; c += 1) d += a; return d; } function i(a) { @@ -19215,16 +19214,16 @@ function(a) { function d(a, b) { var c, d, e, f, g, h, i; if (null === b) return {}; - for (c = {}, d = Object.keys(b), e = 0, f = d.length; f > e; e += 1) g = d[e], h = String(b[g]), + for (c = {}, d = Object.keys(b), e = 0, f = d.length; e < f; e += 1) g = d[e], h = String(b[g]), "!!" === g.slice(0, 2) && (g = "tag:yaml.org,2002:" + g.slice(2)), i = a.compiledTypeMap[g], i && J.call(i.styleAliases, h) && (h = i.styleAliases[h]), c[g] = h; return c; } function e(a) { var b, c, d; - if (b = a.toString(16).toUpperCase(), 255 >= a) c = "x", d = 2; else if (65535 >= a) c = "u", + if (b = a.toString(16).toUpperCase(), a <= 255) c = "x", d = 2; else if (a <= 65535) c = "u", d = 4; else { - if (!(4294967295 >= a)) throw new F("code point within a string may not be greater than 0xFFFFFFFF"); + if (!(a <= 4294967295)) throw new F("code point within a string may not be greater than 0xFFFFFFFF"); c = "U", d = 8; } return "\\" + c + E.repeat("0", d - b.length) + b; @@ -19238,8 +19237,8 @@ function(a) { this.duplicates = [], this.usedDuplicates = null; } function g(a, b) { - for (var c, d = E.repeat(" ", b), e = 0, f = -1, g = "", h = a.length; h > e; ) f = a.indexOf("\n", e), - -1 === f ? (c = a.slice(e), e = h) : (c = a.slice(e, f + 1), e = f + 1), c.length && "\n" !== c && (g += d), + for (var c, d = E.repeat(" ", b), e = 0, f = -1, g = "", h = a.length; e < h; ) f = a.indexOf("\n", e), + f === -1 ? (c = a.slice(e), e = h) : (c = a.slice(e, f + 1), e = f + 1), c.length && "\n" !== c && (g += d), g += c; return g; } @@ -19248,7 +19247,7 @@ function(a) { } function i(a, b) { var c, d, e; - for (c = 0, d = a.implicitTypes.length; d > c; c += 1) if (e = a.implicitTypes[c], + for (c = 0, d = a.implicitTypes.length; c < d; c += 1) if (e = a.implicitTypes[c], e.resolve(b)) return !0; return !1; } @@ -19256,7 +19255,7 @@ function(a) { return a === M || a === K; } function k(a) { - return a >= 32 && 126 >= a || a >= 161 && 55295 >= a && 8232 !== a && 8233 !== a || a >= 57344 && 65533 >= a && 65279 !== a || a >= 65536 && 1114111 >= a; + return 32 <= a && a <= 126 || 161 <= a && a <= 55295 && 8232 !== a && 8233 !== a || 57344 <= a && a <= 65533 && 65279 !== a || 65536 <= a && a <= 1114111; } function l(a) { return k(a) && 65279 !== a && a !== U && a !== $ && a !== _ && a !== ba && a !== da && a !== W && a !== P; @@ -19265,7 +19264,7 @@ function(a) { return k(a) && 65279 !== a && !j(a) && a !== V && a !== Y && a !== W && a !== U && a !== $ && a !== _ && a !== ba && a !== da && a !== P && a !== R && a !== T && a !== N && a !== ca && a !== X && a !== S && a !== O && a !== Q && a !== Z && a !== aa; } function n(a, b, c, d, e) { - var f, g, h = !1, i = !1, n = -1 !== d, o = -1, p = m(a.charCodeAt(0)) && !j(a.charCodeAt(a.length - 1)); + var f, g, h = !1, i = !1, n = d !== -1, o = -1, p = m(a.charCodeAt(0)) && !j(a.charCodeAt(a.length - 1)); if (b) for (f = 0; f < a.length; f++) { if (g = a.charCodeAt(f), !k(g)) return ka; p = p && l(g); @@ -19285,8 +19284,8 @@ function(a) { return i(a, b); } if (0 === b.length) return "''"; - if (!a.noCompatMode && -1 !== fa.indexOf(b)) return "'" + b + "'"; - var f = a.indent * Math.max(1, c), h = -1 === a.lineWidth ? -1 : Math.max(Math.min(a.lineWidth, 40), a.lineWidth - f), j = d || a.flowLevel > -1 && c >= a.flowLevel; + if (!a.noCompatMode && fa.indexOf(b) !== -1) return "'" + b + "'"; + var f = a.indent * Math.max(1, c), h = a.lineWidth === -1 ? -1 : Math.max(Math.min(a.lineWidth, 40), a.lineWidth - f), j = d || a.flowLevel > -1 && c >= a.flowLevel; switch (n(b, j, a.indent, h, e)) { case ga: return b; @@ -19318,7 +19317,7 @@ function(a) { function r(a, b) { for (var c, d, e = /(\n+)([^\n]*)/g, f = function() { var c = a.indexOf("\n"); - return c = -1 !== c ? c : a.length, e.lastIndex = c, s(a.slice(0, c), b); + return c = c !== -1 ? c : a.length, e.lastIndex = c, s(a.slice(0, c), b); }(), g = "\n" === a[0] || " " === a[0]; d = e.exec(a); ) { var h = d[1], i = d[2]; c = " " === i[0], f += h + (g || c || "" === i ? "" : "\n") + s(i, b), g = c; @@ -19339,19 +19338,19 @@ function(a) { } function u(a, b, c) { var d, e, f = "", g = a.tag; - for (d = 0, e = c.length; e > d; d += 1) z(a, b, c[d], !1, !1) && (0 !== d && (f += ", "), + for (d = 0, e = c.length; d < e; d += 1) z(a, b, c[d], !1, !1) && (0 !== d && (f += ", "), f += a.dump); a.tag = g, a.dump = "[" + f + "]"; } function v(a, b, c, d) { var e, f, g = "", i = a.tag; - for (e = 0, f = c.length; f > e; e += 1) z(a, b + 1, c[e], !0, !0) && (d && 0 === e || (g += h(a, b)), + for (e = 0, f = c.length; e < f; e += 1) z(a, b + 1, c[e], !0, !0) && (d && 0 === e || (g += h(a, b)), g += "- " + a.dump); a.tag = i, a.dump = g || "[]"; } function w(a, b, c) { var d, e, f, g, h, i = "", j = a.tag, k = Object.keys(c); - for (d = 0, e = k.length; e > d; d += 1) h = "", 0 !== d && (h += ", "), f = k[d], + for (d = 0, e = k.length; d < e; d += 1) h = "", 0 !== d && (h += ", "), f = k[d], g = c[f], z(a, b, f, !1, !1) && (a.dump.length > 1024 && (h += "? "), h += a.dump + ": ", z(a, b, g, !1, !1) && (h += a.dump, i += h)); a.tag = j, a.dump = "{" + i + "}"; @@ -19359,7 +19358,7 @@ function(a) { function x(a, b, c, d) { var e, f, g, i, j, k, l = "", m = a.tag, n = Object.keys(c); if (a.sortKeys === !0) n.sort(); else if ("function" == typeof a.sortKeys) n.sort(a.sortKeys); else if (a.sortKeys) throw new F("sortKeys must be a boolean or a function"); - for (e = 0, f = n.length; f > e; e += 1) k = "", d && 0 === e || (k += h(a, b)), + for (e = 0, f = n.length; e < f; e += 1) k = "", d && 0 === e || (k += h(a, b)), g = n[e], i = c[g], z(a, b + 1, g, !0, !0, !0) && (j = null !== a.tag && "?" !== a.tag || a.dump && a.dump.length > 1024, j && (k += a.dump && L === a.dump.charCodeAt(0) ? "?" : "? "), k += a.dump, j && (k += h(a, b)), z(a, b + 1, i, !0, j) && (k += a.dump && L === a.dump.charCodeAt(0) ? ":" : ": ", @@ -19368,7 +19367,7 @@ function(a) { } function y(a, b, c) { var d, e, f, g, h, i; - for (e = c ? a.explicitTypes : a.implicitTypes, f = 0, g = e.length; g > f; f += 1) if (h = e[f], + for (e = c ? a.explicitTypes : a.implicitTypes, f = 0, g = e.length; f < g; f += 1) if (h = e[f], (h.instanceOf || h.predicate) && (!h.instanceOf || "object" == typeof b && b instanceof h.instanceOf) && (!h.predicate || h.predicate(b))) { if (a.tag = c ? h.tag : "?", h.represent) { if (i = a.styleMap[h.tag] || h.defaultStyle, "[object Function]" === I.call(h.represent)) d = h.represent(b, i); else { @@ -19386,7 +19385,7 @@ function(a) { var g = I.call(a.dump); d && (d = a.flowLevel < 0 || a.flowLevel > b); var h, i, j = "[object Object]" === g || "[object Array]" === g; - if (j && (h = a.duplicates.indexOf(c), i = -1 !== h), (null !== a.tag && "?" !== a.tag || i || 2 !== a.indent && b > 0) && (e = !1), + if (j && (h = a.duplicates.indexOf(c), i = h !== -1), (null !== a.tag && "?" !== a.tag || i || 2 !== a.indent && b > 0) && (e = !1), i && a.usedDuplicates[h]) a.dump = "*ref_" + h; else { if (j && i && !a.usedDuplicates[h] && (a.usedDuplicates[h] = !0), "[object Object]" === g) d && 0 !== Object.keys(a.dump).length ? (x(a, b, a.dump, e), i && (a.dump = "&ref_" + h + a.dump)) : (w(a, b, a.dump), i && (a.dump = "&ref_" + h + " " + a.dump)); else if ("[object Array]" === g) d && 0 !== a.dump.length ? (v(a, b, a.dump, e), @@ -19403,14 +19402,14 @@ function(a) { } function A(a, b) { var c, d, e = [], f = []; - for (B(a, e, f), c = 0, d = f.length; d > c; c += 1) b.duplicates.push(e[f[c]]); + for (B(a, e, f), c = 0, d = f.length; c < d; c += 1) b.duplicates.push(e[f[c]]); b.usedDuplicates = new Array(d); } function B(a, b, c) { var d, e, f; - if (null !== a && "object" == typeof a) if (e = b.indexOf(a), -1 !== e) -1 === c.indexOf(e) && c.push(e); else if (b.push(a), - Array.isArray(a)) for (e = 0, f = a.length; f > e; e += 1) B(a[e], b, c); else for (d = Object.keys(a), - e = 0, f = d.length; f > e; e += 1) B(a[d[e]], b, c); + if (null !== a && "object" == typeof a) if (e = b.indexOf(a), e !== -1) c.indexOf(e) === -1 && c.push(e); else if (b.push(a), + Array.isArray(a)) for (e = 0, f = a.length; e < f; e += 1) B(a[e], b, c); else for (d = Object.keys(a), + e = 0, f = d.length; e < f; e += 1) B(a[d[e]], b, c); } function C(a, b) { b = b || {}; @@ -19460,19 +19459,19 @@ function(a) { } function h(a) { var b; - return a >= 48 && 57 >= a ? a - 48 : (b = 32 | a, b >= 97 && 102 >= b ? b - 97 + 10 : -1); + return 48 <= a && a <= 57 ? a - 48 : (b = 32 | a, 97 <= b && b <= 102 ? b - 97 + 10 : -1); } function i(a) { return 120 === a ? 2 : 117 === a ? 4 : 85 === a ? 8 : 0; } function j(a) { - return a >= 48 && 57 >= a ? a - 48 : -1; + return 48 <= a && a <= 57 ? a - 48 : -1; } function k(a) { - return 48 === a ? "\x00" : 97 === a ? "" : 98 === a ? "\b" : 116 === a ? " " : 9 === a ? " " : 110 === a ? "\n" : 118 === a ? "\x0B" : 102 === a ? "\f" : 114 === a ? "\r" : 101 === a ? "" : 32 === a ? " " : 34 === a ? '"' : 47 === a ? "/" : 92 === a ? "\\" : 78 === a ? "…" : 95 === a ? " " : 76 === a ? "\u2028" : 80 === a ? "\u2029" : ""; + return 48 === a ? "\0" : 97 === a ? "" : 98 === a ? "\b" : 116 === a ? "\t" : 9 === a ? "\t" : 110 === a ? "\n" : 118 === a ? "\x0B" : 102 === a ? "\f" : 114 === a ? "\r" : 101 === a ? "" : 32 === a ? " " : 34 === a ? '"' : 47 === a ? "/" : 92 === a ? "\\" : 78 === a ? "…" : 95 === a ? " " : 76 === a ? "\u2028" : 80 === a ? "\u2029" : ""; } function l(a) { - return 65535 >= a ? String.fromCharCode(a) : String.fromCharCode((a - 65536 >> 10) + 55296, (a - 65536 & 1023) + 56320); + return a <= 65535 ? String.fromCharCode(a) : String.fromCharCode((a - 65536 >> 10) + 55296, (a - 65536 & 1023) + 56320); } function m(a, b) { this.input = a, this.filename = b.filename || null, this.schema = b.schema || S, @@ -19492,22 +19491,22 @@ function(a) { } function q(a, b, c, d) { var e, f, g, h; - if (c > b) { - if (h = a.input.slice(b, c), d) for (e = 0, f = h.length; f > e; e += 1) g = h.charCodeAt(e), - 9 === g || g >= 32 && 1114111 >= g || o(a, "expected valid JSON character"); else _.test(h) && o(a, "the stream contains non-printable characters"); + if (b < c) { + if (h = a.input.slice(b, c), d) for (e = 0, f = h.length; e < f; e += 1) g = h.charCodeAt(e), + 9 === g || 32 <= g && g <= 1114111 || o(a, "expected valid JSON character"); else _.test(h) && o(a, "the stream contains non-printable characters"); a.result += h; } } function r(a, b, c, d) { var e, f, g, h; for (O.isObject(c) || o(a, "cannot merge mappings; the provided source object is unacceptable"), - e = Object.keys(c), g = 0, h = e.length; h > g; g += 1) f = e[g], T.call(b, f) || (b[f] = c[f], + e = Object.keys(c), g = 0, h = e.length; g < h; g += 1) f = e[g], T.call(b, f) || (b[f] = c[f], d[f] = !0); } function s(a, b, c, d, e, f) { var g, h; if (e = String(e), null === b && (b = {}), "tag:yaml.org,2002:merge" === d) if (Array.isArray(f)) for (g = 0, - h = f.length; h > g; g += 1) r(a, b, f[g], c); else r(a, b, f, c); else a.json || T.call(c, e) || !T.call(b, e) || o(a, "duplicated mapping key"), + h = f.length; g < h; g += 1) r(a, b, f[g], c); else r(a, b, f, c); else a.json || T.call(c, e) || !T.call(b, e) || o(a, "duplicated mapping key"), b[e] = f, delete c[e]; return b; } @@ -19525,13 +19524,13 @@ function(a) { for (t(a), g = a.input.charCodeAt(a.position), f++, a.lineIndent = 0; 32 === g; ) a.lineIndent++, g = a.input.charCodeAt(++a.position); } - return -1 !== c && 0 !== f && a.lineIndent < c && p(a, "deficient indentation"), + return c !== -1 && 0 !== f && a.lineIndent < c && p(a, "deficient indentation"), f; } function v(a) { var b, c = a.position; - return b = a.input.charCodeAt(c), (45 === b || 46 === b) && b === a.input.charCodeAt(c + 1) && b === a.input.charCodeAt(c + 2) && (c += 3, - b = a.input.charCodeAt(c), 0 === b || f(b)); + return b = a.input.charCodeAt(c), !(45 !== b && 46 !== b || b !== a.input.charCodeAt(c + 1) || b !== a.input.charCodeAt(c + 2) || (c += 3, + b = a.input.charCodeAt(c), 0 !== b && !f(b))); } function w(a, b) { 1 === b ? a.result += " " : b > 1 && (a.result += O.repeat("\n", b - 1)); @@ -19559,7 +19558,7 @@ function(a) { l && (q(a, j, k, !1), w(a, a.line - m), j = k = a.position, l = !1), e(p) || (k = a.position + 1), p = a.input.charCodeAt(++a.position); } - return q(a, j, k, !1), a.result ? !0 : (a.kind = r, a.result = s, !1); + return q(a, j, k, !1), !!a.result || (a.kind = r, a.result = s, !1); } function y(a, b) { var c, e, f; @@ -19577,7 +19576,7 @@ function(a) { for (a.kind = "scalar", a.result = "", a.position++, c = e = a.position; 0 !== (k = a.input.charCodeAt(a.position)); ) { if (34 === k) return q(a, c, a.position, !0), a.position++, !0; if (92 === k) { - if (q(a, c, a.position, !0), k = a.input.charCodeAt(++a.position), d(k)) u(a, !1, b); else if (256 > k && ea[k]) a.result += fa[k], + if (q(a, c, a.position, !0), k = a.input.charCodeAt(++a.position), d(k)) u(a, !1, b); else if (k < 256 && ea[k]) a.result += fa[k], a.position++; else if ((j = i(k)) > 0) { for (f = j, g = 0; f > 0; f--) k = a.input.charCodeAt(++a.position), (j = h(k)) >= 0 ? g = (g << 4) + j : o(a, "expected hexadecimal character"); a.result += l(g), a.position++; @@ -19644,7 +19643,7 @@ function(a) { f(d)); ) if (j = !0, a.position++, u(a, !0, -1) && a.lineIndent <= b) i.push(null), e = a.input.charCodeAt(a.position); else if (c = a.line, H(a, b, W, !1, !0), i.push(a.result), u(a, !0, -1), e = a.input.charCodeAt(a.position), (a.line === c || a.lineIndent > b) && 0 !== e) o(a, "bad indentation of a sequence entry"); else if (a.lineIndent < b) break; - return j ? (a.tag = g, a.anchor = h, a.kind = "sequence", a.result = i, !0) : !1; + return !!j && (a.tag = g, a.anchor = h, a.kind = "sequence", a.result = i, !0); } function D(a, b, c) { var d, g, h, i, j = a.tag, k = a.anchor, l = {}, m = {}, n = null, p = null, q = null, r = !1, t = !1; @@ -19718,7 +19717,7 @@ function(a) { null === a.tag && null === a.anchor || o(a, "alias node should not have any properties")) : x(a, l, U === c) && (q = !0, null === a.tag && (a.tag = "?")), null !== a.anchor && (a.anchorMap[a.anchor] = a.result)) : 0 === n && (q = h && C(a, m))), null !== a.tag && "!" !== a.tag) if ("?" === a.tag) { - for (i = 0, j = a.implicitTypes.length; j > i; i += 1) if (k = a.implicitTypes[i], + for (i = 0, j = a.implicitTypes.length; i < j; i += 1) if (k = a.implicitTypes[i], k.resolve(a.result)) { a.result = k.construct(a.result), a.tag = k.tag, null !== a.anchor && (a.anchorMap[a.anchor] = a.result); break; @@ -19754,14 +19753,14 @@ function(a) { a = String(a), b = b || {}, 0 !== a.length && (10 !== a.charCodeAt(a.length - 1) && 13 !== a.charCodeAt(a.length - 1) && (a += "\n"), 65279 === a.charCodeAt(0) && (a = a.slice(1))); var c = new m(a, b); - for (c.input += "\x00"; 32 === c.input.charCodeAt(c.position); ) c.lineIndent += 1, + for (c.input += "\0"; 32 === c.input.charCodeAt(c.position); ) c.lineIndent += 1, c.position += 1; for (;c.position < c.length - 1; ) I(c); return c.documents; } function K(a, b, c) { var d, e, f = J(a, c); - for (d = 0, e = f.length; e > d; d += 1) b(f[d]); + for (d = 0, e = f.length; d < e; d += 1) b(f[d]); } function L(a, b) { var c = J(a, b); @@ -19780,7 +19779,7 @@ function(a) { schema: R }, b)); } - for (var O = a("./common"), P = a("./exception"), Q = a("./mark"), R = a("./schema/default_safe"), S = a("./schema/default_full"), T = Object.prototype.hasOwnProperty, U = 1, V = 2, W = 3, X = 4, Y = 1, Z = 2, $ = 3, _ = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, aa = /[\x85\u2028\u2029]/, ba = /[,\[\]\{\}]/, ca = /^(?:!|!!|![a-z\-]+!)$/i, da = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i, ea = new Array(256), fa = new Array(256), ga = 0; 256 > ga; ga++) ea[ga] = k(ga) ? 1 : 0, + for (var O = a("./common"), P = a("./exception"), Q = a("./mark"), R = a("./schema/default_safe"), S = a("./schema/default_full"), T = Object.prototype.hasOwnProperty, U = 1, V = 2, W = 3, X = 4, Y = 1, Z = 2, $ = 3, _ = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, aa = /[\x85\u2028\u2029]/, ba = /[,\[\]\{\}]/, ca = /^(?:!|!!|![a-z\-]+!)$/i, da = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i, ea = new Array(256), fa = new Array(256), ga = 0; ga < 256; ga++) ea[ga] = k(ga) ? 1 : 0, fa[ga] = k(ga); var ha = { YAML: function(a, b, c) { @@ -19788,7 +19787,7 @@ function(a) { null !== a.version && o(a, "duplication of %YAML directive"), 1 !== c.length && o(a, "YAML directive accepts exactly one argument"), d = /^([0-9]+)\.([0-9]+)$/.exec(c[0]), null === d && o(a, "ill-formed argument of the YAML directive"), e = parseInt(d[1], 10), f = parseInt(d[2], 10), 1 !== e && o(a, "unacceptable YAML version of the document"), - a.version = c[0], a.checkLineBreaks = 2 > f, 1 !== f && 2 !== f && p(a, "unsupported YAML version of the document"); + a.version = c[0], a.checkLineBreaks = f < 2, 1 !== f && 2 !== f && p(a, "unsupported YAML version of the document"); }, TAG: function(a, b, c) { var d, e; @@ -19815,12 +19814,12 @@ function(a) { d.prototype.getSnippet = function(a, b) { var c, d, f, g, h; if (!this.buffer) return null; - for (a = a || 4, b = b || 75, c = "", d = this.position; d > 0 && -1 === "\x00\r\n…\u2028\u2029".indexOf(this.buffer.charAt(d - 1)); ) if (d -= 1, + for (a = a || 4, b = b || 75, c = "", d = this.position; d > 0 && "\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(d - 1)) === -1; ) if (d -= 1, this.position - d > b / 2 - 1) { c = " ... ", d += 5; break; } - for (f = "", g = this.position; g < this.buffer.length && -1 === "\x00\r\n…\u2028\u2029".indexOf(this.buffer.charAt(g)); ) if (g += 1, + for (f = "", g = this.position; g < this.buffer.length && "\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(g)) === -1; ) if (g += 1, g - this.position > b / 2 - 1) { f = " ... ", g -= 5; break; @@ -19844,7 +19843,7 @@ function(a) { b.tag === a.tag && e.push(c); }), c.push(a); }), c.filter(function(a, b) { - return -1 === e.indexOf(b); + return e.indexOf(b) === -1; }); } function e() { @@ -19852,7 +19851,7 @@ function(a) { d[a.tag] = a; } var b, c, d = {}; - for (b = 0, c = arguments.length; c > b; b += 1) arguments[b].forEach(a); + for (b = 0, c = arguments.length; b < c; b += 1) arguments[b].forEach(a); return d; } function f(a) { @@ -19968,14 +19967,14 @@ function(a) { } function e(a, b) { if (b = b || {}, Object.keys(b).forEach(function(b) { - if (-1 === g.indexOf(b)) throw new f('Unknown option "' + b + '" is met in definition of "' + a + '" YAML type.'); + if (g.indexOf(b) === -1) throw new f('Unknown option "' + b + '" is met in definition of "' + a + '" YAML type.'); }), this.tag = a, this.kind = b.kind || null, this.resolve = b.resolve || function() { return !0; }, this.construct = b.construct || function(a) { return a; }, this.instanceOf = b.instanceOf || null, this.predicate = b.predicate || null, this.represent = b.represent || null, this.defaultStyle = b.defaultStyle || null, - this.styleAliases = d(b.styleAliases || null), -1 === h.indexOf(this.kind)) throw new f('Unknown kind "' + this.kind + '" is specified for "' + a + '" YAML type.'); + this.styleAliases = d(b.styleAliases || null), h.indexOf(this.kind) === -1) throw new f('Unknown kind "' + this.kind + '" is specified for "' + a + '" YAML type.'); } var f = a("./exception"), g = [ "kind", "resolve", "construct", "instanceOf", "predicate", "represent", "defaultStyle", "styleAliases" ], h = [ "scalar", "sequence", "mapping" ]; b.exports = e; @@ -19986,22 +19985,22 @@ function(a) { function d(a) { if (null === a) return !1; var b, c, d = 0, e = a.length, f = l; - for (c = 0; e > c; c++) if (b = f.indexOf(a.charAt(c)), !(b > 64)) { - if (0 > b) return !1; + for (c = 0; c < e; c++) if (b = f.indexOf(a.charAt(c)), !(b > 64)) { + if (b < 0) return !1; d += 6; } return d % 8 === 0; } function e(a) { var b, c, d = a.replace(/[\r\n=]/g, ""), e = d.length, f = l, g = 0, i = []; - for (b = 0; e > b; b++) b % 4 === 0 && b && (i.push(g >> 16 & 255), i.push(g >> 8 & 255), + for (b = 0; b < e; b++) b % 4 === 0 && b && (i.push(g >> 16 & 255), i.push(g >> 8 & 255), i.push(255 & g)), g = g << 6 | f.indexOf(d.charAt(b)); return c = e % 4 * 6, 0 === c ? (i.push(g >> 16 & 255), i.push(g >> 8 & 255), i.push(255 & g)) : 18 === c ? (i.push(g >> 10 & 255), i.push(g >> 2 & 255)) : 12 === c && i.push(g >> 4 & 255), h ? new h(i) : i; } function f(a) { var b, c, d = "", e = 0, f = a.length, g = l; - for (b = 0; f > b; b++) b % 3 === 0 && b && (d += g[e >> 18 & 63], d += g[e >> 12 & 63], + for (b = 0; b < f; b++) b % 3 === 0 && b && (d += g[e >> 18 & 63], d += g[e >> 12 & 63], d += g[e >> 6 & 63], d += g[63 & e]), e = (e << 8) + a[b]; return c = f % 3, 0 === c ? (d += g[e >> 18 & 63], d += g[e >> 12 & 63], d += g[e >> 6 & 63], d += g[63 & e]) : 2 === c ? (d += g[e >> 10 & 63], d += g[e >> 4 & 63], d += g[e << 2 & 63], @@ -20063,7 +20062,7 @@ function(a) { } ], 16: [ function(a, b, c) { function d(a) { - return null === a ? !1 : !!j.test(a); + return null !== a && !!j.test(a); } function e(a) { var b, c, d, e; @@ -20124,13 +20123,13 @@ function(a) { } ], 17: [ function(a, b, c) { function d(a) { - return a >= 48 && 57 >= a || a >= 65 && 70 >= a || a >= 97 && 102 >= a; + return 48 <= a && a <= 57 || 65 <= a && a <= 70 || 97 <= a && a <= 102; } function e(a) { - return a >= 48 && 55 >= a; + return 48 <= a && a <= 55; } function f(a) { - return a >= 48 && 57 >= a; + return 48 <= a && a <= 57; } function g(a) { if (null === a) return !1; @@ -20139,36 +20138,36 @@ function(a) { if (b = a[g], "-" !== b && "+" !== b || (b = a[++g]), "0" === b) { if (g + 1 === c) return !0; if (b = a[++g], "b" === b) { - for (g++; c > g; g++) if (b = a[g], "_" !== b) { + for (g++; g < c; g++) if (b = a[g], "_" !== b) { if ("0" !== b && "1" !== b) return !1; h = !0; } return h; } if ("x" === b) { - for (g++; c > g; g++) if (b = a[g], "_" !== b) { + for (g++; g < c; g++) if (b = a[g], "_" !== b) { if (!d(a.charCodeAt(g))) return !1; h = !0; } return h; } - for (;c > g; g++) if (b = a[g], "_" !== b) { + for (;g < c; g++) if (b = a[g], "_" !== b) { if (!e(a.charCodeAt(g))) return !1; h = !0; } return h; } - for (;c > g; g++) if (b = a[g], "_" !== b) { + for (;g < c; g++) if (b = a[g], "_" !== b) { if (":" === b) break; if (!f(a.charCodeAt(g))) return !1; h = !0; } - return h ? ":" !== b ? !0 : /^(:[0-5]?[0-9])+$/.test(a.slice(g)) : !1; + return !!h && (":" !== b || /^(:[0-5]?[0-9])+$/.test(a.slice(g))); } function h(a) { var b, c, d = a, e = 1, f = []; - return -1 !== d.indexOf("_") && (d = d.replace(/_/g, "")), b = d[0], "-" !== b && "+" !== b || ("-" === b && (e = -1), - d = d.slice(1), b = d[0]), "0" === d ? 0 : "0" === b ? "b" === d[1] ? e * parseInt(d.slice(2), 2) : "x" === d[1] ? e * parseInt(d, 16) : e * parseInt(d, 8) : -1 !== d.indexOf(":") ? (d.split(":").forEach(function(a) { + return d.indexOf("_") !== -1 && (d = d.replace(/_/g, "")), b = d[0], "-" !== b && "+" !== b || ("-" === b && (e = -1), + d = d.slice(1), b = d[0]), "0" === d ? 0 : "0" === b ? "b" === d[1] ? e * parseInt(d.slice(2), 2) : "x" === d[1] ? e * parseInt(d, 16) : e * parseInt(d, 8) : d.indexOf(":") !== -1 ? (d.split(":").forEach(function(a) { f.unshift(parseInt(a, 10)); }), d = 0, c = 1, f.forEach(function(a) { d += a * c, c *= 60; @@ -20375,14 +20374,14 @@ function(a) { function d(a) { if (null === a) return !0; var b, c, d, e, f, i = [], j = a; - for (b = 0, c = j.length; c > b; b += 1) { + for (b = 0, c = j.length; b < c; b += 1) { if (d = j[b], f = !1, "[object Object]" !== h.call(d)) return !1; for (e in d) if (g.call(d, e)) { if (f) return !1; f = !0; } if (!f) return !1; - if (-1 !== i.indexOf(e)) return !1; + if (i.indexOf(e) !== -1) return !1; i.push(e); } return !0; @@ -20403,7 +20402,7 @@ function(a) { function d(a) { if (null === a) return !0; var b, c, d, e, f, h = a; - for (f = new Array(h.length), b = 0, c = h.length; c > b; b += 1) { + for (f = new Array(h.length), b = 0, c = h.length; b < c; b += 1) { if (d = h[b], "[object Object]" !== g.call(d)) return !1; if (e = Object.keys(d), 1 !== e.length) return !1; f[b] = [ e[0], d[e[0]] ]; @@ -20413,7 +20412,7 @@ function(a) { function e(a) { if (null === a) return []; var b, c, d, e, f, g = a; - for (f = new Array(g.length), b = 0, c = g.length; c > b; b += 1) d = g[b], e = Object.keys(d), + for (f = new Array(g.length), b = 0, c = g.length; b < c; b += 1) d = g[b], e = Object.keys(d), f[b] = [ e[0], d[e[0]] ]; return f; } @@ -20469,7 +20468,7 @@ function(a) { } ], 29: [ function(a, b, c) { function d(a) { - return null === a ? !1 : null !== h.exec(a) ? !0 : null !== i.exec(a); + return null !== a && (null !== h.exec(a) || null !== i.exec(a)); } function e(a) { var b, c, d, e, f, g, j, k, l, m, n = 0, o = null; @@ -20524,8 +20523,8 @@ function(a) { } function e(a, d) { var e, f = 0; - if (d = b.lowercase(d)) for (f = s.length - 1; f >= 0 && s[f] != d; f--) ; - if (f >= 0) { + if (d = b.lowercase(d)) for (f = s.length - 1; 0 <= f && s[f] != d; f--) ; + if (0 <= f) { for (e = s.length - 1; e >= f; e--) c.end && c.end(s[e]); s.length = f; } @@ -20537,7 +20536,7 @@ function(a) { }; a; ) { if (i = "", h = !0, s.last() && y[s.last()] ? (a = a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*" + s.last() + "[^>]*>", "i"), function(a, b) { return b = b.replace(p, "$1").replace(r, "$1"), c.chars && c.chars(g(b)), ""; - }), e("", s.last())) : (0 === a.indexOf("", f) === f && (c.comment && c.comment(a.substring(4, f)), + }), e("", s.last())) : (0 === a.indexOf("", f) === f && (c.comment && c.comment(a.substring(4, f)), a = a.substring(f + 3), h = !1)) : q.test(a) ? (f = a.match(q)) && (a = a.replace(f[0], ""), h = !1) : o.test(a) ? (f = a.match(l)) && (a = a.substring(f[0].length), f[0].replace(l, e), h = !1) : n.test(a) && ((f = a.match(k)) ? (f[4] && (a = a.substring(f[0].length),