From cd2b87cba55b4840a4a653e32dd1f3ff311d2ce5 Mon Sep 17 00:00:00 2001 From: KKamaa Date: Wed, 6 Mar 2024 17:47:06 +0300 Subject: [PATCH] [ADD] therp timer using OWL lib --- README.md | 70 - src/background.html | 14 - src/css/lib/bootstrap.min.css | 7 - .../css/font-awesome.min.css | 4 - .../font-awesome-4.6.3/fonts/FontAwesome.otf | Bin 124988 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 76518 -> 0 bytes .../fonts/fontawesome-webfont.svg | 685 - .../fonts/fontawesome-webfont.ttf | Bin 152796 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 90412 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 71896 -> 0 bytes src/css/options_main_page.css | 357 - src/css/popup.css | 424 - src/img/icon-pause.png | Bin 1470 -> 0 bytes src/img/icon_128.png | Bin 7385 -> 0 bytes src/img/icon_16.png | Bin 1189 -> 0 bytes src/img/icon_19.png | Bin 1437 -> 0 bytes src/img/icon_38.png | Bin 2454 -> 0 bytes src/img/icon_48.png | Bin 3109 -> 0 bytes src/img/inactive_19.png | Bin 601 -> 0 bytes src/img/inactive_38.png | Bin 1173 -> 0 bytes src/img/logo.png | Bin 6351 -> 0 bytes src/img/sample-33.png | Bin 29224 -> 0 bytes src/img/searchicon.png | Bin 860 -> 0 bytes src/img/usage.gif | Bin 1855946 -> 0 bytes src/js/_date-filter-directive.js | 13 - src/js/_localstorage.js | 80 - src/js/_main.js | 970 - src/js/_sfit-readmore-directive.js | 36 - src/js/_utils.js | 44 - src/js/background.js | 32 - src/js/lib/alert.js | 193 - src/js/lib/angular-1.6.4.js | 33372 ---------------- src/js/lib/angular-animate.min.js | 57 - src/js/lib/angular-cookies.min.js | 9 - src/js/lib/angular-sanitize.min.js | 16 - src/js/lib/angular-timer.js | 546 - src/js/lib/angular.min.js | 332 - src/js/lib/bootstrap.min.js | 7 - src/js/lib/humanize-duration.js | 586 - src/js/lib/jquery-3.6.0.min.js | 2 - src/js/lib/moment.min.js | 1 - src/js/lib/odoo.js | 429 - src/js/lib/ripple.js | 143 - src/js/lib/ui-bootstrap-tpls-1.3.3.min.js | 10 - src/js/options_main_page.js | 246 - src/js/readmore-template.html | 24 - src/manifest-cp-for-firefox.json | 50 - src/manifest-fireforx-rename.json | 50 - src/manifest.json | 44 - src/options_main_page.html | 238 - src/popup.html | 241 - therp_timer/static/src/README.rst | 12 + .../static/src/css/lib/alertAwesome.css | 46 + therp_timer/static/src/css/style.css | 949 + therp_timer/static/src/images/favicon.ico | Bin 0 -> 15406 bytes therp_timer/static/src/images/icon-16x16.png | Bin 0 -> 505 bytes therp_timer/static/src/images/icon-28x28.png | Bin 0 -> 1105 bytes therp_timer/static/src/images/icon-32x32.png | Bin 0 -> 749 bytes therp_timer/static/src/images/icon-48x48.png | Bin 0 -> 1620 bytes therp_timer/static/src/images/icon.png | Bin 0 -> 3261 bytes therp_timer/static/src/images/icons/about.png | Bin 0 -> 2045 bytes .../static/src/images/icons/account.png | Bin 0 -> 3566 bytes therp_timer/static/src/images/icons/login.png | Bin 0 -> 2060 bytes .../static/src/images/icons/settings.png | Bin 0 -> 3311 bytes therp_timer/static/src/images/icons/tasks.png | Bin 0 -> 1978 bytes therp_timer/static/src/images/main-logo.png | Bin 0 -> 71937 bytes therp_timer/static/src/images/sample.png | Bin 0 -> 53978 bytes therp_timer/static/src/images/trash.png | Bin 0 -> 30606 bytes therp_timer/static/src/js/components/app.js | 29 + .../static/src/js/components/odoo_timer.js | 337 + .../js/lib/browser-api}/browser-polyfill.js | 0 .../browser-api}/browser-polyfill.js.map.json | 0 .../static/src/js/lib/helper/alertAwesome.js | 107 + .../static/src/js/lib/helper/localstorage.js | 81 + therp_timer/static/src/js/lib/helper/odoo.js | 276 + .../static/src/js/lib/helper/sessionTimer.js | 109 + therp_timer/static/src/js/lib/helper/utils.js | 107 + .../static/src/js/lib/owl-v2.2.7/owl.iife.js | 6014 +++ therp_timer/static/src/manifest.json | 41 + therp_timer/static/src/popup.html | 37 + .../static/src/templates/odoo_timer.xml | 295 + 81 files changed, 8440 insertions(+), 39332 deletions(-) delete mode 100644 README.md delete mode 100644 src/background.html delete mode 100644 src/css/lib/bootstrap.min.css delete mode 100644 src/css/lib/font-awesome-4.6.3/css/font-awesome.min.css delete mode 100644 src/css/lib/font-awesome-4.6.3/fonts/FontAwesome.otf delete mode 100644 src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.eot delete mode 100644 src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.svg delete mode 100644 src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.ttf delete mode 100644 src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.woff delete mode 100644 src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.woff2 delete mode 100644 src/css/options_main_page.css delete mode 100644 src/css/popup.css delete mode 100644 src/img/icon-pause.png delete mode 100644 src/img/icon_128.png delete mode 100644 src/img/icon_16.png delete mode 100644 src/img/icon_19.png delete mode 100644 src/img/icon_38.png delete mode 100644 src/img/icon_48.png delete mode 100644 src/img/inactive_19.png delete mode 100644 src/img/inactive_38.png delete mode 100644 src/img/logo.png delete mode 100644 src/img/sample-33.png delete mode 100644 src/img/searchicon.png delete mode 100644 src/img/usage.gif delete mode 100644 src/js/_date-filter-directive.js delete mode 100644 src/js/_localstorage.js delete mode 100755 src/js/_main.js delete mode 100644 src/js/_sfit-readmore-directive.js delete mode 100644 src/js/_utils.js delete mode 100644 src/js/background.js delete mode 100644 src/js/lib/alert.js delete mode 100644 src/js/lib/angular-1.6.4.js delete mode 100644 src/js/lib/angular-animate.min.js delete mode 100644 src/js/lib/angular-cookies.min.js delete mode 100644 src/js/lib/angular-sanitize.min.js delete mode 100644 src/js/lib/angular-timer.js delete mode 100644 src/js/lib/angular.min.js delete mode 100644 src/js/lib/bootstrap.min.js delete mode 100644 src/js/lib/humanize-duration.js delete mode 100644 src/js/lib/jquery-3.6.0.min.js delete mode 100644 src/js/lib/moment.min.js delete mode 100755 src/js/lib/odoo.js delete mode 100644 src/js/lib/ripple.js delete mode 100755 src/js/lib/ui-bootstrap-tpls-1.3.3.min.js delete mode 100644 src/js/options_main_page.js delete mode 100644 src/js/readmore-template.html delete mode 100644 src/manifest-cp-for-firefox.json delete mode 100644 src/manifest-fireforx-rename.json delete mode 100644 src/manifest.json delete mode 100644 src/options_main_page.html delete mode 100644 src/popup.html create mode 100644 therp_timer/static/src/README.rst create mode 100644 therp_timer/static/src/css/lib/alertAwesome.css create mode 100644 therp_timer/static/src/css/style.css create mode 100644 therp_timer/static/src/images/favicon.ico create mode 100644 therp_timer/static/src/images/icon-16x16.png create mode 100644 therp_timer/static/src/images/icon-28x28.png create mode 100644 therp_timer/static/src/images/icon-32x32.png create mode 100644 therp_timer/static/src/images/icon-48x48.png create mode 100644 therp_timer/static/src/images/icon.png create mode 100644 therp_timer/static/src/images/icons/about.png create mode 100644 therp_timer/static/src/images/icons/account.png create mode 100644 therp_timer/static/src/images/icons/login.png create mode 100644 therp_timer/static/src/images/icons/settings.png create mode 100644 therp_timer/static/src/images/icons/tasks.png create mode 100644 therp_timer/static/src/images/main-logo.png create mode 100644 therp_timer/static/src/images/sample.png create mode 100644 therp_timer/static/src/images/trash.png create mode 100644 therp_timer/static/src/js/components/app.js create mode 100644 therp_timer/static/src/js/components/odoo_timer.js rename {src/js/lib => therp_timer/static/src/js/lib/browser-api}/browser-polyfill.js (100%) rename {src/js/lib => therp_timer/static/src/js/lib/browser-api}/browser-polyfill.js.map.json (100%) create mode 100644 therp_timer/static/src/js/lib/helper/alertAwesome.js create mode 100644 therp_timer/static/src/js/lib/helper/localstorage.js create mode 100644 therp_timer/static/src/js/lib/helper/odoo.js create mode 100644 therp_timer/static/src/js/lib/helper/sessionTimer.js create mode 100644 therp_timer/static/src/js/lib/helper/utils.js create mode 100644 therp_timer/static/src/js/lib/owl-v2.2.7/owl.iife.js create mode 100644 therp_timer/static/src/manifest.json create mode 100644 therp_timer/static/src/popup.html create mode 100644 therp_timer/static/src/templates/odoo_timer.xml diff --git a/README.md b/README.md deleted file mode 100644 index dbabc959..00000000 --- a/README.md +++ /dev/null @@ -1,70 +0,0 @@ -### SFIT TIMER - -SFIT Timer is a cross-platform browser extension app used to log work hours -and automatically write them to **Odoo Timesheets**. - -It connects to an odoo instance e.g *SFIT odoo instance* and displays issue/task -list from an existing project. One can start timer based on the issue, pause -and end time of the issue thus recording a new billable -timesheet line record in the timesheets. - -Features: - -* Support for both issue/task list from projects. -* Start/Pause/Stop issue/task timer. -* Create odoo timesheet line record linked to analytic account. -* Add and configure a Remote host. -* Remove existing remotes. -* Switch from existing Remotes. -* Show an individuals issues/tasks or all. - - -Usage -============= -Pull latest from `git clone git@github.com:sunflowerit/sfit-timer.git` then manually -load to your browser see below steps for Chrome and Firefox. - -chrome -------- -1. Browse to [chrome://extensions/](chrome://extensions/) -2. Select 'load unpacked' and point to the 'src' folder. -3. The app will now appear in the top-right of your Chrome browser. - -Opera ------- -1. Go to Opera Settings probably left sidebar `...` -2. Click on `Extensions` -3. Select `load unpacked` and point to the 'src' folder. -4. The app will now appear in the top-right of Opera after pin it. - -Firefox -------- -1. Browse to *about:debugging#/runtime/this-firefox* -2. Select *Load Temporary Add-on..* and point to the *repo -> src -> manifest.json* file -3. The app will now appear in the top-right of your Firefox browser - -Configuration -------------- - -* When you clicking on the SFIT Timer button in Chrome for the first time, the log in screen comes up. -* Uncheck the 'Use Default Host' box at the buttom, and use the correct URL and database name. -* For Username and Password, use your regular SFIT Odoo login info. - -How it works ------------- - -![How SFIT timer app works](src/img/usage.gif "How it Works") - -* After logging in, a list of your active issues will show up. -* Use the green buttons to start and stop working on an issue. It will automatically show up on your Timesheet -* Time worked is rounded up or down to the nearest 15 minutes, this so we can keep our invoicing nice and clean. -* Tick 'all' to have other people's issue show up in this list as well; useful for multidev tasks! -* Under 'options' there's a switch to write time on ''tasks'' instead of ''issues'', we'll be using this in the future :) - -Update ------- - -1. `cd /path/to/sfit-timer` -2. `git pull origin branch` -3. update on *chrome://extensions* -4. update on *about:debugging#/runtime/this-firefox* diff --git a/src/background.html b/src/background.html deleted file mode 100644 index 0470ec8b..00000000 --- a/src/background.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Background Page - - - - - - - - - - diff --git a/src/css/lib/bootstrap.min.css b/src/css/lib/bootstrap.min.css deleted file mode 100644 index 6561b6f4..00000000 --- a/src/css/lib/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.0.0 (https://getbootstrap.com) - * Copyright 2011-2018 The Bootstrap Authors - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/css/lib/font-awesome-4.6.3/css/font-awesome.min.css b/src/css/lib/font-awesome-4.6.3/css/font-awesome.min.css deleted file mode 100644 index 26eb35e6..00000000 --- a/src/css/lib/font-awesome-4.6.3/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} .fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%} .fa-2x{font-size:2em} .fa-3x{font-size:3em} .fa-4x{font-size:4em} .fa-5x{font-size:5em} .fa-fw{width:1.28571429em;text-align:center} .fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none} .fa-ul>li{position:relative} .fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center} .fa-li.fa-lg{left:-1.85714286em} .fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em} .fa-pull-left{float:left} .fa-pull-right{float:right} .fa.fa-pull-left{margin-right:.3em} .fa.fa-pull-right{margin-left:.3em} .pull-right{float:right} .pull-left{float:left} .fa.pull-left{margin-right:.3em} .fa.pull-right{margin-left:.3em} .fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear} .fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)} @-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} @keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} .fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)} .fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)} .fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)} .fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)} .fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)} :root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none} .fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle} .fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center} .fa-stack-1x{line-height:inherit} .fa-stack-2x{font-size:2em} .fa-inverse{color:#fff} .fa-glass:before{content:"\f000"} .fa-music:before{content:"\f001"} .fa-search:before{content:"\f002"} .fa-envelope-o:before{content:"\f003"} .fa-heart:before{content:"\f004"} .fa-star:before{content:"\f005"} .fa-star-o:before{content:"\f006"} .fa-user:before{content:"\f007"} .fa-film:before{content:"\f008"} .fa-th-large:before{content:"\f009"} .fa-th:before{content:"\f00a"} .fa-th-list:before{content:"\f00b"} .fa-check:before{content:"\f00c"} .fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"} .fa-search-plus:before{content:"\f00e"} .fa-search-minus:before{content:"\f010"} .fa-power-off:before{content:"\f011"} .fa-signal:before{content:"\f012"} .fa-gear:before,.fa-cog:before{content:"\f013"} .fa-trash-o:before{content:"\f014"} .fa-home:before{content:"\f015"} .fa-file-o:before{content:"\f016"} .fa-clock-o:before{content:"\f017"} .fa-road:before{content:"\f018"} .fa-download:before{content:"\f019"} .fa-arrow-circle-o-down:before{content:"\f01a"} .fa-arrow-circle-o-up:before{content:"\f01b"} .fa-inbox:before{content:"\f01c"} .fa-play-circle-o:before{content:"\f01d"} .fa-rotate-right:before,.fa-repeat:before{content:"\f01e"} .fa-refresh:before{content:"\f021"} .fa-list-alt:before{content:"\f022"} .fa-lock:before{content:"\f023"} .fa-flag:before{content:"\f024"} .fa-headphones:before{content:"\f025"} .fa-volume-off:before{content:"\f026"} .fa-volume-down:before{content:"\f027"} .fa-volume-up:before{content:"\f028"} .fa-qrcode:before{content:"\f029"} .fa-barcode:before{content:"\f02a"} .fa-tag:before{content:"\f02b"} .fa-tags:before{content:"\f02c"} .fa-book:before{content:"\f02d"} .fa-bookmark:before{content:"\f02e"} .fa-print:before{content:"\f02f"} .fa-camera:before{content:"\f030"} .fa-font:before{content:"\f031"} .fa-bold:before{content:"\f032"} .fa-italic:before{content:"\f033"} .fa-text-height:before{content:"\f034"} .fa-text-width:before{content:"\f035"} .fa-align-left:before{content:"\f036"} .fa-align-center:before{content:"\f037"} .fa-align-right:before{content:"\f038"} .fa-align-justify:before{content:"\f039"} .fa-list:before{content:"\f03a"} .fa-dedent:before,.fa-outdent:before{content:"\f03b"} .fa-indent:before{content:"\f03c"} .fa-video-camera:before{content:"\f03d"} .fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"} .fa-pencil:before{content:"\f040"} .fa-map-marker:before{content:"\f041"} .fa-adjust:before{content:"\f042"} .fa-tint:before{content:"\f043"} .fa-edit:before,.fa-pencil-square-o:before{content:"\f044"} .fa-share-square-o:before{content:"\f045"} .fa-check-square-o:before{content:"\f046"} .fa-arrows:before{content:"\f047"} .fa-step-backward:before{content:"\f048"} .fa-fast-backward:before{content:"\f049"} .fa-backward:before{content:"\f04a"} .fa-play:before{content:"\f04b"} .fa-pause:before{content:"\f04c"} .fa-stop:before{content:"\f04d"} .fa-forward:before{content:"\f04e"} .fa-fast-forward:before{content:"\f050"} .fa-step-forward:before{content:"\f051"} .fa-eject:before{content:"\f052"} .fa-chevron-left:before{content:"\f053"} .fa-chevron-right:before{content:"\f054"} .fa-plus-circle:before{content:"\f055"} .fa-minus-circle:before{content:"\f056"} .fa-times-circle:before{content:"\f057"} .fa-check-circle:before{content:"\f058"} .fa-question-circle:before{content:"\f059"} .fa-info-circle:before{content:"\f05a"} .fa-crosshairs:before{content:"\f05b"} .fa-times-circle-o:before{content:"\f05c"} .fa-check-circle-o:before{content:"\f05d"} .fa-ban:before{content:"\f05e"} .fa-arrow-left:before{content:"\f060"} .fa-arrow-right:before{content:"\f061"} .fa-arrow-up:before{content:"\f062"} .fa-arrow-down:before{content:"\f063"} .fa-mail-forward:before,.fa-share:before{content:"\f064"} .fa-expand:before{content:"\f065"} .fa-compress:before{content:"\f066"} .fa-plus:before{content:"\f067"} .fa-minus:before{content:"\f068"} .fa-asterisk:before{content:"\f069"} .fa-exclamation-circle:before{content:"\f06a"} .fa-gift:before{content:"\f06b"} .fa-leaf:before{content:"\f06c"} .fa-fire:before{content:"\f06d"} .fa-eye:before{content:"\f06e"} .fa-eye-slash:before{content:"\f070"} .fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"} .fa-plane:before{content:"\f072"} .fa-calendar:before{content:"\f073"} .fa-random:before{content:"\f074"} .fa-comment:before{content:"\f075"} .fa-magnet:before{content:"\f076"} .fa-chevron-up:before{content:"\f077"} .fa-chevron-down:before{content:"\f078"} .fa-retweet:before{content:"\f079"} .fa-shopping-cart:before{content:"\f07a"} .fa-folder:before{content:"\f07b"} .fa-folder-open:before{content:"\f07c"} .fa-arrows-v:before{content:"\f07d"} .fa-arrows-h:before{content:"\f07e"} .fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"} .fa-twitter-square:before{content:"\f081"} .fa-facebook-square:before{content:"\f082"} .fa-camera-retro:before{content:"\f083"} .fa-key:before{content:"\f084"} .fa-gears:before,.fa-cogs:before{content:"\f085"} .fa-comments:before{content:"\f086"} .fa-thumbs-o-up:before{content:"\f087"} .fa-thumbs-o-down:before{content:"\f088"} .fa-star-half:before{content:"\f089"} .fa-heart-o:before{content:"\f08a"} .fa-sign-out:before{content:"\f08b"} .fa-linkedin-square:before{content:"\f08c"} .fa-thumb-tack:before{content:"\f08d"} .fa-external-link:before{content:"\f08e"} .fa-sign-in:before{content:"\f090"} .fa-trophy:before{content:"\f091"} .fa-github-square:before{content:"\f092"} .fa-upload:before{content:"\f093"} .fa-lemon-o:before{content:"\f094"} .fa-phone:before{content:"\f095"} .fa-square-o:before{content:"\f096"} .fa-bookmark-o:before{content:"\f097"} .fa-phone-square:before{content:"\f098"} .fa-twitter:before{content:"\f099"} .fa-facebook-f:before,.fa-facebook:before{content:"\f09a"} .fa-github:before{content:"\f09b"} .fa-unlock:before{content:"\f09c"} .fa-credit-card:before{content:"\f09d"} .fa-feed:before,.fa-rss:before{content:"\f09e"} .fa-hdd-o:before{content:"\f0a0"} .fa-bullhorn:before{content:"\f0a1"} .fa-bell:before{content:"\f0f3"} .fa-certificate:before{content:"\f0a3"} .fa-hand-o-right:before{content:"\f0a4"} .fa-hand-o-left:before{content:"\f0a5"} .fa-hand-o-up:before{content:"\f0a6"} .fa-hand-o-down:before{content:"\f0a7"} .fa-arrow-circle-left:before{content:"\f0a8"} .fa-arrow-circle-right:before{content:"\f0a9"} .fa-arrow-circle-up:before{content:"\f0aa"} .fa-arrow-circle-down:before{content:"\f0ab"} .fa-globe:before{content:"\f0ac"} .fa-wrench:before{content:"\f0ad"} .fa-tasks:before{content:"\f0ae"} .fa-filter:before{content:"\f0b0"} .fa-briefcase:before{content:"\f0b1"} .fa-arrows-alt:before{content:"\f0b2"} .fa-group:before,.fa-users:before{content:"\f0c0"} .fa-chain:before,.fa-link:before{content:"\f0c1"} .fa-cloud:before{content:"\f0c2"} .fa-flask:before{content:"\f0c3"} .fa-cut:before,.fa-scissors:before{content:"\f0c4"} .fa-copy:before,.fa-files-o:before{content:"\f0c5"} .fa-paperclip:before{content:"\f0c6"} .fa-save:before,.fa-floppy-o:before{content:"\f0c7"} .fa-square:before{content:"\f0c8"} .fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"} .fa-list-ul:before{content:"\f0ca"} .fa-list-ol:before{content:"\f0cb"} .fa-strikethrough:before{content:"\f0cc"} .fa-underline:before{content:"\f0cd"} .fa-table:before{content:"\f0ce"} .fa-magic:before{content:"\f0d0"} .fa-truck:before{content:"\f0d1"} .fa-pinterest:before{content:"\f0d2"} .fa-pinterest-square:before{content:"\f0d3"} .fa-google-plus-square:before{content:"\f0d4"} .fa-google-plus:before{content:"\f0d5"} .fa-money:before{content:"\f0d6"} .fa-caret-down:before{content:"\f0d7"} .fa-caret-up:before{content:"\f0d8"} .fa-caret-left:before{content:"\f0d9"} .fa-caret-right:before{content:"\f0da"} .fa-columns:before{content:"\f0db"} .fa-unsorted:before,.fa-sort:before{content:"\f0dc"} .fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"} .fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"} .fa-envelope:before{content:"\f0e0"} .fa-linkedin:before{content:"\f0e1"} .fa-rotate-left:before,.fa-undo:before{content:"\f0e2"} .fa-legal:before,.fa-gavel:before{content:"\f0e3"} .fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"} .fa-comment-o:before{content:"\f0e5"} .fa-comments-o:before{content:"\f0e6"} .fa-flash:before,.fa-bolt:before{content:"\f0e7"} .fa-sitemap:before{content:"\f0e8"} .fa-umbrella:before{content:"\f0e9"} .fa-paste:before,.fa-clipboard:before{content:"\f0ea"} .fa-lightbulb-o:before{content:"\f0eb"} .fa-exchange:before{content:"\f0ec"} .fa-cloud-download:before{content:"\f0ed"} .fa-cloud-upload:before{content:"\f0ee"} .fa-user-md:before{content:"\f0f0"} .fa-stethoscope:before{content:"\f0f1"} .fa-suitcase:before{content:"\f0f2"} .fa-bell-o:before{content:"\f0a2"} .fa-coffee:before{content:"\f0f4"} .fa-cutlery:before{content:"\f0f5"} .fa-file-text-o:before{content:"\f0f6"} .fa-building-o:before{content:"\f0f7"} .fa-hospital-o:before{content:"\f0f8"} .fa-ambulance:before{content:"\f0f9"} .fa-medkit:before{content:"\f0fa"} .fa-fighter-jet:before{content:"\f0fb"} .fa-beer:before{content:"\f0fc"} .fa-h-square:before{content:"\f0fd"} .fa-plus-square:before{content:"\f0fe"} .fa-angle-double-left:before{content:"\f100"} .fa-angle-double-right:before{content:"\f101"} .fa-angle-double-up:before{content:"\f102"} .fa-angle-double-down:before{content:"\f103"} .fa-angle-left:before{content:"\f104"} .fa-angle-right:before{content:"\f105"} .fa-angle-up:before{content:"\f106"} .fa-angle-down:before{content:"\f107"} .fa-desktop:before{content:"\f108"} .fa-laptop:before{content:"\f109"} .fa-tablet:before{content:"\f10a"} .fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"} .fa-circle-o:before{content:"\f10c"} .fa-quote-left:before{content:"\f10d"} .fa-quote-right:before{content:"\f10e"} .fa-spinner:before{content:"\f110"} .fa-circle:before{content:"\f111"} .fa-mail-reply:before,.fa-reply:before{content:"\f112"} .fa-github-alt:before{content:"\f113"} .fa-folder-o:before{content:"\f114"} .fa-folder-open-o:before{content:"\f115"} .fa-smile-o:before{content:"\f118"} .fa-frown-o:before{content:"\f119"} .fa-meh-o:before{content:"\f11a"} .fa-gamepad:before{content:"\f11b"} .fa-keyboard-o:before{content:"\f11c"} .fa-flag-o:before{content:"\f11d"} .fa-flag-checkered:before{content:"\f11e"} .fa-terminal:before{content:"\f120"} .fa-code:before{content:"\f121"} .fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"} .fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"} .fa-location-arrow:before{content:"\f124"} .fa-crop:before{content:"\f125"} .fa-code-fork:before{content:"\f126"} .fa-unlink:before,.fa-chain-broken:before{content:"\f127"} .fa-question:before{content:"\f128"} .fa-info:before{content:"\f129"} .fa-exclamation:before{content:"\f12a"} .fa-superscript:before{content:"\f12b"} .fa-subscript:before{content:"\f12c"} .fa-eraser:before{content:"\f12d"} .fa-puzzle-piece:before{content:"\f12e"} .fa-microphone:before{content:"\f130"} .fa-microphone-slash:before{content:"\f131"} .fa-shield:before{content:"\f132"} .fa-calendar-o:before{content:"\f133"} .fa-fire-extinguisher:before{content:"\f134"} .fa-rocket:before{content:"\f135"} .fa-maxcdn:before{content:"\f136"} .fa-chevron-circle-left:before{content:"\f137"} .fa-chevron-circle-right:before{content:"\f138"} .fa-chevron-circle-up:before{content:"\f139"} .fa-chevron-circle-down:before{content:"\f13a"} .fa-html5:before{content:"\f13b"} .fa-css3:before{content:"\f13c"} .fa-anchor:before{content:"\f13d"} .fa-unlock-alt:before{content:"\f13e"} .fa-bullseye:before{content:"\f140"} .fa-ellipsis-h:before{content:"\f141"} .fa-ellipsis-v:before{content:"\f142"} .fa-rss-square:before{content:"\f143"} .fa-play-circle:before{content:"\f144"} .fa-ticket:before{content:"\f145"} .fa-minus-square:before{content:"\f146"} .fa-minus-square-o:before{content:"\f147"} .fa-level-up:before{content:"\f148"} .fa-level-down:before{content:"\f149"} .fa-check-square:before{content:"\f14a"} .fa-pencil-square:before{content:"\f14b"} .fa-external-link-square:before{content:"\f14c"} .fa-share-square:before{content:"\f14d"} .fa-compass:before{content:"\f14e"} .fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"} .fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"} .fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"} .fa-euro:before,.fa-eur:before{content:"\f153"} .fa-gbp:before{content:"\f154"} .fa-dollar:before,.fa-usd:before{content:"\f155"} .fa-rupee:before,.fa-inr:before{content:"\f156"} .fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"} .fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"} .fa-won:before,.fa-krw:before{content:"\f159"} .fa-bitcoin:before,.fa-btc:before{content:"\f15a"} .fa-file:before{content:"\f15b"} .fa-file-text:before{content:"\f15c"} .fa-sort-alpha-asc:before{content:"\f15d"} .fa-sort-alpha-desc:before{content:"\f15e"} .fa-sort-amount-asc:before{content:"\f160"} .fa-sort-amount-desc:before{content:"\f161"} .fa-sort-numeric-asc:before{content:"\f162"} .fa-sort-numeric-desc:before{content:"\f163"} .fa-thumbs-up:before{content:"\f164"} .fa-thumbs-down:before{content:"\f165"} .fa-youtube-square:before{content:"\f166"} .fa-youtube:before{content:"\f167"} .fa-xing:before{content:"\f168"} .fa-xing-square:before{content:"\f169"} .fa-youtube-play:before{content:"\f16a"} .fa-dropbox:before{content:"\f16b"} .fa-stack-overflow:before{content:"\f16c"} .fa-instagram:before{content:"\f16d"} .fa-flickr:before{content:"\f16e"} .fa-adn:before{content:"\f170"} .fa-bitbucket:before{content:"\f171"} .fa-bitbucket-square:before{content:"\f172"} .fa-tumblr:before{content:"\f173"} .fa-tumblr-square:before{content:"\f174"} .fa-long-arrow-down:before{content:"\f175"} .fa-long-arrow-up:before{content:"\f176"} .fa-long-arrow-left:before{content:"\f177"} .fa-long-arrow-right:before{content:"\f178"} .fa-apple:before{content:"\f179"} .fa-windows:before{content:"\f17a"} .fa-android:before{content:"\f17b"} .fa-linux:before{content:"\f17c"} .fa-dribbble:before{content:"\f17d"} .fa-skype:before{content:"\f17e"} .fa-foursquare:before{content:"\f180"} .fa-trello:before{content:"\f181"} .fa-female:before{content:"\f182"} .fa-male:before{content:"\f183"} .fa-gittip:before,.fa-gratipay:before{content:"\f184"} .fa-sun-o:before{content:"\f185"} .fa-moon-o:before{content:"\f186"} .fa-archive:before{content:"\f187"} .fa-bug:before{content:"\f188"} .fa-vk:before{content:"\f189"} .fa-weibo:before{content:"\f18a"} .fa-renren:before{content:"\f18b"} .fa-pagelines:before{content:"\f18c"} .fa-stack-exchange:before{content:"\f18d"} .fa-arrow-circle-o-right:before{content:"\f18e"} .fa-arrow-circle-o-left:before{content:"\f190"} .fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"} .fa-dot-circle-o:before{content:"\f192"} .fa-wheelchair:before{content:"\f193"} .fa-vimeo-square:before{content:"\f194"} .fa-turkish-lira:before,.fa-try:before{content:"\f195"} .fa-plus-square-o:before{content:"\f196"} .fa-space-shuttle:before{content:"\f197"} .fa-slack:before{content:"\f198"} .fa-envelope-square:before{content:"\f199"} .fa-wordpress:before{content:"\f19a"} .fa-openid:before{content:"\f19b"} .fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"} .fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"} .fa-yahoo:before{content:"\f19e"} .fa-google:before{content:"\f1a0"} .fa-reddit:before{content:"\f1a1"} .fa-reddit-square:before{content:"\f1a2"} .fa-stumbleupon-circle:before{content:"\f1a3"} .fa-stumbleupon:before{content:"\f1a4"} .fa-delicious:before{content:"\f1a5"} .fa-digg:before{content:"\f1a6"} .fa-pied-piper-pp:before{content:"\f1a7"} .fa-pied-piper-alt:before{content:"\f1a8"} .fa-drupal:before{content:"\f1a9"} .fa-joomla:before{content:"\f1aa"} .fa-language:before{content:"\f1ab"} .fa-fax:before{content:"\f1ac"} .fa-building:before{content:"\f1ad"} .fa-child:before{content:"\f1ae"} .fa-paw:before{content:"\f1b0"} .fa-spoon:before{content:"\f1b1"} .fa-cube:before{content:"\f1b2"} .fa-cubes:before{content:"\f1b3"} .fa-behance:before{content:"\f1b4"} .fa-behance-square:before{content:"\f1b5"} .fa-steam:before{content:"\f1b6"} .fa-steam-square:before{content:"\f1b7"} .fa-recycle:before{content:"\f1b8"} .fa-automobile:before,.fa-car:before{content:"\f1b9"} .fa-cab:before,.fa-taxi:before{content:"\f1ba"} .fa-tree:before{content:"\f1bb"} .fa-spotify:before{content:"\f1bc"} .fa-deviantart:before{content:"\f1bd"} .fa-soundcloud:before{content:"\f1be"} .fa-database:before{content:"\f1c0"} .fa-file-pdf-o:before{content:"\f1c1"} .fa-file-word-o:before{content:"\f1c2"} .fa-file-excel-o:before{content:"\f1c3"} .fa-file-powerpoint-o:before{content:"\f1c4"} .fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"} .fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"} .fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"} .fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"} .fa-file-code-o:before{content:"\f1c9"} .fa-vine:before{content:"\f1ca"} .fa-codepen:before{content:"\f1cb"} .fa-jsfiddle:before{content:"\f1cc"} .fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"} .fa-circle-o-notch:before{content:"\f1ce"} .fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"} .fa-ge:before,.fa-empire:before{content:"\f1d1"} .fa-git-square:before{content:"\f1d2"} .fa-git:before{content:"\f1d3"} .fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"} .fa-tencent-weibo:before{content:"\f1d5"} .fa-qq:before{content:"\f1d6"} .fa-wechat:before,.fa-weixin:before{content:"\f1d7"} .fa-send:before,.fa-paper-plane:before{content:"\f1d8"} .fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"} .fa-history:before{content:"\f1da"} .fa-circle-thin:before{content:"\f1db"} .fa-header:before{content:"\f1dc"} .fa-paragraph:before{content:"\f1dd"} .fa-sliders:before{content:"\f1de"} .fa-share-alt:before{content:"\f1e0"} .fa-share-alt-square:before{content:"\f1e1"} .fa-bomb:before{content:"\f1e2"} .fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"} .fa-tty:before{content:"\f1e4"} .fa-binoculars:before{content:"\f1e5"} .fa-plug:before{content:"\f1e6"} .fa-slideshare:before{content:"\f1e7"} .fa-twitch:before{content:"\f1e8"} .fa-yelp:before{content:"\f1e9"} .fa-newspaper-o:before{content:"\f1ea"} .fa-wifi:before{content:"\f1eb"} .fa-calculator:before{content:"\f1ec"} .fa-paypal:before{content:"\f1ed"} .fa-google-wallet:before{content:"\f1ee"} .fa-cc-visa:before{content:"\f1f0"} .fa-cc-mastercard:before{content:"\f1f1"} .fa-cc-discover:before{content:"\f1f2"} .fa-cc-amex:before{content:"\f1f3"} .fa-cc-paypal:before{content:"\f1f4"} .fa-cc-stripe:before{content:"\f1f5"} .fa-bell-slash:before{content:"\f1f6"} .fa-bell-slash-o:before{content:"\f1f7"} .fa-trash:before{content:"\f1f8"} .fa-copyright:before{content:"\f1f9"} .fa-at:before{content:"\f1fa"} .fa-eyedropper:before{content:"\f1fb"} .fa-paint-brush:before{content:"\f1fc"} .fa-birthday-cake:before{content:"\f1fd"} .fa-area-chart:before{content:"\f1fe"} .fa-pie-chart:before{content:"\f200"} .fa-line-chart:before{content:"\f201"} .fa-lastfm:before{content:"\f202"} .fa-lastfm-square:before{content:"\f203"} .fa-toggle-off:before{content:"\f204"} .fa-toggle-on:before{content:"\f205"} .fa-bicycle:before{content:"\f206"} .fa-bus:before{content:"\f207"} .fa-ioxhost:before{content:"\f208"} .fa-angellist:before{content:"\f209"} .fa-cc:before{content:"\f20a"} .fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"} .fa-meanpath:before{content:"\f20c"} .fa-buysellads:before{content:"\f20d"} .fa-connectdevelop:before{content:"\f20e"} .fa-dashcube:before{content:"\f210"} .fa-forumbee:before{content:"\f211"} .fa-leanpub:before{content:"\f212"} .fa-sellsy:before{content:"\f213"} .fa-shirtsinbulk:before{content:"\f214"} .fa-simplybuilt:before{content:"\f215"} .fa-skyatlas:before{content:"\f216"} .fa-cart-plus:before{content:"\f217"} .fa-cart-arrow-down:before{content:"\f218"} .fa-diamond:before{content:"\f219"} .fa-ship:before{content:"\f21a"} .fa-user-secret:before{content:"\f21b"} .fa-motorcycle:before{content:"\f21c"} .fa-street-view:before{content:"\f21d"} .fa-heartbeat:before{content:"\f21e"} .fa-venus:before{content:"\f221"} .fa-mars:before{content:"\f222"} .fa-mercury:before{content:"\f223"} .fa-intersex:before,.fa-transgender:before{content:"\f224"} .fa-transgender-alt:before{content:"\f225"} .fa-venus-double:before{content:"\f226"} .fa-mars-double:before{content:"\f227"} .fa-venus-mars:before{content:"\f228"} .fa-mars-stroke:before{content:"\f229"} .fa-mars-stroke-v:before{content:"\f22a"} .fa-mars-stroke-h:before{content:"\f22b"} .fa-neuter:before{content:"\f22c"} .fa-genderless:before{content:"\f22d"} .fa-facebook-official:before{content:"\f230"} .fa-pinterest-p:before{content:"\f231"} .fa-whatsapp:before{content:"\f232"} .fa-server:before{content:"\f233"} .fa-user-plus:before{content:"\f234"} .fa-user-times:before{content:"\f235"} .fa-hotel:before,.fa-bed:before{content:"\f236"} .fa-viacoin:before{content:"\f237"} .fa-train:before{content:"\f238"} .fa-subway:before{content:"\f239"} .fa-medium:before{content:"\f23a"} .fa-yc:before,.fa-y-combinator:before{content:"\f23b"} .fa-optin-monster:before{content:"\f23c"} .fa-opencart:before{content:"\f23d"} .fa-expeditedssl:before{content:"\f23e"} .fa-battery-4:before,.fa-battery-full:before{content:"\f240"} .fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"} .fa-battery-2:before,.fa-battery-half:before{content:"\f242"} .fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"} .fa-battery-0:before,.fa-battery-empty:before{content:"\f244"} .fa-mouse-pointer:before{content:"\f245"} .fa-i-cursor:before{content:"\f246"} .fa-object-group:before{content:"\f247"} .fa-object-ungroup:before{content:"\f248"} .fa-sticky-note:before{content:"\f249"} .fa-sticky-note-o:before{content:"\f24a"} .fa-cc-jcb:before{content:"\f24b"} .fa-cc-diners-club:before{content:"\f24c"} .fa-clone:before{content:"\f24d"} .fa-balance-scale:before{content:"\f24e"} .fa-hourglass-o:before{content:"\f250"} .fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"} .fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"} .fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"} .fa-hourglass:before{content:"\f254"} .fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"} .fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"} .fa-hand-scissors-o:before{content:"\f257"} .fa-hand-lizard-o:before{content:"\f258"} .fa-hand-spock-o:before{content:"\f259"} .fa-hand-pointer-o:before{content:"\f25a"} .fa-hand-peace-o:before{content:"\f25b"} .fa-trademark:before{content:"\f25c"} .fa-registered:before{content:"\f25d"} .fa-creative-commons:before{content:"\f25e"} .fa-gg:before{content:"\f260"} .fa-gg-circle:before{content:"\f261"} .fa-tripadvisor:before{content:"\f262"} .fa-odnoklassniki:before{content:"\f263"} .fa-odnoklassniki-square:before{content:"\f264"} .fa-get-pocket:before{content:"\f265"} .fa-wikipedia-w:before{content:"\f266"} .fa-safari:before{content:"\f267"} .fa-chrome:before{content:"\f268"} .fa-firefox:before{content:"\f269"} .fa-opera:before{content:"\f26a"} .fa-internet-explorer:before{content:"\f26b"} .fa-tv:before,.fa-television:before{content:"\f26c"} .fa-contao:before{content:"\f26d"} .fa-500px:before{content:"\f26e"} .fa-amazon:before{content:"\f270"} .fa-calendar-plus-o:before{content:"\f271"} .fa-calendar-minus-o:before{content:"\f272"} .fa-calendar-times-o:before{content:"\f273"} .fa-calendar-check-o:before{content:"\f274"} .fa-industry:before{content:"\f275"} .fa-map-pin:before{content:"\f276"} .fa-map-signs:before{content:"\f277"} .fa-map-o:before{content:"\f278"} .fa-map:before{content:"\f279"} .fa-commenting:before{content:"\f27a"} .fa-commenting-o:before{content:"\f27b"} .fa-houzz:before{content:"\f27c"} .fa-vimeo:before{content:"\f27d"} .fa-black-tie:before{content:"\f27e"} .fa-fonticons:before{content:"\f280"} .fa-reddit-alien:before{content:"\f281"} .fa-edge:before{content:"\f282"} .fa-credit-card-alt:before{content:"\f283"} .fa-codiepie:before{content:"\f284"} .fa-modx:before{content:"\f285"} .fa-fort-awesome:before{content:"\f286"} .fa-usb:before{content:"\f287"} .fa-product-hunt:before{content:"\f288"} .fa-mixcloud:before{content:"\f289"} .fa-scribd:before{content:"\f28a"} .fa-pause-circle:before{content:"\f28b"} .fa-pause-circle-o:before{content:"\f28c"} .fa-stop-circle:before{content:"\f28d"} .fa-stop-circle-o:before{content:"\f28e"} .fa-shopping-bag:before{content:"\f290"} .fa-shopping-basket:before{content:"\f291"} .fa-hashtag:before{content:"\f292"} .fa-bluetooth:before{content:"\f293"} .fa-bluetooth-b:before{content:"\f294"} .fa-percent:before{content:"\f295"} .fa-gitlab:before{content:"\f296"} .fa-wpbeginner:before{content:"\f297"} .fa-wpforms:before{content:"\f298"} .fa-envira:before{content:"\f299"} .fa-universal-access:before{content:"\f29a"} .fa-wheelchair-alt:before{content:"\f29b"} .fa-question-circle-o:before{content:"\f29c"} .fa-blind:before{content:"\f29d"} .fa-audio-description:before{content:"\f29e"} .fa-volume-control-phone:before{content:"\f2a0"} .fa-braille:before{content:"\f2a1"} .fa-assistive-listening-systems:before{content:"\f2a2"} .fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"} .fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"} .fa-glide:before{content:"\f2a5"} .fa-glide-g:before{content:"\f2a6"} .fa-signing:before,.fa-sign-language:before{content:"\f2a7"} .fa-low-vision:before{content:"\f2a8"} .fa-viadeo:before{content:"\f2a9"} .fa-viadeo-square:before{content:"\f2aa"} .fa-snapchat:before{content:"\f2ab"} .fa-snapchat-ghost:before{content:"\f2ac"} .fa-snapchat-square:before{content:"\f2ad"} .fa-pied-piper:before{content:"\f2ae"} .fa-first-order:before{content:"\f2b0"} .fa-yoast:before{content:"\f2b1"} .fa-themeisle:before{content:"\f2b2"} .fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"} .fa-fa:before,.fa-font-awesome:before{content:"\f2b4"} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0} .sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/src/css/lib/font-awesome-4.6.3/fonts/FontAwesome.otf b/src/css/lib/font-awesome-4.6.3/fonts/FontAwesome.otf deleted file mode 100644 index d4de13e832d567ff29c5b4e9561b8c370348cc9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124988 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ÐT?>-5aYhU|+1c>&YMpPK5x#-mbV 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'NS^o{z1ZKlHsAybrl=JE7AP369ntV%vB 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 CDx5C> diff --git a/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.eot b/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2ba8896fd29de846b19f89fcf0d56ad152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76518 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%0DyT{kunD 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⋙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 z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.ttf b/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.ttf deleted file mode 100644 index f221e50a2ef60738ba30932d834530cdfe55cb3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152796 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

=v_rA!CPE#mM^4@)}X7qf;At+v)G*FZd&; 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 ALjV8( diff --git a/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.woff b/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf61b490c08ed644d6ef802c69472eb247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l diff --git a/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.woff2 b/src/css/lib/font-awesome-4.6.3/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd127ee5eddf3b95fee6a20dc1684b0963b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71896 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≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 diff --git a/src/css/options_main_page.css b/src/css/options_main_page.css deleted file mode 100644 index a3da9935..00000000 --- a/src/css/options_main_page.css +++ /dev/null @@ -1,357 +0,0 @@ -body { - margin: 0; - padding: 0; - min-width: 700px; - background-color: #FFF; - font-size: 0.9em; - font-family: 'Open Sans', sans-serif; - font-size: 75%; - cursor: default; - -webkit-user-select: none; - max-height: 700px; -} - -h1 { - color: rgb(92, 97, 102); - font-size: 150%; - font-weight: normal; - line-height: 1; -} - -#navigation { - position: fixed; - left: 0; - width: 160px; - height: 100%; - padding-top: 15px; - background-color: #FFF; - background-color: #F7F7F7; - border-right-width: 1px; - border-right-style: solid; - border-right-color: #E3E3E3; - z-index: 1; -} - -#navigation > h1 { - margin-left: 5px; -} - -#navigation > ul { - list-style-type: none; - margin: 0; - padding: 0; -} - -#navigation li { - -webkit-border-start: 6px solid transparent; - -webkit-padding-start: 18px; - -webkit-user-select: none; - color: #999; - cursor: pointer; - line-height: 17px; - margin: 5px 0; -} - -#navigation li:hover { - color: #777; -} - -#navigation li.selected { - -webkit-border-start-color: rgb(78, 87, 100); - color: rgb(70, 78, 90); - font-weight: bold; -} - -#maincontent { - position: fixed; - width: 100%; - height: 100%; - margin: 0; - padding: 0; - background-color: #F7F7F7; - border: none; -} - -.box { - margin-left: 180px; - padding-top: 15px; - padding-right: 15px; -} - -.box h1 { - color: #000; - margin-top: 10px; - margin-left: -10px; - font-size: 200%; -} - -.section-title { - margin-top: 0px; - margin-left: -10px; - margin-bottom: 10px; - font-size: 110%; - font-weight: bold; -} - -.section-title:first-of-type { - margin-top: 10px; -} - -.button { - cursor: pointer; -} - -.formLine { - height: 30px; -} - -.checker > span { - margin-top: -2px !important; -} - -A:link, A:visited, A:active, .link_like { - color: #4183C4; - cursor: pointer; - text-decoration: none; - font-weight: bold; -} - -.linkify { - cursor: pointer; -} - -.linkify:hover { - color: #4D4D4D; -} - -.helper { - border-bottom: 1px dotted #9e9e9e !important; - color: #9e9e9e !important; - cursor: pointer !important; - text-decoration: none !important; -} - -hr { - margin: 10px 0 10px -15px; - border-top-color: #E3E3E3; - border-top-style: solid; - border-width: 1px 0 0 0; -} - -.template { - display: none !important; -} - -.table { - padding-left: 0px; - width: 100%; - display: table; - border-collapse: separate; - border-spacing: 0px; -} - -.table_row { - width: 100%; - display: table-row; - vertical-align: middle -} - -.header div { - padding-left: 0px !important; - font-weight: bold; -} - -.table_row div { - height: 30px; - padding-right: 10px; - display: table-cell; - text-align: left; - vertical-align: middle; -} - -.fa { - font-size: 1.2em; - line-height: 20px; -} - -.fa-heart { - color: #ED0400; -} - -.nomargin { - margin: 0; -} - -.active_page { - display: block; -} - -.inactive_page { - display: none; -} - -.options-box p { - font-size: 15px; -} - -/* The container */ -.container { - display: block; - position: relative; - padding-left: 35px; - margin-bottom: 12px; - cursor: pointer; - font-size: 15px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -/* Hide the browser's default checkbox */ -.container input { - position: absolute; - opacity: 0; - cursor: pointer; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 25px; - width: 25px; - background-color: #eee; -} - -/* On mouse-over, add a grey background color */ -.container:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container input:checked ~ .checkmark { - background-color: #2196F3; -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container .checkmark:after { - left: 9px; - top: 5px; - width: 5px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - - -.remote-options-form { - font-size: 14px; - font-weight: bold; - -} - -.remote-options-form .remote-title { - font-weight: bold; -} - -.remote-error { - margin: 12px; - font-size: 20px; -} - -.about-app { - font-size: 14px; -} - -.title-app { - font-size: 20px; - font-weight: bold; - margin: 0 0 15px 0; - color: #17a2b8 !important; -} - -.footer-app { - font-size: 35px; - text-align: center; - font-weight: bold; - margin: 0 0 15px 0; - color: #17a2b8 !important; -} - -.footer-app .back-left { - position: absolute; - bottom: 45px; - left: 25px; -} - -.footer-app .back-right { - position: absolute; - bottom: 15px; - right: 25px; -} - -.timer-features { - margin: 20px; -} - -.chooser { - font-size: 14px; - font-weight: bold; -} - -.chooser:active { - color: #17a2b8 !important; -} - -.data-source-list > li { - margin: 0 0 10px 0; -} - -.remotes-table-info { - padding: 20px; -} - -.remotes-table-info thead th { - text-align: center; - vertical-align: top; -} - -.remotes-table-info tbody > tr:hover { - background: #ffff99; -} - -.remotes-control-btns { - font-size: 25px; - border: 2px solid #bcbfbf -} - -.remotes-control-btns > i { - padding: 12px; -} - -.remotes-control-btns .fa-eye { - color: #17a2b8; -} - -.caption-remotes { - font-weight: bolder; - caption-side: top; - text-align: center; -} \ No newline at end of file diff --git a/src/css/popup.css b/src/css/popup.css deleted file mode 100644 index ae34a6fe..00000000 --- a/src/css/popup.css +++ /dev/null @@ -1,424 +0,0 @@ -body { - min-width: 650px; - overflow-x: hidden !important; - overflow-y: scroll !important; - font-family: "Open Sans", sans-serif; - font-size: 0.7em; - background: white; - max-height: 700px !important; -} - -#wrapper { - margin: 20px; - padding: 20px; -} - -.active-timer-running { - font-size: 13px; - color: #6363a1; - font-weight: bold; -} - -/* LOGIN */ -#login { - color: #666666; - font-family: "RobotoDraft", "Roboto", sans-serif; - font-size: 14px; - margin: 30px; - padding: 30px; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* Pen Title */ -.pen-title { - padding: 50px 0; - text-align: center; - letter-spacing: 2px; -} - -.pen-title h1 { - margin: 0 0 20px; - font-size: 48px; - font-weight: 300; -} - -/*This will work on every browser but Chrome Browser*/ -.table-fixed thead { - position: sticky; - position: -webkit-sticky; - top: 0; - background-color: #fff; -} - -/*This will work on every browser*/ -.table-fixed thead th { - position: sticky; - position: -webkit-sticky; - top: 0; -} - -.pen-title span { - font-size: 12px; -} - -.pen-title span .fa { - color: #f30c16; -} - -.pen-title span a { - color: #f30c16; - font-weight: 600; - text-decoration: none; -} - -/* Form Module */ -.form-module { - position: relative; - background: #ffffff; - width: 100%; - border-top: 5px solid #f30c16; - border-left: 1px solid #ddd; - border-right: 1px solid #ddd; - border-bottom: 1px solid #ddd; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); - margin: 0 auto; -} - -.form-module .toggle { - cursor: pointer; - position: absolute; - top: -0; - right: -0; - background: #f30c16; - width: 30px; - height: 30px; - margin: -5px 0 0; - color: #ffffff; - font-size: 12px; - line-height: 30px; - text-align: center; -} - -.form-module .toggle .tooltip { - position: absolute; - top: 5px; - right: -65px; - display: block; - background: rgba(0, 0, 0, 0.6); - width: auto; - padding: 5px; - font-size: 10px; - line-height: 1; - text-transform: uppercase; -} - -.form-module .toggle .tooltip:before { - content: ""; - position: absolute; - top: 5px; - left: -5px; - display: block; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid rgba(0, 0, 0, 0.6); -} - -.form-module .form { - display: none; - padding: 40px; -} - -.form-module .form:nth-child(2) { - display: block; -} - -.form-module h2 { - margin: 0 0 20px; - color: #f30c16; - font-size: 18px; - font-weight: 400; - line-height: 1; -} - -.form-module input { - outline: none; - display: block; - width: 100%; - border: 1px solid #d9d9d9; - margin: 0 0 20px; - padding: 10px 15px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - font-wieght: 400; - -webkit-transition: 0.3s ease; - transition: 0.3s ease; -} - -.table-bordered { - border: 1px solid #dadde1; -} - -.form-module input:focus { - border: 1px solid #f30c16; - color: #333333; -} - -.form-module button { - cursor: pointer; - background: #f30c16; - width: 100%; - border: 0; - padding: 10px 15px; - color: #ffffff; - -webkit-transition: 0.3s ease; - transition: 0.3s ease; -} - -.form-module button:hover { - background: #d01c24; -} - -.cta { - background: #f2f2f2; - width: 100%; - padding: 15px 40px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #666666; - font-size: 12px; - text-align: center; - position: fixed; - bottom: 0; - left: 0; -} - -.cta a { - color: #333333; - text-decoration: none; -} - -/* END LOGIN */ -.action-btn { - font-size: 4vw; - margin: 0 2%; -} - -#searchIssue { - background-image: url("../img/searchicon.png"); - background-position: 10px 10px; - background-repeat: no-repeat; - width: 88%; - font-size: 13px; - padding: 12px 20px 12px 40px; - border: 1px solid #ddd; - margin-bottom: 5px; - display: inline; -} - -#limitTo { - width: 12%; - float: right; - font-size: 13px; - padding: 14px 7px 13px 7px; - border: 1px solid #ddd; - margin-bottom: 12px; - background: white; - color: #666666; -} - -.hide { - display: none !important; -} - -#loader-container { - height: 400px; - text-align: center; - vertical-align: middle; -} - -#loader-container .fa-cog { - margin-top: 30%; - color: #f30c16; -} - -.odooError { - color: red; - font-weight: bold; -} - -.logo { - text-align: center; -} - -.footer { - width: 100%; -} - -.nomargin { - margin: 0; -} - -.odooError { - color: #f30c16; - font-weight: bold; -} - -.login { - font-size: 3vw; - margin: 0 0 15px 0; -} - -.defaultCheckbox { - width: 40px !important; - display: inline !important; - margin-bottom: 0 !important; -} - -.allIssues { - font-weight: normal; - display: table-cell; - vertical-align: bottom; - /*float: right;*/ -} - -/* auto download timesheet input */ - -.auto_download_timesheet { - font-size: 12px; - font-weight: bold; - color: #414546; -} - -/* End stylying for auto timesheet*/ - -.startTimerCount { - font-size: 12px; - color: red; -} - -.morebtn, -.lessbtn { - color: orange !important; - cursor: pointer; -} - -.td-btn { - color: #28a745; -} - -.text-center { - text-align: center; -} - -.right { - float: right; -} - -.pointer { - cursor: pointer; -} - -.fa-2x { - margin: 0 3%; -} - -.bigstopbutton { - position: absolute; - top: 90px; - height: 20px; - border-radius: 2px; - width: 82px; - left: 16px; - background: #28a745; - color: #fff; - font-size: 20px; - text-align: center; -} - -.pause-btn { - color: #f8b334; -} - -.table td, -.table th { - padding: 0.55rem; -} - -.table tbody > tr:hover { - background: #ffff99; -} - -.active-row { - background: #ffff99; -} - -#remote-selection { - margin: 0 0 20px; -} - -#remote-selection:hover { - border: 1px solid #f30c16; -} - -#remote-selection:focus { - border: 1px solid #f30c16; - box-shadow: none; -} - -.pass-viewer { - float: right; - margin: -52px 5px 0 0; - position: relative; - z-index: 1; - cursor: pointer; -} - -.fa-eye { - color: #ff000096; - font-size: 20px; - font-weight: bolder; -} - -.fa-eye:hover { - color: red; -} - -.footer-app { - font-size: 15px; - font-weight: bold; - color: #17a2b8 !important; -} - -.no-remotes-set { - margin: 60px 0px; - font-weight: bold; -} - -.fun-man { - font-size: 15px; -} - -.remote-info-block { - margin: 0 0 10px 0; - border: 1px solid #ddd; - font-size: 13px; -} - -.footer-btns { - color: #17a2b8; - font-size: 15px; - border: 1px solid #ddd; - text-align: center; - padding: 15px; - margin: 0 0 10px 0; -} - -.footer-btns > i { - padding: 0 10px; -} - -.checked { - color: orange; -} \ No newline at end of file diff --git a/src/img/icon-pause.png b/src/img/icon-pause.png deleted file mode 100644 index c4092524cdcd6e775a3ce22d1e23f0b145f25a1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1470 zcmV;v1ws0WP)Px)cu7P-R9HvtnCWiYRuqJX6t&yhxBToI1%1f&sgnMz_I;tmt@w^iS&|h+PE)`@ za|6SONM6pJGc)JN&euPG|C%WNO&@4Ea{qF^{P{WgK$uQYegS)LRemw{|6$B=T)D1e z2TqbiaU4td`1sL(wr*<7k)vEbr&6h;d_J#CCSyqAI8ty3wB2px?|j8cd>`2N4v+@b zjYGZx28e2&4*<#e!VN zmB05DMbX7A7r?xXr)IOMVyP$|yk0>VXgnIr&A4i}+P2wvGS+UlQz2hasa(=>xl|NJ zs@LnP)oNNS7n)9|Z}xIsSG`_O*=$yW!N4kT{>l?DwA5-gjj3;~LlD>|nT)GWyQ3fs z}4H+ zB~tmRtX8XK4}5E(sW1SHBgb{LUat+zX1zJFfNR_IIy-6)y@3J1sR^7fe|%0r-05^KYJ3l17=`Nh`^HYE+f~MOwOlRj`K*`K zY(6tFXS~dj(I~vwj_0^HWju;wCFJ9o-wYThZFkx?op=ji6h~Uj7k1K0wIXCSolLaZ zZY=KrTB%g5j7glBQ!l_JvYf=(+_P9LP9=O5{|_*B4Ho)wCb7Yyyoenaa;-n;n`!u* z&JhHG#S8MmY?PFPzKIKT(d+i!1nRwV;?OvXtz4|}cx>*3MLtXSGhme6%UHx<3^a%l zh!7a#x$6)%@v~XC(^a8Rctrbl54nSba2sVB4oB9$s+EdGf~C6a9!t4en)VvahW7s6 zu3JXkS*L(S6OBgWVV$LnvG;H|wEW2z@)oMA^~%!!w6H(_7zPr3zsIII#s)YA1F&(r zC^kj z&^=e4E%4CHdH*_sh;=yZO*_1ddjWXei0idu6Nl0M-+gNJs(@205X1j2B?T!SEQcw3S3Q(x5XKfQeSKWpPAzK#!>z=%r~Gp9k$X zzrK+{OdD7nGtf_uBeqOiX=5h6DLK`3xoj#6c((vls1#1N>`Xu+?n5Iw+-`7m+!PI5cJ! ztP(Nl$dpbDT-*7+v4iV+4*+9dV?CY6ZgmE9Mdp;sWqD~(27wKF^tSWBgdx7bkZ+U~ z_85ESi-p24FcWpU9b*iQBJz{QysWW_Oy;w>O&WKBrC=?=U&0U}+xN;F>%1$3QKX2D z@zM{|fs%UwO}S5b?LbH*9glwg-!ATbmwd;ypAYQe`Q-kMzkt1$$dAj|NB!gQ YKiavjYQ@^=hX4Qo07*qoM6N<$g2w#5ssI20 diff --git a/src/img/icon_128.png b/src/img/icon_128.png deleted file mode 100644 index c40171136be7cb7ce9b92c32912b2ea1d3425925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7385 zcmb_>Ra6{JwDm9{Sa1pM5Evx5ySqbh2muBLC%6s}ECd)JNP@#)UvMXbLjnYMmmtC2 z$sl*~_&@v)cdfg6RabX))vE5(r}o+V)JI)y6+9d&8~^}-r>3f?kE+A|6)X(YxmVg| z2vwmw$Z5#|0JX3e_cqT__YAhG`dR=$;44(WNC4pPzy7-bfDbPKu>TeS5dQ)Ikb7h! z^dwOaFy3jXC<31T9r^90pHVH?9;&8Z0KjYJe+A9ISjHFCi0Q4SrG&Zhj24TZ3(gy# z3;&R!#Xo|H@552PP|ZMHI%WUlAEwd@FRk`U7v8y{gq& zadfSWGvYK0S#}~X--vr$=5XS4TG1mVC9UKP0;1Qs3w$099J_n)jA6B#wk-roAtS$EoZzPf~hf(gnqJ@2~B-o%9rTZ#7RFgP4ixb()@f;g0ie3&ZU5CX~Y;rF3EIXRJ3)Y#M0 z8|L*GPlzk@gM(ygXgV%L8H`2vb#M0EW=mTl>7Fv?vxGeqH6AXO4YE{^QiwD+JFWan zchj$N#$~CVU-FU?m(jbu6X`y#fHJ1s(W5<65^*GIQb!!9H&awUz0T-v?KZ9sW-8P4 zax4-Kb42#b?3&#bgUIR>cLgRD!eYysjT7>>h6UKAU4@(0nfbpBQ(6%m|2&zxpPur5 zKyoH=Tnuh%2M$+JRA@{clgO$^t|+gc34l7c^l3<59qVyRFE7duy%?LizkFhzp3fG8 z@h_umwitjy&;FouS>5Lj;ZIT5btc!>-s$SwBU<>v8rd%q9t^5R>A;E@l?ys zyO?OG4|l($s)Aq&{9O%N_}h;}nS_Zq{zr=Hf3(tAOfbR&nqtD2oPk!MJV1b>w!2yV*1H(((tW>9W{1O;25E2D68gjRiZ7=n zXJ=%NQjVa9cCO-8j$eV8S2NVLvaHDI_@pL1b^P*&L7DDhBGH={>4k-K0vf(PHvVmt zLAl|v)7T8G0WtJ_W#&+r>yLrqCT$LRtr2wLnJbfnRL0uWv;sr-C{4fbWi1;VH71b2 zt=e6dB;uee_HQQ$5{*zabx>s0)cIk(ptLAdm%}SWNgZ7`I^22DPg%k-2|DF zAc)g1nWcSZrj1V~^CUKS0^j>p8UzBXhu4_a!YDpk>9)WHa9&V4spjtMrwD*~zHP6D zwFg!|y7_Hj4teUHeHsFZpS2t%{->x~hF6Lh#<4-P!$Z9B8XjQ*ENp10@?&0n_ZeOu z+N;%_OWA^#_dt%Fdt&I3GNSWw^zc$NR)R+Ut$*9?T$REhLUC8To7+54m5PH~iM zVcUh~UgIZH;>>7hZy?o^Fg+#KwK+X&J9=t%$jj#fu%%5rL;Xy-f*gtQq!QP*DdUy3 z5QYA%Cm^UcfkOM&o&%GM?;-r#e{K8f!d4g5xXu09X+YfOtVF+6!L)%`{PFgE>xBSblTRC-EN=3v0w}S~M$HEk$utZvC z3y^H2^_8M~ki~yx{WzAThszhI!7b=d2t0`a7BaPp`}X5jm4eve`}w13%hwH(#?>bY ziTFh_gg57&*!e|rkC#t{zsuk^hYBaSS~}`CbqO>|XOMcWJzfNr&EB49E$my#R)xUA z`yERV>`peCA2$x1qj<-faUE}&XTxV|`Be zuAdFZC9M}Exqh2#t!_{df34;y%`t-%7$7tNVrjuWwrh9qoNE!I=% znh%-pH-zu(+|Wrf@=DSH8z-29<>w|Y&V7@#u!_cFF7JG$IqsreKOMTZt~Rm1jaDPe z0jS%6I2ljId-($|9%V=8Jwszug=5!Zz?# z8W05Wzh!J2lF?w=$^r}Ms(tj@_#wA`ra_h|71Opi<=OcZe%Cy;z??t5X%ZuV7^x=h zabt71+|8}pnoP;jp2c!0D~25XoljT*2#o^$6<6?Nx#IuH!PPgMKNzj*4+Fg+Q6xWA|b#HnB{cKrUGZ>-+f*tW8QLDyiZ zU!pv|Nam7kDQ#9dUj!|+M?VSH9%u-aF^(ur7rejX@ou}))=7UMHQx6C-Q zs{|+}O`jy@`pFvdeKq$35MKX5H>4MzubkA8YVZUW^sUCMHeorzqp5_bY{?1X=x1e% zx6te@$cWY4WB`4#_Wh+h7+eVP#@4l1hTesMY{*-!V~Z3jn&NPN97o!w$wwhy`P#}P z&YDNCoGbk}3u5`Oi_Xr)+wA;+*{g3DnKIt?8zjCKP;HDWhb322K*zK+mD1EdMZr1# z{?KG-@SU|m*x@yi6J)PGNCH9pV@mat_ZenV9Q6wz*H5MS zXk#WWsWjOYBIJ=@H)7;=wz2?;bRX#@5i>3NA?=21Bw|5-M*gEDW86o4HTZMi9V`W3 zKn@k_V$$G$euUC#*i5*sIG+v%6zKiKZsbB#`z@7DxDT`?5)p6#5SU{mO4WD#uAPn4 zlJon+D%pWVo@gZ=){0HXBwde&kR54I;)LzPm0K}wK(Bx5XD^DWtJ|?>i(NP+J&z2$ zi6B&kNjy*;1H#7z1TpamIVEQ+ZSI}^yiLz z*Z*K8@?#++yrf`fN6DxnjY!yw4EYhO9g6|w2D8zZ{^OW(Osd~%63Tka^wbW9c(R5p zN`_cKQH@2hdVb5{uKq?_xvwI@fdnE}ep1S%t=6e0tEe^5b95A$ne~^Iz(c3&v;}+G zZCSun4yVSX#u(NkU5A((HHikd}1c5vjk(O!+?KH?jh{0C2e=*m6RX( zPgO}R0z>*xl7VBl;POt`9;WOZ_N?oxqc>qVQG1Wu)Nu|u=_U9BT!!qb`ECM{z3g3P z`Vqw~g4<^+*3cP)EhnIqNOS27oJBcfY}tO9fDjSwKI1fN9Z1PEiknd|?gl#KdjPCh zha{|DvDhQ8MNnulZRI0`iZrSEsn&sff5pWh-lyr{ulvI6rRe%1VxrGbEWSl%V-fgLEzUJ zbBeRU0x58L#t1yEy$iC-3)y~o3m}$dKXO4`d^Pk_$`o{Y&GkrvcqR@f>a@~y$}3tq zPU60ld7WhNZPGRyIpK23H!(qv{FKxBEF+0a+B`>W`8mzTq>CSN#Gn0FQJOJqg`Ko8B#Nbm^~1BEoN-m~fSi9ybphZ zq+a$H{W6KcQyB6*)E!P$#89B1JwgSC-g*~G^OJVWgBqLE+z{dKm~_*nb!AomVXlkU zI0T8Ty%*>>dBfPSMN*iWDteRGGmz!R^zxbAxDIM{h9fF}H5#ec?258!7yaIa4khkdV@6ztt`Nuoek zvElLIq~XDfX#F}-`hW|R!z!3?eDbCia%>TtTr^lVMvjG&5AX)b3tSXRD9+%CY}|Gi zkvijISM&~oB%XlEE037+T3XX9(lA|x5JZgam^>(QME#ek40!kh6n?mz_k;4DLJDr~ zp*bHzG-o-si#%rZdwNKD9o5XKUy?8`h}a*R!5L5LLe5K2WC9ClpYX|u)M z$@Vk=_Y3+^)E@Xx6{w;N;nKe2CZB*eftRwArk#F8*`3layR(qE02q;~ydG%55YvtaWhx zp1Z%h<^@k5AB6Y{ipcYDP=T!#ujyP&>F7P}$P~n*sRD|}Y4A}LEzXAAfNd zvSW%{VoUnz7Np0+Gx1zH{=8~h_9S0VZ)&l(L*ivBFN}rC?}_bzi{n*KXe zJnf!2@zCg;i>jhG8Woe_^3<4@8t~LqQW`JP?*^r;KEWOumOpH+pRdopiLA1v7m91^ z#sBGZ%J@;BAu@j}USQY%!CH;Aqa+HT4myX4M`ZK;YL}Fc0(wI)glOG6lsqodkMP`~ zS3d9iq!sR-EaWHD*i^_ex}yUZtsmH2c{(FH!EXs3o0yh<)`M9aA`L|qk%h*PV1Mby zDu`M(F4KfmloaOTB5 zwPzR7=V&e!DmCx~CZOC(T|L-&w(hRPoOju6aP;AqFGfrz6$I)^RQbZXr_=Z0y5&JO zI)%7D@=TQNg!)Mq1PR!NG_3~7L^o3xIJaZLfpX$&A$h;IN8%Bi1Y5_=&}EHn`T!R0 zvG%aT{X~h^t!p3j-<5yssU0KGm(X#XSAi9rpL0^&>@wp%T~&K%)4*y>P{>I2cn-)V z%OiGkhu`fzujt$&Zdwi?@0f9B=BA(j(24gQ^DvJ$qo@9!gzE7xLtVMVwKl6w^iGKL ztR8f%JyK%BfnDsH4i;i()T8Pcm=1vawr+l@At$%5C&^f2lu&fPp#hS%e@W}!skAgy z{YB_{dnFoNKk;yM1AggV^tk#qyvD=>1zepc5prg^A&I&g&ieQQ|I#Z^J}Lj`Bg?tgW$eB6n>iIU6Y%|X@Ks|Oi4#2@o!QHAeJpjRb!o9yVu3sxS0X$ zkt5*r&j}w;bZtFxbUIh<3%L34ybmvN@A+L&ETE=6JMM75WHaaHl*>~2I2=>=eIMl( zy)^R`J6%3GslN9)7s@-SPU?yqI$8+FN{9F)SLYRzCM&kSHeoL95eenANFki@Ral1D z>Ed6z4+=d-0?1U`m{seSHjgpLd1a-68M(7K3!A1iie8s{)p;<4>%GQ_FhQMB!m1idBNqUF!2;_1x4D$elW zc}(&MiV4tQ&KXMTR$Sq-ECKXl23^~F?u;T)8jB>Wzo)cPoZ=zJ-ft7Htk&Ov@lkqV84`% z-+s6#+tKHSU8Cr5+q{ob)~ZC$*VAA2R6Y}=Aba*T8K56QINzUGV0Zl=>4-R)^VdCu zYw)e!zud(^W@AIgEwK{YQ|!iP9X^GAP^Q1UBl^KerO}epQH;dO?QBIiAER$yN^#j2 z8*d8pzCVa#b61=~wZfL*9iDJu@Jp+{{3AmjUF@pw=iVV_tkH9y zQg8~eFD1!GK}i0?`@EDJYXRcE(`Q-2>!t`7-H%XJX0*r|^*?FGEXyiof422~j{`{Q zpumok4k38>I`3>84h=~kTh1$c|K)!c;HNkg+Z0UronHA51P3{*;@7~IY|uWUmJ+Sr zX0Xs>qcgT2V&dY$Bc57iH1eYwl5f!(n()?gCErueU11R`ABcv^4P-^wCTbN})*scSB=4 z2n(|d8D=2&clR5_yQBHbY-eYZ=ktM1U%UjEG`Pc^P1zjiW9}HdD~DQd%1cbGt*C28 zV3sfeVu1i6{LF|~b5r4B&*I*ykBY|4)n;hLZ`0bEq`5b$Wa4alNl@lYlq0*XJ#X@Y z$|m!rq*_0Q>!nJ%{5H_!m+_}`v6GQXC&$6~hi;wcE zQ@j~pF($1@??2tLQPJJLi0;oxZ=$dwz=H;bRr;-E@vgtiXJ$@hD1e|JG}Q$hYk5Pj zgivV7@}FdpWG7A={dQwt^?j_hRx^Ez&8x-frBd7nz*CbF8AH}QAllYe?} z8#C!LITo7!#MyPLcgPi)65B)UhH1S=d|r|v@DmQkX{DtCvb=h-V^;{JX{6T9#bT4! zGZw$nZdunSazFWrjEqTsa9#{Yc?h$^NqcQ-YT?4sw)1U|O}w^9H$oiI@rZN6mbYQv zNChvKaQ!MPKZh;SJb8HwTzvW-i~9Ay#cvsCNZ8(SSIZ9hWTJ8PqF6tPlS@~#6WJ;m z=kDM0wMeEc?Ubua5D2@uk;u(8(F|L2S3J7)v*BhC&;Sjuu_@p1a&8F6QpA~#6)`(_ zMsl4!6=+^zH8)}T-SIVfX76ZIrsU*O)cTP;#<1V2gWw(W#y(l5?9eYcukYhI_%$XB zG=00*jO~`Hoje<~n(f^3Q#EhWnGc(GZMkFvQCh08XgS!X@m)DrjENoTTW@b-w}V({ zj+A;>PJv;OLE!A4J&{_3vr(dVBkO1P2ld`YhVN3q^Za}o3?Q#){6O=P)YGd1$h3l|F_==P*c)Ytdf5l@jqRIJf#2t diff --git a/src/img/icon_16.png b/src/img/icon_16.png deleted file mode 100644 index 7c5ea1d48766c2270118c30fa2037a576ee93311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>2e-omEi< zqI0ThXO&feBvcKMfy_qIdowib`Sj_pmo9x+S$WCA5~A#qx%ovyBajK|8W&AW&ueIc z%u!XlUsU}2&71%K|Nnmf{?(GjZ&t6q5fpUI!{dHY(cQH4>j42k6Q1_+8Fdlyoa9>b$1bbw9s5Ny%3noz7`!-pk1WDgz>*Y45jf18RT2bLWeh zv+ibO+z1SMvv%!OXBVK~uQ)q{?EU%k?~m{Qe*XsA{c3j-;#Kh|Xfwy8}F5B8& zG&Tl$4eF`F!XNkU{d)1@*UOh6^3|&svt|L^|ER9+VRiM*(9rigcD&oR?M6uGIbgs7 z!$Do+)uKgzK7Rak{P?p86P`_)^ltNJU|7AJGxzn16`zhAc{y+XtHnz`9yoBp&5e~ z-<~dxArhC96B67Qc@*rpwKs7{TeGW+oAc|-?{8QzVMB*T^NbxWOQvk;SupI%-K&=^TQ+-l`||1A z``6E}XK+ps2vD$4G10M6GSaeAo2IB2XRK(bX{lzm0Xkxq!^403@vmGjCGAHLkujeOiZjy z473f5tqcrgo*wvzq9HdwB{QuOw}#vu6;416k{}y`^V3So6N^$A98>a>QWZRN6Vp?J YQWH}u3s0s3%MJzxPgg&ebxsLQ0FbXI5C8xG diff --git a/src/img/icon_19.png b/src/img/icon_19.png deleted file mode 100644 index 91994b865b4d760995b2d690a010ee2e43182ed8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1437 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 RzQ2zpz!GuIlw|Cg_#e49e@6fS diff --git a/src/img/icon_48.png b/src/img/icon_48.png deleted file mode 100644 index e1ae7036d63c024bf8963e66f55b192eba9fcf72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3109 zcmV+=4BGRFP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/src/img/inactive_19.png b/src/img/inactive_19.png deleted file mode 100644 index ea28240f3675a0a577ea3a92950282f3d16fd811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRXEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4;KK3 zdl)*MVix**Cdy`6e+VS8`m#ZKV>pUf=f$?`H9i%d8;0}++TL( z%)({N+52`bd$iW)%j(v`Ykil zsncJ~<}NC>?z*-pk+5G}`uu%2qv%;BmXfmG*5*Zug=E3*Id36xX{c;Ic?L zpT{&raLSXXtfH~(BrI diff --git a/src/img/inactive_38.png b/src/img/inactive_38.png deleted file mode 100644 index 56a0b16a230ece1020e322b83fc9c5e9c9b4aa2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmV;G1Zw+004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rd104%C5bAY{O8@`^ok>JNR7l6=*4=NDWf%tV-_yQr zx0a1D#s-YZCLl``84E@hNt9?}VvK(s{v(D1qxeC>juZh$H1gq?V_SuNwq3WbYhMpq zx^CGHR8EY~+4DT_eLdIxb=`0H{P%doD_LPW@v5MRM-s0J3jV)fvG^Z?MY~~0NeQ-X zssC--(GF0;fDr?-f{JBNJ+me3;T(3I)OR@-z5Fcel2M&4vm;K+`_T&lu^={N$h@a5 zxP&1o3(C!tM8ouuYsOko6x?vjkdF2O3EvniS{4A-~yuT+YC#aZj7EDC6 zt8&_19hR0vTvY+p6@~ai6&&q3n@|mRp`hLBUE}xwfwrQzn$mJL95BQ_`w7 zWUML))_ey$U{pMDV&Ay+c*nNyt?D#w)m+oG;tTa=BHHaDcxc3_W>AZ25>mRQq@)yN zWaQ=1C8uUZ-6nFfYD#Tl5U$6>`dxF(qIKOm#MYJd$*Ez(SLP(dE*n>HLs6#-&dRA< zHf6e*!l*&@xtlKNbxIOsRlM+A(OWXD&_~kJg0!p7H~C~8GwByWON@d=3kD=@nev08 z$hvRL?-R?|8E*&{OuA!T#<(7_HgOEP)g`5z^vGQso~rDdmZZ}XR(xwou;zV-9kxwaW_*auF^o7QPqz@~MJPPiyz#cKvJtKy*5=H{ldgh3|}RNb>I zcE>e2V@)ULJlMCB_b{X4wnDRdRz2_t!HjQ==@Z#B>nBBNHMN!y#j3VncEk0yhhjm_ zA$0|ttxU$!x}}sA)dfMXv<<6GHocOHO7;xlfKpSfLfdK8Vsm0P^10YHKezqa+U*tp z1B7z-=sjrnpZW{>7hqxfRY8U6zW|V$K6UgkJ>>uZ03~!qSaf7zbY(hYa%Ew3WdJfT zF*q$SGc7VXR4_O?H8eUgHY+eQIxsNyTO?or001R)MObuXVRU6WZEs|0W_bWIFflkS nFf%POIaDw>IyE#pF*YkOGdeIZhX$P700000NkvXXu0mjfm=YN1 diff --git a/src/img/logo.png b/src/img/logo.png deleted file mode 100644 index 494e4571f9a24bc354fd7728c2030e557576f0f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6351 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 RKJEYj002ovPDHLkV1f_dWvT!G diff --git a/src/img/sample-33.png b/src/img/sample-33.png deleted file mode 100644 index c8987601c9d87b1b0fe605c1dad3b47c1f632d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29224 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 D%HLGi diff --git a/src/img/usage.gif b/src/img/usage.gif deleted file mode 100644 index 2a20725942c566063f814f641b0201223d3a9dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1855946 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 rWP;2j3XNI94wXJvgBPOb9*|rYr?7?4uuV7Q?*E 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


WL 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

IdI%kiZ0ik3YQF0NK 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

7gX7oeine8Aw>WDz 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≫4 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

ZV~4mon|MhEp|q_tdu~R6hUc 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%0D0mkCQ3# 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%0Dg84z|5`9 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

wv~0R2O_3eAYvfdP@ml}lJ~ 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 DAG^@> diff --git a/src/js/_date-filter-directive.js b/src/js/_date-filter-directive.js deleted file mode 100644 index c1b9a9c9..00000000 --- a/src/js/_date-filter-directive.js +++ /dev/null @@ -1,13 +0,0 @@ -/* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) - License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - */ - -screenApp.filter("asDate", function () { - return function (input) { - if (input) { - return new Date(input); - } - return ''; - }; -}); diff --git a/src/js/_localstorage.js b/src/js/_localstorage.js deleted file mode 100644 index c029bccf..00000000 --- a/src/js/_localstorage.js +++ /dev/null @@ -1,80 +0,0 @@ -/* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) - License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - */ - -var storage = {}; - -/* Using browser.polyfill lib */ -if (browser.storage && browser.storage.local) { - storage.getItem = function (key, callback) { - browser.storage.local.get(key).then(function (obj) { - if (obj.hasOwnProperty(key)) { - callback(obj[key]); - } else { - callback(null); - } - }); - }; - - storage.setItem = function (key, value) { - var obj = {}; - obj[key] = value; - browser.storage.local.set(obj).then(function () {}); - }; - - storage.removeItem = function (key) { - browser.storage.local.remove(key); - }; - - storage.clear = function () { - browser.storage.local.clear(); - }; - -} else { - - /* Test for local storage */ - function lsTest () { - var test = 'test'; - try { - localStorage.setItem(test, test); - localStorage.removeItem(test); - return true; - } catch (e) { - return false; - } - } - - /* Use normal local storage */ - if (lsTest() === true) { - storage.getItem = function (key, callback) { - value = localStorage.getItem(key); - callback(value); - }; - - storage.setItem = function (key, value) { - localStorage.setItem(key, value); - }; - - storage.removeItem = function (key) { - localStorage.removeItem(key); - }; - - storage.clear = function () { - localStorage.clear(); - }; - } - - /* Use dummy functions */ - else { - function noop () {} - storage = { - getItem: noop, - setItem: noop, - clear: noop, - removeItem: noop, - getAllKeys: noop, - }; - } - -} diff --git a/src/js/_main.js b/src/js/_main.js deleted file mode 100755 index 252320c6..00000000 --- a/src/js/_main.js +++ /dev/null @@ -1,970 +0,0 @@ -/* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) - License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - */ - -var sfitTimerApp = angular.module( - 'sfitTimerApp', - [ - 'odoo', - 'ngCookies', - 'timer', - 'ui.bootstrap', - 'ngSanitize', - ] -); - -sfitTimerApp.controller('mainController', [ - '$scope', '$cookies', '$http', '$window', '$timeout', '$rootScope', '$location', 'jsonRpc', - function ($scope, $cookies, $http, $window, $timeout, $rootScope, $location, jsonRpc, data) { - $scope.remote_info = ''; - $scope.limitRange = [ - {val:'5', opt: '5'}, - {val:'10', opt: '10'}, - {val:'15', opt: '15'}, - {val:'', opt: 'All'}, - ]; - $scope.remotes = []; - $scope.allIssues = false; - $scope.issue_desc = ''; - - // Existing session checker - $scope.$watch('data.useExistingSession', function() { - storage.removeItem('useExistingSession'); - storage.setItem('useExistingSession', - $scope.data.useExistingSession); - - }); - - // Assign all issues - $scope.$watch('allIssues', function () { - if (!$scope.allIssues && $scope.data.user) { - $scope.data.user_id = $scope.data.user.id; - } else { - $scope.data.user_id = ''; - } - }); - - // Attach fixed header background and remove when back - $('#table-task-issues').scroll(function() { - $('#table-task-issues thead').css({'background': '#fff'}); - if ($(this).scrollTop() === 0) - $('#table-task-issues thead').css({'background': ''}); - }); - - - // Toggle password view - $scope.displayPass = function () { - var uniq_pass = document.getElementById('unique-password'); - uniq_pass && uniq_pass.type === 'text' ? - uniq_pass.type = 'password' : uniq_pass.type = 'text'; - } - - // Times Start/Stop callbacks - //--------------------------------------------------------- - $scope.timerRunning = true; - $scope.startTimer = function () { - $scope.$broadcast('timer-resume'); - $scope.timerRunning = true; - // Change icon to start - browser.runtime.sendMessage({TimerActive: true}); - console.log("Start Time: " + $scope.startTimeCount._d); - }; - $scope.stopTimer = function () { - $scope.$broadcast('timer-stop'); - $scope.$broadcast('timer-reset'); - $scope.$broadcast('timer-clear'); - $scope.timerRunning = false; - }; - $scope.$on('timer-tick', function (event, data) { - $scope.currentValue = data.millis; - }); - - //--------------------------------------------------------- - - //----------------------------------- - /* MAIN CODE */ - storage.getItem("start_date_time", function (start_date_time) { - if (start_date_time) { - $scope.current_date = JSON.parse(start_date_time); - $scope.startTimeCount = $scope.current_date.start_time; - } else { - console.log('no active timer found'); - } - }); - - $scope.data = {}; - $scope.data.today = new Date(); - - // Assign an active timer - storage.getItem("active_timer_id", function (active_timer_id) { - if (active_timer_id) { - $scope.data.active_timer_id = active_timer_id; - } else { - console.log('no active issue found'); - } - }); - - // default data source - $scope.data.dataSource = 'project.issue'; - - // Set current data src already configured - storage.getItem('current_host_datasrc', function(src) { - if (src && src.length) { - $scope.data.dataSource = src; - } - }); - - // Try login with current user session - storage.getItem('current_host', function(host) { - if (host && host.length) { - jsonRpc.odoo_server = host; - } - $scope.trySession(); - }); - - // Assign remotes already configured - storage.getItem('remote_host_info', function(remotes) { - if (remotes && remotes.length) { - $scope.remotes_info = remotes; - var count = 0; - remotes.forEach(remote => { - remote = JSON.parse(remote); - $scope.remotes.push({'id': count, 'label': remote.name}); - count++; - }); - } - }); - - //Odoo version info - $scope.remote_version = function () { - jsonRpc.getServerInfo().then(function(result){ - storage.setItem('server_version_info', JSON.stringify(result)); - $scope.server_version = result['server_version']; - }).catch((error)=>{console.log(error)}); - } - - // Get session based on configured remotes and login using it - $scope.trySession = function() { - // Check if user is logged in and set user: - jsonRpc.getSessionInfo().then(function (result) { - $scope.remote_version(); - if ($scope.remotes.length && $scope.data.useExistingSession) { - var remote_host = $("#remote-selection option:selected"); - var selected_host = {}; - // If remotes exists and has been selected use its value - if (remote_host.length && remote_host.val()) { - selected_host = JSON.parse( - $scope.remotes_info[remote_host.val()]); - storage.getItem(selected_host['database'], function (res) { - if (res) { - var info = JSON.parse(res); - $scope.set_current_user(info); - $scope.current_active_session = info.session_id; - $scope.database = info.db; - $scope.data.dataSource = selected_host['datasrc']; - storage.setItem( - 'current_host', selected_host['url']); - storage.setItem( - 'current_host_db', selected_host['database']); - storage.setItem( - 'current_host_datasrc', selected_host['datasrc']); - storage.setItem( - 'current_host_state', 'Active'); - jsonRpc.odoo_server = selected_host['url']; - $scope.loginLoading = false; - var remotes = $scope.remotes_info.map( - (x)=> JSON.parse(x)); - var host = remotes.find( - (x) => x.database === result.db); - $scope.database = result.db; - $scope.current_host = host.url || result['web.base.url']; - $scope.current_database = host.database || result.db; - $scope.data.dataSource = host.datasrc; - } - - }); - } - else { - alert.show("Select a remote and try to login"); - } - } - else if (result.uid) { - $scope.set_current_user(result); - $scope.current_active_session = result.session_id; - var remotes = $scope.remotes_info.map((x)=> JSON.parse(x)); - var host = remotes.find((x) => x.database === result.db); - $scope.database = result.db; - $scope.current_host = host.url || result['web.base.url']; - $scope.current_database = host.database || result.db; - $scope.data.dataSource = host.datasrc; - $scope.loginLoading = false; - } - else if ($scope.remotes.length && !$scope.data.useExistingSession) { - let lst = ''; - for (let remote of $scope.remotes) { - lst += '

  • '+ remote.label + '
  • '; - } - alert.show("The following remotes exist, but have no" + - " session:"+ lst +"Use them to login"); - $scope.to_login(); - } - else { - alert.show('Automatic login failed, no active' + - ' session found and no remote configured. Go to' + - ' "Options" below and configure a remote to login', ['OK']) - .then(function(res) { - if (res === 'OK') - $scope.to_login(); - }); - } - }).catch(function(error) { - console.log("ERROR: " + JSON.stringify(error)); - alert.show('Automatic login failed, no active' + - ' session found\n\n', ['OK']).then(function(res) { - if (res === 'OK') - $scope.to_login(); - }); - }); - }; - //----------------------------------- - - // Start timer - $scope.startTimer1 = function (issue) { - $scope.odoo_error = ''; - var now = moment(); - issue.currentRunning = 1; - // Change icon to active - browser.runtime.sendMessage({TimerActive: true}); - - // Start timer - $scope.startTimeCount = now; - $scope.active_timer = now; - $scope.startTimer(); - - // Show start/stop buttons on other issues - var timer_info = { - 'start_time': now, - 'issue_id': issue.id, - }; - $scope.current_date = timer_info; - storage.setItem('start_date_time', JSON.stringify(timer_info)); - storage.setItem("active_timer_id", issue.id); - storage.getItem("active_timer_id", function (active_timer_id) { - if (active_timer_id) { - console.log("ACTIVE TIMER FOUND: "+ active_timer_id); - $scope.data.active_timer_id = active_timer_id; - } else { - console.log('NO ACTIVE TIMER'); - } - }); - }; - - $scope.stopActiveTimer1 = function () { - storage.getItem("start_date_time", function (time) { - var startTimeInfo = JSON.parse(time); - $scope.stopTimer1(startTimeInfo.issue_id); - }); - }; - - const objectToCSV = function (data) { - const csvRows = []; - const headers = Object.keys(data[0]); - csvRows.push(headers.join(',')); - for (const row of data) { - const values = headers.map(header => { - const val = row[header] - return `"${val}"`; - }); - csvRows.push(values.join(',')); - } - return csvRows.join('\n'); - }; - - // Download locally only specific issue timesheet for current month - function auto_download_current_issue (issue) { - var model = $scope.data.dataSource == 'project.task'? - 'account.analytic.line' :'hr.analytic.timesheet'; - var task_domain = $scope.data.dataSource == 'project.task' ? - ['task_id', '=', issue.id] : ['issue_id', '=', issue.id]; - if ($scope.data.dataSource == 'project.task') - model = 'account.analytic.line'; - var today = new Date(); - var first_day = new Date(today.getFullYear(), today.getMonth(), 1); - var first_date = first_day.toJSON().slice(0,10); - var current_date = new Date().toJSON().slice(0,10); - var domain = [ - ['user_id', '=', $scope.data.user.id], - ['create_date', '>=', first_date], - ['create_date', '<=', current_date] - ]; - domain.push(task_domain); - var fields = []; - var link = document.createElement("a"); - var $download_icon = $(``); - var csv_data = ''; - var now = new Date().toGMTString(); - var filename = `Timesheet-#${issue.id}-[${now}].csv`; - link.download = filename; - link.appendChild($download_icon[0]); - - jsonRpc.searchRead(model, domain, fields).then(function (response) { - if ('records' in response && response.records.length) { - csv_data = objectToCSV(response.records); - $scope.data.timesheet_csv = csv_data; - csvData = new Blob( - [csv_data], - { - type: 'application/csv;charset=utf-8;' - } - ); - link.href = URL.createObjectURL(csvData); - link.click(); - alert.show(`Timesheet for issue #${issue.id}
    - has been saved locally as
    ${filename}
    - in Downloads.
    - 👍 - - `); - } - }); - - } - - // Allows you download to a copy of timesheet on local based on - // current month - $scope.getTimesheets = function () { - var model = $scope.data.dataSource == 'project.task'? - 'account.analytic.line' :'hr.analytic.timesheet'; - var today = new Date(); - var first_day = new Date(today.getFullYear(), today.getMonth(), 1); - var first_date = first_day.toJSON().slice(0,10); - var current_date = new Date().toJSON().slice(0,10); - var domain = [ - ['user_id', '=', $scope.data.user.id], - ['create_date', '>=', first_date], - ['create_date', '<=', current_date] - ]; - var fields = []; - if (!$('.month_timesheet_download').length) { - var link = document.createElement("a"); - var $download_icon = $(``); - var csv_data = ''; - var now = new Date().toGMTString(); - link.download = `Timesheet [${now}].csv`; - link.classList.add('month_timesheet_download'); - link.appendChild($download_icon[0]); - jsonRpc.searchRead(model, domain, fields).then(function (response) { - if ('records' in response && response.records.length) { - csv_data = objectToCSV(response.records); - $scope.data.timesheet_csv = csv_data; - csvData = new Blob( - [csv_data], - { - type: 'application/csv;charset=utf-8;' - } - ); - link.href = URL.createObjectURL(csvData); - $(link).insertBefore($('.options-btn')); - } - }); - } - } - - $(document).on("click", "a.month_timesheet_download", function(){ - var today = new Date(); - var first_day = new Date(today.getFullYear(), today.getMonth(), 1); - var first_date = first_day.toJSON().slice(0,10); - var current_date = new Date().toJSON().slice(0,10); - var username = $scope.data.user.display_name; - var now = new Date().toGMTString(); - var filename = `Timesheet [${now}].csv`; - alert.show(`Timesheet for ${username}:
    - Dated ${first_date} to ${current_date}
    - has been saved locally as
    ${filename}
    - in Downloads.
    - 👍`); - - }); - // Stop timer - $scope.stopTimer1 = function (id) { - var edit_issue_desc = $('tr#' + id).find('#edit_issue_desc_opt') - .prop('checked'); - if (edit_issue_desc) - { - alert.show(` - -
    -
    - - - - it('should auto compile', function() { - var textarea = $('textarea'); - var output = $('div[compile]'); - // The initial state reads 'Hello Angular'. - expect(output.getText()).toBe('Hello Angular'); - textarea.clear(); - textarea.sendKeys('{{name}}!'); - expect(output.getText()).toBe('Angular!'); - }); - - - - * - * - * @param {string|DOMElement} element Element or HTML string to compile into a template function. - * @param {function(angular.Scope, cloneAttachFn=)} transclude function available to directives - DEPRECATED. - * - *
    - * **Note:** Passing a `transclude` function to the $compile function is deprecated, as it - * e.g. will not use the right outer scope. Please pass the transclude function as a - * `parentBoundTranscludeFn` to the link function instead. - *
    - * - * @param {number} maxPriority only apply directives lower than given priority (Only effects the - * root element(s), not their children) - * @returns {function(scope, cloneAttachFn=, options=)} a link function which is used to bind template - * (a DOM element/tree) to a scope. Where: - * - * * `scope` - A {@link ng.$rootScope.Scope Scope} to bind to. - * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the - * `template` and call the `cloneAttachFn` function allowing the caller to attach the - * cloned elements to the DOM document at the appropriate place. The `cloneAttachFn` is - * called as:
    `cloneAttachFn(clonedElement, scope)` where: - * - * * `clonedElement` - is a clone of the original `element` passed into the compiler. - * * `scope` - is the current scope with which the linking function is working with. - * - * * `options` - An optional object hash with linking options. If `options` is provided, then the following - * keys may be used to control linking behavior: - * - * * `parentBoundTranscludeFn` - the transclude function made available to - * directives; if given, it will be passed through to the link functions of - * directives found in `element` during compilation. - * * `transcludeControllers` - an object hash with keys that map controller names - * to a hash with the key `instance`, which maps to the controller instance; - * if given, it will make the controllers available to directives on the compileNode: - * ``` - * { - * parent: { - * instance: parentControllerInstance - * } - * } - * ``` - * * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add - * the cloned elements; only needed for transcludes that are allowed to contain non html - * elements (e.g. SVG elements). See also the directive.controller property. - * - * Calling the linking function returns the element of the template. It is either the original - * element passed in, or the clone of the element if the `cloneAttachFn` is provided. - * - * After linking the view is not updated until after a call to $digest which typically is done by - * Angular automatically. - * - * If you need access to the bound view, there are two ways to do it: - * - * - If you are not asking the linking function to clone the template, create the DOM element(s) - * before you send them to the compiler and keep this reference around. - * ```js - * var element = $compile('

    {{total}}

    ')(scope); - * ``` - * - * - if on the other hand, you need the element to be cloned, the view reference from the original - * example would not point to the clone, but rather to the original template that was cloned. In - * this case, you can access the clone via the cloneAttachFn: - * ```js - * var templateElement = angular.element('

    {{total}}

    '), - * scope = ....; - * - * var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) { - * //attach the clone to DOM document at the right place - * }); - * - * //now we have reference to the cloned DOM via `clonedElement` - * ``` - * - * - * For information on how the compiler works, see the - * {@link guide/compiler Angular HTML Compiler} section of the Developer Guide. - * - * @knownIssue - * - * ### Double Compilation - * - Double compilation occurs when an already compiled part of the DOM gets - compiled again. This is an undesired effect and can lead to misbehaving directives, performance issues, - and memory leaks. Refer to the Compiler Guide {@link guide/compiler#double-compilation-and-how-to-avoid-it - section on double compilation} for an in-depth explanation and ways to avoid it. - * - */ - -var $compileMinErr = minErr('$compile'); - -function UNINITIALIZED_VALUE() {} -var _UNINITIALIZED_VALUE = new UNINITIALIZED_VALUE(); - -/** - * @ngdoc provider - * @name $compileProvider - * - * @description - */ -$CompileProvider.$inject = ['$provide', '$$sanitizeUriProvider']; -/** @this */ -function $CompileProvider($provide, $$sanitizeUriProvider) { - var hasDirectives = {}, - Suffix = 'Directive', - COMMENT_DIRECTIVE_REGEXP = /^\s*directive:\s*([\w-]+)\s+(.*)$/, - CLASS_DIRECTIVE_REGEXP = /(([\w-]+)(?::([^;]+))?;?)/, - ALL_OR_NOTHING_ATTRS = makeMap('ngSrc,ngSrcset,src,srcset'), - REQUIRE_PREFIX_REGEXP = /^(?:(\^\^?)?(\?)?(\^\^?)?)?/; - - // Ref: http://developers.whatwg.org/webappapis.html#event-handler-idl-attributes - // The assumption is that future DOM event attribute names will begin with - // 'on' and be composed of only English letters. - var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/; - var bindingCache = createMap(); - - function parseIsolateBindings(scope, directiveName, isController) { - var LOCAL_REGEXP = /^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/; - - var bindings = createMap(); - - forEach(scope, function(definition, scopeName) { - if (definition in bindingCache) { - bindings[scopeName] = bindingCache[definition]; - return; - } - var match = definition.match(LOCAL_REGEXP); - - if (!match) { - throw $compileMinErr('iscp', - 'Invalid {3} for directive \'{0}\'.' + - ' Definition: {... {1}: \'{2}\' ...}', - directiveName, scopeName, definition, - (isController ? 'controller bindings definition' : - 'isolate scope definition')); - } - - bindings[scopeName] = { - mode: match[1][0], - collection: match[2] === '*', - optional: match[3] === '?', - attrName: match[4] || scopeName - }; - if (match[4]) { - bindingCache[definition] = bindings[scopeName]; - } - }); - - return bindings; - } - - function parseDirectiveBindings(directive, directiveName) { - var bindings = { - isolateScope: null, - bindToController: null - }; - if (isObject(directive.scope)) { - if (directive.bindToController === true) { - bindings.bindToController = parseIsolateBindings(directive.scope, - directiveName, true); - bindings.isolateScope = {}; - } else { - bindings.isolateScope = parseIsolateBindings(directive.scope, - directiveName, false); - } - } - if (isObject(directive.bindToController)) { - bindings.bindToController = - parseIsolateBindings(directive.bindToController, directiveName, true); - } - if (bindings.bindToController && !directive.controller) { - // There is no controller - throw $compileMinErr('noctrl', - 'Cannot bind to controller without directive \'{0}\'s controller.', - directiveName); - } - return bindings; - } - - function assertValidDirectiveName(name) { - var letter = name.charAt(0); - if (!letter || letter !== lowercase(letter)) { - throw $compileMinErr('baddir', 'Directive/Component name \'{0}\' is invalid. The first character must be a lowercase letter', name); - } - if (name !== name.trim()) { - throw $compileMinErr('baddir', - 'Directive/Component name \'{0}\' is invalid. The name should not contain leading or trailing whitespaces', - name); - } - } - - function getDirectiveRequire(directive) { - var require = directive.require || (directive.controller && directive.name); - - if (!isArray(require) && isObject(require)) { - forEach(require, function(value, key) { - var match = value.match(REQUIRE_PREFIX_REGEXP); - var name = value.substring(match[0].length); - if (!name) require[key] = match[0] + key; - }); - } - - return require; - } - - function getDirectiveRestrict(restrict, name) { - if (restrict && !(isString(restrict) && /[EACM]/.test(restrict))) { - throw $compileMinErr('badrestrict', - 'Restrict property \'{0}\' of directive \'{1}\' is invalid', - restrict, - name); - } - - return restrict || 'EA'; - } - - /** - * @ngdoc method - * @name $compileProvider#directive - * @kind function - * - * @description - * Register a new directive with the compiler. - * - * @param {string|Object} name Name of the directive in camel-case (i.e. ngBind which - * will match as ng-bind), or an object map of directives where the keys are the - * names and the values are the factories. - * @param {Function|Array} directiveFactory An injectable directive factory function. See the - * {@link guide/directive directive guide} and the {@link $compile compile API} for more info. - * @returns {ng.$compileProvider} Self for chaining. - */ - this.directive = function registerDirective(name, directiveFactory) { - assertArg(name, 'name'); - assertNotHasOwnProperty(name, 'directive'); - if (isString(name)) { - assertValidDirectiveName(name); - assertArg(directiveFactory, 'directiveFactory'); - if (!hasDirectives.hasOwnProperty(name)) { - hasDirectives[name] = []; - $provide.factory(name + Suffix, ['$injector', '$exceptionHandler', - function($injector, $exceptionHandler) { - var directives = []; - forEach(hasDirectives[name], function(directiveFactory, index) { - try { - var directive = $injector.invoke(directiveFactory); - if (isFunction(directive)) { - directive = { compile: valueFn(directive) }; - } else if (!directive.compile && directive.link) { - directive.compile = valueFn(directive.link); - } - directive.priority = directive.priority || 0; - directive.index = index; - directive.name = directive.name || name; - directive.require = getDirectiveRequire(directive); - directive.restrict = getDirectiveRestrict(directive.restrict, name); - directive.$$moduleName = directiveFactory.$$moduleName; - directives.push(directive); - } catch (e) { - $exceptionHandler(e); - } - }); - return directives; - }]); - } - hasDirectives[name].push(directiveFactory); - } else { - forEach(name, reverseParams(registerDirective)); - } - return this; - }; - - /** - * @ngdoc method - * @name $compileProvider#component - * @module ng - * @param {string} name Name of the component in camelCase (i.e. `myComp` which will match ``) - * @param {Object} options Component definition object (a simplified - * {@link ng.$compile#directive-definition-object directive definition object}), - * with the following properties (all optional): - * - * - `controller` – `{(string|function()=}` – controller constructor function that should be - * associated with newly created scope or the name of a {@link ng.$compile#-controller- - * registered controller} if passed as a string. An empty `noop` function by default. - * - `controllerAs` – `{string=}` – identifier name for to reference the controller in the component's scope. - * If present, the controller will be published to scope under the `controllerAs` name. - * If not present, this will default to be `$ctrl`. - * - `template` – `{string=|function()=}` – html template as a string or a function that - * returns an html template as a string which should be used as the contents of this component. - * Empty string by default. - * - * If `template` is a function, then it is {@link auto.$injector#invoke injected} with - * the following locals: - * - * - `$element` - Current element - * - `$attrs` - Current attributes object for the element - * - * - `templateUrl` – `{string=|function()=}` – path or function that returns a path to an html - * template that should be used as the contents of this component. - * - * If `templateUrl` is a function, then it is {@link auto.$injector#invoke injected} with - * the following locals: - * - * - `$element` - Current element - * - `$attrs` - Current attributes object for the element - * - * - `bindings` – `{object=}` – defines bindings between DOM attributes and component properties. - * Component properties are always bound to the component controller and not to the scope. - * See {@link ng.$compile#-bindtocontroller- `bindToController`}. - * - `transclude` – `{boolean=}` – whether {@link $compile#transclusion content transclusion} is enabled. - * Disabled by default. - * - `require` - `{Object=}` - requires the controllers of other directives and binds them to - * this component's controller. The object keys specify the property names under which the required - * controllers (object values) will be bound. See {@link ng.$compile#-require- `require`}. - * - `$...` – additional properties to attach to the directive factory function and the controller - * constructor function. (This is used by the component router to annotate) - * - * @returns {ng.$compileProvider} the compile provider itself, for chaining of function calls. - * @description - * Register a **component definition** with the compiler. This is a shorthand for registering a special - * type of directive, which represents a self-contained UI component in your application. Such components - * are always isolated (i.e. `scope: {}`) and are always restricted to elements (i.e. `restrict: 'E'`). - * - * Component definitions are very simple and do not require as much configuration as defining general - * directives. Component definitions usually consist only of a template and a controller backing it. - * - * In order to make the definition easier, components enforce best practices like use of `controllerAs`, - * `bindToController`. They always have **isolate scope** and are restricted to elements. - * - * Here are a few examples of how you would usually define components: - * - * ```js - * var myMod = angular.module(...); - * myMod.component('myComp', { - * template: '
    My name is {{$ctrl.name}}
    ', - * controller: function() { - * this.name = 'shahar'; - * } - * }); - * - * myMod.component('myComp', { - * template: '
    My name is {{$ctrl.name}}
    ', - * bindings: {name: '@'} - * }); - * - * myMod.component('myComp', { - * templateUrl: 'views/my-comp.html', - * controller: 'MyCtrl', - * controllerAs: 'ctrl', - * bindings: {name: '@'} - * }); - * - * ``` - * For more examples, and an in-depth guide, see the {@link guide/component component guide}. - * - *
    - * See also {@link ng.$compileProvider#directive $compileProvider.directive()}. - */ - this.component = function registerComponent(name, options) { - var controller = options.controller || function() {}; - - function factory($injector) { - function makeInjectable(fn) { - if (isFunction(fn) || isArray(fn)) { - return /** @this */ function(tElement, tAttrs) { - return $injector.invoke(fn, this, {$element: tElement, $attrs: tAttrs}); - }; - } else { - return fn; - } - } - - var template = (!options.template && !options.templateUrl ? '' : options.template); - var ddo = { - controller: controller, - controllerAs: identifierForController(options.controller) || options.controllerAs || '$ctrl', - template: makeInjectable(template), - templateUrl: makeInjectable(options.templateUrl), - transclude: options.transclude, - scope: {}, - bindToController: options.bindings || {}, - restrict: 'E', - require: options.require - }; - - // Copy annotations (starting with $) over to the DDO - forEach(options, function(val, key) { - if (key.charAt(0) === '$') ddo[key] = val; - }); - - return ddo; - } - - // TODO(pete) remove the following `forEach` before we release 1.6.0 - // The component-router@0.2.0 looks for the annotations on the controller constructor - // Nothing in Angular looks for annotations on the factory function but we can't remove - // it from 1.5.x yet. - - // Copy any annotation properties (starting with $) over to the factory and controller constructor functions - // These could be used by libraries such as the new component router - forEach(options, function(val, key) { - if (key.charAt(0) === '$') { - factory[key] = val; - // Don't try to copy over annotations to named controller - if (isFunction(controller)) controller[key] = val; - } - }); - - factory.$inject = ['$injector']; - - return this.directive(name, factory); - }; - - - /** - * @ngdoc method - * @name $compileProvider#aHrefSanitizationWhitelist - * @kind function - * - * @description - * Retrieves or overrides the default regular expression that is used for whitelisting of safe - * urls during a[href] sanitization. - * - * The sanitization is a security measure aimed at preventing XSS attacks via html links. - * - * Any url about to be assigned to a[href] via data-binding is first normalized and turned into - * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` - * regular expression. If a match is found, the original url is written into the dom. Otherwise, - * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. - * - * @param {RegExp=} regexp New regexp to whitelist urls with. - * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for - * chaining otherwise. - */ - this.aHrefSanitizationWhitelist = function(regexp) { - if (isDefined(regexp)) { - $$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp); - return this; - } else { - return $$sanitizeUriProvider.aHrefSanitizationWhitelist(); - } - }; - - - /** - * @ngdoc method - * @name $compileProvider#imgSrcSanitizationWhitelist - * @kind function - * - * @description - * Retrieves or overrides the default regular expression that is used for whitelisting of safe - * urls during img[src] sanitization. - * - * The sanitization is a security measure aimed at prevent XSS attacks via html links. - * - * Any url about to be assigned to img[src] via data-binding is first normalized and turned into - * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` - * regular expression. If a match is found, the original url is written into the dom. Otherwise, - * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. - * - * @param {RegExp=} regexp New regexp to whitelist urls with. - * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for - * chaining otherwise. - */ - this.imgSrcSanitizationWhitelist = function(regexp) { - if (isDefined(regexp)) { - $$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp); - return this; - } else { - return $$sanitizeUriProvider.imgSrcSanitizationWhitelist(); - } - }; - - /** - * @ngdoc method - * @name $compileProvider#debugInfoEnabled - * - * @param {boolean=} enabled update the debugInfoEnabled state if provided, otherwise just return the - * current debugInfoEnabled state - * @returns {*} current value if used as getter or itself (chaining) if used as setter - * - * @kind function - * - * @description - * Call this method to enable/disable various debug runtime information in the compiler such as adding - * binding information and a reference to the current scope on to DOM elements. - * If enabled, the compiler will add the following to DOM elements that have been bound to the scope - * * `ng-binding` CSS class - * * `$binding` data property containing an array of the binding expressions - * - * You may want to disable this in production for a significant performance boost. See - * {@link guide/production#disabling-debug-data Disabling Debug Data} for more. - * - * The default value is true. - */ - var debugInfoEnabled = true; - this.debugInfoEnabled = function(enabled) { - if (isDefined(enabled)) { - debugInfoEnabled = enabled; - return this; - } - return debugInfoEnabled; - }; - - /** - * @ngdoc method - * @name $compileProvider#preAssignBindingsEnabled - * - * @param {boolean=} enabled update the preAssignBindingsEnabled state if provided, otherwise just return the - * current preAssignBindingsEnabled state - * @returns {*} current value if used as getter or itself (chaining) if used as setter - * - * @kind function - * - * @description - * Call this method to enable/disable whether directive controllers are assigned bindings before - * calling the controller's constructor. - * If enabled (true), the compiler assigns the value of each of the bindings to the - * properties of the controller object before the constructor of this object is called. - * - * If disabled (false), the compiler calls the constructor first before assigning bindings. - * - * The default value is false. - * - * @deprecated - * sinceVersion="1.6.0" - * removeVersion="1.7.0" - * - * This method and the option to assign the bindings before calling the controller's constructor - * will be removed in v1.7.0. - */ - var preAssignBindingsEnabled = false; - this.preAssignBindingsEnabled = function(enabled) { - if (isDefined(enabled)) { - preAssignBindingsEnabled = enabled; - return this; - } - return preAssignBindingsEnabled; - }; - - - var TTL = 10; - /** - * @ngdoc method - * @name $compileProvider#onChangesTtl - * @description - * - * Sets the number of times `$onChanges` hooks can trigger new changes before giving up and - * assuming that the model is unstable. - * - * The current default is 10 iterations. - * - * In complex applications it's possible that dependencies between `$onChanges` hooks and bindings will result - * in several iterations of calls to these hooks. However if an application needs more than the default 10 - * iterations to stabilize then you should investigate what is causing the model to continuously change during - * the `$onChanges` hook execution. - * - * Increasing the TTL could have performance implications, so you should not change it without proper justification. - * - * @param {number} limit The number of `$onChanges` hook iterations. - * @returns {number|object} the current limit (or `this` if called as a setter for chaining) - */ - this.onChangesTtl = function(value) { - if (arguments.length) { - TTL = value; - return this; - } - return TTL; - }; - - var commentDirectivesEnabledConfig = true; - /** - * @ngdoc method - * @name $compileProvider#commentDirectivesEnabled - * @description - * - * It indicates to the compiler - * whether or not directives on comments should be compiled. - * Defaults to `true`. - * - * Calling this function with false disables the compilation of directives - * on comments for the whole application. - * This results in a compilation performance gain, - * as the compiler doesn't have to check comments when looking for directives. - * This should however only be used if you are sure that no comment directives are used in - * the application (including any 3rd party directives). - * - * @param {boolean} enabled `false` if the compiler may ignore directives on comments - * @returns {boolean|object} the current value (or `this` if called as a setter for chaining) - */ - this.commentDirectivesEnabled = function(value) { - if (arguments.length) { - commentDirectivesEnabledConfig = value; - return this; - } - return commentDirectivesEnabledConfig; - }; - - - var cssClassDirectivesEnabledConfig = true; - /** - * @ngdoc method - * @name $compileProvider#cssClassDirectivesEnabled - * @description - * - * It indicates to the compiler - * whether or not directives on element classes should be compiled. - * Defaults to `true`. - * - * Calling this function with false disables the compilation of directives - * on element classes for the whole application. - * This results in a compilation performance gain, - * as the compiler doesn't have to check element classes when looking for directives. - * This should however only be used if you are sure that no class directives are used in - * the application (including any 3rd party directives). - * - * @param {boolean} enabled `false` if the compiler may ignore directives on element classes - * @returns {boolean|object} the current value (or `this` if called as a setter for chaining) - */ - this.cssClassDirectivesEnabled = function(value) { - if (arguments.length) { - cssClassDirectivesEnabledConfig = value; - return this; - } - return cssClassDirectivesEnabledConfig; - }; - - this.$get = [ - '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse', - '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri', - function($injector, $interpolate, $exceptionHandler, $templateRequest, $parse, - $controller, $rootScope, $sce, $animate, $$sanitizeUri) { - - var SIMPLE_ATTR_NAME = /^\w/; - var specialAttrHolder = window.document.createElement('div'); - - - var commentDirectivesEnabled = commentDirectivesEnabledConfig; - var cssClassDirectivesEnabled = cssClassDirectivesEnabledConfig; - - - var onChangesTtl = TTL; - // The onChanges hooks should all be run together in a single digest - // When changes occur, the call to trigger their hooks will be added to this queue - var onChangesQueue; - - // This function is called in a $$postDigest to trigger all the onChanges hooks in a single digest - function flushOnChangesQueue() { - try { - if (!(--onChangesTtl)) { - // We have hit the TTL limit so reset everything - onChangesQueue = undefined; - throw $compileMinErr('infchng', '{0} $onChanges() iterations reached. Aborting!\n', TTL); - } - // We must run this hook in an apply since the $$postDigest runs outside apply - $rootScope.$apply(function() { - var errors = []; - for (var i = 0, ii = onChangesQueue.length; i < ii; ++i) { - try { - onChangesQueue[i](); - } catch (e) { - errors.push(e); - } - } - // Reset the queue to trigger a new schedule next time there is a change - onChangesQueue = undefined; - if (errors.length) { - throw errors; - } - }); - } finally { - onChangesTtl++; - } - } - - - function Attributes(element, attributesToCopy) { - if (attributesToCopy) { - var keys = Object.keys(attributesToCopy); - var i, l, key; - - for (i = 0, l = keys.length; i < l; i++) { - key = keys[i]; - this[key] = attributesToCopy[key]; - } - } else { - this.$attr = {}; - } - - this.$$element = element; - } - - Attributes.prototype = { - /** - * @ngdoc method - * @name $compile.directive.Attributes#$normalize - * @kind function - * - * @description - * Converts an attribute name (e.g. dash/colon/underscore-delimited string, optionally prefixed with `x-` or - * `data-`) to its normalized, camelCase form. - * - * Also there is special case for Moz prefix starting with upper case letter. - * - * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives} - * - * @param {string} name Name to normalize - */ - $normalize: directiveNormalize, - - - /** - * @ngdoc method - * @name $compile.directive.Attributes#$addClass - * @kind function - * - * @description - * Adds the CSS class value specified by the classVal parameter to the element. If animations - * are enabled then an animation will be triggered for the class addition. - * - * @param {string} classVal The className value that will be added to the element - */ - $addClass: function(classVal) { - if (classVal && classVal.length > 0) { - $animate.addClass(this.$$element, classVal); - } - }, - - /** - * @ngdoc method - * @name $compile.directive.Attributes#$removeClass - * @kind function - * - * @description - * Removes the CSS class value specified by the classVal parameter from the element. If - * animations are enabled then an animation will be triggered for the class removal. - * - * @param {string} classVal The className value that will be removed from the element - */ - $removeClass: function(classVal) { - if (classVal && classVal.length > 0) { - $animate.removeClass(this.$$element, classVal); - } - }, - - /** - * @ngdoc method - * @name $compile.directive.Attributes#$updateClass - * @kind function - * - * @description - * Adds and removes the appropriate CSS class values to the element based on the difference - * between the new and old CSS class values (specified as newClasses and oldClasses). - * - * @param {string} newClasses The current CSS className value - * @param {string} oldClasses The former CSS className value - */ - $updateClass: function(newClasses, oldClasses) { - var toAdd = tokenDifference(newClasses, oldClasses); - if (toAdd && toAdd.length) { - $animate.addClass(this.$$element, toAdd); - } - - var toRemove = tokenDifference(oldClasses, newClasses); - if (toRemove && toRemove.length) { - $animate.removeClass(this.$$element, toRemove); - } - }, - - /** - * Set a normalized attribute on the element in a way such that all directives - * can share the attribute. This function properly handles boolean attributes. - * @param {string} key Normalized key. (ie ngAttribute) - * @param {string|boolean} value The value to set. If `null` attribute will be deleted. - * @param {boolean=} writeAttr If false, does not write the value to DOM element attribute. - * Defaults to true. - * @param {string=} attrName Optional none normalized name. Defaults to key. - */ - $set: function(key, value, writeAttr, attrName) { - // TODO: decide whether or not to throw an error if "class" - //is set through this function since it may cause $updateClass to - //become unstable. - - var node = this.$$element[0], - booleanKey = getBooleanAttrName(node, key), - aliasedKey = getAliasedAttrName(key), - observer = key, - nodeName; - - if (booleanKey) { - this.$$element.prop(key, value); - attrName = booleanKey; - } else if (aliasedKey) { - this[aliasedKey] = value; - observer = aliasedKey; - } - - this[key] = value; - - // translate normalized key to actual key - if (attrName) { - this.$attr[key] = attrName; - } else { - attrName = this.$attr[key]; - if (!attrName) { - this.$attr[key] = attrName = snake_case(key, '-'); - } - } - - nodeName = nodeName_(this.$$element); - - if ((nodeName === 'a' && (key === 'href' || key === 'xlinkHref')) || - (nodeName === 'img' && key === 'src')) { - // sanitize a[href] and img[src] values - this[key] = value = $$sanitizeUri(value, key === 'src'); - } else if (nodeName === 'img' && key === 'srcset' && isDefined(value)) { - // sanitize img[srcset] values - var result = ''; - - // first check if there are spaces because it's not the same pattern - var trimmedSrcset = trim(value); - // ( 999x ,| 999w ,| ,|, ) - var srcPattern = /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/; - var pattern = /\s/.test(trimmedSrcset) ? srcPattern : /(,)/; - - // split srcset into tuple of uri and descriptor except for the last item - var rawUris = trimmedSrcset.split(pattern); - - // for each tuples - var nbrUrisWith2parts = Math.floor(rawUris.length / 2); - for (var i = 0; i < nbrUrisWith2parts; i++) { - var innerIdx = i * 2; - // sanitize the uri - result += $$sanitizeUri(trim(rawUris[innerIdx]), true); - // add the descriptor - result += (' ' + trim(rawUris[innerIdx + 1])); - } - - // split the last item into uri and descriptor - var lastTuple = trim(rawUris[i * 2]).split(/\s/); - - // sanitize the last uri - result += $$sanitizeUri(trim(lastTuple[0]), true); - - // and add the last descriptor if any - if (lastTuple.length === 2) { - result += (' ' + trim(lastTuple[1])); - } - this[key] = value = result; - } - - if (writeAttr !== false) { - if (value === null || isUndefined(value)) { - this.$$element.removeAttr(attrName); - } else { - if (SIMPLE_ATTR_NAME.test(attrName)) { - this.$$element.attr(attrName, value); - } else { - setSpecialAttr(this.$$element[0], attrName, value); - } - } - } - - // fire observers - var $$observers = this.$$observers; - if ($$observers) { - forEach($$observers[observer], function(fn) { - try { - fn(value); - } catch (e) { - $exceptionHandler(e); - } - }); - } - }, - - - /** - * @ngdoc method - * @name $compile.directive.Attributes#$observe - * @kind function - * - * @description - * Observes an interpolated attribute. - * - * The observer function will be invoked once during the next `$digest` following - * compilation. The observer is then invoked whenever the interpolated value - * changes. - * - * @param {string} key Normalized key. (ie ngAttribute) . - * @param {function(interpolatedValue)} fn Function that will be called whenever - the interpolated value of the attribute changes. - * See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation - * guide} for more info. - * @returns {function()} Returns a deregistration function for this observer. - */ - $observe: function(key, fn) { - var attrs = this, - $$observers = (attrs.$$observers || (attrs.$$observers = createMap())), - listeners = ($$observers[key] || ($$observers[key] = [])); - - listeners.push(fn); - $rootScope.$evalAsync(function() { - if (!listeners.$$inter && attrs.hasOwnProperty(key) && !isUndefined(attrs[key])) { - // no one registered attribute interpolation function, so lets call it manually - fn(attrs[key]); - } - }); - - return function() { - arrayRemove(listeners, fn); - }; - } - }; - - function setSpecialAttr(element, attrName, value) { - // Attributes names that do not start with letters (such as `(click)`) cannot be set using `setAttribute` - // so we have to jump through some hoops to get such an attribute - // https://github.com/angular/angular.js/pull/13318 - specialAttrHolder.innerHTML = ''; - var attributes = specialAttrHolder.firstChild.attributes; - var attribute = attributes[0]; - // We have to remove the attribute from its container element before we can add it to the destination element - attributes.removeNamedItem(attribute.name); - attribute.value = value; - element.attributes.setNamedItem(attribute); - } - - function safeAddClass($element, className) { - try { - $element.addClass(className); - } catch (e) { - // ignore, since it means that we are trying to set class on - // SVG element, where class name is read-only. - } - } - - - var startSymbol = $interpolate.startSymbol(), - endSymbol = $interpolate.endSymbol(), - denormalizeTemplate = (startSymbol === '{{' && endSymbol === '}}') - ? identity - : function denormalizeTemplate(template) { - return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol); - }, - NG_ATTR_BINDING = /^ngAttr[A-Z]/; - var MULTI_ELEMENT_DIR_RE = /^(.+)Start$/; - - compile.$$addBindingInfo = debugInfoEnabled ? function $$addBindingInfo($element, binding) { - var bindings = $element.data('$binding') || []; - - if (isArray(binding)) { - bindings = bindings.concat(binding); - } else { - bindings.push(binding); - } - - $element.data('$binding', bindings); - } : noop; - - compile.$$addBindingClass = debugInfoEnabled ? function $$addBindingClass($element) { - safeAddClass($element, 'ng-binding'); - } : noop; - - compile.$$addScopeInfo = debugInfoEnabled ? function $$addScopeInfo($element, scope, isolated, noTemplate) { - var dataName = isolated ? (noTemplate ? '$isolateScopeNoTemplate' : '$isolateScope') : '$scope'; - $element.data(dataName, scope); - } : noop; - - compile.$$addScopeClass = debugInfoEnabled ? function $$addScopeClass($element, isolated) { - safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope'); - } : noop; - - compile.$$createComment = function(directiveName, comment) { - var content = ''; - if (debugInfoEnabled) { - content = ' ' + (directiveName || '') + ': '; - if (comment) content += comment + ' '; - } - return window.document.createComment(content); - }; - - return compile; - - //================================ - - function compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, - previousCompileContext) { - if (!($compileNodes instanceof jqLite)) { - // jquery always rewraps, whereas we need to preserve the original selector so that we can - // modify it. - $compileNodes = jqLite($compileNodes); - } - var compositeLinkFn = - compileNodes($compileNodes, transcludeFn, $compileNodes, - maxPriority, ignoreDirective, previousCompileContext); - compile.$$addScopeClass($compileNodes); - var namespace = null; - return function publicLinkFn(scope, cloneConnectFn, options) { - if (!$compileNodes) { - throw $compileMinErr('multilink', 'This element has already been linked.'); - } - assertArg(scope, 'scope'); - - if (previousCompileContext && previousCompileContext.needsNewScope) { - // A parent directive did a replace and a directive on this element asked - // for transclusion, which caused us to lose a layer of element on which - // we could hold the new transclusion scope, so we will create it manually - // here. - scope = scope.$parent.$new(); - } - - options = options || {}; - var parentBoundTranscludeFn = options.parentBoundTranscludeFn, - transcludeControllers = options.transcludeControllers, - futureParentElement = options.futureParentElement; - - // When `parentBoundTranscludeFn` is passed, it is a - // `controllersBoundTransclude` function (it was previously passed - // as `transclude` to directive.link) so we must unwrap it to get - // its `boundTranscludeFn` - if (parentBoundTranscludeFn && parentBoundTranscludeFn.$$boundTransclude) { - parentBoundTranscludeFn = parentBoundTranscludeFn.$$boundTransclude; - } - - if (!namespace) { - namespace = detectNamespaceForChildElements(futureParentElement); - } - var $linkNode; - if (namespace !== 'html') { - // When using a directive with replace:true and templateUrl the $compileNodes - // (or a child element inside of them) - // might change, so we need to recreate the namespace adapted compileNodes - // for call to the link function. - // Note: This will already clone the nodes... - $linkNode = jqLite( - wrapTemplate(namespace, jqLite('
    ').append($compileNodes).html()) - ); - } else if (cloneConnectFn) { - // important!!: we must call our jqLite.clone() since the jQuery one is trying to be smart - // and sometimes changes the structure of the DOM. - $linkNode = JQLitePrototype.clone.call($compileNodes); - } else { - $linkNode = $compileNodes; - } - - if (transcludeControllers) { - for (var controllerName in transcludeControllers) { - $linkNode.data('$' + controllerName + 'Controller', transcludeControllers[controllerName].instance); - } - } - - compile.$$addScopeInfo($linkNode, scope); - - if (cloneConnectFn) cloneConnectFn($linkNode, scope); - if (compositeLinkFn) compositeLinkFn(scope, $linkNode, $linkNode, parentBoundTranscludeFn); - - if (!cloneConnectFn) { - $compileNodes = compositeLinkFn = null; - } - return $linkNode; - }; - } - - function detectNamespaceForChildElements(parentElement) { - // TODO: Make this detect MathML as well... - var node = parentElement && parentElement[0]; - if (!node) { - return 'html'; - } else { - return nodeName_(node) !== 'foreignobject' && toString.call(node).match(/SVG/) ? 'svg' : 'html'; - } - } - - /** - * Compile function matches each node in nodeList against the directives. Once all directives - * for a particular node are collected their compile functions are executed. The compile - * functions return values - the linking functions - are combined into a composite linking - * function, which is the a linking function for the node. - * - * @param {NodeList} nodeList an array of nodes or NodeList to compile - * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the - * scope argument is auto-generated to the new child of the transcluded parent scope. - * @param {DOMElement=} $rootElement If the nodeList is the root of the compilation tree then - * the rootElement must be set the jqLite collection of the compile root. This is - * needed so that the jqLite collection items can be replaced with widgets. - * @param {number=} maxPriority Max directive priority. - * @returns {Function} A composite linking function of all of the matched directives or null. - */ - function compileNodes(nodeList, transcludeFn, $rootElement, maxPriority, ignoreDirective, - previousCompileContext) { - var linkFns = [], - // `nodeList` can be either an element's `.childNodes` (live NodeList) - // or a jqLite/jQuery collection or an array - notLiveList = isArray(nodeList) || (nodeList instanceof jqLite), - attrs, directives, nodeLinkFn, childNodes, childLinkFn, linkFnFound, nodeLinkFnFound; - - - for (var i = 0; i < nodeList.length; i++) { - attrs = new Attributes(); - - // Support: IE 11 only - // Workaround for #11781 and #14924 - if (msie === 11) { - mergeConsecutiveTextNodes(nodeList, i, notLiveList); - } - - // We must always refer to `nodeList[i]` hereafter, - // since the nodes can be replaced underneath us. - directives = collectDirectives(nodeList[i], [], attrs, i === 0 ? maxPriority : undefined, - ignoreDirective); - - nodeLinkFn = (directives.length) - ? applyDirectivesToNode(directives, nodeList[i], attrs, transcludeFn, $rootElement, - null, [], [], previousCompileContext) - : null; - - if (nodeLinkFn && nodeLinkFn.scope) { - compile.$$addScopeClass(attrs.$$element); - } - - childLinkFn = (nodeLinkFn && nodeLinkFn.terminal || - !(childNodes = nodeList[i].childNodes) || - !childNodes.length) - ? null - : compileNodes(childNodes, - nodeLinkFn ? ( - (nodeLinkFn.transcludeOnThisElement || !nodeLinkFn.templateOnThisElement) - && nodeLinkFn.transclude) : transcludeFn); - - if (nodeLinkFn || childLinkFn) { - linkFns.push(i, nodeLinkFn, childLinkFn); - linkFnFound = true; - nodeLinkFnFound = nodeLinkFnFound || nodeLinkFn; - } - - //use the previous context only for the first element in the virtual group - previousCompileContext = null; - } - - // return a linking function if we have found anything, null otherwise - return linkFnFound ? compositeLinkFn : null; - - function compositeLinkFn(scope, nodeList, $rootElement, parentBoundTranscludeFn) { - var nodeLinkFn, childLinkFn, node, childScope, i, ii, idx, childBoundTranscludeFn; - var stableNodeList; - - - if (nodeLinkFnFound) { - // copy nodeList so that if a nodeLinkFn removes or adds an element at this DOM level our - // offsets don't get screwed up - var nodeListLength = nodeList.length; - stableNodeList = new Array(nodeListLength); - - // create a sparse array by only copying the elements which have a linkFn - for (i = 0; i < linkFns.length; i += 3) { - idx = linkFns[i]; - stableNodeList[idx] = nodeList[idx]; - } - } else { - stableNodeList = nodeList; - } - - for (i = 0, ii = linkFns.length; i < ii;) { - node = stableNodeList[linkFns[i++]]; - nodeLinkFn = linkFns[i++]; - childLinkFn = linkFns[i++]; - - if (nodeLinkFn) { - if (nodeLinkFn.scope) { - childScope = scope.$new(); - compile.$$addScopeInfo(jqLite(node), childScope); - } else { - childScope = scope; - } - - if (nodeLinkFn.transcludeOnThisElement) { - childBoundTranscludeFn = createBoundTranscludeFn( - scope, nodeLinkFn.transclude, parentBoundTranscludeFn); - - } else if (!nodeLinkFn.templateOnThisElement && parentBoundTranscludeFn) { - childBoundTranscludeFn = parentBoundTranscludeFn; - - } else if (!parentBoundTranscludeFn && transcludeFn) { - childBoundTranscludeFn = createBoundTranscludeFn(scope, transcludeFn); - - } else { - childBoundTranscludeFn = null; - } - - nodeLinkFn(childLinkFn, childScope, node, $rootElement, childBoundTranscludeFn); - - } else if (childLinkFn) { - childLinkFn(scope, node.childNodes, undefined, parentBoundTranscludeFn); - } - } - } - } - - function mergeConsecutiveTextNodes(nodeList, idx, notLiveList) { - var node = nodeList[idx]; - var parent = node.parentNode; - var sibling; - - if (node.nodeType !== NODE_TYPE_TEXT) { - return; - } - - while (true) { - sibling = parent ? node.nextSibling : nodeList[idx + 1]; - if (!sibling || sibling.nodeType !== NODE_TYPE_TEXT) { - break; - } - - node.nodeValue = node.nodeValue + sibling.nodeValue; - - if (sibling.parentNode) { - sibling.parentNode.removeChild(sibling); - } - if (notLiveList && sibling === nodeList[idx + 1]) { - nodeList.splice(idx + 1, 1); - } - } - } - - function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn) { - function boundTranscludeFn(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) { - - if (!transcludedScope) { - transcludedScope = scope.$new(false, containingScope); - transcludedScope.$$transcluded = true; - } - - return transcludeFn(transcludedScope, cloneFn, { - parentBoundTranscludeFn: previousBoundTranscludeFn, - transcludeControllers: controllers, - futureParentElement: futureParentElement - }); - } - - // We need to attach the transclusion slots onto the `boundTranscludeFn` - // so that they are available inside the `controllersBoundTransclude` function - var boundSlots = boundTranscludeFn.$$slots = createMap(); - for (var slotName in transcludeFn.$$slots) { - if (transcludeFn.$$slots[slotName]) { - boundSlots[slotName] = createBoundTranscludeFn(scope, transcludeFn.$$slots[slotName], previousBoundTranscludeFn); - } else { - boundSlots[slotName] = null; - } - } - - return boundTranscludeFn; - } - - /** - * Looks for directives on the given node and adds them to the directive collection which is - * sorted. - * - * @param node Node to search. - * @param directives An array to which the directives are added to. This array is sorted before - * the function returns. - * @param attrs The shared attrs object which is used to populate the normalized attributes. - * @param {number=} maxPriority Max directive priority. - */ - function collectDirectives(node, directives, attrs, maxPriority, ignoreDirective) { - var nodeType = node.nodeType, - attrsMap = attrs.$attr, - match, - nodeName, - className; - - switch (nodeType) { - case NODE_TYPE_ELEMENT: /* Element */ - - nodeName = nodeName_(node); - - // use the node name: - addDirective(directives, - directiveNormalize(nodeName), 'E', maxPriority, ignoreDirective); - - // iterate over the attributes - for (var attr, name, nName, ngAttrName, value, isNgAttr, nAttrs = node.attributes, - j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) { - var attrStartName = false; - var attrEndName = false; - - attr = nAttrs[j]; - name = attr.name; - value = attr.value; - - // support ngAttr attribute binding - ngAttrName = directiveNormalize(name); - isNgAttr = NG_ATTR_BINDING.test(ngAttrName); - if (isNgAttr) { - name = name.replace(PREFIX_REGEXP, '') - .substr(8).replace(/_(.)/g, function(match, letter) { - return letter.toUpperCase(); - }); - } - - var multiElementMatch = ngAttrName.match(MULTI_ELEMENT_DIR_RE); - if (multiElementMatch && directiveIsMultiElement(multiElementMatch[1])) { - attrStartName = name; - attrEndName = name.substr(0, name.length - 5) + 'end'; - name = name.substr(0, name.length - 6); - } - - nName = directiveNormalize(name.toLowerCase()); - attrsMap[nName] = name; - if (isNgAttr || !attrs.hasOwnProperty(nName)) { - attrs[nName] = value; - if (getBooleanAttrName(node, nName)) { - attrs[nName] = true; // presence means true - } - } - addAttrInterpolateDirective(node, directives, value, nName, isNgAttr); - addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName, - attrEndName); - } - - if (nodeName === 'input' && node.getAttribute('type') === 'hidden') { - // Hidden input elements can have strange behaviour when navigating back to the page - // This tells the browser not to try to cache and reinstate previous values - node.setAttribute('autocomplete', 'off'); - } - - // use class as directive - if (!cssClassDirectivesEnabled) break; - className = node.className; - if (isObject(className)) { - // Maybe SVGAnimatedString - className = className.animVal; - } - if (isString(className) && className !== '') { - while ((match = CLASS_DIRECTIVE_REGEXP.exec(className))) { - nName = directiveNormalize(match[2]); - if (addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) { - attrs[nName] = trim(match[3]); - } - className = className.substr(match.index + match[0].length); - } - } - break; - case NODE_TYPE_TEXT: /* Text Node */ - addTextInterpolateDirective(directives, node.nodeValue); - break; - case NODE_TYPE_COMMENT: /* Comment */ - if (!commentDirectivesEnabled) break; - collectCommentDirectives(node, directives, attrs, maxPriority, ignoreDirective); - break; - } - - directives.sort(byPriority); - return directives; - } - - function collectCommentDirectives(node, directives, attrs, maxPriority, ignoreDirective) { - // function created because of performance, try/catch disables - // the optimization of the whole function #14848 - try { - var match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); - if (match) { - var nName = directiveNormalize(match[1]); - if (addDirective(directives, nName, 'M', maxPriority, ignoreDirective)) { - attrs[nName] = trim(match[2]); - } - } - } catch (e) { - // turns out that under some circumstances IE9 throws errors when one attempts to read - // comment's node value. - // Just ignore it and continue. (Can't seem to reproduce in test case.) - } - } - - /** - * Given a node with a directive-start it collects all of the siblings until it finds - * directive-end. - * @param node - * @param attrStart - * @param attrEnd - * @returns {*} - */ - function groupScan(node, attrStart, attrEnd) { - var nodes = []; - var depth = 0; - if (attrStart && node.hasAttribute && node.hasAttribute(attrStart)) { - do { - if (!node) { - throw $compileMinErr('uterdir', - 'Unterminated attribute, found \'{0}\' but no matching \'{1}\' found.', - attrStart, attrEnd); - } - if (node.nodeType === NODE_TYPE_ELEMENT) { - if (node.hasAttribute(attrStart)) depth++; - if (node.hasAttribute(attrEnd)) depth--; - } - nodes.push(node); - node = node.nextSibling; - } while (depth > 0); - } else { - nodes.push(node); - } - - return jqLite(nodes); - } - - /** - * Wrapper for linking function which converts normal linking function into a grouped - * linking function. - * @param linkFn - * @param attrStart - * @param attrEnd - * @returns {Function} - */ - function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { - return function groupedElementsLink(scope, element, attrs, controllers, transcludeFn) { - element = groupScan(element[0], attrStart, attrEnd); - return linkFn(scope, element, attrs, controllers, transcludeFn); - }; - } - - /** - * A function generator that is used to support both eager and lazy compilation - * linking function. - * @param eager - * @param $compileNodes - * @param transcludeFn - * @param maxPriority - * @param ignoreDirective - * @param previousCompileContext - * @returns {Function} - */ - function compilationGenerator(eager, $compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext) { - var compiled; - - if (eager) { - return compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext); - } - return /** @this */ function lazyCompilation() { - if (!compiled) { - compiled = compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext); - - // Null out all of these references in order to make them eligible for garbage collection - // since this is a potentially long lived closure - $compileNodes = transcludeFn = previousCompileContext = null; - } - return compiled.apply(this, arguments); - }; - } - - /** - * Once the directives have been collected, their compile functions are executed. This method - * is responsible for inlining directive templates as well as terminating the application - * of the directives if the terminal directive has been reached. - * - * @param {Array} directives Array of collected directives to execute their compile function. - * this needs to be pre-sorted by priority order. - * @param {Node} compileNode The raw DOM node to apply the compile functions to - * @param {Object} templateAttrs The shared attribute function - * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the - * scope argument is auto-generated to the new - * child of the transcluded parent scope. - * @param {JQLite} jqCollection If we are working on the root of the compile tree then this - * argument has the root jqLite array so that we can replace nodes - * on it. - * @param {Object=} originalReplaceDirective An optional directive that will be ignored when - * compiling the transclusion. - * @param {Array.} preLinkFns - * @param {Array.} postLinkFns - * @param {Object} previousCompileContext Context used for previous compilation of the current - * node - * @returns {Function} linkFn - */ - function applyDirectivesToNode(directives, compileNode, templateAttrs, transcludeFn, - jqCollection, originalReplaceDirective, preLinkFns, postLinkFns, - previousCompileContext) { - previousCompileContext = previousCompileContext || {}; - - var terminalPriority = -Number.MAX_VALUE, - newScopeDirective = previousCompileContext.newScopeDirective, - controllerDirectives = previousCompileContext.controllerDirectives, - newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective, - templateDirective = previousCompileContext.templateDirective, - nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective, - hasTranscludeDirective = false, - hasTemplate = false, - hasElementTranscludeDirective = previousCompileContext.hasElementTranscludeDirective, - $compileNode = templateAttrs.$$element = jqLite(compileNode), - directive, - directiveName, - $template, - replaceDirective = originalReplaceDirective, - childTranscludeFn = transcludeFn, - linkFn, - didScanForMultipleTransclusion = false, - mightHaveMultipleTransclusionError = false, - directiveValue; - - // executes all directives on the current element - for (var i = 0, ii = directives.length; i < ii; i++) { - directive = directives[i]; - var attrStart = directive.$$start; - var attrEnd = directive.$$end; - - // collect multiblock sections - if (attrStart) { - $compileNode = groupScan(compileNode, attrStart, attrEnd); - } - $template = undefined; - - if (terminalPriority > directive.priority) { - break; // prevent further processing of directives - } - - directiveValue = directive.scope; - - if (directiveValue) { - - // skip the check for directives with async templates, we'll check the derived sync - // directive when the template arrives - if (!directive.templateUrl) { - if (isObject(directiveValue)) { - // This directive is trying to add an isolated scope. - // Check that there is no scope of any kind already - assertNoDuplicate('new/isolated scope', newIsolateScopeDirective || newScopeDirective, - directive, $compileNode); - newIsolateScopeDirective = directive; - } else { - // This directive is trying to add a child scope. - // Check that there is no isolated scope already - assertNoDuplicate('new/isolated scope', newIsolateScopeDirective, directive, - $compileNode); - } - } - - newScopeDirective = newScopeDirective || directive; - } - - directiveName = directive.name; - - // If we encounter a condition that can result in transclusion on the directive, - // then scan ahead in the remaining directives for others that may cause a multiple - // transclusion error to be thrown during the compilation process. If a matching directive - // is found, then we know that when we encounter a transcluded directive, we need to eagerly - // compile the `transclude` function rather than doing it lazily in order to throw - // exceptions at the correct time - if (!didScanForMultipleTransclusion && ((directive.replace && (directive.templateUrl || directive.template)) - || (directive.transclude && !directive.$$tlb))) { - var candidateDirective; - - for (var scanningIndex = i + 1; (candidateDirective = directives[scanningIndex++]);) { - if ((candidateDirective.transclude && !candidateDirective.$$tlb) - || (candidateDirective.replace && (candidateDirective.templateUrl || candidateDirective.template))) { - mightHaveMultipleTransclusionError = true; - break; - } - } - - didScanForMultipleTransclusion = true; - } - - if (!directive.templateUrl && directive.controller) { - controllerDirectives = controllerDirectives || createMap(); - assertNoDuplicate('\'' + directiveName + '\' controller', - controllerDirectives[directiveName], directive, $compileNode); - controllerDirectives[directiveName] = directive; - } - - directiveValue = directive.transclude; - - if (directiveValue) { - hasTranscludeDirective = true; - - // Special case ngIf and ngRepeat so that we don't complain about duplicate transclusion. - // This option should only be used by directives that know how to safely handle element transclusion, - // where the transcluded nodes are added or replaced after linking. - if (!directive.$$tlb) { - assertNoDuplicate('transclusion', nonTlbTranscludeDirective, directive, $compileNode); - nonTlbTranscludeDirective = directive; - } - - if (directiveValue === 'element') { - hasElementTranscludeDirective = true; - terminalPriority = directive.priority; - $template = $compileNode; - $compileNode = templateAttrs.$$element = - jqLite(compile.$$createComment(directiveName, templateAttrs[directiveName])); - compileNode = $compileNode[0]; - replaceWith(jqCollection, sliceArgs($template), compileNode); - - // Support: Chrome < 50 - // https://github.com/angular/angular.js/issues/14041 - - // In the versions of V8 prior to Chrome 50, the document fragment that is created - // in the `replaceWith` function is improperly garbage collected despite still - // being referenced by the `parentNode` property of all of the child nodes. By adding - // a reference to the fragment via a different property, we can avoid that incorrect - // behavior. - // TODO: remove this line after Chrome 50 has been released - $template[0].$$parentNode = $template[0].parentNode; - - childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, terminalPriority, - replaceDirective && replaceDirective.name, { - // Don't pass in: - // - controllerDirectives - otherwise we'll create duplicates controllers - // - newIsolateScopeDirective or templateDirective - combining templates with - // element transclusion doesn't make sense. - // - // We need only nonTlbTranscludeDirective so that we prevent putting transclusion - // on the same element more than once. - nonTlbTranscludeDirective: nonTlbTranscludeDirective - }); - } else { - - var slots = createMap(); - - if (!isObject(directiveValue)) { - $template = jqLite(jqLiteClone(compileNode)).contents(); - } else { - - // We have transclusion slots, - // collect them up, compile them and store their transclusion functions - $template = []; - - var slotMap = createMap(); - var filledSlots = createMap(); - - // Parse the element selectors - forEach(directiveValue, function(elementSelector, slotName) { - // If an element selector starts with a ? then it is optional - var optional = (elementSelector.charAt(0) === '?'); - elementSelector = optional ? elementSelector.substring(1) : elementSelector; - - slotMap[elementSelector] = slotName; - - // We explicitly assign `null` since this implies that a slot was defined but not filled. - // Later when calling boundTransclusion functions with a slot name we only error if the - // slot is `undefined` - slots[slotName] = null; - - // filledSlots contains `true` for all slots that are either optional or have been - // filled. This is used to check that we have not missed any required slots - filledSlots[slotName] = optional; - }); - - // Add the matching elements into their slot - forEach($compileNode.contents(), function(node) { - var slotName = slotMap[directiveNormalize(nodeName_(node))]; - if (slotName) { - filledSlots[slotName] = true; - slots[slotName] = slots[slotName] || []; - slots[slotName].push(node); - } else { - $template.push(node); - } - }); - - // Check for required slots that were not filled - forEach(filledSlots, function(filled, slotName) { - if (!filled) { - throw $compileMinErr('reqslot', 'Required transclusion slot `{0}` was not filled.', slotName); - } - }); - - for (var slotName in slots) { - if (slots[slotName]) { - // Only define a transclusion function if the slot was filled - slots[slotName] = compilationGenerator(mightHaveMultipleTransclusionError, slots[slotName], transcludeFn); - } - } - } - - $compileNode.empty(); // clear contents - childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, undefined, - undefined, { needsNewScope: directive.$$isolateScope || directive.$$newScope}); - childTranscludeFn.$$slots = slots; - } - } - - if (directive.template) { - hasTemplate = true; - assertNoDuplicate('template', templateDirective, directive, $compileNode); - templateDirective = directive; - - directiveValue = (isFunction(directive.template)) - ? directive.template($compileNode, templateAttrs) - : directive.template; - - directiveValue = denormalizeTemplate(directiveValue); - - if (directive.replace) { - replaceDirective = directive; - if (jqLiteIsTextNode(directiveValue)) { - $template = []; - } else { - $template = removeComments(wrapTemplate(directive.templateNamespace, trim(directiveValue))); - } - compileNode = $template[0]; - - if ($template.length !== 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { - throw $compileMinErr('tplrt', - 'Template for directive \'{0}\' must have exactly one root element. {1}', - directiveName, ''); - } - - replaceWith(jqCollection, $compileNode, compileNode); - - var newTemplateAttrs = {$attr: {}}; - - // combine directives from the original node and from the template: - // - take the array of directives for this element - // - split it into two parts, those that already applied (processed) and those that weren't (unprocessed) - // - collect directives from the template and sort them by priority - // - combine directives as: processed + template + unprocessed - var templateDirectives = collectDirectives(compileNode, [], newTemplateAttrs); - var unprocessedDirectives = directives.splice(i + 1, directives.length - (i + 1)); - - if (newIsolateScopeDirective || newScopeDirective) { - // The original directive caused the current element to be replaced but this element - // also needs to have a new scope, so we need to tell the template directives - // that they would need to get their scope from further up, if they require transclusion - markDirectiveScope(templateDirectives, newIsolateScopeDirective, newScopeDirective); - } - directives = directives.concat(templateDirectives).concat(unprocessedDirectives); - mergeTemplateAttributes(templateAttrs, newTemplateAttrs); - - ii = directives.length; - } else { - $compileNode.html(directiveValue); - } - } - - if (directive.templateUrl) { - hasTemplate = true; - assertNoDuplicate('template', templateDirective, directive, $compileNode); - templateDirective = directive; - - if (directive.replace) { - replaceDirective = directive; - } - - // eslint-disable-next-line no-func-assign - nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode, - templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, { - controllerDirectives: controllerDirectives, - newScopeDirective: (newScopeDirective !== directive) && newScopeDirective, - newIsolateScopeDirective: newIsolateScopeDirective, - templateDirective: templateDirective, - nonTlbTranscludeDirective: nonTlbTranscludeDirective - }); - ii = directives.length; - } else if (directive.compile) { - try { - linkFn = directive.compile($compileNode, templateAttrs, childTranscludeFn); - var context = directive.$$originalDirective || directive; - if (isFunction(linkFn)) { - addLinkFns(null, bind(context, linkFn), attrStart, attrEnd); - } else if (linkFn) { - addLinkFns(bind(context, linkFn.pre), bind(context, linkFn.post), attrStart, attrEnd); - } - } catch (e) { - $exceptionHandler(e, startingTag($compileNode)); - } - } - - if (directive.terminal) { - nodeLinkFn.terminal = true; - terminalPriority = Math.max(terminalPriority, directive.priority); - } - - } - - nodeLinkFn.scope = newScopeDirective && newScopeDirective.scope === true; - nodeLinkFn.transcludeOnThisElement = hasTranscludeDirective; - nodeLinkFn.templateOnThisElement = hasTemplate; - nodeLinkFn.transclude = childTranscludeFn; - - previousCompileContext.hasElementTranscludeDirective = hasElementTranscludeDirective; - - // might be normal or delayed nodeLinkFn depending on if templateUrl is present - return nodeLinkFn; - - //////////////////// - - function addLinkFns(pre, post, attrStart, attrEnd) { - if (pre) { - if (attrStart) pre = groupElementsLinkFnWrapper(pre, attrStart, attrEnd); - pre.require = directive.require; - pre.directiveName = directiveName; - if (newIsolateScopeDirective === directive || directive.$$isolateScope) { - pre = cloneAndAnnotateFn(pre, {isolateScope: true}); - } - preLinkFns.push(pre); - } - if (post) { - if (attrStart) post = groupElementsLinkFnWrapper(post, attrStart, attrEnd); - post.require = directive.require; - post.directiveName = directiveName; - if (newIsolateScopeDirective === directive || directive.$$isolateScope) { - post = cloneAndAnnotateFn(post, {isolateScope: true}); - } - postLinkFns.push(post); - } - } - - function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) { - var i, ii, linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element, - attrs, scopeBindingInfo; - - if (compileNode === linkNode) { - attrs = templateAttrs; - $element = templateAttrs.$$element; - } else { - $element = jqLite(linkNode); - attrs = new Attributes($element, templateAttrs); - } - - controllerScope = scope; - if (newIsolateScopeDirective) { - isolateScope = scope.$new(true); - } else if (newScopeDirective) { - controllerScope = scope.$parent; - } - - if (boundTranscludeFn) { - // track `boundTranscludeFn` so it can be unwrapped if `transcludeFn` - // is later passed as `parentBoundTranscludeFn` to `publicLinkFn` - transcludeFn = controllersBoundTransclude; - transcludeFn.$$boundTransclude = boundTranscludeFn; - // expose the slots on the `$transclude` function - transcludeFn.isSlotFilled = function(slotName) { - return !!boundTranscludeFn.$$slots[slotName]; - }; - } - - if (controllerDirectives) { - elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective); - } - - if (newIsolateScopeDirective) { - // Initialize isolate scope bindings for new isolate scope directive. - compile.$$addScopeInfo($element, isolateScope, true, !(templateDirective && (templateDirective === newIsolateScopeDirective || - templateDirective === newIsolateScopeDirective.$$originalDirective))); - compile.$$addScopeClass($element, true); - isolateScope.$$isolateBindings = - newIsolateScopeDirective.$$isolateBindings; - scopeBindingInfo = initializeDirectiveBindings(scope, attrs, isolateScope, - isolateScope.$$isolateBindings, - newIsolateScopeDirective); - if (scopeBindingInfo.removeWatches) { - isolateScope.$on('$destroy', scopeBindingInfo.removeWatches); - } - } - - // Initialize bindToController bindings - for (var name in elementControllers) { - var controllerDirective = controllerDirectives[name]; - var controller = elementControllers[name]; - var bindings = controllerDirective.$$bindings.bindToController; - - if (preAssignBindingsEnabled) { - if (bindings) { - controller.bindingInfo = - initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); - } else { - controller.bindingInfo = {}; - } - - var controllerResult = controller(); - if (controllerResult !== controller.instance) { - // If the controller constructor has a return value, overwrite the instance - // from setupControllers - controller.instance = controllerResult; - $element.data('$' + controllerDirective.name + 'Controller', controllerResult); - if (controller.bindingInfo.removeWatches) { - controller.bindingInfo.removeWatches(); - } - controller.bindingInfo = - initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); - } - } else { - controller.instance = controller(); - $element.data('$' + controllerDirective.name + 'Controller', controller.instance); - controller.bindingInfo = - initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); - } - } - - // Bind the required controllers to the controller, if `require` is an object and `bindToController` is truthy - forEach(controllerDirectives, function(controllerDirective, name) { - var require = controllerDirective.require; - if (controllerDirective.bindToController && !isArray(require) && isObject(require)) { - extend(elementControllers[name].instance, getControllers(name, require, $element, elementControllers)); - } - }); - - // Handle the init and destroy lifecycle hooks on all controllers that have them - forEach(elementControllers, function(controller) { - var controllerInstance = controller.instance; - if (isFunction(controllerInstance.$onChanges)) { - try { - controllerInstance.$onChanges(controller.bindingInfo.initialChanges); - } catch (e) { - $exceptionHandler(e); - } - } - if (isFunction(controllerInstance.$onInit)) { - try { - controllerInstance.$onInit(); - } catch (e) { - $exceptionHandler(e); - } - } - if (isFunction(controllerInstance.$doCheck)) { - controllerScope.$watch(function() { controllerInstance.$doCheck(); }); - controllerInstance.$doCheck(); - } - if (isFunction(controllerInstance.$onDestroy)) { - controllerScope.$on('$destroy', function callOnDestroyHook() { - controllerInstance.$onDestroy(); - }); - } - }); - - // PRELINKING - for (i = 0, ii = preLinkFns.length; i < ii; i++) { - linkFn = preLinkFns[i]; - invokeLinkFn(linkFn, - linkFn.isolateScope ? isolateScope : scope, - $element, - attrs, - linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), - transcludeFn - ); - } - - // RECURSION - // We only pass the isolate scope, if the isolate directive has a template, - // otherwise the child elements do not belong to the isolate directive. - var scopeToChild = scope; - if (newIsolateScopeDirective && (newIsolateScopeDirective.template || newIsolateScopeDirective.templateUrl === null)) { - scopeToChild = isolateScope; - } - if (childLinkFn) { - childLinkFn(scopeToChild, linkNode.childNodes, undefined, boundTranscludeFn); - } - - // POSTLINKING - for (i = postLinkFns.length - 1; i >= 0; i--) { - linkFn = postLinkFns[i]; - invokeLinkFn(linkFn, - linkFn.isolateScope ? isolateScope : scope, - $element, - attrs, - linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), - transcludeFn - ); - } - - // Trigger $postLink lifecycle hooks - forEach(elementControllers, function(controller) { - var controllerInstance = controller.instance; - if (isFunction(controllerInstance.$postLink)) { - controllerInstance.$postLink(); - } - }); - - // This is the function that is injected as `$transclude`. - // Note: all arguments are optional! - function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement, slotName) { - var transcludeControllers; - // No scope passed in: - if (!isScope(scope)) { - slotName = futureParentElement; - futureParentElement = cloneAttachFn; - cloneAttachFn = scope; - scope = undefined; - } - - if (hasElementTranscludeDirective) { - transcludeControllers = elementControllers; - } - if (!futureParentElement) { - futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element; - } - if (slotName) { - // slotTranscludeFn can be one of three things: - // * a transclude function - a filled slot - // * `null` - an optional slot that was not filled - // * `undefined` - a slot that was not declared (i.e. invalid) - var slotTranscludeFn = boundTranscludeFn.$$slots[slotName]; - if (slotTranscludeFn) { - return slotTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild); - } else if (isUndefined(slotTranscludeFn)) { - throw $compileMinErr('noslot', - 'No parent directive that requires a transclusion with slot name "{0}". ' + - 'Element: {1}', - slotName, startingTag($element)); - } - } else { - return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild); - } - } - } - } - - function getControllers(directiveName, require, $element, elementControllers) { - var value; - - if (isString(require)) { - var match = require.match(REQUIRE_PREFIX_REGEXP); - var name = require.substring(match[0].length); - var inheritType = match[1] || match[3]; - var optional = match[2] === '?'; - - //If only parents then start at the parent element - if (inheritType === '^^') { - $element = $element.parent(); - //Otherwise attempt getting the controller from elementControllers in case - //the element is transcluded (and has no data) and to avoid .data if possible - } else { - value = elementControllers && elementControllers[name]; - value = value && value.instance; - } - - if (!value) { - var dataName = '$' + name + 'Controller'; - value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName); - } - - if (!value && !optional) { - throw $compileMinErr('ctreq', - 'Controller \'{0}\', required by directive \'{1}\', can\'t be found!', - name, directiveName); - } - } else if (isArray(require)) { - value = []; - for (var i = 0, ii = require.length; i < ii; i++) { - value[i] = getControllers(directiveName, require[i], $element, elementControllers); - } - } else if (isObject(require)) { - value = {}; - forEach(require, function(controller, property) { - value[property] = getControllers(directiveName, controller, $element, elementControllers); - }); - } - - return value || null; - } - - function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective) { - var elementControllers = createMap(); - for (var controllerKey in controllerDirectives) { - var directive = controllerDirectives[controllerKey]; - var locals = { - $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope, - $element: $element, - $attrs: attrs, - $transclude: transcludeFn - }; - - var controller = directive.controller; - if (controller === '@') { - controller = attrs[directive.name]; - } - - var controllerInstance = $controller(controller, locals, true, directive.controllerAs); - - // For directives with element transclusion the element is a comment. - // In this case .data will not attach any data. - // Instead, we save the controllers for the element in a local hash and attach to .data - // later, once we have the actual element. - elementControllers[directive.name] = controllerInstance; - $element.data('$' + directive.name + 'Controller', controllerInstance.instance); - } - return elementControllers; - } - - // Depending upon the context in which a directive finds itself it might need to have a new isolated - // or child scope created. For instance: - // * if the directive has been pulled into a template because another directive with a higher priority - // asked for element transclusion - // * if the directive itself asks for transclusion but it is at the root of a template and the original - // element was replaced. See https://github.com/angular/angular.js/issues/12936 - function markDirectiveScope(directives, isolateScope, newScope) { - for (var j = 0, jj = directives.length; j < jj; j++) { - directives[j] = inherit(directives[j], {$$isolateScope: isolateScope, $$newScope: newScope}); - } - } - - /** - * looks up the directive and decorates it with exception handling and proper parameters. We - * call this the boundDirective. - * - * @param {string} name name of the directive to look up. - * @param {string} location The directive must be found in specific format. - * String containing any of theses characters: - * - * * `E`: element name - * * `A': attribute - * * `C`: class - * * `M`: comment - * @returns {boolean} true if directive was added. - */ - function addDirective(tDirectives, name, location, maxPriority, ignoreDirective, startAttrName, - endAttrName) { - if (name === ignoreDirective) return null; - var match = null; - if (hasDirectives.hasOwnProperty(name)) { - for (var directive, directives = $injector.get(name + Suffix), - i = 0, ii = directives.length; i < ii; i++) { - directive = directives[i]; - if ((isUndefined(maxPriority) || maxPriority > directive.priority) && - directive.restrict.indexOf(location) !== -1) { - if (startAttrName) { - directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName}); - } - if (!directive.$$bindings) { - var bindings = directive.$$bindings = - parseDirectiveBindings(directive, directive.name); - if (isObject(bindings.isolateScope)) { - directive.$$isolateBindings = bindings.isolateScope; - } - } - tDirectives.push(directive); - match = directive; - } - } - } - return match; - } - - - /** - * looks up the directive and returns true if it is a multi-element directive, - * and therefore requires DOM nodes between -start and -end markers to be grouped - * together. - * - * @param {string} name name of the directive to look up. - * @returns true if directive was registered as multi-element. - */ - function directiveIsMultiElement(name) { - if (hasDirectives.hasOwnProperty(name)) { - for (var directive, directives = $injector.get(name + Suffix), - i = 0, ii = directives.length; i < ii; i++) { - directive = directives[i]; - if (directive.multiElement) { - return true; - } - } - } - return false; - } - - /** - * When the element is replaced with HTML template then the new attributes - * on the template need to be merged with the existing attributes in the DOM. - * The desired effect is to have both of the attributes present. - * - * @param {object} dst destination attributes (original DOM) - * @param {object} src source attributes (from the directive template) - */ - function mergeTemplateAttributes(dst, src) { - var srcAttr = src.$attr, - dstAttr = dst.$attr; - - // reapply the old attributes to the new element - forEach(dst, function(value, key) { - if (key.charAt(0) !== '$') { - if (src[key] && src[key] !== value) { - if (value.length) { - value += (key === 'style' ? ';' : ' ') + src[key]; - } else { - value = src[key]; - } - } - dst.$set(key, value, true, srcAttr[key]); - } - }); - - // copy the new attributes on the old attrs object - forEach(src, function(value, key) { - // Check if we already set this attribute in the loop above. - // `dst` will never contain hasOwnProperty as DOM parser won't let it. - // You will get an "InvalidCharacterError: DOM Exception 5" error if you - // have an attribute like "has-own-property" or "data-has-own-property", etc. - if (!dst.hasOwnProperty(key) && key.charAt(0) !== '$') { - dst[key] = value; - - if (key !== 'class' && key !== 'style') { - dstAttr[key] = srcAttr[key]; - } - } - }); - } - - - function compileTemplateUrl(directives, $compileNode, tAttrs, - $rootElement, childTranscludeFn, preLinkFns, postLinkFns, previousCompileContext) { - var linkQueue = [], - afterTemplateNodeLinkFn, - afterTemplateChildLinkFn, - beforeTemplateCompileNode = $compileNode[0], - origAsyncDirective = directives.shift(), - derivedSyncDirective = inherit(origAsyncDirective, { - templateUrl: null, transclude: null, replace: null, $$originalDirective: origAsyncDirective - }), - templateUrl = (isFunction(origAsyncDirective.templateUrl)) - ? origAsyncDirective.templateUrl($compileNode, tAttrs) - : origAsyncDirective.templateUrl, - templateNamespace = origAsyncDirective.templateNamespace; - - $compileNode.empty(); - - $templateRequest(templateUrl) - .then(function(content) { - var compileNode, tempTemplateAttrs, $template, childBoundTranscludeFn; - - content = denormalizeTemplate(content); - - if (origAsyncDirective.replace) { - if (jqLiteIsTextNode(content)) { - $template = []; - } else { - $template = removeComments(wrapTemplate(templateNamespace, trim(content))); - } - compileNode = $template[0]; - - if ($template.length !== 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { - throw $compileMinErr('tplrt', - 'Template for directive \'{0}\' must have exactly one root element. {1}', - origAsyncDirective.name, templateUrl); - } - - tempTemplateAttrs = {$attr: {}}; - replaceWith($rootElement, $compileNode, compileNode); - var templateDirectives = collectDirectives(compileNode, [], tempTemplateAttrs); - - if (isObject(origAsyncDirective.scope)) { - // the original directive that caused the template to be loaded async required - // an isolate scope - markDirectiveScope(templateDirectives, true); - } - directives = templateDirectives.concat(directives); - mergeTemplateAttributes(tAttrs, tempTemplateAttrs); - } else { - compileNode = beforeTemplateCompileNode; - $compileNode.html(content); - } - - directives.unshift(derivedSyncDirective); - - afterTemplateNodeLinkFn = applyDirectivesToNode(directives, compileNode, tAttrs, - childTranscludeFn, $compileNode, origAsyncDirective, preLinkFns, postLinkFns, - previousCompileContext); - forEach($rootElement, function(node, i) { - if (node === compileNode) { - $rootElement[i] = $compileNode[0]; - } - }); - afterTemplateChildLinkFn = compileNodes($compileNode[0].childNodes, childTranscludeFn); - - while (linkQueue.length) { - var scope = linkQueue.shift(), - beforeTemplateLinkNode = linkQueue.shift(), - linkRootElement = linkQueue.shift(), - boundTranscludeFn = linkQueue.shift(), - linkNode = $compileNode[0]; - - if (scope.$$destroyed) continue; - - if (beforeTemplateLinkNode !== beforeTemplateCompileNode) { - var oldClasses = beforeTemplateLinkNode.className; - - if (!(previousCompileContext.hasElementTranscludeDirective && - origAsyncDirective.replace)) { - // it was cloned therefore we have to clone as well. - linkNode = jqLiteClone(compileNode); - } - replaceWith(linkRootElement, jqLite(beforeTemplateLinkNode), linkNode); - - // Copy in CSS classes from original node - safeAddClass(jqLite(linkNode), oldClasses); - } - if (afterTemplateNodeLinkFn.transcludeOnThisElement) { - childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); - } else { - childBoundTranscludeFn = boundTranscludeFn; - } - afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, linkNode, $rootElement, - childBoundTranscludeFn); - } - linkQueue = null; - }).catch(function(error) { - if (error instanceof Error) { - $exceptionHandler(error); - } - }); - - return function delayedNodeLinkFn(ignoreChildLinkFn, scope, node, rootElement, boundTranscludeFn) { - var childBoundTranscludeFn = boundTranscludeFn; - if (scope.$$destroyed) return; - if (linkQueue) { - linkQueue.push(scope, - node, - rootElement, - childBoundTranscludeFn); - } else { - if (afterTemplateNodeLinkFn.transcludeOnThisElement) { - childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); - } - afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, node, rootElement, childBoundTranscludeFn); - } - }; - } - - - /** - * Sorting function for bound directives. - */ - function byPriority(a, b) { - var diff = b.priority - a.priority; - if (diff !== 0) return diff; - if (a.name !== b.name) return (a.name < b.name) ? -1 : 1; - return a.index - b.index; - } - - function assertNoDuplicate(what, previousDirective, directive, element) { - - function wrapModuleNameIfDefined(moduleName) { - return moduleName ? - (' (module: ' + moduleName + ')') : - ''; - } - - if (previousDirective) { - throw $compileMinErr('multidir', 'Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}', - previousDirective.name, wrapModuleNameIfDefined(previousDirective.$$moduleName), - directive.name, wrapModuleNameIfDefined(directive.$$moduleName), what, startingTag(element)); - } - } - - - function addTextInterpolateDirective(directives, text) { - var interpolateFn = $interpolate(text, true); - if (interpolateFn) { - directives.push({ - priority: 0, - compile: function textInterpolateCompileFn(templateNode) { - var templateNodeParent = templateNode.parent(), - hasCompileParent = !!templateNodeParent.length; - - // When transcluding a template that has bindings in the root - // we don't have a parent and thus need to add the class during linking fn. - if (hasCompileParent) compile.$$addBindingClass(templateNodeParent); - - return function textInterpolateLinkFn(scope, node) { - var parent = node.parent(); - if (!hasCompileParent) compile.$$addBindingClass(parent); - compile.$$addBindingInfo(parent, interpolateFn.expressions); - scope.$watch(interpolateFn, function interpolateFnWatchAction(value) { - node[0].nodeValue = value; - }); - }; - } - }); - } - } - - - function wrapTemplate(type, template) { - type = lowercase(type || 'html'); - switch (type) { - case 'svg': - case 'math': - var wrapper = window.document.createElement('div'); - wrapper.innerHTML = '<' + type + '>' + template + ''; - return wrapper.childNodes[0].childNodes; - default: - return template; - } - } - - - function getTrustedContext(node, attrNormalizedName) { - if (attrNormalizedName === 'srcdoc') { - return $sce.HTML; - } - var tag = nodeName_(node); - // All tags with src attributes require a RESOURCE_URL value, except for - // img and various html5 media tags. - if (attrNormalizedName === 'src' || attrNormalizedName === 'ngSrc') { - if (['img', 'video', 'audio', 'source', 'track'].indexOf(tag) === -1) { - return $sce.RESOURCE_URL; - } - // maction[xlink:href] can source SVG. It's not limited to . - } else if (attrNormalizedName === 'xlinkHref' || - (tag === 'form' && attrNormalizedName === 'action') || - // links can be stylesheets or imports, which can run script in the current origin - (tag === 'link' && attrNormalizedName === 'href') - ) { - return $sce.RESOURCE_URL; - } - } - - - function addAttrInterpolateDirective(node, directives, value, name, isNgAttr) { - var trustedContext = getTrustedContext(node, name); - var mustHaveExpression = !isNgAttr; - var allOrNothing = ALL_OR_NOTHING_ATTRS[name] || isNgAttr; - - var interpolateFn = $interpolate(value, mustHaveExpression, trustedContext, allOrNothing); - - // no interpolation found -> ignore - if (!interpolateFn) return; - - if (name === 'multiple' && nodeName_(node) === 'select') { - throw $compileMinErr('selmulti', - 'Binding to the \'multiple\' attribute is not supported. Element: {0}', - startingTag(node)); - } - - if (EVENT_HANDLER_ATTR_REGEXP.test(name)) { - throw $compileMinErr('nodomevents', - 'Interpolations for HTML DOM event attributes are disallowed. Please use the ' + - 'ng- versions (such as ng-click instead of onclick) instead.'); - } - - directives.push({ - priority: 100, - compile: function() { - return { - pre: function attrInterpolatePreLinkFn(scope, element, attr) { - var $$observers = (attr.$$observers || (attr.$$observers = createMap())); - - // If the attribute has changed since last $interpolate()ed - var newValue = attr[name]; - if (newValue !== value) { - // we need to interpolate again since the attribute value has been updated - // (e.g. by another directive's compile function) - // ensure unset/empty values make interpolateFn falsy - interpolateFn = newValue && $interpolate(newValue, true, trustedContext, allOrNothing); - value = newValue; - } - - // if attribute was updated so that there is no interpolation going on we don't want to - // register any observers - if (!interpolateFn) return; - - // initialize attr object so that it's ready in case we need the value for isolate - // scope initialization, otherwise the value would not be available from isolate - // directive's linking fn during linking phase - attr[name] = interpolateFn(scope); - - ($$observers[name] || ($$observers[name] = [])).$$inter = true; - (attr.$$observers && attr.$$observers[name].$$scope || scope). - $watch(interpolateFn, function interpolateFnWatchAction(newValue, oldValue) { - //special case for class attribute addition + removal - //so that class changes can tap into the animation - //hooks provided by the $animate service. Be sure to - //skip animations when the first digest occurs (when - //both the new and the old values are the same) since - //the CSS classes are the non-interpolated values - if (name === 'class' && newValue !== oldValue) { - attr.$updateClass(newValue, oldValue); - } else { - attr.$set(name, newValue); - } - }); - } - }; - } - }); - } - - - /** - * This is a special jqLite.replaceWith, which can replace items which - * have no parents, provided that the containing jqLite collection is provided. - * - * @param {JqLite=} $rootElement The root of the compile tree. Used so that we can replace nodes - * in the root of the tree. - * @param {JqLite} elementsToRemove The jqLite element which we are going to replace. We keep - * the shell, but replace its DOM node reference. - * @param {Node} newNode The new DOM node. - */ - function replaceWith($rootElement, elementsToRemove, newNode) { - var firstElementToRemove = elementsToRemove[0], - removeCount = elementsToRemove.length, - parent = firstElementToRemove.parentNode, - i, ii; - - if ($rootElement) { - for (i = 0, ii = $rootElement.length; i < ii; i++) { - if ($rootElement[i] === firstElementToRemove) { - $rootElement[i++] = newNode; - for (var j = i, j2 = j + removeCount - 1, - jj = $rootElement.length; - j < jj; j++, j2++) { - if (j2 < jj) { - $rootElement[j] = $rootElement[j2]; - } else { - delete $rootElement[j]; - } - } - $rootElement.length -= removeCount - 1; - - // If the replaced element is also the jQuery .context then replace it - // .context is a deprecated jQuery api, so we should set it only when jQuery set it - // http://api.jquery.com/context/ - if ($rootElement.context === firstElementToRemove) { - $rootElement.context = newNode; - } - break; - } - } - } - - if (parent) { - parent.replaceChild(newNode, firstElementToRemove); - } - - // Append all the `elementsToRemove` to a fragment. This will... - // - remove them from the DOM - // - allow them to still be traversed with .nextSibling - // - allow a single fragment.qSA to fetch all elements being removed - var fragment = window.document.createDocumentFragment(); - for (i = 0; i < removeCount; i++) { - fragment.appendChild(elementsToRemove[i]); - } - - if (jqLite.hasData(firstElementToRemove)) { - // Copy over user data (that includes Angular's $scope etc.). Don't copy private - // data here because there's no public interface in jQuery to do that and copying over - // event listeners (which is the main use of private data) wouldn't work anyway. - jqLite.data(newNode, jqLite.data(firstElementToRemove)); - - // Remove $destroy event listeners from `firstElementToRemove` - jqLite(firstElementToRemove).off('$destroy'); - } - - // Cleanup any data/listeners on the elements and children. - // This includes invoking the $destroy event on any elements with listeners. - jqLite.cleanData(fragment.querySelectorAll('*')); - - // Update the jqLite collection to only contain the `newNode` - for (i = 1; i < removeCount; i++) { - delete elementsToRemove[i]; - } - elementsToRemove[0] = newNode; - elementsToRemove.length = 1; - } - - - function cloneAndAnnotateFn(fn, annotation) { - return extend(function() { return fn.apply(null, arguments); }, fn, annotation); - } - - - function invokeLinkFn(linkFn, scope, $element, attrs, controllers, transcludeFn) { - try { - linkFn(scope, $element, attrs, controllers, transcludeFn); - } catch (e) { - $exceptionHandler(e, startingTag($element)); - } - } - - - // Set up $watches for isolate scope and controller bindings. - function initializeDirectiveBindings(scope, attrs, destination, bindings, directive) { - var removeWatchCollection = []; - var initialChanges = {}; - var changes; - forEach(bindings, function initializeBinding(definition, scopeName) { - var attrName = definition.attrName, - optional = definition.optional, - mode = definition.mode, // @, =, <, or & - lastValue, - parentGet, parentSet, compare, removeWatch; - - switch (mode) { - - case '@': - if (!optional && !hasOwnProperty.call(attrs, attrName)) { - destination[scopeName] = attrs[attrName] = undefined; - } - removeWatch = attrs.$observe(attrName, function(value) { - if (isString(value) || isBoolean(value)) { - var oldValue = destination[scopeName]; - recordChanges(scopeName, value, oldValue); - destination[scopeName] = value; - } - }); - attrs.$$observers[attrName].$$scope = scope; - lastValue = attrs[attrName]; - if (isString(lastValue)) { - // If the attribute has been provided then we trigger an interpolation to ensure - // the value is there for use in the link fn - destination[scopeName] = $interpolate(lastValue)(scope); - } else if (isBoolean(lastValue)) { - // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted - // the value to boolean rather than a string, so we special case this situation - destination[scopeName] = lastValue; - } - initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]); - removeWatchCollection.push(removeWatch); - break; - - case '=': - if (!hasOwnProperty.call(attrs, attrName)) { - if (optional) break; - attrs[attrName] = undefined; - } - if (optional && !attrs[attrName]) break; - - parentGet = $parse(attrs[attrName]); - if (parentGet.literal) { - compare = equals; - } else { - compare = simpleCompare; - } - parentSet = parentGet.assign || function() { - // reset the change, or we will throw this exception on every $digest - lastValue = destination[scopeName] = parentGet(scope); - throw $compileMinErr('nonassign', - 'Expression \'{0}\' in attribute \'{1}\' used with directive \'{2}\' is non-assignable!', - attrs[attrName], attrName, directive.name); - }; - lastValue = destination[scopeName] = parentGet(scope); - var parentValueWatch = function parentValueWatch(parentValue) { - if (!compare(parentValue, destination[scopeName])) { - // we are out of sync and need to copy - if (!compare(parentValue, lastValue)) { - // parent changed and it has precedence - destination[scopeName] = parentValue; - } else { - // if the parent can be assigned then do so - parentSet(scope, parentValue = destination[scopeName]); - } - } - lastValue = parentValue; - return lastValue; - }; - parentValueWatch.$stateful = true; - if (definition.collection) { - removeWatch = scope.$watchCollection(attrs[attrName], parentValueWatch); - } else { - removeWatch = scope.$watch($parse(attrs[attrName], parentValueWatch), null, parentGet.literal); - } - removeWatchCollection.push(removeWatch); - break; - - case '<': - if (!hasOwnProperty.call(attrs, attrName)) { - if (optional) break; - attrs[attrName] = undefined; - } - if (optional && !attrs[attrName]) break; - - parentGet = $parse(attrs[attrName]); - var deepWatch = parentGet.literal; - - var initialValue = destination[scopeName] = parentGet(scope); - initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]); - - removeWatch = scope.$watch(parentGet, function parentValueWatchAction(newValue, oldValue) { - if (oldValue === newValue) { - if (oldValue === initialValue || (deepWatch && equals(oldValue, initialValue))) { - return; - } - oldValue = initialValue; - } - recordChanges(scopeName, newValue, oldValue); - destination[scopeName] = newValue; - }, deepWatch); - - removeWatchCollection.push(removeWatch); - break; - - case '&': - // Don't assign Object.prototype method to scope - parentGet = attrs.hasOwnProperty(attrName) ? $parse(attrs[attrName]) : noop; - - // Don't assign noop to destination if expression is not valid - if (parentGet === noop && optional) break; - - destination[scopeName] = function(locals) { - return parentGet(scope, locals); - }; - break; - } - }); - - function recordChanges(key, currentValue, previousValue) { - if (isFunction(destination.$onChanges) && !simpleCompare(currentValue, previousValue)) { - // If we have not already scheduled the top level onChangesQueue handler then do so now - if (!onChangesQueue) { - scope.$$postDigest(flushOnChangesQueue); - onChangesQueue = []; - } - // If we have not already queued a trigger of onChanges for this controller then do so now - if (!changes) { - changes = {}; - onChangesQueue.push(triggerOnChangesHook); - } - // If the has been a change on this property already then we need to reuse the previous value - if (changes[key]) { - previousValue = changes[key].previousValue; - } - // Store this change - changes[key] = new SimpleChange(previousValue, currentValue); - } - } - - function triggerOnChangesHook() { - destination.$onChanges(changes); - // Now clear the changes so that we schedule onChanges when more changes arrive - changes = undefined; - } - - return { - initialChanges: initialChanges, - removeWatches: removeWatchCollection.length && function removeWatches() { - for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) { - removeWatchCollection[i](); - } - } - }; - } - }]; -} - -function SimpleChange(previous, current) { - this.previousValue = previous; - this.currentValue = current; -} -SimpleChange.prototype.isFirstChange = function() { return this.previousValue === _UNINITIALIZED_VALUE; }; - - -var PREFIX_REGEXP = /^((?:x|data)[:\-_])/i; -var SPECIAL_CHARS_REGEXP = /[:\-_]+(.)/g; - -/** - * Converts all accepted directives format into proper directive name. - * @param name Name to normalize - */ -function directiveNormalize(name) { - return name - .replace(PREFIX_REGEXP, '') - .replace(SPECIAL_CHARS_REGEXP, fnCamelCaseReplace); -} - -/** - * @ngdoc type - * @name $compile.directive.Attributes - * - * @description - * A shared object between directive compile / linking functions which contains normalized DOM - * element attributes. The values reflect current binding state `{{ }}`. The normalization is - * needed since all of these are treated as equivalent in Angular: - * - * ``` - * - * ``` - */ - -/** - * @ngdoc property - * @name $compile.directive.Attributes#$attr - * - * @description - * A map of DOM element attribute names to the normalized name. This is - * needed to do reverse lookup from normalized name back to actual name. - */ - - -/** - * @ngdoc method - * @name $compile.directive.Attributes#$set - * @kind function - * - * @description - * Set DOM element attribute value. - * - * - * @param {string} name Normalized element attribute name of the property to modify. The name is - * reverse-translated using the {@link ng.$compile.directive.Attributes#$attr $attr} - * property to the original name. - * @param {string} value Value to set the attribute to. The value can be an interpolated string. - */ - - - -/** - * Closure compiler type information - */ - -function nodesetLinkingFn( - /* angular.Scope */ scope, - /* NodeList */ nodeList, - /* Element */ rootElement, - /* function(Function) */ boundTranscludeFn -) {} - -function directiveLinkingFn( - /* nodesetLinkingFn */ nodesetLinkingFn, - /* angular.Scope */ scope, - /* Node */ node, - /* Element */ rootElement, - /* function(Function) */ boundTranscludeFn -) {} - -function tokenDifference(str1, str2) { - var values = '', - tokens1 = str1.split(/\s+/), - tokens2 = str2.split(/\s+/); - - outer: - for (var i = 0; i < tokens1.length; i++) { - var token = tokens1[i]; - for (var j = 0; j < tokens2.length; j++) { - if (token === tokens2[j]) continue outer; - } - values += (values.length > 0 ? ' ' : '') + token; - } - return values; -} - -function removeComments(jqNodes) { - jqNodes = jqLite(jqNodes); - var i = jqNodes.length; - - if (i <= 1) { - return jqNodes; - } - - while (i--) { - var node = jqNodes[i]; - if (node.nodeType === NODE_TYPE_COMMENT || - (node.nodeType === NODE_TYPE_TEXT && node.nodeValue.trim() === '')) { - splice.call(jqNodes, i, 1); - } - } - return jqNodes; -} - -var $controllerMinErr = minErr('$controller'); - - -var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/; -function identifierForController(controller, ident) { - if (ident && isString(ident)) return ident; - if (isString(controller)) { - var match = CNTRL_REG.exec(controller); - if (match) return match[3]; - } -} - - -/** - * @ngdoc provider - * @name $controllerProvider - * @this - * - * @description - * The {@link ng.$controller $controller service} is used by Angular to create new - * controllers. - * - * This provider allows controller registration via the - * {@link ng.$controllerProvider#register register} method. - */ -function $ControllerProvider() { - var controllers = {}, - globals = false; - - /** - * @ngdoc method - * @name $controllerProvider#has - * @param {string} name Controller name to check. - */ - this.has = function(name) { - return controllers.hasOwnProperty(name); - }; - - /** - * @ngdoc method - * @name $controllerProvider#register - * @param {string|Object} name Controller name, or an object map of controllers where the keys are - * the names and the values are the constructors. - * @param {Function|Array} constructor Controller constructor fn (optionally decorated with DI - * annotations in the array notation). - */ - this.register = function(name, constructor) { - assertNotHasOwnProperty(name, 'controller'); - if (isObject(name)) { - extend(controllers, name); - } else { - controllers[name] = constructor; - } - }; - - /** - * @ngdoc method - * @name $controllerProvider#allowGlobals - * @description If called, allows `$controller` to find controller constructors on `window` - * - * @deprecated - * sinceVersion="v1.3.0" - * removeVersion="v1.7.0" - * This method of finding controllers has been deprecated. - */ - this.allowGlobals = function() { - globals = true; - }; - - - this.$get = ['$injector', '$window', function($injector, $window) { - - /** - * @ngdoc service - * @name $controller - * @requires $injector - * - * @param {Function|string} constructor If called with a function then it's considered to be the - * controller constructor function. Otherwise it's considered to be a string which is used - * to retrieve the controller constructor using the following steps: - * - * * check if a controller with given name is registered via `$controllerProvider` - * * check if evaluating the string on the current scope returns a constructor - * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global - * `window` object (deprecated, not recommended) - * - * The string can use the `controller as property` syntax, where the controller instance is published - * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this - * to work correctly. - * - * @param {Object} locals Injection locals for Controller. - * @return {Object} Instance of given controller. - * - * @description - * `$controller` service is responsible for instantiating controllers. - * - * It's just a simple call to {@link auto.$injector $injector}, but extracted into - * a service, so that one can override this service with [BC version](https://gist.github.com/1649788). - */ - return function $controller(expression, locals, later, ident) { - // PRIVATE API: - // param `later` --- indicates that the controller's constructor is invoked at a later time. - // If true, $controller will allocate the object with the correct - // prototype chain, but will not invoke the controller until a returned - // callback is invoked. - // param `ident` --- An optional label which overrides the label parsed from the controller - // expression, if any. - var instance, match, constructor, identifier; - later = later === true; - if (ident && isString(ident)) { - identifier = ident; - } - - if (isString(expression)) { - match = expression.match(CNTRL_REG); - if (!match) { - throw $controllerMinErr('ctrlfmt', - 'Badly formed controller string \'{0}\'. ' + - 'Must match `__name__ as __id__` or `__name__`.', expression); - } - constructor = match[1]; - identifier = identifier || match[3]; - expression = controllers.hasOwnProperty(constructor) - ? controllers[constructor] - : getter(locals.$scope, constructor, true) || - (globals ? getter($window, constructor, true) : undefined); - - if (!expression) { - throw $controllerMinErr('ctrlreg', - 'The controller with the name \'{0}\' is not registered.', constructor); - } - - assertArgFn(expression, constructor, true); - } - - if (later) { - // Instantiate controller later: - // This machinery is used to create an instance of the object before calling the - // controller's constructor itself. - // - // This allows properties to be added to the controller before the constructor is - // invoked. Primarily, this is used for isolate scope bindings in $compile. - // - // This feature is not intended for use by applications, and is thus not documented - // publicly. - // Object creation: http://jsperf.com/create-constructor/2 - var controllerPrototype = (isArray(expression) ? - expression[expression.length - 1] : expression).prototype; - instance = Object.create(controllerPrototype || null); - - if (identifier) { - addIdentifier(locals, identifier, instance, constructor || expression.name); - } - - return extend(function $controllerInit() { - var result = $injector.invoke(expression, instance, locals, constructor); - if (result !== instance && (isObject(result) || isFunction(result))) { - instance = result; - if (identifier) { - // If result changed, re-assign controllerAs value to scope. - addIdentifier(locals, identifier, instance, constructor || expression.name); - } - } - return instance; - }, { - instance: instance, - identifier: identifier - }); - } - - instance = $injector.instantiate(expression, locals, constructor); - - if (identifier) { - addIdentifier(locals, identifier, instance, constructor || expression.name); - } - - return instance; - }; - - function addIdentifier(locals, identifier, instance, name) { - if (!(locals && isObject(locals.$scope))) { - throw minErr('$controller')('noscp', - 'Cannot export controller \'{0}\' as \'{1}\'! No $scope object provided via `locals`.', - name, identifier); - } - - locals.$scope[identifier] = instance; - } - }]; -} - -/** - * @ngdoc service - * @name $document - * @requires $window - * @this - * - * @description - * A {@link angular.element jQuery or jqLite} wrapper for the browser's `window.document` object. - * - * @example - - -
    -

    $document title:

    -

    window.document title:

    -
    -
    - - angular.module('documentExample', []) - .controller('ExampleController', ['$scope', '$document', function($scope, $document) { - $scope.title = $document[0].title; - $scope.windowTitle = angular.element(window.document)[0].title; - }]); - -
    - */ -function $DocumentProvider() { - this.$get = ['$window', function(window) { - return jqLite(window.document); - }]; -} - - -/** - * @private - * @this - * Listens for document visibility change and makes the current status accessible. - */ -function $$IsDocumentHiddenProvider() { - this.$get = ['$document', '$rootScope', function($document, $rootScope) { - var doc = $document[0]; - var hidden = doc && doc.hidden; - - $document.on('visibilitychange', changeListener); - - $rootScope.$on('$destroy', function() { - $document.off('visibilitychange', changeListener); - }); - - function changeListener() { - hidden = doc.hidden; - } - - return function() { - return hidden; - }; - }]; -} - -/** - * @ngdoc service - * @name $exceptionHandler - * @requires ng.$log - * @this - * - * @description - * Any uncaught exception in angular expressions is delegated to this service. - * The default implementation simply delegates to `$log.error` which logs it into - * the browser console. - * - * In unit tests, if `angular-mocks.js` is loaded, this service is overridden by - * {@link ngMock.$exceptionHandler mock $exceptionHandler} which aids in testing. - * - * ## Example: - * - * The example below will overwrite the default `$exceptionHandler` in order to (a) log uncaught - * errors to the backend for later inspection by the developers and (b) to use `$log.warn()` instead - * of `$log.error()`. - * - * ```js - * angular. - * module('exceptionOverwrite', []). - * factory('$exceptionHandler', ['$log', 'logErrorsToBackend', function($log, logErrorsToBackend) { - * return function myExceptionHandler(exception, cause) { - * logErrorsToBackend(exception, cause); - * $log.warn(exception, cause); - * }; - * }]); - * ``` - * - *
    - * Note, that code executed in event-listeners (even those registered using jqLite's `on`/`bind` - * methods) does not delegate exceptions to the {@link ng.$exceptionHandler $exceptionHandler} - * (unless executed during a digest). - * - * If you wish, you can manually delegate exceptions, e.g. - * `try { ... } catch(e) { $exceptionHandler(e); }` - * - * @param {Error} exception Exception associated with the error. - * @param {string=} cause Optional information about the context in which - * the error was thrown. - * - */ -function $ExceptionHandlerProvider() { - this.$get = ['$log', function($log) { - return function(exception, cause) { - $log.error.apply($log, arguments); - }; - }]; -} - -var $$ForceReflowProvider = /** @this */ function() { - this.$get = ['$document', function($document) { - return function(domNode) { - //the line below will force the browser to perform a repaint so - //that all the animated elements within the animation frame will - //be properly updated and drawn on screen. This is required to - //ensure that the preparation animation is properly flushed so that - //the active state picks up from there. DO NOT REMOVE THIS LINE. - //DO NOT OPTIMIZE THIS LINE. THE MINIFIER WILL REMOVE IT OTHERWISE WHICH - //WILL RESULT IN AN UNPREDICTABLE BUG THAT IS VERY HARD TO TRACK DOWN AND - //WILL TAKE YEARS AWAY FROM YOUR LIFE. - if (domNode) { - if (!domNode.nodeType && domNode instanceof jqLite) { - domNode = domNode[0]; - } - } else { - domNode = $document[0].body; - } - return domNode.offsetWidth + 1; - }; - }]; -}; - -var APPLICATION_JSON = 'application/json'; -var CONTENT_TYPE_APPLICATION_JSON = {'Content-Type': APPLICATION_JSON + ';charset=utf-8'}; -var JSON_START = /^\[|^\{(?!\{)/; -var JSON_ENDS = { - '[': /]$/, - '{': /}$/ -}; -var JSON_PROTECTION_PREFIX = /^\)]\}',?\n/; -var $httpMinErr = minErr('$http'); - -function serializeValue(v) { - if (isObject(v)) { - return isDate(v) ? v.toISOString() : toJson(v); - } - return v; -} - - -/** @this */ -function $HttpParamSerializerProvider() { - /** - * @ngdoc service - * @name $httpParamSerializer - * @description - * - * Default {@link $http `$http`} params serializer that converts objects to strings - * according to the following rules: - * - * * `{'foo': 'bar'}` results in `foo=bar` - * * `{'foo': Date.now()}` results in `foo=2015-04-01T09%3A50%3A49.262Z` (`toISOString()` and encoded representation of a Date object) - * * `{'foo': ['bar', 'baz']}` results in `foo=bar&foo=baz` (repeated key for each array element) - * * `{'foo': {'bar':'baz'}}` results in `foo=%7B%22bar%22%3A%22baz%22%7D` (stringified and encoded representation of an object) - * - * Note that serializer will sort the request parameters alphabetically. - * */ - - this.$get = function() { - return function ngParamSerializer(params) { - if (!params) return ''; - var parts = []; - forEachSorted(params, function(value, key) { - if (value === null || isUndefined(value)) return; - if (isArray(value)) { - forEach(value, function(v) { - parts.push(encodeUriQuery(key) + '=' + encodeUriQuery(serializeValue(v))); - }); - } else { - parts.push(encodeUriQuery(key) + '=' + encodeUriQuery(serializeValue(value))); - } - }); - - return parts.join('&'); - }; - }; -} - -/** @this */ -function $HttpParamSerializerJQLikeProvider() { - /** - * @ngdoc service - * @name $httpParamSerializerJQLike - * - * @description - * - * Alternative {@link $http `$http`} params serializer that follows - * jQuery's [`param()`](http://api.jquery.com/jquery.param/) method logic. - * The serializer will also sort the params alphabetically. - * - * To use it for serializing `$http` request parameters, set it as the `paramSerializer` property: - * - * ```js - * $http({ - * url: myUrl, - * method: 'GET', - * params: myParams, - * paramSerializer: '$httpParamSerializerJQLike' - * }); - * ``` - * - * It is also possible to set it as the default `paramSerializer` in the - * {@link $httpProvider#defaults `$httpProvider`}. - * - * Additionally, you can inject the serializer and use it explicitly, for example to serialize - * form data for submission: - * - * ```js - * .controller(function($http, $httpParamSerializerJQLike) { - * //... - * - * $http({ - * url: myUrl, - * method: 'POST', - * data: $httpParamSerializerJQLike(myData), - * headers: { - * 'Content-Type': 'application/x-www-form-urlencoded' - * } - * }); - * - * }); - * ``` - * - * */ - this.$get = function() { - return function jQueryLikeParamSerializer(params) { - if (!params) return ''; - var parts = []; - serialize(params, '', true); - return parts.join('&'); - - function serialize(toSerialize, prefix, topLevel) { - if (toSerialize === null || isUndefined(toSerialize)) return; - if (isArray(toSerialize)) { - forEach(toSerialize, function(value, index) { - serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']'); - }); - } else if (isObject(toSerialize) && !isDate(toSerialize)) { - forEachSorted(toSerialize, function(value, key) { - serialize(value, prefix + - (topLevel ? '' : '[') + - key + - (topLevel ? '' : ']')); - }); - } else { - parts.push(encodeUriQuery(prefix) + '=' + encodeUriQuery(serializeValue(toSerialize))); - } - } - }; - }; -} - -function defaultHttpResponseTransform(data, headers) { - if (isString(data)) { - // Strip json vulnerability protection prefix and trim whitespace - var tempData = data.replace(JSON_PROTECTION_PREFIX, '').trim(); - - if (tempData) { - var contentType = headers('Content-Type'); - if ((contentType && (contentType.indexOf(APPLICATION_JSON) === 0)) || isJsonLike(tempData)) { - try { - data = fromJson(tempData); - } catch (e) { - throw $httpMinErr('baddata', 'Data must be a valid JSON object. Received: "{0}". ' + - 'Parse error: "{1}"', data, e); - } - } - } - } - - return data; -} - -function isJsonLike(str) { - var jsonStart = str.match(JSON_START); - return jsonStart && JSON_ENDS[jsonStart[0]].test(str); -} - -/** - * Parse headers into key value object - * - * @param {string} headers Raw headers as a string - * @returns {Object} Parsed headers as key value object - */ -function parseHeaders(headers) { - var parsed = createMap(), i; - - function fillInParsed(key, val) { - if (key) { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - } - - if (isString(headers)) { - forEach(headers.split('\n'), function(line) { - i = line.indexOf(':'); - fillInParsed(lowercase(trim(line.substr(0, i))), trim(line.substr(i + 1))); - }); - } else if (isObject(headers)) { - forEach(headers, function(headerVal, headerKey) { - fillInParsed(lowercase(headerKey), trim(headerVal)); - }); - } - - return parsed; -} - - -/** - * Returns a function that provides access to parsed headers. - * - * Headers are lazy parsed when first requested. - * @see parseHeaders - * - * @param {(string|Object)} headers Headers to provide access to. - * @returns {function(string=)} Returns a getter function which if called with: - * - * - if called with an argument returns a single header value or null - * - if called with no arguments returns an object containing all headers. - */ -function headersGetter(headers) { - var headersObj; - - return function(name) { - if (!headersObj) headersObj = parseHeaders(headers); - - if (name) { - var value = headersObj[lowercase(name)]; - if (value === undefined) { - value = null; - } - return value; - } - - return headersObj; - }; -} - - -/** - * Chain all given functions - * - * This function is used for both request and response transforming - * - * @param {*} data Data to transform. - * @param {function(string=)} headers HTTP headers getter fn. - * @param {number} status HTTP status code of the response. - * @param {(Function|Array.)} fns Function or an array of functions. - * @returns {*} Transformed data. - */ -function transformData(data, headers, status, fns) { - if (isFunction(fns)) { - return fns(data, headers, status); - } - - forEach(fns, function(fn) { - data = fn(data, headers, status); - }); - - return data; -} - - -function isSuccess(status) { - return 200 <= status && status < 300; -} - - -/** - * @ngdoc provider - * @name $httpProvider - * @this - * - * @description - * Use `$httpProvider` to change the default behavior of the {@link ng.$http $http} service. - * */ -function $HttpProvider() { - /** - * @ngdoc property - * @name $httpProvider#defaults - * @description - * - * Object containing default values for all {@link ng.$http $http} requests. - * - * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with - * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses - * by default. See {@link $http#caching $http Caching} for more information. - * - * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token. - * Defaults value is `'XSRF-TOKEN'`. - * - * - **`defaults.xsrfHeaderName`** - {string} - Name of HTTP header to populate with the - * XSRF token. Defaults value is `'X-XSRF-TOKEN'`. - * - * - **`defaults.headers`** - {Object} - Default headers for all $http requests. - * Refer to {@link ng.$http#setting-http-headers $http} for documentation on - * setting default headers. - * - **`defaults.headers.common`** - * - **`defaults.headers.post`** - * - **`defaults.headers.put`** - * - **`defaults.headers.patch`** - * - * - * - **`defaults.paramSerializer`** - `{string|function(Object):string}` - A function - * used to the prepare string representation of request parameters (specified as an object). - * If specified as string, it is interpreted as a function registered with the {@link auto.$injector $injector}. - * Defaults to {@link ng.$httpParamSerializer $httpParamSerializer}. - * - * - **`defaults.jsonpCallbackParam`** - `{string}` - the name of the query parameter that passes the name of the - * callback in a JSONP request. The value of this parameter will be replaced with the expression generated by the - * {@link $jsonpCallbacks} service. Defaults to `'callback'`. - * - **/ - var defaults = this.defaults = { - // transform incoming response data - transformResponse: [defaultHttpResponseTransform], - - // transform outgoing request data - transformRequest: [function(d) { - return isObject(d) && !isFile(d) && !isBlob(d) && !isFormData(d) ? toJson(d) : d; - }], - - // default headers - headers: { - common: { - 'Accept': 'application/json, text/plain, */*' - }, - post: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), - put: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), - patch: shallowCopy(CONTENT_TYPE_APPLICATION_JSON) - }, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - paramSerializer: '$httpParamSerializer', - - jsonpCallbackParam: 'callback' - }; - - var useApplyAsync = false; - /** - * @ngdoc method - * @name $httpProvider#useApplyAsync - * @description - * - * Configure $http service to combine processing of multiple http responses received at around - * the same time via {@link ng.$rootScope.Scope#$applyAsync $rootScope.$applyAsync}. This can result in - * significant performance improvement for bigger applications that make many HTTP requests - * concurrently (common during application bootstrap). - * - * Defaults to false. If no value is specified, returns the current configured value. - * - * @param {boolean=} value If true, when requests are loaded, they will schedule a deferred - * "apply" on the next tick, giving time for subsequent requests in a roughly ~10ms window - * to load and share the same digest cycle. - * - * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining. - * otherwise, returns the current configured value. - **/ - this.useApplyAsync = function(value) { - if (isDefined(value)) { - useApplyAsync = !!value; - return this; - } - return useApplyAsync; - }; - - /** - * @ngdoc property - * @name $httpProvider#interceptors - * @description - * - * Array containing service factories for all synchronous or asynchronous {@link ng.$http $http} - * pre-processing of request or postprocessing of responses. - * - * These service factories are ordered by request, i.e. they are applied in the same order as the - * array, on request, but reverse order, on response. - * - * {@link ng.$http#interceptors Interceptors detailed info} - **/ - var interceptorFactories = this.interceptors = []; - - this.$get = ['$browser', '$httpBackend', '$$cookieReader', '$cacheFactory', '$rootScope', '$q', '$injector', '$sce', - function($browser, $httpBackend, $$cookieReader, $cacheFactory, $rootScope, $q, $injector, $sce) { - - var defaultCache = $cacheFactory('$http'); - - /** - * Make sure that default param serializer is exposed as a function - */ - defaults.paramSerializer = isString(defaults.paramSerializer) ? - $injector.get(defaults.paramSerializer) : defaults.paramSerializer; - - /** - * Interceptors stored in reverse order. Inner interceptors before outer interceptors. - * The reversal is needed so that we can build up the interception chain around the - * server request. - */ - var reversedInterceptors = []; - - forEach(interceptorFactories, function(interceptorFactory) { - reversedInterceptors.unshift(isString(interceptorFactory) - ? $injector.get(interceptorFactory) : $injector.invoke(interceptorFactory)); - }); - - /** - * @ngdoc service - * @kind function - * @name $http - * @requires ng.$httpBackend - * @requires $cacheFactory - * @requires $rootScope - * @requires $q - * @requires $injector - * - * @description - * The `$http` service is a core Angular service that facilitates communication with the remote - * HTTP servers via the browser's [XMLHttpRequest](https://developer.mozilla.org/en/xmlhttprequest) - * object or via [JSONP](http://en.wikipedia.org/wiki/JSONP). - * - * For unit testing applications that use `$http` service, see - * {@link ngMock.$httpBackend $httpBackend mock}. - * - * For a higher level of abstraction, please check out the {@link ngResource.$resource - * $resource} service. - * - * The $http API is based on the {@link ng.$q deferred/promise APIs} exposed by - * the $q service. While for simple usage patterns this doesn't matter much, for advanced usage - * it is important to familiarize yourself with these APIs and the guarantees they provide. - * - * - * ## General usage - * The `$http` service is a function which takes a single argument — a {@link $http#usage configuration object} — - * that is used to generate an HTTP request and returns a {@link ng.$q promise}. - * - * ```js - * // Simple GET request example: - * $http({ - * method: 'GET', - * url: '/someUrl' - * }).then(function successCallback(response) { - * // this callback will be called asynchronously - * // when the response is available - * }, function errorCallback(response) { - * // called asynchronously if an error occurs - * // or server returns response with an error status. - * }); - * ``` - * - * The response object has these properties: - * - * - **data** – `{string|Object}` – The response body transformed with the transform - * functions. - * - **status** – `{number}` – HTTP status code of the response. - * - **headers** – `{function([headerName])}` – Header getter function. - * - **config** – `{Object}` – The configuration object that was used to generate the request. - * - **statusText** – `{string}` – HTTP status text of the response. - * - * A response status code between 200 and 299 is considered a success status and will result in - * the success callback being called. Any response status code outside of that range is - * considered an error status and will result in the error callback being called. - * Also, status codes less than -1 are normalized to zero. -1 usually means the request was - * aborted, e.g. using a `config.timeout`. - * Note that if the response is a redirect, XMLHttpRequest will transparently follow it, meaning - * that the outcome (success or error) will be determined by the final response status code. - * - * - * ## Shortcut methods - * - * Shortcut methods are also available. All shortcut methods require passing in the URL, and - * request data must be passed in for POST/PUT requests. An optional config can be passed as the - * last argument. - * - * ```js - * $http.get('/someUrl', config).then(successCallback, errorCallback); - * $http.post('/someUrl', data, config).then(successCallback, errorCallback); - * ``` - * - * Complete list of shortcut methods: - * - * - {@link ng.$http#get $http.get} - * - {@link ng.$http#head $http.head} - * - {@link ng.$http#post $http.post} - * - {@link ng.$http#put $http.put} - * - {@link ng.$http#delete $http.delete} - * - {@link ng.$http#jsonp $http.jsonp} - * - {@link ng.$http#patch $http.patch} - * - * - * ## Writing Unit Tests that use $http - * When unit testing (using {@link ngMock ngMock}), it is necessary to call - * {@link ngMock.$httpBackend#flush $httpBackend.flush()} to flush each pending - * request using trained responses. - * - * ``` - * $httpBackend.expectGET(...); - * $http.get(...); - * $httpBackend.flush(); - * ``` - * - * ## Setting HTTP Headers - * - * The $http service will automatically add certain HTTP headers to all requests. These defaults - * can be fully configured by accessing the `$httpProvider.defaults.headers` configuration - * object, which currently contains this default configuration: - * - * - `$httpProvider.defaults.headers.common` (headers that are common for all requests): - * - Accept: application/json, text/plain, \*/\* - * - `$httpProvider.defaults.headers.post`: (header defaults for POST requests) - * - `Content-Type: application/json` - * - `$httpProvider.defaults.headers.put` (header defaults for PUT requests) - * - `Content-Type: application/json` - * - * To add or overwrite these defaults, simply add or remove a property from these configuration - * objects. To add headers for an HTTP method other than POST or PUT, simply add a new object - * with the lowercased HTTP method name as the key, e.g. - * `$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }`. - * - * The defaults can also be set at runtime via the `$http.defaults` object in the same - * fashion. For example: - * - * ``` - * module.run(function($http) { - * $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'; - * }); - * ``` - * - * In addition, you can supply a `headers` property in the config object passed when - * calling `$http(config)`, which overrides the defaults without changing them globally. - * - * To explicitly remove a header automatically added via $httpProvider.defaults.headers on a per request basis, - * Use the `headers` property, setting the desired header to `undefined`. For example: - * - * ```js - * var req = { - * method: 'POST', - * url: 'http://example.com', - * headers: { - * 'Content-Type': undefined - * }, - * data: { test: 'test' } - * } - * - * $http(req).then(function(){...}, function(){...}); - * ``` - * - * ## Transforming Requests and Responses - * - * Both requests and responses can be transformed using transformation functions: `transformRequest` - * and `transformResponse`. These properties can be a single function that returns - * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions, - * which allows you to `push` or `unshift` a new transformation function into the transformation chain. - * - *
    - * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline. - * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference). - * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest - * function will be reflected on the scope and in any templates where the object is data-bound. - * To prevent this, transform functions should have no side-effects. - * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return. - *
    - * - * ### Default Transformations - * - * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and - * `defaults.transformResponse` properties. If a request does not provide its own transformations - * then these will be applied. - * - * You can augment or replace the default transformations by modifying these properties by adding to or - * replacing the array. - * - * Angular provides the following default transformations: - * - * Request transformations (`$httpProvider.defaults.transformRequest` and `$http.defaults.transformRequest`): - * - * - If the `data` property of the request configuration object contains an object, serialize it - * into JSON format. - * - * Response transformations (`$httpProvider.defaults.transformResponse` and `$http.defaults.transformResponse`): - * - * - If XSRF prefix is detected, strip it (see Security Considerations section below). - * - If JSON response is detected, deserialize it using a JSON parser. - * - * - * ### Overriding the Default Transformations Per Request - * - * If you wish to override the request/response transformations only for a single request then provide - * `transformRequest` and/or `transformResponse` properties on the configuration object passed - * into `$http`. - * - * Note that if you provide these properties on the config object the default transformations will be - * overwritten. If you wish to augment the default transformations then you must include them in your - * local transformation array. - * - * The following code demonstrates adding a new response transformation to be run after the default response - * transformations have been run. - * - * ```js - * function appendTransform(defaults, transform) { - * - * // We can't guarantee that the default transformation is an array - * defaults = angular.isArray(defaults) ? defaults : [defaults]; - * - * // Append the new transformation to the defaults - * return defaults.concat(transform); - * } - * - * $http({ - * url: '...', - * method: 'GET', - * transformResponse: appendTransform($http.defaults.transformResponse, function(value) { - * return doTransform(value); - * }) - * }); - * ``` - * - * - * ## Caching - * - * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must - * set the config.cache value or the default cache value to TRUE or to a cache object (created - * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes - * precedence over the default cache value. - * - * In order to: - * * cache all responses - set the default cache value to TRUE or to a cache object - * * cache a specific response - set config.cache value to TRUE or to a cache object - * - * If caching is enabled, but neither the default cache nor config.cache are set to a cache object, - * then the default `$cacheFactory("$http")` object is used. - * - * The default cache value can be set by updating the - * {@link ng.$http#defaults `$http.defaults.cache`} property or the - * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property. - * - * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using - * the relevant cache object. The next time the same request is made, the response is returned - * from the cache without sending a request to the server. - * - * Take note that: - * - * * Only GET and JSONP requests are cached. - * * The cache key is the request URL including search parameters; headers are not considered. - * * Cached responses are returned asynchronously, in the same way as responses from the server. - * * If multiple identical requests are made using the same cache, which is not yet populated, - * one request will be made to the server and remaining requests will return the same response. - * * A cache-control header on the response does not affect if or how responses are cached. - * - * - * ## Interceptors - * - * Before you start creating interceptors, be sure to understand the - * {@link ng.$q $q and deferred/promise APIs}. - * - * For purposes of global error handling, authentication, or any kind of synchronous or - * asynchronous pre-processing of request or postprocessing of responses, it is desirable to be - * able to intercept requests before they are handed to the server and - * responses before they are handed over to the application code that - * initiated these requests. The interceptors leverage the {@link ng.$q - * promise APIs} to fulfill this need for both synchronous and asynchronous pre-processing. - * - * The interceptors are service factories that are registered with the `$httpProvider` by - * adding them to the `$httpProvider.interceptors` array. The factory is called and - * injected with dependencies (if specified) and returns the interceptor. - * - * There are two kinds of interceptors (and two kinds of rejection interceptors): - * - * * `request`: interceptors get called with a http {@link $http#usage config} object. The function is free to - * modify the `config` object or create a new one. The function needs to return the `config` - * object directly, or a promise containing the `config` or a new `config` object. - * * `requestError`: interceptor gets called when a previous interceptor threw an error or - * resolved with a rejection. - * * `response`: interceptors get called with http `response` object. The function is free to - * modify the `response` object or create a new one. The function needs to return the `response` - * object directly, or as a promise containing the `response` or a new `response` object. - * * `responseError`: interceptor gets called when a previous interceptor threw an error or - * resolved with a rejection. - * - * - * ```js - * // register the interceptor as a service - * $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) { - * return { - * // optional method - * 'request': function(config) { - * // do something on success - * return config; - * }, - * - * // optional method - * 'requestError': function(rejection) { - * // do something on error - * if (canRecover(rejection)) { - * return responseOrNewPromise - * } - * return $q.reject(rejection); - * }, - * - * - * - * // optional method - * 'response': function(response) { - * // do something on success - * return response; - * }, - * - * // optional method - * 'responseError': function(rejection) { - * // do something on error - * if (canRecover(rejection)) { - * return responseOrNewPromise - * } - * return $q.reject(rejection); - * } - * }; - * }); - * - * $httpProvider.interceptors.push('myHttpInterceptor'); - * - * - * // alternatively, register the interceptor via an anonymous factory - * $httpProvider.interceptors.push(function($q, dependency1, dependency2) { - * return { - * 'request': function(config) { - * // same as above - * }, - * - * 'response': function(response) { - * // same as above - * } - * }; - * }); - * ``` - * - * ## Security Considerations - * - * When designing web applications, consider security threats from: - * - * - [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) - * - [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) - * - * Both server and the client must cooperate in order to eliminate these threats. Angular comes - * pre-configured with strategies that address these issues, but for this to work backend server - * cooperation is required. - * - * ### JSON Vulnerability Protection - * - * A [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) - * allows third party website to turn your JSON resource URL into - * [JSONP](http://en.wikipedia.org/wiki/JSONP) request under some conditions. To - * counter this your server can prefix all JSON requests with following string `")]}',\n"`. - * Angular will automatically strip the prefix before processing it as JSON. - * - * For example if your server needs to return: - * ```js - * ['one','two'] - * ``` - * - * which is vulnerable to attack, your server can return: - * ```js - * )]}', - * ['one','two'] - * ``` - * - * Angular will strip the prefix, before processing the JSON. - * - * - * ### Cross Site Request Forgery (XSRF) Protection - * - * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by - * which the attacker can trick an authenticated user into unknowingly executing actions on your - * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the - * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP - * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the - * cookie, your server can be assured that the XHR came from JavaScript running on your domain. - * The header will not be set for cross-domain requests. - * - * To take advantage of this, your server needs to set a token in a JavaScript readable session - * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the - * server can verify that the cookie matches `X-XSRF-TOKEN` HTTP header, and therefore be sure - * that only JavaScript running on your domain could have sent the request. The token must be - * unique for each user and must be verifiable by the server (to prevent the JavaScript from - * making up its own tokens). We recommend that the token is a digest of your site's - * authentication cookie with a [salt](https://en.wikipedia.org/wiki/Salt_(cryptography)) - * for added security. - * - * The name of the headers can be specified using the xsrfHeaderName and xsrfCookieName - * properties of either $httpProvider.defaults at config-time, $http.defaults at run-time, - * or the per-request config object. - * - * In order to prevent collisions in environments where multiple Angular apps share the - * same domain or subdomain, we recommend that each application uses unique cookie name. - * - * @param {object} config Object describing the request to be made and how it should be - * processed. The object has following properties: - * - * - **method** – `{string}` – HTTP method (e.g. 'GET', 'POST', etc) - * - **url** – `{string|TrustedObject}` – Absolute or relative URL of the resource that is being requested; - * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * - **params** – `{Object.}` – Map of strings or objects which will be serialized - * with the `paramSerializer` and appended as GET parameters. - * - **data** – `{string|Object}` – Data to be sent as the request message data. - * - **headers** – `{Object}` – Map of strings or functions which return strings representing - * HTTP headers to send to the server. If the return value of a function is null, the - * header will not be sent. Functions accept a config object as an argument. - * - **eventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest object. - * To bind events to the XMLHttpRequest upload object, use `uploadEventHandlers`. - * The handler will be called in the context of a `$apply` block. - * - **uploadEventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest upload - * object. To bind events to the XMLHttpRequest object, use `eventHandlers`. - * The handler will be called in the context of a `$apply` block. - * - **xsrfHeaderName** – `{string}` – Name of HTTP header to populate with the XSRF token. - * - **xsrfCookieName** – `{string}` – Name of cookie containing the XSRF token. - * - **transformRequest** – - * `{function(data, headersGetter)|Array.}` – - * transform function or an array of such functions. The transform function takes the http - * request body and headers and returns its transformed (typically serialized) version. - * See {@link ng.$http#overriding-the-default-transformations-per-request - * Overriding the Default Transformations} - * - **transformResponse** – - * `{function(data, headersGetter, status)|Array.}` – - * transform function or an array of such functions. The transform function takes the http - * response body, headers and status and returns its transformed (typically deserialized) version. - * See {@link ng.$http#overriding-the-default-transformations-per-request - * Overriding the Default Transformations} - * - **paramSerializer** - `{string|function(Object):string}` - A function used to - * prepare the string representation of request parameters (specified as an object). - * If specified as string, it is interpreted as function registered with the - * {@link $injector $injector}, which means you can create your own serializer - * by registering it as a {@link auto.$provide#service service}. - * The default serializer is the {@link $httpParamSerializer $httpParamSerializer}; - * alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike} - * - **cache** – `{boolean|Object}` – A boolean value or object created with - * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response. - * See {@link $http#caching $http Caching} for more information. - * - **timeout** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} - * that should abort the request when resolved. - * - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the - * XHR object. See [requests with credentials](https://developer.mozilla.org/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials) - * for more information. - * - **responseType** - `{string}` - see - * [XMLHttpRequest.responseType](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#xmlhttprequest-responsetype). - * - * @returns {HttpPromise} Returns a {@link ng.$q `Promise}` that will be resolved to a response object - * when the request succeeds or fails. - * - * - * @property {Array.} pendingRequests Array of config objects for currently pending - * requests. This is primarily meant to be used for debugging purposes. - * - * - * @example - - -
    - - -
    - - - -
    http status code: {{status}}
    -
    http response data: {{data}}
    -
    -
    - - angular.module('httpExample', []) - .config(['$sceDelegateProvider', function($sceDelegateProvider) { - // We must whitelist the JSONP endpoint that we are using to show that we trust it - $sceDelegateProvider.resourceUrlWhitelist([ - 'self', - 'https://angularjs.org/**' - ]); - }]) - .controller('FetchController', ['$scope', '$http', '$templateCache', - function($scope, $http, $templateCache) { - $scope.method = 'GET'; - $scope.url = 'http-hello.html'; - - $scope.fetch = function() { - $scope.code = null; - $scope.response = null; - - $http({method: $scope.method, url: $scope.url, cache: $templateCache}). - then(function(response) { - $scope.status = response.status; - $scope.data = response.data; - }, function(response) { - $scope.data = response.data || 'Request failed'; - $scope.status = response.status; - }); - }; - - $scope.updateModel = function(method, url) { - $scope.method = method; - $scope.url = url; - }; - }]); - - - Hello, $http! - - - var status = element(by.binding('status')); - var data = element(by.binding('data')); - var fetchBtn = element(by.id('fetchbtn')); - var sampleGetBtn = element(by.id('samplegetbtn')); - var invalidJsonpBtn = element(by.id('invalidjsonpbtn')); - - it('should make an xhr GET request', function() { - sampleGetBtn.click(); - fetchBtn.click(); - expect(status.getText()).toMatch('200'); - expect(data.getText()).toMatch(/Hello, \$http!/); - }); - -// Commented out due to flakes. See https://github.com/angular/angular.js/issues/9185 -// it('should make a JSONP request to angularjs.org', function() { -// var sampleJsonpBtn = element(by.id('samplejsonpbtn')); -// sampleJsonpBtn.click(); -// fetchBtn.click(); -// expect(status.getText()).toMatch('200'); -// expect(data.getText()).toMatch(/Super Hero!/); -// }); - - it('should make JSONP request to invalid URL and invoke the error handler', - function() { - invalidJsonpBtn.click(); - fetchBtn.click(); - expect(status.getText()).toMatch('0'); - expect(data.getText()).toMatch('Request failed'); - }); - -
    - */ - function $http(requestConfig) { - - if (!isObject(requestConfig)) { - throw minErr('$http')('badreq', 'Http request configuration must be an object. Received: {0}', requestConfig); - } - - if (!isString($sce.valueOf(requestConfig.url))) { - throw minErr('$http')('badreq', 'Http request configuration url must be a string or a $sce trusted object. Received: {0}', requestConfig.url); - } - - var config = extend({ - method: 'get', - transformRequest: defaults.transformRequest, - transformResponse: defaults.transformResponse, - paramSerializer: defaults.paramSerializer, - jsonpCallbackParam: defaults.jsonpCallbackParam - }, requestConfig); - - config.headers = mergeHeaders(requestConfig); - config.method = uppercase(config.method); - config.paramSerializer = isString(config.paramSerializer) ? - $injector.get(config.paramSerializer) : config.paramSerializer; - - $browser.$$incOutstandingRequestCount(); - - var requestInterceptors = []; - var responseInterceptors = []; - var promise = $q.resolve(config); - - // apply interceptors - forEach(reversedInterceptors, function(interceptor) { - if (interceptor.request || interceptor.requestError) { - requestInterceptors.unshift(interceptor.request, interceptor.requestError); - } - if (interceptor.response || interceptor.responseError) { - responseInterceptors.push(interceptor.response, interceptor.responseError); - } - }); - - promise = chainInterceptors(promise, requestInterceptors); - promise = promise.then(serverRequest); - promise = chainInterceptors(promise, responseInterceptors); - promise = promise.finally(completeOutstandingRequest); - - return promise; - - - function chainInterceptors(promise, interceptors) { - for (var i = 0, ii = interceptors.length; i < ii;) { - var thenFn = interceptors[i++]; - var rejectFn = interceptors[i++]; - - promise = promise.then(thenFn, rejectFn); - } - - interceptors.length = 0; - - return promise; - } - - function completeOutstandingRequest() { - $browser.$$completeOutstandingRequest(noop); - } - - function executeHeaderFns(headers, config) { - var headerContent, processedHeaders = {}; - - forEach(headers, function(headerFn, header) { - if (isFunction(headerFn)) { - headerContent = headerFn(config); - if (headerContent != null) { - processedHeaders[header] = headerContent; - } - } else { - processedHeaders[header] = headerFn; - } - }); - - return processedHeaders; - } - - function mergeHeaders(config) { - var defHeaders = defaults.headers, - reqHeaders = extend({}, config.headers), - defHeaderName, lowercaseDefHeaderName, reqHeaderName; - - defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]); - - // using for-in instead of forEach to avoid unnecessary iteration after header has been found - defaultHeadersIteration: - for (defHeaderName in defHeaders) { - lowercaseDefHeaderName = lowercase(defHeaderName); - - for (reqHeaderName in reqHeaders) { - if (lowercase(reqHeaderName) === lowercaseDefHeaderName) { - continue defaultHeadersIteration; - } - } - - reqHeaders[defHeaderName] = defHeaders[defHeaderName]; - } - - // execute if header value is a function for merged headers - return executeHeaderFns(reqHeaders, shallowCopy(config)); - } - - function serverRequest(config) { - var headers = config.headers; - var reqData = transformData(config.data, headersGetter(headers), undefined, config.transformRequest); - - // strip content-type if data is undefined - if (isUndefined(reqData)) { - forEach(headers, function(value, header) { - if (lowercase(header) === 'content-type') { - delete headers[header]; - } - }); - } - - if (isUndefined(config.withCredentials) && !isUndefined(defaults.withCredentials)) { - config.withCredentials = defaults.withCredentials; - } - - // send request - return sendReq(config, reqData).then(transformResponse, transformResponse); - } - - function transformResponse(response) { - // make a copy since the response must be cacheable - var resp = extend({}, response); - resp.data = transformData(response.data, response.headers, response.status, - config.transformResponse); - return (isSuccess(response.status)) - ? resp - : $q.reject(resp); - } - } - - $http.pendingRequests = []; - - /** - * @ngdoc method - * @name $http#get - * - * @description - * Shortcut method to perform `GET` request. - * - * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; - * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object - * @returns {HttpPromise} Future object - */ - - /** - * @ngdoc method - * @name $http#delete - * - * @description - * Shortcut method to perform `DELETE` request. - * - * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; - * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object - * @returns {HttpPromise} Future object - */ - - /** - * @ngdoc method - * @name $http#head - * - * @description - * Shortcut method to perform `HEAD` request. - * - * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; - * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object - * @returns {HttpPromise} Future object - */ - - /** - * @ngdoc method - * @name $http#jsonp - * - * @description - * Shortcut method to perform `JSONP` request. - * - * Note that, since JSONP requests are sensitive because the response is given full access to the browser, - * the url must be declared, via {@link $sce} as a trusted resource URL. - * You can trust a URL by adding it to the whitelist via - * {@link $sceDelegateProvider#resourceUrlWhitelist `$sceDelegateProvider.resourceUrlWhitelist`} or - * by explicitly trusting the URL via {@link $sce#trustAsResourceUrl `$sce.trustAsResourceUrl(url)`}. - * - * JSONP requests must specify a callback to be used in the response from the server. This callback - * is passed as a query parameter in the request. You must specify the name of this parameter by - * setting the `jsonpCallbackParam` property on the request config object. - * - * ``` - * $http.jsonp('some/trusted/url', {jsonpCallbackParam: 'callback'}) - * ``` - * - * You can also specify a default callback parameter name in `$http.defaults.jsonpCallbackParam`. - * Initially this is set to `'callback'`. - * - *
    - * You can no longer use the `JSON_CALLBACK` string as a placeholder for specifying where the callback - * parameter value should go. - *
    - * - * If you would like to customise where and how the callbacks are stored then try overriding - * or decorating the {@link $jsonpCallbacks} service. - * - * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; - * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object - * @returns {HttpPromise} Future object - */ - createShortMethods('get', 'delete', 'head', 'jsonp'); - - /** - * @ngdoc method - * @name $http#post - * - * @description - * Shortcut method to perform `POST` request. - * - * @param {string} url Relative or absolute URL specifying the destination of the request - * @param {*} data Request content - * @param {Object=} config Optional configuration object - * @returns {HttpPromise} Future object - */ - - /** - * @ngdoc method - * @name $http#put - * - * @description - * Shortcut method to perform `PUT` request. - * - * @param {string} url Relative or absolute URL specifying the destination of the request - * @param {*} data Request content - * @param {Object=} config Optional configuration object - * @returns {HttpPromise} Future object - */ - - /** - * @ngdoc method - * @name $http#patch - * - * @description - * Shortcut method to perform `PATCH` request. - * - * @param {string} url Relative or absolute URL specifying the destination of the request - * @param {*} data Request content - * @param {Object=} config Optional configuration object - * @returns {HttpPromise} Future object - */ - createShortMethodsWithData('post', 'put', 'patch'); - - /** - * @ngdoc property - * @name $http#defaults - * - * @description - * Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of - * default headers, withCredentials as well as request and response transformations. - * - * See "Setting HTTP Headers" and "Transforming Requests and Responses" sections above. - */ - $http.defaults = defaults; - - - return $http; - - - function createShortMethods(names) { - forEach(arguments, function(name) { - $http[name] = function(url, config) { - return $http(extend({}, config || {}, { - method: name, - url: url - })); - }; - }); - } - - - function createShortMethodsWithData(name) { - forEach(arguments, function(name) { - $http[name] = function(url, data, config) { - return $http(extend({}, config || {}, { - method: name, - url: url, - data: data - })); - }; - }); - } - - - /** - * Makes the request. - * - * !!! ACCESSES CLOSURE VARS: - * $httpBackend, defaults, $log, $rootScope, defaultCache, $http.pendingRequests - */ - function sendReq(config, reqData) { - var deferred = $q.defer(), - promise = deferred.promise, - cache, - cachedResp, - reqHeaders = config.headers, - isJsonp = lowercase(config.method) === 'jsonp', - url = config.url; - - if (isJsonp) { - // JSONP is a pretty sensitive operation where we're allowing a script to have full access to - // our DOM and JS space. So we require that the URL satisfies SCE.RESOURCE_URL. - url = $sce.getTrustedResourceUrl(url); - } else if (!isString(url)) { - // If it is not a string then the URL must be a $sce trusted object - url = $sce.valueOf(url); - } - - url = buildUrl(url, config.paramSerializer(config.params)); - - if (isJsonp) { - // Check the url and add the JSONP callback placeholder - url = sanitizeJsonpCallbackParam(url, config.jsonpCallbackParam); - } - - $http.pendingRequests.push(config); - promise.then(removePendingReq, removePendingReq); - - if ((config.cache || defaults.cache) && config.cache !== false && - (config.method === 'GET' || config.method === 'JSONP')) { - cache = isObject(config.cache) ? config.cache - : isObject(/** @type {?} */ (defaults).cache) - ? /** @type {?} */ (defaults).cache - : defaultCache; - } - - if (cache) { - cachedResp = cache.get(url); - if (isDefined(cachedResp)) { - if (isPromiseLike(cachedResp)) { - // cached request has already been sent, but there is no response yet - cachedResp.then(resolvePromiseWithResult, resolvePromiseWithResult); - } else { - // serving from cache - if (isArray(cachedResp)) { - resolvePromise(cachedResp[1], cachedResp[0], shallowCopy(cachedResp[2]), cachedResp[3]); - } else { - resolvePromise(cachedResp, 200, {}, 'OK'); - } - } - } else { - // put the promise for the non-transformed response into cache as a placeholder - cache.put(url, promise); - } - } - - - // if we won't have the response in cache, set the xsrf headers and - // send the request to the backend - if (isUndefined(cachedResp)) { - var xsrfValue = urlIsSameOrigin(config.url) - ? $$cookieReader()[config.xsrfCookieName || defaults.xsrfCookieName] - : undefined; - if (xsrfValue) { - reqHeaders[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue; - } - - $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout, - config.withCredentials, config.responseType, - createApplyHandlers(config.eventHandlers), - createApplyHandlers(config.uploadEventHandlers)); - } - - return promise; - - function createApplyHandlers(eventHandlers) { - if (eventHandlers) { - var applyHandlers = {}; - forEach(eventHandlers, function(eventHandler, key) { - applyHandlers[key] = function(event) { - if (useApplyAsync) { - $rootScope.$applyAsync(callEventHandler); - } else if ($rootScope.$$phase) { - callEventHandler(); - } else { - $rootScope.$apply(callEventHandler); - } - - function callEventHandler() { - eventHandler(event); - } - }; - }); - return applyHandlers; - } - } - - - /** - * Callback registered to $httpBackend(): - * - caches the response if desired - * - resolves the raw $http promise - * - calls $apply - */ - function done(status, response, headersString, statusText) { - if (cache) { - if (isSuccess(status)) { - cache.put(url, [status, response, parseHeaders(headersString), statusText]); - } else { - // remove promise from the cache - cache.remove(url); - } - } - - function resolveHttpPromise() { - resolvePromise(response, status, headersString, statusText); - } - - if (useApplyAsync) { - $rootScope.$applyAsync(resolveHttpPromise); - } else { - resolveHttpPromise(); - if (!$rootScope.$$phase) $rootScope.$apply(); - } - } - - - /** - * Resolves the raw $http promise. - */ - function resolvePromise(response, status, headers, statusText) { - //status: HTTP response status code, 0, -1 (aborted by timeout / promise) - status = status >= -1 ? status : 0; - - (isSuccess(status) ? deferred.resolve : deferred.reject)({ - data: response, - status: status, - headers: headersGetter(headers), - config: config, - statusText: statusText - }); - } - - function resolvePromiseWithResult(result) { - resolvePromise(result.data, result.status, shallowCopy(result.headers()), result.statusText); - } - - function removePendingReq() { - var idx = $http.pendingRequests.indexOf(config); - if (idx !== -1) $http.pendingRequests.splice(idx, 1); - } - } - - - function buildUrl(url, serializedParams) { - if (serializedParams.length > 0) { - url += ((url.indexOf('?') === -1) ? '?' : '&') + serializedParams; - } - return url; - } - - function sanitizeJsonpCallbackParam(url, key) { - if (/[&?][^=]+=JSON_CALLBACK/.test(url)) { - // Throw if the url already contains a reference to JSON_CALLBACK - throw $httpMinErr('badjsonp', 'Illegal use of JSON_CALLBACK in url, "{0}"', url); - } - - var callbackParamRegex = new RegExp('[&?]' + key + '='); - if (callbackParamRegex.test(url)) { - // Throw if the callback param was already provided - throw $httpMinErr('badjsonp', 'Illegal use of callback param, "{0}", in url, "{1}"', key, url); - } - - // Add in the JSON_CALLBACK callback param value - url += ((url.indexOf('?') === -1) ? '?' : '&') + key + '=JSON_CALLBACK'; - - return url; - } - }]; -} - -/** - * @ngdoc service - * @name $xhrFactory - * @this - * - * @description - * Factory function used to create XMLHttpRequest objects. - * - * Replace or decorate this service to create your own custom XMLHttpRequest objects. - * - * ``` - * angular.module('myApp', []) - * .factory('$xhrFactory', function() { - * return function createXhr(method, url) { - * return new window.XMLHttpRequest({mozSystem: true}); - * }; - * }); - * ``` - * - * @param {string} method HTTP method of the request (GET, POST, PUT, ..) - * @param {string} url URL of the request. - */ -function $xhrFactoryProvider() { - this.$get = function() { - return function createXhr() { - return new window.XMLHttpRequest(); - }; - }; -} - -/** - * @ngdoc service - * @name $httpBackend - * @requires $jsonpCallbacks - * @requires $document - * @requires $xhrFactory - * @this - * - * @description - * HTTP backend used by the {@link ng.$http service} that delegates to - * XMLHttpRequest object or JSONP and deals with browser incompatibilities. - * - * You should never need to use this service directly, instead use the higher-level abstractions: - * {@link ng.$http $http} or {@link ngResource.$resource $resource}. - * - * During testing this implementation is swapped with {@link ngMock.$httpBackend mock - * $httpBackend} which can be trained with responses. - */ -function $HttpBackendProvider() { - this.$get = ['$browser', '$jsonpCallbacks', '$document', '$xhrFactory', function($browser, $jsonpCallbacks, $document, $xhrFactory) { - return createHttpBackend($browser, $xhrFactory, $browser.defer, $jsonpCallbacks, $document[0]); - }]; -} - -function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) { - // TODO(vojta): fix the signature - return function(method, url, post, callback, headers, timeout, withCredentials, responseType, eventHandlers, uploadEventHandlers) { - url = url || $browser.url(); - - if (lowercase(method) === 'jsonp') { - var callbackPath = callbacks.createCallback(url); - var jsonpDone = jsonpReq(url, callbackPath, function(status, text) { - // jsonpReq only ever sets status to 200 (OK), 404 (ERROR) or -1 (WAITING) - var response = (status === 200) && callbacks.getResponse(callbackPath); - completeRequest(callback, status, response, '', text); - callbacks.removeCallback(callbackPath); - }); - } else { - - var xhr = createXhr(method, url); - - xhr.open(method, url, true); - forEach(headers, function(value, key) { - if (isDefined(value)) { - xhr.setRequestHeader(key, value); - } - }); - - xhr.onload = function requestLoaded() { - var statusText = xhr.statusText || ''; - - // responseText is the old-school way of retrieving response (supported by IE9) - // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) - var response = ('response' in xhr) ? xhr.response : xhr.responseText; - - // normalize IE9 bug (http://bugs.jquery.com/ticket/1450) - var status = xhr.status === 1223 ? 204 : xhr.status; - - // fix status code when it is 0 (0 status is undocumented). - // Occurs when accessing file resources or on Android 4.1 stock browser - // while retrieving files from application cache. - if (status === 0) { - status = response ? 200 : urlResolve(url).protocol === 'file' ? 404 : 0; - } - - completeRequest(callback, - status, - response, - xhr.getAllResponseHeaders(), - statusText); - }; - - var requestError = function() { - // The response is always empty - // See https://xhr.spec.whatwg.org/#request-error-steps and https://fetch.spec.whatwg.org/#concept-network-error - completeRequest(callback, -1, null, null, ''); - }; - - xhr.onerror = requestError; - xhr.onabort = requestError; - xhr.ontimeout = requestError; - - forEach(eventHandlers, function(value, key) { - xhr.addEventListener(key, value); - }); - - forEach(uploadEventHandlers, function(value, key) { - xhr.upload.addEventListener(key, value); - }); - - if (withCredentials) { - xhr.withCredentials = true; - } - - if (responseType) { - try { - xhr.responseType = responseType; - } catch (e) { - // WebKit added support for the json responseType value on 09/03/2013 - // https://bugs.webkit.org/show_bug.cgi?id=73648. Versions of Safari prior to 7 are - // known to throw when setting the value "json" as the response type. Other older - // browsers implementing the responseType - // - // The json response type can be ignored if not supported, because JSON payloads are - // parsed on the client-side regardless. - if (responseType !== 'json') { - throw e; - } - } - } - - xhr.send(isUndefined(post) ? null : post); - } - - if (timeout > 0) { - var timeoutId = $browserDefer(timeoutRequest, timeout); - } else if (isPromiseLike(timeout)) { - timeout.then(timeoutRequest); - } - - - function timeoutRequest() { - if (jsonpDone) { - jsonpDone(); - } - if (xhr) { - xhr.abort(); - } - } - - function completeRequest(callback, status, response, headersString, statusText) { - // cancel timeout and subsequent timeout promise resolution - if (isDefined(timeoutId)) { - $browserDefer.cancel(timeoutId); - } - jsonpDone = xhr = null; - - callback(status, response, headersString, statusText); - } - }; - - function jsonpReq(url, callbackPath, done) { - url = url.replace('JSON_CALLBACK', callbackPath); - // we can't use jQuery/jqLite here because jQuery does crazy stuff with script elements, e.g.: - // - fetches local scripts via XHR and evals them - // - adds and immediately removes script elements from the document - var script = rawDocument.createElement('script'), callback = null; - script.type = 'text/javascript'; - script.src = url; - script.async = true; - - callback = function(event) { - script.removeEventListener('load', callback); - script.removeEventListener('error', callback); - rawDocument.body.removeChild(script); - script = null; - var status = -1; - var text = 'unknown'; - - if (event) { - if (event.type === 'load' && !callbacks.wasCalled(callbackPath)) { - event = { type: 'error' }; - } - text = event.type; - status = event.type === 'error' ? 404 : 200; - } - - if (done) { - done(status, text); - } - }; - - script.addEventListener('load', callback); - script.addEventListener('error', callback); - rawDocument.body.appendChild(script); - return callback; - } -} - -var $interpolateMinErr = angular.$interpolateMinErr = minErr('$interpolate'); -$interpolateMinErr.throwNoconcat = function(text) { - throw $interpolateMinErr('noconcat', - 'Error while interpolating: {0}\nStrict Contextual Escaping disallows ' + - 'interpolations that concatenate multiple expressions when a trusted value is ' + - 'required. See http://docs.angularjs.org/api/ng.$sce', text); -}; - -$interpolateMinErr.interr = function(text, err) { - return $interpolateMinErr('interr', 'Can\'t interpolate: {0}\n{1}', text, err.toString()); -}; - -/** - * @ngdoc provider - * @name $interpolateProvider - * @this - * - * @description - * - * Used for configuring the interpolation markup. Defaults to `{{` and `}}`. - * - *
    - * This feature is sometimes used to mix different markup languages, e.g. to wrap an Angular - * template within a Python Jinja template (or any other template language). Mixing templating - * languages is **very dangerous**. The embedding template language will not safely escape Angular - * expressions, so any user-controlled values in the template will cause Cross Site Scripting (XSS) - * security bugs! - *
    - * - * @example - - - -
    - //demo.label// -
    -
    - - it('should interpolate binding with custom symbols', function() { - expect(element(by.binding('demo.label')).getText()).toBe('This binding is brought you by // interpolation symbols.'); - }); - -
    - */ -function $InterpolateProvider() { - var startSymbol = '{{'; - var endSymbol = '}}'; - - /** - * @ngdoc method - * @name $interpolateProvider#startSymbol - * @description - * Symbol to denote start of expression in the interpolated string. Defaults to `{{`. - * - * @param {string=} value new value to set the starting symbol to. - * @returns {string|self} Returns the symbol when used as getter and self if used as setter. - */ - this.startSymbol = function(value) { - if (value) { - startSymbol = value; - return this; - } else { - return startSymbol; - } - }; - - /** - * @ngdoc method - * @name $interpolateProvider#endSymbol - * @description - * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. - * - * @param {string=} value new value to set the ending symbol to. - * @returns {string|self} Returns the symbol when used as getter and self if used as setter. - */ - this.endSymbol = function(value) { - if (value) { - endSymbol = value; - return this; - } else { - return endSymbol; - } - }; - - - this.$get = ['$parse', '$exceptionHandler', '$sce', function($parse, $exceptionHandler, $sce) { - var startSymbolLength = startSymbol.length, - endSymbolLength = endSymbol.length, - escapedStartRegexp = new RegExp(startSymbol.replace(/./g, escape), 'g'), - escapedEndRegexp = new RegExp(endSymbol.replace(/./g, escape), 'g'); - - function escape(ch) { - return '\\\\\\' + ch; - } - - function unescapeText(text) { - return text.replace(escapedStartRegexp, startSymbol). - replace(escapedEndRegexp, endSymbol); - } - - // TODO: this is the same as the constantWatchDelegate in parse.js - function constantWatchDelegate(scope, listener, objectEquality, constantInterp) { - var unwatch = scope.$watch(function constantInterpolateWatch(scope) { - unwatch(); - return constantInterp(scope); - }, listener, objectEquality); - return unwatch; - } - - /** - * @ngdoc service - * @name $interpolate - * @kind function - * - * @requires $parse - * @requires $sce - * - * @description - * - * Compiles a string with markup into an interpolation function. This service is used by the - * HTML {@link ng.$compile $compile} service for data binding. See - * {@link ng.$interpolateProvider $interpolateProvider} for configuring the - * interpolation markup. - * - * - * ```js - * var $interpolate = ...; // injected - * var exp = $interpolate('Hello {{name | uppercase}}!'); - * expect(exp({name:'Angular'})).toEqual('Hello ANGULAR!'); - * ``` - * - * `$interpolate` takes an optional fourth argument, `allOrNothing`. If `allOrNothing` is - * `true`, the interpolation function will return `undefined` unless all embedded expressions - * evaluate to a value other than `undefined`. - * - * ```js - * var $interpolate = ...; // injected - * var context = {greeting: 'Hello', name: undefined }; - * - * // default "forgiving" mode - * var exp = $interpolate('{{greeting}} {{name}}!'); - * expect(exp(context)).toEqual('Hello !'); - * - * // "allOrNothing" mode - * exp = $interpolate('{{greeting}} {{name}}!', false, null, true); - * expect(exp(context)).toBeUndefined(); - * context.name = 'Angular'; - * expect(exp(context)).toEqual('Hello Angular!'); - * ``` - * - * `allOrNothing` is useful for interpolating URLs. `ngSrc` and `ngSrcset` use this behavior. - * - * #### Escaped Interpolation - * $interpolate provides a mechanism for escaping interpolation markers. Start and end markers - * can be escaped by preceding each of their characters with a REVERSE SOLIDUS U+005C (backslash). - * It will be rendered as a regular start/end marker, and will not be interpreted as an expression - * or binding. - * - * This enables web-servers to prevent script injection attacks and defacing attacks, to some - * degree, while also enabling code examples to work without relying on the - * {@link ng.directive:ngNonBindable ngNonBindable} directive. - * - * **For security purposes, it is strongly encouraged that web servers escape user-supplied data, - * replacing angle brackets (<, >) with &lt; and &gt; respectively, and replacing all - * interpolation start/end markers with their escaped counterparts.** - * - * Escaped interpolation markers are only replaced with the actual interpolation markers in rendered - * output when the $interpolate service processes the text. So, for HTML elements interpolated - * by {@link ng.$compile $compile}, or otherwise interpolated with the `mustHaveExpression` parameter - * set to `true`, the interpolated text must contain an unescaped interpolation expression. As such, - * this is typically useful only when user-data is used in rendering a template from the server, or - * when otherwise untrusted data is used by a directive. - * - * - * - *
    - *

    {{apptitle}}: \{\{ username = "defaced value"; \}\} - *

    - *

    {{username}} attempts to inject code which will deface the - * application, but fails to accomplish their task, because the server has correctly - * escaped the interpolation start/end markers with REVERSE SOLIDUS U+005C (backslash) - * characters.

    - *

    Instead, the result of the attempted script injection is visible, and can be removed - * from the database by an administrator.

    - *
    - *
    - *
    - * - * @knownIssue - * It is currently not possible for an interpolated expression to contain the interpolation end - * symbol. For example, `{{ '}}' }}` will be incorrectly interpreted as `{{ ' }}` + `' }}`, i.e. - * an interpolated expression consisting of a single-quote (`'`) and the `' }}` string. - * - * @knownIssue - * All directives and components must use the standard `{{` `}}` interpolation symbols - * in their templates. If you change the application interpolation symbols the {@link $compile} - * service will attempt to denormalize the standard symbols to the custom symbols. - * The denormalization process is not clever enough to know not to replace instances of the standard - * symbols where they would not normally be treated as interpolation symbols. For example in the following - * code snippet the closing braces of the literal object will get incorrectly denormalized: - * - * ``` - *
    - * ``` - * - * See https://github.com/angular/angular.js/pull/14610#issuecomment-219401099 for more information. - * - * @param {string} text The text with markup to interpolate. - * @param {boolean=} mustHaveExpression if set to true then the interpolation string must have - * embedded expression in order to return an interpolation function. Strings with no - * embedded expression will return null for the interpolation function. - * @param {string=} trustedContext when provided, the returned function passes the interpolated - * result through {@link ng.$sce#getTrusted $sce.getTrusted(interpolatedResult, - * trustedContext)} before returning it. Refer to the {@link ng.$sce $sce} service that - * provides Strict Contextual Escaping for details. - * @param {boolean=} allOrNothing if `true`, then the returned function returns undefined - * unless all embedded expressions evaluate to a value other than `undefined`. - * @returns {function(context)} an interpolation function which is used to compute the - * interpolated string. The function has these parameters: - * - * - `context`: evaluation context for all expressions embedded in the interpolated text - */ - function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) { - // Provide a quick exit and simplified result function for text with no interpolation - if (!text.length || text.indexOf(startSymbol) === -1) { - var constantInterp; - if (!mustHaveExpression) { - var unescapedText = unescapeText(text); - constantInterp = valueFn(unescapedText); - constantInterp.exp = text; - constantInterp.expressions = []; - constantInterp.$$watchDelegate = constantWatchDelegate; - } - return constantInterp; - } - - allOrNothing = !!allOrNothing; - var startIndex, - endIndex, - index = 0, - expressions = [], - parseFns = [], - textLength = text.length, - exp, - concat = [], - expressionPositions = []; - - while (index < textLength) { - if (((startIndex = text.indexOf(startSymbol, index)) !== -1) && - ((endIndex = text.indexOf(endSymbol, startIndex + startSymbolLength)) !== -1)) { - if (index !== startIndex) { - concat.push(unescapeText(text.substring(index, startIndex))); - } - exp = text.substring(startIndex + startSymbolLength, endIndex); - expressions.push(exp); - parseFns.push($parse(exp, parseStringifyInterceptor)); - index = endIndex + endSymbolLength; - expressionPositions.push(concat.length); - concat.push(''); - } else { - // we did not find an interpolation, so we have to add the remainder to the separators array - if (index !== textLength) { - concat.push(unescapeText(text.substring(index))); - } - break; - } - } - - // Concatenating expressions makes it hard to reason about whether some combination of - // concatenated values are unsafe to use and could easily lead to XSS. By requiring that a - // single expression be used for iframe[src], object[src], etc., we ensure that the value - // that's used is assigned or constructed by some JS code somewhere that is more testable or - // make it obvious that you bound the value to some user controlled value. This helps reduce - // the load when auditing for XSS issues. - if (trustedContext && concat.length > 1) { - $interpolateMinErr.throwNoconcat(text); - } - - if (!mustHaveExpression || expressions.length) { - var compute = function(values) { - for (var i = 0, ii = expressions.length; i < ii; i++) { - if (allOrNothing && isUndefined(values[i])) return; - concat[expressionPositions[i]] = values[i]; - } - return concat.join(''); - }; - - var getValue = function(value) { - return trustedContext ? - $sce.getTrusted(trustedContext, value) : - $sce.valueOf(value); - }; - - return extend(function interpolationFn(context) { - var i = 0; - var ii = expressions.length; - var values = new Array(ii); - - try { - for (; i < ii; i++) { - values[i] = parseFns[i](context); - } - - return compute(values); - } catch (err) { - $exceptionHandler($interpolateMinErr.interr(text, err)); - } - - }, { - // all of these properties are undocumented for now - exp: text, //just for compatibility with regular watchers created via $watch - expressions: expressions, - $$watchDelegate: function(scope, listener) { - var lastValue; - return scope.$watchGroup(parseFns, /** @this */ function interpolateFnWatcher(values, oldValues) { - var currValue = compute(values); - if (isFunction(listener)) { - listener.call(this, currValue, values !== oldValues ? lastValue : currValue, scope); - } - lastValue = currValue; - }); - } - }); - } - - function parseStringifyInterceptor(value) { - try { - value = getValue(value); - return allOrNothing && !isDefined(value) ? value : stringify(value); - } catch (err) { - $exceptionHandler($interpolateMinErr.interr(text, err)); - } - } - } - - - /** - * @ngdoc method - * @name $interpolate#startSymbol - * @description - * Symbol to denote the start of expression in the interpolated string. Defaults to `{{`. - * - * Use {@link ng.$interpolateProvider#startSymbol `$interpolateProvider.startSymbol`} to change - * the symbol. - * - * @returns {string} start symbol. - */ - $interpolate.startSymbol = function() { - return startSymbol; - }; - - - /** - * @ngdoc method - * @name $interpolate#endSymbol - * @description - * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. - * - * Use {@link ng.$interpolateProvider#endSymbol `$interpolateProvider.endSymbol`} to change - * the symbol. - * - * @returns {string} end symbol. - */ - $interpolate.endSymbol = function() { - return endSymbol; - }; - - return $interpolate; - }]; -} - -/** @this */ -function $IntervalProvider() { - this.$get = ['$rootScope', '$window', '$q', '$$q', '$browser', - function($rootScope, $window, $q, $$q, $browser) { - var intervals = {}; - - - /** - * @ngdoc service - * @name $interval - * - * @description - * Angular's wrapper for `window.setInterval`. The `fn` function is executed every `delay` - * milliseconds. - * - * The return value of registering an interval function is a promise. This promise will be - * notified upon each tick of the interval, and will be resolved after `count` iterations, or - * run indefinitely if `count` is not defined. The value of the notification will be the - * number of iterations that have run. - * To cancel an interval, call `$interval.cancel(promise)`. - * - * In tests you can use {@link ngMock.$interval#flush `$interval.flush(millis)`} to - * move forward by `millis` milliseconds and trigger any functions scheduled to run in that - * time. - * - *
    - * **Note**: Intervals created by this service must be explicitly destroyed when you are finished - * with them. In particular they are not automatically destroyed when a controller's scope or a - * directive's element are destroyed. - * You should take this into consideration and make sure to always cancel the interval at the - * appropriate moment. See the example below for more details on how and when to do this. - *
    - * - * @param {function()} fn A function that should be called repeatedly. If no additional arguments - * are passed (see below), the function is called with the current iteration count. - * @param {number} delay Number of milliseconds between each function call. - * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat - * indefinitely. - * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise - * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. - * @param {...*=} Pass additional parameters to the executed function. - * @returns {promise} A promise which will be notified on each iteration. It will resolve once all iterations of the interval complete. - * - * @example - * - * - * - * - *
    - *
    - *
    - * Current time is: - *
    - * Blood 1 : {{blood_1}} - * Blood 2 : {{blood_2}} - * - * - * - *
    - *
    - * - *
    - *
    - */ - function interval(fn, delay, count, invokeApply) { - var hasParams = arguments.length > 4, - args = hasParams ? sliceArgs(arguments, 4) : [], - setInterval = $window.setInterval, - clearInterval = $window.clearInterval, - iteration = 0, - skipApply = (isDefined(invokeApply) && !invokeApply), - deferred = (skipApply ? $$q : $q).defer(), - promise = deferred.promise; - - count = isDefined(count) ? count : 0; - - promise.$$intervalId = setInterval(function tick() { - if (skipApply) { - $browser.defer(callback); - } else { - $rootScope.$evalAsync(callback); - } - deferred.notify(iteration++); - - if (count > 0 && iteration >= count) { - deferred.resolve(iteration); - clearInterval(promise.$$intervalId); - delete intervals[promise.$$intervalId]; - } - - if (!skipApply) $rootScope.$apply(); - - }, delay); - - intervals[promise.$$intervalId] = deferred; - - return promise; - - function callback() { - if (!hasParams) { - fn(iteration); - } else { - fn.apply(null, args); - } - } - } - - - /** - * @ngdoc method - * @name $interval#cancel - * - * @description - * Cancels a task associated with the `promise`. - * - * @param {Promise=} promise returned by the `$interval` function. - * @returns {boolean} Returns `true` if the task was successfully canceled. - */ - interval.cancel = function(promise) { - if (promise && promise.$$intervalId in intervals) { - // Interval cancels should not report as unhandled promise. - intervals[promise.$$intervalId].promise.catch(noop); - intervals[promise.$$intervalId].reject('canceled'); - $window.clearInterval(promise.$$intervalId); - delete intervals[promise.$$intervalId]; - return true; - } - return false; - }; - - return interval; - }]; -} - -/** - * @ngdoc service - * @name $jsonpCallbacks - * @requires $window - * @description - * This service handles the lifecycle of callbacks to handle JSONP requests. - * Override this service if you wish to customise where the callbacks are stored and - * how they vary compared to the requested url. - */ -var $jsonpCallbacksProvider = /** @this */ function() { - this.$get = function() { - var callbacks = angular.callbacks; - var callbackMap = {}; - - function createCallback(callbackId) { - var callback = function(data) { - callback.data = data; - callback.called = true; - }; - callback.id = callbackId; - return callback; - } - - return { - /** - * @ngdoc method - * @name $jsonpCallbacks#createCallback - * @param {string} url the url of the JSONP request - * @returns {string} the callback path to send to the server as part of the JSONP request - * @description - * {@link $httpBackend} calls this method to create a callback and get hold of the path to the callback - * to pass to the server, which will be used to call the callback with its payload in the JSONP response. - */ - createCallback: function(url) { - var callbackId = '_' + (callbacks.$$counter++).toString(36); - var callbackPath = 'angular.callbacks.' + callbackId; - var callback = createCallback(callbackId); - callbackMap[callbackPath] = callbacks[callbackId] = callback; - return callbackPath; - }, - /** - * @ngdoc method - * @name $jsonpCallbacks#wasCalled - * @param {string} callbackPath the path to the callback that was sent in the JSONP request - * @returns {boolean} whether the callback has been called, as a result of the JSONP response - * @description - * {@link $httpBackend} calls this method to find out whether the JSONP response actually called the - * callback that was passed in the request. - */ - wasCalled: function(callbackPath) { - return callbackMap[callbackPath].called; - }, - /** - * @ngdoc method - * @name $jsonpCallbacks#getResponse - * @param {string} callbackPath the path to the callback that was sent in the JSONP request - * @returns {*} the data received from the response via the registered callback - * @description - * {@link $httpBackend} calls this method to get hold of the data that was provided to the callback - * in the JSONP response. - */ - getResponse: function(callbackPath) { - return callbackMap[callbackPath].data; - }, - /** - * @ngdoc method - * @name $jsonpCallbacks#removeCallback - * @param {string} callbackPath the path to the callback that was sent in the JSONP request - * @description - * {@link $httpBackend} calls this method to remove the callback after the JSONP request has - * completed or timed-out. - */ - removeCallback: function(callbackPath) { - var callback = callbackMap[callbackPath]; - delete callbacks[callback.id]; - delete callbackMap[callbackPath]; - } - }; - }; -}; - -/** - * @ngdoc service - * @name $locale - * - * @description - * $locale service provides localization rules for various Angular components. As of right now the - * only public api is: - * - * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`) - */ - -var PATH_MATCH = /^([^?#]*)(\?([^#]*))?(#(.*))?$/, - DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp': 21}; -var $locationMinErr = minErr('$location'); - - -/** - * Encode path using encodeUriSegment, ignoring forward slashes - * - * @param {string} path Path to encode - * @returns {string} - */ -function encodePath(path) { - var segments = path.split('/'), - i = segments.length; - - while (i--) { - segments[i] = encodeUriSegment(segments[i]); - } - - return segments.join('/'); -} - -function parseAbsoluteUrl(absoluteUrl, locationObj) { - var parsedUrl = urlResolve(absoluteUrl); - - locationObj.$$protocol = parsedUrl.protocol; - locationObj.$$host = parsedUrl.hostname; - locationObj.$$port = toInt(parsedUrl.port) || DEFAULT_PORTS[parsedUrl.protocol] || null; -} - -var DOUBLE_SLASH_REGEX = /^\s*[\\/]{2,}/; -function parseAppUrl(url, locationObj) { - - if (DOUBLE_SLASH_REGEX.test(url)) { - throw $locationMinErr('badpath', 'Invalid url "{0}".', url); - } - - var prefixed = (url.charAt(0) !== '/'); - if (prefixed) { - url = '/' + url; - } - var match = urlResolve(url); - locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? - match.pathname.substring(1) : match.pathname); - locationObj.$$search = parseKeyValue(match.search); - locationObj.$$hash = decodeURIComponent(match.hash); - - // make sure path starts with '/'; - if (locationObj.$$path && locationObj.$$path.charAt(0) !== '/') { - locationObj.$$path = '/' + locationObj.$$path; - } -} - -function startsWith(str, search) { - return str.slice(0, search.length) === search; -} - -/** - * - * @param {string} base - * @param {string} url - * @returns {string} returns text from `url` after `base` or `undefined` if it does not begin with - * the expected string. - */ -function stripBaseUrl(base, url) { - if (startsWith(url, base)) { - return url.substr(base.length); - } -} - - -function stripHash(url) { - var index = url.indexOf('#'); - return index === -1 ? url : url.substr(0, index); -} - -function trimEmptyHash(url) { - return url.replace(/(#.+)|#$/, '$1'); -} - - -function stripFile(url) { - return url.substr(0, stripHash(url).lastIndexOf('/') + 1); -} - -/* return the server only (scheme://host:port) */ -function serverBase(url) { - return url.substring(0, url.indexOf('/', url.indexOf('//') + 2)); -} - - -/** - * LocationHtml5Url represents a URL - * This object is exposed as $location service when HTML5 mode is enabled and supported - * - * @constructor - * @param {string} appBase application base URL - * @param {string} appBaseNoFile application base URL stripped of any filename - * @param {string} basePrefix URL path prefix - */ -function LocationHtml5Url(appBase, appBaseNoFile, basePrefix) { - this.$$html5 = true; - basePrefix = basePrefix || ''; - parseAbsoluteUrl(appBase, this); - - - /** - * Parse given HTML5 (regular) URL string into properties - * @param {string} url HTML5 URL - * @private - */ - this.$$parse = function(url) { - var pathUrl = stripBaseUrl(appBaseNoFile, url); - if (!isString(pathUrl)) { - throw $locationMinErr('ipthprfx', 'Invalid url "{0}", missing path prefix "{1}".', url, - appBaseNoFile); - } - - parseAppUrl(pathUrl, this); - - if (!this.$$path) { - this.$$path = '/'; - } - - this.$$compose(); - }; - - /** - * Compose url and update `absUrl` property - * @private - */ - this.$$compose = function() { - var search = toKeyValue(this.$$search), - hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; - - this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; - this.$$absUrl = appBaseNoFile + this.$$url.substr(1); // first char is always '/' - - this.$$urlUpdatedByLocation = true; - }; - - this.$$parseLinkUrl = function(url, relHref) { - if (relHref && relHref[0] === '#') { - // special case for links to hash fragments: - // keep the old url and only replace the hash fragment - this.hash(relHref.slice(1)); - return true; - } - var appUrl, prevAppUrl; - var rewrittenUrl; - - - if (isDefined(appUrl = stripBaseUrl(appBase, url))) { - prevAppUrl = appUrl; - if (basePrefix && isDefined(appUrl = stripBaseUrl(basePrefix, appUrl))) { - rewrittenUrl = appBaseNoFile + (stripBaseUrl('/', appUrl) || appUrl); - } else { - rewrittenUrl = appBase + prevAppUrl; - } - } else if (isDefined(appUrl = stripBaseUrl(appBaseNoFile, url))) { - rewrittenUrl = appBaseNoFile + appUrl; - } else if (appBaseNoFile === url + '/') { - rewrittenUrl = appBaseNoFile; - } - if (rewrittenUrl) { - this.$$parse(rewrittenUrl); - } - return !!rewrittenUrl; - }; -} - - -/** - * LocationHashbangUrl represents URL - * This object is exposed as $location service when developer doesn't opt into html5 mode. - * It also serves as the base class for html5 mode fallback on legacy browsers. - * - * @constructor - * @param {string} appBase application base URL - * @param {string} appBaseNoFile application base URL stripped of any filename - * @param {string} hashPrefix hashbang prefix - */ -function LocationHashbangUrl(appBase, appBaseNoFile, hashPrefix) { - - parseAbsoluteUrl(appBase, this); - - - /** - * Parse given hashbang URL into properties - * @param {string} url Hashbang URL - * @private - */ - this.$$parse = function(url) { - var withoutBaseUrl = stripBaseUrl(appBase, url) || stripBaseUrl(appBaseNoFile, url); - var withoutHashUrl; - - if (!isUndefined(withoutBaseUrl) && withoutBaseUrl.charAt(0) === '#') { - - // The rest of the URL starts with a hash so we have - // got either a hashbang path or a plain hash fragment - withoutHashUrl = stripBaseUrl(hashPrefix, withoutBaseUrl); - if (isUndefined(withoutHashUrl)) { - // There was no hashbang prefix so we just have a hash fragment - withoutHashUrl = withoutBaseUrl; - } - - } else { - // There was no hashbang path nor hash fragment: - // If we are in HTML5 mode we use what is left as the path; - // Otherwise we ignore what is left - if (this.$$html5) { - withoutHashUrl = withoutBaseUrl; - } else { - withoutHashUrl = ''; - if (isUndefined(withoutBaseUrl)) { - appBase = url; - /** @type {?} */ (this).replace(); - } - } - } - - parseAppUrl(withoutHashUrl, this); - - this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase); - - this.$$compose(); - - /* - * In Windows, on an anchor node on documents loaded from - * the filesystem, the browser will return a pathname - * prefixed with the drive name ('/C:/path') when a - * pathname without a drive is set: - * * a.setAttribute('href', '/foo') - * * a.pathname === '/C:/foo' //true - * - * Inside of Angular, we're always using pathnames that - * do not include drive names for routing. - */ - function removeWindowsDriveName(path, url, base) { - /* - Matches paths for file protocol on windows, - such as /C:/foo/bar, and captures only /foo/bar. - */ - var windowsFilePathExp = /^\/[A-Z]:(\/.*)/; - - var firstPathSegmentMatch; - - //Get the relative path from the input URL. - if (startsWith(url, base)) { - url = url.replace(base, ''); - } - - // The input URL intentionally contains a first path segment that ends with a colon. - if (windowsFilePathExp.exec(url)) { - return path; - } - - firstPathSegmentMatch = windowsFilePathExp.exec(path); - return firstPathSegmentMatch ? firstPathSegmentMatch[1] : path; - } - }; - - /** - * Compose hashbang URL and update `absUrl` property - * @private - */ - this.$$compose = function() { - var search = toKeyValue(this.$$search), - hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; - - this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; - this.$$absUrl = appBase + (this.$$url ? hashPrefix + this.$$url : ''); - - this.$$urlUpdatedByLocation = true; - }; - - this.$$parseLinkUrl = function(url, relHref) { - if (stripHash(appBase) === stripHash(url)) { - this.$$parse(url); - return true; - } - return false; - }; -} - - -/** - * LocationHashbangUrl represents URL - * This object is exposed as $location service when html5 history api is enabled but the browser - * does not support it. - * - * @constructor - * @param {string} appBase application base URL - * @param {string} appBaseNoFile application base URL stripped of any filename - * @param {string} hashPrefix hashbang prefix - */ -function LocationHashbangInHtml5Url(appBase, appBaseNoFile, hashPrefix) { - this.$$html5 = true; - LocationHashbangUrl.apply(this, arguments); - - this.$$parseLinkUrl = function(url, relHref) { - if (relHref && relHref[0] === '#') { - // special case for links to hash fragments: - // keep the old url and only replace the hash fragment - this.hash(relHref.slice(1)); - return true; - } - - var rewrittenUrl; - var appUrl; - - if (appBase === stripHash(url)) { - rewrittenUrl = url; - } else if ((appUrl = stripBaseUrl(appBaseNoFile, url))) { - rewrittenUrl = appBase + hashPrefix + appUrl; - } else if (appBaseNoFile === url + '/') { - rewrittenUrl = appBaseNoFile; - } - if (rewrittenUrl) { - this.$$parse(rewrittenUrl); - } - return !!rewrittenUrl; - }; - - this.$$compose = function() { - var search = toKeyValue(this.$$search), - hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; - - this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; - // include hashPrefix in $$absUrl when $$url is empty so IE9 does not reload page because of removal of '#' - this.$$absUrl = appBase + hashPrefix + this.$$url; - - this.$$urlUpdatedByLocation = true; - }; - -} - - -var locationPrototype = { - - /** - * Ensure absolute URL is initialized. - * @private - */ - $$absUrl:'', - - /** - * Are we in html5 mode? - * @private - */ - $$html5: false, - - /** - * Has any change been replacing? - * @private - */ - $$replace: false, - - /** - * @ngdoc method - * @name $location#absUrl - * - * @description - * This method is getter only. - * - * Return full URL representation with all segments encoded according to rules specified in - * [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt). - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo - * var absUrl = $location.absUrl(); - * // => "http://example.com/#/some/path?foo=bar&baz=xoxo" - * ``` - * - * @return {string} full URL - */ - absUrl: locationGetter('$$absUrl'), - - /** - * @ngdoc method - * @name $location#url - * - * @description - * This method is getter / setter. - * - * Return URL (e.g. `/path?a=b#hash`) when called without any parameter. - * - * Change path, search and hash, when called with parameter and return `$location`. - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo - * var url = $location.url(); - * // => "/some/path?foo=bar&baz=xoxo" - * ``` - * - * @param {string=} url New URL without base prefix (e.g. `/path?a=b#hash`) - * @return {string} url - */ - url: function(url) { - if (isUndefined(url)) { - return this.$$url; - } - - var match = PATH_MATCH.exec(url); - if (match[1] || url === '') this.path(decodeURIComponent(match[1])); - if (match[2] || match[1] || url === '') this.search(match[3] || ''); - this.hash(match[5] || ''); - - return this; - }, - - /** - * @ngdoc method - * @name $location#protocol - * - * @description - * This method is getter only. - * - * Return protocol of current URL. - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo - * var protocol = $location.protocol(); - * // => "http" - * ``` - * - * @return {string} protocol of current URL - */ - protocol: locationGetter('$$protocol'), - - /** - * @ngdoc method - * @name $location#host - * - * @description - * This method is getter only. - * - * Return host of current URL. - * - * Note: compared to the non-angular version `location.host` which returns `hostname:port`, this returns the `hostname` portion only. - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo - * var host = $location.host(); - * // => "example.com" - * - * // given URL http://user:password@example.com:8080/#/some/path?foo=bar&baz=xoxo - * host = $location.host(); - * // => "example.com" - * host = location.host; - * // => "example.com:8080" - * ``` - * - * @return {string} host of current URL. - */ - host: locationGetter('$$host'), - - /** - * @ngdoc method - * @name $location#port - * - * @description - * This method is getter only. - * - * Return port of current URL. - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo - * var port = $location.port(); - * // => 80 - * ``` - * - * @return {Number} port - */ - port: locationGetter('$$port'), - - /** - * @ngdoc method - * @name $location#path - * - * @description - * This method is getter / setter. - * - * Return path of current URL when called without any parameter. - * - * Change path when called with parameter and return `$location`. - * - * Note: Path should always begin with forward slash (/), this method will add the forward slash - * if it is missing. - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo - * var path = $location.path(); - * // => "/some/path" - * ``` - * - * @param {(string|number)=} path New path - * @return {(string|object)} path if called with no parameters, or `$location` if called with a parameter - */ - path: locationGetterSetter('$$path', function(path) { - path = path !== null ? path.toString() : ''; - return path.charAt(0) === '/' ? path : '/' + path; - }), - - /** - * @ngdoc method - * @name $location#search - * - * @description - * This method is getter / setter. - * - * Return search part (as object) of current URL when called without any parameter. - * - * Change search part when called with parameter and return `$location`. - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo - * var searchObject = $location.search(); - * // => {foo: 'bar', baz: 'xoxo'} - * - * // set foo to 'yipee' - * $location.search('foo', 'yipee'); - * // $location.search() => {foo: 'yipee', baz: 'xoxo'} - * ``` - * - * @param {string|Object.|Object.>} search New search params - string or - * hash object. - * - * When called with a single argument the method acts as a setter, setting the `search` component - * of `$location` to the specified value. - * - * If the argument is a hash object containing an array of values, these values will be encoded - * as duplicate search parameters in the URL. - * - * @param {(string|Number|Array|boolean)=} paramValue If `search` is a string or number, then `paramValue` - * will override only a single search property. - * - * If `paramValue` is an array, it will override the property of the `search` component of - * `$location` specified via the first argument. - * - * If `paramValue` is `null`, the property specified via the first argument will be deleted. - * - * If `paramValue` is `true`, the property specified via the first argument will be added with no - * value nor trailing equal sign. - * - * @return {Object} If called with no arguments returns the parsed `search` object. If called with - * one or more arguments returns `$location` object itself. - */ - search: function(search, paramValue) { - switch (arguments.length) { - case 0: - return this.$$search; - case 1: - if (isString(search) || isNumber(search)) { - search = search.toString(); - this.$$search = parseKeyValue(search); - } else if (isObject(search)) { - search = copy(search, {}); - // remove object undefined or null properties - forEach(search, function(value, key) { - if (value == null) delete search[key]; - }); - - this.$$search = search; - } else { - throw $locationMinErr('isrcharg', - 'The first argument of the `$location#search()` call must be a string or an object.'); - } - break; - default: - if (isUndefined(paramValue) || paramValue === null) { - delete this.$$search[search]; - } else { - this.$$search[search] = paramValue; - } - } - - this.$$compose(); - return this; - }, - - /** - * @ngdoc method - * @name $location#hash - * - * @description - * This method is getter / setter. - * - * Returns the hash fragment when called without any parameters. - * - * Changes the hash fragment when called with a parameter and returns `$location`. - * - * - * ```js - * // given URL http://example.com/#/some/path?foo=bar&baz=xoxo#hashValue - * var hash = $location.hash(); - * // => "hashValue" - * ``` - * - * @param {(string|number)=} hash New hash fragment - * @return {string} hash - */ - hash: locationGetterSetter('$$hash', function(hash) { - return hash !== null ? hash.toString() : ''; - }), - - /** - * @ngdoc method - * @name $location#replace - * - * @description - * If called, all changes to $location during the current `$digest` will replace the current history - * record, instead of adding a new one. - */ - replace: function() { - this.$$replace = true; - return this; - } -}; - -forEach([LocationHashbangInHtml5Url, LocationHashbangUrl, LocationHtml5Url], function(Location) { - Location.prototype = Object.create(locationPrototype); - - /** - * @ngdoc method - * @name $location#state - * - * @description - * This method is getter / setter. - * - * Return the history state object when called without any parameter. - * - * Change the history state object when called with one parameter and return `$location`. - * The state object is later passed to `pushState` or `replaceState`. - * - * NOTE: This method is supported only in HTML5 mode and only in browsers supporting - * the HTML5 History API (i.e. methods `pushState` and `replaceState`). If you need to support - * older browsers (like IE9 or Android < 4.0), don't use this method. - * - * @param {object=} state State object for pushState or replaceState - * @return {object} state - */ - Location.prototype.state = function(state) { - if (!arguments.length) { - return this.$$state; - } - - if (Location !== LocationHtml5Url || !this.$$html5) { - throw $locationMinErr('nostate', 'History API state support is available only ' + - 'in HTML5 mode and only in browsers supporting HTML5 History API'); - } - // The user might modify `stateObject` after invoking `$location.state(stateObject)` - // but we're changing the $$state reference to $browser.state() during the $digest - // so the modification window is narrow. - this.$$state = isUndefined(state) ? null : state; - this.$$urlUpdatedByLocation = true; - - return this; - }; -}); - - -function locationGetter(property) { - return /** @this */ function() { - return this[property]; - }; -} - - -function locationGetterSetter(property, preprocess) { - return /** @this */ function(value) { - if (isUndefined(value)) { - return this[property]; - } - - this[property] = preprocess(value); - this.$$compose(); - - return this; - }; -} - - -/** - * @ngdoc service - * @name $location - * - * @requires $rootElement - * - * @description - * The $location service parses the URL in the browser address bar (based on the - * [window.location](https://developer.mozilla.org/en/window.location)) and makes the URL - * available to your application. Changes to the URL in the address bar are reflected into - * $location service and changes to $location are reflected into the browser address bar. - * - * **The $location service:** - * - * - Exposes the current URL in the browser address bar, so you can - * - Watch and observe the URL. - * - Change the URL. - * - Synchronizes the URL with the browser when the user - * - Changes the address bar. - * - Clicks the back or forward button (or clicks a History link). - * - Clicks on a link. - * - Represents the URL object as a set of methods (protocol, host, port, path, search, hash). - * - * For more information see {@link guide/$location Developer Guide: Using $location} - */ - -/** - * @ngdoc provider - * @name $locationProvider - * @this - * - * @description - * Use the `$locationProvider` to configure how the application deep linking paths are stored. - */ -function $LocationProvider() { - var hashPrefix = '!', - html5Mode = { - enabled: false, - requireBase: true, - rewriteLinks: true - }; - - /** - * @ngdoc method - * @name $locationProvider#hashPrefix - * @description - * The default value for the prefix is `'!'`. - * @param {string=} prefix Prefix for hash part (containing path and search) - * @returns {*} current value if used as getter or itself (chaining) if used as setter - */ - this.hashPrefix = function(prefix) { - if (isDefined(prefix)) { - hashPrefix = prefix; - return this; - } else { - return hashPrefix; - } - }; - - /** - * @ngdoc method - * @name $locationProvider#html5Mode - * @description - * @param {(boolean|Object)=} mode If boolean, sets `html5Mode.enabled` to value. - * If object, sets `enabled`, `requireBase` and `rewriteLinks` to respective values. Supported - * properties: - * - **enabled** – `{boolean}` – (default: false) If true, will rely on `history.pushState` to - * change urls where supported. Will fall back to hash-prefixed paths in browsers that do not - * support `pushState`. - * - **requireBase** - `{boolean}` - (default: `true`) When html5Mode is enabled, specifies - * whether or not a tag is required to be present. If `enabled` and `requireBase` are - * true, and a base tag is not present, an error will be thrown when `$location` is injected. - * See the {@link guide/$location $location guide for more information} - * - **rewriteLinks** - `{boolean|string}` - (default: `true`) When html5Mode is enabled, - * enables/disables URL rewriting for relative links. If set to a string, URL rewriting will - * only happen on links with an attribute that matches the given string. For example, if set - * to `'internal-link'`, then the URL will only be rewritten for `` links. - * Note that [attribute name normalization](guide/directive#normalization) does not apply - * here, so `'internalLink'` will **not** match `'internal-link'`. - * - * @returns {Object} html5Mode object if used as getter or itself (chaining) if used as setter - */ - this.html5Mode = function(mode) { - if (isBoolean(mode)) { - html5Mode.enabled = mode; - return this; - } else if (isObject(mode)) { - - if (isBoolean(mode.enabled)) { - html5Mode.enabled = mode.enabled; - } - - if (isBoolean(mode.requireBase)) { - html5Mode.requireBase = mode.requireBase; - } - - if (isBoolean(mode.rewriteLinks) || isString(mode.rewriteLinks)) { - html5Mode.rewriteLinks = mode.rewriteLinks; - } - - return this; - } else { - return html5Mode; - } - }; - - /** - * @ngdoc event - * @name $location#$locationChangeStart - * @eventType broadcast on root scope - * @description - * Broadcasted before a URL will change. - * - * This change can be prevented by calling - * `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} for more - * details about event object. Upon successful change - * {@link ng.$location#$locationChangeSuccess $locationChangeSuccess} is fired. - * - * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when - * the browser supports the HTML5 History API. - * - * @param {Object} angularEvent Synthetic event object. - * @param {string} newUrl New URL - * @param {string=} oldUrl URL that was before it was changed. - * @param {string=} newState New history state object - * @param {string=} oldState History state object that was before it was changed. - */ - - /** - * @ngdoc event - * @name $location#$locationChangeSuccess - * @eventType broadcast on root scope - * @description - * Broadcasted after a URL was changed. - * - * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when - * the browser supports the HTML5 History API. - * - * @param {Object} angularEvent Synthetic event object. - * @param {string} newUrl New URL - * @param {string=} oldUrl URL that was before it was changed. - * @param {string=} newState New history state object - * @param {string=} oldState History state object that was before it was changed. - */ - - this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement', '$window', - function($rootScope, $browser, $sniffer, $rootElement, $window) { - var $location, - LocationMode, - baseHref = $browser.baseHref(), // if base[href] is undefined, it defaults to '' - initialUrl = $browser.url(), - appBase; - - if (html5Mode.enabled) { - if (!baseHref && html5Mode.requireBase) { - throw $locationMinErr('nobase', - '$location in HTML5 mode requires a tag to be present!'); - } - appBase = serverBase(initialUrl) + (baseHref || '/'); - LocationMode = $sniffer.history ? LocationHtml5Url : LocationHashbangInHtml5Url; - } else { - appBase = stripHash(initialUrl); - LocationMode = LocationHashbangUrl; - } - var appBaseNoFile = stripFile(appBase); - - $location = new LocationMode(appBase, appBaseNoFile, '#' + hashPrefix); - $location.$$parseLinkUrl(initialUrl, initialUrl); - - $location.$$state = $browser.state(); - - var IGNORE_URI_REGEXP = /^\s*(javascript|mailto):/i; - - function setBrowserUrlWithFallback(url, replace, state) { - var oldUrl = $location.url(); - var oldState = $location.$$state; - try { - $browser.url(url, replace, state); - - // Make sure $location.state() returns referentially identical (not just deeply equal) - // state object; this makes possible quick checking if the state changed in the digest - // loop. Checking deep equality would be too expensive. - $location.$$state = $browser.state(); - } catch (e) { - // Restore old values if pushState fails - $location.url(oldUrl); - $location.$$state = oldState; - - throw e; - } - } - - $rootElement.on('click', function(event) { - var rewriteLinks = html5Mode.rewriteLinks; - // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser) - // currently we open nice url link and redirect then - - if (!rewriteLinks || event.ctrlKey || event.metaKey || event.shiftKey || event.which === 2 || event.button === 2) return; - - var elm = jqLite(event.target); - - // traverse the DOM up to find first A tag - while (nodeName_(elm[0]) !== 'a') { - // ignore rewriting if no A tag (reached root element, or no parent - removed from document) - if (elm[0] === $rootElement[0] || !(elm = elm.parent())[0]) return; - } - - if (isString(rewriteLinks) && isUndefined(elm.attr(rewriteLinks))) return; - - var absHref = elm.prop('href'); - // get the actual href attribute - see - // http://msdn.microsoft.com/en-us/library/ie/dd347148(v=vs.85).aspx - var relHref = elm.attr('href') || elm.attr('xlink:href'); - - if (isObject(absHref) && absHref.toString() === '[object SVGAnimatedString]') { - // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during - // an animation. - absHref = urlResolve(absHref.animVal).href; - } - - // Ignore when url is started with javascript: or mailto: - if (IGNORE_URI_REGEXP.test(absHref)) return; - - if (absHref && !elm.attr('target') && !event.isDefaultPrevented()) { - if ($location.$$parseLinkUrl(absHref, relHref)) { - // We do a preventDefault for all urls that are part of the angular application, - // in html5mode and also without, so that we are able to abort navigation without - // getting double entries in the location history. - event.preventDefault(); - // update location manually - if ($location.absUrl() !== $browser.url()) { - $rootScope.$apply(); - // hack to work around FF6 bug 684208 when scenario runner clicks on links - $window.angular['ff-684208-preventDefault'] = true; - } - } - } - }); - - - // rewrite hashbang url <> html5 url - if (trimEmptyHash($location.absUrl()) !== trimEmptyHash(initialUrl)) { - $browser.url($location.absUrl(), true); - } - - var initializing = true; - - // update $location when $browser url changes - $browser.onUrlChange(function(newUrl, newState) { - - if (!startsWith(newUrl, appBaseNoFile)) { - // If we are navigating outside of the app then force a reload - $window.location.href = newUrl; - return; - } - - $rootScope.$evalAsync(function() { - var oldUrl = $location.absUrl(); - var oldState = $location.$$state; - var defaultPrevented; - newUrl = trimEmptyHash(newUrl); - $location.$$parse(newUrl); - $location.$$state = newState; - - defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, - newState, oldState).defaultPrevented; - - // if the location was changed by a `$locationChangeStart` handler then stop - // processing this location change - if ($location.absUrl() !== newUrl) return; - - if (defaultPrevented) { - $location.$$parse(oldUrl); - $location.$$state = oldState; - setBrowserUrlWithFallback(oldUrl, false, oldState); - } else { - initializing = false; - afterLocationChange(oldUrl, oldState); - } - }); - if (!$rootScope.$$phase) $rootScope.$digest(); - }); - - // update browser - $rootScope.$watch(function $locationWatch() { - if (initializing || $location.$$urlUpdatedByLocation) { - $location.$$urlUpdatedByLocation = false; - - var oldUrl = trimEmptyHash($browser.url()); - var newUrl = trimEmptyHash($location.absUrl()); - var oldState = $browser.state(); - var currentReplace = $location.$$replace; - var urlOrStateChanged = oldUrl !== newUrl || - ($location.$$html5 && $sniffer.history && oldState !== $location.$$state); - - if (initializing || urlOrStateChanged) { - initializing = false; - - $rootScope.$evalAsync(function() { - var newUrl = $location.absUrl(); - var defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, - $location.$$state, oldState).defaultPrevented; - - // if the location was changed by a `$locationChangeStart` handler then stop - // processing this location change - if ($location.absUrl() !== newUrl) return; - - if (defaultPrevented) { - $location.$$parse(oldUrl); - $location.$$state = oldState; - } else { - if (urlOrStateChanged) { - setBrowserUrlWithFallback(newUrl, currentReplace, - oldState === $location.$$state ? null : $location.$$state); - } - afterLocationChange(oldUrl, oldState); - } - }); - } - } - - $location.$$replace = false; - - // we don't need to return anything because $evalAsync will make the digest loop dirty when - // there is a change - }); - - return $location; - - function afterLocationChange(oldUrl, oldState) { - $rootScope.$broadcast('$locationChangeSuccess', $location.absUrl(), oldUrl, - $location.$$state, oldState); - } -}]; -} - -/** - * @ngdoc service - * @name $log - * @requires $window - * - * @description - * Simple service for logging. Default implementation safely writes the message - * into the browser's console (if present). - * - * The main purpose of this service is to simplify debugging and troubleshooting. - * - * The default is to log `debug` messages. You can use - * {@link ng.$logProvider ng.$logProvider#debugEnabled} to change this. - * - * @example - - - angular.module('logExample', []) - .controller('LogController', ['$scope', '$log', function($scope, $log) { - $scope.$log = $log; - $scope.message = 'Hello World!'; - }]); - - -
    -

    Reload this page with open console, enter text and hit the log button...

    - - - - - - -
    -
    -
    - */ - -/** - * @ngdoc provider - * @name $logProvider - * @this - * - * @description - * Use the `$logProvider` to configure how the application logs messages - */ -function $LogProvider() { - var debug = true, - self = this; - - /** - * @ngdoc method - * @name $logProvider#debugEnabled - * @description - * @param {boolean=} flag enable or disable debug level messages - * @returns {*} current value if used as getter or itself (chaining) if used as setter - */ - this.debugEnabled = function(flag) { - if (isDefined(flag)) { - debug = flag; - return this; - } else { - return debug; - } - }; - - this.$get = ['$window', function($window) { - // Support: IE 9-11, Edge 12-14+ - // IE/Edge display errors in such a way that it requires the user to click in 4 places - // to see the stack trace. There is no way to feature-detect it so there's a chance - // of the user agent sniffing to go wrong but since it's only about logging, this shouldn't - // break apps. Other browsers display errors in a sensible way and some of them map stack - // traces along source maps if available so it makes sense to let browsers display it - // as they want. - var formatStackTrace = msie || /\bEdge\//.test($window.navigator && $window.navigator.userAgent); - - return { - /** - * @ngdoc method - * @name $log#log - * - * @description - * Write a log message - */ - log: consoleLog('log'), - - /** - * @ngdoc method - * @name $log#info - * - * @description - * Write an information message - */ - info: consoleLog('info'), - - /** - * @ngdoc method - * @name $log#warn - * - * @description - * Write a warning message - */ - warn: consoleLog('warn'), - - /** - * @ngdoc method - * @name $log#error - * - * @description - * Write an error message - */ - error: consoleLog('error'), - - /** - * @ngdoc method - * @name $log#debug - * - * @description - * Write a debug message - */ - debug: (function() { - var fn = consoleLog('debug'); - - return function() { - if (debug) { - fn.apply(self, arguments); - } - }; - })() - }; - - function formatError(arg) { - if (arg instanceof Error) { - if (arg.stack && formatStackTrace) { - arg = (arg.message && arg.stack.indexOf(arg.message) === -1) - ? 'Error: ' + arg.message + '\n' + arg.stack - : arg.stack; - } else if (arg.sourceURL) { - arg = arg.message + '\n' + arg.sourceURL + ':' + arg.line; - } - } - return arg; - } - - function consoleLog(type) { - var console = $window.console || {}, - logFn = console[type] || console.log || noop, - hasApply = false; - - // Note: reading logFn.apply throws an error in IE11 in IE8 document mode. - // The reason behind this is that console.log has type "object" in IE8... - try { - hasApply = !!logFn.apply; - } catch (e) { /* empty */ } - - if (hasApply) { - return function() { - var args = []; - forEach(arguments, function(arg) { - args.push(formatError(arg)); - }); - return logFn.apply(console, args); - }; - } - - // we are IE which either doesn't have window.console => this is noop and we do nothing, - // or we are IE where console.log doesn't have apply so we log at least first 2 args - return function(arg1, arg2) { - logFn(arg1, arg2 == null ? '' : arg2); - }; - } - }]; -} - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Any commits to this file should be reviewed with security in mind. * - * Changes to this file can potentially create security vulnerabilities. * - * An approval from 2 Core members with history of modifying * - * this file is required. * - * * - * Does the change somehow allow for arbitrary javascript to be executed? * - * Or allows for someone to change the prototype of built-in objects? * - * Or gives undesired access to variables likes document or window? * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -var $parseMinErr = minErr('$parse'); - -var objectValueOf = {}.constructor.prototype.valueOf; - -// Sandboxing Angular Expressions -// ------------------------------ -// Angular expressions are no longer sandboxed. So it is now even easier to access arbitrary JS code by -// various means such as obtaining a reference to native JS functions like the Function constructor. -// -// As an example, consider the following Angular expression: -// -// {}.toString.constructor('alert("evil JS code")') -// -// It is important to realize that if you create an expression from a string that contains user provided -// content then it is possible that your application contains a security vulnerability to an XSS style attack. -// -// See https://docs.angularjs.org/guide/security - - -function getStringValue(name) { - // Property names must be strings. This means that non-string objects cannot be used - // as keys in an object. Any non-string object, including a number, is typecasted - // into a string via the toString method. - // -- MDN, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_accessors#Property_names - // - // So, to ensure that we are checking the same `name` that JavaScript would use, we cast it - // to a string. It's not always possible. If `name` is an object and its `toString` method is - // 'broken' (doesn't return a string, isn't a function, etc.), an error will be thrown: - // - // TypeError: Cannot convert object to primitive value - // - // For performance reasons, we don't catch this error here and allow it to propagate up the call - // stack. Note that you'll get the same error in JavaScript if you try to access a property using - // such a 'broken' object as a key. - return name + ''; -} - - -var OPERATORS = createMap(); -forEach('+ - * / % === !== == != < > <= >= && || ! = |'.split(' '), function(operator) { OPERATORS[operator] = true; }); -var ESCAPE = {'n':'\n', 'f':'\f', 'r':'\r', 't':'\t', 'v':'\v', '\'':'\'', '"':'"'}; - - -///////////////////////////////////////// - - -/** - * @constructor - */ -var Lexer = function Lexer(options) { - this.options = options; -}; - -Lexer.prototype = { - constructor: Lexer, - - lex: function(text) { - this.text = text; - this.index = 0; - this.tokens = []; - - while (this.index < this.text.length) { - var ch = this.text.charAt(this.index); - if (ch === '"' || ch === '\'') { - this.readString(ch); - } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) { - this.readNumber(); - } else if (this.isIdentifierStart(this.peekMultichar())) { - this.readIdent(); - } else if (this.is(ch, '(){}[].,;:?')) { - this.tokens.push({index: this.index, text: ch}); - this.index++; - } else if (this.isWhitespace(ch)) { - this.index++; - } else { - var ch2 = ch + this.peek(); - var ch3 = ch2 + this.peek(2); - var op1 = OPERATORS[ch]; - var op2 = OPERATORS[ch2]; - var op3 = OPERATORS[ch3]; - if (op1 || op2 || op3) { - var token = op3 ? ch3 : (op2 ? ch2 : ch); - this.tokens.push({index: this.index, text: token, operator: true}); - this.index += token.length; - } else { - this.throwError('Unexpected next character ', this.index, this.index + 1); - } - } - } - return this.tokens; - }, - - is: function(ch, chars) { - return chars.indexOf(ch) !== -1; - }, - - peek: function(i) { - var num = i || 1; - return (this.index + num < this.text.length) ? this.text.charAt(this.index + num) : false; - }, - - isNumber: function(ch) { - return ('0' <= ch && ch <= '9') && typeof ch === 'string'; - }, - - isWhitespace: function(ch) { - // IE treats non-breaking space as \u00A0 - return (ch === ' ' || ch === '\r' || ch === '\t' || - ch === '\n' || ch === '\v' || ch === '\u00A0'); - }, - - isIdentifierStart: function(ch) { - return this.options.isIdentifierStart ? - this.options.isIdentifierStart(ch, this.codePointAt(ch)) : - this.isValidIdentifierStart(ch); - }, - - isValidIdentifierStart: function(ch) { - return ('a' <= ch && ch <= 'z' || - 'A' <= ch && ch <= 'Z' || - '_' === ch || ch === '$'); - }, - - isIdentifierContinue: function(ch) { - return this.options.isIdentifierContinue ? - this.options.isIdentifierContinue(ch, this.codePointAt(ch)) : - this.isValidIdentifierContinue(ch); - }, - - isValidIdentifierContinue: function(ch, cp) { - return this.isValidIdentifierStart(ch, cp) || this.isNumber(ch); - }, - - codePointAt: function(ch) { - if (ch.length === 1) return ch.charCodeAt(0); - // eslint-disable-next-line no-bitwise - return (ch.charCodeAt(0) << 10) + ch.charCodeAt(1) - 0x35FDC00; - }, - - peekMultichar: function() { - var ch = this.text.charAt(this.index); - var peek = this.peek(); - if (!peek) { - return ch; - } - var cp1 = ch.charCodeAt(0); - var cp2 = peek.charCodeAt(0); - if (cp1 >= 0xD800 && cp1 <= 0xDBFF && cp2 >= 0xDC00 && cp2 <= 0xDFFF) { - return ch + peek; - } - return ch; - }, - - isExpOperator: function(ch) { - return (ch === '-' || ch === '+' || this.isNumber(ch)); - }, - - throwError: function(error, start, end) { - end = end || this.index; - var colStr = (isDefined(start) - ? 's ' + start + '-' + this.index + ' [' + this.text.substring(start, end) + ']' - : ' ' + end); - throw $parseMinErr('lexerr', 'Lexer Error: {0} at column{1} in expression [{2}].', - error, colStr, this.text); - }, - - readNumber: function() { - var number = ''; - var start = this.index; - while (this.index < this.text.length) { - var ch = lowercase(this.text.charAt(this.index)); - if (ch === '.' || this.isNumber(ch)) { - number += ch; - } else { - var peekCh = this.peek(); - if (ch === 'e' && this.isExpOperator(peekCh)) { - number += ch; - } else if (this.isExpOperator(ch) && - peekCh && this.isNumber(peekCh) && - number.charAt(number.length - 1) === 'e') { - number += ch; - } else if (this.isExpOperator(ch) && - (!peekCh || !this.isNumber(peekCh)) && - number.charAt(number.length - 1) === 'e') { - this.throwError('Invalid exponent'); - } else { - break; - } - } - this.index++; - } - this.tokens.push({ - index: start, - text: number, - constant: true, - value: Number(number) - }); - }, - - readIdent: function() { - var start = this.index; - this.index += this.peekMultichar().length; - while (this.index < this.text.length) { - var ch = this.peekMultichar(); - if (!this.isIdentifierContinue(ch)) { - break; - } - this.index += ch.length; - } - this.tokens.push({ - index: start, - text: this.text.slice(start, this.index), - identifier: true - }); - }, - - readString: function(quote) { - var start = this.index; - this.index++; - var string = ''; - var rawString = quote; - var escape = false; - while (this.index < this.text.length) { - var ch = this.text.charAt(this.index); - rawString += ch; - if (escape) { - if (ch === 'u') { - var hex = this.text.substring(this.index + 1, this.index + 5); - if (!hex.match(/[\da-f]{4}/i)) { - this.throwError('Invalid unicode escape [\\u' + hex + ']'); - } - this.index += 4; - string += String.fromCharCode(parseInt(hex, 16)); - } else { - var rep = ESCAPE[ch]; - string = string + (rep || ch); - } - escape = false; - } else if (ch === '\\') { - escape = true; - } else if (ch === quote) { - this.index++; - this.tokens.push({ - index: start, - text: rawString, - constant: true, - value: string - }); - return; - } else { - string += ch; - } - this.index++; - } - this.throwError('Unterminated quote', start); - } -}; - -var AST = function AST(lexer, options) { - this.lexer = lexer; - this.options = options; -}; - -AST.Program = 'Program'; -AST.ExpressionStatement = 'ExpressionStatement'; -AST.AssignmentExpression = 'AssignmentExpression'; -AST.ConditionalExpression = 'ConditionalExpression'; -AST.LogicalExpression = 'LogicalExpression'; -AST.BinaryExpression = 'BinaryExpression'; -AST.UnaryExpression = 'UnaryExpression'; -AST.CallExpression = 'CallExpression'; -AST.MemberExpression = 'MemberExpression'; -AST.Identifier = 'Identifier'; -AST.Literal = 'Literal'; -AST.ArrayExpression = 'ArrayExpression'; -AST.Property = 'Property'; -AST.ObjectExpression = 'ObjectExpression'; -AST.ThisExpression = 'ThisExpression'; -AST.LocalsExpression = 'LocalsExpression'; - -// Internal use only -AST.NGValueParameter = 'NGValueParameter'; - -AST.prototype = { - ast: function(text) { - this.text = text; - this.tokens = this.lexer.lex(text); - - var value = this.program(); - - if (this.tokens.length !== 0) { - this.throwError('is an unexpected token', this.tokens[0]); - } - - return value; - }, - - program: function() { - var body = []; - while (true) { - if (this.tokens.length > 0 && !this.peek('}', ')', ';', ']')) - body.push(this.expressionStatement()); - if (!this.expect(';')) { - return { type: AST.Program, body: body}; - } - } - }, - - expressionStatement: function() { - return { type: AST.ExpressionStatement, expression: this.filterChain() }; - }, - - filterChain: function() { - var left = this.expression(); - while (this.expect('|')) { - left = this.filter(left); - } - return left; - }, - - expression: function() { - return this.assignment(); - }, - - assignment: function() { - var result = this.ternary(); - if (this.expect('=')) { - if (!isAssignable(result)) { - throw $parseMinErr('lval', 'Trying to assign a value to a non l-value'); - } - - result = { type: AST.AssignmentExpression, left: result, right: this.assignment(), operator: '='}; - } - return result; - }, - - ternary: function() { - var test = this.logicalOR(); - var alternate; - var consequent; - if (this.expect('?')) { - alternate = this.expression(); - if (this.consume(':')) { - consequent = this.expression(); - return { type: AST.ConditionalExpression, test: test, alternate: alternate, consequent: consequent}; - } - } - return test; - }, - - logicalOR: function() { - var left = this.logicalAND(); - while (this.expect('||')) { - left = { type: AST.LogicalExpression, operator: '||', left: left, right: this.logicalAND() }; - } - return left; - }, - - logicalAND: function() { - var left = this.equality(); - while (this.expect('&&')) { - left = { type: AST.LogicalExpression, operator: '&&', left: left, right: this.equality()}; - } - return left; - }, - - equality: function() { - var left = this.relational(); - var token; - while ((token = this.expect('==','!=','===','!=='))) { - left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.relational() }; - } - return left; - }, - - relational: function() { - var left = this.additive(); - var token; - while ((token = this.expect('<', '>', '<=', '>='))) { - left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.additive() }; - } - return left; - }, - - additive: function() { - var left = this.multiplicative(); - var token; - while ((token = this.expect('+','-'))) { - left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.multiplicative() }; - } - return left; - }, - - multiplicative: function() { - var left = this.unary(); - var token; - while ((token = this.expect('*','/','%'))) { - left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.unary() }; - } - return left; - }, - - unary: function() { - var token; - if ((token = this.expect('+', '-', '!'))) { - return { type: AST.UnaryExpression, operator: token.text, prefix: true, argument: this.unary() }; - } else { - return this.primary(); - } - }, - - primary: function() { - var primary; - if (this.expect('(')) { - primary = this.filterChain(); - this.consume(')'); - } else if (this.expect('[')) { - primary = this.arrayDeclaration(); - } else if (this.expect('{')) { - primary = this.object(); - } else if (this.selfReferential.hasOwnProperty(this.peek().text)) { - primary = copy(this.selfReferential[this.consume().text]); - } else if (this.options.literals.hasOwnProperty(this.peek().text)) { - primary = { type: AST.Literal, value: this.options.literals[this.consume().text]}; - } else if (this.peek().identifier) { - primary = this.identifier(); - } else if (this.peek().constant) { - primary = this.constant(); - } else { - this.throwError('not a primary expression', this.peek()); - } - - var next; - while ((next = this.expect('(', '[', '.'))) { - if (next.text === '(') { - primary = {type: AST.CallExpression, callee: primary, arguments: this.parseArguments() }; - this.consume(')'); - } else if (next.text === '[') { - primary = { type: AST.MemberExpression, object: primary, property: this.expression(), computed: true }; - this.consume(']'); - } else if (next.text === '.') { - primary = { type: AST.MemberExpression, object: primary, property: this.identifier(), computed: false }; - } else { - this.throwError('IMPOSSIBLE'); - } - } - return primary; - }, - - filter: function(baseExpression) { - var args = [baseExpression]; - var result = {type: AST.CallExpression, callee: this.identifier(), arguments: args, filter: true}; - - while (this.expect(':')) { - args.push(this.expression()); - } - - return result; - }, - - parseArguments: function() { - var args = []; - if (this.peekToken().text !== ')') { - do { - args.push(this.filterChain()); - } while (this.expect(',')); - } - return args; - }, - - identifier: function() { - var token = this.consume(); - if (!token.identifier) { - this.throwError('is not a valid identifier', token); - } - return { type: AST.Identifier, name: token.text }; - }, - - constant: function() { - // TODO check that it is a constant - return { type: AST.Literal, value: this.consume().value }; - }, - - arrayDeclaration: function() { - var elements = []; - if (this.peekToken().text !== ']') { - do { - if (this.peek(']')) { - // Support trailing commas per ES5.1. - break; - } - elements.push(this.expression()); - } while (this.expect(',')); - } - this.consume(']'); - - return { type: AST.ArrayExpression, elements: elements }; - }, - - object: function() { - var properties = [], property; - if (this.peekToken().text !== '}') { - do { - if (this.peek('}')) { - // Support trailing commas per ES5.1. - break; - } - property = {type: AST.Property, kind: 'init'}; - if (this.peek().constant) { - property.key = this.constant(); - property.computed = false; - this.consume(':'); - property.value = this.expression(); - } else if (this.peek().identifier) { - property.key = this.identifier(); - property.computed = false; - if (this.peek(':')) { - this.consume(':'); - property.value = this.expression(); - } else { - property.value = property.key; - } - } else if (this.peek('[')) { - this.consume('['); - property.key = this.expression(); - this.consume(']'); - property.computed = true; - this.consume(':'); - property.value = this.expression(); - } else { - this.throwError('invalid key', this.peek()); - } - properties.push(property); - } while (this.expect(',')); - } - this.consume('}'); - - return {type: AST.ObjectExpression, properties: properties }; - }, - - throwError: function(msg, token) { - throw $parseMinErr('syntax', - 'Syntax Error: Token \'{0}\' {1} at column {2} of the expression [{3}] starting at [{4}].', - token.text, msg, (token.index + 1), this.text, this.text.substring(token.index)); - }, - - consume: function(e1) { - if (this.tokens.length === 0) { - throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); - } - - var token = this.expect(e1); - if (!token) { - this.throwError('is unexpected, expecting [' + e1 + ']', this.peek()); - } - return token; - }, - - peekToken: function() { - if (this.tokens.length === 0) { - throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); - } - return this.tokens[0]; - }, - - peek: function(e1, e2, e3, e4) { - return this.peekAhead(0, e1, e2, e3, e4); - }, - - peekAhead: function(i, e1, e2, e3, e4) { - if (this.tokens.length > i) { - var token = this.tokens[i]; - var t = token.text; - if (t === e1 || t === e2 || t === e3 || t === e4 || - (!e1 && !e2 && !e3 && !e4)) { - return token; - } - } - return false; - }, - - expect: function(e1, e2, e3, e4) { - var token = this.peek(e1, e2, e3, e4); - if (token) { - this.tokens.shift(); - return token; - } - return false; - }, - - selfReferential: { - 'this': {type: AST.ThisExpression }, - '$locals': {type: AST.LocalsExpression } - } -}; - -function ifDefined(v, d) { - return typeof v !== 'undefined' ? v : d; -} - -function plusFn(l, r) { - if (typeof l === 'undefined') return r; - if (typeof r === 'undefined') return l; - return l + r; -} - -function isStateless($filter, filterName) { - var fn = $filter(filterName); - return !fn.$stateful; -} - -function findConstantAndWatchExpressions(ast, $filter) { - var allConstants; - var argsToWatch; - var isStatelessFilter; - switch (ast.type) { - case AST.Program: - allConstants = true; - forEach(ast.body, function(expr) { - findConstantAndWatchExpressions(expr.expression, $filter); - allConstants = allConstants && expr.expression.constant; - }); - ast.constant = allConstants; - break; - case AST.Literal: - ast.constant = true; - ast.toWatch = []; - break; - case AST.UnaryExpression: - findConstantAndWatchExpressions(ast.argument, $filter); - ast.constant = ast.argument.constant; - ast.toWatch = ast.argument.toWatch; - break; - case AST.BinaryExpression: - findConstantAndWatchExpressions(ast.left, $filter); - findConstantAndWatchExpressions(ast.right, $filter); - ast.constant = ast.left.constant && ast.right.constant; - ast.toWatch = ast.left.toWatch.concat(ast.right.toWatch); - break; - case AST.LogicalExpression: - findConstantAndWatchExpressions(ast.left, $filter); - findConstantAndWatchExpressions(ast.right, $filter); - ast.constant = ast.left.constant && ast.right.constant; - ast.toWatch = ast.constant ? [] : [ast]; - break; - case AST.ConditionalExpression: - findConstantAndWatchExpressions(ast.test, $filter); - findConstantAndWatchExpressions(ast.alternate, $filter); - findConstantAndWatchExpressions(ast.consequent, $filter); - ast.constant = ast.test.constant && ast.alternate.constant && ast.consequent.constant; - ast.toWatch = ast.constant ? [] : [ast]; - break; - case AST.Identifier: - ast.constant = false; - ast.toWatch = [ast]; - break; - case AST.MemberExpression: - findConstantAndWatchExpressions(ast.object, $filter); - if (ast.computed) { - findConstantAndWatchExpressions(ast.property, $filter); - } - ast.constant = ast.object.constant && (!ast.computed || ast.property.constant); - ast.toWatch = [ast]; - break; - case AST.CallExpression: - isStatelessFilter = ast.filter ? isStateless($filter, ast.callee.name) : false; - allConstants = isStatelessFilter; - argsToWatch = []; - forEach(ast.arguments, function(expr) { - findConstantAndWatchExpressions(expr, $filter); - allConstants = allConstants && expr.constant; - if (!expr.constant) { - argsToWatch.push.apply(argsToWatch, expr.toWatch); - } - }); - ast.constant = allConstants; - ast.toWatch = isStatelessFilter ? argsToWatch : [ast]; - break; - case AST.AssignmentExpression: - findConstantAndWatchExpressions(ast.left, $filter); - findConstantAndWatchExpressions(ast.right, $filter); - ast.constant = ast.left.constant && ast.right.constant; - ast.toWatch = [ast]; - break; - case AST.ArrayExpression: - allConstants = true; - argsToWatch = []; - forEach(ast.elements, function(expr) { - findConstantAndWatchExpressions(expr, $filter); - allConstants = allConstants && expr.constant; - if (!expr.constant) { - argsToWatch.push.apply(argsToWatch, expr.toWatch); - } - }); - ast.constant = allConstants; - ast.toWatch = argsToWatch; - break; - case AST.ObjectExpression: - allConstants = true; - argsToWatch = []; - forEach(ast.properties, function(property) { - findConstantAndWatchExpressions(property.value, $filter); - allConstants = allConstants && property.value.constant && !property.computed; - if (!property.value.constant) { - argsToWatch.push.apply(argsToWatch, property.value.toWatch); - } - if (property.computed) { - findConstantAndWatchExpressions(property.key, $filter); - if (!property.key.constant) { - argsToWatch.push.apply(argsToWatch, property.key.toWatch); - } - } - - }); - ast.constant = allConstants; - ast.toWatch = argsToWatch; - break; - case AST.ThisExpression: - ast.constant = false; - ast.toWatch = []; - break; - case AST.LocalsExpression: - ast.constant = false; - ast.toWatch = []; - break; - } -} - -function getInputs(body) { - if (body.length !== 1) return; - var lastExpression = body[0].expression; - var candidate = lastExpression.toWatch; - if (candidate.length !== 1) return candidate; - return candidate[0] !== lastExpression ? candidate : undefined; -} - -function isAssignable(ast) { - return ast.type === AST.Identifier || ast.type === AST.MemberExpression; -} - -function assignableAST(ast) { - if (ast.body.length === 1 && isAssignable(ast.body[0].expression)) { - return {type: AST.AssignmentExpression, left: ast.body[0].expression, right: {type: AST.NGValueParameter}, operator: '='}; - } -} - -function isLiteral(ast) { - return ast.body.length === 0 || - ast.body.length === 1 && ( - ast.body[0].expression.type === AST.Literal || - ast.body[0].expression.type === AST.ArrayExpression || - ast.body[0].expression.type === AST.ObjectExpression); -} - -function isConstant(ast) { - return ast.constant; -} - -function ASTCompiler($filter) { - this.$filter = $filter; -} - -ASTCompiler.prototype = { - compile: function(ast) { - var self = this; - this.state = { - nextId: 0, - filters: {}, - fn: {vars: [], body: [], own: {}}, - assign: {vars: [], body: [], own: {}}, - inputs: [] - }; - findConstantAndWatchExpressions(ast, self.$filter); - var extra = ''; - var assignable; - this.stage = 'assign'; - if ((assignable = assignableAST(ast))) { - this.state.computing = 'assign'; - var result = this.nextId(); - this.recurse(assignable, result); - this.return_(result); - extra = 'fn.assign=' + this.generateFunction('assign', 's,v,l'); - } - var toWatch = getInputs(ast.body); - self.stage = 'inputs'; - forEach(toWatch, function(watch, key) { - var fnKey = 'fn' + key; - self.state[fnKey] = {vars: [], body: [], own: {}}; - self.state.computing = fnKey; - var intoId = self.nextId(); - self.recurse(watch, intoId); - self.return_(intoId); - self.state.inputs.push(fnKey); - watch.watchId = key; - }); - this.state.computing = 'fn'; - this.stage = 'main'; - this.recurse(ast); - var fnString = - // The build and minification steps remove the string "use strict" from the code, but this is done using a regex. - // This is a workaround for this until we do a better job at only removing the prefix only when we should. - '"' + this.USE + ' ' + this.STRICT + '";\n' + - this.filterPrefix() + - 'var fn=' + this.generateFunction('fn', 's,l,a,i') + - extra + - this.watchFns() + - 'return fn;'; - - // eslint-disable-next-line no-new-func - var fn = (new Function('$filter', - 'getStringValue', - 'ifDefined', - 'plus', - fnString))( - this.$filter, - getStringValue, - ifDefined, - plusFn); - this.state = this.stage = undefined; - return fn; - }, - - USE: 'use', - - STRICT: 'strict', - - watchFns: function() { - var result = []; - var fns = this.state.inputs; - var self = this; - forEach(fns, function(name) { - result.push('var ' + name + '=' + self.generateFunction(name, 's')); - }); - if (fns.length) { - result.push('fn.inputs=[' + fns.join(',') + '];'); - } - return result.join(''); - }, - - generateFunction: function(name, params) { - return 'function(' + params + '){' + - this.varsPrefix(name) + - this.body(name) + - '};'; - }, - - filterPrefix: function() { - var parts = []; - var self = this; - forEach(this.state.filters, function(id, filter) { - parts.push(id + '=$filter(' + self.escape(filter) + ')'); - }); - if (parts.length) return 'var ' + parts.join(',') + ';'; - return ''; - }, - - varsPrefix: function(section) { - return this.state[section].vars.length ? 'var ' + this.state[section].vars.join(',') + ';' : ''; - }, - - body: function(section) { - return this.state[section].body.join(''); - }, - - recurse: function(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck) { - var left, right, self = this, args, expression, computed; - recursionFn = recursionFn || noop; - if (!skipWatchIdCheck && isDefined(ast.watchId)) { - intoId = intoId || this.nextId(); - this.if_('i', - this.lazyAssign(intoId, this.computedMember('i', ast.watchId)), - this.lazyRecurse(ast, intoId, nameId, recursionFn, create, true) - ); - return; - } - switch (ast.type) { - case AST.Program: - forEach(ast.body, function(expression, pos) { - self.recurse(expression.expression, undefined, undefined, function(expr) { right = expr; }); - if (pos !== ast.body.length - 1) { - self.current().body.push(right, ';'); - } else { - self.return_(right); - } - }); - break; - case AST.Literal: - expression = this.escape(ast.value); - this.assign(intoId, expression); - recursionFn(intoId || expression); - break; - case AST.UnaryExpression: - this.recurse(ast.argument, undefined, undefined, function(expr) { right = expr; }); - expression = ast.operator + '(' + this.ifDefined(right, 0) + ')'; - this.assign(intoId, expression); - recursionFn(expression); - break; - case AST.BinaryExpression: - this.recurse(ast.left, undefined, undefined, function(expr) { left = expr; }); - this.recurse(ast.right, undefined, undefined, function(expr) { right = expr; }); - if (ast.operator === '+') { - expression = this.plus(left, right); - } else if (ast.operator === '-') { - expression = this.ifDefined(left, 0) + ast.operator + this.ifDefined(right, 0); - } else { - expression = '(' + left + ')' + ast.operator + '(' + right + ')'; - } - this.assign(intoId, expression); - recursionFn(expression); - break; - case AST.LogicalExpression: - intoId = intoId || this.nextId(); - self.recurse(ast.left, intoId); - self.if_(ast.operator === '&&' ? intoId : self.not(intoId), self.lazyRecurse(ast.right, intoId)); - recursionFn(intoId); - break; - case AST.ConditionalExpression: - intoId = intoId || this.nextId(); - self.recurse(ast.test, intoId); - self.if_(intoId, self.lazyRecurse(ast.alternate, intoId), self.lazyRecurse(ast.consequent, intoId)); - recursionFn(intoId); - break; - case AST.Identifier: - intoId = intoId || this.nextId(); - if (nameId) { - nameId.context = self.stage === 'inputs' ? 's' : this.assign(this.nextId(), this.getHasOwnProperty('l', ast.name) + '?l:s'); - nameId.computed = false; - nameId.name = ast.name; - } - self.if_(self.stage === 'inputs' || self.not(self.getHasOwnProperty('l', ast.name)), - function() { - self.if_(self.stage === 'inputs' || 's', function() { - if (create && create !== 1) { - self.if_( - self.isNull(self.nonComputedMember('s', ast.name)), - self.lazyAssign(self.nonComputedMember('s', ast.name), '{}')); - } - self.assign(intoId, self.nonComputedMember('s', ast.name)); - }); - }, intoId && self.lazyAssign(intoId, self.nonComputedMember('l', ast.name)) - ); - recursionFn(intoId); - break; - case AST.MemberExpression: - left = nameId && (nameId.context = this.nextId()) || this.nextId(); - intoId = intoId || this.nextId(); - self.recurse(ast.object, left, undefined, function() { - self.if_(self.notNull(left), function() { - if (ast.computed) { - right = self.nextId(); - self.recurse(ast.property, right); - self.getStringValue(right); - if (create && create !== 1) { - self.if_(self.not(self.computedMember(left, right)), self.lazyAssign(self.computedMember(left, right), '{}')); - } - expression = self.computedMember(left, right); - self.assign(intoId, expression); - if (nameId) { - nameId.computed = true; - nameId.name = right; - } - } else { - if (create && create !== 1) { - self.if_(self.isNull(self.nonComputedMember(left, ast.property.name)), self.lazyAssign(self.nonComputedMember(left, ast.property.name), '{}')); - } - expression = self.nonComputedMember(left, ast.property.name); - self.assign(intoId, expression); - if (nameId) { - nameId.computed = false; - nameId.name = ast.property.name; - } - } - }, function() { - self.assign(intoId, 'undefined'); - }); - recursionFn(intoId); - }, !!create); - break; - case AST.CallExpression: - intoId = intoId || this.nextId(); - if (ast.filter) { - right = self.filter(ast.callee.name); - args = []; - forEach(ast.arguments, function(expr) { - var argument = self.nextId(); - self.recurse(expr, argument); - args.push(argument); - }); - expression = right + '(' + args.join(',') + ')'; - self.assign(intoId, expression); - recursionFn(intoId); - } else { - right = self.nextId(); - left = {}; - args = []; - self.recurse(ast.callee, right, left, function() { - self.if_(self.notNull(right), function() { - forEach(ast.arguments, function(expr) { - self.recurse(expr, ast.constant ? undefined : self.nextId(), undefined, function(argument) { - args.push(argument); - }); - }); - if (left.name) { - expression = self.member(left.context, left.name, left.computed) + '(' + args.join(',') + ')'; - } else { - expression = right + '(' + args.join(',') + ')'; - } - self.assign(intoId, expression); - }, function() { - self.assign(intoId, 'undefined'); - }); - recursionFn(intoId); - }); - } - break; - case AST.AssignmentExpression: - right = this.nextId(); - left = {}; - this.recurse(ast.left, undefined, left, function() { - self.if_(self.notNull(left.context), function() { - self.recurse(ast.right, right); - expression = self.member(left.context, left.name, left.computed) + ast.operator + right; - self.assign(intoId, expression); - recursionFn(intoId || expression); - }); - }, 1); - break; - case AST.ArrayExpression: - args = []; - forEach(ast.elements, function(expr) { - self.recurse(expr, ast.constant ? undefined : self.nextId(), undefined, function(argument) { - args.push(argument); - }); - }); - expression = '[' + args.join(',') + ']'; - this.assign(intoId, expression); - recursionFn(intoId || expression); - break; - case AST.ObjectExpression: - args = []; - computed = false; - forEach(ast.properties, function(property) { - if (property.computed) { - computed = true; - } - }); - if (computed) { - intoId = intoId || this.nextId(); - this.assign(intoId, '{}'); - forEach(ast.properties, function(property) { - if (property.computed) { - left = self.nextId(); - self.recurse(property.key, left); - } else { - left = property.key.type === AST.Identifier ? - property.key.name : - ('' + property.key.value); - } - right = self.nextId(); - self.recurse(property.value, right); - self.assign(self.member(intoId, left, property.computed), right); - }); - } else { - forEach(ast.properties, function(property) { - self.recurse(property.value, ast.constant ? undefined : self.nextId(), undefined, function(expr) { - args.push(self.escape( - property.key.type === AST.Identifier ? property.key.name : - ('' + property.key.value)) + - ':' + expr); - }); - }); - expression = '{' + args.join(',') + '}'; - this.assign(intoId, expression); - } - recursionFn(intoId || expression); - break; - case AST.ThisExpression: - this.assign(intoId, 's'); - recursionFn(intoId || 's'); - break; - case AST.LocalsExpression: - this.assign(intoId, 'l'); - recursionFn(intoId || 'l'); - break; - case AST.NGValueParameter: - this.assign(intoId, 'v'); - recursionFn(intoId || 'v'); - break; - } - }, - - getHasOwnProperty: function(element, property) { - var key = element + '.' + property; - var own = this.current().own; - if (!own.hasOwnProperty(key)) { - own[key] = this.nextId(false, element + '&&(' + this.escape(property) + ' in ' + element + ')'); - } - return own[key]; - }, - - assign: function(id, value) { - if (!id) return; - this.current().body.push(id, '=', value, ';'); - return id; - }, - - filter: function(filterName) { - if (!this.state.filters.hasOwnProperty(filterName)) { - this.state.filters[filterName] = this.nextId(true); - } - return this.state.filters[filterName]; - }, - - ifDefined: function(id, defaultValue) { - return 'ifDefined(' + id + ',' + this.escape(defaultValue) + ')'; - }, - - plus: function(left, right) { - return 'plus(' + left + ',' + right + ')'; - }, - - return_: function(id) { - this.current().body.push('return ', id, ';'); - }, - - if_: function(test, alternate, consequent) { - if (test === true) { - alternate(); - } else { - var body = this.current().body; - body.push('if(', test, '){'); - alternate(); - body.push('}'); - if (consequent) { - body.push('else{'); - consequent(); - body.push('}'); - } - } - }, - - not: function(expression) { - return '!(' + expression + ')'; - }, - - isNull: function(expression) { - return expression + '==null'; - }, - - notNull: function(expression) { - return expression + '!=null'; - }, - - nonComputedMember: function(left, right) { - var SAFE_IDENTIFIER = /^[$_a-zA-Z][$_a-zA-Z0-9]*$/; - var UNSAFE_CHARACTERS = /[^$_a-zA-Z0-9]/g; - if (SAFE_IDENTIFIER.test(right)) { - return left + '.' + right; - } else { - return left + '["' + right.replace(UNSAFE_CHARACTERS, this.stringEscapeFn) + '"]'; - } - }, - - computedMember: function(left, right) { - return left + '[' + right + ']'; - }, - - member: function(left, right, computed) { - if (computed) return this.computedMember(left, right); - return this.nonComputedMember(left, right); - }, - - getStringValue: function(item) { - this.assign(item, 'getStringValue(' + item + ')'); - }, - - lazyRecurse: function(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck) { - var self = this; - return function() { - self.recurse(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck); - }; - }, - - lazyAssign: function(id, value) { - var self = this; - return function() { - self.assign(id, value); - }; - }, - - stringEscapeRegex: /[^ a-zA-Z0-9]/g, - - stringEscapeFn: function(c) { - return '\\u' + ('0000' + c.charCodeAt(0).toString(16)).slice(-4); - }, - - escape: function(value) { - if (isString(value)) return '\'' + value.replace(this.stringEscapeRegex, this.stringEscapeFn) + '\''; - if (isNumber(value)) return value.toString(); - if (value === true) return 'true'; - if (value === false) return 'false'; - if (value === null) return 'null'; - if (typeof value === 'undefined') return 'undefined'; - - throw $parseMinErr('esc', 'IMPOSSIBLE'); - }, - - nextId: function(skip, init) { - var id = 'v' + (this.state.nextId++); - if (!skip) { - this.current().vars.push(id + (init ? '=' + init : '')); - } - return id; - }, - - current: function() { - return this.state[this.state.computing]; - } -}; - - -function ASTInterpreter($filter) { - this.$filter = $filter; -} - -ASTInterpreter.prototype = { - compile: function(ast) { - var self = this; - findConstantAndWatchExpressions(ast, self.$filter); - var assignable; - var assign; - if ((assignable = assignableAST(ast))) { - assign = this.recurse(assignable); - } - var toWatch = getInputs(ast.body); - var inputs; - if (toWatch) { - inputs = []; - forEach(toWatch, function(watch, key) { - var input = self.recurse(watch); - watch.input = input; - inputs.push(input); - watch.watchId = key; - }); - } - var expressions = []; - forEach(ast.body, function(expression) { - expressions.push(self.recurse(expression.expression)); - }); - var fn = ast.body.length === 0 ? noop : - ast.body.length === 1 ? expressions[0] : - function(scope, locals) { - var lastValue; - forEach(expressions, function(exp) { - lastValue = exp(scope, locals); - }); - return lastValue; - }; - if (assign) { - fn.assign = function(scope, value, locals) { - return assign(scope, locals, value); - }; - } - if (inputs) { - fn.inputs = inputs; - } - return fn; - }, - - recurse: function(ast, context, create) { - var left, right, self = this, args; - if (ast.input) { - return this.inputs(ast.input, ast.watchId); - } - switch (ast.type) { - case AST.Literal: - return this.value(ast.value, context); - case AST.UnaryExpression: - right = this.recurse(ast.argument); - return this['unary' + ast.operator](right, context); - case AST.BinaryExpression: - left = this.recurse(ast.left); - right = this.recurse(ast.right); - return this['binary' + ast.operator](left, right, context); - case AST.LogicalExpression: - left = this.recurse(ast.left); - right = this.recurse(ast.right); - return this['binary' + ast.operator](left, right, context); - case AST.ConditionalExpression: - return this['ternary?:']( - this.recurse(ast.test), - this.recurse(ast.alternate), - this.recurse(ast.consequent), - context - ); - case AST.Identifier: - return self.identifier(ast.name, context, create); - case AST.MemberExpression: - left = this.recurse(ast.object, false, !!create); - if (!ast.computed) { - right = ast.property.name; - } - if (ast.computed) right = this.recurse(ast.property); - return ast.computed ? - this.computedMember(left, right, context, create) : - this.nonComputedMember(left, right, context, create); - case AST.CallExpression: - args = []; - forEach(ast.arguments, function(expr) { - args.push(self.recurse(expr)); - }); - if (ast.filter) right = this.$filter(ast.callee.name); - if (!ast.filter) right = this.recurse(ast.callee, true); - return ast.filter ? - function(scope, locals, assign, inputs) { - var values = []; - for (var i = 0; i < args.length; ++i) { - values.push(args[i](scope, locals, assign, inputs)); - } - var value = right.apply(undefined, values, inputs); - return context ? {context: undefined, name: undefined, value: value} : value; - } : - function(scope, locals, assign, inputs) { - var rhs = right(scope, locals, assign, inputs); - var value; - if (rhs.value != null) { - var values = []; - for (var i = 0; i < args.length; ++i) { - values.push(args[i](scope, locals, assign, inputs)); - } - value = rhs.value.apply(rhs.context, values); - } - return context ? {value: value} : value; - }; - case AST.AssignmentExpression: - left = this.recurse(ast.left, true, 1); - right = this.recurse(ast.right); - return function(scope, locals, assign, inputs) { - var lhs = left(scope, locals, assign, inputs); - var rhs = right(scope, locals, assign, inputs); - lhs.context[lhs.name] = rhs; - return context ? {value: rhs} : rhs; - }; - case AST.ArrayExpression: - args = []; - forEach(ast.elements, function(expr) { - args.push(self.recurse(expr)); - }); - return function(scope, locals, assign, inputs) { - var value = []; - for (var i = 0; i < args.length; ++i) { - value.push(args[i](scope, locals, assign, inputs)); - } - return context ? {value: value} : value; - }; - case AST.ObjectExpression: - args = []; - forEach(ast.properties, function(property) { - if (property.computed) { - args.push({key: self.recurse(property.key), - computed: true, - value: self.recurse(property.value) - }); - } else { - args.push({key: property.key.type === AST.Identifier ? - property.key.name : - ('' + property.key.value), - computed: false, - value: self.recurse(property.value) - }); - } - }); - return function(scope, locals, assign, inputs) { - var value = {}; - for (var i = 0; i < args.length; ++i) { - if (args[i].computed) { - value[args[i].key(scope, locals, assign, inputs)] = args[i].value(scope, locals, assign, inputs); - } else { - value[args[i].key] = args[i].value(scope, locals, assign, inputs); - } - } - return context ? {value: value} : value; - }; - case AST.ThisExpression: - return function(scope) { - return context ? {value: scope} : scope; - }; - case AST.LocalsExpression: - return function(scope, locals) { - return context ? {value: locals} : locals; - }; - case AST.NGValueParameter: - return function(scope, locals, assign) { - return context ? {value: assign} : assign; - }; - } - }, - - 'unary+': function(argument, context) { - return function(scope, locals, assign, inputs) { - var arg = argument(scope, locals, assign, inputs); - if (isDefined(arg)) { - arg = +arg; - } else { - arg = 0; - } - return context ? {value: arg} : arg; - }; - }, - 'unary-': function(argument, context) { - return function(scope, locals, assign, inputs) { - var arg = argument(scope, locals, assign, inputs); - if (isDefined(arg)) { - arg = -arg; - } else { - arg = -0; - } - return context ? {value: arg} : arg; - }; - }, - 'unary!': function(argument, context) { - return function(scope, locals, assign, inputs) { - var arg = !argument(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary+': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var lhs = left(scope, locals, assign, inputs); - var rhs = right(scope, locals, assign, inputs); - var arg = plusFn(lhs, rhs); - return context ? {value: arg} : arg; - }; - }, - 'binary-': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var lhs = left(scope, locals, assign, inputs); - var rhs = right(scope, locals, assign, inputs); - var arg = (isDefined(lhs) ? lhs : 0) - (isDefined(rhs) ? rhs : 0); - return context ? {value: arg} : arg; - }; - }, - 'binary*': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) * right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary/': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) / right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary%': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) % right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary===': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) === right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary!==': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) !== right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary==': function(left, right, context) { - return function(scope, locals, assign, inputs) { - // eslint-disable-next-line eqeqeq - var arg = left(scope, locals, assign, inputs) == right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary!=': function(left, right, context) { - return function(scope, locals, assign, inputs) { - // eslint-disable-next-line eqeqeq - var arg = left(scope, locals, assign, inputs) != right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary<': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) < right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary>': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) > right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary<=': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) <= right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary>=': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) >= right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary&&': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) && right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'binary||': function(left, right, context) { - return function(scope, locals, assign, inputs) { - var arg = left(scope, locals, assign, inputs) || right(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - 'ternary?:': function(test, alternate, consequent, context) { - return function(scope, locals, assign, inputs) { - var arg = test(scope, locals, assign, inputs) ? alternate(scope, locals, assign, inputs) : consequent(scope, locals, assign, inputs); - return context ? {value: arg} : arg; - }; - }, - value: function(value, context) { - return function() { return context ? {context: undefined, name: undefined, value: value} : value; }; - }, - identifier: function(name, context, create) { - return function(scope, locals, assign, inputs) { - var base = locals && (name in locals) ? locals : scope; - if (create && create !== 1 && base && base[name] == null) { - base[name] = {}; - } - var value = base ? base[name] : undefined; - if (context) { - return {context: base, name: name, value: value}; - } else { - return value; - } - }; - }, - computedMember: function(left, right, context, create) { - return function(scope, locals, assign, inputs) { - var lhs = left(scope, locals, assign, inputs); - var rhs; - var value; - if (lhs != null) { - rhs = right(scope, locals, assign, inputs); - rhs = getStringValue(rhs); - if (create && create !== 1) { - if (lhs && !(lhs[rhs])) { - lhs[rhs] = {}; - } - } - value = lhs[rhs]; - } - if (context) { - return {context: lhs, name: rhs, value: value}; - } else { - return value; - } - }; - }, - nonComputedMember: function(left, right, context, create) { - return function(scope, locals, assign, inputs) { - var lhs = left(scope, locals, assign, inputs); - if (create && create !== 1) { - if (lhs && lhs[right] == null) { - lhs[right] = {}; - } - } - var value = lhs != null ? lhs[right] : undefined; - if (context) { - return {context: lhs, name: right, value: value}; - } else { - return value; - } - }; - }, - inputs: function(input, watchId) { - return function(scope, value, locals, inputs) { - if (inputs) return inputs[watchId]; - return input(scope, value, locals); - }; - } -}; - -/** - * @constructor - */ -function Parser(lexer, $filter, options) { - this.ast = new AST(lexer, options); - this.astCompiler = options.csp ? new ASTInterpreter($filter) : - new ASTCompiler($filter); -} - -Parser.prototype = { - constructor: Parser, - - parse: function(text) { - var ast = this.ast.ast(text); - var fn = this.astCompiler.compile(ast); - fn.literal = isLiteral(ast); - fn.constant = isConstant(ast); - return fn; - } -}; - -function getValueOf(value) { - return isFunction(value.valueOf) ? value.valueOf() : objectValueOf.call(value); -} - -/////////////////////////////////// - -/** - * @ngdoc service - * @name $parse - * @kind function - * - * @description - * - * Converts Angular {@link guide/expression expression} into a function. - * - * ```js - * var getter = $parse('user.name'); - * var setter = getter.assign; - * var context = {user:{name:'angular'}}; - * var locals = {user:{name:'local'}}; - * - * expect(getter(context)).toEqual('angular'); - * setter(context, 'newValue'); - * expect(context.user.name).toEqual('newValue'); - * expect(getter(context, locals)).toEqual('local'); - * ``` - * - * - * @param {string} expression String expression to compile. - * @returns {function(context, locals)} a function which represents the compiled expression: - * - * * `context` – `{object}` – an object against which any expressions embedded in the strings - * are evaluated against (typically a scope object). - * * `locals` – `{object=}` – local variables context object, useful for overriding values in - * `context`. - * - * The returned function also has the following properties: - * * `literal` – `{boolean}` – whether the expression's top-level node is a JavaScript - * literal. - * * `constant` – `{boolean}` – whether the expression is made entirely of JavaScript - * constant literals. - * * `assign` – `{?function(context, value)}` – if the expression is assignable, this will be - * set to a function to change its value on the given context. - * - */ - - -/** - * @ngdoc provider - * @name $parseProvider - * @this - * - * @description - * `$parseProvider` can be used for configuring the default behavior of the {@link ng.$parse $parse} - * service. - */ -function $ParseProvider() { - var cache = createMap(); - var literals = { - 'true': true, - 'false': false, - 'null': null, - 'undefined': undefined - }; - var identStart, identContinue; - - /** - * @ngdoc method - * @name $parseProvider#addLiteral - * @description - * - * Configure $parse service to add literal values that will be present as literal at expressions. - * - * @param {string} literalName Token for the literal value. The literal name value must be a valid literal name. - * @param {*} literalValue Value for this literal. All literal values must be primitives or `undefined`. - * - **/ - this.addLiteral = function(literalName, literalValue) { - literals[literalName] = literalValue; - }; - - /** - * @ngdoc method - * @name $parseProvider#setIdentifierFns - * - * @description - * - * Allows defining the set of characters that are allowed in Angular expressions. The function - * `identifierStart` will get called to know if a given character is a valid character to be the - * first character for an identifier. The function `identifierContinue` will get called to know if - * a given character is a valid character to be a follow-up identifier character. The functions - * `identifierStart` and `identifierContinue` will receive as arguments the single character to be - * identifier and the character code point. These arguments will be `string` and `numeric`. Keep in - * mind that the `string` parameter can be two characters long depending on the character - * representation. It is expected for the function to return `true` or `false`, whether that - * character is allowed or not. - * - * Since this function will be called extensively, keep the implementation of these functions fast, - * as the performance of these functions have a direct impact on the expressions parsing speed. - * - * @param {function=} identifierStart The function that will decide whether the given character is - * a valid identifier start character. - * @param {function=} identifierContinue The function that will decide whether the given character is - * a valid identifier continue character. - */ - this.setIdentifierFns = function(identifierStart, identifierContinue) { - identStart = identifierStart; - identContinue = identifierContinue; - return this; - }; - - this.$get = ['$filter', function($filter) { - var noUnsafeEval = csp().noUnsafeEval; - var $parseOptions = { - csp: noUnsafeEval, - literals: copy(literals), - isIdentifierStart: isFunction(identStart) && identStart, - isIdentifierContinue: isFunction(identContinue) && identContinue - }; - return $parse; - - function $parse(exp, interceptorFn) { - var parsedExpression, oneTime, cacheKey; - - switch (typeof exp) { - case 'string': - exp = exp.trim(); - cacheKey = exp; - - parsedExpression = cache[cacheKey]; - - if (!parsedExpression) { - if (exp.charAt(0) === ':' && exp.charAt(1) === ':') { - oneTime = true; - exp = exp.substring(2); - } - var lexer = new Lexer($parseOptions); - var parser = new Parser(lexer, $filter, $parseOptions); - parsedExpression = parser.parse(exp); - if (parsedExpression.constant) { - parsedExpression.$$watchDelegate = constantWatchDelegate; - } else if (oneTime) { - parsedExpression.oneTime = true; - parsedExpression.$$watchDelegate = oneTimeWatchDelegate; - } else if (parsedExpression.inputs) { - parsedExpression.$$watchDelegate = inputsWatchDelegate; - } - cache[cacheKey] = parsedExpression; - } - return addInterceptor(parsedExpression, interceptorFn); - - case 'function': - return addInterceptor(exp, interceptorFn); - - default: - return addInterceptor(noop, interceptorFn); - } - } - - function expressionInputDirtyCheck(newValue, oldValueOfValue, compareObjectIdentity) { - - if (newValue == null || oldValueOfValue == null) { // null/undefined - return newValue === oldValueOfValue; - } - - if (typeof newValue === 'object') { - - // attempt to convert the value to a primitive type - // TODO(docs): add a note to docs that by implementing valueOf even objects and arrays can - // be cheaply dirty-checked - newValue = getValueOf(newValue); - - if (typeof newValue === 'object' && !compareObjectIdentity) { - // objects/arrays are not supported - deep-watching them would be too expensive - return false; - } - - // fall-through to the primitive equality check - } - - //Primitive or NaN - // eslint-disable-next-line no-self-compare - return newValue === oldValueOfValue || (newValue !== newValue && oldValueOfValue !== oldValueOfValue); - } - - function inputsWatchDelegate(scope, listener, objectEquality, parsedExpression, prettyPrintExpression) { - var inputExpressions = parsedExpression.inputs; - var lastResult; - - if (inputExpressions.length === 1) { - var oldInputValueOf = expressionInputDirtyCheck; // init to something unique so that equals check fails - inputExpressions = inputExpressions[0]; - return scope.$watch(function expressionInputWatch(scope) { - var newInputValue = inputExpressions(scope); - if (!expressionInputDirtyCheck(newInputValue, oldInputValueOf, parsedExpression.literal)) { - lastResult = parsedExpression(scope, undefined, undefined, [newInputValue]); - oldInputValueOf = newInputValue && getValueOf(newInputValue); - } - return lastResult; - }, listener, objectEquality, prettyPrintExpression); - } - - var oldInputValueOfValues = []; - var oldInputValues = []; - for (var i = 0, ii = inputExpressions.length; i < ii; i++) { - oldInputValueOfValues[i] = expressionInputDirtyCheck; // init to something unique so that equals check fails - oldInputValues[i] = null; - } - - return scope.$watch(function expressionInputsWatch(scope) { - var changed = false; - - for (var i = 0, ii = inputExpressions.length; i < ii; i++) { - var newInputValue = inputExpressions[i](scope); - if (changed || (changed = !expressionInputDirtyCheck(newInputValue, oldInputValueOfValues[i], parsedExpression.literal))) { - oldInputValues[i] = newInputValue; - oldInputValueOfValues[i] = newInputValue && getValueOf(newInputValue); - } - } - - if (changed) { - lastResult = parsedExpression(scope, undefined, undefined, oldInputValues); - } - - return lastResult; - }, listener, objectEquality, prettyPrintExpression); - } - - function oneTimeWatchDelegate(scope, listener, objectEquality, parsedExpression, prettyPrintExpression) { - var isDone = parsedExpression.literal ? isAllDefined : isDefined; - var unwatch, lastValue; - if (parsedExpression.inputs) { - unwatch = inputsWatchDelegate(scope, oneTimeListener, objectEquality, parsedExpression, prettyPrintExpression); - } else { - unwatch = scope.$watch(oneTimeWatch, oneTimeListener, objectEquality); - } - return unwatch; - - function oneTimeWatch(scope) { - return parsedExpression(scope); - } - function oneTimeListener(value, old, scope) { - lastValue = value; - if (isFunction(listener)) { - listener(value, old, scope); - } - if (isDone(value)) { - scope.$$postDigest(function() { - if (isDone(lastValue)) { - unwatch(); - } - }); - } - } - } - - function isAllDefined(value) { - var allDefined = true; - forEach(value, function(val) { - if (!isDefined(val)) allDefined = false; - }); - return allDefined; - } - - function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) { - var unwatch = scope.$watch(function constantWatch(scope) { - unwatch(); - return parsedExpression(scope); - }, listener, objectEquality); - return unwatch; - } - - function addInterceptor(parsedExpression, interceptorFn) { - if (!interceptorFn) return parsedExpression; - var watchDelegate = parsedExpression.$$watchDelegate; - var useInputs = false; - - var isDone = parsedExpression.literal ? isAllDefined : isDefined; - - function regularInterceptedExpression(scope, locals, assign, inputs) { - var value = useInputs && inputs ? inputs[0] : parsedExpression(scope, locals, assign, inputs); - return interceptorFn(value, scope, locals); - } - - function oneTimeInterceptedExpression(scope, locals, assign, inputs) { - var value = useInputs && inputs ? inputs[0] : parsedExpression(scope, locals, assign, inputs); - var result = interceptorFn(value, scope, locals); - // we only return the interceptor's result if the - // initial value is defined (for bind-once) - return isDone(value) ? result : value; - } - - var fn = parsedExpression.oneTime ? oneTimeInterceptedExpression : regularInterceptedExpression; - - // Propogate the literal/oneTime attributes - fn.literal = parsedExpression.literal; - fn.oneTime = parsedExpression.oneTime; - - // Propagate or create inputs / $$watchDelegates - useInputs = !parsedExpression.inputs; - if (watchDelegate && watchDelegate !== inputsWatchDelegate) { - fn.$$watchDelegate = watchDelegate; - fn.inputs = parsedExpression.inputs; - } else if (!interceptorFn.$stateful) { - // If there is an interceptor, but no watchDelegate then treat the interceptor like - // we treat filters - it is assumed to be a pure function unless flagged with $stateful - fn.$$watchDelegate = inputsWatchDelegate; - fn.inputs = parsedExpression.inputs ? parsedExpression.inputs : [parsedExpression]; - } - - return fn; - } - }]; -} - -/** - * @ngdoc service - * @name $q - * @requires $rootScope - * - * @description - * A service that helps you run functions asynchronously, and use their return values (or exceptions) - * when they are done processing. - * - * This is a [Promises/A+](https://promisesaplus.com/)-compliant implementation of promises/deferred - * objects inspired by [Kris Kowal's Q](https://github.com/kriskowal/q). - * - * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred - * implementations, and the other which resembles ES6 (ES2015) promises to some degree. - * - * # $q constructor - * - * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver` - * function as the first argument. This is similar to the native Promise implementation from ES6, - * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise). - * - * While the constructor-style use is supported, not all of the supporting methods from ES6 promises are - * available yet. - * - * It can be used like so: - * - * ```js - * // for the purpose of this example let's assume that variables `$q` and `okToGreet` - * // are available in the current lexical scope (they could have been injected or passed in). - * - * function asyncGreet(name) { - * // perform some asynchronous operation, resolve or reject the promise when appropriate. - * return $q(function(resolve, reject) { - * setTimeout(function() { - * if (okToGreet(name)) { - * resolve('Hello, ' + name + '!'); - * } else { - * reject('Greeting ' + name + ' is not allowed.'); - * } - * }, 1000); - * }); - * } - * - * var promise = asyncGreet('Robin Hood'); - * promise.then(function(greeting) { - * alert('Success: ' + greeting); - * }, function(reason) { - * alert('Failed: ' + reason); - * }); - * ``` - * - * Note: progress/notify callbacks are not currently supported via the ES6-style interface. - * - * Note: unlike ES6 behavior, an exception thrown in the constructor function will NOT implicitly reject the promise. - * - * However, the more traditional CommonJS-style usage is still available, and documented below. - * - * [The CommonJS Promise proposal](http://wiki.commonjs.org/wiki/Promises) describes a promise as an - * interface for interacting with an object that represents the result of an action that is - * performed asynchronously, and may or may not be finished at any given point in time. - * - * From the perspective of dealing with error handling, deferred and promise APIs are to - * asynchronous programming what `try`, `catch` and `throw` keywords are to synchronous programming. - * - * ```js - * // for the purpose of this example let's assume that variables `$q` and `okToGreet` - * // are available in the current lexical scope (they could have been injected or passed in). - * - * function asyncGreet(name) { - * var deferred = $q.defer(); - * - * setTimeout(function() { - * deferred.notify('About to greet ' + name + '.'); - * - * if (okToGreet(name)) { - * deferred.resolve('Hello, ' + name + '!'); - * } else { - * deferred.reject('Greeting ' + name + ' is not allowed.'); - * } - * }, 1000); - * - * return deferred.promise; - * } - * - * var promise = asyncGreet('Robin Hood'); - * promise.then(function(greeting) { - * alert('Success: ' + greeting); - * }, function(reason) { - * alert('Failed: ' + reason); - * }, function(update) { - * alert('Got notification: ' + update); - * }); - * ``` - * - * At first it might not be obvious why this extra complexity is worth the trouble. The payoff - * comes in the way of guarantees that promise and deferred APIs make, see - * https://github.com/kriskowal/uncommonjs/blob/master/promises/specification.md. - * - * Additionally the promise api allows for composition that is very hard to do with the - * traditional callback ([CPS](http://en.wikipedia.org/wiki/Continuation-passing_style)) approach. - * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the - * section on serial or parallel joining of promises. - * - * # The Deferred API - * - * A new instance of deferred is constructed by calling `$q.defer()`. - * - * The purpose of the deferred object is to expose the associated Promise instance as well as APIs - * that can be used for signaling the successful or unsuccessful completion, as well as the status - * of the task. - * - * **Methods** - * - * - `resolve(value)` – resolves the derived promise with the `value`. If the value is a rejection - * constructed via `$q.reject`, the promise will be rejected instead. - * - `reject(reason)` – rejects the derived promise with the `reason`. This is equivalent to - * resolving it with a rejection constructed via `$q.reject`. - * - `notify(value)` - provides updates on the status of the promise's execution. This may be called - * multiple times before the promise is either resolved or rejected. - * - * **Properties** - * - * - promise – `{Promise}` – promise object associated with this deferred. - * - * - * # The Promise API - * - * A new promise instance is created when a deferred instance is created and can be retrieved by - * calling `deferred.promise`. - * - * The purpose of the promise object is to allow for interested parties to get access to the result - * of the deferred task when it completes. - * - * **Methods** - * - * - `then(successCallback, [errorCallback], [notifyCallback])` – regardless of when the promise was or - * will be resolved or rejected, `then` calls one of the success or error callbacks asynchronously - * as soon as the result is available. The callbacks are called with a single argument: the result - * or rejection reason. Additionally, the notify callback may be called zero or more times to - * provide a progress indication, before the promise is resolved or rejected. - * - * This method *returns a new promise* which is resolved or rejected via the return value of the - * `successCallback`, `errorCallback` (unless that value is a promise, in which case it is resolved - * with the value which is resolved in that promise using - * [promise chaining](http://www.html5rocks.com/en/tutorials/es6/promises/#toc-promises-queues)). - * It also notifies via the return value of the `notifyCallback` method. The promise cannot be - * resolved or rejected from the notifyCallback method. The errorCallback and notifyCallback - * arguments are optional. - * - * - `catch(errorCallback)` – shorthand for `promise.then(null, errorCallback)` - * - * - `finally(callback, notifyCallback)` – allows you to observe either the fulfillment or rejection of a promise, - * but to do so without modifying the final value. This is useful to release resources or do some - * clean-up that needs to be done whether the promise was rejected or resolved. See the [full - * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for - * more information. - * - * # Chaining promises - * - * Because calling the `then` method of a promise returns a new derived promise, it is easily - * possible to create a chain of promises: - * - * ```js - * promiseB = promiseA.then(function(result) { - * return result + 1; - * }); - * - * // promiseB will be resolved immediately after promiseA is resolved and its value - * // will be the result of promiseA incremented by 1 - * ``` - * - * It is possible to create chains of any length and since a promise can be resolved with another - * promise (which will defer its resolution further), it is possible to pause/defer resolution of - * the promises at any point in the chain. This makes it possible to implement powerful APIs like - * $http's response interceptors. - * - * - * # Differences between Kris Kowal's Q and $q - * - * There are two main differences: - * - * - $q is integrated with the {@link ng.$rootScope.Scope} Scope model observation - * mechanism in angular, which means faster propagation of resolution or rejection into your - * models and avoiding unnecessary browser repaints, which would result in flickering UI. - * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains - * all the important functionality needed for common async tasks. - * - * # Testing - * - * ```js - * it('should simulate promise', inject(function($q, $rootScope) { - * var deferred = $q.defer(); - * var promise = deferred.promise; - * var resolvedValue; - * - * promise.then(function(value) { resolvedValue = value; }); - * expect(resolvedValue).toBeUndefined(); - * - * // Simulate resolving of promise - * deferred.resolve(123); - * // Note that the 'then' function does not get called synchronously. - * // This is because we want the promise API to always be async, whether or not - * // it got called synchronously or asynchronously. - * expect(resolvedValue).toBeUndefined(); - * - * // Propagate promise resolution to 'then' functions using $apply(). - * $rootScope.$apply(); - * expect(resolvedValue).toEqual(123); - * })); - * ``` - * - * @param {function(function, function)} resolver Function which is responsible for resolving or - * rejecting the newly created promise. The first parameter is a function which resolves the - * promise, the second parameter is a function which rejects the promise. - * - * @returns {Promise} The newly created promise. - */ -/** - * @ngdoc provider - * @name $qProvider - * @this - * - * @description - */ -function $QProvider() { - var errorOnUnhandledRejections = true; - this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) { - return qFactory(function(callback) { - $rootScope.$evalAsync(callback); - }, $exceptionHandler, errorOnUnhandledRejections); - }]; - - /** - * @ngdoc method - * @name $qProvider#errorOnUnhandledRejections - * @kind function - * - * @description - * Retrieves or overrides whether to generate an error when a rejected promise is not handled. - * This feature is enabled by default. - * - * @param {boolean=} value Whether to generate an error when a rejected promise is not handled. - * @returns {boolean|ng.$qProvider} Current value when called without a new value or self for - * chaining otherwise. - */ - this.errorOnUnhandledRejections = function(value) { - if (isDefined(value)) { - errorOnUnhandledRejections = value; - return this; - } else { - return errorOnUnhandledRejections; - } - }; -} - -/** @this */ -function $$QProvider() { - var errorOnUnhandledRejections = true; - this.$get = ['$browser', '$exceptionHandler', function($browser, $exceptionHandler) { - return qFactory(function(callback) { - $browser.defer(callback); - }, $exceptionHandler, errorOnUnhandledRejections); - }]; - - this.errorOnUnhandledRejections = function(value) { - if (isDefined(value)) { - errorOnUnhandledRejections = value; - return this; - } else { - return errorOnUnhandledRejections; - } - }; -} - -/** - * Constructs a promise manager. - * - * @param {function(function)} nextTick Function for executing functions in the next turn. - * @param {function(...*)} exceptionHandler Function into which unexpected exceptions are passed for - * debugging purposes. - @ param {=boolean} errorOnUnhandledRejections Whether an error should be generated on unhandled - * promises rejections. - * @returns {object} Promise manager. - */ -function qFactory(nextTick, exceptionHandler, errorOnUnhandledRejections) { - var $qMinErr = minErr('$q', TypeError); - var queueSize = 0; - var checkQueue = []; - - /** - * @ngdoc method - * @name ng.$q#defer - * @kind function - * - * @description - * Creates a `Deferred` object which represents a task which will finish in the future. - * - * @returns {Deferred} Returns a new instance of deferred. - */ - function defer() { - return new Deferred(); - } - - function Deferred() { - var promise = this.promise = new Promise(); - //Non prototype methods necessary to support unbound execution :/ - this.resolve = function(val) { resolvePromise(promise, val); }; - this.reject = function(reason) { rejectPromise(promise, reason); }; - this.notify = function(progress) { notifyPromise(promise, progress); }; - } - - - function Promise() { - this.$$state = { status: 0 }; - } - - extend(Promise.prototype, { - then: function(onFulfilled, onRejected, progressBack) { - if (isUndefined(onFulfilled) && isUndefined(onRejected) && isUndefined(progressBack)) { - return this; - } - var result = new Promise(); - - this.$$state.pending = this.$$state.pending || []; - this.$$state.pending.push([result, onFulfilled, onRejected, progressBack]); - if (this.$$state.status > 0) scheduleProcessQueue(this.$$state); - - return result; - }, - - 'catch': function(callback) { - return this.then(null, callback); - }, - - 'finally': function(callback, progressBack) { - return this.then(function(value) { - return handleCallback(value, resolve, callback); - }, function(error) { - return handleCallback(error, reject, callback); - }, progressBack); - } - }); - - function processQueue(state) { - var fn, promise, pending; - - pending = state.pending; - state.processScheduled = false; - state.pending = undefined; - try { - for (var i = 0, ii = pending.length; i < ii; ++i) { - state.pur = true; - promise = pending[i][0]; - fn = pending[i][state.status]; - try { - if (isFunction(fn)) { - resolvePromise(promise, fn(state.value)); - } else if (state.status === 1) { - resolvePromise(promise, state.value); - } else { - rejectPromise(promise, state.value); - } - } catch (e) { - rejectPromise(promise, e); - } - } - } finally { - --queueSize; - if (errorOnUnhandledRejections && queueSize === 0) { - nextTick(processChecks); - } - } - } - - function processChecks() { - // eslint-disable-next-line no-unmodified-loop-condition - while (!queueSize && checkQueue.length) { - var toCheck = checkQueue.shift(); - if (!toCheck.pur) { - toCheck.pur = true; - var errorMessage = 'Possibly unhandled rejection: ' + toDebugString(toCheck.value); - if (toCheck.value instanceof Error) { - exceptionHandler(toCheck.value, errorMessage); - } else { - exceptionHandler(errorMessage); - } - } - } - } - - function scheduleProcessQueue(state) { - if (errorOnUnhandledRejections && !state.pending && state.status === 2 && !state.pur) { - if (queueSize === 0 && checkQueue.length === 0) { - nextTick(processChecks); - } - checkQueue.push(state); - } - if (state.processScheduled || !state.pending) return; - state.processScheduled = true; - ++queueSize; - nextTick(function() { processQueue(state); }); - } - - function resolvePromise(promise, val) { - if (promise.$$state.status) return; - if (val === promise) { - $$reject(promise, $qMinErr( - 'qcycle', - 'Expected promise to be resolved with value other than itself \'{0}\'', - val)); - } else { - $$resolve(promise, val); - } - - } - - function $$resolve(promise, val) { - var then; - var done = false; - try { - if (isObject(val) || isFunction(val)) then = val.then; - if (isFunction(then)) { - promise.$$state.status = -1; - then.call(val, doResolve, doReject, doNotify); - } else { - promise.$$state.value = val; - promise.$$state.status = 1; - scheduleProcessQueue(promise.$$state); - } - } catch (e) { - doReject(e); - } - - function doResolve(val) { - if (done) return; - done = true; - $$resolve(promise, val); - } - function doReject(val) { - if (done) return; - done = true; - $$reject(promise, val); - } - function doNotify(progress) { - notifyPromise(promise, progress); - } - } - - function rejectPromise(promise, reason) { - if (promise.$$state.status) return; - $$reject(promise, reason); - } - - function $$reject(promise, reason) { - promise.$$state.value = reason; - promise.$$state.status = 2; - scheduleProcessQueue(promise.$$state); - } - - function notifyPromise(promise, progress) { - var callbacks = promise.$$state.pending; - - if ((promise.$$state.status <= 0) && callbacks && callbacks.length) { - nextTick(function() { - var callback, result; - for (var i = 0, ii = callbacks.length; i < ii; i++) { - result = callbacks[i][0]; - callback = callbacks[i][3]; - try { - notifyPromise(result, isFunction(callback) ? callback(progress) : progress); - } catch (e) { - exceptionHandler(e); - } - } - }); - } - } - - /** - * @ngdoc method - * @name $q#reject - * @kind function - * - * @description - * Creates a promise that is resolved as rejected with the specified `reason`. This api should be - * used to forward rejection in a chain of promises. If you are dealing with the last promise in - * a promise chain, you don't need to worry about it. - * - * When comparing deferreds/promises to the familiar behavior of try/catch/throw, think of - * `reject` as the `throw` keyword in JavaScript. This also means that if you "catch" an error via - * a promise error callback and you want to forward the error to the promise derived from the - * current promise, you have to "rethrow" the error by returning a rejection constructed via - * `reject`. - * - * ```js - * promiseB = promiseA.then(function(result) { - * // success: do something and resolve promiseB - * // with the old or a new result - * return result; - * }, function(reason) { - * // error: handle the error if possible and - * // resolve promiseB with newPromiseOrValue, - * // otherwise forward the rejection to promiseB - * if (canHandle(reason)) { - * // handle the error and recover - * return newPromiseOrValue; - * } - * return $q.reject(reason); - * }); - * ``` - * - * @param {*} reason Constant, message, exception or an object representing the rejection reason. - * @returns {Promise} Returns a promise that was already resolved as rejected with the `reason`. - */ - function reject(reason) { - var result = new Promise(); - rejectPromise(result, reason); - return result; - } - - function handleCallback(value, resolver, callback) { - var callbackOutput = null; - try { - if (isFunction(callback)) callbackOutput = callback(); - } catch (e) { - return reject(e); - } - if (isPromiseLike(callbackOutput)) { - return callbackOutput.then(function() { - return resolver(value); - }, reject); - } else { - return resolver(value); - } - } - - /** - * @ngdoc method - * @name $q#when - * @kind function - * - * @description - * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise. - * This is useful when you are dealing with an object that might or might not be a promise, or if - * the promise comes from a source that can't be trusted. - * - * @param {*} value Value or a promise - * @param {Function=} successCallback - * @param {Function=} errorCallback - * @param {Function=} progressCallback - * @returns {Promise} Returns a promise of the passed value or promise - */ - - - function when(value, callback, errback, progressBack) { - var result = new Promise(); - resolvePromise(result, value); - return result.then(callback, errback, progressBack); - } - - /** - * @ngdoc method - * @name $q#resolve - * @kind function - * - * @description - * Alias of {@link ng.$q#when when} to maintain naming consistency with ES6. - * - * @param {*} value Value or a promise - * @param {Function=} successCallback - * @param {Function=} errorCallback - * @param {Function=} progressCallback - * @returns {Promise} Returns a promise of the passed value or promise - */ - var resolve = when; - - /** - * @ngdoc method - * @name $q#all - * @kind function - * - * @description - * Combines multiple promises into a single promise that is resolved when all of the input - * promises are resolved. - * - * @param {Array.|Object.} promises An array or hash of promises. - * @returns {Promise} Returns a single promise that will be resolved with an array/hash of values, - * each value corresponding to the promise at the same index/key in the `promises` array/hash. - * If any of the promises is resolved with a rejection, this resulting promise will be rejected - * with the same rejection value. - */ - - function all(promises) { - var result = new Promise(), - counter = 0, - results = isArray(promises) ? [] : {}; - - forEach(promises, function(promise, key) { - counter++; - when(promise).then(function(value) { - results[key] = value; - if (!(--counter)) resolvePromise(result, results); - }, function(reason) { - rejectPromise(result, reason); - }); - }); - - if (counter === 0) { - resolvePromise(result, results); - } - - return result; - } - - /** - * @ngdoc method - * @name $q#race - * @kind function - * - * @description - * Returns a promise that resolves or rejects as soon as one of those promises - * resolves or rejects, with the value or reason from that promise. - * - * @param {Array.|Object.} promises An array or hash of promises. - * @returns {Promise} a promise that resolves or rejects as soon as one of the `promises` - * resolves or rejects, with the value or reason from that promise. - */ - - function race(promises) { - var deferred = defer(); - - forEach(promises, function(promise) { - when(promise).then(deferred.resolve, deferred.reject); - }); - - return deferred.promise; - } - - function $Q(resolver) { - if (!isFunction(resolver)) { - throw $qMinErr('norslvr', 'Expected resolverFn, got \'{0}\'', resolver); - } - - var promise = new Promise(); - - function resolveFn(value) { - resolvePromise(promise, value); - } - - function rejectFn(reason) { - rejectPromise(promise, reason); - } - - resolver(resolveFn, rejectFn); - - return promise; - } - - // Let's make the instanceof operator work for promises, so that - // `new $q(fn) instanceof $q` would evaluate to true. - $Q.prototype = Promise.prototype; - - $Q.defer = defer; - $Q.reject = reject; - $Q.when = when; - $Q.resolve = resolve; - $Q.all = all; - $Q.race = race; - - return $Q; -} - -/** @this */ -function $$RAFProvider() { //rAF - this.$get = ['$window', '$timeout', function($window, $timeout) { - var requestAnimationFrame = $window.requestAnimationFrame || - $window.webkitRequestAnimationFrame; - - var cancelAnimationFrame = $window.cancelAnimationFrame || - $window.webkitCancelAnimationFrame || - $window.webkitCancelRequestAnimationFrame; - - var rafSupported = !!requestAnimationFrame; - var raf = rafSupported - ? function(fn) { - var id = requestAnimationFrame(fn); - return function() { - cancelAnimationFrame(id); - }; - } - : function(fn) { - var timer = $timeout(fn, 16.66, false); // 1000 / 60 = 16.666 - return function() { - $timeout.cancel(timer); - }; - }; - - raf.supported = rafSupported; - - return raf; - }]; -} - -/** - * DESIGN NOTES - * - * The design decisions behind the scope are heavily favored for speed and memory consumption. - * - * The typical use of scope is to watch the expressions, which most of the time return the same - * value as last time so we optimize the operation. - * - * Closures construction is expensive in terms of speed as well as memory: - * - No closures, instead use prototypical inheritance for API - * - Internal state needs to be stored on scope directly, which means that private state is - * exposed as $$____ properties - * - * Loop operations are optimized by using while(count--) { ... } - * - This means that in order to keep the same order of execution as addition we have to add - * items to the array at the beginning (unshift) instead of at the end (push) - * - * Child scopes are created and removed often - * - Using an array would be slow since inserts in the middle are expensive; so we use linked lists - * - * There are fewer watches than observers. This is why you don't want the observer to be implemented - * in the same way as watch. Watch requires return of the initialization function which is expensive - * to construct. - */ - - -/** - * @ngdoc provider - * @name $rootScopeProvider - * @description - * - * Provider for the $rootScope service. - */ - -/** - * @ngdoc method - * @name $rootScopeProvider#digestTtl - * @description - * - * Sets the number of `$digest` iterations the scope should attempt to execute before giving up and - * assuming that the model is unstable. - * - * The current default is 10 iterations. - * - * In complex applications it's possible that the dependencies between `$watch`s will result in - * several digest iterations. However if an application needs more than the default 10 digest - * iterations for its model to stabilize then you should investigate what is causing the model to - * continuously change during the digest. - * - * Increasing the TTL could have performance implications, so you should not change it without - * proper justification. - * - * @param {number} limit The number of digest iterations. - */ - - -/** - * @ngdoc service - * @name $rootScope - * @this - * - * @description - * - * Every application has a single root {@link ng.$rootScope.Scope scope}. - * All other scopes are descendant scopes of the root scope. Scopes provide separation - * between the model and the view, via a mechanism for watching the model for changes. - * They also provide event emission/broadcast and subscription facility. See the - * {@link guide/scope developer guide on scopes}. - */ -function $RootScopeProvider() { - var TTL = 10; - var $rootScopeMinErr = minErr('$rootScope'); - var lastDirtyWatch = null; - var applyAsyncId = null; - - this.digestTtl = function(value) { - if (arguments.length) { - TTL = value; - } - return TTL; - }; - - function createChildScopeClass(parent) { - function ChildScope() { - this.$$watchers = this.$$nextSibling = - this.$$childHead = this.$$childTail = null; - this.$$listeners = {}; - this.$$listenerCount = {}; - this.$$watchersCount = 0; - this.$id = nextUid(); - this.$$ChildScope = null; - } - ChildScope.prototype = parent; - return ChildScope; - } - - this.$get = ['$exceptionHandler', '$parse', '$browser', - function($exceptionHandler, $parse, $browser) { - - function destroyChildScope($event) { - $event.currentScope.$$destroyed = true; - } - - function cleanUpScope($scope) { - - // Support: IE 9 only - if (msie === 9) { - // There is a memory leak in IE9 if all child scopes are not disconnected - // completely when a scope is destroyed. So this code will recurse up through - // all this scopes children - // - // See issue https://github.com/angular/angular.js/issues/10706 - if ($scope.$$childHead) { - cleanUpScope($scope.$$childHead); - } - if ($scope.$$nextSibling) { - cleanUpScope($scope.$$nextSibling); - } - } - - // The code below works around IE9 and V8's memory leaks - // - // See: - // - https://code.google.com/p/v8/issues/detail?id=2073#c26 - // - https://github.com/angular/angular.js/issues/6794#issuecomment-38648909 - // - https://github.com/angular/angular.js/issues/1313#issuecomment-10378451 - - $scope.$parent = $scope.$$nextSibling = $scope.$$prevSibling = $scope.$$childHead = - $scope.$$childTail = $scope.$root = $scope.$$watchers = null; - } - - /** - * @ngdoc type - * @name $rootScope.Scope - * - * @description - * A root scope can be retrieved using the {@link ng.$rootScope $rootScope} key from the - * {@link auto.$injector $injector}. Child scopes are created using the - * {@link ng.$rootScope.Scope#$new $new()} method. (Most scopes are created automatically when - * compiled HTML template is executed.) See also the {@link guide/scope Scopes guide} for - * an in-depth introduction and usage examples. - * - * - * # Inheritance - * A scope can inherit from a parent scope, as in this example: - * ```js - var parent = $rootScope; - var child = parent.$new(); - - parent.salutation = "Hello"; - expect(child.salutation).toEqual('Hello'); - - child.salutation = "Welcome"; - expect(child.salutation).toEqual('Welcome'); - expect(parent.salutation).toEqual('Hello'); - * ``` - * - * When interacting with `Scope` in tests, additional helper methods are available on the - * instances of `Scope` type. See {@link ngMock.$rootScope.Scope ngMock Scope} for additional - * details. - * - * - * @param {Object.=} providers Map of service factory which need to be - * provided for the current scope. Defaults to {@link ng}. - * @param {Object.=} instanceCache Provides pre-instantiated services which should - * append/override services provided by `providers`. This is handy - * when unit-testing and having the need to override a default - * service. - * @returns {Object} Newly created scope. - * - */ - function Scope() { - this.$id = nextUid(); - this.$$phase = this.$parent = this.$$watchers = - this.$$nextSibling = this.$$prevSibling = - this.$$childHead = this.$$childTail = null; - this.$root = this; - this.$$destroyed = false; - this.$$listeners = {}; - this.$$listenerCount = {}; - this.$$watchersCount = 0; - this.$$isolateBindings = null; - } - - /** - * @ngdoc property - * @name $rootScope.Scope#$id - * - * @description - * Unique scope ID (monotonically increasing) useful for debugging. - */ - - /** - * @ngdoc property - * @name $rootScope.Scope#$parent - * - * @description - * Reference to the parent scope. - */ - - /** - * @ngdoc property - * @name $rootScope.Scope#$root - * - * @description - * Reference to the root scope. - */ - - Scope.prototype = { - constructor: Scope, - /** - * @ngdoc method - * @name $rootScope.Scope#$new - * @kind function - * - * @description - * Creates a new child {@link ng.$rootScope.Scope scope}. - * - * The parent scope will propagate the {@link ng.$rootScope.Scope#$digest $digest()} event. - * The scope can be removed from the scope hierarchy using {@link ng.$rootScope.Scope#$destroy $destroy()}. - * - * {@link ng.$rootScope.Scope#$destroy $destroy()} must be called on a scope when it is - * desired for the scope and its child scopes to be permanently detached from the parent and - * thus stop participating in model change detection and listener notification by invoking. - * - * @param {boolean} isolate If true, then the scope does not prototypically inherit from the - * parent scope. The scope is isolated, as it can not see parent scope properties. - * When creating widgets, it is useful for the widget to not accidentally read parent - * state. - * - * @param {Scope} [parent=this] The {@link ng.$rootScope.Scope `Scope`} that will be the `$parent` - * of the newly created scope. Defaults to `this` scope if not provided. - * This is used when creating a transclude scope to correctly place it - * in the scope hierarchy while maintaining the correct prototypical - * inheritance. - * - * @returns {Object} The newly created child scope. - * - */ - $new: function(isolate, parent) { - var child; - - parent = parent || this; - - if (isolate) { - child = new Scope(); - child.$root = this.$root; - } else { - // Only create a child scope class if somebody asks for one, - // but cache it to allow the VM to optimize lookups. - if (!this.$$ChildScope) { - this.$$ChildScope = createChildScopeClass(this); - } - child = new this.$$ChildScope(); - } - child.$parent = parent; - child.$$prevSibling = parent.$$childTail; - if (parent.$$childHead) { - parent.$$childTail.$$nextSibling = child; - parent.$$childTail = child; - } else { - parent.$$childHead = parent.$$childTail = child; - } - - // When the new scope is not isolated or we inherit from `this`, and - // the parent scope is destroyed, the property `$$destroyed` is inherited - // prototypically. In all other cases, this property needs to be set - // when the parent scope is destroyed. - // The listener needs to be added after the parent is set - if (isolate || parent !== this) child.$on('$destroy', destroyChildScope); - - return child; - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$watch - * @kind function - * - * @description - * Registers a `listener` callback to be executed whenever the `watchExpression` changes. - * - * - The `watchExpression` is called on every call to {@link ng.$rootScope.Scope#$digest - * $digest()} and should return the value that will be watched. (`watchExpression` should not change - * its value when executed multiple times with the same input because it may be executed multiple - * times by {@link ng.$rootScope.Scope#$digest $digest()}. That is, `watchExpression` should be - * [idempotent](http://en.wikipedia.org/wiki/Idempotence).) - * - The `listener` is called only when the value from the current `watchExpression` and the - * previous call to `watchExpression` are not equal (with the exception of the initial run, - * see below). Inequality is determined according to reference inequality, - * [strict comparison](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) - * via the `!==` Javascript operator, unless `objectEquality == true` - * (see next point) - * - When `objectEquality == true`, inequality of the `watchExpression` is determined - * according to the {@link angular.equals} function. To save the value of the object for - * later comparison, the {@link angular.copy} function is used. This therefore means that - * watching complex objects will have adverse memory and performance implications. - * - This should not be used to watch for changes in objects that are - * or contain [File](https://developer.mozilla.org/docs/Web/API/File) objects due to limitations with {@link angular.copy `angular.copy`}. - * - The watch `listener` may change the model, which may trigger other `listener`s to fire. - * This is achieved by rerunning the watchers until no changes are detected. The rerun - * iteration limit is 10 to prevent an infinite loop deadlock. - * - * - * If you want to be notified whenever {@link ng.$rootScope.Scope#$digest $digest} is called, - * you can register a `watchExpression` function with no `listener`. (Be prepared for - * multiple calls to your `watchExpression` because it will execute multiple times in a - * single {@link ng.$rootScope.Scope#$digest $digest} cycle if a change is detected.) - * - * After a watcher is registered with the scope, the `listener` fn is called asynchronously - * (via {@link ng.$rootScope.Scope#$evalAsync $evalAsync}) to initialize the - * watcher. In rare cases, this is undesirable because the listener is called when the result - * of `watchExpression` didn't change. To detect this scenario within the `listener` fn, you - * can compare the `newVal` and `oldVal`. If these two values are identical (`===`) then the - * listener was called due to initialization. - * - * - * - * # Example - * ```js - // let's assume that scope was dependency injected as the $rootScope - var scope = $rootScope; - scope.name = 'misko'; - scope.counter = 0; - - expect(scope.counter).toEqual(0); - scope.$watch('name', function(newValue, oldValue) { - scope.counter = scope.counter + 1; - }); - expect(scope.counter).toEqual(0); - - scope.$digest(); - // the listener is always called during the first $digest loop after it was registered - expect(scope.counter).toEqual(1); - - scope.$digest(); - // but now it will not be called unless the value changes - expect(scope.counter).toEqual(1); - - scope.name = 'adam'; - scope.$digest(); - expect(scope.counter).toEqual(2); - - - - // Using a function as a watchExpression - var food; - scope.foodCounter = 0; - expect(scope.foodCounter).toEqual(0); - scope.$watch( - // This function returns the value being watched. It is called for each turn of the $digest loop - function() { return food; }, - // This is the change listener, called when the value returned from the above function changes - function(newValue, oldValue) { - if ( newValue !== oldValue ) { - // Only increment the counter if the value changed - scope.foodCounter = scope.foodCounter + 1; - } - } - ); - // No digest has been run so the counter will be zero - expect(scope.foodCounter).toEqual(0); - - // Run the digest but since food has not changed count will still be zero - scope.$digest(); - expect(scope.foodCounter).toEqual(0); - - // Update food and run digest. Now the counter will increment - food = 'cheeseburger'; - scope.$digest(); - expect(scope.foodCounter).toEqual(1); - - * ``` - * - * - * - * @param {(function()|string)} watchExpression Expression that is evaluated on each - * {@link ng.$rootScope.Scope#$digest $digest} cycle. A change in the return value triggers - * a call to the `listener`. - * - * - `string`: Evaluated as {@link guide/expression expression} - * - `function(scope)`: called with current `scope` as a parameter. - * @param {function(newVal, oldVal, scope)} listener Callback called whenever the value - * of `watchExpression` changes. - * - * - `newVal` contains the current value of the `watchExpression` - * - `oldVal` contains the previous value of the `watchExpression` - * - `scope` refers to the current scope - * @param {boolean=} [objectEquality=false] Compare for object equality using {@link angular.equals} instead of - * comparing for reference equality. - * @returns {function()} Returns a deregistration function for this listener. - */ - $watch: function(watchExp, listener, objectEquality, prettyPrintExpression) { - var get = $parse(watchExp); - - if (get.$$watchDelegate) { - return get.$$watchDelegate(this, listener, objectEquality, get, watchExp); - } - var scope = this, - array = scope.$$watchers, - watcher = { - fn: listener, - last: initWatchVal, - get: get, - exp: prettyPrintExpression || watchExp, - eq: !!objectEquality - }; - - lastDirtyWatch = null; - - if (!isFunction(listener)) { - watcher.fn = noop; - } - - if (!array) { - array = scope.$$watchers = []; - array.$$digestWatchIndex = -1; - } - // we use unshift since we use a while loop in $digest for speed. - // the while loop reads in reverse order. - array.unshift(watcher); - array.$$digestWatchIndex++; - incrementWatchersCount(this, 1); - - return function deregisterWatch() { - var index = arrayRemove(array, watcher); - if (index >= 0) { - incrementWatchersCount(scope, -1); - if (index < array.$$digestWatchIndex) { - array.$$digestWatchIndex--; - } - } - lastDirtyWatch = null; - }; - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$watchGroup - * @kind function - * - * @description - * A variant of {@link ng.$rootScope.Scope#$watch $watch()} where it watches an array of `watchExpressions`. - * If any one expression in the collection changes the `listener` is executed. - * - * - The items in the `watchExpressions` array are observed via the standard `$watch` operation. Their return - * values are examined for changes on every call to `$digest`. - * - The `listener` is called whenever any expression in the `watchExpressions` array changes. - * - * @param {Array.} watchExpressions Array of expressions that will be individually - * watched using {@link ng.$rootScope.Scope#$watch $watch()} - * - * @param {function(newValues, oldValues, scope)} listener Callback called whenever the return value of any - * expression in `watchExpressions` changes - * The `newValues` array contains the current values of the `watchExpressions`, with the indexes matching - * those of `watchExpression` - * and the `oldValues` array contains the previous values of the `watchExpressions`, with the indexes matching - * those of `watchExpression` - * The `scope` refers to the current scope. - * @returns {function()} Returns a de-registration function for all listeners. - */ - $watchGroup: function(watchExpressions, listener) { - var oldValues = new Array(watchExpressions.length); - var newValues = new Array(watchExpressions.length); - var deregisterFns = []; - var self = this; - var changeReactionScheduled = false; - var firstRun = true; - - if (!watchExpressions.length) { - // No expressions means we call the listener ASAP - var shouldCall = true; - self.$evalAsync(function() { - if (shouldCall) listener(newValues, newValues, self); - }); - return function deregisterWatchGroup() { - shouldCall = false; - }; - } - - if (watchExpressions.length === 1) { - // Special case size of one - return this.$watch(watchExpressions[0], function watchGroupAction(value, oldValue, scope) { - newValues[0] = value; - oldValues[0] = oldValue; - listener(newValues, (value === oldValue) ? newValues : oldValues, scope); - }); - } - - forEach(watchExpressions, function(expr, i) { - var unwatchFn = self.$watch(expr, function watchGroupSubAction(value, oldValue) { - newValues[i] = value; - oldValues[i] = oldValue; - if (!changeReactionScheduled) { - changeReactionScheduled = true; - self.$evalAsync(watchGroupAction); - } - }); - deregisterFns.push(unwatchFn); - }); - - function watchGroupAction() { - changeReactionScheduled = false; - - if (firstRun) { - firstRun = false; - listener(newValues, newValues, self); - } else { - listener(newValues, oldValues, self); - } - } - - return function deregisterWatchGroup() { - while (deregisterFns.length) { - deregisterFns.shift()(); - } - }; - }, - - - /** - * @ngdoc method - * @name $rootScope.Scope#$watchCollection - * @kind function - * - * @description - * Shallow watches the properties of an object and fires whenever any of the properties change - * (for arrays, this implies watching the array items; for object maps, this implies watching - * the properties). If a change is detected, the `listener` callback is fired. - * - * - The `obj` collection is observed via standard $watch operation and is examined on every - * call to $digest() to see if any items have been added, removed, or moved. - * - The `listener` is called whenever anything within the `obj` has changed. Examples include - * adding, removing, and moving items belonging to an object or array. - * - * - * # Example - * ```js - $scope.names = ['igor', 'matias', 'misko', 'james']; - $scope.dataCount = 4; - - $scope.$watchCollection('names', function(newNames, oldNames) { - $scope.dataCount = newNames.length; - }); - - expect($scope.dataCount).toEqual(4); - $scope.$digest(); - - //still at 4 ... no changes - expect($scope.dataCount).toEqual(4); - - $scope.names.pop(); - $scope.$digest(); - - //now there's been a change - expect($scope.dataCount).toEqual(3); - * ``` - * - * - * @param {string|function(scope)} obj Evaluated as {@link guide/expression expression}. The - * expression value should evaluate to an object or an array which is observed on each - * {@link ng.$rootScope.Scope#$digest $digest} cycle. Any shallow change within the - * collection will trigger a call to the `listener`. - * - * @param {function(newCollection, oldCollection, scope)} listener a callback function called - * when a change is detected. - * - The `newCollection` object is the newly modified data obtained from the `obj` expression - * - The `oldCollection` object is a copy of the former collection data. - * Due to performance considerations, the`oldCollection` value is computed only if the - * `listener` function declares two or more arguments. - * - The `scope` argument refers to the current scope. - * - * @returns {function()} Returns a de-registration function for this listener. When the - * de-registration function is executed, the internal watch operation is terminated. - */ - $watchCollection: function(obj, listener) { - $watchCollectionInterceptor.$stateful = true; - - var self = this; - // the current value, updated on each dirty-check run - var newValue; - // a shallow copy of the newValue from the last dirty-check run, - // updated to match newValue during dirty-check run - var oldValue; - // a shallow copy of the newValue from when the last change happened - var veryOldValue; - // only track veryOldValue if the listener is asking for it - var trackVeryOldValue = (listener.length > 1); - var changeDetected = 0; - var changeDetector = $parse(obj, $watchCollectionInterceptor); - var internalArray = []; - var internalObject = {}; - var initRun = true; - var oldLength = 0; - - function $watchCollectionInterceptor(_value) { - newValue = _value; - var newLength, key, bothNaN, newItem, oldItem; - - // If the new value is undefined, then return undefined as the watch may be a one-time watch - if (isUndefined(newValue)) return; - - if (!isObject(newValue)) { // if primitive - if (oldValue !== newValue) { - oldValue = newValue; - changeDetected++; - } - } else if (isArrayLike(newValue)) { - if (oldValue !== internalArray) { - // we are transitioning from something which was not an array into array. - oldValue = internalArray; - oldLength = oldValue.length = 0; - changeDetected++; - } - - newLength = newValue.length; - - if (oldLength !== newLength) { - // if lengths do not match we need to trigger change notification - changeDetected++; - oldValue.length = oldLength = newLength; - } - // copy the items to oldValue and look for changes. - for (var i = 0; i < newLength; i++) { - oldItem = oldValue[i]; - newItem = newValue[i]; - - // eslint-disable-next-line no-self-compare - bothNaN = (oldItem !== oldItem) && (newItem !== newItem); - if (!bothNaN && (oldItem !== newItem)) { - changeDetected++; - oldValue[i] = newItem; - } - } - } else { - if (oldValue !== internalObject) { - // we are transitioning from something which was not an object into object. - oldValue = internalObject = {}; - oldLength = 0; - changeDetected++; - } - // copy the items to oldValue and look for changes. - newLength = 0; - for (key in newValue) { - if (hasOwnProperty.call(newValue, key)) { - newLength++; - newItem = newValue[key]; - oldItem = oldValue[key]; - - if (key in oldValue) { - // eslint-disable-next-line no-self-compare - bothNaN = (oldItem !== oldItem) && (newItem !== newItem); - if (!bothNaN && (oldItem !== newItem)) { - changeDetected++; - oldValue[key] = newItem; - } - } else { - oldLength++; - oldValue[key] = newItem; - changeDetected++; - } - } - } - if (oldLength > newLength) { - // we used to have more keys, need to find them and destroy them. - changeDetected++; - for (key in oldValue) { - if (!hasOwnProperty.call(newValue, key)) { - oldLength--; - delete oldValue[key]; - } - } - } - } - return changeDetected; - } - - function $watchCollectionAction() { - if (initRun) { - initRun = false; - listener(newValue, newValue, self); - } else { - listener(newValue, veryOldValue, self); - } - - // make a copy for the next time a collection is changed - if (trackVeryOldValue) { - if (!isObject(newValue)) { - //primitive - veryOldValue = newValue; - } else if (isArrayLike(newValue)) { - veryOldValue = new Array(newValue.length); - for (var i = 0; i < newValue.length; i++) { - veryOldValue[i] = newValue[i]; - } - } else { // if object - veryOldValue = {}; - for (var key in newValue) { - if (hasOwnProperty.call(newValue, key)) { - veryOldValue[key] = newValue[key]; - } - } - } - } - } - - return this.$watch(changeDetector, $watchCollectionAction); - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$digest - * @kind function - * - * @description - * Processes all of the {@link ng.$rootScope.Scope#$watch watchers} of the current scope and - * its children. Because a {@link ng.$rootScope.Scope#$watch watcher}'s listener can change - * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#$watch watchers} - * until no more listeners are firing. This means that it is possible to get into an infinite - * loop. This function will throw `'Maximum iteration limit exceeded.'` if the number of - * iterations exceeds 10. - * - * Usually, you don't call `$digest()` directly in - * {@link ng.directive:ngController controllers} or in - * {@link ng.$compileProvider#directive directives}. - * Instead, you should call {@link ng.$rootScope.Scope#$apply $apply()} (typically from within - * a {@link ng.$compileProvider#directive directive}), which will force a `$digest()`. - * - * If you want to be notified whenever `$digest()` is called, - * you can register a `watchExpression` function with - * {@link ng.$rootScope.Scope#$watch $watch()} with no `listener`. - * - * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. - * - * # Example - * ```js - var scope = ...; - scope.name = 'misko'; - scope.counter = 0; - - expect(scope.counter).toEqual(0); - scope.$watch('name', function(newValue, oldValue) { - scope.counter = scope.counter + 1; - }); - expect(scope.counter).toEqual(0); - - scope.$digest(); - // the listener is always called during the first $digest loop after it was registered - expect(scope.counter).toEqual(1); - - scope.$digest(); - // but now it will not be called unless the value changes - expect(scope.counter).toEqual(1); - - scope.name = 'adam'; - scope.$digest(); - expect(scope.counter).toEqual(2); - * ``` - * - */ - $digest: function() { - var watch, value, last, fn, get, - watchers, - dirty, ttl = TTL, - next, current, target = this, - watchLog = [], - logIdx, asyncTask; - - beginPhase('$digest'); - // Check for changes to browser url that happened in sync before the call to $digest - $browser.$$checkUrlChange(); - - if (this === $rootScope && applyAsyncId !== null) { - // If this is the root scope, and $applyAsync has scheduled a deferred $apply(), then - // cancel the scheduled $apply and flush the queue of expressions to be evaluated. - $browser.defer.cancel(applyAsyncId); - flushApplyAsync(); - } - - lastDirtyWatch = null; - - do { // "while dirty" loop - dirty = false; - current = target; - - // It's safe for asyncQueuePosition to be a local variable here because this loop can't - // be reentered recursively. Calling $digest from a function passed to $evalAsync would - // lead to a '$digest already in progress' error. - for (var asyncQueuePosition = 0; asyncQueuePosition < asyncQueue.length; asyncQueuePosition++) { - try { - asyncTask = asyncQueue[asyncQueuePosition]; - fn = asyncTask.fn; - fn(asyncTask.scope, asyncTask.locals); - } catch (e) { - $exceptionHandler(e); - } - lastDirtyWatch = null; - } - asyncQueue.length = 0; - - traverseScopesLoop: - do { // "traverse the scopes" loop - if ((watchers = current.$$watchers)) { - // process our watches - watchers.$$digestWatchIndex = watchers.length; - while (watchers.$$digestWatchIndex--) { - try { - watch = watchers[watchers.$$digestWatchIndex]; - // Most common watches are on primitives, in which case we can short - // circuit it with === operator, only when === fails do we use .equals - if (watch) { - get = watch.get; - if ((value = get(current)) !== (last = watch.last) && - !(watch.eq - ? equals(value, last) - : (isNumberNaN(value) && isNumberNaN(last)))) { - dirty = true; - lastDirtyWatch = watch; - watch.last = watch.eq ? copy(value, null) : value; - fn = watch.fn; - fn(value, ((last === initWatchVal) ? value : last), current); - if (ttl < 5) { - logIdx = 4 - ttl; - if (!watchLog[logIdx]) watchLog[logIdx] = []; - watchLog[logIdx].push({ - msg: isFunction(watch.exp) ? 'fn: ' + (watch.exp.name || watch.exp.toString()) : watch.exp, - newVal: value, - oldVal: last - }); - } - } else if (watch === lastDirtyWatch) { - // If the most recently dirty watcher is now clean, short circuit since the remaining watchers - // have already been tested. - dirty = false; - break traverseScopesLoop; - } - } - } catch (e) { - $exceptionHandler(e); - } - } - } - - // Insanity Warning: scope depth-first traversal - // yes, this code is a bit crazy, but it works and we have tests to prove it! - // this piece should be kept in sync with the traversal in $broadcast - if (!(next = ((current.$$watchersCount && current.$$childHead) || - (current !== target && current.$$nextSibling)))) { - while (current !== target && !(next = current.$$nextSibling)) { - current = current.$parent; - } - } - } while ((current = next)); - - // `break traverseScopesLoop;` takes us to here - - if ((dirty || asyncQueue.length) && !(ttl--)) { - clearPhase(); - throw $rootScopeMinErr('infdig', - '{0} $digest() iterations reached. Aborting!\n' + - 'Watchers fired in the last 5 iterations: {1}', - TTL, watchLog); - } - - } while (dirty || asyncQueue.length); - - clearPhase(); - - // postDigestQueuePosition isn't local here because this loop can be reentered recursively. - while (postDigestQueuePosition < postDigestQueue.length) { - try { - postDigestQueue[postDigestQueuePosition++](); - } catch (e) { - $exceptionHandler(e); - } - } - postDigestQueue.length = postDigestQueuePosition = 0; - - // Check for changes to browser url that happened during the $digest - // (for which no event is fired; e.g. via `history.pushState()`) - $browser.$$checkUrlChange(); - }, - - - /** - * @ngdoc event - * @name $rootScope.Scope#$destroy - * @eventType broadcast on scope being destroyed - * - * @description - * Broadcasted when a scope and its children are being destroyed. - * - * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to - * clean up DOM bindings before an element is removed from the DOM. - */ - - /** - * @ngdoc method - * @name $rootScope.Scope#$destroy - * @kind function - * - * @description - * Removes the current scope (and all of its children) from the parent scope. Removal implies - * that calls to {@link ng.$rootScope.Scope#$digest $digest()} will no longer - * propagate to the current scope and its children. Removal also implies that the current - * scope is eligible for garbage collection. - * - * The `$destroy()` is usually used by directives such as - * {@link ng.directive:ngRepeat ngRepeat} for managing the - * unrolling of the loop. - * - * Just before a scope is destroyed, a `$destroy` event is broadcasted on this scope. - * Application code can register a `$destroy` event handler that will give it a chance to - * perform any necessary cleanup. - * - * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to - * clean up DOM bindings before an element is removed from the DOM. - */ - $destroy: function() { - // We can't destroy a scope that has been already destroyed. - if (this.$$destroyed) return; - var parent = this.$parent; - - this.$broadcast('$destroy'); - this.$$destroyed = true; - - if (this === $rootScope) { - //Remove handlers attached to window when $rootScope is removed - $browser.$$applicationDestroyed(); - } - - incrementWatchersCount(this, -this.$$watchersCount); - for (var eventName in this.$$listenerCount) { - decrementListenerCount(this, this.$$listenerCount[eventName], eventName); - } - - // sever all the references to parent scopes (after this cleanup, the current scope should - // not be retained by any of our references and should be eligible for garbage collection) - if (parent && parent.$$childHead === this) parent.$$childHead = this.$$nextSibling; - if (parent && parent.$$childTail === this) parent.$$childTail = this.$$prevSibling; - if (this.$$prevSibling) this.$$prevSibling.$$nextSibling = this.$$nextSibling; - if (this.$$nextSibling) this.$$nextSibling.$$prevSibling = this.$$prevSibling; - - // Disable listeners, watchers and apply/digest methods - this.$destroy = this.$digest = this.$apply = this.$evalAsync = this.$applyAsync = noop; - this.$on = this.$watch = this.$watchGroup = function() { return noop; }; - this.$$listeners = {}; - - // Disconnect the next sibling to prevent `cleanUpScope` destroying those too - this.$$nextSibling = null; - cleanUpScope(this); - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$eval - * @kind function - * - * @description - * Executes the `expression` on the current scope and returns the result. Any exceptions in - * the expression are propagated (uncaught). This is useful when evaluating Angular - * expressions. - * - * # Example - * ```js - var scope = ng.$rootScope.Scope(); - scope.a = 1; - scope.b = 2; - - expect(scope.$eval('a+b')).toEqual(3); - expect(scope.$eval(function(scope){ return scope.a + scope.b; })).toEqual(3); - * ``` - * - * @param {(string|function())=} expression An angular expression to be executed. - * - * - `string`: execute using the rules as defined in {@link guide/expression expression}. - * - `function(scope)`: execute the function with the current `scope` parameter. - * - * @param {(object)=} locals Local variables object, useful for overriding values in scope. - * @returns {*} The result of evaluating the expression. - */ - $eval: function(expr, locals) { - return $parse(expr)(this, locals); - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$evalAsync - * @kind function - * - * @description - * Executes the expression on the current scope at a later point in time. - * - * The `$evalAsync` makes no guarantees as to when the `expression` will be executed, only - * that: - * - * - it will execute after the function that scheduled the evaluation (preferably before DOM - * rendering). - * - at least one {@link ng.$rootScope.Scope#$digest $digest cycle} will be performed after - * `expression` execution. - * - * Any exceptions from the execution of the expression are forwarded to the - * {@link ng.$exceptionHandler $exceptionHandler} service. - * - * __Note:__ if this function is called outside of a `$digest` cycle, a new `$digest` cycle - * will be scheduled. However, it is encouraged to always call code that changes the model - * from within an `$apply` call. That includes code evaluated via `$evalAsync`. - * - * @param {(string|function())=} expression An angular expression to be executed. - * - * - `string`: execute using the rules as defined in {@link guide/expression expression}. - * - `function(scope)`: execute the function with the current `scope` parameter. - * - * @param {(object)=} locals Local variables object, useful for overriding values in scope. - */ - $evalAsync: function(expr, locals) { - // if we are outside of an $digest loop and this is the first time we are scheduling async - // task also schedule async auto-flush - if (!$rootScope.$$phase && !asyncQueue.length) { - $browser.defer(function() { - if (asyncQueue.length) { - $rootScope.$digest(); - } - }); - } - - asyncQueue.push({scope: this, fn: $parse(expr), locals: locals}); - }, - - $$postDigest: function(fn) { - postDigestQueue.push(fn); - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$apply - * @kind function - * - * @description - * `$apply()` is used to execute an expression in angular from outside of the angular - * framework. (For example from browser DOM events, setTimeout, XHR or third party libraries). - * Because we are calling into the angular framework we need to perform proper scope life - * cycle of {@link ng.$exceptionHandler exception handling}, - * {@link ng.$rootScope.Scope#$digest executing watches}. - * - * ## Life cycle - * - * # Pseudo-Code of `$apply()` - * ```js - function $apply(expr) { - try { - return $eval(expr); - } catch (e) { - $exceptionHandler(e); - } finally { - $root.$digest(); - } - } - * ``` - * - * - * Scope's `$apply()` method transitions through the following stages: - * - * 1. The {@link guide/expression expression} is executed using the - * {@link ng.$rootScope.Scope#$eval $eval()} method. - * 2. Any exceptions from the execution of the expression are forwarded to the - * {@link ng.$exceptionHandler $exceptionHandler} service. - * 3. The {@link ng.$rootScope.Scope#$watch watch} listeners are fired immediately after the - * expression was executed using the {@link ng.$rootScope.Scope#$digest $digest()} method. - * - * - * @param {(string|function())=} exp An angular expression to be executed. - * - * - `string`: execute using the rules as defined in {@link guide/expression expression}. - * - `function(scope)`: execute the function with current `scope` parameter. - * - * @returns {*} The result of evaluating the expression. - */ - $apply: function(expr) { - try { - beginPhase('$apply'); - try { - return this.$eval(expr); - } finally { - clearPhase(); - } - } catch (e) { - $exceptionHandler(e); - } finally { - try { - $rootScope.$digest(); - } catch (e) { - $exceptionHandler(e); - // eslint-disable-next-line no-unsafe-finally - throw e; - } - } - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$applyAsync - * @kind function - * - * @description - * Schedule the invocation of $apply to occur at a later time. The actual time difference - * varies across browsers, but is typically around ~10 milliseconds. - * - * This can be used to queue up multiple expressions which need to be evaluated in the same - * digest. - * - * @param {(string|function())=} exp An angular expression to be executed. - * - * - `string`: execute using the rules as defined in {@link guide/expression expression}. - * - `function(scope)`: execute the function with current `scope` parameter. - */ - $applyAsync: function(expr) { - var scope = this; - if (expr) { - applyAsyncQueue.push($applyAsyncExpression); - } - expr = $parse(expr); - scheduleApplyAsync(); - - function $applyAsyncExpression() { - scope.$eval(expr); - } - }, - - /** - * @ngdoc method - * @name $rootScope.Scope#$on - * @kind function - * - * @description - * Listens on events of a given type. See {@link ng.$rootScope.Scope#$emit $emit} for - * discussion of event life cycle. - * - * The event listener function format is: `function(event, args...)`. The `event` object - * passed into the listener has the following attributes: - * - * - `targetScope` - `{Scope}`: the scope on which the event was `$emit`-ed or - * `$broadcast`-ed. - * - `currentScope` - `{Scope}`: the scope that is currently handling the event. Once the - * event propagates through the scope hierarchy, this property is set to null. - * - `name` - `{string}`: name of the event. - * - `stopPropagation` - `{function=}`: calling `stopPropagation` function will cancel - * further event propagation (available only for events that were `$emit`-ed). - * - `preventDefault` - `{function}`: calling `preventDefault` sets `defaultPrevented` flag - * to true. - * - `defaultPrevented` - `{boolean}`: true if `preventDefault` was called. - * - * @param {string} name Event name to listen on. - * @param {function(event, ...args)} listener Function to call when the event is emitted. - * @returns {function()} Returns a deregistration function for this listener. - */ - $on: function(name, listener) { - var namedListeners = this.$$listeners[name]; - if (!namedListeners) { - this.$$listeners[name] = namedListeners = []; - } - namedListeners.push(listener); - - var current = this; - do { - if (!current.$$listenerCount[name]) { - current.$$listenerCount[name] = 0; - } - current.$$listenerCount[name]++; - } while ((current = current.$parent)); - - var self = this; - return function() { - var indexOfListener = namedListeners.indexOf(listener); - if (indexOfListener !== -1) { - namedListeners[indexOfListener] = null; - decrementListenerCount(self, 1, name); - } - }; - }, - - - /** - * @ngdoc method - * @name $rootScope.Scope#$emit - * @kind function - * - * @description - * Dispatches an event `name` upwards through the scope hierarchy notifying the - * registered {@link ng.$rootScope.Scope#$on} listeners. - * - * The event life cycle starts at the scope on which `$emit` was called. All - * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get - * notified. Afterwards, the event traverses upwards toward the root scope and calls all - * registered listeners along the way. The event will stop propagating if one of the listeners - * cancels it. - * - * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed - * onto the {@link ng.$exceptionHandler $exceptionHandler} service. - * - * @param {string} name Event name to emit. - * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. - * @return {Object} Event object (see {@link ng.$rootScope.Scope#$on}). - */ - $emit: function(name, args) { - var empty = [], - namedListeners, - scope = this, - stopPropagation = false, - event = { - name: name, - targetScope: scope, - stopPropagation: function() {stopPropagation = true;}, - preventDefault: function() { - event.defaultPrevented = true; - }, - defaultPrevented: false - }, - listenerArgs = concat([event], arguments, 1), - i, length; - - do { - namedListeners = scope.$$listeners[name] || empty; - event.currentScope = scope; - for (i = 0, length = namedListeners.length; i < length; i++) { - - // if listeners were deregistered, defragment the array - if (!namedListeners[i]) { - namedListeners.splice(i, 1); - i--; - length--; - continue; - } - try { - //allow all listeners attached to the current scope to run - namedListeners[i].apply(null, listenerArgs); - } catch (e) { - $exceptionHandler(e); - } - } - //if any listener on the current scope stops propagation, prevent bubbling - if (stopPropagation) { - event.currentScope = null; - return event; - } - //traverse upwards - scope = scope.$parent; - } while (scope); - - event.currentScope = null; - - return event; - }, - - - /** - * @ngdoc method - * @name $rootScope.Scope#$broadcast - * @kind function - * - * @description - * Dispatches an event `name` downwards to all child scopes (and their children) notifying the - * registered {@link ng.$rootScope.Scope#$on} listeners. - * - * The event life cycle starts at the scope on which `$broadcast` was called. All - * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get - * notified. Afterwards, the event propagates to all direct and indirect scopes of the current - * scope and calls all registered listeners along the way. The event cannot be canceled. - * - * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed - * onto the {@link ng.$exceptionHandler $exceptionHandler} service. - * - * @param {string} name Event name to broadcast. - * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. - * @return {Object} Event object, see {@link ng.$rootScope.Scope#$on} - */ - $broadcast: function(name, args) { - var target = this, - current = target, - next = target, - event = { - name: name, - targetScope: target, - preventDefault: function() { - event.defaultPrevented = true; - }, - defaultPrevented: false - }; - - if (!target.$$listenerCount[name]) return event; - - var listenerArgs = concat([event], arguments, 1), - listeners, i, length; - - //down while you can, then up and next sibling or up and next sibling until back at root - while ((current = next)) { - event.currentScope = current; - listeners = current.$$listeners[name] || []; - for (i = 0, length = listeners.length; i < length; i++) { - // if listeners were deregistered, defragment the array - if (!listeners[i]) { - listeners.splice(i, 1); - i--; - length--; - continue; - } - - try { - listeners[i].apply(null, listenerArgs); - } catch (e) { - $exceptionHandler(e); - } - } - - // Insanity Warning: scope depth-first traversal - // yes, this code is a bit crazy, but it works and we have tests to prove it! - // this piece should be kept in sync with the traversal in $digest - // (though it differs due to having the extra check for $$listenerCount) - if (!(next = ((current.$$listenerCount[name] && current.$$childHead) || - (current !== target && current.$$nextSibling)))) { - while (current !== target && !(next = current.$$nextSibling)) { - current = current.$parent; - } - } - } - - event.currentScope = null; - return event; - } - }; - - var $rootScope = new Scope(); - - //The internal queues. Expose them on the $rootScope for debugging/testing purposes. - var asyncQueue = $rootScope.$$asyncQueue = []; - var postDigestQueue = $rootScope.$$postDigestQueue = []; - var applyAsyncQueue = $rootScope.$$applyAsyncQueue = []; - - var postDigestQueuePosition = 0; - - return $rootScope; - - - function beginPhase(phase) { - if ($rootScope.$$phase) { - throw $rootScopeMinErr('inprog', '{0} already in progress', $rootScope.$$phase); - } - - $rootScope.$$phase = phase; - } - - function clearPhase() { - $rootScope.$$phase = null; - } - - function incrementWatchersCount(current, count) { - do { - current.$$watchersCount += count; - } while ((current = current.$parent)); - } - - function decrementListenerCount(current, count, name) { - do { - current.$$listenerCount[name] -= count; - - if (current.$$listenerCount[name] === 0) { - delete current.$$listenerCount[name]; - } - } while ((current = current.$parent)); - } - - /** - * function used as an initial value for watchers. - * because it's unique we can easily tell it apart from other values - */ - function initWatchVal() {} - - function flushApplyAsync() { - while (applyAsyncQueue.length) { - try { - applyAsyncQueue.shift()(); - } catch (e) { - $exceptionHandler(e); - } - } - applyAsyncId = null; - } - - function scheduleApplyAsync() { - if (applyAsyncId === null) { - applyAsyncId = $browser.defer(function() { - $rootScope.$apply(flushApplyAsync); - }); - } - } - }]; -} - -/** - * @ngdoc service - * @name $rootElement - * - * @description - * The root element of Angular application. This is either the element where {@link - * ng.directive:ngApp ngApp} was declared or the element passed into - * {@link angular.bootstrap}. The element represents the root element of application. It is also the - * location where the application's {@link auto.$injector $injector} service gets - * published, and can be retrieved using `$rootElement.injector()`. - */ - - -// the implementation is in angular.bootstrap - -/** - * @this - * @description - * Private service to sanitize uris for links and images. Used by $compile and $sanitize. - */ -function $$SanitizeUriProvider() { - var aHrefSanitizationWhitelist = /^\s*(https?|ftp|mailto|tel|file):/, - imgSrcSanitizationWhitelist = /^\s*((https?|ftp|file|blob):|data:image\/)/; - - /** - * @description - * Retrieves or overrides the default regular expression that is used for whitelisting of safe - * urls during a[href] sanitization. - * - * The sanitization is a security measure aimed at prevent XSS attacks via html links. - * - * Any url about to be assigned to a[href] via data-binding is first normalized and turned into - * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` - * regular expression. If a match is found, the original url is written into the dom. Otherwise, - * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. - * - * @param {RegExp=} regexp New regexp to whitelist urls with. - * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for - * chaining otherwise. - */ - this.aHrefSanitizationWhitelist = function(regexp) { - if (isDefined(regexp)) { - aHrefSanitizationWhitelist = regexp; - return this; - } - return aHrefSanitizationWhitelist; - }; - - - /** - * @description - * Retrieves or overrides the default regular expression that is used for whitelisting of safe - * urls during img[src] sanitization. - * - * The sanitization is a security measure aimed at prevent XSS attacks via html links. - * - * Any url about to be assigned to img[src] via data-binding is first normalized and turned into - * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` - * regular expression. If a match is found, the original url is written into the dom. Otherwise, - * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. - * - * @param {RegExp=} regexp New regexp to whitelist urls with. - * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for - * chaining otherwise. - */ - this.imgSrcSanitizationWhitelist = function(regexp) { - if (isDefined(regexp)) { - imgSrcSanitizationWhitelist = regexp; - return this; - } - return imgSrcSanitizationWhitelist; - }; - - this.$get = function() { - return function sanitizeUri(uri, isImage) { - var regex = isImage ? imgSrcSanitizationWhitelist : aHrefSanitizationWhitelist; - var normalizedVal; - normalizedVal = urlResolve(uri).href; - if (normalizedVal !== '' && !normalizedVal.match(regex)) { - return 'unsafe:' + normalizedVal; - } - return uri; - }; - }; -} - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Any commits to this file should be reviewed with security in mind. * - * Changes to this file can potentially create security vulnerabilities. * - * An approval from 2 Core members with history of modifying * - * this file is required. * - * * - * Does the change somehow allow for arbitrary javascript to be executed? * - * Or allows for someone to change the prototype of built-in objects? * - * Or gives undesired access to variables likes document or window? * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/* exported $SceProvider, $SceDelegateProvider */ - -var $sceMinErr = minErr('$sce'); - -var SCE_CONTEXTS = { - // HTML is used when there's HTML rendered (e.g. ng-bind-html, iframe srcdoc binding). - HTML: 'html', - - // Style statements or stylesheets. Currently unused in AngularJS. - CSS: 'css', - - // An URL used in a context where it does not refer to a resource that loads code. Currently - // unused in AngularJS. - URL: 'url', - - // RESOURCE_URL is a subtype of URL used where the referred-to resource could be interpreted as - // code. (e.g. ng-include, script src binding, templateUrl) - RESOURCE_URL: 'resourceUrl', - - // Script. Currently unused in AngularJS. - JS: 'js' -}; - -// Helper functions follow. - -var UNDERSCORE_LOWERCASE_REGEXP = /_([a-z])/g; - -function snakeToCamel(name) { - return name - .replace(UNDERSCORE_LOWERCASE_REGEXP, fnCamelCaseReplace); -} - -function adjustMatcher(matcher) { - if (matcher === 'self') { - return matcher; - } else if (isString(matcher)) { - // Strings match exactly except for 2 wildcards - '*' and '**'. - // '*' matches any character except those from the set ':/.?&'. - // '**' matches any character (like .* in a RegExp). - // More than 2 *'s raises an error as it's ill defined. - if (matcher.indexOf('***') > -1) { - throw $sceMinErr('iwcard', - 'Illegal sequence *** in string matcher. String: {0}', matcher); - } - matcher = escapeForRegexp(matcher). - replace(/\\\*\\\*/g, '.*'). - replace(/\\\*/g, '[^:/.?&;]*'); - return new RegExp('^' + matcher + '$'); - } else if (isRegExp(matcher)) { - // The only other type of matcher allowed is a Regexp. - // Match entire URL / disallow partial matches. - // Flags are reset (i.e. no global, ignoreCase or multiline) - return new RegExp('^' + matcher.source + '$'); - } else { - throw $sceMinErr('imatcher', - 'Matchers may only be "self", string patterns or RegExp objects'); - } -} - - -function adjustMatchers(matchers) { - var adjustedMatchers = []; - if (isDefined(matchers)) { - forEach(matchers, function(matcher) { - adjustedMatchers.push(adjustMatcher(matcher)); - }); - } - return adjustedMatchers; -} - - -/** - * @ngdoc service - * @name $sceDelegate - * @kind function - * - * @description - * - * `$sceDelegate` is a service that is used by the `$sce` service to provide {@link ng.$sce Strict - * Contextual Escaping (SCE)} services to AngularJS. - * - * For an overview of this service and the functionnality it provides in AngularJS, see the main - * page for {@link ng.$sce SCE}. The current page is targeted for developers who need to alter how - * SCE works in their application, which shouldn't be needed in most cases. - * - *
    - * AngularJS strongly relies on contextual escaping for the security of bindings: disabling or - * modifying this might cause cross site scripting (XSS) vulnerabilities. For libraries owners, - * changes to this service will also influence users, so be extra careful and document your changes. - *
    - * - * Typically, you would configure or override the {@link ng.$sceDelegate $sceDelegate} instead of - * the `$sce` service to customize the way Strict Contextual Escaping works in AngularJS. This is - * because, while the `$sce` provides numerous shorthand methods, etc., you really only need to - * override 3 core functions (`trustAs`, `getTrusted` and `valueOf`) to replace the way things - * work because `$sce` delegates to `$sceDelegate` for these operations. - * - * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} to configure this service. - * - * The default instance of `$sceDelegate` should work out of the box with little pain. While you - * can override it completely to change the behavior of `$sce`, the common case would - * involve configuring the {@link ng.$sceDelegateProvider $sceDelegateProvider} instead by setting - * your own whitelists and blacklists for trusting URLs used for loading AngularJS resources such as - * templates. Refer {@link ng.$sceDelegateProvider#resourceUrlWhitelist - * $sceDelegateProvider.resourceUrlWhitelist} and {@link - * ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} - */ - -/** - * @ngdoc provider - * @name $sceDelegateProvider - * @this - * - * @description - * - * The `$sceDelegateProvider` provider allows developers to configure the {@link ng.$sceDelegate - * $sceDelegate service}, used as a delegate for {@link ng.$sce Strict Contextual Escaping (SCE)}. - * - * The `$sceDelegateProvider` allows one to get/set the whitelists and blacklists used to ensure - * that the URLs used for sourcing AngularJS templates and other script-running URLs are safe (all - * places that use the `$sce.RESOURCE_URL` context). See - * {@link ng.$sceDelegateProvider#resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} - * and - * {@link ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist}, - * - * For the general details about this service in Angular, read the main page for {@link ng.$sce - * Strict Contextual Escaping (SCE)}. - * - * **Example**: Consider the following case.
    - * - * - your app is hosted at url `http://myapp.example.com/` - * - but some of your templates are hosted on other domains you control such as - * `http://srv01.assets.example.com/`, `http://srv02.assets.example.com/`, etc. - * - and you have an open redirect at `http://myapp.example.com/clickThru?...`. - * - * Here is what a secure configuration for this scenario might look like: - * - * ``` - * angular.module('myApp', []).config(function($sceDelegateProvider) { - * $sceDelegateProvider.resourceUrlWhitelist([ - * // Allow same origin resource loads. - * 'self', - * // Allow loading from our assets domain. Notice the difference between * and **. - * 'http://srv*.assets.example.com/**' - * ]); - * - * // The blacklist overrides the whitelist so the open redirect here is blocked. - * $sceDelegateProvider.resourceUrlBlacklist([ - * 'http://myapp.example.com/clickThru**' - * ]); - * }); - * ``` - * Note that an empty whitelist will block every resource URL from being loaded, and will require - * you to manually mark each one as trusted with `$sce.trustAsResourceUrl`. However, templates - * requested by {@link ng.$templateRequest $templateRequest} that are present in - * {@link ng.$templateCache $templateCache} will not go through this check. If you have a mechanism - * to populate your templates in that cache at config time, then it is a good idea to remove 'self' - * from that whitelist. This helps to mitigate the security impact of certain types of issues, like - * for instance attacker-controlled `ng-includes`. - */ - -function $SceDelegateProvider() { - this.SCE_CONTEXTS = SCE_CONTEXTS; - - // Resource URLs can also be trusted by policy. - var resourceUrlWhitelist = ['self'], - resourceUrlBlacklist = []; - - /** - * @ngdoc method - * @name $sceDelegateProvider#resourceUrlWhitelist - * @kind function - * - * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value - * provided. This must be an array or null. A snapshot of this array is used so further - * changes to the array are ignored. - * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items - * allowed in this array. - * - * @return {Array} The currently set whitelist array. - * - * @description - * Sets/Gets the whitelist of trusted resource URLs. - * - * The **default value** when no whitelist has been explicitly set is `['self']` allowing only - * same origin resource requests. - * - *
    - * **Note:** the default whitelist of 'self' is not recommended if your app shares its origin - * with other apps! It is a good idea to limit it to only your application's directory. - *
    - */ - this.resourceUrlWhitelist = function(value) { - if (arguments.length) { - resourceUrlWhitelist = adjustMatchers(value); - } - return resourceUrlWhitelist; - }; - - /** - * @ngdoc method - * @name $sceDelegateProvider#resourceUrlBlacklist - * @kind function - * - * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value - * provided. This must be an array or null. A snapshot of this array is used so further - * changes to the array are ignored.

    - * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items - * allowed in this array.

    - * The typical usage for the blacklist is to **block - * [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as - * these would otherwise be trusted but actually return content from the redirected domain. - *

    - * Finally, **the blacklist overrides the whitelist** and has the final say. - * - * @return {Array} The currently set blacklist array. - * - * @description - * Sets/Gets the blacklist of trusted resource URLs. - * - * The **default value** when no whitelist has been explicitly set is the empty array (i.e. there - * is no blacklist.) - */ - - this.resourceUrlBlacklist = function(value) { - if (arguments.length) { - resourceUrlBlacklist = adjustMatchers(value); - } - return resourceUrlBlacklist; - }; - - this.$get = ['$injector', function($injector) { - - var htmlSanitizer = function htmlSanitizer(html) { - throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); - }; - - if ($injector.has('$sanitize')) { - htmlSanitizer = $injector.get('$sanitize'); - } - - - function matchUrl(matcher, parsedUrl) { - if (matcher === 'self') { - return urlIsSameOrigin(parsedUrl); - } else { - // definitely a regex. See adjustMatchers() - return !!matcher.exec(parsedUrl.href); - } - } - - function isResourceUrlAllowedByPolicy(url) { - var parsedUrl = urlResolve(url.toString()); - var i, n, allowed = false; - // Ensure that at least one item from the whitelist allows this url. - for (i = 0, n = resourceUrlWhitelist.length; i < n; i++) { - if (matchUrl(resourceUrlWhitelist[i], parsedUrl)) { - allowed = true; - break; - } - } - if (allowed) { - // Ensure that no item from the blacklist blocked this url. - for (i = 0, n = resourceUrlBlacklist.length; i < n; i++) { - if (matchUrl(resourceUrlBlacklist[i], parsedUrl)) { - allowed = false; - break; - } - } - } - return allowed; - } - - function generateHolderType(Base) { - var holderType = function TrustedValueHolderType(trustedValue) { - this.$$unwrapTrustedValue = function() { - return trustedValue; - }; - }; - if (Base) { - holderType.prototype = new Base(); - } - holderType.prototype.valueOf = function sceValueOf() { - return this.$$unwrapTrustedValue(); - }; - holderType.prototype.toString = function sceToString() { - return this.$$unwrapTrustedValue().toString(); - }; - return holderType; - } - - var trustedValueHolderBase = generateHolderType(), - byType = {}; - - byType[SCE_CONTEXTS.HTML] = generateHolderType(trustedValueHolderBase); - byType[SCE_CONTEXTS.CSS] = generateHolderType(trustedValueHolderBase); - byType[SCE_CONTEXTS.URL] = generateHolderType(trustedValueHolderBase); - byType[SCE_CONTEXTS.JS] = generateHolderType(trustedValueHolderBase); - byType[SCE_CONTEXTS.RESOURCE_URL] = generateHolderType(byType[SCE_CONTEXTS.URL]); - - /** - * @ngdoc method - * @name $sceDelegate#trustAs - * - * @description - * Returns a trusted representation of the parameter for the specified context. This trusted - * object will later on be used as-is, without any security check, by bindings or directives - * that require this security context. - * For instance, marking a string as trusted for the `$sce.HTML` context will entirely bypass - * the potential `$sanitize` call in corresponding `$sce.HTML` bindings or directives, such as - * `ng-bind-html`. Note that in most cases you won't need to call this function: if you have the - * sanitizer loaded, passing the value itself will render all the HTML that does not pose a - * security risk. - * - * See {@link ng.$sceDelegate#getTrusted getTrusted} for the function that will consume those - * trusted values, and {@link ng.$sce $sce} for general documentation about strict contextual - * escaping. - * - * @param {string} type The context in which this value is safe for use, e.g. `$sce.URL`, - * `$sce.RESOURCE_URL`, `$sce.HTML`, `$sce.JS` or `$sce.CSS`. - * - * @param {*} value The value that should be considered trusted. - * @return {*} A trusted representation of value, that can be used in the given context. - */ - function trustAs(type, trustedValue) { - var Constructor = (byType.hasOwnProperty(type) ? byType[type] : null); - if (!Constructor) { - throw $sceMinErr('icontext', - 'Attempted to trust a value in invalid context. Context: {0}; Value: {1}', - type, trustedValue); - } - if (trustedValue === null || isUndefined(trustedValue) || trustedValue === '') { - return trustedValue; - } - // All the current contexts in SCE_CONTEXTS happen to be strings. In order to avoid trusting - // mutable objects, we ensure here that the value passed in is actually a string. - if (typeof trustedValue !== 'string') { - throw $sceMinErr('itype', - 'Attempted to trust a non-string value in a content requiring a string: Context: {0}', - type); - } - return new Constructor(trustedValue); - } - - /** - * @ngdoc method - * @name $sceDelegate#valueOf - * - * @description - * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#trustAs - * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link - * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. - * - * If the passed parameter is not a value that had been returned by {@link - * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}, it must be returned as-is. - * - * @param {*} value The result of a prior {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} - * call or anything else. - * @return {*} The `value` that was originally provided to {@link ng.$sceDelegate#trustAs - * `$sceDelegate.trustAs`} if `value` is the result of such a call. Otherwise, returns - * `value` unchanged. - */ - function valueOf(maybeTrusted) { - if (maybeTrusted instanceof trustedValueHolderBase) { - return maybeTrusted.$$unwrapTrustedValue(); - } else { - return maybeTrusted; - } - } - - /** - * @ngdoc method - * @name $sceDelegate#getTrusted - * - * @description - * Takes any input, and either returns a value that's safe to use in the specified context, or - * throws an exception. - * - * In practice, there are several cases. When given a string, this function runs checks - * and sanitization to make it safe without prior assumptions. When given the result of a {@link - * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} call, it returns the originally supplied - * value if that value's context is valid for this call's context. Finally, this function can - * also throw when there is no way to turn `maybeTrusted` in a safe value (e.g., no sanitization - * is available or possible.) - * - * @param {string} type The context in which this value is to be used (such as `$sce.HTML`). - * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs - * `$sceDelegate.trustAs`} call, or anything else (which will not be considered trusted.) - * @return {*} A version of the value that's safe to use in the given context, or throws an - * exception if this is impossible. - */ - function getTrusted(type, maybeTrusted) { - if (maybeTrusted === null || isUndefined(maybeTrusted) || maybeTrusted === '') { - return maybeTrusted; - } - var constructor = (byType.hasOwnProperty(type) ? byType[type] : null); - // If maybeTrusted is a trusted class instance or subclass instance, then unwrap and return - // as-is. - if (constructor && maybeTrusted instanceof constructor) { - return maybeTrusted.$$unwrapTrustedValue(); - } - // Otherwise, if we get here, then we may either make it safe, or throw an exception. This - // depends on the context: some are sanitizatible (HTML), some use whitelists (RESOURCE_URL), - // some are impossible to do (JS). This step isn't implemented for CSS and URL, as AngularJS - // has no corresponding sinks. - if (type === SCE_CONTEXTS.RESOURCE_URL) { - // RESOURCE_URL uses a whitelist. - if (isResourceUrlAllowedByPolicy(maybeTrusted)) { - return maybeTrusted; - } else { - throw $sceMinErr('insecurl', - 'Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}', - maybeTrusted.toString()); - } - } else if (type === SCE_CONTEXTS.HTML) { - // htmlSanitizer throws its own error when no sanitizer is available. - return htmlSanitizer(maybeTrusted); - } - // Default error when the $sce service has no way to make the input safe. - throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); - } - - return { trustAs: trustAs, - getTrusted: getTrusted, - valueOf: valueOf }; - }]; -} - - -/** - * @ngdoc provider - * @name $sceProvider - * @this - * - * @description - * - * The $sceProvider provider allows developers to configure the {@link ng.$sce $sce} service. - * - enable/disable Strict Contextual Escaping (SCE) in a module - * - override the default implementation with a custom delegate - * - * Read more about {@link ng.$sce Strict Contextual Escaping (SCE)}. - */ - -/** - * @ngdoc service - * @name $sce - * @kind function - * - * @description - * - * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS. - * - * # Strict Contextual Escaping - * - * Strict Contextual Escaping (SCE) is a mode in which AngularJS constrains bindings to only render - * trusted values. Its goal is to assist in writing code in a way that (a) is secure by default, and - * (b) makes auditing for security vulnerabilities such as XSS, clickjacking, etc. a lot easier. - * - * ## Overview - * - * To systematically block XSS security bugs, AngularJS treats all values as untrusted by default in - * HTML or sensitive URL bindings. When binding untrusted values, AngularJS will automatically - * run security checks on them (sanitizations, whitelists, depending on context), or throw when it - * cannot guarantee the security of the result. That behavior depends strongly on contexts: HTML - * can be sanitized, but template URLs cannot, for instance. - * - * To illustrate this, consider the `ng-bind-html` directive. It renders its value directly as HTML: - * we call that the *context*. When given an untrusted input, AngularJS will attempt to sanitize it - * before rendering if a sanitizer is available, and throw otherwise. To bypass sanitization and - * render the input as-is, you will need to mark it as trusted for that context before attempting - * to bind it. - * - * As of version 1.2, AngularJS ships with SCE enabled by default. - * - * ## In practice - * - * Here's an example of a binding in a privileged context: - * - * ``` - * - *

    - * ``` - * - * Notice that `ng-bind-html` is bound to `userHtml` controlled by the user. With SCE - * disabled, this application allows the user to render arbitrary HTML into the DIV, which would - * be an XSS security bug. In a more realistic example, one may be rendering user comments, blog - * articles, etc. via bindings. (HTML is just one example of a context where rendering user - * controlled input creates security vulnerabilities.) - * - * For the case of HTML, you might use a library, either on the client side, or on the server side, - * to sanitize unsafe HTML before binding to the value and rendering it in the document. - * - * How would you ensure that every place that used these types of bindings was bound to a value that - * was sanitized by your library (or returned as safe for rendering by your server?) How can you - * ensure that you didn't accidentally delete the line that sanitized the value, or renamed some - * properties/fields and forgot to update the binding to the sanitized value? - * - * To be secure by default, AngularJS makes sure bindings go through that sanitization, or - * any similar validation process, unless there's a good reason to trust the given value in this - * context. That trust is formalized with a function call. This means that as a developer, you - * can assume all untrusted bindings are safe. Then, to audit your code for binding security issues, - * you just need to ensure the values you mark as trusted indeed are safe - because they were - * received from your server, sanitized by your library, etc. You can organize your codebase to - * help with this - perhaps allowing only the files in a specific directory to do this. - * Ensuring that the internal API exposed by that code doesn't markup arbitrary values as safe then - * becomes a more manageable task. - * - * In the case of AngularJS' SCE service, one uses {@link ng.$sce#trustAs $sce.trustAs} - * (and shorthand methods such as {@link ng.$sce#trustAsHtml $sce.trustAsHtml}, etc.) to - * build the trusted versions of your values. - * - * ## How does it work? - * - * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#getTrusted - * $sce.getTrusted(context, value)} rather than to the value directly. Think of this function as - * a way to enforce the required security context in your data sink. Directives use {@link - * ng.$sce#parseAs $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs - * the {@link ng.$sce#getTrusted $sce.getTrusted} behind the scenes on non-constant literals. Also, - * when binding without directives, AngularJS will understand the context of your bindings - * automatically. - * - * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link - * ng.$sce#parseAsHtml $sce.parseAsHtml(binding expression)}. Here's the actual code (slightly - * simplified): - * - * ``` - * var ngBindHtmlDirective = ['$sce', function($sce) { - * return function(scope, element, attr) { - * scope.$watch($sce.parseAsHtml(attr.ngBindHtml), function(value) { - * element.html(value || ''); - * }); - * }; - * }]; - * ``` - * - * ## Impact on loading templates - * - * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as - * `templateUrl`'s specified by {@link guide/directive directives}. - * - * By default, Angular only loads templates from the same domain and protocol as the application - * document. This is done by calling {@link ng.$sce#getTrustedResourceUrl - * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or - * protocols, you may either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist - * them} or {@link ng.$sce#trustAsResourceUrl wrap it} into a trusted value. - * - * *Please note*: - * The browser's - * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest) - * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/cors/) - * policy apply in addition to this and may further restrict whether the template is successfully - * loaded. This means that without the right CORS policy, loading templates from a different domain - * won't work on all browsers. Also, loading templates from `file://` URL does not work on some - * browsers. - * - * ## This feels like too much overhead - * - * It's important to remember that SCE only applies to interpolation expressions. - * - * If your expressions are constant literals, they're automatically trusted and you don't need to - * call `$sce.trustAs` on them (e.g. - * `
    `) just works. The `$sceDelegate` will - * also use the `$sanitize` service if it is available when binding untrusted values to - * `$sce.HTML` context. AngularJS provides an implementation in `angular-sanitize.js`, and if you - * wish to use it, you will also need to depend on the {@link ngSanitize `ngSanitize`} module in - * your application. - * - * The included {@link ng.$sceDelegate $sceDelegate} comes with sane defaults to allow you to load - * templates in `ng-include` from your application's domain without having to even know about SCE. - * It blocks loading templates from other domains or loading templates over http from an https - * served document. You can change these by setting your own custom {@link - * ng.$sceDelegateProvider#resourceUrlWhitelist whitelists} and {@link - * ng.$sceDelegateProvider#resourceUrlBlacklist blacklists} for matching such URLs. - * - * This significantly reduces the overhead. It is far easier to pay the small overhead and have an - * application that's secure and can be audited to verify that with much more ease than bolting - * security onto an application later. - * - * - * ## What trusted context types are supported? - * - * | Context | Notes | - * |---------------------|----------------| - * | `$sce.HTML` | For HTML that's safe to source into the application. The {@link ng.directive:ngBindHtml ngBindHtml} directive uses this context for bindings. If an unsafe value is encountered, and the {@link ngSanitize.$sanitize $sanitize} service is available (implemented by the {@link ngSanitize ngSanitize} module) this will sanitize the value instead of throwing an error. | - * | `$sce.CSS` | For CSS that's safe to source into the application. Currently, no bindings require this context. Feel free to use it in your own directives. | - * | `$sce.URL` | For URLs that are safe to follow as links. Currently unused (`
    Note that `$sce.RESOURCE_URL` makes a stronger statement about the URL than `$sce.URL` does (it's not just the URL that matters, but also what is at the end of it), and therefore contexts requiring values trusted for `$sce.RESOURCE_URL` can be used anywhere that values trusted for `$sce.URL` are required. | - * | `$sce.JS` | For JavaScript that is safe to execute in your application's context. Currently, no bindings require this context. Feel free to use it in your own directives. | - * - * - * Be aware that `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them - * through {@link ng.$sce#getTrusted $sce.getTrusted}. There's no CSS-, URL-, or JS-context bindings - * in AngularJS currently, so their corresponding `$sce.trustAs` functions aren't useful yet. This - * might evolve. - * - * ## Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist}
    - * - * Each element in these arrays must be one of the following: - * - * - **'self'** - * - The special **string**, `'self'`, can be used to match against all URLs of the **same - * domain** as the application document using the **same protocol**. - * - **String** (except the special value `'self'`) - * - The string is matched against the full *normalized / absolute URL* of the resource - * being tested (substring matches are not good enough.) - * - There are exactly **two wildcard sequences** - `*` and `**`. All other characters - * match themselves. - * - `*`: matches zero or more occurrences of any character other than one of the following 6 - * characters: '`:`', '`/`', '`.`', '`?`', '`&`' and '`;`'. It's a useful wildcard for use - * in a whitelist. - * - `**`: matches zero or more occurrences of *any* character. As such, it's not - * appropriate for use in a scheme, domain, etc. as it would match too much. (e.g. - * http://**.example.com/ would match http://evil.com/?ignore=.example.com/ and that might - * not have been the intention.) Its usage at the very end of the path is ok. (e.g. - * http://foo.example.com/templates/**). - * - **RegExp** (*see caveat below*) - * - *Caveat*: While regular expressions are powerful and offer great flexibility, their syntax - * (and all the inevitable escaping) makes them *harder to maintain*. It's easy to - * accidentally introduce a bug when one updates a complex expression (imho, all regexes should - * have good test coverage). For instance, the use of `.` in the regex is correct only in a - * small number of cases. A `.` character in the regex used when matching the scheme or a - * subdomain could be matched against a `:` or literal `.` that was likely not intended. It - * is highly recommended to use the string patterns and only fall back to regular expressions - * as a last resort. - * - The regular expression must be an instance of RegExp (i.e. not a string.) It is - * matched against the **entire** *normalized / absolute URL* of the resource being tested - * (even when the RegExp did not have the `^` and `$` codes.) In addition, any flags - * present on the RegExp (such as multiline, global, ignoreCase) are ignored. - * - If you are generating your JavaScript from some other templating engine (not - * recommended, e.g. in issue [#4006](https://github.com/angular/angular.js/issues/4006)), - * remember to escape your regular expression (and be aware that you might need more than - * one level of escaping depending on your templating engine and the way you interpolated - * the value.) Do make use of your platform's escaping mechanism as it might be good - * enough before coding your own. E.g. Ruby has - * [Regexp.escape(str)](http://www.ruby-doc.org/core-2.0.0/Regexp.html#method-c-escape) - * and Python has [re.escape](http://docs.python.org/library/re.html#re.escape). - * Javascript lacks a similar built in function for escaping. Take a look at Google - * Closure library's [goog.string.regExpEscape(s)]( - * http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962). - * - * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example. - * - * ## Show me an example using SCE. - * - * - * - *
    - *

    - * User comments
    - * By default, HTML that isn't explicitly trusted (e.g. Alice's comment) is sanitized when - * $sanitize is available. If $sanitize isn't available, this results in an error instead of an - * exploit. - *
    - *
    - * {{userComment.name}}: - * - *
    - *
    - *
    - *
    - *
    - * - * - * angular.module('mySceApp', ['ngSanitize']) - * .controller('AppController', ['$http', '$templateCache', '$sce', - * function AppController($http, $templateCache, $sce) { - * var self = this; - * $http.get('test_data.json', {cache: $templateCache}).then(function(response) { - * self.userComments = response.data; - * }); - * self.explicitlyTrustedHtml = $sce.trustAsHtml( - * 'Hover over this text.'); - * }]); - * - * - * - * [ - * { "name": "Alice", - * "htmlComment": - * "Is anyone reading this?" - * }, - * { "name": "Bob", - * "htmlComment": "Yes! Am I the only other one?" - * } - * ] - * - * - * - * describe('SCE doc demo', function() { - * it('should sanitize untrusted values', function() { - * expect(element.all(by.css('.htmlComment')).first().getAttribute('innerHTML')) - * .toBe('Is anyone reading this?'); - * }); - * - * it('should NOT sanitize explicitly trusted values', function() { - * expect(element(by.id('explicitlyTrustedHtml')).getAttribute('innerHTML')).toBe( - * 'Hover over this text.'); - * }); - * }); - * - *
    - * - * - * - * ## Can I disable SCE completely? - * - * Yes, you can. However, this is strongly discouraged. SCE gives you a lot of security benefits - * for little coding overhead. It will be much harder to take an SCE disabled application and - * either secure it on your own or enable SCE at a later stage. It might make sense to disable SCE - * for cases where you have a lot of existing code that was written before SCE was introduced and - * you're migrating them a module at a time. Also do note that this is an app-wide setting, so if - * you are writing a library, you will cause security bugs applications using it. - * - * That said, here's how you can completely disable SCE: - * - * ``` - * angular.module('myAppWithSceDisabledmyApp', []).config(function($sceProvider) { - * // Completely disable SCE. For demonstration purposes only! - * // Do not use in new projects or libraries. - * $sceProvider.enabled(false); - * }); - * ``` - * - */ - -function $SceProvider() { - var enabled = true; - - /** - * @ngdoc method - * @name $sceProvider#enabled - * @kind function - * - * @param {boolean=} value If provided, then enables/disables SCE application-wide. - * @return {boolean} True if SCE is enabled, false otherwise. - * - * @description - * Enables/disables SCE and returns the current value. - */ - this.enabled = function(value) { - if (arguments.length) { - enabled = !!value; - } - return enabled; - }; - - - /* Design notes on the default implementation for SCE. - * - * The API contract for the SCE delegate - * ------------------------------------- - * The SCE delegate object must provide the following 3 methods: - * - * - trustAs(contextEnum, value) - * This method is used to tell the SCE service that the provided value is OK to use in the - * contexts specified by contextEnum. It must return an object that will be accepted by - * getTrusted() for a compatible contextEnum and return this value. - * - * - valueOf(value) - * For values that were not produced by trustAs(), return them as is. For values that were - * produced by trustAs(), return the corresponding input value to trustAs. Basically, if - * trustAs is wrapping the given values into some type, this operation unwraps it when given - * such a value. - * - * - getTrusted(contextEnum, value) - * This function should return the a value that is safe to use in the context specified by - * contextEnum or throw and exception otherwise. - * - * NOTE: This contract deliberately does NOT state that values returned by trustAs() must be - * opaque or wrapped in some holder object. That happens to be an implementation detail. For - * instance, an implementation could maintain a registry of all trusted objects by context. In - * such a case, trustAs() would return the same object that was passed in. getTrusted() would - * return the same object passed in if it was found in the registry under a compatible context or - * throw an exception otherwise. An implementation might only wrap values some of the time based - * on some criteria. getTrusted() might return a value and not throw an exception for special - * constants or objects even if not wrapped. All such implementations fulfill this contract. - * - * - * A note on the inheritance model for SCE contexts - * ------------------------------------------------ - * I've used inheritance and made RESOURCE_URL wrapped types a subtype of URL wrapped types. This - * is purely an implementation details. - * - * The contract is simply this: - * - * getTrusted($sce.RESOURCE_URL, value) succeeding implies that getTrusted($sce.URL, value) - * will also succeed. - * - * Inheritance happens to capture this in a natural way. In some future, we may not use - * inheritance anymore. That is OK because no code outside of sce.js and sceSpecs.js would need to - * be aware of this detail. - */ - - this.$get = ['$parse', '$sceDelegate', function( - $parse, $sceDelegate) { - // Support: IE 9-11 only - // Prereq: Ensure that we're not running in IE<11 quirks mode. In that mode, IE < 11 allow - // the "expression(javascript expression)" syntax which is insecure. - if (enabled && msie < 8) { - throw $sceMinErr('iequirks', - 'Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks ' + - 'mode. You can fix this by adding the text to the top of your HTML ' + - 'document. See http://docs.angularjs.org/api/ng.$sce for more information.'); - } - - var sce = shallowCopy(SCE_CONTEXTS); - - /** - * @ngdoc method - * @name $sce#isEnabled - * @kind function - * - * @return {Boolean} True if SCE is enabled, false otherwise. If you want to set the value, you - * have to do it at module config time on {@link ng.$sceProvider $sceProvider}. - * - * @description - * Returns a boolean indicating if SCE is enabled. - */ - sce.isEnabled = function() { - return enabled; - }; - sce.trustAs = $sceDelegate.trustAs; - sce.getTrusted = $sceDelegate.getTrusted; - sce.valueOf = $sceDelegate.valueOf; - - if (!enabled) { - sce.trustAs = sce.getTrusted = function(type, value) { return value; }; - sce.valueOf = identity; - } - - /** - * @ngdoc method - * @name $sce#parseAs - * - * @description - * Converts Angular {@link guide/expression expression} into a function. This is like {@link - * ng.$parse $parse} and is identical when the expression is a literal constant. Otherwise, it - * wraps the expression in a call to {@link ng.$sce#getTrusted $sce.getTrusted(*type*, - * *result*)} - * - * @param {string} type The SCE context in which this result will be used. - * @param {string} expression String expression to compile. - * @return {function(context, locals)} A function which represents the compiled expression: - * - * * `context` – `{object}` – an object against which any expressions embedded in the - * strings are evaluated against (typically a scope object). - * * `locals` – `{object=}` – local variables context object, useful for overriding values - * in `context`. - */ - sce.parseAs = function sceParseAs(type, expr) { - var parsed = $parse(expr); - if (parsed.literal && parsed.constant) { - return parsed; - } else { - return $parse(expr, function(value) { - return sce.getTrusted(type, value); - }); - } - }; - - /** - * @ngdoc method - * @name $sce#trustAs - * - * @description - * Delegates to {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. As such, returns a - * wrapped object that represents your value, and the trust you have in its safety for the given - * context. AngularJS can then use that value as-is in bindings of the specified secure context. - * This is used in bindings for `ng-bind-html`, `ng-include`, and most `src` attribute - * interpolations. See {@link ng.$sce $sce} for strict contextual escaping. - * - * @param {string} type The context in which this value is safe for use, e.g. `$sce.URL`, - * `$sce.RESOURCE_URL`, `$sce.HTML`, `$sce.JS` or `$sce.CSS`. - * - * @param {*} value The value that that should be considered trusted. - * @return {*} A wrapped version of value that can be used as a trusted variant of your `value` - * in the context you specified. - */ - - /** - * @ngdoc method - * @name $sce#trustAsHtml - * - * @description - * Shorthand method. `$sce.trustAsHtml(value)` → - * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.HTML, value)`} - * - * @param {*} value The value to mark as trusted for `$sce.HTML` context. - * @return {*} A wrapped version of value that can be used as a trusted variant of your `value` - * in `$sce.HTML` context (like `ng-bind-html`). - */ - - /** - * @ngdoc method - * @name $sce#trustAsCss - * - * @description - * Shorthand method. `$sce.trustAsCss(value)` → - * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.CSS, value)`} - * - * @param {*} value The value to mark as trusted for `$sce.CSS` context. - * @return {*} A wrapped version of value that can be used as a trusted variant - * of your `value` in `$sce.CSS` context. This context is currently unused, so there are - * almost no reasons to use this function so far. - */ - - /** - * @ngdoc method - * @name $sce#trustAsUrl - * - * @description - * Shorthand method. `$sce.trustAsUrl(value)` → - * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.URL, value)`} - * - * @param {*} value The value to mark as trusted for `$sce.URL` context. - * @return {*} A wrapped version of value that can be used as a trusted variant of your `value` - * in `$sce.URL` context. That context is currently unused, so there are almost no reasons - * to use this function so far. - */ - - /** - * @ngdoc method - * @name $sce#trustAsResourceUrl - * - * @description - * Shorthand method. `$sce.trustAsResourceUrl(value)` → - * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`} - * - * @param {*} value The value to mark as trusted for `$sce.RESOURCE_URL` context. - * @return {*} A wrapped version of value that can be used as a trusted variant of your `value` - * in `$sce.RESOURCE_URL` context (template URLs in `ng-include`, most `src` attribute - * bindings, ...) - */ - - /** - * @ngdoc method - * @name $sce#trustAsJs - * - * @description - * Shorthand method. `$sce.trustAsJs(value)` → - * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.JS, value)`} - * - * @param {*} value The value to mark as trusted for `$sce.JS` context. - * @return {*} A wrapped version of value that can be used as a trusted variant of your `value` - * in `$sce.JS` context. That context is currently unused, so there are almost no reasons to - * use this function so far. - */ - - /** - * @ngdoc method - * @name $sce#getTrusted - * - * @description - * Delegates to {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted`}. As such, - * takes any input, and either returns a value that's safe to use in the specified context, - * or throws an exception. This function is aware of trusted values created by the `trustAs` - * function and its shorthands, and when contexts are appropriate, returns the unwrapped value - * as-is. Finally, this function can also throw when there is no way to turn `maybeTrusted` in a - * safe value (e.g., no sanitization is available or possible.) - * - * @param {string} type The context in which this value is to be used. - * @param {*} maybeTrusted The result of a prior {@link ng.$sce#trustAs - * `$sce.trustAs`} call, or anything else (which will not be considered trusted.) - * @return {*} A version of the value that's safe to use in the given context, or throws an - * exception if this is impossible. - */ - - /** - * @ngdoc method - * @name $sce#getTrustedHtml - * - * @description - * Shorthand method. `$sce.getTrustedHtml(value)` → - * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.HTML, value)`} - * - * @param {*} value The value to pass to `$sce.getTrusted`. - * @return {*} The return value of `$sce.getTrusted($sce.HTML, value)` - */ - - /** - * @ngdoc method - * @name $sce#getTrustedCss - * - * @description - * Shorthand method. `$sce.getTrustedCss(value)` → - * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.CSS, value)`} - * - * @param {*} value The value to pass to `$sce.getTrusted`. - * @return {*} The return value of `$sce.getTrusted($sce.CSS, value)` - */ - - /** - * @ngdoc method - * @name $sce#getTrustedUrl - * - * @description - * Shorthand method. `$sce.getTrustedUrl(value)` → - * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.URL, value)`} - * - * @param {*} value The value to pass to `$sce.getTrusted`. - * @return {*} The return value of `$sce.getTrusted($sce.URL, value)` - */ - - /** - * @ngdoc method - * @name $sce#getTrustedResourceUrl - * - * @description - * Shorthand method. `$sce.getTrustedResourceUrl(value)` → - * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.RESOURCE_URL, value)`} - * - * @param {*} value The value to pass to `$sceDelegate.getTrusted`. - * @return {*} The return value of `$sce.getTrusted($sce.RESOURCE_URL, value)` - */ - - /** - * @ngdoc method - * @name $sce#getTrustedJs - * - * @description - * Shorthand method. `$sce.getTrustedJs(value)` → - * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.JS, value)`} - * - * @param {*} value The value to pass to `$sce.getTrusted`. - * @return {*} The return value of `$sce.getTrusted($sce.JS, value)` - */ - - /** - * @ngdoc method - * @name $sce#parseAsHtml - * - * @description - * Shorthand method. `$sce.parseAsHtml(expression string)` → - * {@link ng.$sce#parseAs `$sce.parseAs($sce.HTML, value)`} - * - * @param {string} expression String expression to compile. - * @return {function(context, locals)} A function which represents the compiled expression: - * - * * `context` – `{object}` – an object against which any expressions embedded in the - * strings are evaluated against (typically a scope object). - * * `locals` – `{object=}` – local variables context object, useful for overriding values - * in `context`. - */ - - /** - * @ngdoc method - * @name $sce#parseAsCss - * - * @description - * Shorthand method. `$sce.parseAsCss(value)` → - * {@link ng.$sce#parseAs `$sce.parseAs($sce.CSS, value)`} - * - * @param {string} expression String expression to compile. - * @return {function(context, locals)} A function which represents the compiled expression: - * - * * `context` – `{object}` – an object against which any expressions embedded in the - * strings are evaluated against (typically a scope object). - * * `locals` – `{object=}` – local variables context object, useful for overriding values - * in `context`. - */ - - /** - * @ngdoc method - * @name $sce#parseAsUrl - * - * @description - * Shorthand method. `$sce.parseAsUrl(value)` → - * {@link ng.$sce#parseAs `$sce.parseAs($sce.URL, value)`} - * - * @param {string} expression String expression to compile. - * @return {function(context, locals)} A function which represents the compiled expression: - * - * * `context` – `{object}` – an object against which any expressions embedded in the - * strings are evaluated against (typically a scope object). - * * `locals` – `{object=}` – local variables context object, useful for overriding values - * in `context`. - */ - - /** - * @ngdoc method - * @name $sce#parseAsResourceUrl - * - * @description - * Shorthand method. `$sce.parseAsResourceUrl(value)` → - * {@link ng.$sce#parseAs `$sce.parseAs($sce.RESOURCE_URL, value)`} - * - * @param {string} expression String expression to compile. - * @return {function(context, locals)} A function which represents the compiled expression: - * - * * `context` – `{object}` – an object against which any expressions embedded in the - * strings are evaluated against (typically a scope object). - * * `locals` – `{object=}` – local variables context object, useful for overriding values - * in `context`. - */ - - /** - * @ngdoc method - * @name $sce#parseAsJs - * - * @description - * Shorthand method. `$sce.parseAsJs(value)` → - * {@link ng.$sce#parseAs `$sce.parseAs($sce.JS, value)`} - * - * @param {string} expression String expression to compile. - * @return {function(context, locals)} A function which represents the compiled expression: - * - * * `context` – `{object}` – an object against which any expressions embedded in the - * strings are evaluated against (typically a scope object). - * * `locals` – `{object=}` – local variables context object, useful for overriding values - * in `context`. - */ - - // Shorthand delegations. - var parse = sce.parseAs, - getTrusted = sce.getTrusted, - trustAs = sce.trustAs; - - forEach(SCE_CONTEXTS, function(enumValue, name) { - var lName = lowercase(name); - sce[snakeToCamel('parse_as_' + lName)] = function(expr) { - return parse(enumValue, expr); - }; - sce[snakeToCamel('get_trusted_' + lName)] = function(value) { - return getTrusted(enumValue, value); - }; - sce[snakeToCamel('trust_as_' + lName)] = function(value) { - return trustAs(enumValue, value); - }; - }); - - return sce; - }]; -} - -/* exported $SnifferProvider */ - -/** - * !!! This is an undocumented "private" service !!! - * - * @name $sniffer - * @requires $window - * @requires $document - * @this - * - * @property {boolean} history Does the browser support html5 history api ? - * @property {boolean} transitions Does the browser support CSS transition events ? - * @property {boolean} animations Does the browser support CSS animation events ? - * - * @description - * This is very simple implementation of testing browser's features. - */ -function $SnifferProvider() { - this.$get = ['$window', '$document', function($window, $document) { - var eventSupport = {}, - // Chrome Packaged Apps are not allowed to access `history.pushState`. - // If not sandboxed, they can be detected by the presence of `chrome.app.runtime` - // (see https://developer.chrome.com/apps/api_index). If sandboxed, they can be detected by - // the presence of an extension runtime ID and the absence of other Chrome runtime APIs - // (see https://developer.chrome.com/apps/manifest/sandbox). - // (NW.js apps have access to Chrome APIs, but do support `history`.) - isNw = $window.nw && $window.nw.process, - isChromePackagedApp = - !isNw && - $window.chrome && - ($window.chrome.app && $window.chrome.app.runtime || - !$window.chrome.app && $window.chrome.runtime && $window.chrome.runtime.id), - hasHistoryPushState = !isChromePackagedApp && $window.history && $window.history.pushState, - android = - toInt((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]), - boxee = /Boxee/i.test(($window.navigator || {}).userAgent), - document = $document[0] || {}, - bodyStyle = document.body && document.body.style, - transitions = false, - animations = false; - - if (bodyStyle) { - // Support: Android <5, Blackberry Browser 10, default Chrome in Android 4.4.x - // Mentioned browsers need a -webkit- prefix for transitions & animations. - transitions = !!('transition' in bodyStyle || 'webkitTransition' in bodyStyle); - animations = !!('animation' in bodyStyle || 'webkitAnimation' in bodyStyle); - } - - - return { - // Android has history.pushState, but it does not update location correctly - // so let's not use the history API at all. - // http://code.google.com/p/android/issues/detail?id=17471 - // https://github.com/angular/angular.js/issues/904 - - // older webkit browser (533.9) on Boxee box has exactly the same problem as Android has - // so let's not use the history API also - // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined - history: !!(hasHistoryPushState && !(android < 4) && !boxee), - hasEvent: function(event) { - // Support: IE 9-11 only - // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have - // it. In particular the event is not fired when backspace or delete key are pressed or - // when cut operation is performed. - // IE10+ implements 'input' event but it erroneously fires under various situations, - // e.g. when placeholder changes, or a form is focused. - if (event === 'input' && msie) return false; - - if (isUndefined(eventSupport[event])) { - var divElm = document.createElement('div'); - eventSupport[event] = 'on' + event in divElm; - } - - return eventSupport[event]; - }, - csp: csp(), - transitions: transitions, - animations: animations, - android: android - }; - }]; -} - -var $templateRequestMinErr = minErr('$compile'); - -/** - * @ngdoc provider - * @name $templateRequestProvider - * @this - * - * @description - * Used to configure the options passed to the {@link $http} service when making a template request. - * - * For example, it can be used for specifying the "Accept" header that is sent to the server, when - * requesting a template. - */ -function $TemplateRequestProvider() { - - var httpOptions; - - /** - * @ngdoc method - * @name $templateRequestProvider#httpOptions - * @description - * The options to be passed to the {@link $http} service when making the request. - * You can use this to override options such as the "Accept" header for template requests. - * - * The {@link $templateRequest} will set the `cache` and the `transformResponse` properties of the - * options if not overridden here. - * - * @param {string=} value new value for the {@link $http} options. - * @returns {string|self} Returns the {@link $http} options when used as getter and self if used as setter. - */ - this.httpOptions = function(val) { - if (val) { - httpOptions = val; - return this; - } - return httpOptions; - }; - - /** - * @ngdoc service - * @name $templateRequest - * - * @description - * The `$templateRequest` service runs security checks then downloads the provided template using - * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request - * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the - * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the - * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted - * when `tpl` is of type string and `$templateCache` has the matching entry. - * - * If you want to pass custom options to the `$http` service, such as setting the Accept header you - * can configure this via {@link $templateRequestProvider#httpOptions}. - * - * @param {string|TrustedResourceUrl} tpl The HTTP request template URL - * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty - * - * @return {Promise} a promise for the HTTP response data of the given URL. - * - * @property {number} totalPendingRequests total amount of pending template requests being downloaded. - */ - this.$get = ['$exceptionHandler', '$templateCache', '$http', '$q', '$sce', - function($exceptionHandler, $templateCache, $http, $q, $sce) { - - function handleRequestFn(tpl, ignoreRequestError) { - handleRequestFn.totalPendingRequests++; - - // We consider the template cache holds only trusted templates, so - // there's no need to go through whitelisting again for keys that already - // are included in there. This also makes Angular accept any script - // directive, no matter its name. However, we still need to unwrap trusted - // types. - if (!isString(tpl) || isUndefined($templateCache.get(tpl))) { - tpl = $sce.getTrustedResourceUrl(tpl); - } - - var transformResponse = $http.defaults && $http.defaults.transformResponse; - - if (isArray(transformResponse)) { - transformResponse = transformResponse.filter(function(transformer) { - return transformer !== defaultHttpResponseTransform; - }); - } else if (transformResponse === defaultHttpResponseTransform) { - transformResponse = null; - } - - return $http.get(tpl, extend({ - cache: $templateCache, - transformResponse: transformResponse - }, httpOptions)) - .finally(function() { - handleRequestFn.totalPendingRequests--; - }) - .then(function(response) { - $templateCache.put(tpl, response.data); - return response.data; - }, handleError); - - function handleError(resp) { - if (!ignoreRequestError) { - resp = $templateRequestMinErr('tpload', - 'Failed to load template: {0} (HTTP status: {1} {2})', - tpl, resp.status, resp.statusText); - - $exceptionHandler(resp); - } - - return $q.reject(resp); - } - } - - handleRequestFn.totalPendingRequests = 0; - - return handleRequestFn; - } - ]; -} - -/** @this */ -function $$TestabilityProvider() { - this.$get = ['$rootScope', '$browser', '$location', - function($rootScope, $browser, $location) { - - /** - * @name $testability - * - * @description - * The private $$testability service provides a collection of methods for use when debugging - * or by automated test and debugging tools. - */ - var testability = {}; - - /** - * @name $$testability#findBindings - * - * @description - * Returns an array of elements that are bound (via ng-bind or {{}}) - * to expressions matching the input. - * - * @param {Element} element The element root to search from. - * @param {string} expression The binding expression to match. - * @param {boolean} opt_exactMatch If true, only returns exact matches - * for the expression. Filters and whitespace are ignored. - */ - testability.findBindings = function(element, expression, opt_exactMatch) { - var bindings = element.getElementsByClassName('ng-binding'); - var matches = []; - forEach(bindings, function(binding) { - var dataBinding = angular.element(binding).data('$binding'); - if (dataBinding) { - forEach(dataBinding, function(bindingName) { - if (opt_exactMatch) { - var matcher = new RegExp('(^|\\s)' + escapeForRegexp(expression) + '(\\s|\\||$)'); - if (matcher.test(bindingName)) { - matches.push(binding); - } - } else { - if (bindingName.indexOf(expression) !== -1) { - matches.push(binding); - } - } - }); - } - }); - return matches; - }; - - /** - * @name $$testability#findModels - * - * @description - * Returns an array of elements that are two-way found via ng-model to - * expressions matching the input. - * - * @param {Element} element The element root to search from. - * @param {string} expression The model expression to match. - * @param {boolean} opt_exactMatch If true, only returns exact matches - * for the expression. - */ - testability.findModels = function(element, expression, opt_exactMatch) { - var prefixes = ['ng-', 'data-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attributeEquals = opt_exactMatch ? '=' : '*='; - var selector = '[' + prefixes[p] + 'model' + attributeEquals + '"' + expression + '"]'; - var elements = element.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } - }; - - /** - * @name $$testability#getLocation - * - * @description - * Shortcut for getting the location in a browser agnostic way. Returns - * the path, search, and hash. (e.g. /path?a=b#hash) - */ - testability.getLocation = function() { - return $location.url(); - }; - - /** - * @name $$testability#setLocation - * - * @description - * Shortcut for navigating to a location without doing a full page reload. - * - * @param {string} url The location url (path, search and hash, - * e.g. /path?a=b#hash) to go to. - */ - testability.setLocation = function(url) { - if (url !== $location.url()) { - $location.url(url); - $rootScope.$digest(); - } - }; - - /** - * @name $$testability#whenStable - * - * @description - * Calls the callback when $timeout and $http requests are completed. - * - * @param {function} callback - */ - testability.whenStable = function(callback) { - $browser.notifyWhenNoOutstandingRequests(callback); - }; - - return testability; - }]; -} - -/** @this */ -function $TimeoutProvider() { - this.$get = ['$rootScope', '$browser', '$q', '$$q', '$exceptionHandler', - function($rootScope, $browser, $q, $$q, $exceptionHandler) { - - var deferreds = {}; - - - /** - * @ngdoc service - * @name $timeout - * - * @description - * Angular's wrapper for `window.setTimeout`. The `fn` function is wrapped into a try/catch - * block and delegates any exceptions to - * {@link ng.$exceptionHandler $exceptionHandler} service. - * - * The return value of calling `$timeout` is a promise, which will be resolved when - * the delay has passed and the timeout function, if provided, is executed. - * - * To cancel a timeout request, call `$timeout.cancel(promise)`. - * - * In tests you can use {@link ngMock.$timeout `$timeout.flush()`} to - * synchronously flush the queue of deferred functions. - * - * If you only want a promise that will be resolved after some specified delay - * then you can call `$timeout` without the `fn` function. - * - * @param {function()=} fn A function, whose execution should be delayed. - * @param {number=} [delay=0] Delay in milliseconds. - * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise - * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. - * @param {...*=} Pass additional parameters to the executed function. - * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise - * will be resolved with the return value of the `fn` function. - * - */ - function timeout(fn, delay, invokeApply) { - if (!isFunction(fn)) { - invokeApply = delay; - delay = fn; - fn = noop; - } - - var args = sliceArgs(arguments, 3), - skipApply = (isDefined(invokeApply) && !invokeApply), - deferred = (skipApply ? $$q : $q).defer(), - promise = deferred.promise, - timeoutId; - - timeoutId = $browser.defer(function() { - try { - deferred.resolve(fn.apply(null, args)); - } catch (e) { - deferred.reject(e); - $exceptionHandler(e); - } finally { - delete deferreds[promise.$$timeoutId]; - } - - if (!skipApply) $rootScope.$apply(); - }, delay); - - promise.$$timeoutId = timeoutId; - deferreds[timeoutId] = deferred; - - return promise; - } - - - /** - * @ngdoc method - * @name $timeout#cancel - * - * @description - * Cancels a task associated with the `promise`. As a result of this, the promise will be - * resolved with a rejection. - * - * @param {Promise=} promise Promise returned by the `$timeout` function. - * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully - * canceled. - */ - timeout.cancel = function(promise) { - if (promise && promise.$$timeoutId in deferreds) { - // Timeout cancels should not report an unhandled promise. - deferreds[promise.$$timeoutId].promise.catch(noop); - deferreds[promise.$$timeoutId].reject('canceled'); - delete deferreds[promise.$$timeoutId]; - return $browser.defer.cancel(promise.$$timeoutId); - } - return false; - }; - - return timeout; - }]; -} - -// NOTE: The usage of window and document instead of $window and $document here is -// deliberate. This service depends on the specific behavior of anchor nodes created by the -// browser (resolving and parsing URLs) that is unlikely to be provided by mock objects and -// cause us to break tests. In addition, when the browser resolves a URL for XHR, it -// doesn't know about mocked locations and resolves URLs to the real document - which is -// exactly the behavior needed here. There is little value is mocking these out for this -// service. -var urlParsingNode = window.document.createElement('a'); -var originUrl = urlResolve(window.location.href); - - -/** - * - * Implementation Notes for non-IE browsers - * ---------------------------------------- - * Assigning a URL to the href property of an anchor DOM node, even one attached to the DOM, - * results both in the normalizing and parsing of the URL. Normalizing means that a relative - * URL will be resolved into an absolute URL in the context of the application document. - * Parsing means that the anchor node's host, hostname, protocol, port, pathname and related - * properties are all populated to reflect the normalized URL. This approach has wide - * compatibility - Safari 1+, Mozilla 1+ etc. See - * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html - * - * Implementation Notes for IE - * --------------------------- - * IE <= 10 normalizes the URL when assigned to the anchor node similar to the other - * browsers. However, the parsed components will not be set if the URL assigned did not specify - * them. (e.g. if you assign a.href = "foo", then a.protocol, a.host, etc. will be empty.) We - * work around that by performing the parsing in a 2nd step by taking a previously normalized - * URL (e.g. by assigning to a.href) and assigning it a.href again. This correctly populates the - * properties such as protocol, hostname, port, etc. - * - * References: - * http://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement - * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html - * http://url.spec.whatwg.org/#urlutils - * https://github.com/angular/angular.js/pull/2902 - * http://james.padolsey.com/javascript/parsing-urls-with-the-dom/ - * - * @kind function - * @param {string} url The URL to be parsed. - * @description Normalizes and parses a URL. - * @returns {object} Returns the normalized URL as a dictionary. - * - * | member name | Description | - * |---------------|----------------| - * | href | A normalized version of the provided URL if it was not an absolute URL | - * | protocol | The protocol including the trailing colon | - * | host | The host and port (if the port is non-default) of the normalizedUrl | - * | search | The search params, minus the question mark | - * | hash | The hash string, minus the hash symbol - * | hostname | The hostname - * | port | The port, without ":" - * | pathname | The pathname, beginning with "/" - * - */ -function urlResolve(url) { - var href = url; - - // Support: IE 9-11 only - if (msie) { - // Normalize before parse. Refer Implementation Notes on why this is - // done in two steps on IE. - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') - ? urlParsingNode.pathname - : '/' + urlParsingNode.pathname - }; -} - -/** - * Parse a request URL and determine whether this is a same-origin request as the application document. - * - * @param {string|object} requestUrl The url of the request as a string that will be resolved - * or a parsed URL object. - * @returns {boolean} Whether the request is for the same origin as the application document. - */ -function urlIsSameOrigin(requestUrl) { - var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl; - return (parsed.protocol === originUrl.protocol && - parsed.host === originUrl.host); -} - -/** - * @ngdoc service - * @name $window - * @this - * - * @description - * A reference to the browser's `window` object. While `window` - * is globally available in JavaScript, it causes testability problems, because - * it is a global variable. In angular we always refer to it through the - * `$window` service, so it may be overridden, removed or mocked for testing. - * - * Expressions, like the one defined for the `ngClick` directive in the example - * below, are evaluated with respect to the current scope. Therefore, there is - * no risk of inadvertently coding in a dependency on a global value in such an - * expression. - * - * @example - - - -
    - - -
    -
    - - it('should display the greeting in the input box', function() { - element(by.model('greeting')).sendKeys('Hello, E2E Tests'); - // If we click the button it will block the test runner - // element(':button').click(); - }); - -
    - */ -function $WindowProvider() { - this.$get = valueFn(window); -} - -/** - * @name $$cookieReader - * @requires $document - * - * @description - * This is a private service for reading cookies used by $http and ngCookies - * - * @return {Object} a key/value map of the current cookies - */ -function $$CookieReader($document) { - var rawDocument = $document[0] || {}; - var lastCookies = {}; - var lastCookieString = ''; - - function safeGetCookie(rawDocument) { - try { - return rawDocument.cookie || ''; - } catch (e) { - return ''; - } - } - - function safeDecodeURIComponent(str) { - try { - return decodeURIComponent(str); - } catch (e) { - return str; - } - } - - return function() { - var cookieArray, cookie, i, index, name; - var currentCookieString = safeGetCookie(rawDocument); - - if (currentCookieString !== lastCookieString) { - lastCookieString = currentCookieString; - cookieArray = lastCookieString.split('; '); - lastCookies = {}; - - for (i = 0; i < cookieArray.length; i++) { - cookie = cookieArray[i]; - index = cookie.indexOf('='); - if (index > 0) { //ignore nameless cookies - name = safeDecodeURIComponent(cookie.substring(0, index)); - // the first value that is seen for a cookie is the most - // specific one. values for the same cookie name that - // follow are for less specific paths. - if (isUndefined(lastCookies[name])) { - lastCookies[name] = safeDecodeURIComponent(cookie.substring(index + 1)); - } - } - } - } - return lastCookies; - }; -} - -$$CookieReader.$inject = ['$document']; - -/** @this */ -function $$CookieReaderProvider() { - this.$get = $$CookieReader; -} - -/* global currencyFilter: true, - dateFilter: true, - filterFilter: true, - jsonFilter: true, - limitToFilter: true, - lowercaseFilter: true, - numberFilter: true, - orderByFilter: true, - uppercaseFilter: true, - */ - -/** - * @ngdoc provider - * @name $filterProvider - * @description - * - * Filters are just functions which transform input to an output. However filters need to be - * Dependency Injected. To achieve this a filter definition consists of a factory function which is - * annotated with dependencies and is responsible for creating a filter function. - * - *
    - * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. - * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace - * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores - * (`myapp_subsection_filterx`). - *
    - * - * ```js - * // Filter registration - * function MyModule($provide, $filterProvider) { - * // create a service to demonstrate injection (not always needed) - * $provide.value('greet', function(name){ - * return 'Hello ' + name + '!'; - * }); - * - * // register a filter factory which uses the - * // greet service to demonstrate DI. - * $filterProvider.register('greet', function(greet){ - * // return the filter function which uses the greet service - * // to generate salutation - * return function(text) { - * // filters need to be forgiving so check input validity - * return text && greet(text) || text; - * }; - * }); - * } - * ``` - * - * The filter function is registered with the `$injector` under the filter name suffix with - * `Filter`. - * - * ```js - * it('should be the same instance', inject( - * function($filterProvider) { - * $filterProvider.register('reverse', function(){ - * return ...; - * }); - * }, - * function($filter, reverseFilter) { - * expect($filter('reverse')).toBe(reverseFilter); - * }); - * ``` - * - * - * For more information about how angular filters work, and how to create your own filters, see - * {@link guide/filter Filters} in the Angular Developer Guide. - */ - -/** - * @ngdoc service - * @name $filter - * @kind function - * @description - * Filters are used for formatting data displayed to the user. - * - * They can be used in view templates, controllers or services.Angular comes - * with a collection of [built-in filters](api/ng/filter), but it is easy to - * define your own as well. - * - * The general syntax in templates is as follows: - * - * ```html - * {{ expression [| filter_name[:parameter_value] ... ] }} - * ``` - * - * @param {String} name Name of the filter function to retrieve - * @return {Function} the filter function - * @example - - -
    -

    {{ originalText }}

    -

    {{ filteredText }}

    -
    -
    - - - angular.module('filterExample', []) - .controller('MainCtrl', function($scope, $filter) { - $scope.originalText = 'hello'; - $scope.filteredText = $filter('uppercase')($scope.originalText); - }); - -
    - */ -$FilterProvider.$inject = ['$provide']; -/** @this */ -function $FilterProvider($provide) { - var suffix = 'Filter'; - - /** - * @ngdoc method - * @name $filterProvider#register - * @param {string|Object} name Name of the filter function, or an object map of filters where - * the keys are the filter names and the values are the filter factories. - * - *
    - * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. - * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace - * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores - * (`myapp_subsection_filterx`). - *
    - * @param {Function} factory If the first argument was a string, a factory function for the filter to be registered. - * @returns {Object} Registered filter instance, or if a map of filters was provided then a map - * of the registered filter instances. - */ - function register(name, factory) { - if (isObject(name)) { - var filters = {}; - forEach(name, function(filter, key) { - filters[key] = register(key, filter); - }); - return filters; - } else { - return $provide.factory(name + suffix, factory); - } - } - this.register = register; - - this.$get = ['$injector', function($injector) { - return function(name) { - return $injector.get(name + suffix); - }; - }]; - - //////////////////////////////////////// - - /* global - currencyFilter: false, - dateFilter: false, - filterFilter: false, - jsonFilter: false, - limitToFilter: false, - lowercaseFilter: false, - numberFilter: false, - orderByFilter: false, - uppercaseFilter: false - */ - - register('currency', currencyFilter); - register('date', dateFilter); - register('filter', filterFilter); - register('json', jsonFilter); - register('limitTo', limitToFilter); - register('lowercase', lowercaseFilter); - register('number', numberFilter); - register('orderBy', orderByFilter); - register('uppercase', uppercaseFilter); -} - -/** - * @ngdoc filter - * @name filter - * @kind function - * - * @description - * Selects a subset of items from `array` and returns it as a new array. - * - * @param {Array} array The source array. - *
    - * **Note**: If the array contains objects that reference themselves, filtering is not possible. - *
    - * @param {string|Object|function()} expression The predicate to be used for selecting items from - * `array`. - * - * Can be one of: - * - * - `string`: The string is used for matching against the contents of the `array`. All strings or - * objects with string properties in `array` that match this string will be returned. This also - * applies to nested object properties. - * The predicate can be negated by prefixing the string with `!`. - * - * - `Object`: A pattern object can be used to filter specific properties on objects contained - * by `array`. For example `{name:"M", phone:"1"}` predicate will return an array of items - * which have property `name` containing "M" and property `phone` containing "1". A special - * property name (`$` by default) can be used (e.g. as in `{$: "text"}`) to accept a match - * against any property of the object or its nested object properties. That's equivalent to the - * simple substring match with a `string` as described above. The special property name can be - * overwritten, using the `anyPropertyKey` parameter. - * The predicate can be negated by prefixing the string with `!`. - * For example `{name: "!M"}` predicate will return an array of items which have property `name` - * not containing "M". - * - * Note that a named property will match properties on the same level only, while the special - * `$` property will match properties on the same level or deeper. E.g. an array item like - * `{name: {first: 'John', last: 'Doe'}}` will **not** be matched by `{name: 'John'}`, but - * **will** be matched by `{$: 'John'}`. - * - * - `function(value, index, array)`: A predicate function can be used to write arbitrary filters. - * The function is called for each element of the array, with the element, its index, and - * the entire array itself as arguments. - * - * The final result is an array of those elements that the predicate returned true for. - * - * @param {function(actual, expected)|true|false} [comparator] Comparator which is used in - * determining if values retrieved using `expression` (when it is not a function) should be - * considered a match based on the the expected value (from the filter expression) and actual - * value (from the object in the array). - * - * Can be one of: - * - * - `function(actual, expected)`: - * The function will be given the object value and the predicate value to compare and - * should return true if both values should be considered equal. - * - * - `true`: A shorthand for `function(actual, expected) { return angular.equals(actual, expected)}`. - * This is essentially strict comparison of expected and actual. - * - * - `false`: A short hand for a function which will look for a substring match in a case - * insensitive way. Primitive values are converted to strings. Objects are not compared against - * primitives, unless they have a custom `toString` method (e.g. `Date` objects). - * - * - * Defaults to `false`. - * - * @param {string} [anyPropertyKey] The special property name that matches against any property. - * By default `$`. - * - * @example - - -
    - - - - - - - - -
    NamePhone
    {{friend.name}}{{friend.phone}}
    -
    -
    -
    -
    -
    - - - - - - -
    NamePhone
    {{friendObj.name}}{{friendObj.phone}}
    -
    - - var expectFriendNames = function(expectedNames, key) { - element.all(by.repeater(key + ' in friends').column(key + '.name')).then(function(arr) { - arr.forEach(function(wd, i) { - expect(wd.getText()).toMatch(expectedNames[i]); - }); - }); - }; - - it('should search across all fields when filtering with a string', function() { - var searchText = element(by.model('searchText')); - searchText.clear(); - searchText.sendKeys('m'); - expectFriendNames(['Mary', 'Mike', 'Adam'], 'friend'); - - searchText.clear(); - searchText.sendKeys('76'); - expectFriendNames(['John', 'Julie'], 'friend'); - }); - - it('should search in specific fields when filtering with a predicate object', function() { - var searchAny = element(by.model('search.$')); - searchAny.clear(); - searchAny.sendKeys('i'); - expectFriendNames(['Mary', 'Mike', 'Julie', 'Juliette'], 'friendObj'); - }); - it('should use a equal comparison when comparator is true', function() { - var searchName = element(by.model('search.name')); - var strict = element(by.model('strict')); - searchName.clear(); - searchName.sendKeys('Julie'); - strict.click(); - expectFriendNames(['Julie'], 'friendObj'); - }); - -
    - */ - -function filterFilter() { - return function(array, expression, comparator, anyPropertyKey) { - if (!isArrayLike(array)) { - if (array == null) { - return array; - } else { - throw minErr('filter')('notarray', 'Expected array but received: {0}', array); - } - } - - anyPropertyKey = anyPropertyKey || '$'; - var expressionType = getTypeForFilter(expression); - var predicateFn; - var matchAgainstAnyProp; - - switch (expressionType) { - case 'function': - predicateFn = expression; - break; - case 'boolean': - case 'null': - case 'number': - case 'string': - matchAgainstAnyProp = true; - // falls through - case 'object': - predicateFn = createPredicateFn(expression, comparator, anyPropertyKey, matchAgainstAnyProp); - break; - default: - return array; - } - - return Array.prototype.filter.call(array, predicateFn); - }; -} - -// Helper functions for `filterFilter` -function createPredicateFn(expression, comparator, anyPropertyKey, matchAgainstAnyProp) { - var shouldMatchPrimitives = isObject(expression) && (anyPropertyKey in expression); - var predicateFn; - - if (comparator === true) { - comparator = equals; - } else if (!isFunction(comparator)) { - comparator = function(actual, expected) { - if (isUndefined(actual)) { - // No substring matching against `undefined` - return false; - } - if ((actual === null) || (expected === null)) { - // No substring matching against `null`; only match against `null` - return actual === expected; - } - if (isObject(expected) || (isObject(actual) && !hasCustomToString(actual))) { - // Should not compare primitives against objects, unless they have custom `toString` method - return false; - } - - actual = lowercase('' + actual); - expected = lowercase('' + expected); - return actual.indexOf(expected) !== -1; - }; - } - - predicateFn = function(item) { - if (shouldMatchPrimitives && !isObject(item)) { - return deepCompare(item, expression[anyPropertyKey], comparator, anyPropertyKey, false); - } - return deepCompare(item, expression, comparator, anyPropertyKey, matchAgainstAnyProp); - }; - - return predicateFn; -} - -function deepCompare(actual, expected, comparator, anyPropertyKey, matchAgainstAnyProp, dontMatchWholeObject) { - var actualType = getTypeForFilter(actual); - var expectedType = getTypeForFilter(expected); - - if ((expectedType === 'string') && (expected.charAt(0) === '!')) { - return !deepCompare(actual, expected.substring(1), comparator, anyPropertyKey, matchAgainstAnyProp); - } else if (isArray(actual)) { - // In case `actual` is an array, consider it a match - // if ANY of it's items matches `expected` - return actual.some(function(item) { - return deepCompare(item, expected, comparator, anyPropertyKey, matchAgainstAnyProp); - }); - } - - switch (actualType) { - case 'object': - var key; - if (matchAgainstAnyProp) { - for (key in actual) { - // Under certain, rare, circumstances, key may not be a string and `charAt` will be undefined - // See: https://github.com/angular/angular.js/issues/15644 - if (key.charAt && (key.charAt(0) !== '$') && - deepCompare(actual[key], expected, comparator, anyPropertyKey, true)) { - return true; - } - } - return dontMatchWholeObject ? false : deepCompare(actual, expected, comparator, anyPropertyKey, false); - } else if (expectedType === 'object') { - for (key in expected) { - var expectedVal = expected[key]; - if (isFunction(expectedVal) || isUndefined(expectedVal)) { - continue; - } - - var matchAnyProperty = key === anyPropertyKey; - var actualVal = matchAnyProperty ? actual : actual[key]; - if (!deepCompare(actualVal, expectedVal, comparator, anyPropertyKey, matchAnyProperty, matchAnyProperty)) { - return false; - } - } - return true; - } else { - return comparator(actual, expected); - } - case 'function': - return false; - default: - return comparator(actual, expected); - } -} - -// Used for easily differentiating between `null` and actual `object` -function getTypeForFilter(val) { - return (val === null) ? 'null' : typeof val; -} - -var MAX_DIGITS = 22; -var DECIMAL_SEP = '.'; -var ZERO_CHAR = '0'; - -/** - * @ngdoc filter - * @name currency - * @kind function - * - * @description - * Formats a number as a currency (ie $1,234.56). When no currency symbol is provided, default - * symbol for current locale is used. - * - * @param {number} amount Input to filter. - * @param {string=} symbol Currency symbol or identifier to be displayed. - * @param {number=} fractionSize Number of decimal places to round the amount to, defaults to default max fraction size for current locale - * @returns {string} Formatted number. - * - * - * @example - - - -
    -
    - default currency symbol ($): {{amount | currency}}
    - custom currency identifier (USD$): {{amount | currency:"USD$"}}
    - no fractions (0): {{amount | currency:"USD$":0}} -
    -
    - - it('should init with 1234.56', function() { - expect(element(by.id('currency-default')).getText()).toBe('$1,234.56'); - expect(element(by.id('currency-custom')).getText()).toBe('USD$1,234.56'); - expect(element(by.id('currency-no-fractions')).getText()).toBe('USD$1,235'); - }); - it('should update', function() { - if (browser.params.browser === 'safari') { - // Safari does not understand the minus key. See - // https://github.com/angular/protractor/issues/481 - return; - } - element(by.model('amount')).clear(); - element(by.model('amount')).sendKeys('-1234'); - expect(element(by.id('currency-default')).getText()).toBe('-$1,234.00'); - expect(element(by.id('currency-custom')).getText()).toBe('-USD$1,234.00'); - expect(element(by.id('currency-no-fractions')).getText()).toBe('-USD$1,234'); - }); - -
    - */ -currencyFilter.$inject = ['$locale']; -function currencyFilter($locale) { - var formats = $locale.NUMBER_FORMATS; - return function(amount, currencySymbol, fractionSize) { - if (isUndefined(currencySymbol)) { - currencySymbol = formats.CURRENCY_SYM; - } - - if (isUndefined(fractionSize)) { - fractionSize = formats.PATTERNS[1].maxFrac; - } - - // if null or undefined pass it through - return (amount == null) - ? amount - : formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, fractionSize). - replace(/\u00A4/g, currencySymbol); - }; -} - -/** - * @ngdoc filter - * @name number - * @kind function - * - * @description - * Formats a number as text. - * - * If the input is null or undefined, it will just be returned. - * If the input is infinite (Infinity or -Infinity), the Infinity symbol '∞' or '-∞' is returned, respectively. - * If the input is not a number an empty string is returned. - * - * - * @param {number|string} number Number to format. - * @param {(number|string)=} fractionSize Number of decimal places to round the number to. - * If this is not provided then the fraction size is computed from the current locale's number - * formatting pattern. In the case of the default locale, it will be 3. - * @returns {string} Number rounded to `fractionSize` appropriately formatted based on the current - * locale (e.g., in the en_US locale it will have "." as the decimal separator and - * include "," group separators after each third digit). - * - * @example - - - -
    -
    - Default formatting: {{val | number}}
    - No fractions: {{val | number:0}}
    - Negative number: {{-val | number:4}} -
    -
    - - it('should format numbers', function() { - expect(element(by.id('number-default')).getText()).toBe('1,234.568'); - expect(element(by.binding('val | number:0')).getText()).toBe('1,235'); - expect(element(by.binding('-val | number:4')).getText()).toBe('-1,234.5679'); - }); - - it('should update', function() { - element(by.model('val')).clear(); - element(by.model('val')).sendKeys('3374.333'); - expect(element(by.id('number-default')).getText()).toBe('3,374.333'); - expect(element(by.binding('val | number:0')).getText()).toBe('3,374'); - expect(element(by.binding('-val | number:4')).getText()).toBe('-3,374.3330'); - }); - -
    - */ -numberFilter.$inject = ['$locale']; -function numberFilter($locale) { - var formats = $locale.NUMBER_FORMATS; - return function(number, fractionSize) { - - // if null or undefined pass it through - return (number == null) - ? number - : formatNumber(number, formats.PATTERNS[0], formats.GROUP_SEP, formats.DECIMAL_SEP, - fractionSize); - }; -} - -/** - * Parse a number (as a string) into three components that can be used - * for formatting the number. - * - * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/) - * - * @param {string} numStr The number to parse - * @return {object} An object describing this number, containing the following keys: - * - d : an array of digits containing leading zeros as necessary - * - i : the number of the digits in `d` that are to the left of the decimal point - * - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d` - * - */ -function parse(numStr) { - var exponent = 0, digits, numberOfIntegerDigits; - var i, j, zeros; - - // Decimal point? - if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) { - numStr = numStr.replace(DECIMAL_SEP, ''); - } - - // Exponential form? - if ((i = numStr.search(/e/i)) > 0) { - // Work out the exponent. - if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i; - numberOfIntegerDigits += +numStr.slice(i + 1); - numStr = numStr.substring(0, i); - } else if (numberOfIntegerDigits < 0) { - // There was no decimal point or exponent so it is an integer. - numberOfIntegerDigits = numStr.length; - } - - // Count the number of leading zeros. - for (i = 0; numStr.charAt(i) === ZERO_CHAR; i++) { /* empty */ } - - if (i === (zeros = numStr.length)) { - // The digits are all zero. - digits = [0]; - numberOfIntegerDigits = 1; - } else { - // Count the number of trailing zeros - zeros--; - while (numStr.charAt(zeros) === ZERO_CHAR) zeros--; - - // Trailing zeros are insignificant so ignore them - numberOfIntegerDigits -= i; - digits = []; - // Convert string to array of digits without leading/trailing zeros. - for (j = 0; i <= zeros; i++, j++) { - digits[j] = +numStr.charAt(i); - } - } - - // If the number overflows the maximum allowed digits then use an exponent. - if (numberOfIntegerDigits > MAX_DIGITS) { - digits = digits.splice(0, MAX_DIGITS - 1); - exponent = numberOfIntegerDigits - 1; - numberOfIntegerDigits = 1; - } - - return { d: digits, e: exponent, i: numberOfIntegerDigits }; -} - -/** - * Round the parsed number to the specified number of decimal places - * This function changed the parsedNumber in-place - */ -function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) { - var digits = parsedNumber.d; - var fractionLen = digits.length - parsedNumber.i; - - // determine fractionSize if it is not specified; `+fractionSize` converts it to a number - fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize; - - // The index of the digit to where rounding is to occur - var roundAt = fractionSize + parsedNumber.i; - var digit = digits[roundAt]; - - if (roundAt > 0) { - // Drop fractional digits beyond `roundAt` - digits.splice(Math.max(parsedNumber.i, roundAt)); - - // Set non-fractional digits beyond `roundAt` to 0 - for (var j = roundAt; j < digits.length; j++) { - digits[j] = 0; - } - } else { - // We rounded to zero so reset the parsedNumber - fractionLen = Math.max(0, fractionLen); - parsedNumber.i = 1; - digits.length = Math.max(1, roundAt = fractionSize + 1); - digits[0] = 0; - for (var i = 1; i < roundAt; i++) digits[i] = 0; - } - - if (digit >= 5) { - if (roundAt - 1 < 0) { - for (var k = 0; k > roundAt; k--) { - digits.unshift(0); - parsedNumber.i++; - } - digits.unshift(1); - parsedNumber.i++; - } else { - digits[roundAt - 1]++; - } - } - - // Pad out with zeros to get the required fraction length - for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0); - - - // Do any carrying, e.g. a digit was rounded up to 10 - var carry = digits.reduceRight(function(carry, d, i, digits) { - d = d + carry; - digits[i] = d % 10; - return Math.floor(d / 10); - }, 0); - if (carry) { - digits.unshift(carry); - parsedNumber.i++; - } -} - -/** - * Format a number into a string - * @param {number} number The number to format - * @param {{ - * minFrac, // the minimum number of digits required in the fraction part of the number - * maxFrac, // the maximum number of digits required in the fraction part of the number - * gSize, // number of digits in each group of separated digits - * lgSize, // number of digits in the last group of digits before the decimal separator - * negPre, // the string to go in front of a negative number (e.g. `-` or `(`)) - * posPre, // the string to go in front of a positive number - * negSuf, // the string to go after a negative number (e.g. `)`) - * posSuf // the string to go after a positive number - * }} pattern - * @param {string} groupSep The string to separate groups of number (e.g. `,`) - * @param {string} decimalSep The string to act as the decimal separator (e.g. `.`) - * @param {[type]} fractionSize The size of the fractional part of the number - * @return {string} The number formatted as a string - */ -function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) { - - if (!(isString(number) || isNumber(number)) || isNaN(number)) return ''; - - var isInfinity = !isFinite(number); - var isZero = false; - var numStr = Math.abs(number) + '', - formattedText = '', - parsedNumber; - - if (isInfinity) { - formattedText = '\u221e'; - } else { - parsedNumber = parse(numStr); - - roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac); - - var digits = parsedNumber.d; - var integerLen = parsedNumber.i; - var exponent = parsedNumber.e; - var decimals = []; - isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true); - - // pad zeros for small numbers - while (integerLen < 0) { - digits.unshift(0); - integerLen++; - } - - // extract decimals digits - if (integerLen > 0) { - decimals = digits.splice(integerLen, digits.length); - } else { - decimals = digits; - digits = [0]; - } - - // format the integer digits with grouping separators - var groups = []; - if (digits.length >= pattern.lgSize) { - groups.unshift(digits.splice(-pattern.lgSize, digits.length).join('')); - } - while (digits.length > pattern.gSize) { - groups.unshift(digits.splice(-pattern.gSize, digits.length).join('')); - } - if (digits.length) { - groups.unshift(digits.join('')); - } - formattedText = groups.join(groupSep); - - // append the decimal digits - if (decimals.length) { - formattedText += decimalSep + decimals.join(''); - } - - if (exponent) { - formattedText += 'e+' + exponent; - } - } - if (number < 0 && !isZero) { - return pattern.negPre + formattedText + pattern.negSuf; - } else { - return pattern.posPre + formattedText + pattern.posSuf; - } -} - -function padNumber(num, digits, trim, negWrap) { - var neg = ''; - if (num < 0 || (negWrap && num <= 0)) { - if (negWrap) { - num = -num + 1; - } else { - num = -num; - neg = '-'; - } - } - num = '' + num; - while (num.length < digits) num = ZERO_CHAR + num; - if (trim) { - num = num.substr(num.length - digits); - } - return neg + num; -} - - -function dateGetter(name, size, offset, trim, negWrap) { - offset = offset || 0; - return function(date) { - var value = date['get' + name](); - if (offset > 0 || value > -offset) { - value += offset; - } - if (value === 0 && offset === -12) value = 12; - return padNumber(value, size, trim, negWrap); - }; -} - -function dateStrGetter(name, shortForm, standAlone) { - return function(date, formats) { - var value = date['get' + name](); - var propPrefix = (standAlone ? 'STANDALONE' : '') + (shortForm ? 'SHORT' : ''); - var get = uppercase(propPrefix + name); - - return formats[get][value]; - }; -} - -function timeZoneGetter(date, formats, offset) { - var zone = -1 * offset; - var paddedZone = (zone >= 0) ? '+' : ''; - - paddedZone += padNumber(Math[zone > 0 ? 'floor' : 'ceil'](zone / 60), 2) + - padNumber(Math.abs(zone % 60), 2); - - return paddedZone; -} - -function getFirstThursdayOfYear(year) { - // 0 = index of January - var dayOfWeekOnFirst = (new Date(year, 0, 1)).getDay(); - // 4 = index of Thursday (+1 to account for 1st = 5) - // 11 = index of *next* Thursday (+1 account for 1st = 12) - return new Date(year, 0, ((dayOfWeekOnFirst <= 4) ? 5 : 12) - dayOfWeekOnFirst); -} - -function getThursdayThisWeek(datetime) { - return new Date(datetime.getFullYear(), datetime.getMonth(), - // 4 = index of Thursday - datetime.getDate() + (4 - datetime.getDay())); -} - -function weekGetter(size) { - return function(date) { - var firstThurs = getFirstThursdayOfYear(date.getFullYear()), - thisThurs = getThursdayThisWeek(date); - - var diff = +thisThurs - +firstThurs, - result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week - - return padNumber(result, size); - }; -} - -function ampmGetter(date, formats) { - return date.getHours() < 12 ? formats.AMPMS[0] : formats.AMPMS[1]; -} - -function eraGetter(date, formats) { - return date.getFullYear() <= 0 ? formats.ERAS[0] : formats.ERAS[1]; -} - -function longEraGetter(date, formats) { - return date.getFullYear() <= 0 ? formats.ERANAMES[0] : formats.ERANAMES[1]; -} - -var DATE_FORMATS = { - yyyy: dateGetter('FullYear', 4, 0, false, true), - yy: dateGetter('FullYear', 2, 0, true, true), - y: dateGetter('FullYear', 1, 0, false, true), - MMMM: dateStrGetter('Month'), - MMM: dateStrGetter('Month', true), - MM: dateGetter('Month', 2, 1), - M: dateGetter('Month', 1, 1), - LLLL: dateStrGetter('Month', false, true), - dd: dateGetter('Date', 2), - d: dateGetter('Date', 1), - HH: dateGetter('Hours', 2), - H: dateGetter('Hours', 1), - hh: dateGetter('Hours', 2, -12), - h: dateGetter('Hours', 1, -12), - mm: dateGetter('Minutes', 2), - m: dateGetter('Minutes', 1), - ss: dateGetter('Seconds', 2), - s: dateGetter('Seconds', 1), - // while ISO 8601 requires fractions to be prefixed with `.` or `,` - // we can be just safely rely on using `sss` since we currently don't support single or two digit fractions - sss: dateGetter('Milliseconds', 3), - EEEE: dateStrGetter('Day'), - EEE: dateStrGetter('Day', true), - a: ampmGetter, - Z: timeZoneGetter, - ww: weekGetter(2), - w: weekGetter(1), - G: eraGetter, - GG: eraGetter, - GGG: eraGetter, - GGGG: longEraGetter -}; - -var DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/, - NUMBER_STRING = /^-?\d+$/; - -/** - * @ngdoc filter - * @name date - * @kind function - * - * @description - * Formats `date` to a string based on the requested `format`. - * - * `format` string can be composed of the following elements: - * - * * `'yyyy'`: 4 digit representation of year (e.g. AD 1 => 0001, AD 2010 => 2010) - * * `'yy'`: 2 digit representation of year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) - * * `'y'`: 1 digit representation of year, e.g. (AD 1 => 1, AD 199 => 199) - * * `'MMMM'`: Month in year (January-December) - * * `'MMM'`: Month in year (Jan-Dec) - * * `'MM'`: Month in year, padded (01-12) - * * `'M'`: Month in year (1-12) - * * `'LLLL'`: Stand-alone month in year (January-December) - * * `'dd'`: Day in month, padded (01-31) - * * `'d'`: Day in month (1-31) - * * `'EEEE'`: Day in Week,(Sunday-Saturday) - * * `'EEE'`: Day in Week, (Sun-Sat) - * * `'HH'`: Hour in day, padded (00-23) - * * `'H'`: Hour in day (0-23) - * * `'hh'`: Hour in AM/PM, padded (01-12) - * * `'h'`: Hour in AM/PM, (1-12) - * * `'mm'`: Minute in hour, padded (00-59) - * * `'m'`: Minute in hour (0-59) - * * `'ss'`: Second in minute, padded (00-59) - * * `'s'`: Second in minute (0-59) - * * `'sss'`: Millisecond in second, padded (000-999) - * * `'a'`: AM/PM marker - * * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200-+1200) - * * `'ww'`: Week of year, padded (00-53). Week 01 is the week with the first Thursday of the year - * * `'w'`: Week of year (0-53). Week 1 is the week with the first Thursday of the year - * * `'G'`, `'GG'`, `'GGG'`: The abbreviated form of the era string (e.g. 'AD') - * * `'GGGG'`: The long form of the era string (e.g. 'Anno Domini') - * - * `format` string can also be one of the following predefined - * {@link guide/i18n localizable formats}: - * - * * `'medium'`: equivalent to `'MMM d, y h:mm:ss a'` for en_US locale - * (e.g. Sep 3, 2010 12:05:08 PM) - * * `'short'`: equivalent to `'M/d/yy h:mm a'` for en_US locale (e.g. 9/3/10 12:05 PM) - * * `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` for en_US locale - * (e.g. Friday, September 3, 2010) - * * `'longDate'`: equivalent to `'MMMM d, y'` for en_US locale (e.g. September 3, 2010) - * * `'mediumDate'`: equivalent to `'MMM d, y'` for en_US locale (e.g. Sep 3, 2010) - * * `'shortDate'`: equivalent to `'M/d/yy'` for en_US locale (e.g. 9/3/10) - * * `'mediumTime'`: equivalent to `'h:mm:ss a'` for en_US locale (e.g. 12:05:08 PM) - * * `'shortTime'`: equivalent to `'h:mm a'` for en_US locale (e.g. 12:05 PM) - * - * `format` string can contain literal values. These need to be escaped by surrounding with single quotes (e.g. - * `"h 'in the morning'"`). In order to output a single quote, escape it - i.e., two single quotes in a sequence - * (e.g. `"h 'o''clock'"`). - * - * Any other characters in the `format` string will be output as-is. - * - * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or - * number) or various ISO 8601 datetime string formats (e.g. yyyy-MM-ddTHH:mm:ss.sssZ and its - * shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ). If no timezone is - * specified in the string input, the time is considered to be in the local timezone. - * @param {string=} format Formatting rules (see Description). If not specified, - * `mediumDate` is used. - * @param {string=} timezone Timezone to be used for formatting. It understands UTC/GMT and the - * continental US time zone abbreviations, but for general use, use a time zone offset, for - * example, `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) - * If not specified, the timezone of the browser will be used. - * @returns {string} Formatted string or the input if input is not recognized as date/millis. - * - * @example - - - {{1288323623006 | date:'medium'}}: - {{1288323623006 | date:'medium'}}
    - {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: - {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
    - {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: - {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
    - {{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: - {{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}
    -
    - - it('should format date', function() { - expect(element(by.binding("1288323623006 | date:'medium'")).getText()). - toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); - expect(element(by.binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")).getText()). - toMatch(/2010-10-2\d \d{2}:\d{2}:\d{2} (-|\+)?\d{4}/); - expect(element(by.binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")).getText()). - toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(AM|PM)/); - expect(element(by.binding("'1288323623006' | date:\"MM/dd/yyyy 'at' h:mma\"")).getText()). - toMatch(/10\/2\d\/2010 at \d{1,2}:\d{2}(AM|PM)/); - }); - -
    - */ -dateFilter.$inject = ['$locale']; -function dateFilter($locale) { - - - var R_ISO8601_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; - // 1 2 3 4 5 6 7 8 9 10 11 - function jsonStringToDate(string) { - var match; - if ((match = string.match(R_ISO8601_STR))) { - var date = new Date(0), - tzHour = 0, - tzMin = 0, - dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear, - timeSetter = match[8] ? date.setUTCHours : date.setHours; - - if (match[9]) { - tzHour = toInt(match[9] + match[10]); - tzMin = toInt(match[9] + match[11]); - } - dateSetter.call(date, toInt(match[1]), toInt(match[2]) - 1, toInt(match[3])); - var h = toInt(match[4] || 0) - tzHour; - var m = toInt(match[5] || 0) - tzMin; - var s = toInt(match[6] || 0); - var ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); - timeSetter.call(date, h, m, s, ms); - return date; - } - return string; - } - - - return function(date, format, timezone) { - var text = '', - parts = [], - fn, match; - - format = format || 'mediumDate'; - format = $locale.DATETIME_FORMATS[format] || format; - if (isString(date)) { - date = NUMBER_STRING.test(date) ? toInt(date) : jsonStringToDate(date); - } - - if (isNumber(date)) { - date = new Date(date); - } - - if (!isDate(date) || !isFinite(date.getTime())) { - return date; - } - - while (format) { - match = DATE_FORMATS_SPLIT.exec(format); - if (match) { - parts = concat(parts, match, 1); - format = parts.pop(); - } else { - parts.push(format); - format = null; - } - } - - var dateTimezoneOffset = date.getTimezoneOffset(); - if (timezone) { - dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); - date = convertTimezoneToLocal(date, timezone, true); - } - forEach(parts, function(value) { - fn = DATE_FORMATS[value]; - text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset) - : value === '\'\'' ? '\'' : value.replace(/(^'|'$)/g, '').replace(/''/g, '\''); - }); - - return text; - }; -} - - -/** - * @ngdoc filter - * @name json - * @kind function - * - * @description - * Allows you to convert a JavaScript object into JSON string. - * - * This filter is mostly useful for debugging. When using the double curly {{value}} notation - * the binding is automatically converted to JSON. - * - * @param {*} object Any JavaScript object (including arrays and primitive types) to filter. - * @param {number=} spacing The number of spaces to use per indentation, defaults to 2. - * @returns {string} JSON string. - * - * - * @example - - -
    {{ {'name':'value'} | json }}
    -
    {{ {'name':'value'} | json:4 }}
    -
    - - it('should jsonify filtered objects', function() { - expect(element(by.id('default-spacing')).getText()).toMatch(/\{\n {2}"name": ?"value"\n}/); - expect(element(by.id('custom-spacing')).getText()).toMatch(/\{\n {4}"name": ?"value"\n}/); - }); - -
    - * - */ -function jsonFilter() { - return function(object, spacing) { - if (isUndefined(spacing)) { - spacing = 2; - } - return toJson(object, spacing); - }; -} - - -/** - * @ngdoc filter - * @name lowercase - * @kind function - * @description - * Converts string to lowercase. - * @see angular.lowercase - */ -var lowercaseFilter = valueFn(lowercase); - - -/** - * @ngdoc filter - * @name uppercase - * @kind function - * @description - * Converts string to uppercase. - * @see angular.uppercase - */ -var uppercaseFilter = valueFn(uppercase); - -/** - * @ngdoc filter - * @name limitTo - * @kind function - * - * @description - * Creates a new array or string containing only a specified number of elements. The elements are - * taken from either the beginning or the end of the source array, string or number, as specified by - * the value and sign (positive or negative) of `limit`. Other array-like objects are also supported - * (e.g. array subclasses, NodeLists, jqLite/jQuery collections etc). If a number is used as input, - * it is converted to a string. - * - * @param {Array|ArrayLike|string|number} input - Array/array-like, string or number to be limited. - * @param {string|number} limit - The length of the returned array or string. If the `limit` number - * is positive, `limit` number of items from the beginning of the source array/string are copied. - * If the number is negative, `limit` number of items from the end of the source array/string - * are copied. The `limit` will be trimmed if it exceeds `array.length`. If `limit` is undefined, - * the input will be returned unchanged. - * @param {(string|number)=} begin - Index at which to begin limitation. As a negative index, - * `begin` indicates an offset from the end of `input`. Defaults to `0`. - * @returns {Array|string} A new sub-array or substring of length `limit` or less if the input had - * less than `limit` elements. - * - * @example - - - -
    - -

    Output numbers: {{ numbers | limitTo:numLimit }}

    - -

    Output letters: {{ letters | limitTo:letterLimit }}

    - -

    Output long number: {{ longNumber | limitTo:longNumberLimit }}

    -
    -
    - - var numLimitInput = element(by.model('numLimit')); - var letterLimitInput = element(by.model('letterLimit')); - var longNumberLimitInput = element(by.model('longNumberLimit')); - var limitedNumbers = element(by.binding('numbers | limitTo:numLimit')); - var limitedLetters = element(by.binding('letters | limitTo:letterLimit')); - var limitedLongNumber = element(by.binding('longNumber | limitTo:longNumberLimit')); - - it('should limit the number array to first three items', function() { - expect(numLimitInput.getAttribute('value')).toBe('3'); - expect(letterLimitInput.getAttribute('value')).toBe('3'); - expect(longNumberLimitInput.getAttribute('value')).toBe('3'); - expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3]'); - expect(limitedLetters.getText()).toEqual('Output letters: abc'); - expect(limitedLongNumber.getText()).toEqual('Output long number: 234'); - }); - - // There is a bug in safari and protractor that doesn't like the minus key - // it('should update the output when -3 is entered', function() { - // numLimitInput.clear(); - // numLimitInput.sendKeys('-3'); - // letterLimitInput.clear(); - // letterLimitInput.sendKeys('-3'); - // longNumberLimitInput.clear(); - // longNumberLimitInput.sendKeys('-3'); - // expect(limitedNumbers.getText()).toEqual('Output numbers: [7,8,9]'); - // expect(limitedLetters.getText()).toEqual('Output letters: ghi'); - // expect(limitedLongNumber.getText()).toEqual('Output long number: 342'); - // }); - - it('should not exceed the maximum size of input array', function() { - numLimitInput.clear(); - numLimitInput.sendKeys('100'); - letterLimitInput.clear(); - letterLimitInput.sendKeys('100'); - longNumberLimitInput.clear(); - longNumberLimitInput.sendKeys('100'); - expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3,4,5,6,7,8,9]'); - expect(limitedLetters.getText()).toEqual('Output letters: abcdefghi'); - expect(limitedLongNumber.getText()).toEqual('Output long number: 2345432342'); - }); - -
    -*/ -function limitToFilter() { - return function(input, limit, begin) { - if (Math.abs(Number(limit)) === Infinity) { - limit = Number(limit); - } else { - limit = toInt(limit); - } - if (isNumberNaN(limit)) return input; - - if (isNumber(input)) input = input.toString(); - if (!isArrayLike(input)) return input; - - begin = (!begin || isNaN(begin)) ? 0 : toInt(begin); - begin = (begin < 0) ? Math.max(0, input.length + begin) : begin; - - if (limit >= 0) { - return sliceFn(input, begin, begin + limit); - } else { - if (begin === 0) { - return sliceFn(input, limit, input.length); - } else { - return sliceFn(input, Math.max(0, begin + limit), begin); - } - } - }; -} - -function sliceFn(input, begin, end) { - if (isString(input)) return input.slice(begin, end); - - return slice.call(input, begin, end); -} - -/** - * @ngdoc filter - * @name orderBy - * @kind function - * - * @description - * Returns an array containing the items from the specified `collection`, ordered by a `comparator` - * function based on the values computed using the `expression` predicate. - * - * For example, `[{id: 'foo'}, {id: 'bar'}] | orderBy:'id'` would result in - * `[{id: 'bar'}, {id: 'foo'}]`. - * - * The `collection` can be an Array or array-like object (e.g. NodeList, jQuery object, TypedArray, - * String, etc). - * - * The `expression` can be a single predicate, or a list of predicates each serving as a tie-breaker - * for the preceding one. The `expression` is evaluated against each item and the output is used - * for comparing with other items. - * - * You can change the sorting order by setting `reverse` to `true`. By default, items are sorted in - * ascending order. - * - * The comparison is done using the `comparator` function. If none is specified, a default, built-in - * comparator is used (see below for details - in a nutshell, it compares numbers numerically and - * strings alphabetically). - * - * ### Under the hood - * - * Ordering the specified `collection` happens in two phases: - * - * 1. All items are passed through the predicate (or predicates), and the returned values are saved - * along with their type (`string`, `number` etc). For example, an item `{label: 'foo'}`, passed - * through a predicate that extracts the value of the `label` property, would be transformed to: - * ``` - * { - * value: 'foo', - * type: 'string', - * index: ... - * } - * ``` - * 2. The comparator function is used to sort the items, based on the derived values, types and - * indices. - * - * If you use a custom comparator, it will be called with pairs of objects of the form - * `{value: ..., type: '...', index: ...}` and is expected to return `0` if the objects are equal - * (as far as the comparator is concerned), `-1` if the 1st one should be ranked higher than the - * second, or `1` otherwise. - * - * In order to ensure that the sorting will be deterministic across platforms, if none of the - * specified predicates can distinguish between two items, `orderBy` will automatically introduce a - * dummy predicate that returns the item's index as `value`. - * (If you are using a custom comparator, make sure it can handle this predicate as well.) - * - * Finally, in an attempt to simplify things, if a predicate returns an object as the extracted - * value for an item, `orderBy` will try to convert that object to a primitive value, before passing - * it to the comparator. The following rules govern the conversion: - * - * 1. If the object has a `valueOf()` method that returns a primitive, its return value will be - * used instead.
    - * (If the object has a `valueOf()` method that returns another object, then the returned object - * will be used in subsequent steps.) - * 2. If the object has a custom `toString()` method (i.e. not the one inherited from `Object`) that - * returns a primitive, its return value will be used instead.
    - * (If the object has a `toString()` method that returns another object, then the returned object - * will be used in subsequent steps.) - * 3. No conversion; the object itself is used. - * - * ### The default comparator - * - * The default, built-in comparator should be sufficient for most usecases. In short, it compares - * numbers numerically, strings alphabetically (and case-insensitively), for objects falls back to - * using their index in the original collection, and sorts values of different types by type. - * - * More specifically, it follows these steps to determine the relative order of items: - * - * 1. If the compared values are of different types, compare the types themselves alphabetically. - * 2. If both values are of type `string`, compare them alphabetically in a case- and - * locale-insensitive way. - * 3. If both values are objects, compare their indices instead. - * 4. Otherwise, return: - * - `0`, if the values are equal (by strict equality comparison, i.e. using `===`). - * - `-1`, if the 1st value is "less than" the 2nd value (compared using the `<` operator). - * - `1`, otherwise. - * - * **Note:** If you notice numbers not being sorted as expected, make sure they are actually being - * saved as numbers and not strings. - * **Note:** For the purpose of sorting, `null` values are treated as the string `'null'` (i.e. - * `type: 'string'`, `value: 'null'`). This may cause unexpected sort order relative to - * other values. - * - * @param {Array|ArrayLike} collection - The collection (array or array-like object) to sort. - * @param {(Function|string|Array.)=} expression - A predicate (or list of - * predicates) to be used by the comparator to determine the order of elements. - * - * Can be one of: - * - * - `Function`: A getter function. This function will be called with each item as argument and - * the return value will be used for sorting. - * - `string`: An Angular expression. This expression will be evaluated against each item and the - * result will be used for sorting. For example, use `'label'` to sort by a property called - * `label` or `'label.substring(0, 3)'` to sort by the first 3 characters of the `label` - * property.
    - * (The result of a constant expression is interpreted as a property name to be used for - * comparison. For example, use `'"special name"'` (note the extra pair of quotes) to sort by a - * property called `special name`.)
    - * An expression can be optionally prefixed with `+` or `-` to control the sorting direction, - * ascending or descending. For example, `'+label'` or `'-label'`. If no property is provided, - * (e.g. `'+'` or `'-'`), the collection element itself is used in comparisons. - * - `Array`: An array of function and/or string predicates. If a predicate cannot determine the - * relative order of two items, the next predicate is used as a tie-breaker. - * - * **Note:** If the predicate is missing or empty then it defaults to `'+'`. - * - * @param {boolean=} reverse - If `true`, reverse the sorting order. - * @param {(Function)=} comparator - The comparator function used to determine the relative order of - * value pairs. If omitted, the built-in comparator will be used. - * - * @returns {Array} - The sorted array. - * - * - * @example - * ### Ordering a table with `ngRepeat` - * - * The example below demonstrates a simple {@link ngRepeat ngRepeat}, where the data is sorted by - * age in descending order (expression is set to `'-age'`). The `comparator` is not set, which means - * it defaults to the built-in comparator. - * - - -
    - - - - - - - - - - - -
    NamePhone NumberAge
    {{friend.name}}{{friend.phone}}{{friend.age}}
    -
    -
    - - angular.module('orderByExample1', []) - .controller('ExampleController', ['$scope', function($scope) { - $scope.friends = [ - {name: 'John', phone: '555-1212', age: 10}, - {name: 'Mary', phone: '555-9876', age: 19}, - {name: 'Mike', phone: '555-4321', age: 21}, - {name: 'Adam', phone: '555-5678', age: 35}, - {name: 'Julie', phone: '555-8765', age: 29} - ]; - }]); - - - .friends { - border-collapse: collapse; - } - - .friends th { - border-bottom: 1px solid; - } - .friends td, .friends th { - border-left: 1px solid; - padding: 5px 10px; - } - .friends td:first-child, .friends th:first-child { - border-left: none; - } - - - // Element locators - var names = element.all(by.repeater('friends').column('friend.name')); - - it('should sort friends by age in reverse order', function() { - expect(names.get(0).getText()).toBe('Adam'); - expect(names.get(1).getText()).toBe('Julie'); - expect(names.get(2).getText()).toBe('Mike'); - expect(names.get(3).getText()).toBe('Mary'); - expect(names.get(4).getText()).toBe('John'); - }); - -
    - *
    - * - * @example - * ### Changing parameters dynamically - * - * All parameters can be changed dynamically. The next example shows how you can make the columns of - * a table sortable, by binding the `expression` and `reverse` parameters to scope properties. - * - - -
    -
    Sort by = {{propertyName}}; reverse = {{reverse}}
    -
    - -
    - - - - - - - - - - - -
    - - - - - - - - -
    {{friend.name}}{{friend.phone}}{{friend.age}}
    -
    -
    - - angular.module('orderByExample2', []) - .controller('ExampleController', ['$scope', function($scope) { - var friends = [ - {name: 'John', phone: '555-1212', age: 10}, - {name: 'Mary', phone: '555-9876', age: 19}, - {name: 'Mike', phone: '555-4321', age: 21}, - {name: 'Adam', phone: '555-5678', age: 35}, - {name: 'Julie', phone: '555-8765', age: 29} - ]; - - $scope.propertyName = 'age'; - $scope.reverse = true; - $scope.friends = friends; - - $scope.sortBy = function(propertyName) { - $scope.reverse = ($scope.propertyName === propertyName) ? !$scope.reverse : false; - $scope.propertyName = propertyName; - }; - }]); - - - .friends { - border-collapse: collapse; - } - - .friends th { - border-bottom: 1px solid; - } - .friends td, .friends th { - border-left: 1px solid; - padding: 5px 10px; - } - .friends td:first-child, .friends th:first-child { - border-left: none; - } - - .sortorder:after { - content: '\25b2'; // BLACK UP-POINTING TRIANGLE - } - .sortorder.reverse:after { - content: '\25bc'; // BLACK DOWN-POINTING TRIANGLE - } - - - // Element locators - var unsortButton = element(by.partialButtonText('unsorted')); - var nameHeader = element(by.partialButtonText('Name')); - var phoneHeader = element(by.partialButtonText('Phone')); - var ageHeader = element(by.partialButtonText('Age')); - var firstName = element(by.repeater('friends').column('friend.name').row(0)); - var lastName = element(by.repeater('friends').column('friend.name').row(4)); - - it('should sort friends by some property, when clicking on the column header', function() { - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - - phoneHeader.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Mary'); - - nameHeader.click(); - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('Mike'); - - ageHeader.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Adam'); - }); - - it('should sort friends in reverse order, when clicking on the same column', function() { - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - - ageHeader.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Adam'); - - ageHeader.click(); - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - }); - - it('should restore the original order, when clicking "Set to unsorted"', function() { - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - - unsortButton.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Julie'); - }); - -
    - *
    - * - * @example - * ### Using `orderBy` inside a controller - * - * It is also possible to call the `orderBy` filter manually, by injecting `orderByFilter`, and - * calling it with the desired parameters. (Alternatively, you could inject the `$filter` factory - * and retrieve the `orderBy` filter with `$filter('orderBy')`.) - * - - -
    -
    Sort by = {{propertyName}}; reverse = {{reverse}}
    -
    - -
    - - - - - - - - - - - -
    - - - - - - - - -
    {{friend.name}}{{friend.phone}}{{friend.age}}
    -
    -
    - - angular.module('orderByExample3', []) - .controller('ExampleController', ['$scope', 'orderByFilter', function($scope, orderBy) { - var friends = [ - {name: 'John', phone: '555-1212', age: 10}, - {name: 'Mary', phone: '555-9876', age: 19}, - {name: 'Mike', phone: '555-4321', age: 21}, - {name: 'Adam', phone: '555-5678', age: 35}, - {name: 'Julie', phone: '555-8765', age: 29} - ]; - - $scope.propertyName = 'age'; - $scope.reverse = true; - $scope.friends = orderBy(friends, $scope.propertyName, $scope.reverse); - - $scope.sortBy = function(propertyName) { - $scope.reverse = (propertyName !== null && $scope.propertyName === propertyName) - ? !$scope.reverse : false; - $scope.propertyName = propertyName; - $scope.friends = orderBy(friends, $scope.propertyName, $scope.reverse); - }; - }]); - - - .friends { - border-collapse: collapse; - } - - .friends th { - border-bottom: 1px solid; - } - .friends td, .friends th { - border-left: 1px solid; - padding: 5px 10px; - } - .friends td:first-child, .friends th:first-child { - border-left: none; - } - - .sortorder:after { - content: '\25b2'; // BLACK UP-POINTING TRIANGLE - } - .sortorder.reverse:after { - content: '\25bc'; // BLACK DOWN-POINTING TRIANGLE - } - - - // Element locators - var unsortButton = element(by.partialButtonText('unsorted')); - var nameHeader = element(by.partialButtonText('Name')); - var phoneHeader = element(by.partialButtonText('Phone')); - var ageHeader = element(by.partialButtonText('Age')); - var firstName = element(by.repeater('friends').column('friend.name').row(0)); - var lastName = element(by.repeater('friends').column('friend.name').row(4)); - - it('should sort friends by some property, when clicking on the column header', function() { - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - - phoneHeader.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Mary'); - - nameHeader.click(); - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('Mike'); - - ageHeader.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Adam'); - }); - - it('should sort friends in reverse order, when clicking on the same column', function() { - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - - ageHeader.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Adam'); - - ageHeader.click(); - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - }); - - it('should restore the original order, when clicking "Set to unsorted"', function() { - expect(firstName.getText()).toBe('Adam'); - expect(lastName.getText()).toBe('John'); - - unsortButton.click(); - expect(firstName.getText()).toBe('John'); - expect(lastName.getText()).toBe('Julie'); - }); - -
    - *
    - * - * @example - * ### Using a custom comparator - * - * If you have very specific requirements about the way items are sorted, you can pass your own - * comparator function. For example, you might need to compare some strings in a locale-sensitive - * way. (When specifying a custom comparator, you also need to pass a value for the `reverse` - * argument - passing `false` retains the default sorting order, i.e. ascending.) - * - - -
    -
    -

    Locale-sensitive Comparator

    - - - - - - - - - -
    NameFavorite Letter
    {{friend.name}}{{friend.favoriteLetter}}
    -
    -
    -

    Default Comparator

    - - - - - - - - - -
    NameFavorite Letter
    {{friend.name}}{{friend.favoriteLetter}}
    -
    -
    -
    - - angular.module('orderByExample4', []) - .controller('ExampleController', ['$scope', function($scope) { - $scope.friends = [ - {name: 'John', favoriteLetter: 'Ä'}, - {name: 'Mary', favoriteLetter: 'Ü'}, - {name: 'Mike', favoriteLetter: 'Ö'}, - {name: 'Adam', favoriteLetter: 'H'}, - {name: 'Julie', favoriteLetter: 'Z'} - ]; - - $scope.localeSensitiveComparator = function(v1, v2) { - // If we don't get strings, just compare by index - if (v1.type !== 'string' || v2.type !== 'string') { - return (v1.index < v2.index) ? -1 : 1; - } - - // Compare strings alphabetically, taking locale into account - return v1.value.localeCompare(v2.value); - }; - }]); - - - .friends-container { - display: inline-block; - margin: 0 30px; - } - - .friends { - border-collapse: collapse; - } - - .friends th { - border-bottom: 1px solid; - } - .friends td, .friends th { - border-left: 1px solid; - padding: 5px 10px; - } - .friends td:first-child, .friends th:first-child { - border-left: none; - } - - - // Element locators - var container = element(by.css('.custom-comparator')); - var names = container.all(by.repeater('friends').column('friend.name')); - - it('should sort friends by favorite letter (in correct alphabetical order)', function() { - expect(names.get(0).getText()).toBe('John'); - expect(names.get(1).getText()).toBe('Adam'); - expect(names.get(2).getText()).toBe('Mike'); - expect(names.get(3).getText()).toBe('Mary'); - expect(names.get(4).getText()).toBe('Julie'); - }); - -
    - * - */ -orderByFilter.$inject = ['$parse']; -function orderByFilter($parse) { - return function(array, sortPredicate, reverseOrder, compareFn) { - - if (array == null) return array; - if (!isArrayLike(array)) { - throw minErr('orderBy')('notarray', 'Expected array but received: {0}', array); - } - - if (!isArray(sortPredicate)) { sortPredicate = [sortPredicate]; } - if (sortPredicate.length === 0) { sortPredicate = ['+']; } - - var predicates = processPredicates(sortPredicate); - - var descending = reverseOrder ? -1 : 1; - - // Define the `compare()` function. Use a default comparator if none is specified. - var compare = isFunction(compareFn) ? compareFn : defaultCompare; - - // The next three lines are a version of a Swartzian Transform idiom from Perl - // (sometimes called the Decorate-Sort-Undecorate idiom) - // See https://en.wikipedia.org/wiki/Schwartzian_transform - var compareValues = Array.prototype.map.call(array, getComparisonObject); - compareValues.sort(doComparison); - array = compareValues.map(function(item) { return item.value; }); - - return array; - - function getComparisonObject(value, index) { - // NOTE: We are adding an extra `tieBreaker` value based on the element's index. - // This will be used to keep the sort stable when none of the input predicates can - // distinguish between two elements. - return { - value: value, - tieBreaker: {value: index, type: 'number', index: index}, - predicateValues: predicates.map(function(predicate) { - return getPredicateValue(predicate.get(value), index); - }) - }; - } - - function doComparison(v1, v2) { - for (var i = 0, ii = predicates.length; i < ii; i++) { - var result = compare(v1.predicateValues[i], v2.predicateValues[i]); - if (result) { - return result * predicates[i].descending * descending; - } - } - - return compare(v1.tieBreaker, v2.tieBreaker) * descending; - } - }; - - function processPredicates(sortPredicates) { - return sortPredicates.map(function(predicate) { - var descending = 1, get = identity; - - if (isFunction(predicate)) { - get = predicate; - } else if (isString(predicate)) { - if ((predicate.charAt(0) === '+' || predicate.charAt(0) === '-')) { - descending = predicate.charAt(0) === '-' ? -1 : 1; - predicate = predicate.substring(1); - } - if (predicate !== '') { - get = $parse(predicate); - if (get.constant) { - var key = get(); - get = function(value) { return value[key]; }; - } - } - } - return {get: get, descending: descending}; - }); - } - - function isPrimitive(value) { - switch (typeof value) { - case 'number': /* falls through */ - case 'boolean': /* falls through */ - case 'string': - return true; - default: - return false; - } - } - - function objectValue(value) { - // If `valueOf` is a valid function use that - if (isFunction(value.valueOf)) { - value = value.valueOf(); - if (isPrimitive(value)) return value; - } - // If `toString` is a valid function and not the one from `Object.prototype` use that - if (hasCustomToString(value)) { - value = value.toString(); - if (isPrimitive(value)) return value; - } - - return value; - } - - function getPredicateValue(value, index) { - var type = typeof value; - if (value === null) { - type = 'string'; - value = 'null'; - } else if (type === 'object') { - value = objectValue(value); - } - return {value: value, type: type, index: index}; - } - - function defaultCompare(v1, v2) { - var result = 0; - var type1 = v1.type; - var type2 = v2.type; - - if (type1 === type2) { - var value1 = v1.value; - var value2 = v2.value; - - if (type1 === 'string') { - // Compare strings case-insensitively - value1 = value1.toLowerCase(); - value2 = value2.toLowerCase(); - } else if (type1 === 'object') { - // For basic objects, use the position of the object - // in the collection instead of the value - if (isObject(value1)) value1 = v1.index; - if (isObject(value2)) value2 = v2.index; - } - - if (value1 !== value2) { - result = value1 < value2 ? -1 : 1; - } - } else { - result = type1 < type2 ? -1 : 1; - } - - return result; - } -} - -function ngDirective(directive) { - if (isFunction(directive)) { - directive = { - link: directive - }; - } - directive.restrict = directive.restrict || 'AC'; - return valueFn(directive); -} - -/** - * @ngdoc directive - * @name a - * @restrict E - * - * @description - * Modifies the default behavior of the html a tag so that the default action is prevented when - * the href attribute is empty. - * - * For dynamically creating `href` attributes for a tags, see the {@link ng.ngHref `ngHref`} directive. - */ -var htmlAnchorDirective = valueFn({ - restrict: 'E', - compile: function(element, attr) { - if (!attr.href && !attr.xlinkHref) { - return function(scope, element) { - // If the linked element is not an anchor tag anymore, do nothing - if (element[0].nodeName.toLowerCase() !== 'a') return; - - // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute. - var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ? - 'xlink:href' : 'href'; - element.on('click', function(event) { - // if we have no href url, then don't navigate anywhere. - if (!element.attr(href)) { - event.preventDefault(); - } - }); - }; - } - } -}); - -/** - * @ngdoc directive - * @name ngHref - * @restrict A - * @priority 99 - * - * @description - * Using Angular markup like `{{hash}}` in an href attribute will - * make the link go to the wrong URL if the user clicks it before - * Angular has a chance to replace the `{{hash}}` markup with its - * value. Until Angular replaces the markup the link will be broken - * and will most likely return a 404 error. The `ngHref` directive - * solves this problem. - * - * The wrong way to write it: - * ```html - * link1 - * ``` - * - * The correct way to write it: - * ```html - * link1 - * ``` - * - * @element A - * @param {template} ngHref any string which can contain `{{}}` markup. - * - * @example - * This example shows various combinations of `href`, `ng-href` and `ng-click` attributes - * in links and their different behaviors: - - -
    - link 1 (link, don't reload)
    - link 2 (link, don't reload)
    - link 3 (link, reload!)
    - anchor (link, don't reload)
    - anchor (no link)
    - link (link, change location) -
    - - it('should execute ng-click but not reload when href without value', function() { - element(by.id('link-1')).click(); - expect(element(by.model('value')).getAttribute('value')).toEqual('1'); - expect(element(by.id('link-1')).getAttribute('href')).toBe(''); - }); - - it('should execute ng-click but not reload when href empty string', function() { - element(by.id('link-2')).click(); - expect(element(by.model('value')).getAttribute('value')).toEqual('2'); - expect(element(by.id('link-2')).getAttribute('href')).toBe(''); - }); - - it('should execute ng-click and change url when ng-href specified', function() { - expect(element(by.id('link-3')).getAttribute('href')).toMatch(/\/123$/); - - element(by.id('link-3')).click(); - - // At this point, we navigate away from an Angular page, so we need - // to use browser.driver to get the base webdriver. - - browser.wait(function() { - return browser.driver.getCurrentUrl().then(function(url) { - return url.match(/\/123$/); - }); - }, 5000, 'page should navigate to /123'); - }); - - it('should execute ng-click but not reload when href empty string and name specified', function() { - element(by.id('link-4')).click(); - expect(element(by.model('value')).getAttribute('value')).toEqual('4'); - expect(element(by.id('link-4')).getAttribute('href')).toBe(''); - }); - - it('should execute ng-click but not reload when no href but name specified', function() { - element(by.id('link-5')).click(); - expect(element(by.model('value')).getAttribute('value')).toEqual('5'); - expect(element(by.id('link-5')).getAttribute('href')).toBe(null); - }); - - it('should only change url when only ng-href', function() { - element(by.model('value')).clear(); - element(by.model('value')).sendKeys('6'); - expect(element(by.id('link-6')).getAttribute('href')).toMatch(/\/6$/); - - element(by.id('link-6')).click(); - - // At this point, we navigate away from an Angular page, so we need - // to use browser.driver to get the base webdriver. - browser.wait(function() { - return browser.driver.getCurrentUrl().then(function(url) { - return url.match(/\/6$/); - }); - }, 5000, 'page should navigate to /6'); - }); - -
    - */ - -/** - * @ngdoc directive - * @name ngSrc - * @restrict A - * @priority 99 - * - * @description - * Using Angular markup like `{{hash}}` in a `src` attribute doesn't - * work right: The browser will fetch from the URL with the literal - * text `{{hash}}` until Angular replaces the expression inside - * `{{hash}}`. The `ngSrc` directive solves this problem. - * - * The buggy way to write it: - * ```html - * Description - * ``` - * - * The correct way to write it: - * ```html - * Description - * ``` - * - * @element IMG - * @param {template} ngSrc any string which can contain `{{}}` markup. - */ - -/** - * @ngdoc directive - * @name ngSrcset - * @restrict A - * @priority 99 - * - * @description - * Using Angular markup like `{{hash}}` in a `srcset` attribute doesn't - * work right: The browser will fetch from the URL with the literal - * text `{{hash}}` until Angular replaces the expression inside - * `{{hash}}`. The `ngSrcset` directive solves this problem. - * - * The buggy way to write it: - * ```html - * Description - * ``` - * - * The correct way to write it: - * ```html - * Description - * ``` - * - * @element IMG - * @param {template} ngSrcset any string which can contain `{{}}` markup. - */ - -/** - * @ngdoc directive - * @name ngDisabled - * @restrict A - * @priority 100 - * - * @description - * - * This directive sets the `disabled` attribute on the element (typically a form control, - * e.g. `input`, `button`, `select` etc.) if the - * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy. - * - * A special directive is necessary because we cannot use interpolation inside the `disabled` - * attribute. See the {@link guide/interpolation interpolation guide} for more info. - * - * @example - - -
    - -
    - - it('should toggle button', function() { - expect(element(by.css('button')).getAttribute('disabled')).toBeFalsy(); - element(by.model('checked')).click(); - expect(element(by.css('button')).getAttribute('disabled')).toBeTruthy(); - }); - -
    - * - * @element INPUT - * @param {expression} ngDisabled If the {@link guide/expression expression} is truthy, - * then the `disabled` attribute will be set on the element - */ - - -/** - * @ngdoc directive - * @name ngChecked - * @restrict A - * @priority 100 - * - * @description - * Sets the `checked` attribute on the element, if the expression inside `ngChecked` is truthy. - * - * Note that this directive should not be used together with {@link ngModel `ngModel`}, - * as this can lead to unexpected behavior. - * - * A special directive is necessary because we cannot use interpolation inside the `checked` - * attribute. See the {@link guide/interpolation interpolation guide} for more info. - * - * @example - - -
    - -
    - - it('should check both checkBoxes', function() { - expect(element(by.id('checkSlave')).getAttribute('checked')).toBeFalsy(); - element(by.model('master')).click(); - expect(element(by.id('checkSlave')).getAttribute('checked')).toBeTruthy(); - }); - -
    - * - * @element INPUT - * @param {expression} ngChecked If the {@link guide/expression expression} is truthy, - * then the `checked` attribute will be set on the element - */ - - -/** - * @ngdoc directive - * @name ngReadonly - * @restrict A - * @priority 100 - * - * @description - * - * Sets the `readonly` attribute on the element, if the expression inside `ngReadonly` is truthy. - * Note that `readonly` applies only to `input` elements with specific types. [See the input docs on - * MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-readonly) for more information. - * - * A special directive is necessary because we cannot use interpolation inside the `readonly` - * attribute. See the {@link guide/interpolation interpolation guide} for more info. - * - * @example - - -
    - -
    - - it('should toggle readonly attr', function() { - expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeFalsy(); - element(by.model('checked')).click(); - expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeTruthy(); - }); - -
    - * - * @element INPUT - * @param {expression} ngReadonly If the {@link guide/expression expression} is truthy, - * then special attribute "readonly" will be set on the element - */ - - -/** - * @ngdoc directive - * @name ngSelected - * @restrict A - * @priority 100 - * - * @description - * - * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy. - * - * A special directive is necessary because we cannot use interpolation inside the `selected` - * attribute. See the {@link guide/interpolation interpolation guide} for more info. - * - *
    - * **Note:** `ngSelected` does not interact with the `select` and `ngModel` directives, it only - * sets the `selected` attribute on the element. If you are using `ngModel` on the select, you - * should not use `ngSelected` on the options, as `ngModel` will set the select value and - * selected options. - *
    - * - * @example - - -
    - -
    - - it('should select Greetings!', function() { - expect(element(by.id('greet')).getAttribute('selected')).toBeFalsy(); - element(by.model('selected')).click(); - expect(element(by.id('greet')).getAttribute('selected')).toBeTruthy(); - }); - -
    - * - * @element OPTION - * @param {expression} ngSelected If the {@link guide/expression expression} is truthy, - * then special attribute "selected" will be set on the element - */ - -/** - * @ngdoc directive - * @name ngOpen - * @restrict A - * @priority 100 - * - * @description - * - * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy. - * - * A special directive is necessary because we cannot use interpolation inside the `open` - * attribute. See the {@link guide/interpolation interpolation guide} for more info. - * - * ## A note about browser compatibility - * - * Edge, Firefox, and Internet Explorer do not support the `details` element, it is - * recommended to use {@link ng.ngShow} and {@link ng.ngHide} instead. - * - * @example - - -
    -
    - Show/Hide me -
    -
    - - it('should toggle open', function() { - expect(element(by.id('details')).getAttribute('open')).toBeFalsy(); - element(by.model('open')).click(); - expect(element(by.id('details')).getAttribute('open')).toBeTruthy(); - }); - -
    - * - * @element DETAILS - * @param {expression} ngOpen If the {@link guide/expression expression} is truthy, - * then special attribute "open" will be set on the element - */ - -var ngAttributeAliasDirectives = {}; - -// boolean attrs are evaluated -forEach(BOOLEAN_ATTR, function(propName, attrName) { - // binding to multiple is not supported - if (propName === 'multiple') return; - - function defaultLinkFn(scope, element, attr) { - scope.$watch(attr[normalized], function ngBooleanAttrWatchAction(value) { - attr.$set(attrName, !!value); - }); - } - - var normalized = directiveNormalize('ng-' + attrName); - var linkFn = defaultLinkFn; - - if (propName === 'checked') { - linkFn = function(scope, element, attr) { - // ensuring ngChecked doesn't interfere with ngModel when both are set on the same input - if (attr.ngModel !== attr[normalized]) { - defaultLinkFn(scope, element, attr); - } - }; - } - - ngAttributeAliasDirectives[normalized] = function() { - return { - restrict: 'A', - priority: 100, - link: linkFn - }; - }; -}); - -// aliased input attrs are evaluated -forEach(ALIASED_ATTR, function(htmlAttr, ngAttr) { - ngAttributeAliasDirectives[ngAttr] = function() { - return { - priority: 100, - link: function(scope, element, attr) { - //special case ngPattern when a literal regular expression value - //is used as the expression (this way we don't have to watch anything). - if (ngAttr === 'ngPattern' && attr.ngPattern.charAt(0) === '/') { - var match = attr.ngPattern.match(REGEX_STRING_REGEXP); - if (match) { - attr.$set('ngPattern', new RegExp(match[1], match[2])); - return; - } - } - - scope.$watch(attr[ngAttr], function ngAttrAliasWatchAction(value) { - attr.$set(ngAttr, value); - }); - } - }; - }; -}); - -// ng-src, ng-srcset, ng-href are interpolated -forEach(['src', 'srcset', 'href'], function(attrName) { - var normalized = directiveNormalize('ng-' + attrName); - ngAttributeAliasDirectives[normalized] = function() { - return { - priority: 99, // it needs to run after the attributes are interpolated - link: function(scope, element, attr) { - var propName = attrName, - name = attrName; - - if (attrName === 'href' && - toString.call(element.prop('href')) === '[object SVGAnimatedString]') { - name = 'xlinkHref'; - attr.$attr[name] = 'xlink:href'; - propName = null; - } - - attr.$observe(normalized, function(value) { - if (!value) { - if (attrName === 'href') { - attr.$set(name, null); - } - return; - } - - attr.$set(name, value); - - // Support: IE 9-11 only - // On IE, if "ng:src" directive declaration is used and "src" attribute doesn't exist - // then calling element.setAttribute('src', 'foo') doesn't do anything, so we need - // to set the property as well to achieve the desired effect. - // We use attr[attrName] value since $set can sanitize the url. - if (msie && propName) element.prop(propName, attr[name]); - }); - } - }; - }; -}); - -/* global -nullFormCtrl, -PENDING_CLASS, -SUBMITTED_CLASS - */ -var nullFormCtrl = { - $addControl: noop, - $$renameControl: nullFormRenameControl, - $removeControl: noop, - $setValidity: noop, - $setDirty: noop, - $setPristine: noop, - $setSubmitted: noop -}, -PENDING_CLASS = 'ng-pending', -SUBMITTED_CLASS = 'ng-submitted'; - -function nullFormRenameControl(control, name) { - control.$name = name; -} - -/** - * @ngdoc type - * @name form.FormController - * - * @property {boolean} $pristine True if user has not interacted with the form yet. - * @property {boolean} $dirty True if user has already interacted with the form. - * @property {boolean} $valid True if all of the containing forms and controls are valid. - * @property {boolean} $invalid True if at least one containing control or form is invalid. - * @property {boolean} $pending True if at least one containing control or form is pending. - * @property {boolean} $submitted True if user has submitted the form even if its invalid. - * - * @property {Object} $error Is an object hash, containing references to controls or - * forms with failing validators, where: - * - * - keys are validation tokens (error names), - * - values are arrays of controls or forms that have a failing validator for given error name. - * - * Built-in validation tokens: - * - * - `email` - * - `max` - * - `maxlength` - * - `min` - * - `minlength` - * - `number` - * - `pattern` - * - `required` - * - `url` - * - `date` - * - `datetimelocal` - * - `time` - * - `week` - * - `month` - * - * @description - * `FormController` keeps track of all its controls and nested forms as well as the state of them, - * such as being valid/invalid or dirty/pristine. - * - * Each {@link ng.directive:form form} directive creates an instance - * of `FormController`. - * - */ -//asks for $scope to fool the BC controller module -FormController.$inject = ['$element', '$attrs', '$scope', '$animate', '$interpolate']; -function FormController($element, $attrs, $scope, $animate, $interpolate) { - this.$$controls = []; - - // init state - this.$error = {}; - this.$$success = {}; - this.$pending = undefined; - this.$name = $interpolate($attrs.name || $attrs.ngForm || '')($scope); - this.$dirty = false; - this.$pristine = true; - this.$valid = true; - this.$invalid = false; - this.$submitted = false; - this.$$parentForm = nullFormCtrl; - - this.$$element = $element; - this.$$animate = $animate; - - setupValidity(this); -} - -FormController.prototype = { - /** - * @ngdoc method - * @name form.FormController#$rollbackViewValue - * - * @description - * Rollback all form controls pending updates to the `$modelValue`. - * - * Updates may be pending by a debounced event or because the input is waiting for a some future - * event defined in `ng-model-options`. This method is typically needed by the reset button of - * a form that uses `ng-model-options` to pend updates. - */ - $rollbackViewValue: function() { - forEach(this.$$controls, function(control) { - control.$rollbackViewValue(); - }); - }, - - /** - * @ngdoc method - * @name form.FormController#$commitViewValue - * - * @description - * Commit all form controls pending updates to the `$modelValue`. - * - * Updates may be pending by a debounced event or because the input is waiting for a some future - * event defined in `ng-model-options`. This method is rarely needed as `NgModelController` - * usually handles calling this in response to input events. - */ - $commitViewValue: function() { - forEach(this.$$controls, function(control) { - control.$commitViewValue(); - }); - }, - - /** - * @ngdoc method - * @name form.FormController#$addControl - * @param {object} control control object, either a {@link form.FormController} or an - * {@link ngModel.NgModelController} - * - * @description - * Register a control with the form. Input elements using ngModelController do this automatically - * when they are linked. - * - * Note that the current state of the control will not be reflected on the new parent form. This - * is not an issue with normal use, as freshly compiled and linked controls are in a `$pristine` - * state. - * - * However, if the method is used programmatically, for example by adding dynamically created controls, - * or controls that have been previously removed without destroying their corresponding DOM element, - * it's the developers responsibility to make sure the current state propagates to the parent form. - * - * For example, if an input control is added that is already `$dirty` and has `$error` properties, - * calling `$setDirty()` and `$validate()` afterwards will propagate the state to the parent form. - */ - $addControl: function(control) { - // Breaking change - before, inputs whose name was "hasOwnProperty" were quietly ignored - // and not added to the scope. Now we throw an error. - assertNotHasOwnProperty(control.$name, 'input'); - this.$$controls.push(control); - - if (control.$name) { - this[control.$name] = control; - } - - control.$$parentForm = this; - }, - - // Private API: rename a form control - $$renameControl: function(control, newName) { - var oldName = control.$name; - - if (this[oldName] === control) { - delete this[oldName]; - } - this[newName] = control; - control.$name = newName; - }, - - /** - * @ngdoc method - * @name form.FormController#$removeControl - * @param {object} control control object, either a {@link form.FormController} or an - * {@link ngModel.NgModelController} - * - * @description - * Deregister a control from the form. - * - * Input elements using ngModelController do this automatically when they are destroyed. - * - * Note that only the removed control's validation state (`$errors`etc.) will be removed from the - * form. `$dirty`, `$submitted` states will not be changed, because the expected behavior can be - * different from case to case. For example, removing the only `$dirty` control from a form may or - * may not mean that the form is still `$dirty`. - */ - $removeControl: function(control) { - if (control.$name && this[control.$name] === control) { - delete this[control.$name]; - } - forEach(this.$pending, function(value, name) { - // eslint-disable-next-line no-invalid-this - this.$setValidity(name, null, control); - }, this); - forEach(this.$error, function(value, name) { - // eslint-disable-next-line no-invalid-this - this.$setValidity(name, null, control); - }, this); - forEach(this.$$success, function(value, name) { - // eslint-disable-next-line no-invalid-this - this.$setValidity(name, null, control); - }, this); - - arrayRemove(this.$$controls, control); - control.$$parentForm = nullFormCtrl; - }, - - /** - * @ngdoc method - * @name form.FormController#$setDirty - * - * @description - * Sets the form to a dirty state. - * - * This method can be called to add the 'ng-dirty' class and set the form to a dirty - * state (ng-dirty class). This method will also propagate to parent forms. - */ - $setDirty: function() { - this.$$animate.removeClass(this.$$element, PRISTINE_CLASS); - this.$$animate.addClass(this.$$element, DIRTY_CLASS); - this.$dirty = true; - this.$pristine = false; - this.$$parentForm.$setDirty(); - }, - - /** - * @ngdoc method - * @name form.FormController#$setPristine - * - * @description - * Sets the form to its pristine state. - * - * This method sets the form's `$pristine` state to true, the `$dirty` state to false, removes - * the `ng-dirty` class and adds the `ng-pristine` class. Additionally, it sets the `$submitted` - * state to false. - * - * This method will also propagate to all the controls contained in this form. - * - * Setting a form back to a pristine state is often useful when we want to 'reuse' a form after - * saving or resetting it. - */ - $setPristine: function() { - this.$$animate.setClass(this.$$element, PRISTINE_CLASS, DIRTY_CLASS + ' ' + SUBMITTED_CLASS); - this.$dirty = false; - this.$pristine = true; - this.$submitted = false; - forEach(this.$$controls, function(control) { - control.$setPristine(); - }); - }, - - /** - * @ngdoc method - * @name form.FormController#$setUntouched - * - * @description - * Sets the form to its untouched state. - * - * This method can be called to remove the 'ng-touched' class and set the form controls to their - * untouched state (ng-untouched class). - * - * Setting a form controls back to their untouched state is often useful when setting the form - * back to its pristine state. - */ - $setUntouched: function() { - forEach(this.$$controls, function(control) { - control.$setUntouched(); - }); - }, - - /** - * @ngdoc method - * @name form.FormController#$setSubmitted - * - * @description - * Sets the form to its submitted state. - */ - $setSubmitted: function() { - this.$$animate.addClass(this.$$element, SUBMITTED_CLASS); - this.$submitted = true; - this.$$parentForm.$setSubmitted(); - } -}; - -/** - * @ngdoc method - * @name form.FormController#$setValidity - * - * @description - * Sets the validity of a form control. - * - * This method will also propagate to parent forms. - */ -addSetValidityMethod({ - clazz: FormController, - set: function(object, property, controller) { - var list = object[property]; - if (!list) { - object[property] = [controller]; - } else { - var index = list.indexOf(controller); - if (index === -1) { - list.push(controller); - } - } - }, - unset: function(object, property, controller) { - var list = object[property]; - if (!list) { - return; - } - arrayRemove(list, controller); - if (list.length === 0) { - delete object[property]; - } - } -}); - -/** - * @ngdoc directive - * @name ngForm - * @restrict EAC - * - * @description - * Nestable alias of {@link ng.directive:form `form`} directive. HTML - * does not allow nesting of form elements. It is useful to nest forms, for example if the validity of a - * sub-group of controls needs to be determined. - * - * Note: the purpose of `ngForm` is to group controls, - * but not to be a replacement for the `
    ` tag with all of its capabilities - * (e.g. posting to the server, ...). - * - * @param {string=} ngForm|name Name of the form. If specified, the form controller will be published into - * related scope, under this name. - * - */ - - /** - * @ngdoc directive - * @name form - * @restrict E - * - * @description - * Directive that instantiates - * {@link form.FormController FormController}. - * - * If the `name` attribute is specified, the form controller is published onto the current scope under - * this name. - * - * # Alias: {@link ng.directive:ngForm `ngForm`} - * - * In Angular, forms can be nested. This means that the outer form is valid when all of the child - * forms are valid as well. However, browsers do not allow nesting of `` elements, so - * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to - * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group - * of controls needs to be determined. - * - * # CSS classes - * - `ng-valid` is set if the form is valid. - * - `ng-invalid` is set if the form is invalid. - * - `ng-pending` is set if the form is pending. - * - `ng-pristine` is set if the form is pristine. - * - `ng-dirty` is set if the form is dirty. - * - `ng-submitted` is set if the form was submitted. - * - * Keep in mind that ngAnimate can detect each of these classes when added and removed. - * - * - * # Submitting a form and preventing the default action - * - * Since the role of forms in client-side Angular applications is different than in classical - * roundtrip apps, it is desirable for the browser not to translate the form submission into a full - * page reload that sends the data to the server. Instead some javascript logic should be triggered - * to handle the form submission in an application-specific way. - * - * For this reason, Angular prevents the default action (form submission to the server) unless the - * `` element has an `action` attribute specified. - * - * You can use one of the following two ways to specify what javascript method should be called when - * a form is submitted: - * - * - {@link ng.directive:ngSubmit ngSubmit} directive on the form element - * - {@link ng.directive:ngClick ngClick} directive on the first - * button or input field of type submit (input[type=submit]) - * - * To prevent double execution of the handler, use only one of the {@link ng.directive:ngSubmit ngSubmit} - * or {@link ng.directive:ngClick ngClick} directives. - * This is because of the following form submission rules in the HTML specification: - * - * - If a form has only one input field then hitting enter in this field triggers form submit - * (`ngSubmit`) - * - if a form has 2+ input fields and no buttons or input[type=submit] then hitting enter - * doesn't trigger submit - * - if a form has one or more input fields and one or more buttons or input[type=submit] then - * hitting enter in any of the input fields will trigger the click handler on the *first* button or - * input[type=submit] (`ngClick`) *and* a submit handler on the enclosing form (`ngSubmit`) - * - * Any pending `ngModelOptions` changes will take place immediately when an enclosing form is - * submitted. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` - * to have access to the updated model. - * - * ## Animation Hooks - * - * Animations in ngForm are triggered when any of the associated CSS classes are added and removed. - * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any - * other validations that are performed within the form. Animations in ngForm are similar to how - * they work in ngClass and animations can be hooked into using CSS transitions, keyframes as well - * as JS animations. - * - * The following example shows a simple way to utilize CSS transitions to style a form element - * that has been rendered as invalid after it has been validated: - * - *
    - * //be sure to include ngAnimate as a module to hook into more
    - * //advanced animations
    - * .my-form {
    - *   transition:0.5s linear all;
    - *   background: white;
    - * }
    - * .my-form.ng-invalid {
    - *   background: red;
    - *   color:white;
    - * }
    - * 
    - * - * @example - - - - - - userType: - Required!
    - userType = {{userType}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    - -
    - - it('should initialize to model', function() { - var userType = element(by.binding('userType')); - var valid = element(by.binding('myForm.input.$valid')); - - expect(userType.getText()).toContain('guest'); - expect(valid.getText()).toContain('true'); - }); - - it('should be invalid if empty', function() { - var userType = element(by.binding('userType')); - var valid = element(by.binding('myForm.input.$valid')); - var userInput = element(by.model('userType')); - - userInput.clear(); - userInput.sendKeys(''); - - expect(userType.getText()).toEqual('userType ='); - expect(valid.getText()).toContain('false'); - }); - -
    - * - * @param {string=} name Name of the form. If specified, the form controller will be published into - * related scope, under this name. - */ -var formDirectiveFactory = function(isNgForm) { - return ['$timeout', '$parse', function($timeout, $parse) { - var formDirective = { - name: 'form', - restrict: isNgForm ? 'EAC' : 'E', - require: ['form', '^^?form'], //first is the form's own ctrl, second is an optional parent form - controller: FormController, - compile: function ngFormCompile(formElement, attr) { - // Setup initial state of the control - formElement.addClass(PRISTINE_CLASS).addClass(VALID_CLASS); - - var nameAttr = attr.name ? 'name' : (isNgForm && attr.ngForm ? 'ngForm' : false); - - return { - pre: function ngFormPreLink(scope, formElement, attr, ctrls) { - var controller = ctrls[0]; - - // if `action` attr is not present on the form, prevent the default action (submission) - if (!('action' in attr)) { - // we can't use jq events because if a form is destroyed during submission the default - // action is not prevented. see #1238 - // - // IE 9 is not affected because it doesn't fire a submit event and try to do a full - // page reload if the form was destroyed by submission of the form via a click handler - // on a button in the form. Looks like an IE9 specific bug. - var handleFormSubmission = function(event) { - scope.$apply(function() { - controller.$commitViewValue(); - controller.$setSubmitted(); - }); - - event.preventDefault(); - }; - - formElement[0].addEventListener('submit', handleFormSubmission); - - // unregister the preventDefault listener so that we don't not leak memory but in a - // way that will achieve the prevention of the default action. - formElement.on('$destroy', function() { - $timeout(function() { - formElement[0].removeEventListener('submit', handleFormSubmission); - }, 0, false); - }); - } - - var parentFormCtrl = ctrls[1] || controller.$$parentForm; - parentFormCtrl.$addControl(controller); - - var setter = nameAttr ? getSetter(controller.$name) : noop; - - if (nameAttr) { - setter(scope, controller); - attr.$observe(nameAttr, function(newValue) { - if (controller.$name === newValue) return; - setter(scope, undefined); - controller.$$parentForm.$$renameControl(controller, newValue); - setter = getSetter(controller.$name); - setter(scope, controller); - }); - } - formElement.on('$destroy', function() { - controller.$$parentForm.$removeControl(controller); - setter(scope, undefined); - extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards - }); - } - }; - } - }; - - return formDirective; - - function getSetter(expression) { - if (expression === '') { - //create an assignable expression, so forms with an empty name can be renamed later - return $parse('this[""]').assign; - } - return $parse(expression).assign || noop; - } - }]; -}; - -var formDirective = formDirectiveFactory(); -var ngFormDirective = formDirectiveFactory(true); - - - -// helper methods -function setupValidity(instance) { - instance.$$classCache = {}; - instance.$$classCache[INVALID_CLASS] = !(instance.$$classCache[VALID_CLASS] = instance.$$element.hasClass(VALID_CLASS)); -} -function addSetValidityMethod(context) { - var clazz = context.clazz, - set = context.set, - unset = context.unset; - - clazz.prototype.$setValidity = function(validationErrorKey, state, controller) { - if (isUndefined(state)) { - createAndSet(this, '$pending', validationErrorKey, controller); - } else { - unsetAndCleanup(this, '$pending', validationErrorKey, controller); - } - if (!isBoolean(state)) { - unset(this.$error, validationErrorKey, controller); - unset(this.$$success, validationErrorKey, controller); - } else { - if (state) { - unset(this.$error, validationErrorKey, controller); - set(this.$$success, validationErrorKey, controller); - } else { - set(this.$error, validationErrorKey, controller); - unset(this.$$success, validationErrorKey, controller); - } - } - if (this.$pending) { - cachedToggleClass(this, PENDING_CLASS, true); - this.$valid = this.$invalid = undefined; - toggleValidationCss(this, '', null); - } else { - cachedToggleClass(this, PENDING_CLASS, false); - this.$valid = isObjectEmpty(this.$error); - this.$invalid = !this.$valid; - toggleValidationCss(this, '', this.$valid); - } - - // re-read the state as the set/unset methods could have - // combined state in this.$error[validationError] (used for forms), - // where setting/unsetting only increments/decrements the value, - // and does not replace it. - var combinedState; - if (this.$pending && this.$pending[validationErrorKey]) { - combinedState = undefined; - } else if (this.$error[validationErrorKey]) { - combinedState = false; - } else if (this.$$success[validationErrorKey]) { - combinedState = true; - } else { - combinedState = null; - } - - toggleValidationCss(this, validationErrorKey, combinedState); - this.$$parentForm.$setValidity(validationErrorKey, combinedState, this); - }; - - function createAndSet(ctrl, name, value, controller) { - if (!ctrl[name]) { - ctrl[name] = {}; - } - set(ctrl[name], value, controller); - } - - function unsetAndCleanup(ctrl, name, value, controller) { - if (ctrl[name]) { - unset(ctrl[name], value, controller); - } - if (isObjectEmpty(ctrl[name])) { - ctrl[name] = undefined; - } - } - - function cachedToggleClass(ctrl, className, switchValue) { - if (switchValue && !ctrl.$$classCache[className]) { - ctrl.$$animate.addClass(ctrl.$$element, className); - ctrl.$$classCache[className] = true; - } else if (!switchValue && ctrl.$$classCache[className]) { - ctrl.$$animate.removeClass(ctrl.$$element, className); - ctrl.$$classCache[className] = false; - } - } - - function toggleValidationCss(ctrl, validationErrorKey, isValid) { - validationErrorKey = validationErrorKey ? '-' + snake_case(validationErrorKey, '-') : ''; - - cachedToggleClass(ctrl, VALID_CLASS + validationErrorKey, isValid === true); - cachedToggleClass(ctrl, INVALID_CLASS + validationErrorKey, isValid === false); - } -} - -function isObjectEmpty(obj) { - if (obj) { - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - return false; - } - } - } - return true; -} - -/* global - VALID_CLASS: false, - INVALID_CLASS: false, - PRISTINE_CLASS: false, - DIRTY_CLASS: false, - ngModelMinErr: false -*/ - -// Regex code was initially obtained from SO prior to modification: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231 -var ISO_DATE_REGEXP = /^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/; -// See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987) -// Note: We are being more lenient, because browsers are too. -// 1. Scheme -// 2. Slashes -// 3. Username -// 4. Password -// 5. Hostname -// 6. Port -// 7. Path -// 8. Query -// 9. Fragment -// 1111111111111111 222 333333 44444 55555555555555555555555 666 77777777 8888888 999 -var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i; -// eslint-disable-next-line max-len -var EMAIL_REGEXP = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/; -var NUMBER_REGEXP = /^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/; -var DATE_REGEXP = /^(\d{4,})-(\d{2})-(\d{2})$/; -var DATETIMELOCAL_REGEXP = /^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; -var WEEK_REGEXP = /^(\d{4,})-W(\d\d)$/; -var MONTH_REGEXP = /^(\d{4,})-(\d\d)$/; -var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; - -var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown'; -var PARTIAL_VALIDATION_TYPES = createMap(); -forEach('date,datetime-local,month,time,week'.split(','), function(type) { - PARTIAL_VALIDATION_TYPES[type] = true; -}); - -var inputType = { - - /** - * @ngdoc input - * @name input[text] - * - * @description - * Standard HTML text input with angular data binding, inherited by most of the `input` elements. - * - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} required Adds `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than - * minlength. - * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than - * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of - * any length. - * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string - * that contains the regular expression body that will be converted to a regular expression - * as in the ngPattern directive. - * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} - * does not match a RegExp found by evaluating the Angular expression given in the attribute value. - * If the expression evaluates to a RegExp object, then this is used directly. - * If the expression evaluates to a string, then it will be converted to a RegExp - * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to - * `new RegExp('^abc$')`.
    - * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to - * start at the index of the last search's match, thus not taking the whole input value into - * account. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. - * This parameter is ignored for input[type=password] controls, which will never trim the - * input. - * - * @example - - - -
    - -
    - - Required! - - Single word only! -
    - text = {{example.text}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    -
    -
    - - var text = element(by.binding('example.text')); - var valid = element(by.binding('myForm.input.$valid')); - var input = element(by.model('example.text')); - - it('should initialize to model', function() { - expect(text.getText()).toContain('guest'); - expect(valid.getText()).toContain('true'); - }); - - it('should be invalid if empty', function() { - input.clear(); - input.sendKeys(''); - - expect(text.getText()).toEqual('text ='); - expect(valid.getText()).toContain('false'); - }); - - it('should be invalid if multi word', function() { - input.clear(); - input.sendKeys('hello world'); - - expect(valid.getText()).toContain('false'); - }); - -
    - */ - 'text': textInputType, - - /** - * @ngdoc input - * @name input[date] - * - * @description - * Input with date validation and transformation. In browsers that do not yet support - * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 - * date format (yyyy-MM-dd), for example: `2009-01-06`. Since many - * modern browsers do not yet support this input type, it is important to provide cues to users on the - * expected input format via a placeholder or label. - * - * The model must always be a Date object, otherwise Angular will throw an error. - * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. - * - * The timezone to be used to read/write the `Date` instance in the model can be defined using - * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a - * valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute - * (e.g. `min="{{minDate | date:'yyyy-MM-dd'}}"`). Note that `min` will also add native HTML5 - * constraint validation. - * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be - * a valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute - * (e.g. `max="{{maxDate | date:'yyyy-MM-dd'}}"`). Note that `max` will also add native HTML5 - * constraint validation. - * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO date string - * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. - * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO date string - * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    - - -
    - - Required! - - Not a valid date! -
    - value = {{example.value | date: "yyyy-MM-dd"}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    -
    -
    - - var value = element(by.binding('example.value | date: "yyyy-MM-dd"')); - var valid = element(by.binding('myForm.input.$valid')); - - // currently protractor/webdriver does not support - // sending keys to all known HTML5 input controls - // for various browsers (see https://github.com/angular/protractor/issues/562). - function setInput(val) { - // set the value of the element and force validation. - var scr = "var ipt = document.getElementById('exampleInput'); " + - "ipt.value = '" + val + "';" + - "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; - browser.executeScript(scr); - } - - it('should initialize to model', function() { - expect(value.getText()).toContain('2013-10-22'); - expect(valid.getText()).toContain('myForm.input.$valid = true'); - }); - - it('should be invalid if empty', function() { - setInput(''); - expect(value.getText()).toEqual('value ='); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - - it('should be invalid if over max', function() { - setInput('2015-01-01'); - expect(value.getText()).toContain(''); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - -
    - */ - 'date': createDateInputType('date', DATE_REGEXP, - createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']), - 'yyyy-MM-dd'), - - /** - * @ngdoc input - * @name input[datetime-local] - * - * @description - * Input with datetime validation and transformation. In browsers that do not yet support - * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 - * local datetime format (yyyy-MM-ddTHH:mm:ss), for example: `2010-12-28T14:57:00`. - * - * The model must always be a Date object, otherwise Angular will throw an error. - * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. - * - * The timezone to be used to read/write the `Date` instance in the model can be defined using - * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. - * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation - * inside this attribute (e.g. `min="{{minDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). - * Note that `min` will also add native HTML5 constraint validation. - * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. - * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation - * inside this attribute (e.g. `max="{{maxDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). - * Note that `max` will also add native HTML5 constraint validation. - * @param {(date|string)=} ngMin Sets the `min` validation error key to the Date / ISO datetime string - * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. - * @param {(date|string)=} ngMax Sets the `max` validation error key to the Date / ISO datetime string - * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    - - -
    - - Required! - - Not a valid date! -
    - value = {{example.value | date: "yyyy-MM-ddTHH:mm:ss"}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    -
    -
    - - var value = element(by.binding('example.value | date: "yyyy-MM-ddTHH:mm:ss"')); - var valid = element(by.binding('myForm.input.$valid')); - - // currently protractor/webdriver does not support - // sending keys to all known HTML5 input controls - // for various browsers (https://github.com/angular/protractor/issues/562). - function setInput(val) { - // set the value of the element and force validation. - var scr = "var ipt = document.getElementById('exampleInput'); " + - "ipt.value = '" + val + "';" + - "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; - browser.executeScript(scr); - } - - it('should initialize to model', function() { - expect(value.getText()).toContain('2010-12-28T14:57:00'); - expect(valid.getText()).toContain('myForm.input.$valid = true'); - }); - - it('should be invalid if empty', function() { - setInput(''); - expect(value.getText()).toEqual('value ='); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - - it('should be invalid if over max', function() { - setInput('2015-01-01T23:59:00'); - expect(value.getText()).toContain(''); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - -
    - */ - 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP, - createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss', 'sss']), - 'yyyy-MM-ddTHH:mm:ss.sss'), - - /** - * @ngdoc input - * @name input[time] - * - * @description - * Input with time validation and transformation. In browsers that do not yet support - * the HTML5 time input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 - * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a - * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`. - * - * The model must always be a Date object, otherwise Angular will throw an error. - * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. - * - * The timezone to be used to read/write the `Date` instance in the model can be defined using - * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. - * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this - * attribute (e.g. `min="{{minTime | date:'HH:mm:ss'}}"`). Note that `min` will also add - * native HTML5 constraint validation. - * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. - * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this - * attribute (e.g. `max="{{maxTime | date:'HH:mm:ss'}}"`). Note that `max` will also add - * native HTML5 constraint validation. - * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO time string the - * `ngMin` expression evaluates to. Note that it does not set the `min` attribute. - * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO time string the - * `ngMax` expression evaluates to. Note that it does not set the `max` attribute. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    - - -
    - - Required! - - Not a valid date! -
    - value = {{example.value | date: "HH:mm:ss"}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    -
    -
    - - var value = element(by.binding('example.value | date: "HH:mm:ss"')); - var valid = element(by.binding('myForm.input.$valid')); - - // currently protractor/webdriver does not support - // sending keys to all known HTML5 input controls - // for various browsers (https://github.com/angular/protractor/issues/562). - function setInput(val) { - // set the value of the element and force validation. - var scr = "var ipt = document.getElementById('exampleInput'); " + - "ipt.value = '" + val + "';" + - "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; - browser.executeScript(scr); - } - - it('should initialize to model', function() { - expect(value.getText()).toContain('14:57:00'); - expect(valid.getText()).toContain('myForm.input.$valid = true'); - }); - - it('should be invalid if empty', function() { - setInput(''); - expect(value.getText()).toEqual('value ='); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - - it('should be invalid if over max', function() { - setInput('23:59:00'); - expect(value.getText()).toContain(''); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - -
    - */ - 'time': createDateInputType('time', TIME_REGEXP, - createDateParser(TIME_REGEXP, ['HH', 'mm', 'ss', 'sss']), - 'HH:mm:ss.sss'), - - /** - * @ngdoc input - * @name input[week] - * - * @description - * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support - * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 - * week format (yyyy-W##), for example: `2013-W02`. - * - * The model must always be a Date object, otherwise Angular will throw an error. - * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. - * - * The timezone to be used to read/write the `Date` instance in the model can be defined using - * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. - * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this - * attribute (e.g. `min="{{minWeek | date:'yyyy-Www'}}"`). Note that `min` will also add - * native HTML5 constraint validation. - * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. - * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this - * attribute (e.g. `max="{{maxWeek | date:'yyyy-Www'}}"`). Note that `max` will also add - * native HTML5 constraint validation. - * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string - * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. - * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string - * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    - -
    - - Required! - - Not a valid date! -
    - value = {{example.value | date: "yyyy-Www"}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    -
    -
    - - var value = element(by.binding('example.value | date: "yyyy-Www"')); - var valid = element(by.binding('myForm.input.$valid')); - - // currently protractor/webdriver does not support - // sending keys to all known HTML5 input controls - // for various browsers (https://github.com/angular/protractor/issues/562). - function setInput(val) { - // set the value of the element and force validation. - var scr = "var ipt = document.getElementById('exampleInput'); " + - "ipt.value = '" + val + "';" + - "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; - browser.executeScript(scr); - } - - it('should initialize to model', function() { - expect(value.getText()).toContain('2013-W01'); - expect(valid.getText()).toContain('myForm.input.$valid = true'); - }); - - it('should be invalid if empty', function() { - setInput(''); - expect(value.getText()).toEqual('value ='); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - - it('should be invalid if over max', function() { - setInput('2015-W01'); - expect(value.getText()).toContain(''); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - -
    - */ - 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'), - - /** - * @ngdoc input - * @name input[month] - * - * @description - * Input with month validation and transformation. In browsers that do not yet support - * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 - * month format (yyyy-MM), for example: `2009-01`. - * - * The model must always be a Date object, otherwise Angular will throw an error. - * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. - * If the model is not set to the first of the month, the next view to model update will set it - * to the first of the month. - * - * The timezone to be used to read/write the `Date` instance in the model can be defined using - * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. - * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this - * attribute (e.g. `min="{{minMonth | date:'yyyy-MM'}}"`). Note that `min` will also add - * native HTML5 constraint validation. - * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. - * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this - * attribute (e.g. `max="{{maxMonth | date:'yyyy-MM'}}"`). Note that `max` will also add - * native HTML5 constraint validation. - * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string - * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. - * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string - * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. - - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    - - -
    - - Required! - - Not a valid month! -
    - value = {{example.value | date: "yyyy-MM"}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    -
    -
    - - var value = element(by.binding('example.value | date: "yyyy-MM"')); - var valid = element(by.binding('myForm.input.$valid')); - - // currently protractor/webdriver does not support - // sending keys to all known HTML5 input controls - // for various browsers (https://github.com/angular/protractor/issues/562). - function setInput(val) { - // set the value of the element and force validation. - var scr = "var ipt = document.getElementById('exampleInput'); " + - "ipt.value = '" + val + "';" + - "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; - browser.executeScript(scr); - } - - it('should initialize to model', function() { - expect(value.getText()).toContain('2013-10'); - expect(valid.getText()).toContain('myForm.input.$valid = true'); - }); - - it('should be invalid if empty', function() { - setInput(''); - expect(value.getText()).toEqual('value ='); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - - it('should be invalid if over max', function() { - setInput('2015-01'); - expect(value.getText()).toContain(''); - expect(valid.getText()).toContain('myForm.input.$valid = false'); - }); - -
    - */ - 'month': createDateInputType('month', MONTH_REGEXP, - createDateParser(MONTH_REGEXP, ['yyyy', 'MM']), - 'yyyy-MM'), - - /** - * @ngdoc input - * @name input[number] - * - * @description - * Text input with number validation and transformation. Sets the `number` validation - * error if not a valid number. - * - *
    - * The model must always be of type `number` otherwise Angular will throw an error. - * Be aware that a string containing a number is not enough. See the {@link ngModel:numfmt} - * error docs for more information and an example of how to convert your model if necessary. - *
    - * - * ## Issues with HTML5 constraint validation - * - * In browsers that follow the - * [HTML5 specification](https://html.spec.whatwg.org/multipage/forms.html#number-state-%28type=number%29), - * `input[number]` does not work as expected with {@link ngModelOptions `ngModelOptions.allowInvalid`}. - * If a non-number is entered in the input, the browser will report the value as an empty string, - * which means the view / model values in `ngModel` and subsequently the scope value - * will also be an empty string. - * - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. - * Can be interpolated. - * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. - * Can be interpolated. - * @param {string=} ngMin Like `min`, sets the `min` validation error key if the value entered is less than `ngMin`, - * but does not trigger HTML5 native validation. Takes an expression. - * @param {string=} ngMax Like `max`, sets the `max` validation error key if the value entered is greater than `ngMax`, - * but does not trigger HTML5 native validation. Takes an expression. - * @param {string=} step Sets the `step` validation error key if the value entered does not fit the `step` constraint. - * Can be interpolated. - * @param {string=} ngStep Like `step`, sets the `step` validation error key if the value entered does not fit the `ngStep` constraint, - * but does not trigger HTML5 native validation. Takes an expression. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than - * minlength. - * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than - * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of - * any length. - * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string - * that contains the regular expression body that will be converted to a regular expression - * as in the ngPattern directive. - * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} - * does not match a RegExp found by evaluating the Angular expression given in the attribute value. - * If the expression evaluates to a RegExp object, then this is used directly. - * If the expression evaluates to a string, then it will be converted to a RegExp - * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to - * `new RegExp('^abc$')`.
    - * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to - * start at the index of the last search's match, thus not taking the whole input value into - * account. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    - -
    - - Required! - - Not valid number! -
    - value = {{example.value}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    -
    -
    - - var value = element(by.binding('example.value')); - var valid = element(by.binding('myForm.input.$valid')); - var input = element(by.model('example.value')); - - it('should initialize to model', function() { - expect(value.getText()).toContain('12'); - expect(valid.getText()).toContain('true'); - }); - - it('should be invalid if empty', function() { - input.clear(); - input.sendKeys(''); - expect(value.getText()).toEqual('value ='); - expect(valid.getText()).toContain('false'); - }); - - it('should be invalid if over max', function() { - input.clear(); - input.sendKeys('123'); - expect(value.getText()).toEqual('value ='); - expect(valid.getText()).toContain('false'); - }); - -
    - */ - 'number': numberInputType, - - - /** - * @ngdoc input - * @name input[url] - * - * @description - * Text input with URL validation. Sets the `url` validation error key if the content is not a - * valid URL. - * - *
    - * **Note:** `input[url]` uses a regex to validate urls that is derived from the regex - * used in Chromium. If you need stricter validation, you can use `ng-pattern` or modify - * the built-in validators (see the {@link guide/forms Forms guide}) - *
    - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than - * minlength. - * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than - * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of - * any length. - * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string - * that contains the regular expression body that will be converted to a regular expression - * as in the ngPattern directive. - * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} - * does not match a RegExp found by evaluating the Angular expression given in the attribute value. - * If the expression evaluates to a RegExp object, then this is used directly. - * If the expression evaluates to a string, then it will be converted to a RegExp - * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to - * `new RegExp('^abc$')`.
    - * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to - * start at the index of the last search's match, thus not taking the whole input value into - * account. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    -
    - - var text = element(by.binding('url.text')); - var valid = element(by.binding('myForm.input.$valid')); - var input = element(by.model('url.text')); - - it('should initialize to model', function() { - expect(text.getText()).toContain('http://google.com'); - expect(valid.getText()).toContain('true'); - }); - - it('should be invalid if empty', function() { - input.clear(); - input.sendKeys(''); - - expect(text.getText()).toEqual('text ='); - expect(valid.getText()).toContain('false'); - }); - - it('should be invalid if not url', function() { - input.clear(); - input.sendKeys('box'); - - expect(valid.getText()).toContain('false'); - }); - -
    - */ - 'url': urlInputType, - - - /** - * @ngdoc input - * @name input[email] - * - * @description - * Text input with email validation. Sets the `email` validation error key if not a valid email - * address. - * - *
    - * **Note:** `input[email]` uses a regex to validate email addresses that is derived from the regex - * used in Chromium. If you need stricter validation (e.g. requiring a top-level domain), you can - * use `ng-pattern` or modify the built-in validators (see the {@link guide/forms Forms guide}) - *
    - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than - * minlength. - * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than - * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of - * any length. - * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string - * that contains the regular expression body that will be converted to a regular expression - * as in the ngPattern directive. - * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} - * does not match a RegExp found by evaluating the Angular expression given in the attribute value. - * If the expression evaluates to a RegExp object, then this is used directly. - * If the expression evaluates to a string, then it will be converted to a RegExp - * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to - * `new RegExp('^abc$')`.
    - * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to - * start at the index of the last search's match, thus not taking the whole input value into - * account. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    - -
    - - Required! - - Not valid email! -
    - text = {{email.text}}
    - myForm.input.$valid = {{myForm.input.$valid}}
    - myForm.input.$error = {{myForm.input.$error}}
    - myForm.$valid = {{myForm.$valid}}
    - myForm.$error.required = {{!!myForm.$error.required}}
    - myForm.$error.email = {{!!myForm.$error.email}}
    -
    -
    - - var text = element(by.binding('email.text')); - var valid = element(by.binding('myForm.input.$valid')); - var input = element(by.model('email.text')); - - it('should initialize to model', function() { - expect(text.getText()).toContain('me@example.com'); - expect(valid.getText()).toContain('true'); - }); - - it('should be invalid if empty', function() { - input.clear(); - input.sendKeys(''); - expect(text.getText()).toEqual('text ='); - expect(valid.getText()).toContain('false'); - }); - - it('should be invalid if not email', function() { - input.clear(); - input.sendKeys('xxx'); - - expect(valid.getText()).toContain('false'); - }); - -
    - */ - 'email': emailInputType, - - - /** - * @ngdoc input - * @name input[radio] - * - * @description - * HTML radio button. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string} value The value to which the `ngModel` expression should be set when selected. - * Note that `value` only supports `string` values, i.e. the scope model needs to be a string, - * too. Use `ngValue` if you need complex models (`number`, `object`, ...). - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * @param {string} ngValue Angular expression to which `ngModel` will be be set when the radio - * is selected. Should be used instead of the `value` attribute if you need - * a non-string `ngModel` (`boolean`, `array`, ...). - * - * @example - - - -
    -
    -
    -
    - color = {{color.name | json}}
    -
    - Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`. -
    - - it('should change state', function() { - var inputs = element.all(by.model('color.name')); - var color = element(by.binding('color.name')); - - expect(color.getText()).toContain('blue'); - - inputs.get(0).click(); - expect(color.getText()).toContain('red'); - - inputs.get(1).click(); - expect(color.getText()).toContain('green'); - }); - -
    - */ - 'radio': radioInputType, - - /** - * @ngdoc input - * @name input[range] - * - * @description - * Native range input with validation and transformation. - * - * The model for the range input must always be a `Number`. - * - * IE9 and other browsers that do not support the `range` type fall back - * to a text input without any default values for `min`, `max` and `step`. Model binding, - * validation and number parsing are nevertheless supported. - * - * Browsers that support range (latest Chrome, Safari, Firefox, Edge) treat `input[range]` - * in a way that never allows the input to hold an invalid value. That means: - * - any non-numerical value is set to `(max + min) / 2`. - * - any numerical value that is less than the current min val, or greater than the current max val - * is set to the min / max val respectively. - * - additionally, the current `step` is respected, so the nearest value that satisfies a step - * is used. - * - * See the [HTML Spec on input[type=range]](https://www.w3.org/TR/html5/forms.html#range-state-(type=range)) - * for more info. - * - * This has the following consequences for Angular: - * - * Since the element value should always reflect the current model value, a range input - * will set the bound ngModel expression to the value that the browser has set for the - * input element. For example, in the following input ``, - * if the application sets `model.value = null`, the browser will set the input to `'50'`. - * Angular will then set the model to `50`, to prevent input and model value being out of sync. - * - * That means the model for range will immediately be set to `50` after `ngModel` has been - * initialized. It also means a range input can never have the required error. - * - * This does not only affect changes to the model value, but also to the values of the `min`, - * `max`, and `step` attributes. When these change in a way that will cause the browser to modify - * the input value, Angular will also update the model value. - * - * Automatic value adjustment also means that a range input element can never have the `required`, - * `min`, or `max` errors. - * - * However, `step` is currently only fully implemented by Firefox. Other browsers have problems - * when the step value changes dynamically - they do not adjust the element value correctly, but - * instead may set the `stepMismatch` error. If that's the case, the Angular will set the `step` - * error on the input, and set the model to `undefined`. - * - * Note that `input[range]` is not compatible with`ngMax`, `ngMin`, and `ngStep`, because they do - * not set the `min` and `max` attributes, which means that the browser won't automatically adjust - * the input value based on their values, and will always assume min = 0, max = 100, and step = 1. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} min Sets the `min` validation to ensure that the value entered is greater - * than `min`. Can be interpolated. - * @param {string=} max Sets the `max` validation to ensure that the value entered is less than `max`. - * Can be interpolated. - * @param {string=} step Sets the `step` validation to ensure that the value entered matches the `step` - * Can be interpolated. - * @param {string=} ngChange Angular expression to be executed when the ngModel value changes due - * to user interaction with the input element. - * @param {expression=} ngChecked If the expression is truthy, then the `checked` attribute will be set on the - * element. **Note** : `ngChecked` should not be used alongside `ngModel`. - * Checkout {@link ng.directive:ngChecked ngChecked} for usage. - * - * @example - - - -
    - - Model as range: -
    - Model as number:
    - Min:
    - Max:
    - value = {{value}}
    - myForm.range.$valid = {{myForm.range.$valid}}
    - myForm.range.$error = {{myForm.range.$error}} -
    -
    -
    - - * ## Range Input with ngMin & ngMax attributes - - * @example - - - -
    - Model as range: -
    - Model as number:
    - Min:
    - Max:
    - value = {{value}}
    - myForm.range.$valid = {{myForm.range.$valid}}
    - myForm.range.$error = {{myForm.range.$error}} -
    -
    -
    - - */ - 'range': rangeInputType, - - /** - * @ngdoc input - * @name input[checkbox] - * - * @description - * HTML checkbox. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {expression=} ngTrueValue The value to which the expression should be set when selected. - * @param {expression=} ngFalseValue The value to which the expression should be set when not selected. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * - * @example - - - -
    -
    -
    - value1 = {{checkboxModel.value1}}
    - value2 = {{checkboxModel.value2}}
    -
    -
    - - it('should change state', function() { - var value1 = element(by.binding('checkboxModel.value1')); - var value2 = element(by.binding('checkboxModel.value2')); - - expect(value1.getText()).toContain('true'); - expect(value2.getText()).toContain('YES'); - - element(by.model('checkboxModel.value1')).click(); - element(by.model('checkboxModel.value2')).click(); - - expect(value1.getText()).toContain('false'); - expect(value2.getText()).toContain('NO'); - }); - -
    - */ - 'checkbox': checkboxInputType, - - 'hidden': noop, - 'button': noop, - 'submit': noop, - 'reset': noop, - 'file': noop -}; - -function stringBasedInputType(ctrl) { - ctrl.$formatters.push(function(value) { - return ctrl.$isEmpty(value) ? value : value.toString(); - }); -} - -function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { - baseInputType(scope, element, attr, ctrl, $sniffer, $browser); - stringBasedInputType(ctrl); -} - -function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) { - var type = lowercase(element[0].type); - - // In composition mode, users are still inputting intermediate text buffer, - // hold the listener until composition is done. - // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent - if (!$sniffer.android) { - var composing = false; - - element.on('compositionstart', function() { - composing = true; - }); - - element.on('compositionend', function() { - composing = false; - listener(); - }); - } - - var timeout; - - var listener = function(ev) { - if (timeout) { - $browser.defer.cancel(timeout); - timeout = null; - } - if (composing) return; - var value = element.val(), - event = ev && ev.type; - - // By default we will trim the value - // If the attribute ng-trim exists we will avoid trimming - // If input type is 'password', the value is never trimmed - if (type !== 'password' && (!attr.ngTrim || attr.ngTrim !== 'false')) { - value = trim(value); - } - - // If a control is suffering from bad input (due to native validators), browsers discard its - // value, so it may be necessary to revalidate (by calling $setViewValue again) even if the - // control's value is the same empty value twice in a row. - if (ctrl.$viewValue !== value || (value === '' && ctrl.$$hasNativeValidators)) { - ctrl.$setViewValue(value, event); - } - }; - - // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the - // input event on backspace, delete or cut - if ($sniffer.hasEvent('input')) { - element.on('input', listener); - } else { - var deferListener = function(ev, input, origValue) { - if (!timeout) { - timeout = $browser.defer(function() { - timeout = null; - if (!input || input.value !== origValue) { - listener(ev); - } - }); - } - }; - - element.on('keydown', /** @this */ function(event) { - var key = event.keyCode; - - // ignore - // command modifiers arrows - if (key === 91 || (15 < key && key < 19) || (37 <= key && key <= 40)) return; - - deferListener(event, this, this.value); - }); - - // if user modifies input value using context menu in IE, we need "paste" and "cut" events to catch it - if ($sniffer.hasEvent('paste')) { - element.on('paste cut', deferListener); - } - } - - // if user paste into input using mouse on older browser - // or form autocomplete on newer browser, we need "change" event to catch it - element.on('change', listener); - - // Some native input types (date-family) have the ability to change validity without - // firing any input/change events. - // For these event types, when native validators are present and the browser supports the type, - // check for validity changes on various DOM events. - if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) { - element.on(PARTIAL_VALIDATION_EVENTS, /** @this */ function(ev) { - if (!timeout) { - var validity = this[VALIDITY_STATE_PROPERTY]; - var origBadInput = validity.badInput; - var origTypeMismatch = validity.typeMismatch; - timeout = $browser.defer(function() { - timeout = null; - if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) { - listener(ev); - } - }); - } - }); - } - - ctrl.$render = function() { - // Workaround for Firefox validation #12102. - var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue; - if (element.val() !== value) { - element.val(value); - } - }; -} - -function weekParser(isoWeek, existingDate) { - if (isDate(isoWeek)) { - return isoWeek; - } - - if (isString(isoWeek)) { - WEEK_REGEXP.lastIndex = 0; - var parts = WEEK_REGEXP.exec(isoWeek); - if (parts) { - var year = +parts[1], - week = +parts[2], - hours = 0, - minutes = 0, - seconds = 0, - milliseconds = 0, - firstThurs = getFirstThursdayOfYear(year), - addDays = (week - 1) * 7; - - if (existingDate) { - hours = existingDate.getHours(); - minutes = existingDate.getMinutes(); - seconds = existingDate.getSeconds(); - milliseconds = existingDate.getMilliseconds(); - } - - return new Date(year, 0, firstThurs.getDate() + addDays, hours, minutes, seconds, milliseconds); - } - } - - return NaN; -} - -function createDateParser(regexp, mapping) { - return function(iso, date) { - var parts, map; - - if (isDate(iso)) { - return iso; - } - - if (isString(iso)) { - // When a date is JSON'ified to wraps itself inside of an extra - // set of double quotes. This makes the date parsing code unable - // to match the date string and parse it as a date. - if (iso.charAt(0) === '"' && iso.charAt(iso.length - 1) === '"') { - iso = iso.substring(1, iso.length - 1); - } - if (ISO_DATE_REGEXP.test(iso)) { - return new Date(iso); - } - regexp.lastIndex = 0; - parts = regexp.exec(iso); - - if (parts) { - parts.shift(); - if (date) { - map = { - yyyy: date.getFullYear(), - MM: date.getMonth() + 1, - dd: date.getDate(), - HH: date.getHours(), - mm: date.getMinutes(), - ss: date.getSeconds(), - sss: date.getMilliseconds() / 1000 - }; - } else { - map = { yyyy: 1970, MM: 1, dd: 1, HH: 0, mm: 0, ss: 0, sss: 0 }; - } - - forEach(parts, function(part, index) { - if (index < mapping.length) { - map[mapping[index]] = +part; - } - }); - return new Date(map.yyyy, map.MM - 1, map.dd, map.HH, map.mm, map.ss || 0, map.sss * 1000 || 0); - } - } - - return NaN; - }; -} - -function createDateInputType(type, regexp, parseDate, format) { - return function dynamicDateInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter) { - badInputChecker(scope, element, attr, ctrl); - baseInputType(scope, element, attr, ctrl, $sniffer, $browser); - var timezone = ctrl && ctrl.$options.getOption('timezone'); - var previousDate; - - ctrl.$$parserName = type; - ctrl.$parsers.push(function(value) { - if (ctrl.$isEmpty(value)) return null; - if (regexp.test(value)) { - // Note: We cannot read ctrl.$modelValue, as there might be a different - // parser/formatter in the processing chain so that the model - // contains some different data format! - var parsedDate = parseDate(value, previousDate); - if (timezone) { - parsedDate = convertTimezoneToLocal(parsedDate, timezone); - } - return parsedDate; - } - return undefined; - }); - - ctrl.$formatters.push(function(value) { - if (value && !isDate(value)) { - throw ngModelMinErr('datefmt', 'Expected `{0}` to be a date', value); - } - if (isValidDate(value)) { - previousDate = value; - if (previousDate && timezone) { - previousDate = convertTimezoneToLocal(previousDate, timezone, true); - } - return $filter('date')(value, format, timezone); - } else { - previousDate = null; - return ''; - } - }); - - if (isDefined(attr.min) || attr.ngMin) { - var minVal; - ctrl.$validators.min = function(value) { - return !isValidDate(value) || isUndefined(minVal) || parseDate(value) >= minVal; - }; - attr.$observe('min', function(val) { - minVal = parseObservedDateValue(val); - ctrl.$validate(); - }); - } - - if (isDefined(attr.max) || attr.ngMax) { - var maxVal; - ctrl.$validators.max = function(value) { - return !isValidDate(value) || isUndefined(maxVal) || parseDate(value) <= maxVal; - }; - attr.$observe('max', function(val) { - maxVal = parseObservedDateValue(val); - ctrl.$validate(); - }); - } - - function isValidDate(value) { - // Invalid Date: getTime() returns NaN - return value && !(value.getTime && value.getTime() !== value.getTime()); - } - - function parseObservedDateValue(val) { - return isDefined(val) && !isDate(val) ? parseDate(val) || undefined : val; - } - }; -} - -function badInputChecker(scope, element, attr, ctrl) { - var node = element[0]; - var nativeValidation = ctrl.$$hasNativeValidators = isObject(node.validity); - if (nativeValidation) { - ctrl.$parsers.push(function(value) { - var validity = element.prop(VALIDITY_STATE_PROPERTY) || {}; - return validity.badInput || validity.typeMismatch ? undefined : value; - }); - } -} - -function numberFormatterParser(ctrl) { - ctrl.$$parserName = 'number'; - ctrl.$parsers.push(function(value) { - if (ctrl.$isEmpty(value)) return null; - if (NUMBER_REGEXP.test(value)) return parseFloat(value); - return undefined; - }); - - ctrl.$formatters.push(function(value) { - if (!ctrl.$isEmpty(value)) { - if (!isNumber(value)) { - throw ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value); - } - value = value.toString(); - } - return value; - }); -} - -function parseNumberAttrVal(val) { - if (isDefined(val) && !isNumber(val)) { - val = parseFloat(val); - } - return !isNumberNaN(val) ? val : undefined; -} - -function isNumberInteger(num) { - // See http://stackoverflow.com/questions/14636536/how-to-check-if-a-variable-is-an-integer-in-javascript#14794066 - // (minus the assumption that `num` is a number) - - // eslint-disable-next-line no-bitwise - return (num | 0) === num; -} - -function countDecimals(num) { - var numString = num.toString(); - var decimalSymbolIndex = numString.indexOf('.'); - - if (decimalSymbolIndex === -1) { - if (-1 < num && num < 1) { - // It may be in the exponential notation format (`1e-X`) - var match = /e-(\d+)$/.exec(numString); - - if (match) { - return Number(match[1]); - } - } - - return 0; - } - - return numString.length - decimalSymbolIndex - 1; -} - -function isValidForStep(viewValue, stepBase, step) { - // At this point `stepBase` and `step` are expected to be non-NaN values - // and `viewValue` is expected to be a valid stringified number. - var value = Number(viewValue); - - var isNonIntegerValue = !isNumberInteger(value); - var isNonIntegerStepBase = !isNumberInteger(stepBase); - var isNonIntegerStep = !isNumberInteger(step); - - // Due to limitations in Floating Point Arithmetic (e.g. `0.3 - 0.2 !== 0.1` or - // `0.5 % 0.1 !== 0`), we need to convert all numbers to integers. - if (isNonIntegerValue || isNonIntegerStepBase || isNonIntegerStep) { - var valueDecimals = isNonIntegerValue ? countDecimals(value) : 0; - var stepBaseDecimals = isNonIntegerStepBase ? countDecimals(stepBase) : 0; - var stepDecimals = isNonIntegerStep ? countDecimals(step) : 0; - - var decimalCount = Math.max(valueDecimals, stepBaseDecimals, stepDecimals); - var multiplier = Math.pow(10, decimalCount); - - value = value * multiplier; - stepBase = stepBase * multiplier; - step = step * multiplier; - - if (isNonIntegerValue) value = Math.round(value); - if (isNonIntegerStepBase) stepBase = Math.round(stepBase); - if (isNonIntegerStep) step = Math.round(step); - } - - return (value - stepBase) % step === 0; -} - -function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) { - badInputChecker(scope, element, attr, ctrl); - numberFormatterParser(ctrl); - baseInputType(scope, element, attr, ctrl, $sniffer, $browser); - - var minVal; - var maxVal; - - if (isDefined(attr.min) || attr.ngMin) { - ctrl.$validators.min = function(value) { - return ctrl.$isEmpty(value) || isUndefined(minVal) || value >= minVal; - }; - - attr.$observe('min', function(val) { - minVal = parseNumberAttrVal(val); - // TODO(matsko): implement validateLater to reduce number of validations - ctrl.$validate(); - }); - } - - if (isDefined(attr.max) || attr.ngMax) { - ctrl.$validators.max = function(value) { - return ctrl.$isEmpty(value) || isUndefined(maxVal) || value <= maxVal; - }; - - attr.$observe('max', function(val) { - maxVal = parseNumberAttrVal(val); - // TODO(matsko): implement validateLater to reduce number of validations - ctrl.$validate(); - }); - } - - if (isDefined(attr.step) || attr.ngStep) { - var stepVal; - ctrl.$validators.step = function(modelValue, viewValue) { - return ctrl.$isEmpty(viewValue) || isUndefined(stepVal) || - isValidForStep(viewValue, minVal || 0, stepVal); - }; - - attr.$observe('step', function(val) { - stepVal = parseNumberAttrVal(val); - // TODO(matsko): implement validateLater to reduce number of validations - ctrl.$validate(); - }); - } -} - -function rangeInputType(scope, element, attr, ctrl, $sniffer, $browser) { - badInputChecker(scope, element, attr, ctrl); - numberFormatterParser(ctrl); - baseInputType(scope, element, attr, ctrl, $sniffer, $browser); - - var supportsRange = ctrl.$$hasNativeValidators && element[0].type === 'range', - minVal = supportsRange ? 0 : undefined, - maxVal = supportsRange ? 100 : undefined, - stepVal = supportsRange ? 1 : undefined, - validity = element[0].validity, - hasMinAttr = isDefined(attr.min), - hasMaxAttr = isDefined(attr.max), - hasStepAttr = isDefined(attr.step); - - var originalRender = ctrl.$render; - - ctrl.$render = supportsRange && isDefined(validity.rangeUnderflow) && isDefined(validity.rangeOverflow) ? - //Browsers that implement range will set these values automatically, but reading the adjusted values after - //$render would cause the min / max validators to be applied with the wrong value - function rangeRender() { - originalRender(); - ctrl.$setViewValue(element.val()); - } : - originalRender; - - if (hasMinAttr) { - ctrl.$validators.min = supportsRange ? - // Since all browsers set the input to a valid value, we don't need to check validity - function noopMinValidator() { return true; } : - // non-support browsers validate the min val - function minValidator(modelValue, viewValue) { - return ctrl.$isEmpty(viewValue) || isUndefined(minVal) || viewValue >= minVal; - }; - - setInitialValueAndObserver('min', minChange); - } - - if (hasMaxAttr) { - ctrl.$validators.max = supportsRange ? - // Since all browsers set the input to a valid value, we don't need to check validity - function noopMaxValidator() { return true; } : - // non-support browsers validate the max val - function maxValidator(modelValue, viewValue) { - return ctrl.$isEmpty(viewValue) || isUndefined(maxVal) || viewValue <= maxVal; - }; - - setInitialValueAndObserver('max', maxChange); - } - - if (hasStepAttr) { - ctrl.$validators.step = supportsRange ? - function nativeStepValidator() { - // Currently, only FF implements the spec on step change correctly (i.e. adjusting the - // input element value to a valid value). It's possible that other browsers set the stepMismatch - // validity error instead, so we can at least report an error in that case. - return !validity.stepMismatch; - } : - // ngStep doesn't set the setp attr, so the browser doesn't adjust the input value as setting step would - function stepValidator(modelValue, viewValue) { - return ctrl.$isEmpty(viewValue) || isUndefined(stepVal) || - isValidForStep(viewValue, minVal || 0, stepVal); - }; - - setInitialValueAndObserver('step', stepChange); - } - - function setInitialValueAndObserver(htmlAttrName, changeFn) { - // interpolated attributes set the attribute value only after a digest, but we need the - // attribute value when the input is first rendered, so that the browser can adjust the - // input value based on the min/max value - element.attr(htmlAttrName, attr[htmlAttrName]); - attr.$observe(htmlAttrName, changeFn); - } - - function minChange(val) { - minVal = parseNumberAttrVal(val); - // ignore changes before model is initialized - if (isNumberNaN(ctrl.$modelValue)) { - return; - } - - if (supportsRange) { - var elVal = element.val(); - // IE11 doesn't set the el val correctly if the minVal is greater than the element value - if (minVal > elVal) { - elVal = minVal; - element.val(elVal); - } - ctrl.$setViewValue(elVal); - } else { - // TODO(matsko): implement validateLater to reduce number of validations - ctrl.$validate(); - } - } - - function maxChange(val) { - maxVal = parseNumberAttrVal(val); - // ignore changes before model is initialized - if (isNumberNaN(ctrl.$modelValue)) { - return; - } - - if (supportsRange) { - var elVal = element.val(); - // IE11 doesn't set the el val correctly if the maxVal is less than the element value - if (maxVal < elVal) { - element.val(maxVal); - // IE11 and Chrome don't set the value to the minVal when max < min - elVal = maxVal < minVal ? minVal : maxVal; - } - ctrl.$setViewValue(elVal); - } else { - // TODO(matsko): implement validateLater to reduce number of validations - ctrl.$validate(); - } - } - - function stepChange(val) { - stepVal = parseNumberAttrVal(val); - // ignore changes before model is initialized - if (isNumberNaN(ctrl.$modelValue)) { - return; - } - - // Some browsers don't adjust the input value correctly, but set the stepMismatch error - if (supportsRange && ctrl.$viewValue !== element.val()) { - ctrl.$setViewValue(element.val()); - } else { - // TODO(matsko): implement validateLater to reduce number of validations - ctrl.$validate(); - } - } -} - -function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) { - // Note: no badInputChecker here by purpose as `url` is only a validation - // in browsers, i.e. we can always read out input.value even if it is not valid! - baseInputType(scope, element, attr, ctrl, $sniffer, $browser); - stringBasedInputType(ctrl); - - ctrl.$$parserName = 'url'; - ctrl.$validators.url = function(modelValue, viewValue) { - var value = modelValue || viewValue; - return ctrl.$isEmpty(value) || URL_REGEXP.test(value); - }; -} - -function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) { - // Note: no badInputChecker here by purpose as `url` is only a validation - // in browsers, i.e. we can always read out input.value even if it is not valid! - baseInputType(scope, element, attr, ctrl, $sniffer, $browser); - stringBasedInputType(ctrl); - - ctrl.$$parserName = 'email'; - ctrl.$validators.email = function(modelValue, viewValue) { - var value = modelValue || viewValue; - return ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value); - }; -} - -function radioInputType(scope, element, attr, ctrl) { - var doTrim = !attr.ngTrim || trim(attr.ngTrim) !== 'false'; - // make the name unique, if not defined - if (isUndefined(attr.name)) { - element.attr('name', nextUid()); - } - - var listener = function(ev) { - var value; - if (element[0].checked) { - value = attr.value; - if (doTrim) { - value = trim(value); - } - ctrl.$setViewValue(value, ev && ev.type); - } - }; - - element.on('click', listener); - - ctrl.$render = function() { - var value = attr.value; - if (doTrim) { - value = trim(value); - } - element[0].checked = (value === ctrl.$viewValue); - }; - - attr.$observe('value', ctrl.$render); -} - -function parseConstantExpr($parse, context, name, expression, fallback) { - var parseFn; - if (isDefined(expression)) { - parseFn = $parse(expression); - if (!parseFn.constant) { - throw ngModelMinErr('constexpr', 'Expected constant expression for `{0}`, but saw ' + - '`{1}`.', name, expression); - } - return parseFn(context); - } - return fallback; -} - -function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { - var trueValue = parseConstantExpr($parse, scope, 'ngTrueValue', attr.ngTrueValue, true); - var falseValue = parseConstantExpr($parse, scope, 'ngFalseValue', attr.ngFalseValue, false); - - var listener = function(ev) { - ctrl.$setViewValue(element[0].checked, ev && ev.type); - }; - - element.on('click', listener); - - ctrl.$render = function() { - element[0].checked = ctrl.$viewValue; - }; - - // Override the standard `$isEmpty` because the $viewValue of an empty checkbox is always set to `false` - // This is because of the parser below, which compares the `$modelValue` with `trueValue` to convert - // it to a boolean. - ctrl.$isEmpty = function(value) { - return value === false; - }; - - ctrl.$formatters.push(function(value) { - return equals(value, trueValue); - }); - - ctrl.$parsers.push(function(value) { - return value ? trueValue : falseValue; - }); -} - - -/** - * @ngdoc directive - * @name textarea - * @restrict E - * - * @description - * HTML textarea element control with angular data-binding. The data-binding and validation - * properties of this element are exactly the same as those of the - * {@link ng.directive:input input element}. - * - * @param {string} ngModel Assignable angular expression to data-bind to. - * @param {string=} name Property name of the form under which the control is published. - * @param {string=} required Sets `required` validation error key if the value is not entered. - * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to - * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of - * `required` when you want to data-bind to the `required` attribute. - * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than - * minlength. - * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than - * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any - * length. - * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} - * does not match a RegExp found by evaluating the Angular expression given in the attribute value. - * If the expression evaluates to a RegExp object, then this is used directly. - * If the expression evaluates to a string, then it will be converted to a RegExp - * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to - * `new RegExp('^abc$')`.
    - * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to - * start at the index of the last search's match, thus not taking the whole input value into - * account. - * @param {string=} ngChange Angular expression to be executed when input changes due to user - * interaction with the input element. - * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. - * - * @knownIssue - * - * When specifying the `placeholder` attribute of ` - *
    {{ list | json }}
    - * - * - * it("should split the text by newlines", function() { - * var listInput = element(by.model('list')); - * var output = element(by.binding('list | json')); - * listInput.sendKeys('abc\ndef\nghi'); - * expect(output.getText()).toContain('[\n "abc",\n "def",\n "ghi"\n]'); - * }); - * - * - * - * @element input - * @param {string=} ngList optional delimiter that should be used to split the value. - */ -var ngListDirective = function() { - return { - restrict: 'A', - priority: 100, - require: 'ngModel', - link: function(scope, element, attr, ctrl) { - var ngList = attr.ngList || ', '; - var trimValues = attr.ngTrim !== 'false'; - var separator = trimValues ? trim(ngList) : ngList; - - var parse = function(viewValue) { - // If the viewValue is invalid (say required but empty) it will be `undefined` - if (isUndefined(viewValue)) return; - - var list = []; - - if (viewValue) { - forEach(viewValue.split(separator), function(value) { - if (value) list.push(trimValues ? trim(value) : value); - }); - } - - return list; - }; - - ctrl.$parsers.push(parse); - ctrl.$formatters.push(function(value) { - if (isArray(value)) { - return value.join(ngList); - } - - return undefined; - }); - - // Override the standard $isEmpty because an empty array means the input is empty. - ctrl.$isEmpty = function(value) { - return !value || !value.length; - }; - } - }; -}; - -/* global VALID_CLASS: true, - INVALID_CLASS: true, - PRISTINE_CLASS: true, - DIRTY_CLASS: true, - UNTOUCHED_CLASS: true, - TOUCHED_CLASS: true, - PENDING_CLASS: true, - addSetValidityMethod: true, - setupValidity: true, - defaultModelOptions: false -*/ - - -var VALID_CLASS = 'ng-valid', - INVALID_CLASS = 'ng-invalid', - PRISTINE_CLASS = 'ng-pristine', - DIRTY_CLASS = 'ng-dirty', - UNTOUCHED_CLASS = 'ng-untouched', - TOUCHED_CLASS = 'ng-touched', - EMPTY_CLASS = 'ng-empty', - NOT_EMPTY_CLASS = 'ng-not-empty'; - -var ngModelMinErr = minErr('ngModel'); - -/** - * @ngdoc type - * @name ngModel.NgModelController - * - * @property {*} $viewValue The actual value from the control's view. For `input` elements, this is a - * String. See {@link ngModel.NgModelController#$setViewValue} for information about when the $viewValue - * is set. - * - * @property {*} $modelValue The value in the model that the control is bound to. - * - * @property {Array.} $parsers Array of functions to execute, as a pipeline, whenever - * the control updates the ngModelController with a new {@link ngModel.NgModelController#$viewValue - `$viewValue`} from the DOM, usually via user input. - See {@link ngModel.NgModelController#$setViewValue `$setViewValue()`} for a detailed lifecycle explanation. - Note that the `$parsers` are not called when the bound ngModel expression changes programmatically. - - The functions are called in array order, each passing - its return value through to the next. The last return value is forwarded to the - {@link ngModel.NgModelController#$validators `$validators`} collection. - - Parsers are used to sanitize / convert the {@link ngModel.NgModelController#$viewValue - `$viewValue`}. - - Returning `undefined` from a parser means a parse error occurred. In that case, - no {@link ngModel.NgModelController#$validators `$validators`} will run and the `ngModel` - will be set to `undefined` unless {@link ngModelOptions `ngModelOptions.allowInvalid`} - is set to `true`. The parse error is stored in `ngModel.$error.parse`. - - This simple example shows a parser that would convert text input value to lowercase: - * ```js - * function parse(value) { - * if (value) { - * return value.toLowerCase(); - * } - * } - * ngModelController.$parsers.push(parse); - * ``` - - * - * @property {Array.} $formatters Array of functions to execute, as a pipeline, whenever - the bound ngModel expression changes programmatically. The `$formatters` are not called when the - value of the control is changed by user interaction. - - Formatters are used to format / convert the {@link ngModel.NgModelController#$modelValue - `$modelValue`} for display in the control. - - The functions are called in reverse array order, each passing the value through to the - next. The last return value is used as the actual DOM value. - - This simple example shows a formatter that would convert the model value to uppercase: - - * ```js - * function format(value) { - * if (value) { - * return value.toUpperCase(); - * } - * } - * ngModel.$formatters.push(format); - * ``` - * - * @property {Object.} $validators A collection of validators that are applied - * whenever the model value changes. The key value within the object refers to the name of the - * validator while the function refers to the validation operation. The validation operation is - * provided with the model value as an argument and must return a true or false value depending - * on the response of that validation. - * - * ```js - * ngModel.$validators.validCharacters = function(modelValue, viewValue) { - * var value = modelValue || viewValue; - * return /[0-9]+/.test(value) && - * /[a-z]+/.test(value) && - * /[A-Z]+/.test(value) && - * /\W+/.test(value); - * }; - * ``` - * - * @property {Object.} $asyncValidators A collection of validations that are expected to - * perform an asynchronous validation (e.g. a HTTP request). The validation function that is provided - * is expected to return a promise when it is run during the model validation process. Once the promise - * is delivered then the validation status will be set to true when fulfilled and false when rejected. - * When the asynchronous validators are triggered, each of the validators will run in parallel and the model - * value will only be updated once all validators have been fulfilled. As long as an asynchronous validator - * is unfulfilled, its key will be added to the controllers `$pending` property. Also, all asynchronous validators - * will only run once all synchronous validators have passed. - * - * Please note that if $http is used then it is important that the server returns a success HTTP response code - * in order to fulfill the validation and a status level of `4xx` in order to reject the validation. - * - * ```js - * ngModel.$asyncValidators.uniqueUsername = function(modelValue, viewValue) { - * var value = modelValue || viewValue; - * - * // Lookup user by username - * return $http.get('/api/users/' + value). - * then(function resolved() { - * //username exists, this means validation fails - * return $q.reject('exists'); - * }, function rejected() { - * //username does not exist, therefore this validation passes - * return true; - * }); - * }; - * ``` - * - * @property {Array.} $viewChangeListeners Array of functions to execute whenever the - * view value has changed. It is called with no arguments, and its return value is ignored. - * This can be used in place of additional $watches against the model value. - * - * @property {Object} $error An object hash with all failing validator ids as keys. - * @property {Object} $pending An object hash with all pending validator ids as keys. - * - * @property {boolean} $untouched True if control has not lost focus yet. - * @property {boolean} $touched True if control has lost focus. - * @property {boolean} $pristine True if user has not interacted with the control yet. - * @property {boolean} $dirty True if user has already interacted with the control. - * @property {boolean} $valid True if there is no error. - * @property {boolean} $invalid True if at least one error on the control. - * @property {string} $name The name attribute of the control. - * - * @description - * - * `NgModelController` provides API for the {@link ngModel `ngModel`} directive. - * The controller contains services for data-binding, validation, CSS updates, and value formatting - * and parsing. It purposefully does not contain any logic which deals with DOM rendering or - * listening to DOM events. - * Such DOM related logic should be provided by other directives which make use of - * `NgModelController` for data-binding to control elements. - * Angular provides this DOM logic for most {@link input `input`} elements. - * At the end of this page you can find a {@link ngModel.NgModelController#custom-control-example - * custom control example} that uses `ngModelController` to bind to `contenteditable` elements. - * - * @example - * ### Custom Control Example - * This example shows how to use `NgModelController` with a custom control to achieve - * data-binding. Notice how different directives (`contenteditable`, `ng-model`, and `required`) - * collaborate together to achieve the desired result. - * - * `contenteditable` is an HTML5 attribute, which tells the browser to let the element - * contents be edited in place by the user. - * - * We are using the {@link ng.service:$sce $sce} service here and include the {@link ngSanitize $sanitize} - * module to automatically remove "bad" content like inline event listener (e.g. ``). - * However, as we are using `$sce` the model can still decide to provide unsafe content if it marks - * that content using the `$sce` service. - * - * - - [contenteditable] { - border: 1px solid black; - background-color: white; - min-height: 20px; - } - - .ng-invalid { - border: 1px solid red; - } - - - - angular.module('customControl', ['ngSanitize']). - directive('contenteditable', ['$sce', function($sce) { - return { - restrict: 'A', // only activate on element attribute - require: '?ngModel', // get a hold of NgModelController - link: function(scope, element, attrs, ngModel) { - if (!ngModel) return; // do nothing if no ng-model - - // Specify how UI should be updated - ngModel.$render = function() { - element.html($sce.getTrustedHtml(ngModel.$viewValue || '')); - }; - - // Listen for change events to enable binding - element.on('blur keyup change', function() { - scope.$evalAsync(read); - }); - read(); // initialize - - // Write data to the model - function read() { - var html = element.html(); - // When we clear the content editable the browser leaves a
    behind - // If strip-br attribute is provided then we strip this out - if (attrs.stripBr && html === '
    ') { - html = ''; - } - ngModel.$setViewValue(html); - } - } - }; - }]); -
    - -
    -
    Change me!
    - Required! -
    - -
    -
    - - it('should data-bind and become invalid', function() { - if (browser.params.browser === 'safari' || browser.params.browser === 'firefox') { - // SafariDriver can't handle contenteditable - // and Firefox driver can't clear contenteditables very well - return; - } - var contentEditable = element(by.css('[contenteditable]')); - var content = 'Change me!'; - - expect(contentEditable.getText()).toEqual(content); - - contentEditable.clear(); - contentEditable.sendKeys(protractor.Key.BACK_SPACE); - expect(contentEditable.getText()).toEqual(''); - expect(contentEditable.getAttribute('class')).toMatch(/ng-invalid-required/); - }); - - *
    - * - * - */ -NgModelController.$inject = ['$scope', '$exceptionHandler', '$attrs', '$element', '$parse', '$animate', '$timeout', '$q', '$interpolate']; -function NgModelController($scope, $exceptionHandler, $attr, $element, $parse, $animate, $timeout, $q, $interpolate) { - this.$viewValue = Number.NaN; - this.$modelValue = Number.NaN; - this.$$rawModelValue = undefined; // stores the parsed modelValue / model set from scope regardless of validity. - this.$validators = {}; - this.$asyncValidators = {}; - this.$parsers = []; - this.$formatters = []; - this.$viewChangeListeners = []; - this.$untouched = true; - this.$touched = false; - this.$pristine = true; - this.$dirty = false; - this.$valid = true; - this.$invalid = false; - this.$error = {}; // keep invalid keys here - this.$$success = {}; // keep valid keys here - this.$pending = undefined; // keep pending keys here - this.$name = $interpolate($attr.name || '', false)($scope); - this.$$parentForm = nullFormCtrl; - this.$options = defaultModelOptions; - - this.$$parsedNgModel = $parse($attr.ngModel); - this.$$parsedNgModelAssign = this.$$parsedNgModel.assign; - this.$$ngModelGet = this.$$parsedNgModel; - this.$$ngModelSet = this.$$parsedNgModelAssign; - this.$$pendingDebounce = null; - this.$$parserValid = undefined; - - this.$$currentValidationRunId = 0; - - // https://github.com/angular/angular.js/issues/15833 - // Prevent `$$scope` from being iterated over by `copy` when NgModelController is deep watched - Object.defineProperty(this, '$$scope', {value: $scope}); - this.$$attr = $attr; - this.$$element = $element; - this.$$animate = $animate; - this.$$timeout = $timeout; - this.$$parse = $parse; - this.$$q = $q; - this.$$exceptionHandler = $exceptionHandler; - - setupValidity(this); - setupModelWatcher(this); -} - -NgModelController.prototype = { - $$initGetterSetters: function() { - if (this.$options.getOption('getterSetter')) { - var invokeModelGetter = this.$$parse(this.$$attr.ngModel + '()'), - invokeModelSetter = this.$$parse(this.$$attr.ngModel + '($$$p)'); - - this.$$ngModelGet = function($scope) { - var modelValue = this.$$parsedNgModel($scope); - if (isFunction(modelValue)) { - modelValue = invokeModelGetter($scope); - } - return modelValue; - }; - this.$$ngModelSet = function($scope, newValue) { - if (isFunction(this.$$parsedNgModel($scope))) { - invokeModelSetter($scope, {$$$p: newValue}); - } else { - this.$$parsedNgModelAssign($scope, newValue); - } - }; - } else if (!this.$$parsedNgModel.assign) { - throw ngModelMinErr('nonassign', 'Expression \'{0}\' is non-assignable. Element: {1}', - this.$$attr.ngModel, startingTag(this.$$element)); - } - }, - - - /** - * @ngdoc method - * @name ngModel.NgModelController#$render - * - * @description - * Called when the view needs to be updated. It is expected that the user of the ng-model - * directive will implement this method. - * - * The `$render()` method is invoked in the following situations: - * - * * `$rollbackViewValue()` is called. If we are rolling back the view value to the last - * committed value then `$render()` is called to update the input control. - * * The value referenced by `ng-model` is changed programmatically and both the `$modelValue` and - * the `$viewValue` are different from last time. - * - * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of - * `$modelValue` and `$viewValue` are actually different from their previous values. If `$modelValue` - * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be - * invoked if you only change a property on the objects. - */ - $render: noop, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$isEmpty - * - * @description - * This is called when we need to determine if the value of an input is empty. - * - * For instance, the required directive does this to work out if the input has data or not. - * - * The default `$isEmpty` function checks whether the value is `undefined`, `''`, `null` or `NaN`. - * - * You can override this for input directives whose concept of being empty is different from the - * default. The `checkboxInputType` directive does this because in its case a value of `false` - * implies empty. - * - * @param {*} value The value of the input to check for emptiness. - * @returns {boolean} True if `value` is "empty". - */ - $isEmpty: function(value) { - // eslint-disable-next-line no-self-compare - return isUndefined(value) || value === '' || value === null || value !== value; - }, - - $$updateEmptyClasses: function(value) { - if (this.$isEmpty(value)) { - this.$$animate.removeClass(this.$$element, NOT_EMPTY_CLASS); - this.$$animate.addClass(this.$$element, EMPTY_CLASS); - } else { - this.$$animate.removeClass(this.$$element, EMPTY_CLASS); - this.$$animate.addClass(this.$$element, NOT_EMPTY_CLASS); - } - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$setPristine - * - * @description - * Sets the control to its pristine state. - * - * This method can be called to remove the `ng-dirty` class and set the control to its pristine - * state (`ng-pristine` class). A model is considered to be pristine when the control - * has not been changed from when first compiled. - */ - $setPristine: function() { - this.$dirty = false; - this.$pristine = true; - this.$$animate.removeClass(this.$$element, DIRTY_CLASS); - this.$$animate.addClass(this.$$element, PRISTINE_CLASS); - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$setDirty - * - * @description - * Sets the control to its dirty state. - * - * This method can be called to remove the `ng-pristine` class and set the control to its dirty - * state (`ng-dirty` class). A model is considered to be dirty when the control has been changed - * from when first compiled. - */ - $setDirty: function() { - this.$dirty = true; - this.$pristine = false; - this.$$animate.removeClass(this.$$element, PRISTINE_CLASS); - this.$$animate.addClass(this.$$element, DIRTY_CLASS); - this.$$parentForm.$setDirty(); - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$setUntouched - * - * @description - * Sets the control to its untouched state. - * - * This method can be called to remove the `ng-touched` class and set the control to its - * untouched state (`ng-untouched` class). Upon compilation, a model is set as untouched - * by default, however this function can be used to restore that state if the model has - * already been touched by the user. - */ - $setUntouched: function() { - this.$touched = false; - this.$untouched = true; - this.$$animate.setClass(this.$$element, UNTOUCHED_CLASS, TOUCHED_CLASS); - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$setTouched - * - * @description - * Sets the control to its touched state. - * - * This method can be called to remove the `ng-untouched` class and set the control to its - * touched state (`ng-touched` class). A model is considered to be touched when the user has - * first focused the control element and then shifted focus away from the control (blur event). - */ - $setTouched: function() { - this.$touched = true; - this.$untouched = false; - this.$$animate.setClass(this.$$element, TOUCHED_CLASS, UNTOUCHED_CLASS); - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$rollbackViewValue - * - * @description - * Cancel an update and reset the input element's value to prevent an update to the `$modelValue`, - * which may be caused by a pending debounced event or because the input is waiting for some - * future event. - * - * If you have an input that uses `ng-model-options` to set up debounced updates or updates that - * depend on special events such as `blur`, there can be a period when the `$viewValue` is out of - * sync with the ngModel's `$modelValue`. - * - * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update - * and reset the input to the last committed view value. - * - * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue` - * programmatically before these debounced/future events have resolved/occurred, because Angular's - * dirty checking mechanism is not able to tell whether the model has actually changed or not. - * - * The `$rollbackViewValue()` method should be called before programmatically changing the model of an - * input which may have such events pending. This is important in order to make sure that the - * input field will be updated with the new model value and any pending operations are cancelled. - * - * - * - * angular.module('cancel-update-example', []) - * - * .controller('CancelUpdateController', ['$scope', function($scope) { - * $scope.model = {value1: '', value2: ''}; - * - * $scope.setEmpty = function(e, value, rollback) { - * if (e.keyCode === 27) { - * e.preventDefault(); - * if (rollback) { - * $scope.myForm[value].$rollbackViewValue(); - * } - * $scope.model[value] = ''; - * } - * }; - * }]); - * - * - *
    - *

    Both of these inputs are only updated if they are blurred. Hitting escape should - * empty them. Follow these steps and observe the difference:

    - *
      - *
    1. Type something in the input. You will see that the model is not yet updated
    2. - *
    3. Press the Escape key. - *
        - *
      1. In the first example, nothing happens, because the model is already '', and no - * update is detected. If you blur the input, the model will be set to the current view. - *
      2. - *
      3. In the second example, the pending update is cancelled, and the input is set back - * to the last committed view value (''). Blurring the input does nothing. - *
      4. - *
      - *
    4. - *
    - * - *
    - *
    - *

    Without $rollbackViewValue():

    - * - * value1: "{{ model.value1 }}" - *
    - * - *
    - *

    With $rollbackViewValue():

    - * - * value2: "{{ model.value2 }}" - *
    - *
    - *
    - *
    - - div { - display: table-cell; - } - div:nth-child(1) { - padding-right: 30px; - } - - - *
    - */ - $rollbackViewValue: function() { - this.$$timeout.cancel(this.$$pendingDebounce); - this.$viewValue = this.$$lastCommittedViewValue; - this.$render(); - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$validate - * - * @description - * Runs each of the registered validators (first synchronous validators and then - * asynchronous validators). - * If the validity changes to invalid, the model will be set to `undefined`, - * unless {@link ngModelOptions `ngModelOptions.allowInvalid`} is `true`. - * If the validity changes to valid, it will set the model to the last available valid - * `$modelValue`, i.e. either the last parsed value or the last value set from the scope. - */ - $validate: function() { - // ignore $validate before model is initialized - if (isNumberNaN(this.$modelValue)) { - return; - } - - var viewValue = this.$$lastCommittedViewValue; - // Note: we use the $$rawModelValue as $modelValue might have been - // set to undefined during a view -> model update that found validation - // errors. We can't parse the view here, since that could change - // the model although neither viewValue nor the model on the scope changed - var modelValue = this.$$rawModelValue; - - var prevValid = this.$valid; - var prevModelValue = this.$modelValue; - - var allowInvalid = this.$options.getOption('allowInvalid'); - - var that = this; - this.$$runValidators(modelValue, viewValue, function(allValid) { - // If there was no change in validity, don't update the model - // This prevents changing an invalid modelValue to undefined - if (!allowInvalid && prevValid !== allValid) { - // Note: Don't check this.$valid here, as we could have - // external validators (e.g. calculated on the server), - // that just call $setValidity and need the model value - // to calculate their validity. - that.$modelValue = allValid ? modelValue : undefined; - - if (that.$modelValue !== prevModelValue) { - that.$$writeModelToScope(); - } - } - }); - }, - - $$runValidators: function(modelValue, viewValue, doneCallback) { - this.$$currentValidationRunId++; - var localValidationRunId = this.$$currentValidationRunId; - var that = this; - - // check parser error - if (!processParseErrors()) { - validationDone(false); - return; - } - if (!processSyncValidators()) { - validationDone(false); - return; - } - processAsyncValidators(); - - function processParseErrors() { - var errorKey = that.$$parserName || 'parse'; - if (isUndefined(that.$$parserValid)) { - setValidity(errorKey, null); - } else { - if (!that.$$parserValid) { - forEach(that.$validators, function(v, name) { - setValidity(name, null); - }); - forEach(that.$asyncValidators, function(v, name) { - setValidity(name, null); - }); - } - // Set the parse error last, to prevent unsetting it, should a $validators key == parserName - setValidity(errorKey, that.$$parserValid); - return that.$$parserValid; - } - return true; - } - - function processSyncValidators() { - var syncValidatorsValid = true; - forEach(that.$validators, function(validator, name) { - var result = Boolean(validator(modelValue, viewValue)); - syncValidatorsValid = syncValidatorsValid && result; - setValidity(name, result); - }); - if (!syncValidatorsValid) { - forEach(that.$asyncValidators, function(v, name) { - setValidity(name, null); - }); - return false; - } - return true; - } - - function processAsyncValidators() { - var validatorPromises = []; - var allValid = true; - forEach(that.$asyncValidators, function(validator, name) { - var promise = validator(modelValue, viewValue); - if (!isPromiseLike(promise)) { - throw ngModelMinErr('nopromise', - 'Expected asynchronous validator to return a promise but got \'{0}\' instead.', promise); - } - setValidity(name, undefined); - validatorPromises.push(promise.then(function() { - setValidity(name, true); - }, function() { - allValid = false; - setValidity(name, false); - })); - }); - if (!validatorPromises.length) { - validationDone(true); - } else { - that.$$q.all(validatorPromises).then(function() { - validationDone(allValid); - }, noop); - } - } - - function setValidity(name, isValid) { - if (localValidationRunId === that.$$currentValidationRunId) { - that.$setValidity(name, isValid); - } - } - - function validationDone(allValid) { - if (localValidationRunId === that.$$currentValidationRunId) { - - doneCallback(allValid); - } - } - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$commitViewValue - * - * @description - * Commit a pending update to the `$modelValue`. - * - * Updates may be pending by a debounced event or because the input is waiting for a some future - * event defined in `ng-model-options`. this method is rarely needed as `NgModelController` - * usually handles calling this in response to input events. - */ - $commitViewValue: function() { - var viewValue = this.$viewValue; - - this.$$timeout.cancel(this.$$pendingDebounce); - - // If the view value has not changed then we should just exit, except in the case where there is - // a native validator on the element. In this case the validation state may have changed even though - // the viewValue has stayed empty. - if (this.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !this.$$hasNativeValidators)) { - return; - } - this.$$updateEmptyClasses(viewValue); - this.$$lastCommittedViewValue = viewValue; - - // change to dirty - if (this.$pristine) { - this.$setDirty(); - } - this.$$parseAndValidate(); - }, - - $$parseAndValidate: function() { - var viewValue = this.$$lastCommittedViewValue; - var modelValue = viewValue; - var that = this; - - this.$$parserValid = isUndefined(modelValue) ? undefined : true; - - if (this.$$parserValid) { - for (var i = 0; i < this.$parsers.length; i++) { - modelValue = this.$parsers[i](modelValue); - if (isUndefined(modelValue)) { - this.$$parserValid = false; - break; - } - } - } - if (isNumberNaN(this.$modelValue)) { - // this.$modelValue has not been touched yet... - this.$modelValue = this.$$ngModelGet(this.$$scope); - } - var prevModelValue = this.$modelValue; - var allowInvalid = this.$options.getOption('allowInvalid'); - this.$$rawModelValue = modelValue; - - if (allowInvalid) { - this.$modelValue = modelValue; - writeToModelIfNeeded(); - } - - // Pass the $$lastCommittedViewValue here, because the cached viewValue might be out of date. - // This can happen if e.g. $setViewValue is called from inside a parser - this.$$runValidators(modelValue, this.$$lastCommittedViewValue, function(allValid) { - if (!allowInvalid) { - // Note: Don't check this.$valid here, as we could have - // external validators (e.g. calculated on the server), - // that just call $setValidity and need the model value - // to calculate their validity. - that.$modelValue = allValid ? modelValue : undefined; - writeToModelIfNeeded(); - } - }); - - function writeToModelIfNeeded() { - if (that.$modelValue !== prevModelValue) { - that.$$writeModelToScope(); - } - } - }, - - $$writeModelToScope: function() { - this.$$ngModelSet(this.$$scope, this.$modelValue); - forEach(this.$viewChangeListeners, function(listener) { - try { - listener(); - } catch (e) { - // eslint-disable-next-line no-invalid-this - this.$$exceptionHandler(e); - } - }, this); - }, - - /** - * @ngdoc method - * @name ngModel.NgModelController#$setViewValue - * - * @description - * Update the view value. - * - * This method should be called when a control wants to change the view value; typically, - * this is done from within a DOM event handler. For example, the {@link ng.directive:input input} - * directive calls it when the value of the input changes and {@link ng.directive:select select} - * calls it when an option is selected. - * - * When `$setViewValue` is called, the new `value` will be staged for committing through the `$parsers` - * and `$validators` pipelines. If there are no special {@link ngModelOptions} specified then the staged - * value is sent directly for processing through the `$parsers` pipeline. After this, the `$validators` and - * `$asyncValidators` are called and the value is applied to `$modelValue`. - * Finally, the value is set to the **expression** specified in the `ng-model` attribute and - * all the registered change listeners, in the `$viewChangeListeners` list are called. - * - * In case the {@link ng.directive:ngModelOptions ngModelOptions} directive is used with `updateOn` - * and the `default` trigger is not listed, all those actions will remain pending until one of the - * `updateOn` events is triggered on the DOM element. - * All these actions will be debounced if the {@link ng.directive:ngModelOptions ngModelOptions} - * directive is used with a custom debounce for this particular event. - * Note that a `$digest` is only triggered once the `updateOn` events are fired, or if `debounce` - * is specified, once the timer runs out. - * - * When used with standard inputs, the view value will always be a string (which is in some cases - * parsed into another type, such as a `Date` object for `input[date]`.) - * However, custom controls might also pass objects to this method. In this case, we should make - * a copy of the object before passing it to `$setViewValue`. This is because `ngModel` does not - * perform a deep watch of objects, it only looks for a change of identity. If you only change - * the property of the object then ngModel will not realize that the object has changed and - * will not invoke the `$parsers` and `$validators` pipelines. For this reason, you should - * not change properties of the copy once it has been passed to `$setViewValue`. - * Otherwise you may cause the model value on the scope to change incorrectly. - * - *
    - * In any case, the value passed to the method should always reflect the current value - * of the control. For example, if you are calling `$setViewValue` for an input element, - * you should pass the input DOM value. Otherwise, the control and the scope model become - * out of sync. It's also important to note that `$setViewValue` does not call `$render` or change - * the control's DOM value in any way. If we want to change the control's DOM value - * programmatically, we should update the `ngModel` scope expression. Its new value will be - * picked up by the model controller, which will run it through the `$formatters`, `$render` it - * to update the DOM, and finally call `$validate` on it. - *
    - * - * @param {*} value value from the view. - * @param {string} trigger Event that triggered the update. - */ - $setViewValue: function(value, trigger) { - this.$viewValue = value; - if (this.$options.getOption('updateOnDefault')) { - this.$$debounceViewValueCommit(trigger); - } - }, - - $$debounceViewValueCommit: function(trigger) { - var debounceDelay = this.$options.getOption('debounce'); - - if (isNumber(debounceDelay[trigger])) { - debounceDelay = debounceDelay[trigger]; - } else if (isNumber(debounceDelay['default'])) { - debounceDelay = debounceDelay['default']; - } - - this.$$timeout.cancel(this.$$pendingDebounce); - var that = this; - if (debounceDelay > 0) { // this fails if debounceDelay is an object - this.$$pendingDebounce = this.$$timeout(function() { - that.$commitViewValue(); - }, debounceDelay); - } else if (this.$$scope.$root.$$phase) { - this.$commitViewValue(); - } else { - this.$$scope.$apply(function() { - that.$commitViewValue(); - }); - } - }, - - /** - * @ngdoc method - * - * @name ngModel.NgModelController#$overrideModelOptions - * - * @description - * - * Override the current model options settings programmatically. - * - * The previous `ModelOptions` value will not be modified. Instead, a - * new `ModelOptions` object will inherit from the previous one overriding - * or inheriting settings that are defined in the given parameter. - * - * See {@link ngModelOptions} for information about what options can be specified - * and how model option inheritance works. - * - * @param {Object} options a hash of settings to override the previous options - * - */ - $overrideModelOptions: function(options) { - this.$options = this.$options.createChild(options); - } -}; - -function setupModelWatcher(ctrl) { - // model -> value - // Note: we cannot use a normal scope.$watch as we want to detect the following: - // 1. scope value is 'a' - // 2. user enters 'b' - // 3. ng-change kicks in and reverts scope value to 'a' - // -> scope value did not change since the last digest as - // ng-change executes in apply phase - // 4. view should be changed back to 'a' - ctrl.$$scope.$watch(function ngModelWatch(scope) { - var modelValue = ctrl.$$ngModelGet(scope); - - // if scope model value and ngModel value are out of sync - // TODO(perf): why not move this to the action fn? - if (modelValue !== ctrl.$modelValue && - // checks for NaN is needed to allow setting the model to NaN when there's an asyncValidator - // eslint-disable-next-line no-self-compare - (ctrl.$modelValue === ctrl.$modelValue || modelValue === modelValue) - ) { - ctrl.$modelValue = ctrl.$$rawModelValue = modelValue; - ctrl.$$parserValid = undefined; - - var formatters = ctrl.$formatters, - idx = formatters.length; - - var viewValue = modelValue; - while (idx--) { - viewValue = formatters[idx](viewValue); - } - if (ctrl.$viewValue !== viewValue) { - ctrl.$$updateEmptyClasses(viewValue); - ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue; - ctrl.$render(); - - // It is possible that model and view value have been updated during render - ctrl.$$runValidators(ctrl.$modelValue, ctrl.$viewValue, noop); - } - } - - return modelValue; - }); -} - -/** - * @ngdoc method - * @name ngModel.NgModelController#$setValidity - * - * @description - * Change the validity state, and notify the form. - * - * This method can be called within $parsers/$formatters or a custom validation implementation. - * However, in most cases it should be sufficient to use the `ngModel.$validators` and - * `ngModel.$asyncValidators` collections which will call `$setValidity` automatically. - * - * @param {string} validationErrorKey Name of the validator. The `validationErrorKey` will be assigned - * to either `$error[validationErrorKey]` or `$pending[validationErrorKey]` - * (for unfulfilled `$asyncValidators`), so that it is available for data-binding. - * The `validationErrorKey` should be in camelCase and will get converted into dash-case - * for class name. Example: `myError` will result in `ng-valid-my-error` and `ng-invalid-my-error` - * class and can be bound to as `{{someForm.someControl.$error.myError}}` . - * @param {boolean} isValid Whether the current state is valid (true), invalid (false), pending (undefined), - * or skipped (null). Pending is used for unfulfilled `$asyncValidators`. - * Skipped is used by Angular when validators do not run because of parse errors and - * when `$asyncValidators` do not run because any of the `$validators` failed. - */ -addSetValidityMethod({ - clazz: NgModelController, - set: function(object, property) { - object[property] = true; - }, - unset: function(object, property) { - delete object[property]; - } -}); - - -/** - * @ngdoc directive - * @name ngModel - * - * @element input - * @priority 1 - * - * @description - * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a - * property on the scope using {@link ngModel.NgModelController NgModelController}, - * which is created and exposed by this directive. - * - * `ngModel` is responsible for: - * - * - Binding the view into the model, which other directives such as `input`, `textarea` or `select` - * require. - * - Providing validation behavior (i.e. required, number, email, url). - * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors). - * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, - * `ng-untouched`, `ng-empty`, `ng-not-empty`) including animations. - * - Registering the control with its parent {@link ng.directive:form form}. - * - * Note: `ngModel` will try to bind to the property given by evaluating the expression on the - * current scope. If the property doesn't already exist on this scope, it will be created - * implicitly and added to the scope. - * - * For best practices on using `ngModel`, see: - * - * - [Understanding Scopes](https://github.com/angular/angular.js/wiki/Understanding-Scopes) - * - * For basic examples, how to use `ngModel`, see: - * - * - {@link ng.directive:input input} - * - {@link input[text] text} - * - {@link input[checkbox] checkbox} - * - {@link input[radio] radio} - * - {@link input[number] number} - * - {@link input[email] email} - * - {@link input[url] url} - * - {@link input[date] date} - * - {@link input[datetime-local] datetime-local} - * - {@link input[time] time} - * - {@link input[month] month} - * - {@link input[week] week} - * - {@link ng.directive:select select} - * - {@link ng.directive:textarea textarea} - * - * # Complex Models (objects or collections) - * - * By default, `ngModel` watches the model by reference, not value. This is important to know when - * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the - * object or collection change, `ngModel` will not be notified and so the input will not be re-rendered. - * - * The model must be assigned an entirely new object or collection before a re-rendering will occur. - * - * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression - * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or - * if the select is given the `multiple` attribute. - * - * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the - * first level of the object (or only changing the properties of an item in the collection if it's an array) will still - * not trigger a re-rendering of the model. - * - * # CSS classes - * The following CSS classes are added and removed on the associated input/select/textarea element - * depending on the validity of the model. - * - * - `ng-valid`: the model is valid - * - `ng-invalid`: the model is invalid - * - `ng-valid-[key]`: for each valid key added by `$setValidity` - * - `ng-invalid-[key]`: for each invalid key added by `$setValidity` - * - `ng-pristine`: the control hasn't been interacted with yet - * - `ng-dirty`: the control has been interacted with - * - `ng-touched`: the control has been blurred - * - `ng-untouched`: the control hasn't been blurred - * - `ng-pending`: any `$asyncValidators` are unfulfilled - * - `ng-empty`: the view does not contain a value or the value is deemed "empty", as defined - * by the {@link ngModel.NgModelController#$isEmpty} method - * - `ng-not-empty`: the view contains a non-empty value - * - * Keep in mind that ngAnimate can detect each of these classes when added and removed. - * - * ## Animation Hooks - * - * Animations within models are triggered when any of the associated CSS classes are added and removed - * on the input element which is attached to the model. These classes include: `.ng-pristine`, `.ng-dirty`, - * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself. - * The animations that are triggered within ngModel are similar to how they work in ngClass and - * animations can be hooked into using CSS transitions, keyframes as well as JS animations. - * - * The following example shows a simple way to utilize CSS transitions to style an input element - * that has been rendered as invalid after it has been validated: - * - *
    - * //be sure to include ngAnimate as a module to hook into more
    - * //advanced animations
    - * .my-input {
    - *   transition:0.5s linear all;
    - *   background: white;
    - * }
    - * .my-input.ng-invalid {
    - *   background: red;
    - *   color:white;
    - * }
    - * 
    - * - * @example - * - - - -

    - Update input to see transitions when valid/invalid. - Integer is a valid value. -

    -
    - -
    -
    - *
    - * - * ## Binding to a getter/setter - * - * Sometimes it's helpful to bind `ngModel` to a getter/setter function. A getter/setter is a - * function that returns a representation of the model when called with zero arguments, and sets - * the internal state of a model when called with an argument. It's sometimes useful to use this - * for models that have an internal representation that's different from what the model exposes - * to the view. - * - *
    - * **Best Practice:** It's best to keep getters fast because Angular is likely to call them more - * frequently than other parts of your code. - *
    - * - * You use this behavior by adding `ng-model-options="{ getterSetter: true }"` to an element that - * has `ng-model` attached to it. You can also add `ng-model-options="{ getterSetter: true }"` to - * a `
    `, which will enable this behavior for all ``s within it. See - * {@link ng.directive:ngModelOptions `ngModelOptions`} for more. - * - * The following example shows how to use `ngModel` with a getter/setter: - * - * @example - * - -
    - - - -
    user.name = 
    -
    -
    - - angular.module('getterSetterExample', []) - .controller('ExampleController', ['$scope', function($scope) { - var _name = 'Brian'; - $scope.user = { - name: function(newName) { - // Note that newName can be undefined for two reasons: - // 1. Because it is called as a getter and thus called with no arguments - // 2. Because the property should actually be set to undefined. This happens e.g. if the - // input is invalid - return arguments.length ? (_name = newName) : _name; - } - }; - }]); - - *
    - */ -var ngModelDirective = ['$rootScope', function($rootScope) { - return { - restrict: 'A', - require: ['ngModel', '^?form', '^?ngModelOptions'], - controller: NgModelController, - // Prelink needs to run before any input directive - // so that we can set the NgModelOptions in NgModelController - // before anyone else uses it. - priority: 1, - compile: function ngModelCompile(element) { - // Setup initial state of the control - element.addClass(PRISTINE_CLASS).addClass(UNTOUCHED_CLASS).addClass(VALID_CLASS); - - return { - pre: function ngModelPreLink(scope, element, attr, ctrls) { - var modelCtrl = ctrls[0], - formCtrl = ctrls[1] || modelCtrl.$$parentForm, - optionsCtrl = ctrls[2]; - - if (optionsCtrl) { - modelCtrl.$options = optionsCtrl.$options; - } - - modelCtrl.$$initGetterSetters(); - - // notify others, especially parent forms - formCtrl.$addControl(modelCtrl); - - attr.$observe('name', function(newValue) { - if (modelCtrl.$name !== newValue) { - modelCtrl.$$parentForm.$$renameControl(modelCtrl, newValue); - } - }); - - scope.$on('$destroy', function() { - modelCtrl.$$parentForm.$removeControl(modelCtrl); - }); - }, - post: function ngModelPostLink(scope, element, attr, ctrls) { - var modelCtrl = ctrls[0]; - if (modelCtrl.$options.getOption('updateOn')) { - element.on(modelCtrl.$options.getOption('updateOn'), function(ev) { - modelCtrl.$$debounceViewValueCommit(ev && ev.type); - }); - } - - function setTouched() { - modelCtrl.$setTouched(); - } - - element.on('blur', function() { - if (modelCtrl.$touched) return; - - if ($rootScope.$$phase) { - scope.$evalAsync(setTouched); - } else { - scope.$apply(setTouched); - } - }); - } - }; - } - }; -}]; - -/* exported defaultModelOptions */ -var defaultModelOptions; -var DEFAULT_REGEXP = /(\s+|^)default(\s+|$)/; - -/** - * @ngdoc type - * @name ModelOptions - * @description - * A container for the options set by the {@link ngModelOptions} directive - */ -function ModelOptions(options) { - this.$$options = options; -} - -ModelOptions.prototype = { - - /** - * @ngdoc method - * @name ModelOptions#getOption - * @param {string} name the name of the option to retrieve - * @returns {*} the value of the option - * @description - * Returns the value of the given option - */ - getOption: function(name) { - return this.$$options[name]; - }, - - /** - * @ngdoc method - * @name ModelOptions#createChild - * @param {Object} options a hash of options for the new child that will override the parent's options - * @return {ModelOptions} a new `ModelOptions` object initialized with the given options. - */ - createChild: function(options) { - var inheritAll = false; - - // make a shallow copy - options = extend({}, options); - - // Inherit options from the parent if specified by the value `"$inherit"` - forEach(options, /* @this */ function(option, key) { - if (option === '$inherit') { - if (key === '*') { - inheritAll = true; - } else { - options[key] = this.$$options[key]; - // `updateOn` is special so we must also inherit the `updateOnDefault` option - if (key === 'updateOn') { - options.updateOnDefault = this.$$options.updateOnDefault; - } - } - } else { - if (key === 'updateOn') { - // If the `updateOn` property contains the `default` event then we have to remove - // it from the event list and set the `updateOnDefault` flag. - options.updateOnDefault = false; - options[key] = trim(option.replace(DEFAULT_REGEXP, function() { - options.updateOnDefault = true; - return ' '; - })); - } - } - }, this); - - if (inheritAll) { - // We have a property of the form: `"*": "$inherit"` - delete options['*']; - defaults(options, this.$$options); - } - - // Finally add in any missing defaults - defaults(options, defaultModelOptions.$$options); - - return new ModelOptions(options); - } -}; - - -defaultModelOptions = new ModelOptions({ - updateOn: '', - updateOnDefault: true, - debounce: 0, - getterSetter: false, - allowInvalid: false, - timezone: null -}); - - -/** - * @ngdoc directive - * @name ngModelOptions - * - * @description - * This directive allows you to modify the behaviour of {@link ngModel} directives within your - * application. You can specify an `ngModelOptions` directive on any element. All {@link ngModel} - * directives will use the options of their nearest `ngModelOptions` ancestor. - * - * The `ngModelOptions` settings are found by evaluating the value of the attribute directive as - * an Angular expression. This expression should evaluate to an object, whose properties contain - * the settings. For example: `
    - *
    - * - *
    - *
    - * ``` - * - * the `input` element will have the following settings - * - * ```js - * { allowInvalid: true, updateOn: 'default', debounce: 0 } - * ``` - * - * Notice that the `debounce` setting was not inherited and used the default value instead. - * - * You can specify that all undefined settings are automatically inherited from an ancestor by - * including a property with key of `"*"` and value of `"$inherit"`. - * - * For example given the following fragment of HTML - * - * - * ```html - *
    - *
    - * - *
    - *
    - * ``` - * - * the `input` element will have the following settings - * - * ```js - * { allowInvalid: true, updateOn: 'default', debounce: 200 } - * ``` - * - * Notice that the `debounce` setting now inherits the value from the outer `
    ` element. - * - * If you are creating a reusable component then you should be careful when using `"*": "$inherit"` - * since you may inadvertently inherit a setting in the future that changes the behavior of your component. - * - * - * ## Triggering and debouncing model updates - * - * The `updateOn` and `debounce` properties allow you to specify a custom list of events that will - * trigger a model update and/or a debouncing delay so that the actual update only takes place when - * a timer expires; this timer will be reset after another change takes place. - * - * Given the nature of `ngModelOptions`, the value displayed inside input fields in the view might - * be different from the value in the actual model. This means that if you update the model you - * should also invoke {@link ngModel.NgModelController#$rollbackViewValue} on the relevant input field in - * order to make sure it is synchronized with the model and that any debounced action is canceled. - * - * The easiest way to reference the control's {@link ngModel.NgModelController#$rollbackViewValue} - * method is by making sure the input is placed inside a form that has a `name` attribute. This is - * important because `form` controllers are published to the related scope under the name in their - * `name` attribute. - * - * Any pending changes will take place immediately when an enclosing form is submitted via the - * `submit` event. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` - * to have access to the updated model. - * - * The following example shows how to override immediate updates. Changes on the inputs within the - * form will update the model only when the control loses focus (blur event). If `escape` key is - * pressed while the input field is focused, the value is reset to the value in the current model. - * - * - * - *
    - *
    - *
    - *
    - *
    - *
    user.name = 
    - *
    - *
    - * - * angular.module('optionsExample', []) - * .controller('ExampleController', ['$scope', function($scope) { - * $scope.user = { name: 'say', data: '' }; - * - * $scope.cancel = function(e) { - * if (e.keyCode === 27) { - * $scope.userForm.userName.$rollbackViewValue(); - * } - * }; - * }]); - * - * - * var model = element(by.binding('user.name')); - * var input = element(by.model('user.name')); - * var other = element(by.model('user.data')); - * - * it('should allow custom events', function() { - * input.sendKeys(' hello'); - * input.click(); - * expect(model.getText()).toEqual('say'); - * other.click(); - * expect(model.getText()).toEqual('say hello'); - * }); - * - * it('should $rollbackViewValue when model changes', function() { - * input.sendKeys(' hello'); - * expect(input.getAttribute('value')).toEqual('say hello'); - * input.sendKeys(protractor.Key.ESCAPE); - * expect(input.getAttribute('value')).toEqual('say'); - * other.click(); - * expect(model.getText()).toEqual('say'); - * }); - * - *
    - * - * The next example shows how to debounce model changes. Model will be updated only 1 sec after last change. - * If the `Clear` button is pressed, any debounced action is canceled and the value becomes empty. - * - * - * - *
    - *
    - * Name: - * - *
    - *
    - *
    user.name = 
    - *
    - *
    - * - * angular.module('optionsExample', []) - * .controller('ExampleController', ['$scope', function($scope) { - * $scope.user = { name: 'say' }; - * }]); - * - *
    - * - * ## Model updates and validation - * - * The default behaviour in `ngModel` is that the model value is set to `undefined` when the - * validation determines that the value is invalid. By setting the `allowInvalid` property to true, - * the model will still be updated even if the value is invalid. - * - * - * ## Connecting to the scope - * - * By setting the `getterSetter` property to true you are telling ngModel that the `ngModel` expression - * on the scope refers to a "getter/setter" function rather than the value itself. - * - * The following example shows how to bind to getter/setters: - * - * - * - *
    - *
    - * - *
    - *
    user.name = 
    - *
    - *
    - * - * angular.module('getterSetterExample', []) - * .controller('ExampleController', ['$scope', function($scope) { - * var _name = 'Brian'; - * $scope.user = { - * name: function(newName) { - * return angular.isDefined(newName) ? (_name = newName) : _name; - * } - * }; - * }]); - * - *
    - * - * - * ## Specifying timezones - * - * You can specify the timezone that date/time input directives expect by providing its name in the - * `timezone` property. - * - * @param {Object} ngModelOptions options to apply to {@link ngModel} directives on this element and - * and its descendents. Valid keys are: - * - `updateOn`: string specifying which event should the input be bound to. You can set several - * events using an space delimited list. There is a special event called `default` that - * matches the default events belonging to the control. - * - `debounce`: integer value which contains the debounce model update value in milliseconds. A - * value of 0 triggers an immediate update. If an object is supplied instead, you can specify a - * custom value for each event. For example: - * ``` - * ng-model-options="{ - * updateOn: 'default blur', - * debounce: { 'default': 500, 'blur': 0 } - * }" - * ``` - * - `allowInvalid`: boolean value which indicates that the model can be set with values that did - * not validate correctly instead of the default behavior of setting the model to undefined. - * - `getterSetter`: boolean value which determines whether or not to treat functions bound to - * `ngModel` as getters/setters. - * - `timezone`: Defines the timezone to be used to read/write the `Date` instance in the model for - * ``, ``, ... . It understands UTC/GMT and the - * continental US time zone abbreviations, but for general use, use a time zone offset, for - * example, `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) - * If not specified, the timezone of the browser will be used. - * - */ -var ngModelOptionsDirective = function() { - NgModelOptionsController.$inject = ['$attrs', '$scope']; - function NgModelOptionsController($attrs, $scope) { - this.$$attrs = $attrs; - this.$$scope = $scope; - } - NgModelOptionsController.prototype = { - $onInit: function() { - var parentOptions = this.parentCtrl ? this.parentCtrl.$options : defaultModelOptions; - var modelOptionsDefinition = this.$$scope.$eval(this.$$attrs.ngModelOptions); - - this.$options = parentOptions.createChild(modelOptionsDefinition); - } - }; - - return { - restrict: 'A', - // ngModelOptions needs to run before ngModel and input directives - priority: 10, - require: {parentCtrl: '?^^ngModelOptions'}, - bindToController: true, - controller: NgModelOptionsController - }; -}; - - -// shallow copy over values from `src` that are not already specified on `dst` -function defaults(dst, src) { - forEach(src, function(value, key) { - if (!isDefined(dst[key])) { - dst[key] = value; - } - }); -} - -/** - * @ngdoc directive - * @name ngNonBindable - * @restrict AC - * @priority 1000 - * - * @description - * The `ngNonBindable` directive tells Angular not to compile or bind the contents of the current - * DOM element. This is useful if the element contains what appears to be Angular directives and - * bindings but which should be ignored by Angular. This could be the case if you have a site that - * displays snippets of code, for instance. - * - * @element ANY - * - * @example - * In this example there are two locations where a simple interpolation binding (`{{}}`) is present, - * but the one wrapped in `ngNonBindable` is left alone. - * - * @example - - -
    Normal: {{1 + 2}}
    -
    Ignored: {{1 + 2}}
    -
    - - it('should check ng-non-bindable', function() { - expect(element(by.binding('1 + 2')).getText()).toContain('3'); - expect(element.all(by.css('div')).last().getText()).toMatch(/1 \+ 2/); - }); - -
    - */ -var ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 }); - -/* exported ngOptionsDirective */ - -/* global jqLiteRemove */ - -var ngOptionsMinErr = minErr('ngOptions'); - -/** - * @ngdoc directive - * @name ngOptions - * @restrict A - * - * @description - * - * The `ngOptions` attribute can be used to dynamically generate a list of `` - * DOM element. - * * `disable`: The result of this expression will be used to disable the rendered `
    "),G?(J=G.timezone,a.ngModelOptions=angular.copy(G),a.ngModelOptions.timezone=null,a.ngModelOptions.updateOnDefault===!0&&(a.ngModelOptions.updateOn=a.ngModelOptions.updateOn?a.ngModelOptions.updateOn+" default":"default"),C.attr("ng-model-options","ngModelOptions")):J=null,C.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":A}),D=angular.element(C.children()[0]),D.attr("template-url",B),a.datepickerOptions||(a.datepickerOptions={}),K&&"month"===c.type&&(a.datepickerOptions.datepickerMode="month",a.datepickerOptions.minMode="month"),D.attr("datepicker-options","datepickerOptions"),K?F.$formatters.push(function(b){return a.date=l.fromTimezone(b,J),b}):(F.$$parserName="date",F.$validators.date=s,F.$parsers.unshift(r),F.$formatters.push(function(b){return F.$isEmpty(b)?(a.date=b,b):(angular.isNumber(b)&&(b=new Date(b)),a.date=l.fromTimezone(b,J),l.filter(a.date,w))})),F.$viewChangeListeners.push(function(){a.date=q(F.$viewValue)}),b.on("keydown",u),H=d(C)(a),C.remove(),y?h.find("body").append(H):b.after(H),a.$on("$destroy",function(){for(a.isOpen===!0&&(i.$$phase||a.$apply(function(){a.isOpen=!1})),H.remove(),b.off("keydown",u),h.off("click",t),E&&E.off("scroll",v),angular.element(g).off("resize",v);L.length;)L.shift()()})},a.getText=function(b){return a[b+"Text"]||m[b+"Text"]},a.isDisabled=function(b){"today"===b&&(b=l.fromTimezone(new Date,J));var c={};return angular.forEach(["minDate","maxDate"],function(b){a.datepickerOptions[b]?angular.isDate(a.datepickerOptions[b])?c[b]=l.fromTimezone(new Date(a.datepickerOptions[b]),J):(p&&e.warn("Literal date support has been deprecated, please switch to date object usage"),c[b]=new Date(k(a.datepickerOptions[b],"medium"))):c[b]=null}),a.datepickerOptions&&c.minDate&&a.compare(b,c.minDate)<0||c.maxDate&&a.compare(b,c.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?l.filter(a.date,w):null;b.val(d),F.$setViewValue(d),x&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b,c){if(c.stopPropagation(),"today"===b){var d=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(d.getFullYear(),d.getMonth(),d.getDate())):b=new Date(d.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(c){c.stopPropagation(),a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&L.push(a.$parent.$watch(f(c.ngDisabled),function(b){a.disabled=b})),a.$watch("isOpen",function(d){d?a.disabled?a.isOpen=!1:n(function(){v(),z&&a.$broadcast("uib:datepicker.focus"),h.on("click",t);var d=c.popupPlacement?c.popupPlacement:m.placement;y||j.parsePlacement(d)[2]?(E=E||angular.element(j.scrollParent(b)),E&&E.on("scroll",v)):E=null,angular.element(g).on("resize",v)},0,!1):(h.off("click",t),E&&E.off("scroll",v),angular.element(g).off("resize",v))}),a.$on("uib:datepicker.mode",function(){n(v,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b,f){c||(a.on("click",d),f.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b,f){c===b&&(c=null,a.off("click",d),f.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(a.stopPropagation(),c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen,angular.isFunction(r)&&r(o,o.isOpen),o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m,v=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:v.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",m=h.scrollbarWidth(!0),e.right=window.innerWidth-m-(v.left+b.prop("offsetWidth"))+"px"):(e.left=v.left+"px",e.right="auto"),!t){var w=h.offset(u);e.top=v.top-w.top+"px",i?e.right=window.innerWidth-(v.left-w.left+b.prop("offsetWidth"))+"px":e.left=v.left-w.left+"px"}n.dropdownMenu.css(e)}var x=u?u:b,y=x.hasClass(u?p:q);if(y===!c&&g[c?"addClass":"removeClass"](x,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o,b);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var z=angular.element('');n.dropdownMenu.replaceWith(z),n.dropdownMenu=z}f.close(o,b),n.selectedOption=null}angular.isFunction(r)&&r(a,c)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c-1&&y>a&&(a=y),a}function l(a,b){var c=v.get(a).value,d=c.appendTo;v.remove(a),z=v.top(),z&&(y=parseInt(z.value.modalDomEl.attr("index"),10)),o(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||u;w.remove(b,a);var e=w.hasKey(b);d.toggleClass(b,e),!e&&t&&t.heightOverflow&&t.scrollbarWidth&&(t.originalRight?d.css({paddingRight:t.originalRight+"px"}):d.css({paddingRight:""}),t=null),m(!0)},c.closedDeferred),n(),b&&b.focus?b.focus():d.focus&&d.focus()}function m(a){var b;v.length()>0&&(b=v.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function n(){if(r&&-1===k()){var a=s;o(r,s,function(){a=null}),r=void 0,s=void 0}}function o(b,c,d,e){function g(){g.done||(g.done=!0,a.leave(b).then(function(){b.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(x.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function p(a){if(a.isDefaultPrevented())return a;var b=v.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){x.dismiss(b.key,"escape key press")}));break;case 9:var c=x.loadFocusElementList(b),d=!1;a.shiftKey?(x.isFocusInFirstItem(a,c)||x.isModalFocused(a,b))&&(d=x.focusLastFocusableElement(c)):x.isFocusInLastItem(a,c)&&(d=x.focusFirstFocusableElement(c)),d&&(a.preventDefault(),a.stopPropagation())}}function q(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var r,s,t,u="modal-open",v=h.createNew(),w=g.createNew(),x={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,z=null,A="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(k,function(a){s&&(s.index=a)}),c.on("keydown",p),e.$on("$destroy",function(){c.off("keydown",p)}),x.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||u;m(!1),z=v.top(),v.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),w.put(h,b);var j=f.appendTo,l=k();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!r&&(s=e.$new(!0),s.modalOptions=f,s.index=l,r=angular.element('
    '),r.attr("backdrop-class",f.backdropClass),f.animation&&r.attr("modal-animation","true"),d(r)(s),a.enter(r,j),t=i.scrollbarPadding(j),t.heightOverflow&&t.scrollbarWidth&&j.css({paddingRight:t.right+"px"})),y=z?parseInt(z.value.modalDomEl.attr("index"),10)+1:0;var n=angular.element('
    ');n.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:y,animate:"animate"}).html(f.content),f.animation&&n.attr("modal-animation","true"),j.addClass(h),a.enter(d(n)(f.scope),j),v.top().value.modalDomEl=n,v.top().value.modalOpener=g},x.close=function(a,b){var c=v.get(a);return c&&q(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),l(a,c.value.modalOpener),!0):!c},x.dismiss=function(a,b){var c=v.get(a);return c&&q(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),l(a,c.value.modalOpener),!0):!c},x.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},x.getTop=function(){return v.top()},x.modalRendered=function(a){var b=v.get(a);b&&b.value.renderDeferred.resolve()},x.focusFirstFocusableElement=function(a){return a.length>0?(a[0].focus(),!0):!1},x.focusLastFocusableElement=function(a){return a.length>0?(a[a.length-1].focus(),!0):!1},x.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},x.isFocusInFirstItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[0]:!1},x.isFocusInLastItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[b.length-1]:!1},x.loadFocusElementList=function(a){if(a){var b=a.value.modalDomEl;if(b&&b.length){var c=b[0].querySelectorAll(A);return c?Array.prototype.filter.call(c,function(a){return j(a)}):c}}},x}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i,j={};e.controller&&(j.$scope=d,j.$scope.$resolve={},j.$uibModalInstance=p,angular.forEach(a[1],function(a,b){j[b]=a,j.$scope.$resolve[b]=a}),i=f(e.controller,j,!0,e.controllerAs),e.controllerAs&&e.bindToController&&(g=i.instance,g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,{$resolve:j.$scope.$resolve},c)),g=i(),angular.isFunction(g.$onInit)&&g.$onInit()),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b._watchers=[],b.init=function(a,e){b.ngModelCtrl=a,b.config=e,a.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(d.itemsPerPage,function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=e.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()},c.$on("$destroy",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var n=f(h,m(h),h===a);c.push(n)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var o=f(d-1,"...",!1);c.unshift(o)}if(l){if(3===d){var p=f(2,"2",!1);c.unshift(p)}var q=f(1,"1",!1);c.unshift(q)}}if(b>e){if(!l||b-2>e){var r=f(e+1,"...",!1);c.push(r)}if(l){if(e===b-2){var s=f(b-1,b-1,!1);c.push(s)}var t=f(b,b,!1);c.push(t)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers,m=angular.isDefined(b.pageLabel)?function(c){return a.$parent.$eval(b.pageLabel,{$page:c})}:angular.identity;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var n=this.render;this.render=function(){n(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){ -return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="
    ';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){N.isOpen?q():m()}function m(){M&&!a.$eval(d[k+"Enable"])||(u(),x(),N.popupDelay?G||(G=g(r,N.popupDelay,!1)):r())}function q(){s(),N.popupCloseDelay?H||(H=g(t,N.popupCloseDelay,!1)):t()}function r(){return s(),u(),N.content?(v(),void N.$evalAsync(function(){N.isOpen=!0,y(!0),S()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){N&&N.$evalAsync(function(){N&&(N.isOpen=!1,y(!1),N.animation?F||(F=g(w,150,!1)):w())})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=N.$new(),D=c(E,function(a){K?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){N.title=d[k+"Title"],Q?N.content=Q(a):N.content=d[e],N.popupClass=d[k+"Class"],N.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=i.parsePlacement(N.placement);J=b[1]?b[0]+"-"+b[1]:b[0];var c=parseInt(d[k+"PopupDelay"],10),f=parseInt(d[k+"PopupCloseDelay"],10);N.popupDelay=isNaN(c)?n.popupDelay:c,N.popupCloseDelay=isNaN(f)?n.popupCloseDelay:f}function y(b){P&&angular.isFunction(P.assign)&&P.assign(a,b)}function z(){R.length=0,Q?(R.push(a.$watch(Q,function(a){N.content=a,!a&&N.isOpen&&t()})),R.push(E.$watch(function(){O||(O=!0,E.$$postDigest(function(){O=!1,N&&N.isOpen&&S()}))}))):R.push(d.$observe(e,function(a){N.content=a,!a&&N.isOpen?t():S()})),R.push(d.$observe(k+"Title",function(a){N.title=a,N.isOpen&&S()})),R.push(d.$observe(k+"Placement",function(a){N.placement=a?a:n.placement,N.isOpen&&S()}))}function A(){R.length&&(angular.forEach(R,function(a){a()}),R.length=0)}function B(a){N&&N.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];T(),L=p(a),"none"!==L.show&&L.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===L.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(L.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J,K=angular.isDefined(n.appendToBody)?n.appendToBody:!1,L=p(void 0),M=angular.isDefined(d[k+"Enable"]),N=a.$new(!0),O=!1,P=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,Q=n.useContentExp?l(d[e]):!1,R=[],S=function(){D&&D.html()&&(I||(I=g(function(){var a=i.positionElements(b,D,N.placement,K);D.css({top:a.top+"px",left:a.left+"px"}),D.hasClass(a.placement.split("-")[0])||(D.removeClass(J.split("-")[0]),D.addClass(a.placement.split("-")[0])),D.hasClass(n.placementClassPrefix+a.placement)||(D.removeClass(n.placementClassPrefix+J),D.addClass(n.placementClassPrefix+a.placement)),D.hasClass("uib-position-measure")?(i.positionArrow(D,a.placement),D.removeClass("uib-position-measure")):J!==a.placement&&i.positionArrow(D,a.placement),J=a.placement,I=null},0,!1)))};N.origScope=a,N.isOpen=!1,o.add(N,{close:t}),N.contentExp=function(){return N.content},d.$observe("disabled",function(a){a&&s(),a&&N.isOpen&&t()}),P&&a.$watch(P,function(a){N&&!a===N.isOpen&&j()});var T=function(){L.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),L.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var U=a.$eval(d[k+"Animation"]);N.animation=angular.isDefined(U)?!!U:n.animation;var V,W=k+"AppendToBody";V=W in d&&void 0===d[W]?!0:a.$eval(d[W]),K=angular.isDefined(V)?V:K,a.$on("$destroy",function(){T(),w(),o.remove(N),N=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{uibTitle:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",uibTitle:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{uibTitle:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){function d(){return angular.isDefined(a.maxParam)?a.maxParam:c.max}var e=this,f=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=d(),this.addBar=function(a,b,c){f||b.css({transition:"none"}),this.bars.push(a),a.max=d(),a.title=c&&angular.isDefined(c.title)?c.title:"progressbar",a.$watch("value",function(b){a.recalculatePercentage()}),a.recalculatePercentage=function(){var b=e.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);b>100&&(a.percent-=b-100)},a.$on("$destroy",function(){b=null,e.removeBar(a)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("maxParam",function(a){e.bars.forEach(function(a){a.max=d(),a.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop},e=this;this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff,this.enableReset=angular.isDefined(b.enableReset)?a.$parent.$eval(b.enableReset):c.enableReset;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;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({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){if(!a.readonly&&b>=0&&b<=a.range.length){var c=e.enableReset&&d.$viewValue===b?0:b;d.$setViewValue(c),d.$render()}},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue,a.title=e.getTitle(a.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){function b(a){for(var b=0;bb.index?1:a.index0&&13>b:b>=0&&24>b;return c&&""!==a.hours?(a.showMeridian&&(12===b&&(b=0),a.meridian===v[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes,c=b>=0&&60>b;return c&&""!==a.minutes?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a,b){return null===a?"":angular.isDefined(a)&&a.toString().length<2&&!b?"0"+a:a.toString()}function l(a){m(),u.$setViewValue(new Date(s)),n(a)}function m(){u.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(u.$modelValue){var c=s.getHours(),d=s.getMinutes(),e=s.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c,!w),"m"!==b&&(a.minutes=k(d)),a.meridian=s.getHours()<12?v[0]:v[1],"s"!==b&&(a.seconds=k(e)),a.meridian=s.getHours()<12?v[0]:v[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=v[0]}function o(a){s=q(s,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}function r(){return(null===a.hours||""===a.hours)&&(null===a.minutes||""===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||""===a.seconds))}var s=new Date,t=[],u={$setViewValue:angular.noop},v=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS,w=angular.isDefined(c.padHours)?a.$parent.$eval(c.padHours):!0;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){u=b,u.$render=this.render,u.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var x=g.hourStep;c.hourStep&&t.push(a.$parent.$watch(d(c.hourStep),function(a){x=+a}));var y=g.minuteStep;c.minuteStep&&t.push(a.$parent.$watch(d(c.minuteStep),function(a){y=+a}));var z;t.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);z=isNaN(b)?void 0:b}));var A;t.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);A=isNaN(b)?void 0:b}));var B=!1;c.ngDisabled&&t.push(a.$parent.$watch(d(c.ngDisabled),function(a){B=a})),a.noIncrementHours=function(){var a=p(s,60*x);return B||a>A||s>a&&z>a},a.noDecrementHours=function(){var a=p(s,60*-x);return B||z>a||a>s&&a>A},a.noIncrementMinutes=function(){var a=p(s,y);return B||a>A||s>a&&z>a},a.noDecrementMinutes=function(){var a=p(s,-y);return B||z>a||a>s&&a>A},a.noIncrementSeconds=function(){var a=q(s,C);return B||a>A||s>a&&z>a},a.noDecrementSeconds=function(){var a=q(s,-C);return B||z>a||a>s&&a>A},a.noToggleMeridian=function(){return s.getHours()<12?B||p(s,720)>A:B||p(s,-720)0};b.bind("mousewheel wheel",function(b){B||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){B||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){B||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){B||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){B||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){B||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){u.$setViewValue(null),u.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();u.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(s.setHours(a),s.setMinutes(b),z>s||s>A?e(!0):l("h")):e(!0)},b.bind("blur",function(b){u.$setTouched(),r()?m():null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours,!w)})}),a.updateMinutes=function(){var a=i(),b=h();u.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(s.setHours(b),s.setMinutes(a),z>s||s>A?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){u.$setTouched(),r()?m():null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();u.$setDirty(),angular.isDefined(a)?(s.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){r()?m():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=u.$viewValue;isNaN(b)?(u.$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&&(s=b),z>s||s>A?(u.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*x*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-x*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*y)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-y)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(C)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-C)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(s.getHours()<12?60:-60)):a.meridian=a.meridian===v[0]?v[1]:v[0])},a.blur=function(){u.$setTouched()},a.$on("$destroy",function(){for(;t.length;)t.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){O.moveInProgress||(O.moveInProgress=!0,O.$digest()),Z()}function o(){O.position=E?l.offset(b):l.position(b),O.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1),a.$watch(c.typeaheadMinLength,function(a){t=a||0===a?a:1});var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=c.typeaheadShouldSelect?e(c.typeaheadShouldSelect):function(a,b){var c=b.$event;return 13===c.which||9===c.which},A=e(c.typeaheadOnSelect),B=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,C=e(c.typeaheadNoResults).assign||angular.noop,D=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,E=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,F=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,G=a.$eval(c.typeaheadFocusFirst)!==!1,H=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,I=e(c.typeaheadIsOpen).assign||angular.noop,J=a.$eval(c.typeaheadShowHint)||!1,K=e(c.ngModel),L=e(c.ngModel+"($$$p)"),M=function(b,c){return angular.isFunction(K(a))&&q&&q.$options&&q.$options.getterSetter?L(b,{$$$p:c}):K.assign(b,c)},N=m.parse(c.uibTypeahead),O=a.$new(),P=a.$on("$destroy",function(){O.$destroy()});O.$on("$destroy",P);var Q="typeahead-"+O.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":Q});var R,S;J&&(R=angular.element("
    "),R.css("position","relative"),b.after(R),S=b.clone(),S.attr("placeholder",""),S.attr("tabindex","-1"),S.val(""),S.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),R.append(S),S.after(b));var T=angular.element("
    ");T.attr({id:Q,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&T.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&T.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var U=function(){J&&S.val("")},V=function(){O.matches=[],O.activeIdx=-1,b.attr("aria-expanded",!1),U()},W=function(a){return Q+"-option-"+a};O.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",W(a))});var X=function(a,b){return O.matches.length>b&&a?a.toUpperCase()===O.matches[b].label.toUpperCase():!1},Y=function(c,d){var e={$viewValue:c};y(a,!0),C(a,!1),f.when(N.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){O.activeIdx=G?0:-1,C(a,!1),O.matches.length=0;for(var h=0;h0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?S.val(c+i.slice(c.length)):S.val("")}}else V(),C(a,!0);g&&y(a,!1)},function(){V(),y(a,!1),C(a,!0)})};E&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Z=k(function(){O.matches.length&&o(),O.moveInProgress=!1},s);O.moveInProgress=!1,O.query=void 0;var $,_=function(a){$=g(function(){Y(a)},u)},aa=function(){$&&g.cancel($)};V(),O.assignIsOpen=function(b){I(a,b)},O.select=function(d,e){var f,h,i={};x=!0,i[N.itemName]=h=O.matches[d].model,f=N.modelMapper(a,i),M(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),A(a,{$item:h,$model:f,$label:N.viewMapper(a,i),$event:e}),V(),O.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(b){if(0!==O.matches.length&&-1!==r.indexOf(b.which)){var c=z(a,{$event:b});if(-1===O.activeIdx&&c||9===b.which&&b.shiftKey)return V(),void O.$digest();b.preventDefault();var d;switch(b.which){case 27:b.stopPropagation(),V(),a.$digest();break;case 38:O.activeIdx=(O.activeIdx>0?O.activeIdx:O.matches.length)-1,O.$digest(),d=T.find("li")[O.activeIdx],d.parentNode.scrollTop=d.offsetTop;break;case 40:O.activeIdx=(O.activeIdx+1)%O.matches.length,O.$digest(),d=T.find("li")[O.activeIdx],d.parentNode.scrollTop=d.offsetTop;break;default:c&&O.$apply(function(){angular.isNumber(O.debounceUpdate)||angular.isObject(O.debounceUpdate)?k(function(){O.select(O.activeIdx,b)},angular.isNumber(O.debounceUpdate)?O.debounceUpdate:O.debounceUpdate["default"]):O.select(O.activeIdx,b)})}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){Y(p.$viewValue,a)},0)}),b.bind("blur",function(a){B&&O.matches.length&&-1!==O.activeIdx&&!x&&(x=!0,O.$apply(function(){angular.isObject(O.debounceUpdate)&&angular.isNumber(O.debounceUpdate.blur)?k(function(){O.select(O.activeIdx,a)},O.debounceUpdate.blur):O.select(O.activeIdx,a)})),!v&&p.$error.editable&&(p.$setViewValue(),p.$setValidity("editable",!0),p.$setValidity("parse",!0),b.val("")),w=!1,x=!1});var ba=function(c){b[0]!==c.target&&3!==c.which&&0!==O.matches.length&&(V(),j.$$phase||a.$digest())};h.on("click",ba),a.$on("$destroy",function(){h.off("click",ba),(E||F)&&ca.remove(),E&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),T.remove(),J&&R.remove()});var ca=d(T)(O);E?h.find("body").append(ca):F?angular.element(F).eq(0).append(ca):b.after(ca),this.init=function(b,c){p=b,q=c,O.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(aa(),_(b)):Y(b):(y(a,!1),aa(),V()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),D?(e.$model=b,D(a,e)):(e[N.itemName]=b,c=N.viewMapper(a,e),e[N.itemName]=void 0,d=N.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"$&"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'
    \n \n
    \n
    \n
    \n
    \n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'
    ')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'\n'); -}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'
    \n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'
    \n \n \n \n
    \n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    {{::label.abbr}}
    {{ weekNumbers[$index] }}\n \n
    \n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepickerPopup/popup.html",'
    \n \n
    \n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'
    \n
    \n
    \n
    \n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'
    \n
    \n
    \n
    \n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'
    \n
    \n
    \n
    \n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'
    \n
    \n\n
    \n

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

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

    \n
    \n
    \n
    \n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'
    \n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'
    ')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'
    \n
    \n
    \n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'\n ({{ $index < value ? \'*\' : \' \' }})\n \n\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      
    \n \n :\n \n :\n \n
      
    \n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend(''),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend(''),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend(''),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend(''),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend(''),angular.$$uibTypeaheadCss=!0}); \ No newline at end of file diff --git a/src/js/options_main_page.js b/src/js/options_main_page.js deleted file mode 100644 index 6c088094..00000000 --- a/src/js/options_main_page.js +++ /dev/null @@ -1,246 +0,0 @@ -/* - Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) - License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - */ - -var sfitTimerAppOptions = angular.module( - 'sfitTimerAppOptions', - [ - 'odoo', - 'ngCookies', - 'ngSanitize', - ] -); - -sfitTimerAppOptions.directive('hmRead', function () { - return { - restrict:'AE', - scope:{ - hmtext : '@', - hmlimit : '@', - hmrecord : '@', - hmsource: '@', - hmhost : '@', - hmfulltext:'@', - hmMoreText:'@', - hmLessText:'@', - hmMoreClass:'@', - hmLessClass:'@', - }, - templateUrl: '/js/readmore-template.html', - controller : function ($scope) { - $scope.toggleValue=function () { - - if ($scope.hmfulltext == true) { - $scope.hmfulltext=false; - } else if ($scope.hmfulltext == false) { - $scope.hmfulltext=true; - } else { - $scope.hmfulltext=true; - } - }; - }, - }; -}); - -sfitTimerAppOptions.controller('mainController', [ - '$scope', '$cookies', '$http', '$window', '$timeout', '$rootScope', '$location', 'jsonRpc', - function ($scope, $cookies, $http, $window, $timeout, $rootScope, $location, jsonRpc, data) { - $scope.options = {}; - $scope.options.active_page = 'options'; - - $scope.goToPage = function (page) { - $scope.options.active_page = page; - $scope.getRemoteList(); - } - - // Get list of stored remotes - $scope.getRemoteList = function () { - storage.getItem('remote_host_info', function(remotes) { - if (remotes && remotes.length) { - var remote_lst = []; - for (let remote of remotes) { - remote_lst.push(JSON.parse(remote)); - } - $scope.$apply(function() { - $scope.remote_hosts = remote_lst; - }); - } - }); - } - - // Remove a remote - $scope.remove_remote = function (host) { - alert.show("Are you sure you want to remove remote ['" + - host + "']
    😕" + - " ?", ['Yes','No']).then(function(res) { - if (res === 'Yes') { - if (host) { - $scope.getRemoteList(); - for (let remote of $scope.remote_hosts) { - if (remote.url === host) { - jsonRpc.getSessionInfo().then(async function (result) { - if (result.session_id) { - var url = result['web.base.url'] || 'https://sunflower.1systeem.nl'; - if (host === url) { - var cookies = await browser.cookies.getAll( - {'name': 'session_id', 'url': url}); - cookies.forEach(async (cookie)=>{ - var res = await browser.cookies.remove({ - 'name': cookie.name, - 'storeId': cookie.storeId, - 'url': url || 'https://' + cookie.domain - }); - console.log(res); - }); - } - $scope.getRemoteList(); - } - }).catch(async function(error){ - // https://stackoverflow.com/questions/50771902/chrome-cookies-getall-returns-an-empty-array - // E.g to test this use localhost instance - // see img sample-33.png for more - console.log("ERROR: " + JSON.stringify( - error)); // Possible error Http Error - var cookies = await browser.cookies.getAll( - {'name': 'session_id', 'url': host}); - cookies.forEach(async (cookie)=>{ - var res = await browser.cookies.remove({ - 'name': cookie.name, - 'storeId': cookie.storeId, - 'url': host || 'https://' + cookie.domain - }); - console.log(res); - $scope.getRemoteList(); - }); - }); - $scope.remote_hosts = $scope.remote_hosts - .filter((x)=> x.url !== host) - .map((x)=> JSON.stringify(x)); - storage.removeItem('remote_host_info'); - storage.setItem('remote_host_info', - $scope.remote_hosts); - alert.show("[" + host + "] removed" + - " successfully!"); - $scope.getRemoteList(); - } - } - } - } - }) - } - - // Add remote - $scope.add_remote_host = function () { - $scope.remote_error = ""; - if ($scope.data) { - if (('remote_host' in $scope.data && $scope.data.remote_host !== '') && - ('remote_name' in $scope.data && $scope.data.remote_name !== '') && - ('remote_database' in $scope.data && $scope.data.remote_database !== '')) { - var remote_host = { - 'url': $scope.data.remote_host, - 'name': $scope.data.remote_name || $scope.data.remote_host, - 'database': $scope.data.remote_database, - 'datasrc': $scope.data.remote_datasrc, - 'state': 'Inactive' - } - // Check if url is valid for storage. - if (validURL($scope.data.remote_host)) { - // Check existing remotes - storage.getItem("remote_host_info", function (remotes) { - if (remotes && remotes.length) { - // Check if a duplicate remote already exists - if (checkDupRemotes(remote_host, remotes)) - return alert.show(remote_host.url + " and " - + remote_host.database + - " already exist no duplicates allowed"); - else { - // Add new remote - remotes.push(JSON.stringify( - remote_host)); - // store new updated list of remotes - storage.setItem('remote_host_info', remotes); - alert.show("Host [" + remote_host.url +"] " + - "added to the list Successfully. Logout to" + - " check"); - } - - } else { - // Create a new Remote if cache/storage cleared. - var remotes_lst = [JSON.stringify( - remote_host)]; - storage.setItem('remote_host_info', remotes_lst); - alert.show("Host [" + remote_host.url +"] " + - "created successfully. Logout to check"); - } - // update list - $scope.getRemoteList(); - - // clear fields - $scope.data.remote_host = ''; - $scope.data.remote_database = ''; - $scope.data.remote_name = ''; - }); - } else { - alert.show("ERROR: Invalid URL syntax") - } - } else { - alert.show("ERROR: Fields cannot be empty"); - } - } else { - alert.show("ERROR: Fields cannot be empty"); - } - } - - function checkDupRemotes(new_remote, remotes) { - for (let remote of remotes) { - let rem = JSON.parse(remote); - if (rem.url === new_remote.url && - rem.database === new_remote.database) - return true; - } - return false; - } - - // Remove all hosts and any sessions stored - $scope.remove_all_remotes_hosts = function () { - alert.show("Are you sure you want to remove all the remotes
    " + - "😖?", - ['Yes', 'No']).then(function(res) { - if (res === 'Yes') { - storage.getItem('current_host', function (host) { - jsonRpc.odoo_server = host || 'https://sunflower.1systeem.nl'; - // Clear the default odoo sessions store in browser - // NB: Odoo v8 doesn't give the url - jsonRpc.getSessionInfo().then(async function (result) { - if (result.session_id) { - var url = result['web.base.url'] || 'https://sunflower.1systeem.nl' - var cookies = await browser.cookies.getAll( - {'name': 'session_id', 'url': url}); - cookies.forEach(async (cookie)=>{ - var res = await browser.cookies.remove({ - 'name': cookie.name, - 'storeId': cookie.storeId, - 'url': url || 'https://' + cookie.domain - }); - console.log(res); - }); - } - }); - }); - storage.getItem("remote_host_info", function (remotes) { - if (remotes) { - for (let remote of remotes) { - remote = JSON.parse(remote); - storage.removeItem(remote['database']); - } - } - }); - storage.removeItem('remote_host_info'); - document.cookie = 'session_id=; expires=Thu, 01 Jan 1970 00:00:00 GMT'; - alert.show("Host list removed successfully!"); - $scope.getRemoteList(); - } - }); - } -}]); \ No newline at end of file diff --git a/src/js/readmore-template.html b/src/js/readmore-template.html deleted file mode 100644 index 63e0b454..00000000 --- a/src/js/readmore-template.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - {{hmtext | limitTo:hmlimit}} - - {{hmtext | limitTo:hmlimit}} - - - - - {{ hmtext }} - - - - - - - - - {{hmtext | limitTo:hmlimit}} - - {{hmtext | limitTo:hmlimit}} - diff --git a/src/manifest-cp-for-firefox.json b/src/manifest-cp-for-firefox.json deleted file mode 100644 index d40ffb69..00000000 --- a/src/manifest-cp-for-firefox.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "SFIT-Timer", - "version": "1.1", - "description": "SFIT Timer cross-platform extension used to post work hours to Odoo timesheets", - "icons": { - "16": "img/icon_16.png", - "48": "img/icon_48.png", - "128": "img/icon_128.png" - }, - "browser_action": { - "default_icon": { - "19": "img/inactive_19.png", - "38": "img/inactive_38.png" - }, - "default_title": "SFIT Timer", - "default_popup": "popup.html" - }, - "devtools_page": "/devtools/devtools-page.html", - "background": { - "scripts": [ - "/js/lib/browser-polyfill.js", - "/js/lib/jquery-3.6.0.min.js", - "/js/background.js" - ] - }, - "options_ui": { - "page": "options_main_page.html" - }, - "permissions": [ - "tabs", - "\u003Call_urls\u003E", - "cookies", - "contextMenus", - "unlimitedStorage", - "notifications", - "storage", - "clipboardWrite", - "https://*/", - "http://*/" - ], - "browser_specific_settings": { - "gecko": { - "id": "info@sunflowerweb.nl", - "update_url": "https://github.com/sunflowerit/sfit-timer" - } - }, - "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", - "minimum_chrome_version": "41", - "manifest_version": 2 -} diff --git a/src/manifest-fireforx-rename.json b/src/manifest-fireforx-rename.json deleted file mode 100644 index d40ffb69..00000000 --- a/src/manifest-fireforx-rename.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "SFIT-Timer", - "version": "1.1", - "description": "SFIT Timer cross-platform extension used to post work hours to Odoo timesheets", - "icons": { - "16": "img/icon_16.png", - "48": "img/icon_48.png", - "128": "img/icon_128.png" - }, - "browser_action": { - "default_icon": { - "19": "img/inactive_19.png", - "38": "img/inactive_38.png" - }, - "default_title": "SFIT Timer", - "default_popup": "popup.html" - }, - "devtools_page": "/devtools/devtools-page.html", - "background": { - "scripts": [ - "/js/lib/browser-polyfill.js", - "/js/lib/jquery-3.6.0.min.js", - "/js/background.js" - ] - }, - "options_ui": { - "page": "options_main_page.html" - }, - "permissions": [ - "tabs", - "\u003Call_urls\u003E", - "cookies", - "contextMenus", - "unlimitedStorage", - "notifications", - "storage", - "clipboardWrite", - "https://*/", - "http://*/" - ], - "browser_specific_settings": { - "gecko": { - "id": "info@sunflowerweb.nl", - "update_url": "https://github.com/sunflowerit/sfit-timer" - } - }, - "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", - "minimum_chrome_version": "41", - "manifest_version": 2 -} diff --git a/src/manifest.json b/src/manifest.json deleted file mode 100644 index 8bafc7eb..00000000 --- a/src/manifest.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "SFIT-Timer", - "version": "1.1", - "description": "SFIT Timer cross-platform extension used to post work hours to Odoo timesheets", - "icons": { - "16": "img/icon_16.png", - "48": "img/icon_48.png", - "128": "img/icon_128.png" - }, - "browser_action": { - "default_icon": { - "19": "img/inactive_19.png", - "38": "img/inactive_38.png" - }, - "default_title": "SFIT Timer", - "default_popup": "popup.html" - }, - "devtools_page": "/devtools/devtools-page.html", - "background": { - "scripts": [ - "/js/lib/browser-polyfill.js", - "/js/lib/jquery-3.6.0.min.js", - "/js/background.js" - ] - }, - "options_ui": { - "page": "options_main_page.html" - }, - "permissions": [ - "tabs", - "\u003Call_urls\u003E", - "cookies", - "contextMenus", - "unlimitedStorage", - "notifications", - "storage", - "clipboardWrite", - "https://*/", - "http://*/" - ], - "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", - "minimum_chrome_version": "41", - "manifest_version": 2 -} diff --git a/src/options_main_page.html b/src/options_main_page.html deleted file mode 100644 index 862e371a..00000000 --- a/src/options_main_page.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - - - - - - - - - - - - Timer Options - - - -
    -

    - -

    - -
    -
    -

    Description

    -
    - This is a cross-platform Sunflower IT Timer App that works in - Firefox, Opera and Chrome browsers with the aim of registering working - hours of individual's issues/tasks based on Odoo timesheets. -
    -

    Features

    -
    -
    -
      -
    • Support for both Issues and Tasks
    • -
    • Start/Pause/Stop issue/task timer.
    • -
    • Create Odoo timesheet line record - linked to analytic account.
    • -
    • Show assigned issues/tasks or all issues/tasks
    • -
    • Add a Remote host
    • -
    • Remove a Remote host or all them
    • -
    • Switch between remote sessions
    • -
    -
    -
    -
    -
    -
    -
    -

    Add Remote

    -
    -
    - - -
    -
    - - -
    -
    - - -
    - -
    - -
      -
    • -
      - - -
      -
    • -
    • -
      - - -
      -
    • -
    -
    - Controls -
    - - - - -
    - -
    {{remote_error}}
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - -
    List of Available - Remotes -
    RemoteHostDatabaseSourceState -
    - - - - - - -
    -
    -
    - - \ No newline at end of file diff --git a/src/popup.html b/src/popup.html deleted file mode 100644 index 519e085f..00000000 --- a/src/popup.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - SFIT Timer - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -

    {{odoo_error}}

    -
    - -
    -
    - Hello 😉, you - have not configured any - remotes, please click on - options below and configure remotes to login using them. -
    -
    -
    -

    {{loginError}}

    - - - - - - -
    - -
    - -
    {{remote_info}}
    -
    -
    - -
    - -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - #{{data.active_timer_id}} - -
    - - - {{hhours}}:{{mminutes}}:{{sseconds}} - -
    Issue DescCreate DatePriorityStage{{data.dataSource == 'project.task' ? 'Tasks' : 'Issues'}} - [{{data.filtered_issues.length}}] - - - Show for Everyone - - - Hours SpentRemaining - Hours - Project
    - - - - - - - - - - - - - - - - - - - - -
    - No issues available currently assigned to you -
    - -
    - - - - \ No newline at end of file diff --git a/therp_timer/static/src/README.rst b/therp_timer/static/src/README.rst new file mode 100644 index 00000000..e8d9b0ea --- /dev/null +++ b/therp_timer/static/src/README.rst @@ -0,0 +1,12 @@ +# Therp Timer +========================= +This uses Odoo Owl library. +NB: We are using manifest v2 because using v3 has some restrictions cause by OWL js using +restricted JS functions e.g: + +- eval() +- setTimeout() +- setInterval() +- Function()- normally used by odoo owl js +- setImmediate() +- execScript() \ No newline at end of file diff --git a/therp_timer/static/src/css/lib/alertAwesome.css b/therp_timer/static/src/css/lib/alertAwesome.css new file mode 100644 index 00000000..94dc560d --- /dev/null +++ b/therp_timer/static/src/css/lib/alertAwesome.css @@ -0,0 +1,46 @@ +.modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + justify-content: center; + align-items: center; + z-index: 9999; +} + +.modal-content { + background-color: #fff; + padding: 20px; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + text-align: center; +} + +.modal-content h2 { + margin-top: 0; +} + +.modal-buttons { + margin-top: 10px; +} + +.modal-buttons button { + margin: 5px; + padding: 8px 15px; + cursor: pointer; + border: none; + border-radius: 4px; +} + +#alertMessage { + width: 250px; + word-break: normal; +} + +.input-textarea { + width: 100%; + margin-top: 10px; +} diff --git a/therp_timer/static/src/css/style.css b/therp_timer/static/src/css/style.css new file mode 100644 index 00000000..27868497 --- /dev/null +++ b/therp_timer/static/src/css/style.css @@ -0,0 +1,949 @@ +body { + min-width: 600px; + min-height: 450px; + overflow-x: hidden !important; + overflow-y: scroll !important; + font-family: "Open Sans", sans-serif; + font-size: 0.8em; + background: white; +} + +/* Hide elements */ +.hide { + display: none; +} + +/* Display elements */ +.active-show { + display: block; +} + +/* Basic Styles for demonstration */ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + font-family: Arial, sans-serif; + line-height: 1.6; +} + +.row { + display: flex; + flex-wrap: wrap; + margin: -10px; /* Negative margin to counteract padding of columns */ +} + +.col-4 { + flex: 0 0 33.33%; /* Flex basis for 4-column layout */ + padding: 10px; +} + +.col-6 { + flex: 0 0 50%; /* Flex basis for 6-column layout */ + padding: 10px; +} + +.box { + background: #f0f0f0; + border: 1px solid #ccc; + padding: 20px; + margin-bottom: 20px; +} + +/* Form Group */ +.form-group { + margin-bottom: 15px; +} + +/* Form Control */ +.form-control { + display: block; + width: 100%; + padding: 8px; + font-size: 14px; + line-height: 1.5; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +/* Focus style for form control */ +.form-control:focus { + border-color: #80bdff; /* Set the border color when in focus */ + outline: 0; /* Remove default outline */ + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); /* Optional: add a box shadow */ +} + +/* Input */ +input[type="text"], +input[type="email"], +input[type="password"], +textarea { + height: calc(2.25rem + 2px); /* Set height for input fields */ +} + +/* Checkbox */ +.checkbox-inline { + display: inline-block; + margin-right: 10px; +} + +.checkbox-inline label { + display: inline-block; + cursor: pointer; + position: relative; + padding-left: 25px; + margin-bottom: 0; + font-weight: normal; + user-select: none; +} + +.checkbox-inline label input[type="checkbox"] { + position: absolute; + left: 0; + top: 0; + visibility: hidden; +} + +.checkbox-inline label:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 18px; + height: 18px; + border: 1px solid #ccc; + border-radius: 3px; + background-color: #fff; +} + +.checkbox-inline label:after { + content: ""; + position: absolute; + width: 6px; + height: 12px; + border-left: 2px solid #333; + border-bottom: 2px solid #333; + transform: rotate(45deg); + top: 3px; + left: 5px; + opacity: 0; + transition: opacity 0.1s ease-in-out; +} + +.checkbox-inline input[type="checkbox"]:checked + label:after { + opacity: 1; +} + +/* Label */ +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +/* Buttons */ +.btn { + display: inline-block; + padding: 8px 16px; + font-size: 14px; + font-weight: bold; + text-decoration: none; + border-radius: 4px; + cursor: pointer; + transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; +} + +/* Danger Button */ +.btn-danger { + color: #fff; + background-color: #dc3545; + border: 1px solid #dc3545; +} + +.btn-danger:hover { + background-color: #c82333; + border-color: #bd2130; +} + +/* Success Button */ +.btn-success { + color: #fff; + background-color: #28a745; + border: 1px solid #28a745; +} + +.btn-success:hover { + background-color: #218838; + border-color: #1e7e34; +} + +/* Warning Button */ +.btn-warning { + color: #212529; + background-color: #ffc107; + border: 1px solid #ffc107; +} + +.btn-warning:hover { + background-color: #e0a800; + border-color: #d39e00; + color: #212529; +} + +/* Info Button */ +.btn-info { + color: #fff; + background-color: #17a2b8; + border: 1px solid #17a2b8; +} + +.btn-info:hover { + background-color: #138496; + border-color: #117a8b; +} + +/* Primary Button */ +.btn-primary { + color: #fff; + background-color: #007bff; + border: 1px solid #007bff; +} + +.btn-primary:hover { + background-color: #0056b3; + border-color: #0056b3; +} + +/* Alert Messages */ +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +/* Image Styles */ +img { + max-width: 100%; + height: auto; +} + +/* Logo Styles */ +.logo { + position: absolute; + /* top: 15px; Adjust positioning */ + left: 50%; /* Center horizontally */ + transform: translateX(-50%); + z-index: 1; /* Set a higher z-index */ +} + +.logo img { + width: 100%; /* Ensure the logo fits within its container */ + height: 40px; +} + +/* Containers */ +/*==========================*/ +.container { + /* Your styles for the container class */ + max-width: 1200px; /* Example maximum width */ + margin: 0 auto; /* Center the container horizontally */ + padding: 0 15px; /* Add some padding */ +} + +.main { + /* Your styles for the main class */ + /* Example styles */ + background-color: #f2f2f2; + padding: 20px; +} + +.wrapper { + /* Your styles for the wrapper class */ + /* Example styles */ + background-color: #fff; + border: 1px solid #ccc; + border-radius: 5px; + padding: 15px; +} + +.form-container { + display: flex; + justify-content: center; + align-items: center; + height: 500px; + background-color: #fff; /* Background color for demonstration */ + margin: 20px; +} + + +.login-form { + width: 80%; + max-width: 400px; /* Adjust max-width as needed */ + padding: 20px; + border: 2px solid #b4dbef; /* Brown border color */ + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); /* Box shadow */ + background-color: #fff; /* White background color */ +} + +.form-container label { + font-size: 14px; + color: #72a3bd; +} + +/* Text Center */ +.text-center { + text-align: center; +} + +/* Grid System */ +.row::after { + content: ""; + clear: both; + display: table; +} + +/* Columns - Mobile First Approach */ +[class^="col-"] { + float: left; + padding: 10px; +} + +/* Extra Small Devices (<576px) */ +.col-xs-12 { + width: 100%; +} + +/* Small Devices (≥576px) */ +@media (min-width: 576px) { + .col-sm-6 { + width: 50%; + } +} + +/* Medium Devices (≥768px) */ +@media (min-width: 768px) { + .col-md-4 { + width: 33.33333%; + } + .col-md-6 { + width: 50%; + } +} + +/* Form Check */ +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +/* Form Check Label */ +.form-check-label { + margin-bottom: 10px; + cursor: pointer; +} + +/* Form Check Input */ +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +/* Aligning the checkbox vertically with other form inputs */ +.align-checkbox { + display: flex; + align-items: center; +} + +/* Form */ +form { + margin-bottom: 15px; +} + +/* Example usage */ +/* Style for horizontal form */ +.form-horizontal .form-check-label { + display: inline-block; + margin-right: 20px; +} + +.form-horizontal .form-check-input { + margin-top: 0; + margin-left: 0; +} + +.banner-header { + /* padding: 5px; */ + text-align: center; + margin-top: 10px; + color: #333; /* Color for text in the banner */ +} + +/* Banner footer styles */ +.banner-footer { + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + gap: 10px; /* Adjust the space between buttons */ + position: fixed; + bottom: 0; + left: 0; + width: 100%; + background-color: #f8f9fa; + padding: 20px 0; + text-align: center; +} + +.btn-default { + text-decoration: none; + color: #333; + font-weight: bold; + border: 2px solid #333; + padding: 10px 20px; + border-radius: 5px; + transition: background-color 0.3s, color 0.3s; +} + +.btn-default:hover { + background-color: #333; + color: #fff; +} + +/* Table */ +.table-details { + margin: 30px; + padding: 30px; + overflow: auto; /* Enable scrolling for the table if it overflows */ + height: 300px; /* Adjust the height as needed, considering the banner's height */ +} + +.table { + font-family: Arial, Helvetica, sans-serif; + border-collapse: collapse; + width: 100%; +} + +.table th, +.table td { + border: 1px solid #ddd; + padding: 8px; + font-size: 14px; + white-space: nowrap; /* Prevent text wrapping */ + overflow: hidden; + text-overflow: ellipsis; /* Add ellipsis for truncated text */ +} + +/* Show full content on hover */ +.table th:hover, +.table td:hover { + overflow: visible; + white-space: normal; + z-index: 1; + position: relative; +} + +.table tr:nth-child(even) { + background-color: #f2f2f2; +} + +.table tr:hover { + background-color: #ddd; +} + +.table th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #72a3bd; + color: white; +} + +.table .delete-host-th { + padding: 16px; +} + +/* Nav Styles */ +.navbar { + background-color: #fff; /* Navbar background color */ +} + +.navbar-open-btn { + font-size: 25px; + cursor: pointer; +} + +.navbar .navbar-brand { + color: #333; /* Navbar brand text color */ +} + +.navbar-nav .nav-item { + margin-right: 10px; /* Adjust spacing between nav items */ +} + +.navbar-nav .nav-link { + color: #333; /* Nav link text color */ +} + +/* Flex-column Styles */ +.flex-column { + display: flex; + flex-direction: column; +} + +/* Card Image Top Styles */ +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +/* Card Body Styles */ +.card-body { + padding: 1.25rem; /* Adjust padding as needed */ +} + +/* Card Title Styles */ +.card-title { + margin-bottom: 0.75rem; /* Adjust margin as needed */ + font-size: 1.25rem; /* Adjust font size as needed */ +} + +/* Card Text Styles */ +.card-text { + margin-bottom: 1rem; /* Adjust margin as needed */ +} + +/* Card Link Styles */ +.card-link { + color: #007bff; /* Card link text color */ +} + +/* Text Muted Styles */ +.text-muted { + color: #6c757d; /* Muted text color */ +} + +/* Margin Bottom Styles */ +.mb { + margin-bottom: 1rem !important; /* Margin bottom value */ +} + +/* Margin Bottom No Styles */ +.mb-0 { + margin-bottom: 0 !important; /* Margin bottom no value */ +} + +/* Margin Bottom mb-2 Styles */ +.mb-2 { + margin-bottom: 0.5rem !important; /* Margin bottom value */ +} + +/* Sidebar */ +.sidenav { + height: 100%; + width: 0; + position: fixed; + z-index: 1; + top: 0; + left: 0; + background-color: #f8f9fa; + overflow-x: hidden; + padding-top: 60px; + transition: width 0.5s ease; /* Adding transition for sidebar width */ +} + +.sidenav .nav-link { + padding: 25px; +} + +.sidenav a { + padding: 12px 16px; /* Adjust padding values as desired */ + text-decoration: none; + font-size: 20px; + color: #1b1b1b; + display: block; + transition: 0.3s; + border: 2px solid transparent; /* Initial transparent border */ +} + +.sidenav a:hover { + color: #fff; + background: #333; +} + +/* Close button */ +.closebtn { + position: fixed; + top: 45px; + left: 165px; + font-size: 40px; + color: #535353; + text-decoration: none; + opacity: 0; + pointer-events: none; + transition: opacity 0.7s ease; /* Adding transition effect */ + z-index: 9999; +} + +.closebtn:hover { + color: #1b1b1b; +} + +.closebtn.active { + opacity: 1; + pointer-events: auto; +} + +/* When sidebar width is 0, hide the close button */ +.sidenav[style*="width: 0"] + .closebtn { + display: none; /* Change opacity to display */ +} + +/* Adjustments for smaller screens */ +@media screen and (max-height: 450px) { + .sidenav { + padding-top: 15px; + } + .sidenav a { + font-size: 18px; + } +} + +/* Card for timer details */ +.timer-details { + display: none; + margin-top: 20px; + padding: 20px; + border: 1px solid #ced4da; + border-radius: 5px; + background-color: #fff; +} + +/* Form for configs */ +.config-form { + display: block; + overflow-y: scroll; + width: 400px; + height: 450px; + margin: 30px; + padding: 20px; + border: 2px solid #b4dbef; /* Brown border color */ + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); /* Box shadow */ + background-color: #fff; /* White background color */ + border: 1px solid #ced4da; + border-radius: 5px; +} + +/* Banner with controls */ +.banner-controls { + padding: 10px 0; + text-align: center; +} + +/* Align icons */ +.banner-controls .fa { + margin-right: 10px; + cursor: pointer; +} + +.banner-controls button { + margin: 10px; +} + +/* Styles for Bootstrap tooltips */ + +/* Base styles for tooltip */ +.tooltip { + /* General appearance */ + position: absolute; + z-index: 1070; + display: block; + /* Font styles */ + font-family: sans-serif; + /* ... */ + /* Tooltip size and opacity */ + font-size: 0.875rem; + opacity: 0; +} + +/* Show tooltip when active */ +.tooltip.show { + opacity: 0.9; +} + +/* Arrow styles for tooltip */ +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +/* Arrow styles for top positioned tooltip */ +.tooltip .bs-tooltip-top .arrow::before { + bottom: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +/* Styles for tooltip inner content */ +.tooltip-inner { + /* Maximum width of inner content */ + max-width: 200px; + /* Padding and text styles */ + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + /* Background and border radius */ + background-color: #000; + border-radius: 0.25rem; +} + +/* Custom Spinner CSS */ +/* Loader container styles */ +.overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 1); /* Semi-transparent white background */ + display: flex; + justify-content: center; + align-items: center; + z-index: 9999; +} + +.loader-container { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; +} + +.loader { + border: 4px solid #f3f3f3; + border-top: 4px solid #3498db; + border-radius: 50%; + width: 50px; + height: 50px; + animation: spin 1s linear infinite; + margin-bottom: 10px; +} + +.loading-text { + margin: 0; + font-weight: bold; + color: #007bff; +} + +/* Keyframes for spinner animation */ +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +* List group container */ .list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +/* List group items */ +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +/* Column for medium-sized devices (≥768px) */ +.col-md-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; +} + +.col-md-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-md-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; +} + +.col-md-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; +} + +.col-md-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-md-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; +} + +.col-md-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; +} + +.col-md-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; +} + +.col-md-12 { + flex: 0 0 100%; + max-width: 100%; +} + +/* List group item hover */ +.list-group-item:hover { + z-index: 1; + text-decoration: none; +} + +/* Active list group item */ +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +/* Disabled list group item */ +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +/* Secondary list group item */ +.list-group-item-secondary { + color: #6c757d; + background-color: rgba(0, 123, 255, 0.075); +} + +/* Dark list group item */ +.list-group-item-dark { + color: #fff; + background-color: #343a40; +} + +.delete-host { + width: 16px; + height: 16px; +} + +.delete-host:hover { + /* Apply visual changes to simulate a click effect */ + transform: scale(0.95); /* Scale the image down slightly */ + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); /* Add a shadow for depth */ +} + +/* Scrollbar changes */ +/* Works on Firefox */ +/* width */ +* { + scrollbar-width: thin; + scrollbar-color: #f8f9fa rgba(0, 0, 0, 0.1); +} + +/* Works on Chrome, Edge, and Safari */ +/* width */ +*::-webkit-scrollbar { + width: 8px; +} + +/* Track */ +*::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0.1); +} + +/* Handle */ +*::-webkit-scrollbar-thumb { + background: #f8f9fa; + border-radius: 4px; +} + +/* Handle on hover */ +*::-webkit-scrollbar-thumb:hover { + background: #f8f9fa; +} + +.host-url-txt { + color: #007bff +} + +.login-alert { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.logo-settings { + max-width: 100%; /* Ensure the image doesn't exceed its container's width */ + height: auto; /* Maintain the aspect ratio */ + margin-top: 5px; /* Add space above the image */ + border: 1px solid #ccc; /* Optional border for image */ +} \ No newline at end of file diff --git a/therp_timer/static/src/images/favicon.ico b/therp_timer/static/src/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..07804aeaa142348fe4ac4cced9c11cf176866bb8 GIT binary patch literal 15406 zcmeHOYitx%6doSF02O0EBq&7?c_cz2K|oEmba(FTmLeEI6EMLCibxER1dYL1h#SzeGnaTg4>=zgVfMTpl6O)2RH(+A zYZvi)a`YDM`SX((1NPtZf&`C|LdsDCy+XEFT^ zmAyfA=x4QGo||v4Yt;)O>$UEvJkN--TB7tGsl8b*jZKIBGtyD{>7E2zWL{b`*=&&~ znoXcc8=Ai^9Z@=r2>UBXHF+0NLP}FMnPLBZ`8@m9P~|@fH|)~J^LF+p{qVdixt`gW z!c2Tdwy=5s*7hk?$@vxUPoz%rq4&#r(6^3|(%7qF8!_$JURBn@jz>Q z%@KKGnqnKq!M=DVmSNoZ`g+T%7pJMIcT!bNMONx1ZAd zmkxWEl~cZ*|3Q9kOv>5cmG9c0J0GZ%|0P4d)w;?$?2wKs?>T*c5LqFLgKhH<%adX7xj2 z-6Zq(Rgd=Lp$=m5=VB}r(-eQPCizO_QCgIr2`N=#Io7N1L+4&AGMcgxyvtTT<+E}B zNvvZ|A$=*AraS;2e?AqV8|4=M25dUeUbCIx5?h4i@ zR-`rgk!;xaIIXMf^!YF3sWRh%nRaD%JoIy)iM5wqnaHEHNl!em#BA};a00JyMxUC1 zb#oWa`E)Cis`5J4TDwwOU>dJ4Qta7m>k7&5io9a!Y!iDY)2wVPR)@-9|7NVeE@Y$r zU!1`EFi$)=5qe(}=Z!qAtIAtg2kth`u!nhlkz((3JJz2&L|(Bp_G9X?Cw0r`#ol)- z*TIQ$IXV4Rren<-%|rvLh;)ptuZaFCYk}Su;TLT-Xh&IA)E|2dt!9Tj^=iU1Nkl4K z^H62m=;puhVpO9~7SCDN(oCy|%%09sv>Sv|I-x0OH%61~2902;xn(fkQ zjUB`Oc*AJbUk@uu*uT>WhNfWeest=Odr^CP;=U#3g=g+{L~!{%6w6DoKi;3?{z=*6 zFZ>7oy0<%4JHP*EQ z9bL}rM^$#pPXE8p_@|^o$|eywTlS!@7; zT`vMf<2{x0{RgCvIn}q*KOJOCt@Zi*0kN(Z^9WmD&!jzr{UqG+Zgr|dd~4rM`9A$I zcX6r%enI?#UpeYuq@P~QJ=!zp0y9h5Ke^T%Xdv`7`wwGo^3Qcp&f_!_^RFcT$u=ol zIj?}mnb#VB&DOxoYl+$hj-KHMX@0fxvZhyNg^(*6V8NB_eCm+_3>jB@>p z&P!EH76axXA6>DzGdo20k%sC&B%jVcXx>r`|KdMpPHXa^K7-rd JwZK3v@IRPJf%5Px$vq?ljR5(w?lEF(GQ4q$z*=(wtY#?Wg6f1g>QfO;7Jt(HB*#x|J^XQ*Y=%vt` z^v@{TOD{e2ShH)?97J5B;;omec=4bY(PUrj=DjH|As{8DSPFfo`5te6GxNP6eBoGr zxRG0bX;)s?#7t$@fbMr9qZ)w81Bw>?oI$Wn*AwK%R0dvtdALn+3W&J zdzYiDFVaW-0g&$jboPK~8*IGo0*W;;Q=YV{eF2hgXg!lY?lr={2e^;L8-Na^ln*M7 z?P(MHbx_!;za!9hX7z-?Y`8(A3NSHf$JEMZ{-ZG2__KCR00000NkvXXu0mjf=DXv5 literal 0 HcmV?d00001 diff --git a/therp_timer/static/src/images/icon-28x28.png b/therp_timer/static/src/images/icon-28x28.png new file mode 100644 index 0000000000000000000000000000000000000000..3be57949dd23834b3116a189d4f0894958b26faa GIT binary patch literal 1105 zcmV-X1g`suP)C zMS!qGKw>-c^nOfy!B)6yX0XkQ3!L8J{_ZB+R+40pkd)1Tg(X&^2XM6iM%$TU0oQ>% zuE-K~j1^Iagi!p=vGzZinvq=MpNHWM&m+U)y`bfkrH}=Q%oWVQpa7U7u;k=fBArZG zlGSU!Tq3 zJ4&697;Y#7nV2(F%usAhWy>4{>CFpj;2_N$EH?qVnxeFYmnOFutA} zUcdh2BLJzC(t4A8d~kEVy}ewCLYP62Z zd~ar$+cuik|6NJiE~AP2Q9}eH=G`R_4}`{s=NDx zY5MSXe)id?8vKJfW*$}gyvCL(XfZ&L4X{8EQ4)u#LdSzz9^G{@)Q`XX;?Ea9k_pB? zcbq2`#x8KEf=-Af)w4nn9r8F-QlJ^d25Tv-)(5xCf*S?Q=rFgTSaAv>bFC(U(VH?w zhs-rXdrBmro9q}k*5mB78q29j^I84;uz2rhjhK~s*Ox7JteND|n~vJmMNJhq5C%zz zWn2|xFZ2blQU(;+MP_F85j4G@Gv5s@Eta8m4&eQqO9-z-ysq-St z32-aHMG4mkZVqh!cebg5C0fNPv=uQ4VMpNyTQ=qdXC=4bYr-!FPKP?Y`ANtY;Oq=kvq4%gfQ-PSL^B$xs?k2+6utG XZS&9o6;6gh00000NkvXXu0mjfS@sM$ literal 0 HcmV?d00001 diff --git a/therp_timer/static/src/images/icon-32x32.png b/therp_timer/static/src/images/icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..659b231afc7601d6157fa895a7e55a89726e3a30 GIT binary patch literal 749 zcmVPx%r%6OXR9Hvtmc36DQ4qjq=I!1Ghlw8zkw7$BDG>n=iHVhR3nmm4CRSKzX^eK* zcpMsy7B(jS0n*VJVgYv~#75u_LNFnI1S6e=8WO|4UF2@xm?hcs?sheR2Zi2ic6Vm> z&2MMt;~@aRi6ss-N;y1vwtmokcGtyOtBV95$i!pgp3J=_ndxi~HrXO+Y6%N!9N6}oR zNip981?Sx)ytKp(od5CM)w9EmO!$=Zg=>{gn4Kh{xXA#Ad;mt)R6%5ncmtR_5n!N9 z&#E7Ue$oZ#nX!*BIiHGpL3cp$L!T3%0S5IL02+L{?yS|%%F&773WFH&3<#ACfK7_= znhGUsllx6LEr@w$voZhhN9##J5NWGO% zL}pM9^vubjiFjMfIpRC)gn*>_;(}FY+F+(sMy1~z>5mmEyNLGVETEhf&lOGOhTfQr|OYjcB3JnE$M>mAP33o1i}6ZX0+`tAan@7Bzrc1dN;< fPIt!cRwl literal 0 HcmV?d00001 diff --git a/therp_timer/static/src/images/icon-48x48.png b/therp_timer/static/src/images/icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..3d48e34aa765b9e039491eb3bbda0e5b71f7088b GIT binary patch literal 1620 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 b{%`Dm_2OV`rXj8x00000NkvXXu0mjfTg}5h literal 0 HcmV?d00001 diff --git a/therp_timer/static/src/images/icons/account.png b/therp_timer/static/src/images/icons/account.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb81a0b3e95b56e5f463ef565b21fc1aa863d45 GIT binary patch literal 3566 zcmV3TZcwYnNz~hI?{mnTO}a|Z8?)R0X7!?(K;@5Sahge zg0?gu{#HhaQ8HNgGKqk*qjFr~wCGT)1T85b{jC}yVq|1M#Hq9i=nP|$jYEZv1#84{ z=`1T9HZgHDr+`TUDJfDiltif77SChHyMwroj8=MpA9k{sZR60V40W~HR&%&%7}ryv zNdhS;(&$hUVdl_nWAH=^a0j`aVr4K(ZPt~Jt2um4f<_&Pzfls>tPvFg5e%Ln--TF! zT;;5*IWBdYI#urBv8rni7Y#1+@OY(-!{n+U$VtB;OsNWDSsRBkH=iIwl?VpYZ?EIP z_;v=f+FA7I%{n#kpp(bb^$f<98FN|ElhH?OaY#WP}R+>mO zGQIe|OPyCb{*5n&+4T&vPWVAmAm^kX_nZ#k!OEZj`k8*0>Nz_0+y(}fzL;t>Nb`cY zN~rkMXXQ|sAj`^Ot==*xzVmv{Z@3Xb?x}#L;ZrJuc)6KDXkKz-XF63}nd`70q{K_jC%%S#&>oOeZ`;%`c!&s4jj zSklO7M#sWy46cSpUI{G{G-`!jfdFxBS1WMDgr{_#Dy$90@JLMvE`npPVUY|$b?s1?);ramzO3Y7$i>%27EE1jQO9ZWLjfinS|bwpI1h54TqQQ5$c~hx7Ay z5Ue|cp@Ey=nV{-e4lafn7nAi*s|n$1NS+hKT0xNyx~wc#(Bx0F%HB2>v)fqowMv#c z>O4(43mTXt6MS4?NcpPO@WRBO}--t`1_I z(8i+M%wT#(%Vax)S<2Ag&^4s$yk3$E)Sf`^oAb1hf`m}hdDU^L&ZR0O6x|p~kdVj+ zMoMK1kSh&+y3Xg)Z2Yw^fhRA9G-qCv;FSt}0(3C&{yz{K;xxymkubeBB(o{E%%7+e z#8;smxHDq{ObljNM82bC|QDhzQfk<%HuAc2>5{qHrg97xtF*hTK1lUVn7sf~> zrw1Z3+o-Jv9K19N+$ILgTEduA1>__<&0waPMQsOzkaXD-6Q7WE4|@|>Ow(-|!giWu zjs;7X!@DCN14YlHe{~*ump>z*e@!0j8()BLXFfuQ{v&&a?P^I&*Rz-9HqN{lO3npz zMPLvzv#7B!m=SlL#T*NZsJQNnnO}VOPr7-Gql11GN6uj{I)mvIIsS7;(DSdk0{*vd z3HbBxrv>_3@i~9>(X@0~0z9%Mc2b+mTq98+SrNp8lqfyqp$DP$7L9eEKKx1(3v$St zz*1TWq$%F=UFdmjE_z;{3*XLyvdw2%rTYi+W;Z z!6^$LY4}er_k$etCUD*vNuPit+ieB69(4!lRVrLFIr zBOfdB@PRtC-OEdG?TCb(mtr<&~bKtzWx!!7Pm82p8;#tFEv zMHnL!Y4t`E_EP-(u=kpwN>Gs9?oP7D1B#rz9-;KiRAOx>jL&|1S;qQU9>}K758F-l zxUIyneCcwL-EL6ad&mPr!g#^gewaA{7qyn@HN}gcfMwu@QhKJe8el*9EXcFPQXqVM|QbEG3Bsv0t5*4 zyRcCpdq>=6iiwB3BLv8cp^E|u)cFnuF10fF_w?VL&s_<$d!zWiON%=yv-y!SzkF9H zJtyR_ikLZkrM3?c3Ze5Mkk4ERly+*L&ZLqEc)abZ!Y^-Z#~rp}WZ8;Atc4&QD{!ZI zIey()h(Gt2;$)x=F+=|(#ATn2li8eiA*8nw6&9jVdSvX)TDOEso!HZN{Z=w;^3GUI@x;Uel_xBV@tS-JoA>GbH@O>*PT` zb|o-*pC{wF`Ah$C5KFN(%o{*V1t2YQjBkAdyF7In>EdI+L|Oz%Y(6!pb0)ySLM$AP z((SPFA0ROgOre{K{|+Wl-Jkw`;B9AB8qO~VX)aL3IMZu5?oaPTh)Px8kj&PHN+m0R z`gZso(#7IeW)^O(Jg|&zh&~!jV97Uuw2U#a1IX$q0x?rZi$Pl60=br-jO!X`DiCm2 z%L+Im>FLZn8<5%h_bZBxko=F5+Qd>gyb>I2W8hQ11}7an#%&)2`7n;0j|O2&V>OuC z`7uaG@dz3UKpOJpXw-m$q<`Kzl2V`96GgVfPHJWVIE6v=@({X(dQq{s`(dpd_gwA9r0}4lbro`h0qFC9#o|4DKak zCR+xklC6#y`M?Pg6*^}F?>R1lv=wWkc^ydI>mXP2<&YAjAgju6)znu`&j2L0kq;a^ zDRKRVjHzsOenGZ6A!5SkE;z#KrQy=%sApzJtKI^wil$ONFSyRAhoZ`aZyD62!=^2 z>Z?rB!$pC|=`py(rmQW_L9)&FQ*v8mvwZ>C?1U80ok~6^-8yg?#8jk@#x)@4Uyb8} z3Tou2_Surw{3Z0gm)f(*5hI%hpCPwZHaSYjCI_TgTJBGZggMsz7{~|VTNRLF;jrG!qF?K3%+(+;jh?%| z=a6CgA+Kgm7)u!l@pzn`_$c&0ddMr-rgl|Ea!W*hLrf`F4#m>@LE_~o=_LuOpvD)& z)ZHGCVuuV9wh!WTm+=i#Dk<;ca35Xg6?%WW+k;wPOzUz)(mkQX4KbzISPW|25K|*z zTB#SL$dQC+zxKi69=olx*%ih7qdrw#j~?*qIolaO6#$Kqo?oVz(>Xmd-GT-8kud0+d4v6SOyZLnkUselmnvbz9^l2`45RN{u1 zQfwUFO?6vLNdi?~)Wjl}X5saARZJ=w#7pIV>}zGv>WqMkCR0McYjH+|-@I7v$3$Aq zX^eOGW+yh9*u+LBL+3|sh^Zw(8;A8)7B02>g31fhQW7d%JmwzrA?sZ`ND5@Hx8o<9 z9C+}_qL{VvsWcHx&3>F>t;}5&snDl`YxrGk= zV69yM{Y<}mWTzW>C;V7b$KaHMPdKgHE1+nhG5$ZGhS2*%dQDQP+GUd3WWsS$w4m2I zlW3|^w9QDHsHnYUEW`qgr{Qno(4%*gT&+t?uUYC^3Md<>l#Nqrvo7r^q)QylU1=Y9 zm<_heYDI%IB9vrE3DJUD3!Pram|p9grtK`k)aUjP?jLo#Y$m;f(snv6s5Mb)^$Z$u zUV+o2ZkJ6WLW2yoE>bP%wa|`{<0EagR)g)bsfb9`L#zkAChD=Y)yAPB<969h$w(qZ o(n+ogjaK?GwJq-JX?hy|f95t0zD&rk^8f$<07*qoM6N<$f_8qM%>V!Z literal 0 HcmV?d00001 diff --git a/therp_timer/static/src/images/icons/login.png b/therp_timer/static/src/images/icons/login.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1475044d3a4eb29e7dcb54da14333d8c69bb07 GIT binary patch literal 2060 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 M07*qoM6N<$f`B2bqyPW_ literal 0 HcmV?d00001 diff --git a/therp_timer/static/src/images/main-logo.png b/therp_timer/static/src/images/main-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e80fb4558cf1f706ebb598ce4d1b0470764f4058 GIT binary patch literal 71937 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 SX%(MP98#>^VEMzpv{&s-TrI$QXN830x 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 K6lv9=LrWE*b*}fTf?y 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 ba(*#o!$Bi$YWzDi*u_#+(o(FDw+#C~l8UsT literal 0 HcmV?d00001 diff --git a/therp_timer/static/src/js/components/app.js b/therp_timer/static/src/js/components/app.js new file mode 100644 index 00000000..9695be9e --- /dev/null +++ b/therp_timer/static/src/js/components/app.js @@ -0,0 +1,29 @@ +(function () { + /* Here we setup the Odoo timer component and configs needed */ + const { App } = owl; + const { OdooTimerComponent } = TimerAppComponent; + + // Display version of Odoo OWL Lib + console.log(`Timer using owl version: ${owl.__info__.version}`); + + // Odoojs.login('helpdesk', 'admin', 'admin').then((m)=>{console.log(m)}) + // Odoojs.call_kw('project.task', 'search_read', {}, {'domain':[], 'fields': ['id','name']}).then((p)=>{console.log(p)}); + // Odoojs.searchRead('project.task', [['name', 'ilike', '%inuka%']], ['id']).then((p)=>{console.log(p)}) + + /* ------------------------------------------------------------------------- + * Setup Timer App + * https://github.com/odoo/owl/blob/master/doc/reference/app.md#mount-helper + * https://github.com/odoo/owl/blob/master/doc/reference/app.md#mount-helper + * -------------------------------------------------------------------------*/ + + // Setup the Odoo Timer App + const OdootimerApp = new App(OdooTimerComponent); + + // Configurations + const OdootimerConfig = { + dev: true, // the application is rendered in dev mode; + }; + + // mount the timer App to view + OdootimerApp.mount(document.body, OdootimerConfig); +})(); diff --git a/therp_timer/static/src/js/components/odoo_timer.js b/therp_timer/static/src/js/components/odoo_timer.js new file mode 100644 index 00000000..1f69a0f2 --- /dev/null +++ b/therp_timer/static/src/js/components/odoo_timer.js @@ -0,0 +1,337 @@ +(function (exports) { + const { Component, useRef, useState, onWillStart } = owl; + const { get_template, checkDupRemotes, validURL } = HelperFuncs; + + // Timer app component and its functionality + class OdooTimerComponent extends Component { + static template = get_template("../../templates/odoo_timer.xml"); + + setup() { + let self = this; + this.state = useState({ + activeSection: "TimerSpinnerSection", + activeTab: "configForm", + hosts_list: [], + active_sessions: [], + can_view_host_table: false, + current_logged_in_host_details: {}, + existingSession: false, + }); + this.user_email = useRef("odoo_user_email"); + this.user_password = useRef("odoo_user_password"); + this.user_instance = useRef("odoo_user_instance"); + this.existingSession = useRef("odoo_existing_session"); + this.odoo_host = useRef("odoo_host"); + this.odoo_instance_name = useRef("odoo_instance_name"); + this.odoo_database = useRef("odoo_database"); + this.odoo_instance_logo = useRef("odoo_instance_logo"); + + onWillStart(() => { + // First: Check if there is a list of configured Odoo host instances + // and configure them + storage.getItem("remote_host_info", function (remotes) { + if (remotes && remotes.length) { + let remote_lst = []; + for (let remote of remotes) { + remote_lst.push(JSON.parse(remote)); + } + self.state.hosts_list = remote_lst; + /* Second: Check if session was set up through login + NB: Our timer shares a session with any active session + related to the browser, however remember that it wasn't + through timer login so a call to getSessionInfo(), + passes our shared cookie as sid + instead of the user's uid. + */ + storage.getItem('active_sessions' , (sessions) => { + let active_sessions = []; + if (sessions && sessions.length) { + for (let session of sessions) { + active_sessions.push(JSON.parse(session)); + } + // Todo: check if there is an active session and login directly to tasks. + // self.state.active_sessions = active_sessions; + // let listItems = active_sessions.map(ses => `
  • ${ses['instance']}
  • `).join(''); + // self.state.existingSession = true; + // alertAwesome.show("Notification", `${active_sessions.length} found:
      ${listItems}

    Select one and click on login`); + self.state.activeSection = "TimerLoginSection"; + } + else{ + alertAwesome.show("Notification", "No active sessions found, Please login to continue"); + self.state.activeSection = "TimerLoginSection"; + } + + }) + } else self.state.activeSection = "TimerLoginSection"; + }); + }); + } + + toggleRequiredInputBorders(container) { + let requiredInputs = container.querySelectorAll("input[required]"); + requiredInputs.forEach(function (input) { + if (!input.value) { + let label = document.querySelector(`label[for="${input.id}"]`); + input.style.border = "1px solid red"; // Set red border for empty required inputs + alertAwesome.show('Input Required', `Input required for field ${label.textContent}`); + return false; + } else { + input.style.border = ""; // Reset the border if value is present + } + }); + return true; + } + + login() { + let self = this; + let login_container = document.querySelector('.login-form'); + if (self.toggleRequiredInputBorders(login_container)) { + let username = this.user_email.el.value; + let password = this.user_password.el.value; + let selectedIndex = this.user_instance.el.selectedIndex; + let selectedOption = this.user_instance.el.options[selectedIndex]; + let host_info = selectedOption.dataset; + + Odoojs.login(host_info['db'], username, password).then((res)=>{ + let r = self.handleResponse(res); + if (r) { + Odoojs.odooRpc.host_details = host_info; + // save the session details + Odoojs.saveActiveSessionDetails(res); + self.state.current_logged_in_host_details = host_info; + self.state.activeSection = 'TimerTasksSection'; + } + }).catch((error)=>{ + self.handleResponse(error) + }); + } + + } + + continueSession () { + + } + + // Function to toggle sidebar and close button + toggleSidebar() { + this.hideHostTable(); + const sidebar = document.getElementById("mySidenav"); + const closeBtn = document.querySelector(".closebtn"); // Select the close button by class + + if (sidebar && closeBtn) { + sidebar.classList.toggle("sidebar-open"); + closeBtn.classList.toggle("active"); + + if (sidebar.classList.contains("sidebar-open")) { + closeBtn.style.display = "block"; // Show close button when sidebar is open + } else { + closeBtn.style.display = "none"; // Hide close button when sidebar is closed + } + } else { + console.error("Sidebar or close button not found."); + } + } + + async getStoredHostsInfo() { + let self = this; + let remotes = await browser.storage.local.get("remote_host_info"); + if (remotes && remotes.length) { + let remote_lst = []; + for (let remote of remotes) { + remote_lst.push(JSON.parse(remote)); + } + self.state.hosts_list = remote_lst; + } + } + + hideHostTable() { + this.state.can_view_host_table = false; + } + + removeSelectHostDetails(ev) { + this.getStoredHostsInfo(); + let hosts = this.state.hosts_list; + let parent_ele = ev.target.parentElement; + let id = parseInt(parent_ele.id); + let host = parent_ele.dataset["remote"]; + if (hosts.length) { + let updated_remotes = hosts.filter((x) => x.id !== id); + let new_remotes = []; + updated_remotes.forEach((x) => { + new_remotes.push(JSON.stringify(x)); + }); + storage.setItem("remote_host_info", new_remotes); + this.getStoredHostsInfo(); + return alertAwesome.show( + `Success`, + `[${host}] has been removed successfully!` + ); + } + } + + removeHostDetails() { + this.hideHostTable(); + storage.removeItem("remote_host_info"); + this.state.host_list = []; + return alertAwesome.show("Success", "Host list deleted successfully!"); + } + + addHostDetails() { + // Hide table if visible + this.hideHostTable(); + + let self = this; + let host_url = this.odoo_host.el.value; + let host_instance = this.odoo_instance_name.el.value; + let host_database = this.odoo_database.el.value; + let host_instance_logo = this.odoo_instance_logo.el.src; + if (!(host_url || host_instance || host_database || host_instance_logo)) + return alertAwesome.show( + "Error", + "Fields cannot be empty, you need to add host, instance and database inputs" + ); + let hostdetails = { + host: host_url, + instance: host_instance, + database: host_database, + logo: host_instance_logo, + }; + // Check existing remotes + storage.getItem("remote_host_info", function (remotes) { + // Check if url is valid for storage. + if (validURL(host_url)) { + if (remotes && remotes.length) { + // Check if a duplicate remote already exists + if (checkDupRemotes(hostdetails, remotes)) + return alertAwesome.show( + `Error`, + `${hostdetails.host} and ${hostdetails.database} already exist no duplicates allowed` + ); + else { + // Add new remote + hostdetails.id = remotes.length + 1; + remotes.push(JSON.stringify(hostdetails)); + // store new updated list of remotes + storage.setItem("remote_host_info", remotes); + alertAwesome.show( + `Success`, + `Host [${hostdetails.host}] added to the list Successfully. Logout to check` + ); + } + } else { + // Create a new Remote if cache/storage cleared. + hostdetails.id = 1; + let remotes_lst = [JSON.stringify(hostdetails)]; + storage.setItem("remote_host_info", remotes_lst); + alertAwesome.show( + `Success`, + `Host [${hostdetails.host}] " created successfully. Logout to check` + ); + } + // update list after adding + self.getStoredHostsInfo(); + + // clear fields + self.odoo_host.el.value = ""; + self.odoo_database.el.value = ""; + self.odoo_instance_name.el.value = ""; + } else { + alertAwesome.show("Error", "Invalid URL syntax"); + } + }); + } + + uploadLogo(ev) { + ev.preventDefault(); // Prevent event from propagating + let self = this; + const logo = ev.target.files[0]; + if (logo) { + const reader = new FileReader(); + reader.onload = function (readerEvent) { + readerEvent.preventDefault(); + const imageData = readerEvent.target.result; // Base64 string + // Save the Base64 image data to localStorage + self.odoo_instance_logo.el.src = imageData; + self.odoo_instance_logo.el.classList.remove("hide"); + }; + reader.readAsDataURL(logo); // Read the file as a data URL (Base64) + } + } + + viewStoredHostInfo() { + let self = this; + this.state.can_view_host_table = false; + storage.getItem("remote_host_info", function (remotes) { + if (remotes && remotes.length) { + let remote_lst = []; + for (let remote of remotes) { + remote_lst.push(JSON.parse(remote)); + } + self.state.hosts_list = remote_lst; + self.state.can_view_host_table = true; + } else { + alertAwesome.show( + "No Data", + "Add remote hosts to store and view them" + ); + } + }); + } + + refreshHostList() { + try { + this.hideHostTable(); + this.getStoredHostsInfo(); + } catch (error) { + console.log(`ERROR: ${error}`); + return alertAwesome.show("Error", `${error}`); + } finally { + return alertAwesome.show( + "Success", + "Host List refreshed successfully!" + ); + } + } + + showNavBar() { + document.getElementById("mySidenav").style.width = "160px"; + this.toggleSidebar(); + } + + closeNavBar() { + document.getElementById("mySidenav").style.width = "0"; + this.toggleSidebar(); + } + + toggleActiveSection() { + const activeSection = this.activeSection.el.id; + this.state.activeSection = activeSection; + } + + toggleActiveTab(ev) { + this.state.activeTab = ev.target.id; + this.closeNavBar(); + } + + handleResponse(response) { + if ( + response["is_error"] && + (response["error_title"] == "Network Error" || + response["error_title"] == "Odoo Session Expired") + ) + this.state.activeSection = "TimerLoginSection"; + if (response['is_error']) { + alertAwesome.show(response["error_title"], response["error_message"]); + return false; + } + return response['result']; + } + + toggleActiveSection(ev) { + const activeSection = ev.target.id; + this.state.activeSection = activeSection; + } + } + + exports.OdooTimerComponent = OdooTimerComponent; +})((this.TimerAppComponent = this.TimerAppComponent || {})); diff --git a/src/js/lib/browser-polyfill.js b/therp_timer/static/src/js/lib/browser-api/browser-polyfill.js similarity index 100% rename from src/js/lib/browser-polyfill.js rename to therp_timer/static/src/js/lib/browser-api/browser-polyfill.js diff --git a/src/js/lib/browser-polyfill.js.map.json b/therp_timer/static/src/js/lib/browser-api/browser-polyfill.js.map.json similarity index 100% rename from src/js/lib/browser-polyfill.js.map.json rename to therp_timer/static/src/js/lib/browser-api/browser-polyfill.js.map.json diff --git a/therp_timer/static/src/js/lib/helper/alertAwesome.js b/therp_timer/static/src/js/lib/helper/alertAwesome.js new file mode 100644 index 00000000..37d5dfd6 --- /dev/null +++ b/therp_timer/static/src/js/lib/helper/alertAwesome.js @@ -0,0 +1,107 @@ +// This is a custom library for handling message notifications +var alertAwesome = (function () { + let resolvePromise; + let modalStack = []; + return { + options: { + title: "Notification", + message: "You need to design you custom message. html code allowed", + buttons: [ + { text: "OK", value: "ok", color: "#28a745" }, + { text: "Cancel", value: "cancel", color: "#dc3545" }, + ] + }, + + showCustomAlert: function (title, message, buttons) { + // Set defaults + if (!buttons) buttons = alertAwesome.options.buttons; + if (!title) title = alertAwesome.options.title; + if (!title) message = alertAwesome.options.message; + + const modal = document.createElement("div"); + modal.id = "customAlert"; + modal.classList.add("modal"); + + const modalContent = document.createElement("div"); + modalContent.classList.add("modal-content"); + + const titleElement = document.createElement("h2"); + titleElement.id = "alertTitle"; + titleElement.textContent = title || "Alert"; + modalContent.appendChild(titleElement); + + const messageElement = document.createElement("div"); + messageElement.id = "alertMessage"; + // original regex = /^<.*>$/ + // find html <> tags in string + if (/<[^>]+>/.test(message)) { + messageElement.innerHTML = message; + } else { + messageElement.textContent = message; + } + + modalContent.appendChild(messageElement); + + const buttonsElement = document.createElement("div"); + buttonsElement.classList.add("modal-buttons"); + + buttons.forEach((button) => { + const buttonElement = document.createElement("button"); + buttonElement.textContent = button.text; + buttonElement.style.backgroundColor = button.color || "#4CAF50"; + buttonElement.addEventListener("click", () => + alertAwesome.handleButtonClick(button.value) + ); + buttonsElement.appendChild(buttonElement); + }); + + modalContent.appendChild(buttonsElement); + modal.appendChild(modalContent); + + document.body.appendChild(modal); + + modal.style.display = "flex"; + modalStack.push(modal); // Push the modal to the stack + }, + + hideCustomAlert: function () { + const modal = modalStack.pop(); // Pop the modal from the stack + modal.style.display = "none"; + }, + + handleButtonClick: function (value) { + resolvePromise(value); + alertAwesome.hideCustomAlert(); + }, + + show: function (title, message, buttons) { + return new Promise((resolve) => { + alertAwesome.showCustomAlert(title, message, buttons); + resolvePromise = resolve; + }); + }, + }; +})(); + +// Example to test with +async function showAlert() { + const buttons = [ + { text: "OK", value: "ok", color: "#4CAF50" }, + { text: "Cancel", value: "cancel", color: "#f44336" }, + ]; + + alertAwesome + .show( + "Custom Title", + '
    ', + buttons + ) + .then((result) => { + if (result === "ok") { + const userInput = document.getElementById("input").value; + alertAwesome.show("User entered", userInput); + } else if (result === "cancel") { + alertAwesome.show("Cancelled", "User clicked Cancel"); + } + }); +} diff --git a/therp_timer/static/src/js/lib/helper/localstorage.js b/therp_timer/static/src/js/lib/helper/localstorage.js new file mode 100644 index 00000000..3c13523c --- /dev/null +++ b/therp_timer/static/src/js/lib/helper/localstorage.js @@ -0,0 +1,81 @@ +/* + Copyright 2016 - 2022 Sunflower IT (http://sunflowerweb.nl) + License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + */ + + var storage = {}; + + /* Using browser.polyfill lib */ + if (browser.storage && browser.storage.local) { + storage.getItem = function (key, callback) { + browser.storage.local.get(key).then(function (obj) { + if (obj.hasOwnProperty(key)) { + callback(obj[key]); + } else { + callback(null); + } + }); + }; + + storage.setItem = function (key, value) { + var obj = {}; + obj[key] = value; + browser.storage.local.set(obj).then(function () {}); + }; + + storage.removeItem = function (key) { + browser.storage.local.remove(key); + }; + + storage.clear = function () { + browser.storage.local.clear(); + }; + + } else { + + /* Test for local storage */ + function lsTest () { + var test = 'test'; + try { + localStorage.setItem(test, test); + localStorage.removeItem(test); + return true; + } catch (e) { + return false; + } + } + + /* Use normal local storage */ + if (lsTest() === true) { + storage.getItem = function (key, callback) { + value = localStorage.getItem(key); + callback(value); + }; + + storage.setItem = function (key, value) { + localStorage.setItem(key, value); + }; + + storage.removeItem = function (key) { + localStorage.removeItem(key); + }; + + storage.clear = function () { + localStorage.clear(); + }; + } + + /* Use dummy functions */ + else { + function noop () {} + storage = { + getItem: noop, + setItem: noop, + clear: noop, + removeItem: noop, + getAllKeys: noop, + }; + } + + } + \ No newline at end of file diff --git a/therp_timer/static/src/js/lib/helper/odoo.js b/therp_timer/static/src/js/lib/helper/odoo.js new file mode 100644 index 00000000..6880c714 --- /dev/null +++ b/therp_timer/static/src/js/lib/helper/odoo.js @@ -0,0 +1,276 @@ +/* +Basic helper library to handle Odoo API requests based on the +browser fetch API i.e fetch(resource, options) +see https://developer.mozilla.org/en-US/docs/Web/API/fetch +*/ + +/* NB: If you're using odoo v7.0 to v8.0 they return session_id + which needs to be saved and sent with request to authenticate. + This library doesn't support this. Odoo v14.0 onwards use + 'HttpOnly' attribute of an HTTP cookie. This attribute instructs + the browser that the cookie should not be accessible via + client-side scripts (such as JavaScript). The cookie is + limited to being sent only through HTTP requests. To by pass this, + you may need to design a prefetch function that can save the cookie + and then use it in you requests. +*/ + +var Odoojs = (function () { + return { + // Stardard object variables for support on Odoo API requests + odooRpc: { + odoo_server_url: "", // main odoo instance URL + // Fetch API options parameter + fetch_params: { + method: "POST", + headers: { "Content-Type": "application/json" }, + redirect: "manual" // handle odoo redirects manually + }, + is_session_active: false, + context: { lang: "en_EN" }, // odoo context + uid: null, + username: "", + server_version: "", + server_version_info: [], + partner_id: false, + database: "", + user: "", + company_info: {}, + supports_http_only_requests: false, + unsupported_versions: [7.0, 8.0], + }, + // Set and save defaults for active sessions + saveActiveSessionDetails: function (info) { + Odoojs.odooRpc.odoo_request_data = info; + Odoojs.odooRpc.context = info["user_context"]; + Odoojs.odooRpc.odoo_server_url = info["web.base.url"]; + Odoojs.odooRpc.username = info["username"]; + Odoojs.odooRpc.uid = info["uid"]; + Odoojs.odooRpc.server_version = info["server_version"]; + Odoojs.odooRpc.server_version_info = info["server_version_info"]; + Odoojs.odooRpc.partner_id = info["partner_id"]; + Odoojs.odooRpc.user = info["name"]; + Odoojs.odooRpc.database = info["db"]; + Odoojs.odooRpc.company_info = info["user_companies"]; + Odoojs.odooRpc.is_session_active = true; + storage.getItem("active_sessions", (sessions) => { + if (sessions && sessions.length) { + Odoojs.odooRpc.session_no = sessions.length + 1; + storage.setItem( + "active_sessions", + sessions.push(JSON.stringify(Odoojs.odooRpc)) + ); + } else { + Odoojs.odooRpc.session_no = 1; + storage.setItem('active_sessions', [JSON.stringify(Odoojs.odooRpc)]); + } + }); + }, + // Login to Odoo + login: function (db, login, password) { + var params = { + db: db, + login: login, + password: password, + }; + return Odoojs.sendRequest("/web/session/authenticate", params); + }, + // Logout of Odoo + logout: function () { + let param_to_remove = ["body", "headers"]; + // Using destructuring exclude specified keys + let { + [param_to_remove[0]]: _, + [param_to_remove[1]]: __, + ...new_fetch_params + } = Odoojs.odooRpc.fetch_params; + Odoojs.odooRpc.fetch_params = new_fetch_params; + Odoojs.odooRpc.fetch_params.method = "GET"; + return Odoojs.sendRequest("/web/session/logout", {}, (type = "http")); + }, + // Search Read + searchRead: function (model, domain, fields) { + var params = { + model: model, + domain: domain, + fields: fields, + }; + return Odoojs.sendRequest("/web/dataset/search_read", params); + }, + // Fetch Odoo session Info + getSessionInfo: function (model, method, args, kwargs) { + return Odoojs.sendRequest("/web/session/get_session_info", {}); + }, + // Fetch Odoo server info + getServerInfo: function (model, method, args, kwargs) { + return Odoojs.sendRequest("/web/webclient/version_info", {}); + }, + // Fetch db list + getDbList: function () { + return Odoojs.sendRequest("/web/database/list", {}); + }, + // Handle server-side actions associated with buttons in Odoo's web interface + call_kw: function (model, method, args, kwargs) { + kwargs = kwargs || {}; + kwargs.context = kwargs.context || {}; + kwargs["context"] = Object.assign( + {}, + kwargs.context, + Odoojs.odooRpc.context + ); + + var params = { + model: model, + method: method, + args: args, + kwargs: kwargs, + }; + return Odoojs.sendRequest("/web/dataset/call_kw", params); + }, + // Call button function + call_btn: function (model, method, args, kwargs) { + kwargs = kwargs || {}; + kwargs.context = kwargs.context || {}; + kwargs["context"] = Object.assign( + {}, + kwargs.context, + Odoojs.odooRpc.context + ); + + var params = { + model: model, + method: method, + args: args, + kwargs: kwargs, + }; + return Odoojs.sendRequest("/web/dataset/call_button", params); + }, + /* This can be combined in the sendRequest function to check if support of api + is only based on higher odoo versions using httpOnly attributes for cookies. + For Now its assumed the use case will be on higher version of odoo v14+ + */ + + checkCookieSupport: async function (url, params) { + let res = await Odoojs.sendRequest("/web/webclient/version_info", {}); + if (res && "is_error" in res && !res["is_error"]) { + if ( + Odoojs.odooRpc.unsupported_versions.includes( + parseFloat(res.result.server_serie) + ) + ) { + throw new Error( + `This Odoo js lib doesn't support version ${res.result}.` + ); + } else { + Odoojs.odooRpc.supports_http_only_requests = true; + } + } + }, + + // Main request function + // TODO: create a prefetch call that will be called internally. + sendRequest: function (url, params, type = "json") { + if (type === "json") { + let json_data = { + jsonrpc: "2.0", + method: "call", + params: params, //payload + }; + Odoojs.odooRpc.fetch_params["method"] = "POST"; + Odoojs.odooRpc.fetch_params.headers = { + "Content-Type": "application/json", + }; + // Build the json request based on fetch() API func call + Odoojs.odooRpc.fetch_params.body = JSON.stringify(json_data); + } + + // Fetch API supports two parameters resource i.e url and options + // In this case we pass odoo url and parametrs for request + let request_url = Odoojs.odooRpc.odoo_server_url + url; + let request_fetch_params = Odoojs.odooRpc.fetch_params; + + return new Promise((resolve, reject) => { + fetch(request_url, request_fetch_params) + .then((response) => { + if (!response.ok) { + let error_res = JSON.stringify(response); + if (response.type === "opaqueredirect") { + throw new Error(`Opaqueredirect response encountered from + ${response.url}: ${error_res}. + Last api call redirects you to a url which is not + currently allowed`); + } + throw new Error( + `HTTP error! Status: ${response.status}\nMore info: ${error_res}` + ); + } + return response.json(); + }) + .then((data) => { + let result = { + is_error: null, + error_title: "", + error_message: "", + error: "", + error_exception: "", + result: data, + }; + // Successfull Odoo API request + if (data && "result" in data) { + result["is_error"] = false; + result["result"] = data["result"]; + } + // When Odoo error occurs + if (data && "error" in data) { + result["is_error"] = true; + result["error_message"] = data["error"]["data"]["message"]; + result["error_title"] = data["error"]["message"]; + result["error"] = data["error"]["data"]["debug"]; + result["error_exception"] = data["error"]["data"]["name"]; + result["result"] = data; + } + resolve(result); + }) + .catch((error) => { + let error_info = { + is_error: true, + error_title: "", + error_message: "", + error: error["message"], + error_exception: error["stack"], + result: error, + }; + // Failed to fetch + if ( + error instanceof TypeError || + error.message === "Failed to fetch" + ) { + error_info["error_title"] = "Network Error"; + error_info["error_message"] = + "Please check your network connection or if Odoo host server is running,\nthen trying again"; + } + // Handle any error returned + // error from redirect, e.g you selected logout + + reject(error_info); + }); + }); + }, + }; +})(); + +// Set your default for testing in dev tools only +Odoojs.odooRpc.odoo_server_url = "http://localhost:8099"; + +// Check if Odoo instance URL is set +if (!Odoojs.odooRpc.odoo_server_url) { + console.error( + `You need to set an Odoo instance server URL to continue, otherwise expect errors` + ); +} + +// Call to set the 'supports_http_only_requests' variable +// NB: prefetch flight function in sendRequests is better. +Odoojs.checkCookieSupport().catch((error) => { + console.log(error); +}); diff --git a/therp_timer/static/src/js/lib/helper/sessionTimer.js b/therp_timer/static/src/js/lib/helper/sessionTimer.js new file mode 100644 index 00000000..7b3fe635 --- /dev/null +++ b/therp_timer/static/src/js/lib/helper/sessionTimer.js @@ -0,0 +1,109 @@ +var timerModule = (function () { + let timerInterval; + let seconds = 0; + let startTime = 0; + let isPaused = false; + let remainingTime = 0; + + function formatTime(timeInSeconds) { + const hours = Math.floor(timeInSeconds / 3600); + const minutes = Math.floor((timeInSeconds % 3600) / 60); + const seconds = Math.floor(timeInSeconds % 60); + + const formattedHours = hours.toString().padStart(2, "0"); + const formattedMinutes = minutes.toString().padStart(2, "0"); + const formattedSeconds = seconds.toString().padStart(2, "0"); + + return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`; + } + + function startTimer() { + clearInterval(timerInterval); + if (!isPaused) { + seconds = 0; + remainingTime = 0; + } + startTime = Date.now() - remainingTime * 1000; + timerInterval = setInterval(() => { + seconds = Math.floor((Date.now() - startTime) / 1000); + document.getElementById("timer").textContent = formatTime(seconds); + }, 1000); + } + + function stopTimer() { + clearInterval(timerInterval); + document.getElementById("elapsedTime").textContent = ""; + seconds = 0; + remainingTime = 0; + saveTimer(); + } + + function pauseTimer() { + if (!isPaused) { + clearInterval(timerInterval); + remainingTime = seconds; + document.getElementById("pauseBtn").textContent = "Resume"; + } else { + startTimer(); + document.getElementById("pauseBtn").textContent = "Pause"; + } + isPaused = !isPaused; + } + + function saveTimer() { + const storedTimes = JSON.parse(localStorage.getItem("storedTimes")) || []; + storedTimes.push(seconds); + localStorage.setItem("storedTimes", JSON.stringify(storedTimes)); + } + + function showAllStoredTimes() { + const storedTimes = JSON.parse(localStorage.getItem("storedTimes")) || []; + if (storedTimes.length > 0) { + const timeList = storedTimes.map((time) => formatTime(time)).join("
    "); + document.getElementById( + "elapsedTime" + ).innerHTML = `All Stored Times:
    ${timeList}`; + } else { + document.getElementById("elapsedTime").textContent = + "No stored times available."; + } + } + + function createTimerInterface() { + const timerContainer = document.getElementById("timerContainer"); + const timerDiv = document.createElement("div"); + timerDiv.id = "timer"; + timerContainer.appendChild(timerDiv); + } + + return { + startTimer, + stopTimer, + pauseTimer, + saveTimer, + showAllStoredTimes, + createTimerInterface, + }; +})(); + +timerModule.createTimerInterface(); + +document + .getElementById("startBtn") + .addEventListener("click", timerModule.startTimer); +document + .getElementById("stopBtn") + .addEventListener("click", timerModule.stopTimer); +document + .getElementById("pauseBtn") + .addEventListener("click", timerModule.pauseTimer); +document + .getElementById("saveBtn") + .addEventListener("click", timerModule.saveTimer); +document + .getElementById("showAllBtn") + .addEventListener("click", timerModule.showAllStoredTimes); + +window.onload = function () { + localStorage.removeItem("storedTimes"); +}; diff --git a/therp_timer/static/src/js/lib/helper/utils.js b/therp_timer/static/src/js/lib/helper/utils.js new file mode 100644 index 00000000..3b62bcc0 --- /dev/null +++ b/therp_timer/static/src/js/lib/helper/utils.js @@ -0,0 +1,107 @@ +(function (exports) { + // Helper functions + + const { xml } = owl; + + // Check if duplicate records exist + function checkDupRemotes(new_remote, remotes) { + for (let remote of remotes) { + let rem = JSON.parse(remote); + if (rem.host === new_remote.host && rem.database === new_remote.database) + return true; + } + return false; + } + + /** + * Escapes a string to use as a RegExp. + * @url https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping + * + * @param {string} str + * @returns {string} escaped string to use as a RegExp + */ + + function escapeRegExp(str) { + return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} + + // Check if URL is valid + function validURL(str) { + var pattern = new RegExp( + "^(https?:\\/\\/)?" + // protocol (http or https, both optional) + "(" + + "(localhost)|" + // match localhost + "((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}))" + // OR domain name + "(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // port and path + "(\\?[;&a-z\\d%_.~+=-]*)?" + // query string + "(\\#[-a-z\\d_]*)?$", + "i" + ); // fragment locator + return !!pattern.test(str); + } + + /** + * @template T1, T2 + * @param {T1[]} array1 + * @param {T2[]} array2 + * @param {boolean} [fill=false] + * @returns {[T1, T2][]} + */ +function zip(array1, array2, fill = false) { + const result = []; + const getLength = fill ? Math.max : Math.min; + for (let i = 0; i < getLength(array1.length, array2.length); i++) { + result.push([array1[i], array2[i]]); + } + return result; +} + +function parseParams(matches, paramSpecs) { + return Object.fromEntries( + zip(matches, paramSpecs).map(([match, paramSpec]) => { + const { type, name } = paramSpec; + switch (type) { + case "int": + return [name, parseInt(match)]; + case "string": + return [name, match]; + default: + throw new Error(`Unknown type ${type}`); + } + }) + ); +} + + /* + * Load xml templates + * @param {string} PATH /path/to/template.xml + * return {string} xml template code + */ + + function get_template(PATH) { + var xhr; + var file = browser.runtime.getURL(PATH); + xhr = new XMLHttpRequest(); + xhr.open("GET", file, false); + xhr.onreadystatechange = function () { + // Set the callback + var response = xhr.response; + if (xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) { + console.log(`SUCCESS: Template loaded!`); + } else { + console.log(`ERROR: Template file not loaded => ${response}`); + } + }; + xhr.send(); + return xml`${xhr.responseText}`; + } + + + exports.get_template = get_template; + exports.validURL = validURL; + exports.checkDupRemotes = checkDupRemotes; + exports.zip = zip; + exports.parseParams = parseParams; + exports.escapeRegExp = escapeRegExp; + +})((this.HelperFuncs = this.HelperFuncs || {})); diff --git a/therp_timer/static/src/js/lib/owl-v2.2.7/owl.iife.js b/therp_timer/static/src/js/lib/owl-v2.2.7/owl.iife.js new file mode 100644 index 00000000..925806aa --- /dev/null +++ b/therp_timer/static/src/js/lib/owl-v2.2.7/owl.iife.js @@ -0,0 +1,6014 @@ +(function (exports) { + 'use strict'; + + function filterOutModifiersFromData(dataList) { + dataList = dataList.slice(); + const modifiers = []; + let elm; + while ((elm = dataList[0]) && typeof elm === "string") { + modifiers.push(dataList.shift()); + } + return { modifiers, data: dataList }; + } + const config = { + // whether or not blockdom should normalize DOM whenever a block is created. + // Normalizing dom mean removing empty text nodes (or containing only spaces) + shouldNormalizeDom: true, + // this is the main event handler. Every event handler registered with blockdom + // will go through this function, giving it the data registered in the block + // and the event + mainEventHandler: (data, ev, currentTarget) => { + if (typeof data === "function") { + data(ev); + } + else if (Array.isArray(data)) { + data = filterOutModifiersFromData(data).data; + data[0](data[1], ev); + } + return false; + }, + }; + + // ----------------------------------------------------------------------------- + // Toggler node + // ----------------------------------------------------------------------------- + class VToggler { + constructor(key, child) { + this.key = key; + this.child = child; + } + mount(parent, afterNode) { + this.parentEl = parent; + this.child.mount(parent, afterNode); + } + moveBeforeDOMNode(node, parent) { + this.child.moveBeforeDOMNode(node, parent); + } + moveBeforeVNode(other, afterNode) { + this.moveBeforeDOMNode((other && other.firstNode()) || afterNode); + } + patch(other, withBeforeRemove) { + if (this === other) { + return; + } + let child1 = this.child; + let child2 = other.child; + if (this.key === other.key) { + child1.patch(child2, withBeforeRemove); + } + else { + child2.mount(this.parentEl, child1.firstNode()); + if (withBeforeRemove) { + child1.beforeRemove(); + } + child1.remove(); + this.child = child2; + this.key = other.key; + } + } + beforeRemove() { + this.child.beforeRemove(); + } + remove() { + this.child.remove(); + } + firstNode() { + return this.child.firstNode(); + } + toString() { + return this.child.toString(); + } + } + function toggler(key, child) { + return new VToggler(key, child); + } + + // Custom error class that wraps error that happen in the owl lifecycle + class OwlError extends Error { + } + + const { setAttribute: elemSetAttribute, removeAttribute } = Element.prototype; + const tokenList = DOMTokenList.prototype; + const tokenListAdd = tokenList.add; + const tokenListRemove = tokenList.remove; + const isArray = Array.isArray; + const { split, trim } = String.prototype; + const wordRegexp = /\s+/; + /** + * We regroup here all code related to updating attributes in a very loose sense: + * attributes, properties and classs are all managed by the functions in this + * file. + */ + function setAttribute(key, value) { + switch (value) { + case false: + case undefined: + removeAttribute.call(this, key); + break; + case true: + elemSetAttribute.call(this, key, ""); + break; + default: + elemSetAttribute.call(this, key, value); + } + } + function createAttrUpdater(attr) { + return function (value) { + setAttribute.call(this, attr, value); + }; + } + function attrsSetter(attrs) { + if (isArray(attrs)) { + if (attrs[0] === "class") { + setClass.call(this, attrs[1]); + } + else { + setAttribute.call(this, attrs[0], attrs[1]); + } + } + else { + for (let k in attrs) { + if (k === "class") { + setClass.call(this, attrs[k]); + } + else { + setAttribute.call(this, k, attrs[k]); + } + } + } + } + function attrsUpdater(attrs, oldAttrs) { + if (isArray(attrs)) { + const name = attrs[0]; + const val = attrs[1]; + if (name === oldAttrs[0]) { + if (val === oldAttrs[1]) { + return; + } + if (name === "class") { + updateClass.call(this, val, oldAttrs[1]); + } + else { + setAttribute.call(this, name, val); + } + } + else { + removeAttribute.call(this, oldAttrs[0]); + setAttribute.call(this, name, val); + } + } + else { + for (let k in oldAttrs) { + if (!(k in attrs)) { + if (k === "class") { + updateClass.call(this, "", oldAttrs[k]); + } + else { + removeAttribute.call(this, k); + } + } + } + for (let k in attrs) { + const val = attrs[k]; + if (val !== oldAttrs[k]) { + if (k === "class") { + updateClass.call(this, val, oldAttrs[k]); + } + else { + setAttribute.call(this, k, val); + } + } + } + } + } + function toClassObj(expr) { + const result = {}; + switch (typeof expr) { + case "string": + // we transform here a list of classes into an object: + // 'hey you' becomes {hey: true, you: true} + const str = trim.call(expr); + if (!str) { + return {}; + } + let words = split.call(str, wordRegexp); + for (let i = 0, l = words.length; i < l; i++) { + result[words[i]] = true; + } + return result; + case "object": + // this is already an object but we may need to split keys: + // {'a': true, 'b c': true} should become {a: true, b: true, c: true} + for (let key in expr) { + const value = expr[key]; + if (value) { + key = trim.call(key); + if (!key) { + continue; + } + const words = split.call(key, wordRegexp); + for (let word of words) { + result[word] = value; + } + } + } + return result; + case "undefined": + return {}; + case "number": + return { [expr]: true }; + default: + return { [expr]: true }; + } + } + function setClass(val) { + val = val === "" ? {} : toClassObj(val); + // add classes + const cl = this.classList; + for (let c in val) { + tokenListAdd.call(cl, c); + } + } + function updateClass(val, oldVal) { + oldVal = oldVal === "" ? {} : toClassObj(oldVal); + val = val === "" ? {} : toClassObj(val); + const cl = this.classList; + // remove classes + for (let c in oldVal) { + if (!(c in val)) { + tokenListRemove.call(cl, c); + } + } + // add classes + for (let c in val) { + if (!(c in oldVal)) { + tokenListAdd.call(cl, c); + } + } + } + + /** + * Creates a batched version of a callback so that all calls to it in the same + * microtick will only call the original callback once. + * + * @param callback the callback to batch + * @returns a batched version of the original callback + */ + function batched(callback) { + let scheduled = false; + return async (...args) => { + if (!scheduled) { + scheduled = true; + await Promise.resolve(); + scheduled = false; + callback(...args); + } + }; + } + /** + * Determine whether the given element is contained in its ownerDocument: + * either directly or with a shadow root in between. + */ + function inOwnerDocument(el) { + if (!el) { + return false; + } + if (el.ownerDocument.contains(el)) { + return true; + } + const rootNode = el.getRootNode(); + return rootNode instanceof ShadowRoot && el.ownerDocument.contains(rootNode.host); + } + function validateTarget(target) { + // Get the document and HTMLElement corresponding to the target to allow mounting in iframes + const document = target && target.ownerDocument; + if (document) { + const HTMLElement = document.defaultView.HTMLElement; + if (target instanceof HTMLElement || target instanceof ShadowRoot) { + if (!document.body.contains(target instanceof HTMLElement ? target : target.host)) { + throw new OwlError("Cannot mount a component on a detached dom node"); + } + return; + } + } + throw new OwlError("Cannot mount component: the target is not a valid DOM element"); + } + class EventBus extends EventTarget { + trigger(name, payload) { + this.dispatchEvent(new CustomEvent(name, { detail: payload })); + } + } + function whenReady(fn) { + return new Promise(function (resolve) { + if (document.readyState !== "loading") { + resolve(true); + } + else { + document.addEventListener("DOMContentLoaded", resolve, false); + } + }).then(fn || function () { }); + } + async function loadFile(url) { + const result = await fetch(url); + if (!result.ok) { + throw new OwlError("Error while fetching xml templates"); + } + return await result.text(); + } + /* + * This class just transports the fact that a string is safe + * to be injected as HTML. Overriding a JS primitive is quite painful though + * so we need to redfine toString and valueOf. + */ + class Markup extends String { + } + /* + * Marks a value as safe, that is, a value that can be injected as HTML directly. + * It should be used to wrap the value passed to a t-out directive to allow a raw rendering. + */ + function markup(value) { + return new Markup(value); + } + + function createEventHandler(rawEvent) { + const eventName = rawEvent.split(".")[0]; + const capture = rawEvent.includes(".capture"); + if (rawEvent.includes(".synthetic")) { + return createSyntheticHandler(eventName, capture); + } + else { + return createElementHandler(eventName, capture); + } + } + // Native listener + let nextNativeEventId = 1; + function createElementHandler(evName, capture = false) { + let eventKey = `__event__${evName}_${nextNativeEventId++}`; + if (capture) { + eventKey = `${eventKey}_capture`; + } + function listener(ev) { + const currentTarget = ev.currentTarget; + if (!currentTarget || !inOwnerDocument(currentTarget)) + return; + const data = currentTarget[eventKey]; + if (!data) + return; + config.mainEventHandler(data, ev, currentTarget); + } + function setup(data) { + this[eventKey] = data; + this.addEventListener(evName, listener, { capture }); + } + function remove() { + delete this[eventKey]; + this.removeEventListener(evName, listener, { capture }); + } + function update(data) { + this[eventKey] = data; + } + return { setup, update, remove }; + } + // Synthetic handler: a form of event delegation that allows placing only one + // listener per event type. + let nextSyntheticEventId = 1; + function createSyntheticHandler(evName, capture = false) { + let eventKey = `__event__synthetic_${evName}`; + if (capture) { + eventKey = `${eventKey}_capture`; + } + setupSyntheticEvent(evName, eventKey, capture); + const currentId = nextSyntheticEventId++; + function setup(data) { + const _data = this[eventKey] || {}; + _data[currentId] = data; + this[eventKey] = _data; + } + function remove() { + delete this[eventKey]; + } + return { setup, update: setup, remove }; + } + function nativeToSyntheticEvent(eventKey, event) { + let dom = event.target; + while (dom !== null) { + const _data = dom[eventKey]; + if (_data) { + for (const data of Object.values(_data)) { + const stopped = config.mainEventHandler(data, event, dom); + if (stopped) + return; + } + } + dom = dom.parentNode; + } + } + const CONFIGURED_SYNTHETIC_EVENTS = {}; + function setupSyntheticEvent(evName, eventKey, capture = false) { + if (CONFIGURED_SYNTHETIC_EVENTS[eventKey]) { + return; + } + document.addEventListener(evName, (event) => nativeToSyntheticEvent(eventKey, event), { + capture, + }); + CONFIGURED_SYNTHETIC_EVENTS[eventKey] = true; + } + + const getDescriptor$3 = (o, p) => Object.getOwnPropertyDescriptor(o, p); + const nodeProto$4 = Node.prototype; + const nodeInsertBefore$3 = nodeProto$4.insertBefore; + const nodeSetTextContent$1 = getDescriptor$3(nodeProto$4, "textContent").set; + const nodeRemoveChild$3 = nodeProto$4.removeChild; + // ----------------------------------------------------------------------------- + // Multi NODE + // ----------------------------------------------------------------------------- + class VMulti { + constructor(children) { + this.children = children; + } + mount(parent, afterNode) { + const children = this.children; + const l = children.length; + const anchors = new Array(l); + for (let i = 0; i < l; i++) { + let child = children[i]; + if (child) { + child.mount(parent, afterNode); + } + else { + const childAnchor = document.createTextNode(""); + anchors[i] = childAnchor; + nodeInsertBefore$3.call(parent, childAnchor, afterNode); + } + } + this.anchors = anchors; + this.parentEl = parent; + } + moveBeforeDOMNode(node, parent = this.parentEl) { + this.parentEl = parent; + const children = this.children; + const anchors = this.anchors; + for (let i = 0, l = children.length; i < l; i++) { + let child = children[i]; + if (child) { + child.moveBeforeDOMNode(node, parent); + } + else { + const anchor = anchors[i]; + nodeInsertBefore$3.call(parent, anchor, node); + } + } + } + moveBeforeVNode(other, afterNode) { + if (other) { + const next = other.children[0]; + afterNode = (next ? next.firstNode() : other.anchors[0]) || null; + } + const children = this.children; + const parent = this.parentEl; + const anchors = this.anchors; + for (let i = 0, l = children.length; i < l; i++) { + let child = children[i]; + if (child) { + child.moveBeforeVNode(null, afterNode); + } + else { + const anchor = anchors[i]; + nodeInsertBefore$3.call(parent, anchor, afterNode); + } + } + } + patch(other, withBeforeRemove) { + if (this === other) { + return; + } + const children1 = this.children; + const children2 = other.children; + const anchors = this.anchors; + const parentEl = this.parentEl; + for (let i = 0, l = children1.length; i < l; i++) { + const vn1 = children1[i]; + const vn2 = children2[i]; + if (vn1) { + if (vn2) { + vn1.patch(vn2, withBeforeRemove); + } + else { + const afterNode = vn1.firstNode(); + const anchor = document.createTextNode(""); + anchors[i] = anchor; + nodeInsertBefore$3.call(parentEl, anchor, afterNode); + if (withBeforeRemove) { + vn1.beforeRemove(); + } + vn1.remove(); + children1[i] = undefined; + } + } + else if (vn2) { + children1[i] = vn2; + const anchor = anchors[i]; + vn2.mount(parentEl, anchor); + nodeRemoveChild$3.call(parentEl, anchor); + } + } + } + beforeRemove() { + const children = this.children; + for (let i = 0, l = children.length; i < l; i++) { + const child = children[i]; + if (child) { + child.beforeRemove(); + } + } + } + remove() { + const parentEl = this.parentEl; + if (this.isOnlyChild) { + nodeSetTextContent$1.call(parentEl, ""); + } + else { + const children = this.children; + const anchors = this.anchors; + for (let i = 0, l = children.length; i < l; i++) { + const child = children[i]; + if (child) { + child.remove(); + } + else { + nodeRemoveChild$3.call(parentEl, anchors[i]); + } + } + } + } + firstNode() { + const child = this.children[0]; + return child ? child.firstNode() : this.anchors[0]; + } + toString() { + return this.children.map((c) => (c ? c.toString() : "")).join(""); + } + } + function multi(children) { + return new VMulti(children); + } + + const getDescriptor$2 = (o, p) => Object.getOwnPropertyDescriptor(o, p); + const nodeProto$3 = Node.prototype; + const characterDataProto$1 = CharacterData.prototype; + const nodeInsertBefore$2 = nodeProto$3.insertBefore; + const characterDataSetData$1 = getDescriptor$2(characterDataProto$1, "data").set; + const nodeRemoveChild$2 = nodeProto$3.removeChild; + class VSimpleNode { + constructor(text) { + this.text = text; + } + mountNode(node, parent, afterNode) { + this.parentEl = parent; + nodeInsertBefore$2.call(parent, node, afterNode); + this.el = node; + } + moveBeforeDOMNode(node, parent = this.parentEl) { + this.parentEl = parent; + nodeInsertBefore$2.call(parent, this.el, node); + } + moveBeforeVNode(other, afterNode) { + nodeInsertBefore$2.call(this.parentEl, this.el, other ? other.el : afterNode); + } + beforeRemove() { } + remove() { + nodeRemoveChild$2.call(this.parentEl, this.el); + } + firstNode() { + return this.el; + } + toString() { + return this.text; + } + } + class VText$1 extends VSimpleNode { + mount(parent, afterNode) { + this.mountNode(document.createTextNode(toText(this.text)), parent, afterNode); + } + patch(other) { + const text2 = other.text; + if (this.text !== text2) { + characterDataSetData$1.call(this.el, toText(text2)); + this.text = text2; + } + } + } + class VComment extends VSimpleNode { + mount(parent, afterNode) { + this.mountNode(document.createComment(toText(this.text)), parent, afterNode); + } + patch() { } + } + function text(str) { + return new VText$1(str); + } + function comment(str) { + return new VComment(str); + } + function toText(value) { + switch (typeof value) { + case "string": + return value; + case "number": + return String(value); + case "boolean": + return value ? "true" : "false"; + default: + return value || ""; + } + } + + const getDescriptor$1 = (o, p) => Object.getOwnPropertyDescriptor(o, p); + const nodeProto$2 = Node.prototype; + const elementProto = Element.prototype; + const characterDataProto = CharacterData.prototype; + const characterDataSetData = getDescriptor$1(characterDataProto, "data").set; + const nodeGetFirstChild = getDescriptor$1(nodeProto$2, "firstChild").get; + const nodeGetNextSibling = getDescriptor$1(nodeProto$2, "nextSibling").get; + const NO_OP = () => { }; + function makePropSetter(name) { + return function setProp(value) { + // support 0, fallback to empty string for other falsy values + this[name] = value === 0 ? 0 : value ? value.valueOf() : ""; + }; + } + const cache$1 = {}; + /** + * Compiling blocks is a multi-step process: + * + * 1. build an IntermediateTree from the HTML element. This intermediate tree + * is a binary tree structure that encode dynamic info sub nodes, and the + * path required to reach them + * 2. process the tree to build a block context, which is an object that aggregate + * all dynamic info in a list, and also, all ref indexes. + * 3. process the context to build appropriate builder/setter functions + * 4. make a dynamic block class, which will efficiently collect references and + * create/update dynamic locations/children + * + * @param str + * @returns a new block type, that can build concrete blocks + */ + function createBlock(str) { + if (str in cache$1) { + return cache$1[str]; + } + // step 0: prepare html base element + const doc = new DOMParser().parseFromString(`${str}`, "text/xml"); + const node = doc.firstChild.firstChild; + if (config.shouldNormalizeDom) { + normalizeNode(node); + } + // step 1: prepare intermediate tree + const tree = buildTree(node); + // step 2: prepare block context + const context = buildContext(tree); + // step 3: build the final block class + const template = tree.el; + const Block = buildBlock(template, context); + cache$1[str] = Block; + return Block; + } + // ----------------------------------------------------------------------------- + // Helper + // ----------------------------------------------------------------------------- + function normalizeNode(node) { + if (node.nodeType === Node.TEXT_NODE) { + if (!/\S/.test(node.textContent)) { + node.remove(); + return; + } + } + if (node.nodeType === Node.ELEMENT_NODE) { + if (node.tagName === "pre") { + return; + } + } + for (let i = node.childNodes.length - 1; i >= 0; --i) { + normalizeNode(node.childNodes.item(i)); + } + } + function buildTree(node, parent = null, domParentTree = null) { + switch (node.nodeType) { + case Node.ELEMENT_NODE: { + // HTMLElement + let currentNS = domParentTree && domParentTree.currentNS; + const tagName = node.tagName; + let el = undefined; + const info = []; + if (tagName.startsWith("block-text-")) { + const index = parseInt(tagName.slice(11), 10); + info.push({ type: "text", idx: index }); + el = document.createTextNode(""); + } + if (tagName.startsWith("block-child-")) { + if (!domParentTree.isRef) { + addRef(domParentTree); + } + const index = parseInt(tagName.slice(12), 10); + info.push({ type: "child", idx: index }); + el = document.createTextNode(""); + } + currentNS || (currentNS = node.namespaceURI); + if (!el) { + el = currentNS + ? document.createElementNS(currentNS, tagName) + : document.createElement(tagName); + } + if (el instanceof Element) { + if (!domParentTree) { + // some html elements may have side effects when setting their attributes. + // For example, setting the src attribute of an will trigger a + // request to get the corresponding image. This is something that we + // don't want at compile time. We avoid that by putting the content of + // the block in a

    re)GR%^4RF6-j+$^sG_bh%#90tzHX? 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