From 5f85eb864f03b8313fcdb4d7de0f0cd644de43d7 Mon Sep 17 00:00:00 2001 From: Jake Olefsky Date: Tue, 22 Mar 2016 11:46:37 -0700 Subject: [PATCH] Build --- dist/build/ade.min.css | 2 +- dist/build/ade.min.js | 4 ++-- dist/location/location_filters.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/build/ade.min.css b/dist/build/ade.min.css index 0da007b..3508090 100644 --- a/dist/build/ade.min.css +++ b/dist/build/ade.min.css @@ -1 +1 @@ -.datepicker{width:240px;display:none}.datepicker.dropdown-menu{position:absolute}.datepicker th.switch,.datepicker span.month:hover,.datepicker td.day:hover,.datepicker th.next:hover,.datepicker th.prev:hover{cursor:pointer}.datepicker th.dow:hover{cursor:default}.datepicker th.switch{color:#1B75BC;font-weight:400;font-size:1.1em}.datepicker th.switch:hover{text-decoration:underline}.datepicker th.next,.datepicker th.prev{background-color:rgba(0,0,0,.03);color:#1B75BC;line-height:25px;overflow:hidden;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out}.datepicker th.next:hover,.datepicker th.prev:hover{background-color:#1B75BC;color:#fff}.datepicker th.dow{font-size:.75em;text-transform:uppercase;letter-spacing:.02em;color:rgba(0,0,0,.5)}.datepicker td.day,.datepicker span.month,.datepicker span.year{font-size:.9em}.datepicker td.day.active,.datepicker span.month.active,.datepicker span.year.active,.datepicker td.day.active:hover,.datepicker span.month.active:hover,.datepicker span.year.active:hover{background-color:rgba(0,0,0,.5);color:#fff}.datepicker td.day:hover,.datepicker span.month:hover,.datepicker span.year:hover{background-color:rgba(0,0,0,.03);cursor:pointer}.datepicker td.day.new,.datepicker td.day.old{color:rgba(0,0,0,.3)}.datepicker td.today,.datepicker td.today:hover{background:rgba(0,0,0,.03)}.datepicker th.dow,.datepicker td.day,.datepicker th.next,.datepicker th.prev{width:30px;height:30px;line-height:30px;text-align:center}.datepicker span.month,.datepicker span.year{padding:0;text-align:center;height:40px;line-height:40px;display:inline-block}.datepicker span.month{width:20%}.datepicker span.year{width:25%}@media screen and (max-width:480px){.datepicker table{width:100%}}.bootstrap-timepicker{width:240px}.bootstrap-timepicker.dropdown-menu{position:absolute}.bootstrap-timepicker input[type=text]{width:30px;height:30px line-height:30px;text-align:center;font-size:.9em;text-transform:uppercase}.bootstrap-timepicker td{text-align:center}.bootstrap-timepicker a{text-decoration:none;margin:5px auto;font-size:.75em;display:inline-block;height:20px;width:20px;line-height:20px;text-align:center;background-color:rgba(0,0,0,.03);color:#1B75BC;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out}.bootstrap-timepicker a:hover{background-color:#1B75BC;color:#fff}.bootstrap-timepicker input[type=text]:last-child{background-color:transparent;border:0;outline:0}.bootstrap-timepicker.dropdown-menu{display:none;left:0;margin-top:1px;padding:4px;top:0;min-width:10px;z-index:99999}.bootstrap-timepicker.dropdown-menu.open{display:inline-block}.ade-tags{width:350px}.ade-list{width:inherit;height:39px}tags-input{display:inline-block}tags-input *,tags-input :before,tags-input :after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}tags-input .tags{-moz-appearance:textfield;-webkit-appearance:textfield;padding:1px 1px 0;overflow:hidden;word-wrap:break-word;cursor:text;background-color:transparent;height:100%}tags-input .autocomplete .suggestion-list{margin:0;padding:0;list-style-type:none;max-width:300px;min-width:120px;white-space:normal}tags-input .autocomplete .suggestion-item{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tags-input .host{position:relative;margin-top:5px;margin-bottom:5px;height:100%}tags-input .host:active{outline:0}tags-input .tags.focused{outline:0}tags-input .tags .tag-list{margin:0;padding:0;list-style-type:none;float:left}tags-input .tags .tag-item,tags-input .autocomplete .suggestion-item.selected,tags-input .autocomplete .suggestion-item{background-color:#eee;height:26px;line-height:26px;padding:0 10px;display:inline-block;margin:5px;color:#333;border-radius:4px;-webkit-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);-moz-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3)}tags-input .autocomplete .suggestion-item{max-width:200px}tags-input .autocomplete .suggestion-item.selected{background-color:#ccc}tags-input .tags .tag-item:hover,tags-input .autocomplete .suggestion-item.selected:hover,tags-input .autocomplete .suggestion-item:hover{background-color:#ccc;cursor:pointer}tags-input.ade-list-input .tags .tag-item,tags-input.ade-list-input .autocomplete .suggestion-item.selected,tags-input.ade-list-input .autocomplete .suggestion-item{height:26px;background-color:#fafafa;line-height:26px;padding:0 10px;margin:0;display:block;z-index:1000;border-radius:0}tags-input.ade-list-input .autocomplete .suggestion-item.selected{background-color:#eee}tags-input.ade-list-input .tags .tag-item:hover{cursor:default}tags-input .autocomplete .suggestion-item.selected em,tags-input .autocomplete .suggestion-item em{color:#000;background-color:#FFFF38;padding:3px 0;font-style:normal}tags-input .tags .tag-item .remove-button{vertical-align:middle}tags-input .tags .tag-item .remove-button{margin:1px 0 0 3px;padding:0;font-size:16px;color:#747369;border:0;background:0 0;cursor:pointer;float:right}tags-input .tags .tag-item .remove-button:hover,tags-input .tags .tag-item .remove-button:active{color:#333;text-decoration:none}tags-input .tags .tag-item{display:inline-block;float:left}tags-input .tags .tag-item:hover{background-color:#eee}tags-input.ade-list-input .tag-list{float:right;margin-left:10px}tags-input.ade-list-input .tags .tag-item{float:none;display:inline-block;background-color:#eee}tags-input.ade-list-input .tags .tag-item:hover{background-color:#eee}tags-input .tags .tag-item span{max-width:200px;white-space:nowrap;display:inline-block;overflow:hidden;text-overflow:ellipsis;line-height:20px}tags-input .tags .input{outline:0;float:left;line-height:1.8em;height:1.8em;padding:0 .5em;font-size:1em;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:6px 5px 0}.ade-list tags-input{width:100%}tags-input.ade-list-input .tags{white-space:nowrap}tags-input.ade-list-input .tags .input{float:none;margin:2px 0 0;width:100%;border:1px solid #a1a1a1}tags-input .ade-tag-suggestion{padding-left:6px;margin:10px 0 0}tags-input .ade-tag-emptytip{display:none;padding-left:6px;margin:10px 0 0}tags-input .autocomplete{padding:5px 5px 2px;z-index:999;background-color:#fafafa}tags-input.ade-list-input .autocomplete{padding:0;margin:0}tags-input .tags .input.invalid-tag{color:#DB2625}.ade-input,.ade-input:focus{line-height:1.7em;height:1.7em;padding:0 .4em;font-size:1em}.ade-input:focus{outline:-webkit-focus-ring-color auto 0}.ade-input:hover{cursor:pointer;color:#1B75BC}.ade-input:focus:hover{cursor:text;color:#333}.ade-focus:focus{border:1px solid #1B75BC}.ade-popup{position:absolute;min-width:200px;max-width:450px}.ade-hidden{width:0;height:0;overflow:hidden}.dropdown-menu,.ade-nopop{position:fixed;z-index:1000;background-clip:padding-box;background-color:#FAFAFA;border:1px solid #ccc;padding:10px;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);-moz-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3)}.ade-nopop{position:relative;z-index:inherit}.ade-popup.dropdown-menu{font-size:.9em;color:#333}.ade-popup.dropdown-menu.open{display:inline-block;border-radius:0;white-space:normal;font-weight:400}.Xade-popup.dropdown-menu:before{border-bottom:9px solid #bbb;border-left:9px solid transparent;border-right:9px solid transparent;content:"";left:9px;position:absolute;top:-10px}.Xade-popup.dropdown-menu.flip:before{border-bottom:0;border-top:9px solid rgba(0,0,0,1);top:auto;bottom:-10px}.Xade-popup.dropdown-menu:after{border-bottom:9px solid #FAFAFA;border-left:9px solid transparent;border-right:9px solid transparent;content:"";left:9px;position:absolute;top:-9px}.Xade-popup.dropdown-menu.flip:before{border-bottom:0;border-top:9px solid rgba(0,0,0,.3);top:auto;bottom:-10px}.Xade-popup.dropdown-menu.flip:after{border-bottom:0;border-top:9px solid #FAFAFA;top:auto;bottom:-9px}.Xade-popup.dropdown-menu.rarrow:before{left:auto;right:24px}.Xade-popup.dropdown-menu.rarrow:after{left:auto;right:25px}.ade-popup span{padding:3px;margin:0;cursor:pointer}.ade-popup .ade-edit-link{cursor:pointer}@media screen and (max-width:480px){.dropdown-menu,.ade-nopop{padding:3%;width:91%}.ade-popup.dropdown-menu:before,.ade-popup.dropdown-menu:after,.ade-popup.dropdown-menu.flip:before,.ade-popup.dropdown-menu.flip:after{display:none;border:0}}.ade-rich{z-index:99;max-width:500px}.ade-rich .ade-content,.ade-rich .ade-content.ade-editing{background-color:#fff;border:1px solid #E4E6E9;padding:4px;-webkit-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);-moz-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3)}.ade-rich .ade-content{position:fixed;z-index:99;display:block;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis;transition:width .2s,height .2s,min-width .2s,min-height .2s}.ade-rich .ade-content.ade-editing{min-height:200px;min-width:350px;overflow:auto;text-overflow:clip;white-space:normal}.ade-rich .ade-toolbar{z-index:100;position:fixed;height:30px;background-color:#fafafa;border:1px solid #E4E6E9;padding:2px;left:-1px}.ade-rich .ade-content p{margin:0 0 10px}.ade-rich .ade-content.ade-hover{min-height:200px;min-width:350px;overflow:auto;text-overflow:clip;white-space:normal}.ade-rich .mce-colorbutton span{padding:0}.ade-rich .mce-edit-focus{outline:0}.ade-rich .ade-toolbar .mce-panel{border:0;display:block!important}.ade-rich .mce-i-cancel{text-align:center}.ade-rich .mce-i-cancel:before{font-family:Arial;content:" ×"}.ade-rich .mce-btn button{padding:2px 4px}.ade-rich-hide{visibility:hidden}.ade-rating{position:relative;overflow:hidden;z-index:1;height:16px;padding-right:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ade-rating .ade-rate-container{position:relative;left:0;z-index:3;height:16px}.ade-rating .ade-rate-one{width:16px;height:16px;display:inline-block;cursor:pointer;text-decoration:none}.ade-rating .ade-rate{color:#000}.ade-rating .ade-rate-empty{color:#666}.ade-rating.ade-editable.ade-hover .ade-rate-container:hover .ade-rate-empty{color:#000}.ade-rating.ade-editable.ade-hover .ade-rate:hover{color:#000}.ade-rating.ade-editable.ade-hover .ade-rate-empty:hover{color:#000}.ade-rating.ade-editable.ade-hover .ade-rate:hover~.ade-rate,.ade-rating.ade-editable.ade-hover .ade-zero:hover~.ade-rate{color:#999}.ade-rating.ade-editable.ade-hover .ade-rate-empty:hover~.ade-rate-empty,.ade-rating.ade-editable.ade-hover .ade-rate:hover~.ade-rate-empty,.ade-rating.ade-editable.ade-hover .ade-zero:hover~.ade-rate-empty{color:#666}.ade-rate-one.ade-zero{background:0 0;width:10px;vertical-align:top}.ade-rate-one.ade-zero{text-decoration:none}.ade-toggle{display:inline-block;width:16px;height:16px;cursor:pointer;color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ade-toggle.ade-editable.ade-hover:hover{color:#666}.ade-multi{display:inline-block;width:16px;height:16px;cursor:pointer;color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ade-multi.ade-editable.ade-hover:hover{color:#666}.ade-popup.dropdown-menu.open h2,.ade-nopop h2{font-size:1.3em;margin:10px 0}.ade-icons .remove{display:block;margin:10px 0}.ade-icons .remove:before{margin-right:3px}.ade-icons{width:390px}.ade-icons .ade-icon{font-size:18px;height:27px;width:27px;line-height:27px;text-align:center;display:inline-block;color:#747369;background-color:#fff;border:1px solid #E4E6E9;margin:2px;cursor:pointer}.ade-icons .ade-icon:hover{color:#000;cursor:pointer}.ade-icons h4{margin:0}.ade-icon.icon-ban-circle{color:#999}.ade-nopop span{padding:3px;margin:0;cursor:pointer}.ade-popup a.ade-clear,.ade-nopop a.ade-clear{cursor:pointer;background:0 0;float:right;padding:3px 0;margin:-30px 0 0 0;color:#08c;font-size:12px}.ade-icons span{width:14px;height:16px;display:inline-block;text-align:center}.ade-icons span.selected{color:#1B75BC}.ade-icons span.selected:hover{color:#1B75BC}@media screen and (max-width:480px){.ade-icons{width:91%}.ade-icon{font-size:1.3em}.ade-icons span{width:30px;height:30px}}.ade-color{display:block;width:14px;height:14px;border:1px solid #333;cursor:pointer}.ade-color-picker{width:292px;display:none}.ade-color-palette{width:200px;display:none}.ade-color-picker.open,.ade-color-palette.open{display:block}.ade-color-popup h4{margin:0 0 5px}.ade-color-gradient{position:relative;display:inline-block;width:256px;height:256px;cursor:pointer;background-color:red;background-image:-webkit-gradient(linear,0 0,100% 0,from(#FFF),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#FFF,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')}.ade-color-gradient-sat{height:100%;width:100%;background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')}.ade-color-spot{border-radius:50%;height:6px;width:6px;background:#333;cursor:pointer;position:absolute;top:0;left:0;border:1px solid #fff}.ade-color-hue{position:relative;display:inline-block;width:26px;height:256px;margin-left:10px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAEACAYAAACzuVY0AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEUSURBVHja7NzRDoIwDIXhFhm78P0f1QtGtMQ30Hgkhf48wJcd2g6XJXpYe5jw8bB7KMHZbDFAQMArgE0NdooCSGMzekT+T2Q2hwpgr9eH4sjxNpXgMAMEBAQ8ANzU4EpRqHKCFY56kSlKhciAFcB6je2ThfQKye0W4jupRfwOTwB2NdjqvUPAhG3TKUqBWe70IX14xaIQmd2GKrMfHlFlt5f6JOWbOLINwHygvMorRQGkD4lM5KqjN9JXmdFjUi7Zh/wU+fkkFbP2ksvDtEcz8WEUEBAQEBAwMdjUYCdyvhUuRAYEBDxklqenGBQfRgEBAT8ENzW4EjnfCgeRiUxkIp8TzF8UvnpsDl8/Hm7SvyvcBRgA4vmR5OGDm0sAAAAASUVORK5CYII=");cursor:pointer}.ade-color-hue-picker{position:absolute;top:0;left:0;width:24px;height:2px;background:#fff;border:solid 1px #000;cursor:pointer;margin-top:-2px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.ade-color-popup-toggle{float:right}.ade-color-palette .ade-color{display:inline-block;border-radius:50%;margin:3px 0 0 12px;width:20px;height:20px;border:2px solid #bbb}.ade-color-palette .ade-color:nth-child(5n+1){margin-left:0}.ade-color-palette svg{position:absolute;width:20px;height:20px}.ade-color-palette path{fill:#fff;stroke:#bbb;stroke-width:1px}.ade-stock-price{position:relative;margin:0}.ade-stock-arrow,.ade-stock-arrow>path,.ade-stock-arrow+span{opacity:0}.ade-stock-up .ade-stock-arrow,.ade-stock-down .ade-stock-arrow{opacity:1;vertical-align:bottom;margin-left:5px}.ade-stock-up .ade-arrow-up,.ade-stock-up .ade-stock-arrow+span{color:green;fill:green;opacity:1}.ade-stock-down .ade-arrow-down,.ade-stock-down .ade-stock-arrow+span{color:red;fill:red;opacity:1}.ade-stock-no-data{padding-left:5px;color:#666}.ade-stock-price-only .ade-price-movement,.ade-stock-popup .ade-price-movement{display:none}.ade-stock-popup .ade-price-movement{display:none;position:absolute;top:20px;left:0;width:130px;min-width:130px}.ade-location-popup{width:450px;height:300px}.ade-location-map{width:450px;height:300px}.ade-location-overlay{position:absolute;right:20px;background:rgba(245,245,243,.7);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);padding:10px 8px;top:20px;width:180px;height:90px;box-sizing:border-box}.ade-location-overlay .ade-input{padding:2px;margin:0 0 5px;width:165px;box-sizing:border-box}.ade-location-overlay .ade-search-input{width:130px;margin-right:5px}.ade-search-button{background:#1b75bc;border:0;color:#fff;padding:4px 5px 4px 6px;display:inline-block;cursor:pointer;font-size:0}.ade-search-button:before{font-size:12px}.ade-search-button:hover{background:#173c60}.ade-clear-location-button{background:0 0;border:0;font-size:14px;float:right;padding:0;cursor:pointer}.ade-location-map .spinner{width:40px;height:40px;margin:120px auto 0;background-color:#1b75bc;border-radius:100%;-webkit-animation:sk-scaleout 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}} \ No newline at end of file +.datepicker{width:240px;display:none}.datepicker.dropdown-menu{position:absolute}.datepicker th.switch,.datepicker span.month:hover,.datepicker td.day:hover,.datepicker th.next:hover,.datepicker th.prev:hover{cursor:pointer}.datepicker th.dow:hover{cursor:default}.datepicker th.switch{color:#1B75BC;font-weight:400;font-size:1.1em}.datepicker th.switch:hover{text-decoration:underline}.datepicker th.next,.datepicker th.prev{background-color:rgba(0,0,0,.03);color:#1B75BC;line-height:25px;overflow:hidden;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out}.datepicker th.next:hover,.datepicker th.prev:hover{background-color:#1B75BC;color:#fff}.datepicker th.dow{font-size:.75em;text-transform:uppercase;letter-spacing:.02em;color:rgba(0,0,0,.5)}.datepicker td.day,.datepicker span.month,.datepicker span.year{font-size:.9em}.datepicker td.day.active,.datepicker span.month.active,.datepicker span.year.active,.datepicker td.day.active:hover,.datepicker span.month.active:hover,.datepicker span.year.active:hover{background-color:rgba(0,0,0,.5);color:#fff}.datepicker td.day:hover,.datepicker span.month:hover,.datepicker span.year:hover{background-color:rgba(0,0,0,.03);cursor:pointer}.datepicker td.day.new,.datepicker td.day.old{color:rgba(0,0,0,.3)}.datepicker td.today,.datepicker td.today:hover{background:rgba(0,0,0,.03)}.datepicker th.dow,.datepicker td.day,.datepicker th.next,.datepicker th.prev{width:30px;height:30px;line-height:30px;text-align:center}.datepicker span.month,.datepicker span.year{padding:0;text-align:center;height:40px;line-height:40px;display:inline-block}.datepicker span.month{width:20%}.datepicker span.year{width:25%}@media screen and (max-width:480px){.datepicker table{width:100%}}.bootstrap-timepicker{width:240px}.bootstrap-timepicker.dropdown-menu{position:absolute}.bootstrap-timepicker input[type=text]{width:30px;height:30px line-height:30px;text-align:center;font-size:.9em;text-transform:uppercase}.bootstrap-timepicker td{text-align:center}.bootstrap-timepicker a{text-decoration:none;margin:5px auto;font-size:.75em;display:inline-block;height:20px;width:20px;line-height:20px;text-align:center;background-color:rgba(0,0,0,.03);color:#1B75BC;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out}.bootstrap-timepicker a:hover{background-color:#1B75BC;color:#fff}.bootstrap-timepicker input[type=text]:last-child{background-color:transparent;border:0;outline:0}.bootstrap-timepicker.dropdown-menu{display:none;left:0;margin-top:1px;padding:4px;top:0;min-width:10px;z-index:99999}.bootstrap-timepicker.dropdown-menu.open{display:inline-block}.ade-tags{width:350px}.ade-list{width:inherit;height:39px}tags-input{display:inline-block}tags-input *,tags-input :before,tags-input :after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}tags-input .tags{-moz-appearance:textfield;-webkit-appearance:textfield;padding:1px 1px 0;overflow:hidden;word-wrap:break-word;cursor:text;background-color:transparent;height:100%}tags-input .autocomplete .suggestion-list{margin:0;padding:0;list-style-type:none;max-width:300px;min-width:120px;white-space:normal}tags-input .autocomplete .suggestion-item{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tags-input .host{position:relative;margin-top:5px;margin-bottom:5px;height:100%}tags-input .host:active{outline:0}tags-input .tags.focused{outline:0}tags-input .tags .tag-list{margin:0;padding:0;list-style-type:none;float:left}tags-input .tags .tag-item,tags-input .autocomplete .suggestion-item.selected,tags-input .autocomplete .suggestion-item{background-color:#eee;height:26px;line-height:26px;padding:0 10px;display:inline-block;margin:5px;color:#333;border-radius:4px;-webkit-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);-moz-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3)}tags-input .autocomplete .suggestion-item{max-width:200px}tags-input .autocomplete .suggestion-item.selected{background-color:#ccc}tags-input .tags .tag-item:hover,tags-input .autocomplete .suggestion-item.selected:hover,tags-input .autocomplete .suggestion-item:hover{background-color:#ccc;cursor:pointer}tags-input.ade-list-input .tags .tag-item,tags-input.ade-list-input .autocomplete .suggestion-item.selected,tags-input.ade-list-input .autocomplete .suggestion-item{height:26px;background-color:#fafafa;line-height:26px;padding:0 10px;margin:0;display:block;z-index:1000;border-radius:0}tags-input.ade-list-input .autocomplete .suggestion-item.selected{background-color:#eee}tags-input.ade-list-input .tags .tag-item:hover{cursor:default}tags-input .autocomplete .suggestion-item.selected em,tags-input .autocomplete .suggestion-item em{color:#000;background-color:#FFFF38;padding:3px 0;font-style:normal}tags-input .tags .tag-item .remove-button{vertical-align:middle}tags-input .tags .tag-item .remove-button{margin:1px 0 0 3px;padding:0;font-size:16px;color:#747369;border:0;background:0 0;cursor:pointer;float:right}tags-input .tags .tag-item .remove-button:hover,tags-input .tags .tag-item .remove-button:active{color:#333;text-decoration:none}tags-input .tags .tag-item{display:inline-block;float:left}tags-input .tags .tag-item:hover{background-color:#eee}tags-input.ade-list-input .tag-list{float:right;margin-left:10px}tags-input.ade-list-input .tags .tag-item{float:none;display:inline-block;background-color:#eee}tags-input.ade-list-input .tags .tag-item:hover{background-color:#eee}tags-input .tags .tag-item span{max-width:200px;white-space:nowrap;display:inline-block;overflow:hidden;text-overflow:ellipsis;line-height:20px}tags-input .tags .input{outline:0;float:left;line-height:1.8em;height:1.8em;padding:0 .5em;font-size:1em;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:6px 5px 0}.ade-list tags-input{width:100%}tags-input.ade-list-input .tags{white-space:nowrap}tags-input.ade-list-input .tags .input{float:none;margin:2px 0 0;width:100%;border:1px solid #a1a1a1}tags-input .ade-tag-suggestion{padding-left:6px;margin:10px 0 0}tags-input .ade-tag-emptytip{display:none;padding-left:6px;margin:10px 0 0}tags-input .autocomplete{padding:5px 5px 2px;z-index:999;background-color:#fafafa}tags-input.ade-list-input .autocomplete{padding:0;margin:0}tags-input .tags .input.invalid-tag{color:#DB2625}.ade-input,.ade-input:focus{line-height:1.7em;height:1.7em;padding:0 .4em;font-size:1em}.ade-input:focus{outline:-webkit-focus-ring-color auto 0}.ade-input:hover{cursor:pointer;color:#1B75BC}.ade-input:focus:hover{cursor:text;color:#333}.ade-focus:focus{border:1px solid #1B75BC}.ade-popup{position:absolute;min-width:200px;max-width:450px}.ade-hidden{width:0;height:0;overflow:hidden}.dropdown-menu,.ade-nopop{position:fixed;z-index:1000;background-clip:padding-box;background-color:#FAFAFA;border:1px solid #ccc;padding:10px;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);-moz-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3)}.ade-nopop{position:relative;z-index:inherit}.ade-popup.dropdown-menu{font-size:.9em;color:#333}.ade-popup.dropdown-menu.open{display:inline-block;border-radius:0;white-space:normal;font-weight:400}.Xade-popup.dropdown-menu:before{border-bottom:9px solid #bbb;border-left:9px solid transparent;border-right:9px solid transparent;content:"";left:9px;position:absolute;top:-10px}.Xade-popup.dropdown-menu.flip:before{border-bottom:0;border-top:9px solid rgba(0,0,0,1);top:auto;bottom:-10px}.Xade-popup.dropdown-menu:after{border-bottom:9px solid #FAFAFA;border-left:9px solid transparent;border-right:9px solid transparent;content:"";left:9px;position:absolute;top:-9px}.Xade-popup.dropdown-menu.flip:before{border-bottom:0;border-top:9px solid rgba(0,0,0,.3);top:auto;bottom:-10px}.Xade-popup.dropdown-menu.flip:after{border-bottom:0;border-top:9px solid #FAFAFA;top:auto;bottom:-9px}.Xade-popup.dropdown-menu.rarrow:before{left:auto;right:24px}.Xade-popup.dropdown-menu.rarrow:after{left:auto;right:25px}.ade-popup span{padding:3px;margin:0;cursor:pointer}.ade-popup .ade-edit-link{cursor:pointer}@media screen and (max-width:480px){.dropdown-menu,.ade-nopop{padding:3%;width:91%}.ade-popup.dropdown-menu:before,.ade-popup.dropdown-menu:after,.ade-popup.dropdown-menu.flip:before,.ade-popup.dropdown-menu.flip:after{display:none;border:0}}.ade-rich{z-index:99;max-width:500px}.ade-rich .ade-content,.ade-rich .ade-content.ade-editing{background-color:#fff;border:1px solid #E4E6E9;padding:4px;-webkit-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);-moz-box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3)}.ade-rich .ade-content{position:fixed;z-index:99;display:block;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis;transition:width .2s,height .2s,min-width .2s,min-height .2s}.ade-rich .ade-content.ade-editing{min-height:200px;min-width:350px;overflow:auto;text-overflow:clip;white-space:normal}.ade-rich .ade-toolbar{z-index:100;position:fixed;height:30px;background-color:#fafafa;border:1px solid #E4E6E9;padding:2px;left:-1px}.ade-rich .ade-content p{margin:0 0 10px}.ade-rich .ade-content.ade-hover{min-height:200px;min-width:350px;overflow:auto;text-overflow:clip;white-space:normal}.ade-rich .mce-colorbutton span{padding:0}.ade-rich .mce-edit-focus{outline:0}.ade-rich .ade-toolbar .mce-panel{border:0;display:block!important}.ade-rich .mce-i-cancel{text-align:center}.ade-rich .mce-i-cancel:before{font-family:Arial;content:" ×"}.ade-rich .mce-btn button{padding:2px 4px}.ade-rich-hide{visibility:hidden}.ade-rating{position:relative;overflow:hidden;z-index:1;height:16px;padding-right:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ade-rating .ade-rate-container{position:relative;left:0;z-index:3;height:16px}.ade-rating .ade-rate-one{width:16px;height:16px;display:inline-block;cursor:pointer;text-decoration:none}.ade-rating .ade-rate{color:#000}.ade-rating .ade-rate-empty{color:#666}.ade-rating.ade-editable.ade-hover .ade-rate-container:hover .ade-rate-empty{color:#000}.ade-rating.ade-editable.ade-hover .ade-rate:hover{color:#000}.ade-rating.ade-editable.ade-hover .ade-rate-empty:hover{color:#000}.ade-rating.ade-editable.ade-hover .ade-rate:hover~.ade-rate,.ade-rating.ade-editable.ade-hover .ade-zero:hover~.ade-rate{color:#999}.ade-rating.ade-editable.ade-hover .ade-rate-empty:hover~.ade-rate-empty,.ade-rating.ade-editable.ade-hover .ade-rate:hover~.ade-rate-empty,.ade-rating.ade-editable.ade-hover .ade-zero:hover~.ade-rate-empty{color:#666}.ade-rate-one.ade-zero{background:0 0;width:10px;vertical-align:top}.ade-rate-one.ade-zero{text-decoration:none}.ade-toggle{display:inline-block;width:16px;height:16px;cursor:pointer;color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ade-toggle.ade-editable.ade-hover:hover{color:#666}.ade-multi{display:inline-block;width:16px;height:16px;cursor:pointer;color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ade-multi.ade-editable.ade-hover:hover{color:#666}.ade-popup.dropdown-menu.open h2,.ade-nopop h2{font-size:1.3em;margin:10px 0}.ade-icons .remove{display:block;margin:10px 0}.ade-icons .remove:before{margin-right:3px}.ade-icons{width:390px}.ade-icons .ade-icon{font-size:18px;height:27px;width:27px;line-height:27px;text-align:center;display:inline-block;color:#747369;background-color:#fff;border:1px solid #E4E6E9;margin:2px;cursor:pointer}.ade-icons .ade-icon:hover{color:#000;cursor:pointer}.ade-icons h4{margin:0}.ade-icon.icon-ban-circle{color:#999}.ade-nopop span{padding:3px;margin:0;cursor:pointer}.ade-popup a.ade-clear,.ade-nopop a.ade-clear{cursor:pointer;background:0 0;float:right;padding:3px 0;margin:-30px 0 0 0;color:#08c;font-size:12px}.ade-icons span{width:14px;height:16px;display:inline-block;text-align:center}.ade-icons span.selected{color:#1B75BC}.ade-icons span.selected:hover{color:#1B75BC}@media screen and (max-width:480px){.ade-icons{width:91%}.ade-icon{font-size:1.3em}.ade-icons span{width:30px;height:30px}}.ade-color{display:block;width:14px;height:14px;border:1px solid #333;cursor:pointer}.ade-color-picker{width:292px;display:none}.ade-color-palette{width:200px;display:none}.ade-color-picker.open,.ade-color-palette.open{display:block}.ade-color-popup h4{margin:0 0 5px}.ade-color-gradient{position:relative;display:inline-block;width:256px;height:256px;cursor:pointer;background-color:red;background-image:-webkit-gradient(linear,0 0,100% 0,from(#FFF),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#FFF,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')}.ade-color-gradient-sat{height:100%;width:100%;background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')}.ade-color-spot{border-radius:50%;height:6px;width:6px;background:#333;cursor:pointer;position:absolute;top:0;left:0;border:1px solid #fff}.ade-color-hue{position:relative;display:inline-block;width:26px;height:256px;margin-left:10px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAEACAYAAACzuVY0AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEUSURBVHja7NzRDoIwDIXhFhm78P0f1QtGtMQ30Hgkhf48wJcd2g6XJXpYe5jw8bB7KMHZbDFAQMArgE0NdooCSGMzekT+T2Q2hwpgr9eH4sjxNpXgMAMEBAQ8ANzU4EpRqHKCFY56kSlKhciAFcB6je2ThfQKye0W4jupRfwOTwB2NdjqvUPAhG3TKUqBWe70IX14xaIQmd2GKrMfHlFlt5f6JOWbOLINwHygvMorRQGkD4lM5KqjN9JXmdFjUi7Zh/wU+fkkFbP2ksvDtEcz8WEUEBAQEBAwMdjUYCdyvhUuRAYEBDxklqenGBQfRgEBAT8ENzW4EjnfCgeRiUxkIp8TzF8UvnpsDl8/Hm7SvyvcBRgA4vmR5OGDm0sAAAAASUVORK5CYII=");cursor:pointer}.ade-color-hue-picker{position:absolute;top:0;left:0;width:24px;height:2px;background:#fff;border:solid 1px #000;cursor:pointer;margin-top:-2px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.ade-color-popup-toggle{float:right}.ade-color-palette .ade-color{display:inline-block;border-radius:50%;margin:3px 0 0 12px;width:20px;height:20px;border:2px solid transparent}.ade-color-palette .ade-color.border{border:2px solid #bbb}.ade-color-popup a.ade-color-clear,.ade-color-popup a.ade-color-popup-toggle{height:36px;display:inline-block;text-decoration:none;color:#666}.ade-color-popup a.ade-color-clear:hover,.ade-color-popup a.ade-color-popup-toggle:hover{text-decoration:none;color:#666}.ade-color-popup .ade-color-empty{display:inline-block;border-radius:50%;margin:3px 0 0 12px;width:20px;height:20px;border:2px solid #bbb;vertical-align:middle}.ade-color-popup .ade-color-clear b,.ade-color-popup .ade-color-popup-toggle b{vertical-align:middle;font-weight:400;display:inline-block;margin-top:3px}.ade-color-palette .ade-color:nth-child(5n+1){margin-left:0}.ade-color-palette svg{position:absolute;width:16px;height:16px;margin:2px 0 0 2px}.ade-color-palette path{fill:#fff;stroke:#bbb;stroke-width:1px}.ade-stock-price{position:relative;margin:0}.ade-stock-arrow,.ade-stock-arrow>path,.ade-stock-arrow+span{opacity:0}.ade-stock-up .ade-stock-arrow,.ade-stock-down .ade-stock-arrow{opacity:1;vertical-align:bottom;margin-left:5px}.ade-stock-up .ade-arrow-up,.ade-stock-up .ade-stock-arrow+span{color:green;fill:green;opacity:1}.ade-stock-down .ade-arrow-down,.ade-stock-down .ade-stock-arrow+span{color:red;fill:red;opacity:1}.ade-stock-no-data{padding-left:5px;color:#666}.ade-stock-price-only .ade-price-movement,.ade-stock-popup .ade-price-movement{display:none}.ade-stock-popup .ade-price-movement{display:none;position:absolute;top:20px;left:0;width:130px;min-width:130px}.ade-location-popup{width:450px;height:300px}.ade-location-map{width:450px;height:300px}.ade-location-overlay{position:absolute;right:20px;background:rgba(245,245,243,.7);box-shadow:1px 1px 2px 0 rgba(50,50,50,.3);padding:10px 8px;top:20px;width:200px;box-sizing:border-box}.ade-location-overlay .ade-input{padding:2px;margin:0 0 5px;width:185px;box-sizing:border-box}.ade-location-overlay .ade-search-input{width:160px;margin-right:0}.ade-search-button{background:#1b75bc;border:0;color:#fff;padding:4px 5px 4px 6px;display:inline-block;cursor:pointer;font-size:0}.ade-search-button:before{font-size:12px}.ade-search-button:hover{background:#173c60}.ade-clear-location-button{background:0 0;border:0;font-size:14px;float:right;padding:0;cursor:pointer}.ade-location-map .spinner{width:40px;height:40px;margin:120px auto 0;background-color:#1b75bc;border-radius:100%;-webkit-animation:sk-scaleout 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}} \ No newline at end of file diff --git a/dist/build/ade.min.js b/dist/build/ade.min.js index 01c46f3..5023f8c 100644 --- a/dist/build/ade.min.js +++ b/dist/build/ade.min.js @@ -3,5 +3,5 @@ var DateJSLoadCultureInfo=function(a){Date.CultureInfo="en-us"==a.toLowerCase()| },this.p=function(a){return a.toString().length<2?"0"+a:a};var b=this;return a?a.replace(/dd?|HH?|hh?|mm?|ss?|tt?/g,function(a){switch(a){case"d":return b.getDays();case"dd":return b.p(b.getDays());case"H":return b.getHours();case"HH":return b.p(b.getHours());case"h":return b.get12HourHour();case"hh":return b.p(b.get12HourHour());case"m":return b.getMinutes();case"mm":return b.p(b.getMinutes());case"s":return b.getSeconds();case"ss":return b.p(b.getSeconds());case"t":return(b.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator).substring(0,1);case"tt":return b.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator}}):this._toString()},this};Date.prototype.getTimeOfDay=function(){return new TimeSpan(0,this.getHours(),this.getMinutes(),this.getSeconds(),this.getMilliseconds())};var TimePeriod=function(a,b,c,d,e,f,g){for(var h="years months days hours minutes seconds milliseconds".split(/\s+/),i=function(a){return function(){return this[a]}},j=function(a){return function(b){return this[a]=b,this}},k=0;ko?-1:1;if(this.years=o.getFullYear()-n.getFullYear(),p.addYears(this.years),1==q?p>o&&0!==this.years&&this.years--:o>p&&0!==this.years&&this.years++,n.addYears(this.years),1==q)for(;o>n&&n.clone().addDays(Date.getDaysInMonth(n.getYear(),n.getMonth()))o&&n.clone().addDays(-n.getDaysInMonth())>o;)n.addMonths(-1),this.months--;var r=o-n;if(0!==r){var s=new TimeSpan(r);this.setDays(s.getDays()),this.setHours(s.getHours()),this.setMinutes(s.getMinutes()),this.setSeconds(s.getSeconds()),this.setMilliseconds(s.getMilliseconds())}}return this};angular.module("ADE",["ngSanitize"]).factory("ADE",["$rootScope",function(a){function b(b){var c=b?b.next("."+p):angular.element("."+p);c.length&&c.hasClass("open")&&(a.$broadcast("ADE-hideall"),c.removeClass("open").remove())}function c(b){angular.isObject(b)&&(b=b.id),b&&a.$broadcast("ADE-start",b)}function d(b,c,d,e){angular.isObject(b)&&(b=b.id),b&&setTimeout(function(){a.$apply(function(){a.$broadcast("ADE-finish",{id:b,oldVal:c,newVal:d,exit:e})})})}function e(a,b,c,d){a.on("blur.ADE",function(){s&&clearTimeout(s),s=window.setTimeout(function(){s=!1,c.$apply(function(){b(0)})},100)}),d||f(a)}function f(a){"ontouchend"in window&&$(document).on("touchend.ADE",function(b){var c=$(b.target),d=c.parents("."+p).length>0||c.hasClass(p),e=c.parents(".ade-tag-input").length>0,f=c.parents(".ade-list-input").length>0,g=c.hasClass(o),h=c.hasClass("ade-input"),i=c.parents(".ade-date-popup").length>0;g||d||e||f||h||i||a&&a.blur()})}function g(a){a&&a.off("blur.ADE"),$(document).off("touchend.ADE")}function h(){s&&(clearTimeout(s),s=!1)}function i(a,b,c,d){t=!0,a.on("keydown.ADE",function(a){if(9==a.keyCode){a.preventDefault(),a.stopPropagation();var e=a.shiftKey?-1:1;d.$apply(function(){b(e)})}else if(27==a.keyCode)a.preventDefault(),a.stopPropagation(),d.$apply(function(){b(3)});else if(13==a.keyCode&&c!==!0){a.preventDefault(),a.stopPropagation();var e=a.shiftKey?-2:2;d.$apply(function(){b(e)})}})}function j(a){a&&(a.off("keydown.ADE"),a.off("keypress.ADE"))}function k(a,b){var c=n(a);$(c).on("scroll.ADE",b),$(window).on("resize.ADE",b)}function l(a){var b=n(a);$(b).off("scroll.ADE"),$(window).off("resize.ADE")}function m(a,b,c,d){var e=$(a);if(0!=e.length){c||(c=2),d||(d=7);var f=$(window).height(),g=$(window).width(),h=b[0].getBoundingClientRect(),i=Math.round(h.left)-d,j=Math.round(h.top)+b.height()+c,k=e.outerHeight(),l=e.outerWidth(),m=h.top+b.height()+2+k,n=i+l;e.removeClass("flip"),e.removeClass("rarrow");var o=Math.round(h.top)-k-c;if(m>f&&o>0&&(j=o,e.addClass("flip")),480>=g)i=5,e.css({left:i,top:j});else{if(n>g){var p=n-g;i=i-p-15,0>i&&(i=0),e.addClass("rarrow")}e.css({left:i,top:j})}}}function n(a){var b=!1,c=a.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=a.parents().filter(function(){var a=$(this);return d&&"static"===a.css("position")?!1:e.test(a.css("overflow")+a.css("overflow-y")+a.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:$(a[0].ownerDocument||document)}var o="btn btn-mini btn-primary",p="ade-popup",q=["heart","film","music","camera","shopping-cart","flag","picture","gift","calendar","time","thumbs-up","thumbs-down","hand-right","hand-left","info-sign","question-sign","exclamation-sign","trophy","pushpin","warning-sign","leaf","tint","coffee","magnet","envelope","inbox","bookmark","file","bell","asterisk","globe","plane","road","lock","book","wrench","home","briefcase","map-marker","eye-open","medkit","lightbulb","food","laptop","circle","money","bullhorn","legal","facebook","twitter"],r=!0,s=!1,t=!1;return{hidePopup:b,begin:c,done:d,setupBlur:e,setupTouchBlur:f,teardownBlur:g,cancelBlur:h,setupKeys:i,teardownKeys:j,icons:q,popupClass:p,miniBtnClasses:o,keyboardEdit:r,place:m,setupScrollEvents:k,teardownScrollEvents:l,scrollParent:n}}]),angular.module("ADE").directive("adeNumber",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeNumber:"@",adeId:"@",adeClass:"@",adeReadonly:"@",adePrecision:"=",ngModel:"="},link:function(d,e,f){var g=!1,h=null,i=0,j=!1,k="",l=2,m=null,n=d.adeId;void 0!==d.adeClass&&(k=d.adeClass),void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(j=!0),void 0!==d.adePrecision&&(l=parseInt(d.adePrecision));var o=function(){var a="",b=d.ngModel;if(void 0!==b)switch(d.adeNumber){case"money":a=c("money")(b);break;case"percent":a=c("percent")(b);break;case"decimal":a=c("decimal")(b,l);break;case"flex":a=c("flexnum")(b);break;case"integer":default:a=c("integer")(b)}e.html(a)},p=function(b){var c=d.ngModel;if(i=b,3!=b){var f=h.val();f=f.replace(/[^0-9.-]/g,""),f=parseFloat(f),isNaN(f)&&(f=""),d.ngModel=f}e.show(),h&&(h.off(),h.remove()),g=!1,a.done(n,c,d.ngModel,i)},q=function(){if(!g){g=!0,i=0,n=d.adeId,a.begin(n);var c=d.ngModel;angular.isArray(c)&&c.length>0&&(c=c[0]),angular.isString(c)?c=parseFloat(c.replace(/[$]/g,"")):angular.isNumber(c)||(c=""),c=c||0===c?c:"";var f="text",j=navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1;j&&(f="number"),e.hide(),b('')(d).insertAfter(e),h=e.next("input"),h.focus(),h[0].selectionStart=h[0].selectionEnd=h.val().length,a.setupBlur(h,p,d),a.setupKeys(h,p,!1,d),h.on("keypress.ADE",function(a){var b=a.keyCode?a.keyCode:a.which,c=a.ctrlKey||a.altKey||a.metaKey;b>=48&&57>=b||36==b||37==b||38==b||39==b||40==b||44==b||45==b||46==b||8==b||9==b||27==b||13==b||c||(a.preventDefault(),a.stopPropagation())})}};j||e.on("click.ADE",function(a){d.$apply(function(){q(a)})});var r=function(a){g&&n!==a&&p(3)};m=f.$observe("adeId",r),d.$on("$destroy",function(){e&&(e.off("click.ADE"),h&&h.off("keypress.ADE")),m&&m!=r?(m(),m=null):delete f.$$observers.adeId}),d.$watch(function(a){return a.ngModel},function(){o()})}}}]),angular.module("ADE").directive("adeUrl",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeUrl:"@",adeId:"@",adeClass:"@",adeReadonly:"@",ngModel:"="},link:function(d,e,f){var g=!1,h=null,i=null,j=0,k=null,l=!1,m="",n=null,o=d.adeId;void 0!==d.adeClass&&(m=d.adeClass),void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(l=!0);var p=function(){var a="",b=d.ngModel;if(void 0!==b)switch(angular.isArray(b)&&(b=b[0]),(null===b||void 0===b)&&(b=""),angular.isString(b)||(b=b.toString()),d.adeUrl){case"email":a=c("email")(b);break;case"phone":a=c("phone")(b),"ontouchstart"in window&&0==a.indexOf('')(d).insertAfter(e),h=e.next("input"),h.focus(),h[0].selectionStart=h[0].selectionEnd=h.val().length,a.setupBlur(h,q,d),a.setupKeys(h,q,!1,d)},s=function(){a.place("."+a.popupClass,e,0,-5)},t=function(f){if(!(f.ctrlKey||f.shiftKey||f.metaKey)){if(g)return f.preventDefault(),void f.stopPropagation();var h=$("."+a.popupClass);h.length&&$(document).trigger("ADE_hidepops.ADE");var j=d.ngModel?d.ngModel.toString():"",m=!1,n="";switch(d.adeUrl){case"email":m=c("email")(d.ngModel).match("mailto:"),j.match("mailto:")||(j="mailto:"+j),n='';break;case"phone":m=c("phone")(d.ngModel).match("tel:"),j.match("tel:")||(j="tel:"+j),n='';break;case"url":default:m=c("url")(d.ngModel).match(/https?:/),j.match(/https?:/)||(j="http://"+j),n=''}if(""!==d.ngModel&&m&&!l){if(f.preventDefault(),f.stopPropagation(),!e.next("."+a.popupClass).length){b(n)(d).insertAfter(e),s();var o=e.next(".ade-links").find(".ade-edit-link");o.on("click.ADE",r),i=e.next(".ade-links").find(".invisinput"),a.keyboardEdit&&i.focus(),a.setupKeys(i,q,!1,d),i.on("blur.ADE",function(b){a.teardownKeys(i),i.off("blur.ADE"),a.teardownBlur(),i=null,k=window.setTimeout(function(){o&&o.off("click.ADE"),a.hidePopup(e)},300)}),a.setupTouchBlur(i)}}else l||(f.preventDefault(),f.stopPropagation(),r());a.setupScrollEvents(e,function(){d.$apply(function(){s()})}),$(document).on("ADE_hidepops.ADE",function(){q(3)})}};l||e.on("click.ADE",function(a){d.$apply(function(){t(a)})});var u=function(b){g&&o!==b?q(3):o!==b&&a.hidePopup(e)};n=f.$observe("adeId",u);var v=function(){if(a.teardownScrollEvents(e),a.hidePopup(e),a.teardownBlur(),h&&(h.off(),h.remove()),e){var b=e.next(".ade-links").find(".ade-edit-link");b&&b.off("click.ADE"),i&&i.off("blur.ADE")}$(document).off("ADE_hidepops.ADE")};d.$on("$destroy",function(){v(),e&&e.off(".ADE"),n&&n!=u?(n(),n=null):delete f.$$observers.adeId}),d.$watch(function(a){return a.ngModel},function(){p()})}}}]),angular.module("ADE").filter("validDate",["$filter",function(a){return function(b,c){if(angular.isUndefined(b))return"";if(angular.isString(b)){var d=b.split(",");3==d.length&&(b=d)}var e=b,f=b,g="";angular.isArray(b)&&(e=parseInt(b[0]),f=parseInt(b[1]),g=parseInt(b[2]),f||(f=e),e||(e=f));var h=c,i=!0,j=!1;if(angular.isArray(c)&&(h=c[0],void 0!==c[1]&&(i=c[1]),void 0!==c[2]&&(j=c[2])),!b||!e)return"";if(angular.isString(e)){var k=parseInt(e);if(e===k+"")e=k;else{var l=Date.parse(e);e=null!==l?l.toUnixTimestamp():null,f=e}}var m="";if("smart"==h){var n=new Date,o=new Date(n.getFullYear(),n.getMonth(),n.getDate()).getTime()/1e3,p=new Date(n.getFullYear(),0,0).getTime()/1e3,q=new Date(n.getFullYear(),11,31).getTime()/1e3;h=e>o&&o+86400>e?"'Today' h:mm a":e>o-86400&&o>e?"'Yesterday' h:mm a":e>p&&q>e?"MMM d":"mediumDate"}if(i&&null!==f){var r=new Date(1e3*f).getTimezoneOffset();if(f+=60*r,m=a("date")(1e3*f,h),j&&r!==g){var s=(r-g)/60;s>0&&(s="+"+s),m+=" ("+s+" h)"}}else null!==e&&(m=a("date")(1e3*e,h));return m}}]),angular.module("ADE").directive("adeCalpop",["$filter",function(a){return{require:"?ngModel",restrict:"A",scope:{adeCalpop:"@",adeYearonly:"@",ngModel:"="},link:function(b,c,d){var e={format:"mm/dd/yyyy"};void 0!==b.adeCalpop&&(e.format=b.adeCalpop),void 0!==b.adeYearonly&&"1"==b.adeYearonly&&(e.viewMode=2,e.minViewMode=2);var f=function(d){var f="";d&&d.date&&void 0==d.external&&d.wasClick?(f=a("date")(d.date,e.format),b.ngModel=f):d.external&&d.date?(f=angular.isNumber(d.date)?a("date")(d.date,e.format):d.date,c.datepicker("setValue",f)):d.external&&c.datepicker("setValue",null)};c.datepicker(e).on("changeDate.ADE",function(a){window.setTimeout(function(){b.$apply(function(){f(a)})})}),b.ngModel&&c.datepicker("setValue",b.ngModel),c.on("keydown.ADE",function(a){var b=a.keyCode?a.keyCode:a.which;27==b?c.datepicker("hide"):13==b?c.datepicker("typedReturn",a):c.datepicker(9==b?"hide":"show")});var g=function(){c&&(c.off("keypress.ADE"),c.off("changeDate.ADE"),c.datepicker&&(c.datepicker("hide"),c.datepicker("remove"))),h&&h()};b.$on("$destroy",g);var h=b.$watch(function(a){return a.ngModel},function(){-2===b.ngModel?g():f({date:b.ngModel,external:!0})})}}}]),angular.module("ADE").directive("adeDate",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeDate:"@",adeId:"@",adeClass:"@",adeReadonly:"@",adeAbsolute:"@",adeTimezone:"@",adeHover:"@",adeButton:"@",ngModel:"="},link:function(d,e,f){var g=!1,h=null,i=null,j=null,k=0,l=!1,m="",n="mm/dd/yyyy",o=!1,p=!1,q="",r=null,s=d.adeId,t=null;void 0!==d.adeDate&&(n=d.adeDate),void 0!==d.adeClass&&(m=d.adeClass),d.adeHover=void 0!==d.adeHover&&"0"==d.adeHover?!1:!0,void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(l=!0),void 0!==d.adeAbsolute&&"1"==d.adeAbsolute&&(o=!0),void 0!==d.adeTimezone&&"1"==d.adeTimezone&&(p=!0);var u=function(){q=c("validDate")(d.ngModel,[n,o,p]),e.html(q)},v=function(a){var b=Date.parse(a);if(null!=b){var c=b.toUnixTimestamp();return c}return null},w=function(b){var c=d.ngModel;if(k=b,3!=b){var f=v(h.val());if(null==f||0==f)f=[0,0,0];else{var j=new Date(1e3*f).getTimezoneOffset();f=[f,f-60*j,j]}d.ngModel=f}e.show(),a.teardownBlur(h),a.teardownKeys(h),d.adePickDate=-2,h&&(h.datepicker("remove"),h.remove()),i&&i.remove(),g=!1,a.done(s,c,d.ngModel,k)},x=function(){if(a.hidePopup(e),A(),!g){g=!0,k=0;var c=d.ngModel;if(angular.isArray(d.ngModel)&&d.ngModel.length>0&&(c=d.ngModel[0],d.adeAbsolute&&void 0!==d.ngModel[1]&&(c=d.ngModel[1],c&&(c+=60*new Date(1e3*c).getTimezoneOffset()))),angular.isString(c)){var f=parseInt(c.replace(/[$]/g,""));c=c===f+""?f:v(c)}else angular.isNumber(c)||(c=0);c=c?c:0,s=d.adeId,a.begin(s),d.adePickDate=q,e.hide();var l,o="";"yyyy"==n&&(o='ade-yearonly="1"'),void 0!==d.adeButton&&"1"==d.adeButton?(l='
',l+='
',b(l)(d).insertAfter(e),i=e.next(".ade-date-popup"),h=i.children("input"),j=i.children("button"),j.on("click touchstart",function(){a.cancelBlur()}).on("hide",function(a){t&&clearTimeout(t),t=window.setTimeout(function(){t=!1,w(0)},100)}),h.on("focus",function(){t&&(clearTimeout(t),t=!1)}),a.setupBlur(h,w,d,!1),j.datepicker("show")):(l='',b(l)(d).insertAfter(e),h=e.next("input"),h.focus(),window.setTimeout(function(){h.focus()}),a.setupBlur(h,w,d,!0)),a.setupKeys(h,w,!1,d)}},y=function(){a.place(".ade-date-popup."+a.popupClass,e,0,-5)};"ontouchstart"in window||!d.adeHover||e.on("mouseover.ADE",function(){a.hidePopup(e);var c=e.text();if(!(""===c||c.length<=4)){var f=c.indexOf("(");f>0&&(c=c.substring(0,f));var g=Date.today(),h=Date.parse(c);if(void 0!=h&&null!=h){var i=h.toString("dddd"),j=g.isAfter(h)?!1:!0,k=Math.abs(new TimeSpan(h-g).days),l=1===k?" day":" days",m=j?"In "+k+l+". ":k+l+" ago. ";0===k&&(m="Today is ");var n='";b(n)(d).insertAfter(e),y(),a.setupScrollEvents(e,function(){d.$apply(function(){y()})})}}}),e.on("mouseout.ADE",function(){a.hidePopup(e),A()}),l||e.on("click.ADE",x);var z=function(a){g&&s!==a&&w(3)};r=f.$observe("adeId",z);var A=function(){a.teardownScrollEvents(e)};d.$on("$destroy",function(){A(),e&&(e.off("mouseover.ADE"),e.off("mouseout.ADE"),e.off("click.ADE")),r&&r!=z?(r(),r=null):delete f.$$observers.adeId,B&&B()});var B=d.$watch(function(a){return a.ngModel},function(){u()})}}}]),!function(a){var b=function(b,d){if(this.element=a(b),this.picker=a(c.template).appendTo("body").on({click:a.proxy(this.click,this),touchend:a.proxy(this.touched,this),mousedown:a.proxy(this.mousedown,this)}),this.isInput=this.element.is("input"),this.component=this.element.is(".date")?this.element.find(".add-on"):!1,this.isInput?this.element.on({focus:a.proxy(this.show,this),blur:a.proxy(this.hide,this),keyup:a.proxy(this.update,this)}):this.component?this.component.on("click",a.proxy(this.show,this)):this.element.on("click",a.proxy(this.show,this)),this.minViewMode=d.minViewMode||this.element.data("date-minviewmode")||0,"string"==typeof this.minViewMode)switch(this.minViewMode){case"months":this.minViewMode=1;break;case"years":this.minViewMode=2;break;default:this.minViewMode=0}if(this.viewMode=d.viewMode||this.element.data("date-viewmode")||0,"string"==typeof this.viewMode)switch(this.viewMode){case"months":this.viewMode=1;break;case"years":this.viewMode=2;break;default:this.viewMode=0}this.startViewMode=this.viewMode,this.weekStart=d.weekStart||this.element.data("date-weekstart")||0,this.weekEnd=0===this.weekStart?6:this.weekStart-1,this.onRender=d.onRender,this.fillDow(),this.fillMonths(),this.update(),this.showMode()};b.prototype={constructor:b,show:function(b){this.picker.show(),this.height=this.component?this.component.outerHeight():this.element.outerHeight(),this.place(),a(window).off("resize.boot"),a(window).on("resize.boot",a.proxy(this.place,this)),a(document).off("scroll.boot"),a(document).on("scroll.boot",a.proxy(this.place,this)),b&&(b.stopPropagation(),b.preventDefault()),this.isInput||(a(document).off("mousedown.boot"),a(document).on("mousedown.boot",a.proxy(this.hide,this))),a(document).off("touchstart.boot"),a(document).on("touchstart.boot",a.proxy(this.touchstart,this)),this.element.trigger({type:"show",date:this.date})},touchstart:function(){a(document).off("touchmove.boot"),a(document).off("touchend.boot"),a(document).on("touchend.boot",a.proxy(this.touchend,this)),a(document).on("touchmove.boot",function(){a(document).off("touchmove.boot"),a(document).off("touchend.boot")})},touchend:function(){a(document).off("touchmove.boot"),a(document).off("touchend.boot");var b=this;return this.touchTimeout?(clearTimeout(this.touchTimeout),void(this.touchTimeout=!1)):void(this.touchTimeout=setTimeout(function(){b.isInput?b.element.blur():b.hide(),b.touchTimeout=!1},350))},hide:function(){this.picker.hide(),a(window).off("resize.boot"),a(document).off("scroll.boot"),this.viewMode=this.startViewMode,this.showMode(),this.isInput||a(document).off("mousedown.boot"),a(document).off("touchstart.boot"),a(document).off("touchend.boot"),a(document).off("touchmove.boot"),this.wasClick=!1,this.set(),this.element.trigger({type:"hide",date:this.date})},typedReturn:function(a){this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.hide())},remove:function(){this.picker.remove()},set:function(){this.touchTimeout&&(clearTimeout(this.touchTimeout),this.touchTimeout=!1),this.element.trigger({type:"changeDate",date:this.date?this.date.getTime():null,wasClick:this.wasClick})},setValue:function(a){this.wasClick=!1;var b=this.date;this.date=a?"string"==typeof a?c.parseDate(a):new Date(1e3*a):null,b&&this.date&&b.getTime()==this.date.getTime()||this.set(),this.viewDate=a&&this.date?new Date(this.date.getFullYear(),this.date.getMonth(),1,0,0,0,0):new Date,this.fill()},place:function(){var b=this.component?this.component.offset():this.element.offset(),c=a(window).width(),d=a(window).scrollLeft();if(this.picker.removeClass("rarrow"),480>=c)b.left=d+5;else{var e=b.left+this.picker[0].offsetWidth;if(e-d>c){var f=e-d-c;b.left=b.left-f,b.left<0&&(b.left=0),this.picker.addClass("rarrow")}}this.picker.css({top:b.top+this.height,left:b.left});var g=a(window).height(),d=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop,h=this.picker[0].offsetTop+this.picker[0].offsetHeight;h-d>g?this.picker.css({top:b.top-this.picker[0].offsetHeight}).addClass("flipped"):this.picker.removeClass("flipped")},update:function(a){this.date=c.parseDate("string"==typeof a?a:this.isInput?this.element.prop("value"):this.element.data("date")),this.viewDate=this.date?new Date(this.date.getFullYear(),this.date.getMonth(),1,0,0,0,0):new Date,this.fill()},fillDow:function(){for(var a=this.weekStart,b="";a'+c.dates.daysMin[a++%7]+"";b+="",this.picker.find(".datepicker-days thead").append(b)},fillMonths:function(){for(var a="",b=0;12>b;)a+=''+c.dates.monthsShort[b++]+"";this.picker.find(".datepicker-months td").append(a)},fill:function(){var a=new Date(this.viewDate),b=a.getFullYear(),d=a.getMonth(),e=new Date,f=e.getDate(),g=e.getMonth(),h=null;this.date&&(h=new Date(this.date.getFullYear(),this.date.getMonth(),this.date.getDate()).valueOf()),this.picker.find(".datepicker-days th:eq(1)").text(c.dates.months[d]+" "+b);var i=new Date(b,d-1,28,0,0,0,0),j=c.getDaysInMonth(i.getFullYear(),i.getMonth());i.setDate(j),i.setDate(j-(i.getDay()-this.weekStart+7)%7);var k=new Date(i);k.setDate(k.getDate()+42),k=k.valueOf();for(var l,m,n,o=[];i.valueOf()"),l=this.onRender(i),m=i.getFullYear(),n=i.getMonth(),d>n&&m===b||b>m?l+=" old":(n>d&&m===b||m>b)&&(l+=" new"),i.valueOf()===h&&(l+=" active"),i.getMonth()===g&&i.getDate()===f&&(l+=" today"),o.push(''+i.getDate()+""),i.getDay()===this.weekEnd&&o.push(""),i.setDate(i.getDate()+1);this.picker.find(".datepicker-days tbody").empty().append(o.join(""));var p=this.date?this.date.getFullYear():null,q=this.picker.find(".datepicker-months").find("th:eq(1)").text(b).end().find("span").removeClass("active");if(p===b){var r=this.date?this.date.getMonth():null;r&&q.eq(r).addClass("active")}o="",b=10*parseInt(b/10,10);var s=this.picker.find(".datepicker-years").find("th:eq(1)").text(b+"-"+(b+9)).end().find("td");b-=1;for(var t=-1;11>t;t++)o+=''+b+"",b+=1;s.html(o)},touched:function(a){this.click(a)},click:function(b){b.stopPropagation(),b.preventDefault(),this.touchTimeout&&(clearTimeout(this.touchTimeout),this.touchTimeout=!1);var d=a(b.target).closest("span, td, th");if(1===d.length)switch(d[0].nodeName.toLowerCase()){case"th":switch(d[0].className){case"switch":this.showMode(1);break;case"prev":case"next":this.viewDate["set"+c.modes[this.viewMode].navFnc].call(this.viewDate,this.viewDate["get"+c.modes[this.viewMode].navFnc].call(this.viewDate)+c.modes[this.viewMode].navStep*("prev"===d[0].className?-1:1)),this.fill(),this.set()}break;case"span":if(d.is(".month")){var e=d.parent().find("span").index(d);this.viewDate.setMonth(e)}else{var f=parseInt(d.text(),10)||0;this.viewDate.setFullYear(f)}0!==this.viewMode&&(this.date=new Date(this.viewDate)),this.wasClick=!0,this.showMode(-1),this.fill(),this.set();break;case"td":if(d.is(".day")){var g=parseInt(d.text(),10)||1,e=this.viewDate.getMonth();d.is(".old")?e-=1:d.is(".new")&&(e+=1);var f=this.viewDate.getFullYear(),h=this.date;this.date=new Date(f,e,g,0,0,0,0),this.viewDate=new Date(f,e,Math.min(28,g),0,0,0,0),this.wasClick=!0,this.fill(),h&&h.getTime()==this.date.getTime()||this.set()}}},mousedown:function(a){a.stopPropagation(),a.preventDefault()},showMode:function(a){a&&(this.viewMode=Math.max(this.minViewMode,Math.min(2,this.viewMode+a))),this.picker.find(">div").hide().filter(".datepicker-"+c.modes[this.viewMode].clsName).show()}},a.fn.datepicker=function(c,d){return this.each(function(){var e=a(this),f=e.data("datepicker"),g="object"==typeof c&&c;f||e.data("datepicker",f=new b(this,a.extend({},a.fn.datepicker.defaults,g))),"string"==typeof c&&f[c](d)})},a.fn.datepicker.defaults={onRender:function(a){return""}},a.fn.datepicker.Constructor=b;var c={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],dates:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},isLeapYear:function(a){return a%4===0&&a%100!==0||a%400===0},getDaysInMonth:function(a,b){return[31,c.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},parseFormat:function(a){var b=a.match(/[.\/\-\s].*?/),c=a.split(/\W+/);if(!b||!c||0===c.length)throw new Error("Invalid date format.");return{separator:b,parts:c}},parseDate:function(a){if(!a)return null;var b=new Date.parse(a);return"undefined"==typeof b.getTime&&(b=new Date),b?b:null},headTemplate:'‹›',contTemplate:''};c.template='"}(window.jQuery),angular.module("ADE").filter("decimal",["$filter",function(a){return function(b,c){var d="",c=c||2;return angular.isArray(b)&&(b=b[0]),angular.isString(b)&&(b=parseFloat(b)),angular.isUndefined(b)||!angular.isNumber(b)?d:d=a("number")(b,c)}}]),angular.module("ADE").filter("email",["$filter",function(a){return function(b){return b?(angular.isArray(b)&&(b=b[0]),angular.isString(b)?a("linky")(b):b+""):""}}]),angular.module("ADE").directive("adeIcon",["ADE","$compile","$filter",function(a,b,c){var d=a.icons.length,e="";d>0&&(e='clear');for(var f=0;d>f;f++)e+='';return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeReadonly:"@",adeNopop:"@",ngModel:"="},link:function(d,f,g){var h=!1,i=0,j=null,k=null,l=!1,m=!1,n=null,o=d.adeId;void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(l=!0),void 0!==d.adeNopop&&"1"==d.adeNopop&&(m=!0);var p=function(){var a="";m?(a='

Select an Icon

'+e+"
",f.html(a),u()):(a=c("icon")(d.ngModel),f.html(a))},q=function(b,c){window.clearTimeout(k);var e=d.ngModel,g=c||e;i=b,3!==i&&(d.ngModel=g),h=!1,x(),a.done(o,e,d.ngModel,i),1==i?(f.data("dontclick",!0),f.focus()):-1==i&&(f.data("dontclick",!0),f.focus())},r=function(){a.place("."+a.popupClass,f,6,15)},s=function(){var a=f.next(".ade-popup"),b=a.find(".ade-clear"),c=a.find("span");b&&b.off(),c&&c.off()},t=function(c){var g=$("."+a.popupClass);g.length&&$(document).trigger("ADE_hidepops.ADE"),f.off("keypress.ADE"),c.preventDefault(),c.stopPropagation(),o=d.adeId,a.begin(o);var i=angular.element("."+a.popupClass),j=angular.element(c.target),k=j.attr("class"),l=angular.isDefined(k)&&null!==k.match("icon")&&k.match("icon").length&&j.parent()[0]==f[0],m=j[0]==f[0];!l&&!m||i&&i.length||(h=!0,b('")(d).insertAfter(f),r(),setTimeout(function(){r()}),u())},u=function(){j=angular.element("#invisicon");var b=f;m||(b=f.next(".ade-popup"));var c=b.find(".ade-clear"),e=b.find("span"),g=b.find(".icon-"+d.ngModel);g.addClass("selected"),c.on("click.ADE",function(){d.$apply(function(){q(0,"ban")})}),angular.forEach(e,function(a){var b=angular.element(a);b.on("click.ADE",function(){if(window.clearTimeout(k),!b.hasClass("selected")){var a=b.attr("class");if(a.match("ade-icon")){var c=a.split(" "),e=c.pop().substring(5);d.$apply(function(){q(0,e)})}}})}),a.keyboardEdit&&j.focus(),a.setupKeys(j,q,!1,d),j.on("blur.ADE",function(a){k=window.setTimeout(function(){d.$apply(function(){q(0)})},500)}),a.setupScrollEvents(f,function(){d.$apply(function(){r()})}),$(document).on("ADE_hidepops.ADE",function(){q(3)}),a.setupTouchBlur(j)},v=function(a){return f.data("dontclick")?(window.setTimeout(function(){f.data("dontclick",!1)},100),void f.on("keypress.ADE",function(a){var b=a.keyCode?a.keyCode:a.which;13==b&&(a.preventDefault(),a.stopPropagation(),f.click())})):void t(a)};f.on("blur.ADE",function(a){f.off("keypress.ADE")}),l||m||(f.on("click.ADE",function(a){t(a)}),f.on("focus.ADE",function(a){v(a)}));var w=function(a){h&&o!==a&&q(3)};n=g.$observe("adeId",w);var x=function(){a.teardownScrollEvents(f),a.hidePopup(),a.teardownBlur(j),j&&j.off(),s(),$(document).off("ADE_hidepops.ADE")};d.$on("$destroy",function(){x(),f&&f.off(".ADE"),n&&n!=w?(n(),n=null):delete g.$$observers.adeId}),d.$watch(function(a){return a.ngModel},function(){p()})}}}]),angular.module("ADE").filter("icon",["ADE",function(a){return function(b,c){angular.isArray(b)&&(b=b[0]),b||(b="ban-circle");for(var d=!1,e=a.icons.length,f=0;e>f;f++)if(b===a.icons[f]){d=!0;break}return d||(b="ban-circle"),''}}]),angular.module("ADE").filter("integer",["$filter",function(a){return function(b){var c="";return angular.isArray(b)&&(b=b[0]),angular.isString(b)&&(b=parseFloat(b)),angular.isUndefined(b)||!angular.isNumber(b)?c:c=a("number")(b,0)}}]),angular.module("ADE").filter("flexnum",["$filter",function(a){return function(b){var c="";return angular.isArray(b)&&(b=b[0]),angular.isString(b)&&(b=parseFloat(b)),angular.isUndefined(b)||!angular.isNumber(b)?c:c=a("number")(b)}}]),angular.module("ADE").directive("adeDuration",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeClass:"@",adeReadonly:"@",ngModel:"="},link:function(d,e,f){var g=!1,h=null,i=0,j=!1,k="",l=null,m=d.adeId;void 0!==d.adeClass&&(k=d.adeClass),void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(j=!0);var n=function(){var a="",b=d.ngModel;void 0!==b&&(a=c("duration")(b)),e.html(a)},o=function(b){var c=d.ngModel;i=b,3!=b&&(d.ngModel=h.val()),e.show(),h.remove(),g=!1,a.done(m,c,d.ngModel,i),a.teardownBlur(h),a.teardownKeys(h)},p=function(){if(!g){g=!0,i=0;var f=c("duration")(d.ngModel);m=d.adeId,a.begin(m),e.hide(),b('')(d).insertAfter(e),h=e.next("input"),h.focus(),h[0].selectionStart=h[0].selectionEnd=h.val().length,a.setupBlur(h,o,d),a.setupKeys(h,o,!1,d)}};j||e.on("click.ADE",function(a){d.$apply(function(){p(a)})});var q=function(a){g&&m!==a&&o(3)};l=f.$observe("adeId",q),d.$on("$destroy",function(){e&&e.off("click.ADE"),l&&l!=q?(l(),l=null):delete f.$$observers.adeId}),d.$watch(function(a){return a.ngModel},function(){n()})}}}]),angular.module("ADE").filter("duration",function(){function a(a){var b="",c=0,d=0;return 60>a&&a>0?(a=Math.round(100*a)/100,b=1===a?a+"min":a+"mins"):a>=60?(d=a%60,d=Math.round(100*d)/100,c=Math.round((a-d)/60),b=1===c?c+"hr":c+"hrs",d>0&&(b+=1===d?" "+d+"min":" "+d+"mins")):b="",b}function b(a){ var b=parseFloat(a,10);return-1!==a.indexOf("h")&&(b=60*b),Math.round(100*b)/100}function c(a){var b=a.split(" ");return 60*parseFloat(b[0],10)+parseFloat(b[1],10)}return function(d){if(!d)return"";angular.isArray(d)&&(d=d[0]);var e="";if(!isNaN(d))return a(d);if(!angular.isString(d))return"";d=d.replace(" h","h").replace(" m","m");var f=d.split(" ");switch(f.length){case 1:e=b(d),e=a(e);break;case 2:e=c(d),e=a(e);break;default:e=""}return e}}),angular.module("ADE").directive("adeList",["ADE","$compile","$filter","$sanitize",function(a,b,c,d){return{require:"?ngModel",restrict:"A",scope:{adeList:"@",adeId:"@",adeClass:"@",adeQuery:"&",adeReadonly:"@",ngModel:"="},link:function(c,e,f){var g=!1,h=null,i=!1,j=0,k=null,l=c.adeId,m=null;void 0!==c.adeReadonly&&"1"==c.adeReadonly&&(i=!0),c.query=function(a){return c.adeQuery({val:a,listId:c.adeList})},c.esc=function(){t(),a.done(l,c.ngModel,c.ngModel,3)},c.ret=function(a){var b=a.shiftKey?-2:2;o(b)},c.tab=function(a){var b=a.shiftKey?-1:1;o(b)},c.blurred=function(a){o(a)},c.addTag=function(){c.tags=c.tags.slice(-1)};var n=function(){var a="";if(void 0!==c.ngModel)if(angular.isString(c.ngModel))a=c.ngModel;else if(angular.isArray(c.ngModel)){var a="";$.each(c.ngModel,function(b,c){a&&(a+=", "),a+=c})}a=d(a).replace(/<[^>]+>/gm,""),e.html(a)},o=function(b){var d=c.ngModel;if(j=b,3!=b){var e=c.tags;e=angular.isArray(e)?e[0]&&e[0].text?e[0].text:null:angular.isObject(e)&&e.text?e.text?e.text:null:e?e.text:null,c.ngModel=e}t(),a.done(l,d,c.ngModel,j)},p=function(d){if(!g){g=!0,j=0,l=c.adeId,a.begin(l);var f="";c.adeList&&(f=c.adeList);var i="query($query)";c.tags=angular.copy(c.ngModel),angular.isString(c.tags)&&(c.tags=c.tags.split(","));var k='",b(k)(c).insertAfter(e),q(),setTimeout(function(){q()}),m=e.next(".ade-list").find(".ade-list-input"),m.on("keydown",function(a){9==a.keyCode&&(a.preventDefault(),a.stopPropagation(),h.blur())}),a.setupScrollEvents(e,function(){c.$apply(function(){q()})}),setTimeout(function(){h=m.find(".tag-list + input"),h.focus(),a.setupTouchBlur(h)},100)}},q=function(){a.place("."+a.popupClass,e,0,15)},r=function(a){e.on("keypress.ADE",function(a){13==a.keyCode&&(a.preventDefault(),a.stopPropagation(),e.click())})};i||(e.on("click.ADE",function(a){c.$apply(function(){p(a)})}),e.on("focus.ADE",function(a){c.$apply(function(){r(a)})}),e.on("blur.ADE",function(a){e.off("keypress.ADE")}));var s=function(a){g&&l!==a&&o(3)};k=f.$observe("adeId",s);var t=function(){a.hidePopup(),a.teardownScrollEvents(e),h&&h.off(),m&&m.length&&(m.off(),m.remove()),a.teardownBlur(),g=!1};c.$on("$destroy",function(){t(),e&&(e.off("click.ADE"),e.off("focus.ADE"),e.off("blur.ADE"),e.off("keypress.ADE")),k&&k!=s?(k(),k=null):delete f.$$observers.adeId}),c.$watch(function(a){return a.ngModel},function(){n()})}}}]),angular.module("ADE").directive("adeRich",["ADE","$compile","$sanitize",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeReadonly:"@",adeSaveCancel:"@",adePreview:"@",adeMax:"@",adeSkin:"=",ngModel:"="},link:function(c,d,e){var f=Math.floor(1e5*Math.random()),g=!1,h=0,i=null,j=null,k=!1,l=null,m=null,n=null,o=c.adeId,p=("ontouchend"in window,navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1),q=($(window).width(),!0),r=!0,s=!1;void 0!==c.adeMax&&(m=l=parseInt(c.adeMax)),void 0!==c.adeReadonly&&"1"==c.adeReadonly&&(k=!0),void 0!==c.adeSaveCancel&&"0"==c.adeSaveCancel&&(q=!1),void 0!==c.adePreview&&"0"==c.adePreview&&(r=!1);var t=function(){var a=c.ngModel;void 0!==a?(angular.isArray(a)&&(a=a[0]),(null==a||void 0==a)&&(a=""),a.split||(a=a.toString())):a="",d.html(a),l&&d.text().length>l&&(l=d.text().length)},u=function(b){var e=c.ngModel;h=b;var i=$("#tinyText"+f),j=i.text().length;if(3!=b&&(!l||l>=j)&&void 0!==d&&void 0!==d[0]&&i.length){i.find("a").not('[href^="http"],[href^="https"],[href^="mailto:"],[href^="#"]').each(function(){var a=this.getAttribute("href"),b=-1!==a.indexOf("@")?"mailto:":"http://";this.setAttribute("href",b+a)});var k=i[0].innerHTML;urlPattern1=/(https?:\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|])([ \n])/gim,urlPattern2=/(https?:\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|])(<\/(?!a>)|
)/gim,k=k.replace(urlPattern1,'$1$2'),k=k.replace(urlPattern2,'$1$2');var n=i.text();l>m&&l>n.length&&(l=n.length),('


'===k||"

"===k||"


"===k)&&(k=""),k=$.trim(k),c.ngModel=k}g=!1,C(),a.done(o,e,c.ngModel,h),1==h?(d.data("dontclick",!0),d.focus()):-1==h&&(d.data("dontclick",!0),d.focus()),G()},v=function(a,e){if($("#ade-rich"+f).length)return void(void 0!==e&&e&&z());var g=c.ngModel?c.ngModel:"",h='
'+g+"
";b(h)(c).insertAfter(d),w(),window.setTimeout(w,300),window.setTimeout(function(){$("#tinyText"+f).addClass("ade-hover"),void 0!==e&&e&&z()}),$("#tinyText"+f).on("mouseleave.rADE",B),$("#tinyText"+f).on("click.rADE",D),$("#tinyText"+f).on("mouseenter.rADE",function(){window.clearTimeout(i)}),$(document).on("scroll.rADE"+f,w),$(document).on("touchend.rADE",function(a){var b=0===$("#ade-rich"+f).has(a.target).length;b&&B()}),d.addClass("ade-rich-hide")},w=function(){var a=$(window).scrollTop(),b=$(window).scrollLeft(),c=d.offset(),e=d.height(),g=d.width(),h=$(window).width();if($("#tinyText"+f).length&&$("#tinyText"+f).css("top",c.top-a+"px").css("left",c.left-b+"px").css("width",g+"px").css("height",e+"px"),$(".ade-toolbar").length){var e=$(".ade-toolbar").height();0==e&&(e=30);var i=c.top-a-e,j=$("#tinyText"+f).width()+6;$(".ade-toolbar").css("top",i+"px").css("left",c.left-b+"px"),$(".ade-toolbar").css("width",j+"px")}if($("#tinyText"+f).length){var k=$("#tinyText"+f).width(),l=$("#tinyText"+f).offset().left;if(l+k>h+b){var m=l+k-h+15,n=h-k,o=l-m;n>0?($("#tinyText"+f).css("left",o+"px"),$(".ade-toolbar").css("left",o+"px")):($("#tinyText"+f).css("left","0px"),$(".ade-toolbar").css("left","0px"))}}},x=function(a){var b=0===$("#ade-rich"+f).has(a.target).length,c="block"===$(".mce-floatpanel").css("display");if(!c&&b){for(var d=a.target,e=!1;d;){if(0===d.id.search("mce")){e=!0;break}d=d.parentElement}e||u(0)}},y=function(a){var b=[27,9,8,46,37,38,39,40];if(l&&-1==b.indexOf(a.keyCode)){var d=($("#tinyText"+f)[0].innerHTML,$("#tinyText"+f).text().length);d>=l&&(a.stopPropagation(),a.preventDefault())}switch(a.keyCode){case 27:c.$apply(function(){u(3)}),a.preventDefault();break;case 9:var e=a.shiftKey?-1:1;c.$apply(function(){u(e)}),a.preventDefault()}},z=function(){c.$apply(function(){a.begin(o)}),window.clearTimeout(i),G();var e="";p&&(e=" ade-hasTouch");var h='
';b(h)(c).insertAfter($("#tinyText"+f)),w();var j="saveButton cancelButton | styleselect | forecolor backcolor | bullist numlist | outdent indent | link";q||(j="styleselect | forecolor backcolor | bullist numlist | outdent indent | link");var k=[{title:"Headers",items:[{title:"Header 1",format:"h1"},{title:"Header 2",format:"h2"},{title:"Header 3",format:"h3"},{title:"Header 4",format:"h4"},{title:"Header 5",format:"h5"},{title:"Header 6",format:"h6"}]},{title:"Sizes",items:[{title:"Small",inline:"span",styles:{fontSize:"0.8em"}},{title:"Normal",inline:"span",styles:{fontSize:"1em"}},{title:"Large",inline:"span",styles:{fontSize:"1.3em"}},{title:"Huge",inline:"span",styles:{fontSize:"1.7em"}}]},{title:"Styles",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"},{title:"Blockquote",icon:"blockquote",format:"blockquote"}]}],l=function(a){a.on("init",function(a){tinymce.execCommand("mceFocus",!1,"tinyText"+f)}),a.on("keydown",y),a.addButton("saveButton",{title:"Save",text:"",icon:"save",onclick:function(){c.$apply(function(){u(0)})}}),a.addButton("cancelButton",{title:"Cancel",text:"",icon:"cancel",onclick:function(){c.$apply(function(){u(3)})}})},m={selector:"#tinyText"+f,theme:"modern",menubar:!1,statusbar:!0,plugins:["textcolor","link","fullscreen"],toolbar:j,baseURL:"",inline:!0,resize:"both",fixed_toolbar_container:"#tinyToolbar"+f,style_formats:k,setup:l};void 0!==c.adeSkin&&(m.skin_url=c.adeSkin),tinymce.init(m),g=!0,$("#tinyText"+f).addClass("ade-editing").removeClass("ade-hover"),d.addClass("ade-rich-hide"),setTimeout(function(){$(document).on("click.rADE touchend.rADE",function(a){c.$apply(function(){x(a)})}),$(document).on("scroll.rADE"+f,function(){p||w()})})},A=function(a,b){g||void 0!==c.ngModel&&null!==c.ngModel&&""!==c.ngModel&&(window.clearTimeout(j),angular.element(".ade-toolbar").length||($(".ade-rich-hide").removeClass("ade-rich-hide"),$(".ade-toolbar").remove(),$(".ade-content").remove(),$(".ade-rich").remove(),void 0!==b&&b?v():j=window.setTimeout(v,300)))},B=function(){g||(window.clearTimeout(i),i=window.setTimeout(C,500))},C=function(){G(),window.clearTimeout(i),$("#tinyText"+f).off(".rADE"),$("#tinyToolbar"+f).remove(),$("#tinyText"+f).removeClass("ade-editing").removeClass("ade-hover"),window.setTimeout(function(){$("#tinyText"+f).remove(),$("#ade-rich"+f).remove(),d.removeClass("ade-rich-hide")},210)},D=function(){g||(window.clearTimeout(i),g=!0,h=0,o=c.adeId,z())},E=function(){r&&(d.on("mouseenter.rADE",A),d.on("mouseleave.rADE",function(){window.clearTimeout(j)}),d.on("focus.rADE",function(a){A(a)}),d.on("touchstart.rADE",function(a){})),k||(d.on("click.rADE",function(a){s?A(a):v(null,!0),s=!1}),d.on("keydown.rADE",function(a){13===a.keyCode?(a.preventDefault(),v(null,!0)):(9===a.keyCode||27===a.keyCode)&&C()}))};E();var F=function(a){g&&o!==a?u(3):o!==a&&C()};n=e.$observe("adeId",F);var G=function(){$(document).off(".rADE"),$(document).off(".rADE"+f)};c.$on("ADE-hideall",function(){g&&u(0)}),c.$on("$destroy",function(){G(),d&&d.off(),n&&n!=F?(n(),n=null):delete e.$$observers.adeId}),c.$watch(function(a){return a.ngModel},function(){t()})}}}]),angular.module("ADE").filter("rich",["$sanitize",function(a){return function(b,c){var d="",e=c||100;angular.isArray(b)&&(b=b[0]),(null==b||void 0==b)&&(b=""),b.split||(b=b.toString()),b=b.replace("

","

\n");var f=b.split(/\r?\n|\r/);return b=f[0],b=a(b).replace(/<[^>]+>/gm,"").replace(/&#[0-9]*;/gm,""),d=e1?b+"...":b}}]),angular.module("ADE").filter("money",["$filter",function(a){return function(b){var c,d="";return angular.isUndefined(b)?d:(angular.isArray(b)&&(b=b[0]),angular.isString(b)&&(b=b.replace("(","-").replace(")",""),b=parseFloat(b.replace(/[$]/g,""))),angular.isNumber(b)&&(c=parseFloat(b),d=0!==c?a("currency")(c):d),d)}}]),angular.module("ADE").directive("adeMulti",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeClasses:"@",adeReadonly:"@",ngModel:"="},link:function(b,c,d){var e=["icon-star-empty","icon-star","icon-heart"],f=!1;void 0!==b.adeClasses&&(e=angular.fromJson(b.adeClasses)),void 0!==b.adeReadonly&&"1"==b.adeReadonly&&(f=!0);var g=function(){var a=b.ngModel;angular.isArray(a)&&(a=a[0]),angular.isString(a)&&(a=a.toLowerCase(),("false"==a||"no"==a)&&(a=0),("true"==a||"yes"==a)&&(a=1)),a=parseInt(a),isNaN(a)&&(a=0),b.ngModel=a;var d=f?"":" ade-editable",g="";e.length>a&&(g=e[a]);var h=" ade-hover",i=window.navigator.userAgent;(i.match(/iPad/i)||i.match(/iPhone/i))&&(h=""),c.html('')},h=function(d){d.preventDefault(),d.stopPropagation(),a.begin(b.adeId);var f=b.ngModel;b.ngModel=parseInt(b.ngModel),isNaN(b.ngModel)?b.ngModel=0:b.ngModel++,b.ngModel>=e.length&&(b.ngModel=0),a.done(b.adeId,f,b.ngModel,0),$(c).is(":hover")},i=function(a){c.on("keypress.ADE",function(a){13==a.keyCode&&(a.preventDefault(),a.stopPropagation(),c.click())})};f||(c.on("click.ADE",function(a){b.$apply(function(){h(a)})}),c.on("focus.ADE",function(a){b.$apply(function(){i(a)})}),c.on("blur.ADE",function(a){c.off("keypress.ADE")})),b.$on("$destroy",function(){c&&(c.off("click.ADE"),c.off("focus.ADE"),c.off("blur.ADE"),c.off("keypress.ADE"))}),b.$watch(function(a){return a.ngModel},function(){g()})}}}]),angular.module("ADE").filter("percent",function(){return function(a){angular.isArray(a)&&(a=a[0]);var b=parseFloat(a),c="";return isNaN(b)||(c=b+"%"),c}}),angular.module("ADE").filter("phone",function(){return function(a){if(!a)return"";angular.isArray(a)&&(a=a[0]),angular.isString(a)||(a=a.toString());var b=a.replace(/[\-\.() ]/g,""),c=!isNaN(parseInt(b))&&b.length>=7?''+a+"":a;return c}}),angular.module("ADE").directive("adeRating",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeNum:"@",adeArrows:"@",adeClass:"@",adeWidth:"@",adeReadonly:"@",ngModel:"="},link:function(b,c,d){var e=5,f=23,g="icon-star",h=!1;void 0!==b.adeNum&&(e=parseInt(b.adeNum)),void 0!==b.adeWidth&&(f=parseInt(b.adeWidth)),void 0!==b.adeClass&&(g=b.adeClass),void 0!==b.adeReadonly&&"1"==b.adeReadonly&&(h=!0);var i=f*e+10,j=function(){var a="-empty",d=h?"":" ade-editable",f=" ade-hover",j=window.navigator.userAgent;(j.match(/iPad/i)||j.match(/iPhone/i))&&(f="");var k='
';k+='
';for(var l=parseInt(b.ngModel),m=0;e>=m;m++)a=l>=m?"":"-empty",k+=0===m?' ':'';k+="
",c.html(k)},k=function(c){a.begin(b.adeId),c>e&&(c=e),0>c&&(c=0);var d=b.ngModel;b.ngModel=c,j(),a.done(b.adeId,d,b.ngModel,0)},l=function(a){a.preventDefault(),a.stopPropagation();var b=angular.element(a.target).data("position");void 0!==b&&k(b)},m=function(a){c.on("keydown.ADE",function(a){a.keyCode>=96&&a.keyCode<=105?(a.preventDefault(),a.stopPropagation(),k(a.keyCode-96)):a.keyCode>=48&&a.keyCode<=57?(a.preventDefault(),a.stopPropagation(),k(a.keyCode-48)):37==a.keyCode&&b.adeArrows?(a.preventDefault(),a.stopPropagation(),k(b.ngModel-1)):39==a.keyCode&&b.adeArrows&&(a.preventDefault(),a.stopPropagation(),angular.isNumber(b.ngModel)||(b.ngModel=0),k(b.ngModel+1))}),c.on("blur.ADE",function(a){c.off("keydown.ADE")})};h||(c.on("click.ADE",function(a){b.$apply(function(){l(a)})}),c.on("focus.ADE",function(a){b.$apply(function(){m(a)})})),b.$on("$destroy",function(){c&&c.off()}),b.$watch(function(a){return a.ngModel},function(){j()})}}}]),function(){"use strict";function a(){var a={};return{on:function(b,c){return b.split(" ").forEach(function(b){a[b]||(a[b]=[]),a[b].push(c)}),this},trigger:function(b,c){return angular.forEach(a[b],function(a){a.call(null,c)}),this}}}function b(a,b){return a=a||[],a.length>0&&!angular.isObject(a[0])&&a.forEach(function(c,d){a[d]={},a[d][b]=c}),a}function c(a,b,c){if(void 0===a||null===a)return null;for(var d=null,f=0;f/g,">")}var g={backspace:8,tab:9,enter:13,escape:27,space:32,up:38,down:40,left:37,right:39,comma:188},h=9007199254740991,i=["text","email","url"],j=angular.module("ngTagsInput",[]);j.directive("tagsInput",["$timeout","$document","tagsInputConfig",function(d,f,j){function k(a,b){var d,f,g,h={};return d=function(b){return e(b[a.displayProperty])},f=function(b,c){b[a.displayProperty]=c},g=function(b){var e=d(b);return e&&e.length>=a.minLength&&e.length<=a.maxLength&&a.allowedTagsPattern.test(e)&&!c(h.items,b,a.displayProperty)},h.items=[],h.addText=function(a){var b={};return f(b,a),h.add(b)},h.add=function(c){var e=d(c);return a.replaceSpacesWithDashes&&(e=e.replace(/\s/g,"-")),f(c,e),g(c)?(h.items.push(c),b.trigger("tag-added",{$tag:c})):e&&b.trigger("invalid-tag",{$tag:c}),c},h.remove=function(a){var c=h.items.splice(a,1)[0];return b.trigger("tag-removed",{$tag:c}),c},h.removeLast=function(){var b,c=h.items.length-1;return a.enableEditingLastTag||h.selected?(h.selected=null,b=h.remove(c)):h.selected||(h.selected=h.items[c]),b},h}function l(a){return-1!==i.indexOf(a)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",onTagAdded:"&",onTagRemoved:"&",onEscKey:"&",onRetKey:"&",onBlurred:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(b,c,d){b.events=new a,j.load("tagsInput",b,c,{type:[String,"text",l],placeholder:[String,"Add a tag"],tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,h],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,h],maxTagsForce:[Number,h],displayProperty:[String,"text"],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],focusOnLoad:[Boolean,!1]}),b.tagList=new k(b.options,b.events),this.registerAutocomplete=function(){var a=d.find("input");return a.on("keydown",function(a){b.events.trigger("input-keydown",a)}),{addTag:function(a){return b.tagList.add(a)},focusInput:function(){a[0].focus()},getTags:function(){return b.tags},getCurrentTagText:function(){return b.newTag.text},getOptions:function(){return b.options},on:function(a,c){return b.events.on(a,c),this}}}}],link:function(a,c,h,i){var j,k,l,m=[g.enter,g.comma,g.space,g.backspace],n=a.tagList,o=a.events,p=a.options,q=c.find("input"),r=["minTags","maxTags","allowLeftoverText"];j=function(){i.$setValidity("maxTags",a.tags.length<=p.maxTags),i.$setValidity("minTags",a.tags.length>=p.minTags),i.$setValidity("leftoverText",p.allowLeftoverText?!0:!a.newTag.text)},k=function(a){c[0].contains(a.target)||q[0]&&q[0].blur()},o.on("tag-added",a.onTagAdded).on("tag-removed",a.onTagRemoved).on("esc-pressed",a.onEscKey).on("tag-added",function(){p.maxTagsForce&&a.tags.length>p.maxTagsForce&&(a.tags=a.tags.slice(1,p.maxTagsForce+1)),a.newTag.text=""}).on("tag-added tag-removed",function(){i.$setViewValue(a.tags)}).on("ret-pressed",function(b){a.onRetKey({e:b})}).on("invalid-tag",function(){a.newTag.invalid=!0}).on("input-change",function(){n.selected=null,a.newTag.invalid=null}).on("input-focus",function(){i.$setValidity("leftoverText",!0),f.on("touchend",k)}).on("input-blur",function(){p.addFromAutocompleteOnly||(p.addOnBlur&&n.addText(a.newTag.text),j()),f.off("touchend",k),a.onBlurred({how:a.tabPressed?a.tabPressed:0})}).on("option-change",function(a){-1!==r.indexOf(a.name)&&j()}),a.newTag={text:"",invalid:null},a.getDisplayText=function(a){return e(a[p.displayProperty])},a.track=function(a){return a[p.displayProperty]},a.newTagChange=function(){o.trigger("input-change",a.newTag.text)},a.$watch("tags",function(c){a.tags=b(c,p.displayProperty),n.items=a.tags}),a.$watch("tags.length",function(){j()}),q.on("keydown",function(b){if(!b.isImmediatePropagationStopped||!b.isImmediatePropagationStopped()){var c,d,e=b.keyCode,f=b.shiftKey||b.altKey||b.ctrlKey||b.metaKey,h={};if(e===g.escape?a.events.trigger("esc-pressed"):e===g.enter&&""===a.newTag.text?a.events.trigger("ret-pressed",b):e===g.tab&&(a.tabPressed=b.shiftKey?-1:1),!f&&-1!==m.indexOf(e))if(h[g.enter]=p.addOnEnter,h[g.comma]=p.addOnComma,h[g.space]=p.addOnSpace,c=!p.addFromAutocompleteOnly&&h[e],d=!c&&e===g.backspace&&0===a.newTag.text.length,c)n.addText(a.newTag.text),a.$apply(),b.preventDefault();else if(d){var i=n.removeLast();i&&p.enableEditingLastTag&&(a.newTag.text=i[p.displayProperty]),a.$apply(),b.preventDefault()}}}).on("focus",function(){a.hasFocus||(a.hasFocus=!0,o.trigger("input-focus"),d(function(){a.$apply()}))}).on("blur",function(){l=d(function(){var b=f.prop("activeElement"),d=b===q[0],e=c[0].contains(b);d===e&&(a.hasFocus=!1,o.trigger("input-blur"))})}),c.find("div").on("click",function(){d.cancel(l),q[0].focus()}),p.focusOnLoad&&q[0].focus()}}}]),j.directive("autoComplete",["$document","$timeout","$sce","tagsInputConfig",function(a,h,i,j){function k(a,d){var e,f,g,i={};return f=function(a,b){return a.filter(function(a){return!c(b,a,d.tagsInput.displayProperty)})},i.reset=function(){g=null,i.items=[],i.visible=!1,i.index=-1,i.selected=null,i.query=null,h.cancel(e)},i.show=function(){i.selected=null,i.visible=!0},i.load=function(c,j){h.cancel(e),e=h(function(){i.query=c;var e=a({$query:c});g=e,e.then(function(a){e===g&&(a=b(a.data||a,d.tagsInput.displayProperty),a=f(a,j),i.items=a.slice(0,d.maxResultsToShow),i.items.length>0?i.show():i.reset())})},d.debounceDelay,!1)},i.selectNext=function(){i.select(++i.index)},i.selectPrior=function(){i.select(--i.index)},i.select=function(a){0>a?a=i.items.length-1:a>=i.items.length&&(a=0),i.index=a,i.selected=i.items[a]},i.reset(),i}return{restrict:"E",require:"^tagsInput",scope:{source:"&"},templateUrl:"ngTagsInput/auto-complete.html",link:function(a,b,c,l){var m,n,o,p,q,r,s=[g.enter,g.tab,g.escape,g.up,g.down,g.left,g.right];j.load("autoComplete",a,c,{debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1]}),o=a.options,n=l.registerAutocomplete(),o.tagsInput=n.getOptions(),m=new k(a.source,o),p=function(a){return a[o.tagsInput.displayProperty]},q=function(a){return e(p(a))},r=function(a){return a&&a.length>=o.minLength||!a&&o.loadOnEmpty},a.suggestionList=m,a.addSuggestionByIndex=function(b){m.select(b),a.addSuggestion()},a.addSuggestion=function(){var a=!1;return m.selected&&(n.addTag(m.selected),m.reset(),n.focusInput(),a=!0),a},a.highlight=function(a){var b=q(a);return b=f(b),o.highlightMatchedText&&(b=d(b,f(m.query),"$&")),i.trustAsHtml(b)},a.track=function(a){return p(a)},n.on("invalid-tag input-blur",function(){m.reset()}).on("tag-added tag-removed",function(){m.reset(),h(function(){var a=n.getCurrentTagText();o.loadOnFocus&&r(a)&&m.load(a,n.getTags())})}).on("input-change",function(a){r(a)?m.load(a,n.getTags()):m.reset()}).on("input-focus",function(){var a=n.getCurrentTagText();o.loadOnFocus&&r(a)&&m.load(a,n.getTags())}).on("input-keydown",function(b){var c=!1;b.stopImmediatePropagation=function(){c=!0,b.stopPropagation()},b.isImmediatePropagationStopped=function(){return c};var d=b.keyCode,e=!1;-1!==s.indexOf(d)&&(m.visible?d===g.down||d===g.right?(m.selectNext(),e=!0):d===g.up||d===g.left?(m.selectPrior(),e=!0):d===g.escape?(m.reset(),e=!0):(d===g.enter||d===g.tab)&&(e=a.addSuggestion()):d===g.down&&a.options.loadOnDownArrow&&(m.load(n.getCurrentTagText(),n.getTags()),e=!0),e&&(b.preventDefault(),b.stopImmediatePropagation(),a.$apply()))})}}}]),j.directive("tiTranscludeAppend",function(){return function(a,b,c,d,e){e(function(a){b.append(a)})}}),j.directive("tiAutosize",["tagsInputConfig",function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){var f,g,h=a.getTextAutosizeThreshold();f=angular.element(''),f.css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),c.parent().append(f),g=function(a){var b,e=a;return angular.isString(e)&&0===e.length&&(e=d.placeholder),e&&(f.text(e),f.css("display",""),b=f.prop("offsetWidth"),f.css("display","none")),c.css("width",b?b+h+"px":""),a},e.$parsers.unshift(g),e.$formatters.unshift(g),d.$observe("placeholder",function(a){e.$modelValue||g(a)})}}}]),j.directive("tiBindAttrs",function(){return function(a,b,c){a.$watch(c.tiBindAttrs,function(a){angular.forEach(a,function(a,b){c.$set(b,a)})},!0)}}),j.provider("tagsInputConfig",function(){var a={},b={},c=5;this.setDefaults=function(b,c){return a[b]=c,this},this.setActiveInterpolation=function(a,c){return b[a]=c,this},this.setTextAutosizeThreshold=function(a){return c=a,this},this.$get=["$interpolate",function(d){var e={};return e[String]=function(a){return a},e[Number]=function(a){return parseInt(a,10)},e[Boolean]=function(a){return"true"===a.toLowerCase()},e[RegExp]=function(a){return new RegExp(a)},{load:function(c,f,g,h){var i=function(){return!0};f.options={},angular.forEach(h,function(h,j){var k,l,m,n,o,p;k=h[0],l=h[1],m=h[2]||i,n=e[k],o=function(){var b=a[c]&&a[c][j];return angular.isDefined(b)?b:l},p=function(a){f.options[j]=a&&m(a)?n(a):o()},b[c]&&b[c][j]?g.$observe(j,function(a){p(a),f.events.trigger("option-change",{name:j,newValue:a})}):(p(g[j]&&d(g[j])(f.$parent)),"tabindex"===j&&(g[j]=-1))})},getTextAutosizeThreshold:function(){return c}}}]}),j.run(["$templateCache",function(a){a.put("ngTagsInput/tags-input.html",'
'),a.put("ngTagsInput/auto-complete.html",'
')}])}(),angular.module("ADE").directive("adeTag",["ADE","$compile","$filter","$sanitize",function(a,b,c,d){return{require:"?ngModel",restrict:"A",scope:{adeTag:"@",adeId:"@",adeClass:"@",adeQuery:"&",adeReadonly:"@",ngModel:"="},link:function(c,e,f){var g=!1,h=null,i=!1,j=0,k=null,l=c.adeId,m=null;void 0!==c.adeReadonly&&"1"==c.adeReadonly&&(i=!0),c.query=function(a){setTimeout(function(){var a=$("auto-complete .suggestion-list li");0==a.length?($(".ade-tag-suggestion").hide(),$(".ade-tag-emptytip").show()):($(".ade-tag-suggestion").show(),$(".ade-tag-emptytip").hide())},100);var b=c.adeQuery({val:a,listId:c.adeTag});return b},c.esc=function(){t(),a.done(l,c.ngModel,c.ngModel,3)},c.ret=function(a){var b=a.shiftKey?-2:2;o(b)},c.tab=function(a){var b=a.shiftKey?-1:1;o(b)},c.blurred=function(a){o(a)};var n=function(){var a="";if(void 0!==c.ngModel)if(angular.isString(c.ngModel))a=c.ngModel;else if(angular.isArray(c.ngModel)){var a="";$.each(c.ngModel,function(b,c){a&&(a+=", "),a+=c})}a=d(a).replace(/<[^>]+>/gm,""),e.html(a)},o=function(b){var d=c.ngModel;if(j=b,3!=b){var e=c.tags;if(angular.isArray(e))if(e.length>0){var f=[];angular.forEach(e,function(a,b){a.text&&f.push(a.text)}),e=f}else e=null;else e=angular.isObject(e)&&e.text?e.text:e?e.text:null;c.ngModel=e}t(),a.done(l,d,c.ngModel,j)},p=function(d){if(!g){g=!0,j=0,l=c.adeId,a.begin(l);var f="query($query)";c.tags=angular.copy(c.ngModel),angular.isString(c.tags)&&(c.tags=c.tags.split(",")),angular.isArray(c.tags)||(c.tags=[]);var i='",b(i)(c).insertAfter(e),q(),setTimeout(function(){q()}),m=e.next(".ade-tags").find(".ade-tag-input"),m.on("keydown",function(a){9==a.keyCode&&(a.preventDefault(),a.stopPropagation(),h.blur())}),a.setupScrollEvents(e,function(){c.$apply(function(){q()})}),setTimeout(function(){h=m.find(".tag-list + input")},100)}},q=function(){a.place("."+a.popupClass,e,0,15)},r=function(a){e.on("keypress.ADE",function(a){13==a.keyCode&&(a.preventDefault(),a.stopPropagation(),e.click())})};i||(e.on("click.ADE",function(a){c.$apply(function(){p(a)})}),e.on("focus.ADE",function(a){c.$apply(function(){r(a)})}),e.on("blur.ADE",function(a){e.off("keypress.ADE")}));var s=function(a){g&&l!==a&&o(3)};k=f.$observe("adeId",s);var t=function(){a.hidePopup(e),a.teardownScrollEvents(e),h&&h.off(),m&&m.length&&(m.off(),m.remove()),a.teardownBlur(),g=!1};c.$on("$destroy",function(){t(),e&&(e.off("click.ADE"),e.off("focus.ADE"),e.off("blur.ADE"),e.off("keypress.ADE")),k&&k!=s?(k(),k=null):delete f.$$observers.adeId}),c.$watch(function(a){return a.ngModel},function(){n()})}}}]),angular.module("ADE").filter("tag",function(){return function(a){return a?angular.isString(a)?a:angular.isArray(a)?a.join(", "):"":""}}),angular.module("ADE").directive("adeText",["ADE","$compile","$sanitize",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeClass:"@",adeReadonly:"@",adeMax:"@",ngModel:"="},link:function(d,e,f){var g=!1,h=null,i=0,j=0,k=!1,l="",m=null,n=d.adeId;void 0!==d.adeClass&&(l=d.adeClass),void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(k=!0),void 0!==d.adeMax&&(j=parseInt(d.adeMax));var o=function(){var a="",b=d.ngModel;void 0!==b&&(angular.isArray(b)&&(b=b[0]),(null===b||void 0===b)&&(b=""),angular.isString(b)||(b=b.toString()),b=c(b).replace(/<[^>]+>/gm,""),a=b),e.html(a)},p=function(b){var c=d.ngModel;i=b,3!=b&&(d.ngModel=h.val()),e.show(),h.remove(),g=!1,a.done(n,c,d.ngModel,i),a.teardownBlur(h),a.teardownKeys(h)},q=function(){if(!g){g=!0,i=0,n=d.adeId,a.begin(n);var c="";void 0===j||0==j||isNaN(j)||(c="maxlength='"+j+"'");var f=d.ngModel;(void 0==f||null==f)&&(f=""),angular.isString(f)||(f=f.toString()),e.hide(),b('")(d).insertAfter(e),h=e.next("input"),h.focus(),h[0].selectionStart=h[0].selectionEnd=h.val().length,a.setupBlur(h,p,d),a.setupKeys(h,p,!1,d)}};k||e.on("click.ADE",function(a){d.$apply(function(){q(a)})});var r=function(a){g&&n!==a&&p(3)};m=f.$observe("adeId",r),d.$on("$destroy",function(){e&&e.off("click.ADE"),m&&m!=r?(m(),m=null):delete f.$$observers.adeId}),d.$watch(function(a){return a.ngModel},function(){o()})}}}]),angular.module("ADE").directive("adeTimepop",["$filter",function(a){return{require:"?ngModel",restrict:"A",scope:{adeTimepop:"@",ngModel:"="},link:function(b,c,d){var e=!1,f="12";void 0!==b.adeTimepop&&(f=b.adeTimepop);var g=function(){e||(b.ngModel=a("time")(b.ngModel,f))},h=function(){var a=c.context.value,b=c.timepicker().data().timepicker;if(angular.isString(a)){var d=a.split(" "),e=d[0].split(":"),f=parseInt(e[0],10),g=parseInt(e[1],10),h=d[1],i=23>=f?f:23,j=59>=g?g:59;b.hour=i,b.minute=j,b.meridian=h}c.timepicker("updateWidget")},i=function(a){var b=j(a);return e=!1, -b&&13!=a.keyCode&&27!=a.keyCode&&9!=a.keyCode&&8!=a.keyCode&&setTimeout(function(){h()},100),!0},j=function(a){for(var b=[49,50,51,52,53,54,55,56,57,109,112,97,48,58,8,186,13,27,32],d=!1,e=0;e=l?l:23,p=59>=m?m:59;10>p&&(p="0"+p);var q=o+":"+p+" "+n;d.ngModel=k.length>1?Date.parse(q).getTime()/1e3:""}e.show(),a.teardownBlur(h),a.teardownKeys(h),d.adePickTime=-2,h.timepicker("removeWidget"),h.remove(),g=!1,a.done(d.adeId,f,d.ngModel,i)},p=function(c){if(a.hidePopup(),!g){g=!0,i=0,d.adePickTime=d.ngModel||0;var f=8;"24"===l&&(f=5),a.begin(d.adeId),e.hide();var j='';b(j)(d).insertAfter(e),h=e.next("input"),h.focus(),setTimeout(function(){h.focus()}),a.setupBlur(h,o,d),a.setupKeys(h,o,!1,d)}};j||e.on("click.ADE",p),d.$on("$destroy",function(){e&&e.off("click.ADE"),q&&q()});var q=d.$watch(function(a){return a.ngModel},function(){n()})}}}]),angular.module("ADE").filter("time",function(){return function(a,b){var c,d,e,f,g="",b=b||"12";if(angular.isUndefined(a))return g;if(angular.isArray(a)&&(a=a[0]),0==a)return g;if(angular.isNumber(a)&&(c=new Date(1e3*a)),angular.isString(a)){var h=a.split(" ");if(-1==h[0].indexOf(":"))return g;var i=h[0].split(":"),e=parseInt(i[0],10),j=parseInt(i[1],10),d=h[1]||"",k=23>=e?e:23,l=59>=j?j:59;10>l&&(l="0"+l);var m=k+":"+l+" "+d;return m}return angular.isDate(c)?(e=c.getHours(),f=c.getMinutes(),"12"===b?(d=e>=12?"pm":"am",e%=12,e=e?e:12,f=10>f?"0"+f:f,g=e+":"+f+" "+d):(f=10>f?"0"+f:f,g=e+":"+f),g):g}}),!function(a){var b=function(b,c){this.$element=a(b),this.isInput=this.$element.is("input"),this.options=a.extend({},a.fn.timepicker.defaults,c,this.$element.data()),this.minuteStep=this.options.minuteStep||this.minuteStep,this.secondStep=this.options.secondStep||this.secondStep,this.showMeridian=this.options.showMeridian||this.showMeridian,this.showSeconds=this.options.showSeconds||this.showSeconds,this.showInputs=this.options.showInputs||this.showInputs,this.disableFocus=this.options.disableFocus||this.disableFocus,this.template=this.options.template||this.template,this.modalBackdrop=this.options.modalBackdrop||this.modalBackdrop,this.defaultTime=this.options.defaultTime||this.defaultTime,this.open=!1,this.init()};b.prototype={constructor:b,init:function(){this.$element.parent().hasClass("input-append")?(this.$element.parent(".input-append").find(".add-on").on("click",a.proxy(this.showWidget,this)),this.$element.on({focus:a.proxy(this.highlightUnit,this),click:a.proxy(this.highlightUnit,this),keypress:a.proxy(this.elementKeypress,this),blur:a.proxy(this.blurElement,this)})):this.$element.on(this.template?{focus:a.proxy(this.showWidget,this),click:a.proxy(this.showWidget,this),blur:a.proxy(this.blurElement,this)}:{focus:a.proxy(this.highlightUnit,this),click:a.proxy(this.highlightUnit,this),keypress:a.proxy(this.elementKeypress,this),blur:a.proxy(this.blurElement,this)}),this.$widget=a(this.getTemplate()).appendTo("body"),this.$widget.on({click:a.proxy(this.widgetClick,this),mousedown:a.proxy(this.mousedown,this)}),this.showInputs&&(this.picker=this.$widget.find("input").on({click:function(){this.select()},keypress:a.proxy(this.widgetKeypress,this),change:a.proxy(this.updateFromWidgetInputs,this)})),this.setDefaultTime(this.defaultTime)},showWidget:function(b){if(b.stopPropagation(),b.preventDefault(),!this.open){this.isInput||a(document).on("mousedown",a.proxy(this.hide,this)),this.$element.trigger("show"),this.disableFocus&&this.$element.blur();var c=a.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});this.updateFromElementVal(),a("html").trigger("click.timepicker.data-api").one("click.timepicker.data-api",a.proxy(this.hideWidget,this)),"modal"===this.template?this.$widget.modal("show").on("hidden",a.proxy(this.hideWidget,this)):(this.$widget.css({top:c.top+c.height,left:c.left}),this.open||this.$widget.addClass("open")),this.open=!0,this.$element.trigger("shown")}},hideWidget:function(a){var b=Date.parse(this.$element.val());this.time=null!==b?b.getTime()/1e3:"",this.save=a?!0:!1,this.$element.trigger({type:"hide",time:this.time,shouldSave:this.save}),"modal"===this.template?this.$widget.modal("hide"):this.$widget.removeClass("open"),this.open=!1,this.$element.trigger("hidden")},mousedown:function(a){a.stopPropagation(),a.preventDefault()},removeWidget:function(){this.$widget.remove()},widgetClick:function(b){b.stopPropagation(),b.preventDefault();var c=a(b.target).closest("a").data("action");c&&(this[c](),this.update())},widgetKeypress:function(b){var c=a(b.target).closest("input").attr("name");switch(b.keyCode){case 9:this.showMeridian?"meridian"==c&&this.hideWidget():this.showSeconds?"second"==c&&this.hideWidget():"minute"==c&&this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(c){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.update();break;case 40:switch(c){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.update();break;case 13:this.updateElement(),this.hideWidget()}},elementKeypress:function(a){switch(this.$element.get(0),a.keyCode){case 0:break;case 9:this.updateFromElementVal(),this.showMeridian?"meridian"!=this.highlightedUnit&&(a.preventDefault(),this.highlightNextUnit()):this.showSeconds?"second"!=this.highlightedUnit&&(a.preventDefault(),this.highlightNextUnit()):"minute"!=this.highlightedUnit&&(a.preventDefault(),this.highlightNextUnit());break;case 27:this.updateFromElementVal();break;case 37:this.updateFromElementVal(),this.highlightPrevUnit();break;case 38:switch(this.highlightedUnit){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.updateElement();break;case 39:this.updateFromElementVal(),this.highlightNextUnit();break;case 40:switch(this.highlightedUnit){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.updateElement()}0!==a.keyCode&&8!==a.keyCode&&9!==a.keyCode&&46!==a.keyCode&&a.preventDefault()},setValues:function(a){if(this.showMeridian){var b=a.split(" "),c=b[0].split(":");this.meridian=b[1]}else var c=a.split(":");this.hour=parseInt(c[0],10),this.minute=parseInt(c[1],10),this.second=parseInt(c[2],10),isNaN(this.hour)&&(this.hour=0),isNaN(this.minute)&&(this.minute=0),this.showMeridian?(this.hour>12?this.hour=12:this.hour<1&&(this.hour=1),"AM"==this.meridian||"A"==this.meridian?this.meridian="am":("PM"==this.meridian||"P"==this.meridian)&&(this.meridian="pm"),"am"!=this.meridian&&"pm"!=this.meridian&&(this.meridian="am")):this.hour>=24?this.hour=23:this.hour<0&&(this.hour=0),this.minute<0?this.minute=0:this.minute>=60&&(this.minute=59),this.showSeconds&&(isNaN(this.second)?this.second=0:this.second<0?this.second=0:this.second>=60&&(this.second=59)),""!=this.$element.val()&&this.updateElement(),this.updateWidget()},setMeridian:function(a){"a"==a||"am"==a||"AM"==a?this.meridian="AM":"p"==a||"pm"==a||"PM"==a?this.meridian="PM":this.updateWidget(),this.updateElement()},setDefaultTime:function(a){if(a){if("current"===a){var b=new Date,c=b.getHours(),d=Math.floor(b.getMinutes()/this.minuteStep)*this.minuteStep,e=Math.floor(b.getSeconds()/this.secondStep)*this.secondStep,f="am";this.showMeridian&&(0===c?c=12:c>=12?(c>12&&(c-=12),f="pm"):f="am"),this.hour=c,this.minute=d,this.second=e,this.meridian=f}else this.setValues("value"===a?this.$element.val():a);""!=this.$element.val()&&this.updateElement(),this.updateWidget()}else this.hour=0,this.minute=0,this.second=0},formatTime:function(a,b,c,d){return a=a,b=10>b?"0"+b:b,c=10>c?"0"+c:c,a+":"+b+(this.showSeconds?":"+c:"")+(this.showMeridian?" "+d:"")},getTime:function(){return this.formatTime(this.hour,this.minute,this.second,this.meridian)},setTime:function(a){this.setValues(a),this.update()},update:function(){this.updateElement(),this.updateWidget()},blurElement:function(){this.highlightedUnit=void 0,this.updateFromElementVal()},updateElement:function(){var a=this.getTime();switch(this.$element.val(a).change(),this.highlightedUnit){case"hour":this.highlightHour();break;case"minute":this.highlightMinute();break;case"second":this.highlightSecond();break;case"meridian":this.highlightMeridian()}},updateWidget:function(){this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(this.hour),this.$widget.find("input.bootstrap-timepicker-minute").val(this.minute<10?"0"+this.minute:this.minute),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(this.second<10?"0"+this.second:this.second),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(this.hour),this.$widget.find("span.bootstrap-timepicker-minute").text(this.minute<10?"0"+this.minute:this.minute),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(this.second<10?"0"+this.second:this.second),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))},updateFromElementVal:function(a){var b=this.$element.val();b&&(this.setValues(b),this.updateWidget())},updateFromWidgetInputs:function(){var b=a("input.bootstrap-timepicker-hour",this.$widget).val()+":"+a("input.bootstrap-timepicker-minute",this.$widget).val()+(this.showSeconds?":"+a("input.bootstrap-timepicker-second",this.$widget).val():"")+(this.showMeridian?" "+a("input.bootstrap-timepicker-meridian",this.$widget).val():"");this.setValues(b)},getCursorPosition:function(){var a=this.$element.get(0);if("selectionStart"in a)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}},highlightUnit:function(){this.$element.get(0),this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.highlightMeridian();break;case"second":this.highlightMeridian();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMeridian();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){this.highlightedUnit="hour",this.$element.get(0).setSelectionRange(0,2)},highlightMinute:function(){this.highlightedUnit="minute",this.$element.get(0).setSelectionRange(3,5)},highlightSecond:function(){this.highlightedUnit="second",this.$element.get(0).setSelectionRange(6,8)},highlightMeridian:function(){this.highlightedUnit="meridian",this.showSeconds?this.$element.get(0).setSelectionRange(9,11):this.$element.get(0).setSelectionRange(6,8)},incrementHour:function(){if(this.showMeridian)if(11===this.hour)this.toggleMeridian();else if(12===this.hour)return this.hour=1;return 23===this.hour?this.hour=0:void(this.hour=this.hour+1)},decrementHour:function(){if(this.showMeridian){if(1===this.hour)return this.hour=12;12===this.hour&&this.toggleMeridian()}return 0===this.hour?this.hour=23:void(this.hour=this.hour-1)},incrementMinute:function(){var a=this.minute+this.minuteStep-this.minute%this.minuteStep;a>59?(this.incrementHour(),this.minute=a-60):this.minute=a},decrementMinute:function(){var a=this.minute-this.minuteStep;0>a?(this.decrementHour(),this.minute=a+60):this.minute=a},incrementSecond:function(){var a=this.second+this.secondStep-this.second%this.secondStep;a>59?(this.incrementMinute(),this.second=a-60):this.second=a},decrementSecond:function(){var a=this.second-this.secondStep;0>a?(this.decrementMinute(),this.second=a+60):this.second=a},toggleMeridian:function(){this.meridian="am"===this.meridian?"pm":"am",this.update()},getTemplate:function(){if(this.options.templates[this.options.template])return this.options.templates[this.options.template];if(this.showInputs)var a='',b='',c='',d='';else var a='',b='',c='',d='';var e,f=''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+" "+(this.showSeconds?'":"")+(this.showMeridian?'":"")+''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+"
"+a+' :'+b+":'+c+" '+d+"
";switch(this.options.template){case"modal":e='';break;case"dropdown":e='"}return e}},a.fn.timepicker=function(c,d){return this.each(function(){var e=a(this),f=e.data("timepicker"),g="object"==typeof c&&c;f||e.data("timepicker",f=new b(this,g)),"string"==typeof c&&f[c](d)})},a.fn.timepicker.defaults={minuteStep:15,secondStep:15,disableFocus:!1,defaultTime:"current",showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",modalBackdrop:!1,templates:{}},a.fn.timepicker.Constructor=b}(window.jQuery),angular.module("ADE").directive("adeToggle",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeClass:"@",adeReadonly:"@",adeTruthy:"@",ngModel:"="},link:function(b,c,d){var e="icon-star",f=!1,g=!0;void 0!==b.adeClass&&(e=b.adeClass),void 0!==b.adeReadonly&&"1"==b.adeReadonly&&(f=!0),void 0!==b.adeTruthy&&(g=b.adeTruthy);var h=function(){var a=b.ngModel;angular.isArray(a)&&(a=a[0]),angular.isString(a)&&(a=a.toLowerCase(),("false"==a||"no"==a||"0"==a||"o"==a)&&(a=!1));var d=f?"":" ade-editable",h=a==g?"":"-empty",i=" ade-hover",j=window.navigator.userAgent;(j.match(/iPad/i)||j.match(/iPhone/i))&&(i=""),c.html('')},i=function(d){d.preventDefault(),d.stopPropagation(),a.begin(b.adeId);var e=b.ngModel;b.ngModel=b.ngModel!=g?g:!1,a.done(b.adeId,e,b.ngModel,0),$(c).is(":hover")},j=function(a){c.on("keypress.ADE",function(a){13==a.keyCode&&(a.preventDefault(),a.stopPropagation(),c.click())})};f||(c.on("click.ADE",function(a){b.$apply(function(){i(a)})}),c.on("focus.ADE",function(a){b.$apply(function(){j(a)})}),c.on("blur.ADE",function(a){c.off("keypress.ADE")})),b.$on("$destroy",function(){c&&(c.off("click.ADE"),c.off("focus.ADE"),c.off("blur.ADE"),c.off("keypress.ADE"))}),b.$watch(function(a){return a.ngModel},function(){h()})}}}]),angular.module("ADE").filter("url",["$filter",function(a){return function(b){var c="",d="";return b?(angular.isArray(b)&&(b=b[0]),angular.isString(b)||(b=b.toString()),b=$.trim(b),d=a("linky")(b),d==b&&(b.indexOf(".")>=0&&0!=b.indexOf("http")?(c="http://"+b,d=''+c+""):d=b),d):""}}]),angular.module("ADE").factory("colorUtils",function(){"use strict";function a(a,b){return"string"!=typeof a?"":(a=a.replace(/^#/g,""),a.match(/^[A-F0-9]{3,6}/gi)?3!==a.length&&6!==a.length?"":(3===a.length&&b&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),"#"+a):"")}function b(a){var b={},c=Math.round(a.h),d=Math.round(255*a.s/100),e=Math.round(255*a.b/100);if(0===d)b.r=b.g=b.b=e;else{var f=e,g=(255-d)*e/255,h=(f-g)*(c%60)/60;360===c&&(c=0),60>c?(b.r=f,b.b=g,b.g=g+h):120>c?(b.g=f,b.b=g,b.r=f-h):180>c?(b.g=f,b.r=g,b.b=g+h):240>c?(b.b=f,b.r=g,b.g=f-h):300>c?(b.b=f,b.g=g,b.r=g+h):360>c?(b.r=f,b.g=g,b.b=f-h):(b.r=0,b.g=0,b.b=0)}return{r:Math.round(b.r),g:Math.round(b.g),b:Math.round(b.b)}}function c(a){var b=g(f(a));return 0===b.s&&(b.h=360),b}function d(a){var b=[a.r.toString(16),a.g.toString(16),a.b.toString(16)];return $.each(b,function(a,c){1===c.length&&(b[a]="0"+c)}),"#"+b.join("")}function e(a){return d(b(a))}function f(a){return a=parseInt(a.indexOf("#")>-1?a.substring(1):a,16),{r:a>>16,g:(65280&a)>>8,b:255&a}}function g(a){var b={h:0,s:0,b:0},c=Math.min(a.r,a.g,a.b),d=Math.max(a.r,a.g,a.b),e=d-c;return b.b=d,b.s=0!==d?255*e/d:0,b.h=0!==b.s?a.r===d?(a.g-a.b)/e:a.g===d?2+(a.b-a.r)/e:4+(a.r-a.g)/e:-1,b.h*=60,b.h<0&&(b.h+=360),b.s*=100/255,b.b*=100/255,b}return{parseHex:a,hex2hsb:c,hsb2hex:e}}),angular.module("ADE").directive("adeColor",["ADE","$compile","$filter","colorUtils",function(a,b,c,d){"use strict";var e='
',f=function(a,b){var d="";return angular.forEach(a,function(a){-1===a.indexOf("#")&&(a="#"+a),d+=c("color")(a,b)}),void 0!==b&&""!==b&&-1===a.indexOf(b)&&(d+=c("color")(b,b)),d};return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeReadonly:"@",adePalette:"@",ngModel:"="},link:function(g,h,i){function j(a,b,c){return b>a&&(a=b),a>c&&(a=c),a}function k(a,b){var c,d,e,f,g=a.find(".ade-color-spot, .ade-color-hue-picker"),h=g.parent().height(),i=a.offset().left,j=a.offset().top,k=Math.round(b.pageX-i),l=Math.round(b.pageY-j);c=g.parent().is(".ade-color-spot")?g.height()/2:4,e=a.height(),d=a.width(),0>k&&(k=0),0>l&&(l=0),k>d&&(l=d),l>e&&(l=e),g.hasClass("ade-color-hue-picker")?(l=l>h?h:l,f={top:l+"px"}):f={top:l-c+"px",left:k-c+"px"},g.stop(!0).animate(f,10,"linear",function(){y(a)})}var l=!1,m=0,n=null,o=null,p=g.adeId,q=null,r=null,s=g.adePalette?JSON.parse(g.adePalette.replace(/'/g,'"')):[],t=function(){var a=c("color")(g.ngModel,-1);h.html(a)},u=function(b){window.clearTimeout(n);var c=g.input.data("original-color");m=b,a.teardownBlur(g.input),a.teardownKeys(g.input),3!==m?g.input.data("original-color",g.ngModel):g.ngModel=c,l=!1,B(),a.done(p,c,g.ngModel,m)},v=function(){a.place("."+a.popupClass,h)},w=function(c){if(!l){m=0;var d=$("."+a.popupClass);d.length&&d.find(".ade-invisible-input").trigger("blur.ADE"),h.off("keypress.ADE"),c.preventDefault(),c.stopPropagation(),p=g.adeId,a.begin(p);var i=angular.element("."+a.popupClass),j=angular.element(c.target),k=j.attr("class"),n=angular.isDefined(k)&&null!==k.match("color")&&k.match("color").length&&j.parent()[0]==h[0],o=j[0]==h[0],q="";!n&&!o||i&&i.length||(l=!0,q='',b(q)(g).insertAfter(h),v(),setTimeout(function(){v()}),x(g.ngModel),z(),g.input.data("original-color",g.ngModel))}},x=function(a){var b,c,e,f=a,g=angular.element(".ade-color-gradient"),h=g.find(".ade-color-spot"),i=angular.element(".ade-color-hue"),k=i.find(".ade-color-hue-picker");b=d.hex2hsb(d.parseHex(f,!0)),c=j(Math.ceil(b.s/(100/g.width())),0,g.width()),e=j(g.height()-Math.ceil(b.b/(100/g.height())),0,g.height()),h.css({top:e-h.outerHeight()/2+"px",left:c-h.outerWidth()/2+"px"}),e=j(i.height()-b.h/(360/i.height()),0,i.height()),k.css("top",e+"px"),g.css("backgroundColor",d.hsb2hex({h:b.h,s:100,b:100}))},y=function(a){function b(a,b){var c,d;return a.length&&b?(c=a.offset().left+4,d=a.offset().top+4,{x:c-b.offset().left,y:d-b.offset().top}):null}var c,e,f,h,i=a.hasClass("ade-color-gradient")?a:a.parents(".ade-popup").find(".ade-color-gradient"),k=i.find(".ade-color-spot"),l=a.hasClass(".ade-color-hue")?a:a.parents(".ade-popup").find(".ade-color-hue"),m=l.find(".ade-color-hue-picker"),n=b(k,i),o=b(m,l);c=j(360-parseInt(o.y*(360/l.height()),10),0,360),e=j(Math.floor(n.x*(100/i.width())),0,100),f=j(100-Math.floor(n.y*(100/i.height())),0,100),h=d.hsb2hex({h:c,s:e,b:f}),i.css("backgroundColor",d.hsb2hex({h:c,s:100,b:100})),g.ngModel=h,g.$apply(),g.input.focus()},z=function(){var b=h.next();g.input=angular.element(".ade-invisible-input");var c=b.find(".ade-color-gradient"),d=b.find(".ade-color-hue"),e=b.find(".ade-color-clear"),i=b.find(".ade-color"),j=b.find(".ade-color-popup-toggle"),l=function(a){a.on("click",function(a){a.preventDefault(),g.ngModel=a.currentTarget.getAttribute("data-color"),g.$apply(),u(0)})};j.text(c.is(":visible")?"Show palette":"Custom color"),e.on("click",function(a){a.preventDefault(),g.ngModel="",g.$apply(),u(0)}),l(i),j.on("click",function(b){var d;a.cancelBlur(),b.preventDefault(),g.input.focus(),c.is(":visible")?(j.text("Custom color"),d=j.parent().find(".ade-color-palette"),d.addClass("open").empty().html(f(s,g.ngModel)),l(d.find(".ade-color")),angular.element(".ade-color-picker").removeClass("open")):(j.text("Show palette"),angular.element(".ade-color-palette").removeClass("open"),angular.element(".ade-color-picker").addClass("open"))}),c.on("mousedown.ADE",function(b){a.cancelBlur();var c=angular.element(this);c.data("adePickerTarget",c),q=c.find(".ade-color-spot"),k(angular.element(this),b)}).on("mousemove.ADE",function(a){angular.element(this).data("adePickerTarget")&&k(angular.element(this),a)}).on("mouseup.ADE",function(){q=null,angular.element(this).removeData("adePickerTarget")}),$(document).on("mousemove.ADE",function(a){var b=angular.element(a.target);if(q&&q.is(":visible")&&!b.hasClass("ade-color-gradient-sat")&&!b.hasClass("ade-color-spot")){var c=q.parent(),d=c.offset(),e=4,f=c.width(),g=c.height(),h=a.pageX-d.left<0?0:a.pageX-d.left,i=a.pageY-d.top<=-e?-e:a.pageY-d.top;0>i?q.css({top:-e,left:h>f?f-e:h-e}):0>=h?q.css({top:i>g?g-e:i,left:-e}):h>f?q.css({top:i>g?g-e:i,left:f-e}):i>g&&q.css({top:g-e,left:h>f?f:h}),y(c)}}).on("mouseup.ADE",function(){q&&q.parent().trigger("mouseup.ADE"),r&&r.trigger("mouseup.ADE")}),d.on("mousedown.ADE",function(a){if(!q){var b=angular.element(this);b.data("adeSliderTarget",b),r=b,k(b,a)}}).on("mousemove.ADE",function(a){var b=angular.element(this);b.data("adeSliderTarget")&&(window.clearTimeout(n),k(b,a))}).on("mouseup.ADE",function(){r=null,angular.element(this).removeData("adeSliderTarget")}),a.keyboardEdit&&g.input.focus(),a.setupKeys(g.input,u,!1,g),a.setupScrollEvents(h,function(){g.$apply(function(){v()})}),$(document).on("ADE_hidepops.ADE",function(){u(3)}),g.input.on("focus",function(){n&&(clearTimeout(n),n=!1)}),g.input.on("blur.ADE",function(a){n=window.setTimeout(function(){g.$apply(function(){u(0)})},500)})};h.on("click.ADE",function(a){g.$apply(function(){w(a)})});var A=function(a){l&&p!==a&&u(3)};o=i.$observe("adeId",A);var B=function(){a.teardownBlur(g.input),g.input&&g.input.off(),$(document).off("ADE_hidepops.ADE"),a.hidePopup(),l=!1};g.$on("$destroy",function(){B(),h&&(h.off("mouseover.ADE"),h.off("mouseout.ADE"),h.off("click.ADE")),o&&o!=A?(o(),o=null):delete i.$$observers.adeId,C&&C()});var C=g.$watch(function(a){return a.ngModel},function(){t()})}}}]),angular.module("ADE").filter("color",["ADE","colorUtils",function(a,b){"use strict";return function(a,c){var d='',e='';return""!==b.parseHex(a)&&(e=''),a===c&&-1!==c&&(e+=d),e+""}}]),angular.module("ADE").directive("adeStock",["ADE","$compile","$filter","$http",function(a,b,c,d){return{require:"?ngModel",restrict:"A",scope:{adeUrl:"@",adeId:"@",adeClass:"@",adeReadonly:"@",adeProvider:"@",adeMovement:"@",ngModel:"="},link:function(c,e,f){var g=!1,h=null,i=null,j=0,k=!1,l="",m=null,n=c.adeId;void 0!==c.adeClass&&(l=c.adeClass),void 0!==c.adeReadonly&&"1"==c.adeReadonly&&(k=!0);var o=function(){var a,b,f=c.ngModel,g="ade-stock-price",h=(new Date).getTime(),i=JSON.parse(localStorage.getItem("adeCache")||"{}");return void 0!==f&&""!==f?(angular.isArray(f)&&(f=f[0]),(null===f||void 0===f)&&(f=""),angular.isString(f)||(f=f.toString()),"0"===c.adeMovement&&(g+=" ade-stock-price-only"),"2"===c.adeMovement&&(g+=" ade-stock-popup"),e.html("

"+encodeURIComponent(f).toUpperCase()+"

"),i&&i[f]&&i[f].expires>h?void q(null,i[f]):("yahoo"===c.adeProvider?(a='https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.quotes where symbol in ("'+f+'")&format=json&env=http://datatables.org/alltables.env',b=d.get(a)):(a="http://www.google.com/finance/info?q="+f+"&callback=JSON_CALLBACK",b=d.jsonp(a)),b.then(q,p))):e.html("")},p=function(a){e.find(".ade-stock-price").append("no price available

")},q=function(a,b){var d='',f=JSON.parse(localStorage.getItem("adeCache")||"{}"),g=e.find(".ade-stock-price"),h=9e5,i="",j="",k="",l="";if(a){if("yahoo"===c.adeProvider){if(null===a.data.query.results)return void p();if(l=a.data.query.results.quote,i=l.Change,j=l.LastTradePriceOnly,k=l.Symbol,null===j)return void p()}else i=a.data[0].c,j=a.data[0].l_cur,k=a.data[0].t;f[k]={expires:(new Date).getTime()+h,price:j,change:i},localStorage.setItem("adeCache",JSON.stringify(f))}else j=b.price,i=b.change;if(g.append(" "+j+''+d+" $"+i.substring(1)+"

"),g.hasClass("ade-stock-popup")){var m=g.find(".ade-price-movement");m.addClass("ade-popup").addClass("dropdown-menu"),g.on("mouseenter",function(){m.addClass("open")}).on("mouseleave",function(){m.removeClass("open")})}-1!==i.indexOf("+")?e.addClass("ade-stock-up").removeClass("ade-stock-down"):-1!==i.indexOf("-")&&e.addClass("ade-stock-down").removeClass("ade-stock-up")},r=function(b){var d=c.ngModel;j=b,3!==j&&h&&(c.ngModel=h.val()),e.show(),u(),g=!1,a.done(n,d,c.ngModel,j),a.teardownBlur(h),a.teardownKeys(h),i&&(i.off("blur.ADE"),a.teardownKeys(i))},s=function(d){if(!g){g=!0,n=c.adeId,a.begin(n);var f="undefined"==typeof c.ngModel?"":c.ngModel;e.hide(),b('')(c).insertAfter(e),h=e.next("input"),h.focus(),h[0].selectionStart=h[0].selectionEnd=h.val().length,a.setupBlur(h,r,c),a.setupKeys(h,r,!1,c)}};k||e.on("click.ADE",function(a){c.$apply(function(){s(a)})});var t=function(b){g&&n!==b?r(3):n!==b&&a.hidePopup(e)};m=f.$observe("adeId",t);var u=function(){a.teardownScrollEvents(e),a.hidePopup(e),a.teardownBlur(),h&&(h.off(),h.remove()),$(document).off("ADE_hidepops.ADE")};c.$on("$destroy",function(){u(),e&&e.off(".ADE"),m&&m!=t?(m(),m=null):delete f.$$observers.adeId}),c.$watch(function(a){return a.ngModel},function(){o()})}}}]),angular.module("ADE").filter("location",function(){return function(a){var b="";return a&&angular.isObject(a)?a.title?b=a.title:a.address?b=a.address:a.lat||a.lon?(b=a.lat?"Latitude: "+a.lat+" ":"",b+=a.lon?"Longitude: "+a.lon:""):b="No Location":b="No Location",b}}),angular.module("ADE").directive("adeLocation",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeClass:"@",adeReadonly:"@",ngModel:"="},link:function(d,e,f){var g,h,i,j,k,l,m,n=!1,o=0,p=!1,q="",r=null,s=d.adeId,t=null,u=13,v=null,w={},x=!1;void 0!==d.adeClass&&(q=d.adeClass),void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(p=!0);var y=function(){var a="",b=d.ngModel;void 0!==b&&(b=c("location")(b),a=b),e.html(a)},z=function(b){var c=$.extend({},w);o=b,3===b&&(d.ngModel=$.extend({},c)),G(),a.done(s,c,d.ngModel,o)},A=function(){a.place("."+a.popupClass,e)},B=function(c){function f(a){x=!1,j=a.coords.latitude,k=a.coords.longitude,C()}function g(){x=!1,j=37.09024,k=-95.712891,C(!0)}if(c.stopPropagation(),a.hidePopup(e),G(),!n){n=!0,o=0,s=d.adeId,a.begin(s),w=$.extend({},d.ngModel),m=d.ngModel,m||(m={}),j=parseFloat(m.lat),k=parseFloat(m.lon);var h,i=m.title||"",l=m.address||"";h='', -b(h)(d).insertAfter(e),A(),setTimeout(function(){A()}),v||(v=new google.maps.Geocoder),j||k||m.address||(navigator.geolocation?(navigator.geolocation.getCurrentPosition(f,g),x=!0):g()),x||C(),$(document).off("click.ADE").on("click.ADE",function(a){var b=$(a.target);d.$apply(function(){$("#ade-location-popup").has(b).length||z(0)})}),$(document).off("keydown.ADE").on("keydown.ADE",function(a){27===a.keyCode&&$(".ade-location-popup.dropdown-menu.open").length&&(a.preventDefault(),a.stopPropagation(),d.$apply(function(){z(3)}))}),setTimeout(function(){!x||j||k||(window.console.log("No confirmation from user, using fallback"),x=!1,g())},5e3)}},C=function(a){l={lat:j,lng:k};var b={zoom:a?3:u,center:l,mapTypeId:google.maps.MapTypeId.ROADMAP,streetViewControl:!1};g?(g.panTo(l),g.setZoom(a?3:u)):g=new google.maps.Map($("#map_canvas")[0],b),h=new google.maps.Marker({position:l,map:g,draggable:!0,title:m.title}),i=new google.maps.InfoWindow({content:m.title}),google.maps.event.addListener(h,"click",function(){i.open(g,h)}),google.maps.event.addListener(h,"dragend",function(){var a=h.getPosition();I(a)}),D(),m.address||I(l)},D=function(){var b=e.next().find(".ade-search-button"),c=e.next().find("#locationTitle"),f=e.next().find("#locationAddress"),g=e.next().find(".ade-clear-location-button");b.on("click",H),c.on("blur",E),f.on("keypress",function(a){13===a.which&&H()}),g.on("click",F),$(document).on("ADE_hidepops.ADE",function(){z(3)}),a.setupScrollEvents(e,function(){d.$apply(function(){A()})})},E=function(){var a=this.value;d.$apply(function(){d.ngModel.title=a,y()})},F=function(){document.getElementById("locationTitle").value="",document.getElementById("locationAddress").value="",d.$apply(function(){d.ngModel={},y()}),h.setMap(null),h=null},G=function(){$(document).off("ADE_hidepops.ADE"),a.hidePopup(),n=!1,g=null,h=null,t=null,i=null,w={},x=!1,j=null,k=null,l=null,m=null},H=function(){var a=document.getElementById("locationAddress").value;v.geocode({address:a},function(a,b){b==google.maps.GeocoderStatus.OK?(g.setCenter(a[0].geometry.location),h?(h.setPosition(a[0].geometry.location),h.setMap(g)):h=new google.maps.Marker({map:g,position:a[0].geometry.location}),e.next().find("#locationAddress").val(a[0].formatted_address),d.$apply(function(){d.ngModel||(d.ngModel={}),d.ngModel.address=a[0].formatted_address,d.ngModel.title=e.next().find("#locationTitle").val(),d.ngModel.lat=a[0].geometry.location.lat(),d.ngModel.lon=a[0].geometry.location.lng(),y()})):alert("Geocode was not successful for the following reason: "+b)})},I=function(a){v.geocode({location:a},function(a,b){b==google.maps.GeocoderStatus.OK?(g.setCenter(a[0].geometry.location),h?(h.setPosition(a[0].geometry.location),h.setMap(g)):h=new google.maps.Marker({map:g,position:a[0].geometry.location}),e.next().find("#locationAddress").val(a[0].formatted_address),d.$apply(function(){d.ngModel||(d.ngModel={}),d.ngModel.address=a[0].formatted_address,d.ngModel.title=e.next().find("#locationTitle").val(),d.ngModel.lat=a[0].geometry.location.lat(),d.ngModel.lon=a[0].geometry.location.lng(),y()})):alert("Geocode was not successful for the following reason: "+b)})};p||e.on("click.ADE",function(a){d.$apply(function(){B(a)})});var J=function(){var a="//maps.googleapis.com/maps/api/js",b=document.createElement("script");b.type="text/javascript",b.src=a+"?v=3&key="+google_maps_key,document.body.appendChild(b),window.googleApiLoaded=!0};window.googleApiLoaded||J();var K=function(a){n&&s!==a&&z(3)};r=f.$observe("adeId",K),d.$on("$destroy",function(){e&&e.off("click.ADE"),r&&r!=K?(r(),r=null):delete f.$$observers.adeId}),d.$watch(function(a){return a.ngModel},function(){y()})}}}]); \ No newline at end of file +b&&13!=a.keyCode&&27!=a.keyCode&&9!=a.keyCode&&8!=a.keyCode&&setTimeout(function(){h()},100),!0},j=function(a){for(var b=[49,50,51,52,53,54,55,56,57,109,112,97,48,58,8,186,13,27,32],d=!1,e=0;e=l?l:23,p=59>=m?m:59;10>p&&(p="0"+p);var q=o+":"+p+" "+n;d.ngModel=k.length>1?Date.parse(q).getTime()/1e3:""}e.show(),a.teardownBlur(h),a.teardownKeys(h),d.adePickTime=-2,h.timepicker("removeWidget"),h.remove(),g=!1,a.done(d.adeId,f,d.ngModel,i)},p=function(c){if(a.hidePopup(),!g){g=!0,i=0,d.adePickTime=d.ngModel||0;var f=8;"24"===l&&(f=5),a.begin(d.adeId),e.hide();var j='';b(j)(d).insertAfter(e),h=e.next("input"),h.focus(),setTimeout(function(){h.focus()}),a.setupBlur(h,o,d),a.setupKeys(h,o,!1,d)}};j||e.on("click.ADE",p),d.$on("$destroy",function(){e&&e.off("click.ADE"),q&&q()});var q=d.$watch(function(a){return a.ngModel},function(){n()})}}}]),angular.module("ADE").filter("time",function(){return function(a,b){var c,d,e,f,g="",b=b||"12";if(angular.isUndefined(a))return g;if(angular.isArray(a)&&(a=a[0]),0==a)return g;if(angular.isNumber(a)&&(c=new Date(1e3*a)),angular.isString(a)){var h=a.split(" ");if(-1==h[0].indexOf(":"))return g;var i=h[0].split(":"),e=parseInt(i[0],10),j=parseInt(i[1],10),d=h[1]||"",k=23>=e?e:23,l=59>=j?j:59;10>l&&(l="0"+l);var m=k+":"+l+" "+d;return m}return angular.isDate(c)?(e=c.getHours(),f=c.getMinutes(),"12"===b?(d=e>=12?"pm":"am",e%=12,e=e?e:12,f=10>f?"0"+f:f,g=e+":"+f+" "+d):(f=10>f?"0"+f:f,g=e+":"+f),g):g}}),!function(a){var b=function(b,c){this.$element=a(b),this.isInput=this.$element.is("input"),this.options=a.extend({},a.fn.timepicker.defaults,c,this.$element.data()),this.minuteStep=this.options.minuteStep||this.minuteStep,this.secondStep=this.options.secondStep||this.secondStep,this.showMeridian=this.options.showMeridian||this.showMeridian,this.showSeconds=this.options.showSeconds||this.showSeconds,this.showInputs=this.options.showInputs||this.showInputs,this.disableFocus=this.options.disableFocus||this.disableFocus,this.template=this.options.template||this.template,this.modalBackdrop=this.options.modalBackdrop||this.modalBackdrop,this.defaultTime=this.options.defaultTime||this.defaultTime,this.open=!1,this.init()};b.prototype={constructor:b,init:function(){this.$element.parent().hasClass("input-append")?(this.$element.parent(".input-append").find(".add-on").on("click",a.proxy(this.showWidget,this)),this.$element.on({focus:a.proxy(this.highlightUnit,this),click:a.proxy(this.highlightUnit,this),keypress:a.proxy(this.elementKeypress,this),blur:a.proxy(this.blurElement,this)})):this.$element.on(this.template?{focus:a.proxy(this.showWidget,this),click:a.proxy(this.showWidget,this),blur:a.proxy(this.blurElement,this)}:{focus:a.proxy(this.highlightUnit,this),click:a.proxy(this.highlightUnit,this),keypress:a.proxy(this.elementKeypress,this),blur:a.proxy(this.blurElement,this)}),this.$widget=a(this.getTemplate()).appendTo("body"),this.$widget.on({click:a.proxy(this.widgetClick,this),mousedown:a.proxy(this.mousedown,this)}),this.showInputs&&(this.picker=this.$widget.find("input").on({click:function(){this.select()},keypress:a.proxy(this.widgetKeypress,this),change:a.proxy(this.updateFromWidgetInputs,this)})),this.setDefaultTime(this.defaultTime)},showWidget:function(b){if(b.stopPropagation(),b.preventDefault(),!this.open){this.isInput||a(document).on("mousedown",a.proxy(this.hide,this)),this.$element.trigger("show"),this.disableFocus&&this.$element.blur();var c=a.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});this.updateFromElementVal(),a("html").trigger("click.timepicker.data-api").one("click.timepicker.data-api",a.proxy(this.hideWidget,this)),"modal"===this.template?this.$widget.modal("show").on("hidden",a.proxy(this.hideWidget,this)):(this.$widget.css({top:c.top+c.height,left:c.left}),this.open||this.$widget.addClass("open")),this.open=!0,this.$element.trigger("shown")}},hideWidget:function(a){var b=Date.parse(this.$element.val());this.time=null!==b?b.getTime()/1e3:"",this.save=a?!0:!1,this.$element.trigger({type:"hide",time:this.time,shouldSave:this.save}),"modal"===this.template?this.$widget.modal("hide"):this.$widget.removeClass("open"),this.open=!1,this.$element.trigger("hidden")},mousedown:function(a){a.stopPropagation(),a.preventDefault()},removeWidget:function(){this.$widget.remove()},widgetClick:function(b){b.stopPropagation(),b.preventDefault();var c=a(b.target).closest("a").data("action");c&&(this[c](),this.update())},widgetKeypress:function(b){var c=a(b.target).closest("input").attr("name");switch(b.keyCode){case 9:this.showMeridian?"meridian"==c&&this.hideWidget():this.showSeconds?"second"==c&&this.hideWidget():"minute"==c&&this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(c){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.update();break;case 40:switch(c){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.update();break;case 13:this.updateElement(),this.hideWidget()}},elementKeypress:function(a){switch(this.$element.get(0),a.keyCode){case 0:break;case 9:this.updateFromElementVal(),this.showMeridian?"meridian"!=this.highlightedUnit&&(a.preventDefault(),this.highlightNextUnit()):this.showSeconds?"second"!=this.highlightedUnit&&(a.preventDefault(),this.highlightNextUnit()):"minute"!=this.highlightedUnit&&(a.preventDefault(),this.highlightNextUnit());break;case 27:this.updateFromElementVal();break;case 37:this.updateFromElementVal(),this.highlightPrevUnit();break;case 38:switch(this.highlightedUnit){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.updateElement();break;case 39:this.updateFromElementVal(),this.highlightNextUnit();break;case 40:switch(this.highlightedUnit){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.updateElement()}0!==a.keyCode&&8!==a.keyCode&&9!==a.keyCode&&46!==a.keyCode&&a.preventDefault()},setValues:function(a){if(this.showMeridian){var b=a.split(" "),c=b[0].split(":");this.meridian=b[1]}else var c=a.split(":");this.hour=parseInt(c[0],10),this.minute=parseInt(c[1],10),this.second=parseInt(c[2],10),isNaN(this.hour)&&(this.hour=0),isNaN(this.minute)&&(this.minute=0),this.showMeridian?(this.hour>12?this.hour=12:this.hour<1&&(this.hour=1),"AM"==this.meridian||"A"==this.meridian?this.meridian="am":("PM"==this.meridian||"P"==this.meridian)&&(this.meridian="pm"),"am"!=this.meridian&&"pm"!=this.meridian&&(this.meridian="am")):this.hour>=24?this.hour=23:this.hour<0&&(this.hour=0),this.minute<0?this.minute=0:this.minute>=60&&(this.minute=59),this.showSeconds&&(isNaN(this.second)?this.second=0:this.second<0?this.second=0:this.second>=60&&(this.second=59)),""!=this.$element.val()&&this.updateElement(),this.updateWidget()},setMeridian:function(a){"a"==a||"am"==a||"AM"==a?this.meridian="AM":"p"==a||"pm"==a||"PM"==a?this.meridian="PM":this.updateWidget(),this.updateElement()},setDefaultTime:function(a){if(a){if("current"===a){var b=new Date,c=b.getHours(),d=Math.floor(b.getMinutes()/this.minuteStep)*this.minuteStep,e=Math.floor(b.getSeconds()/this.secondStep)*this.secondStep,f="am";this.showMeridian&&(0===c?c=12:c>=12?(c>12&&(c-=12),f="pm"):f="am"),this.hour=c,this.minute=d,this.second=e,this.meridian=f}else this.setValues("value"===a?this.$element.val():a);""!=this.$element.val()&&this.updateElement(),this.updateWidget()}else this.hour=0,this.minute=0,this.second=0},formatTime:function(a,b,c,d){return a=a,b=10>b?"0"+b:b,c=10>c?"0"+c:c,a+":"+b+(this.showSeconds?":"+c:"")+(this.showMeridian?" "+d:"")},getTime:function(){return this.formatTime(this.hour,this.minute,this.second,this.meridian)},setTime:function(a){this.setValues(a),this.update()},update:function(){this.updateElement(),this.updateWidget()},blurElement:function(){this.highlightedUnit=void 0,this.updateFromElementVal()},updateElement:function(){var a=this.getTime();switch(this.$element.val(a).change(),this.highlightedUnit){case"hour":this.highlightHour();break;case"minute":this.highlightMinute();break;case"second":this.highlightSecond();break;case"meridian":this.highlightMeridian()}},updateWidget:function(){this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(this.hour),this.$widget.find("input.bootstrap-timepicker-minute").val(this.minute<10?"0"+this.minute:this.minute),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(this.second<10?"0"+this.second:this.second),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(this.hour),this.$widget.find("span.bootstrap-timepicker-minute").text(this.minute<10?"0"+this.minute:this.minute),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(this.second<10?"0"+this.second:this.second),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))},updateFromElementVal:function(a){var b=this.$element.val();b&&(this.setValues(b),this.updateWidget())},updateFromWidgetInputs:function(){var b=a("input.bootstrap-timepicker-hour",this.$widget).val()+":"+a("input.bootstrap-timepicker-minute",this.$widget).val()+(this.showSeconds?":"+a("input.bootstrap-timepicker-second",this.$widget).val():"")+(this.showMeridian?" "+a("input.bootstrap-timepicker-meridian",this.$widget).val():"");this.setValues(b)},getCursorPosition:function(){var a=this.$element.get(0);if("selectionStart"in a)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}},highlightUnit:function(){this.$element.get(0),this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.highlightMeridian();break;case"second":this.highlightMeridian();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMeridian();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){this.highlightedUnit="hour",this.$element.get(0).setSelectionRange(0,2)},highlightMinute:function(){this.highlightedUnit="minute",this.$element.get(0).setSelectionRange(3,5)},highlightSecond:function(){this.highlightedUnit="second",this.$element.get(0).setSelectionRange(6,8)},highlightMeridian:function(){this.highlightedUnit="meridian",this.showSeconds?this.$element.get(0).setSelectionRange(9,11):this.$element.get(0).setSelectionRange(6,8)},incrementHour:function(){if(this.showMeridian)if(11===this.hour)this.toggleMeridian();else if(12===this.hour)return this.hour=1;return 23===this.hour?this.hour=0:void(this.hour=this.hour+1)},decrementHour:function(){if(this.showMeridian){if(1===this.hour)return this.hour=12;12===this.hour&&this.toggleMeridian()}return 0===this.hour?this.hour=23:void(this.hour=this.hour-1)},incrementMinute:function(){var a=this.minute+this.minuteStep-this.minute%this.minuteStep;a>59?(this.incrementHour(),this.minute=a-60):this.minute=a},decrementMinute:function(){var a=this.minute-this.minuteStep;0>a?(this.decrementHour(),this.minute=a+60):this.minute=a},incrementSecond:function(){var a=this.second+this.secondStep-this.second%this.secondStep;a>59?(this.incrementMinute(),this.second=a-60):this.second=a},decrementSecond:function(){var a=this.second-this.secondStep;0>a?(this.decrementMinute(),this.second=a+60):this.second=a},toggleMeridian:function(){this.meridian="am"===this.meridian?"pm":"am",this.update()},getTemplate:function(){if(this.options.templates[this.options.template])return this.options.templates[this.options.template];if(this.showInputs)var a='',b='',c='',d='';else var a='',b='',c='',d='';var e,f=''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+" "+(this.showSeconds?'":"")+(this.showMeridian?'":"")+''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+"
"+a+' :'+b+":'+c+" '+d+"
";switch(this.options.template){case"modal":e='';break;case"dropdown":e='"}return e}},a.fn.timepicker=function(c,d){return this.each(function(){var e=a(this),f=e.data("timepicker"),g="object"==typeof c&&c;f||e.data("timepicker",f=new b(this,g)),"string"==typeof c&&f[c](d)})},a.fn.timepicker.defaults={minuteStep:15,secondStep:15,disableFocus:!1,defaultTime:"current",showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",modalBackdrop:!1,templates:{}},a.fn.timepicker.Constructor=b}(window.jQuery),angular.module("ADE").directive("adeToggle",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeClass:"@",adeReadonly:"@",adeTruthy:"@",ngModel:"="},link:function(b,c,d){var e="icon-star",f=!1,g=!0;void 0!==b.adeClass&&(e=b.adeClass),void 0!==b.adeReadonly&&"1"==b.adeReadonly&&(f=!0),void 0!==b.adeTruthy&&(g=b.adeTruthy);var h=function(){var a=b.ngModel;angular.isArray(a)&&(a=a[0]),angular.isString(a)&&(a=a.toLowerCase(),("false"==a||"no"==a||"0"==a||"o"==a)&&(a=!1));var d=f?"":" ade-editable",h=a==g?"":"-empty",i=" ade-hover",j=window.navigator.userAgent;(j.match(/iPad/i)||j.match(/iPhone/i))&&(i=""),c.html('')},i=function(d){d.preventDefault(),d.stopPropagation(),a.begin(b.adeId);var e=b.ngModel;b.ngModel=b.ngModel!=g?g:!1,a.done(b.adeId,e,b.ngModel,0),$(c).is(":hover")},j=function(a){c.on("keypress.ADE",function(a){13==a.keyCode&&(a.preventDefault(),a.stopPropagation(),c.click())})};f||(c.on("click.ADE",function(a){b.$apply(function(){i(a)})}),c.on("focus.ADE",function(a){b.$apply(function(){j(a)})}),c.on("blur.ADE",function(a){c.off("keypress.ADE")})),b.$on("$destroy",function(){c&&(c.off("click.ADE"),c.off("focus.ADE"),c.off("blur.ADE"),c.off("keypress.ADE"))}),b.$watch(function(a){return a.ngModel},function(){h()})}}}]),angular.module("ADE").filter("url",["$filter",function(a){return function(b){var c="",d="";return b?(angular.isArray(b)&&(b=b[0]),angular.isString(b)||(b=b.toString()),b=$.trim(b),d=a("linky")(b),d==b&&(b.indexOf(".")>=0&&0!=b.indexOf("http")?(c="http://"+b,d=''+c+""):d=b),d):""}}]),angular.module("ADE").factory("colorUtils",function(){"use strict";function a(a,b){return"string"!=typeof a?"":(a=a.replace(/^#/g,""),a.match(/^[A-F0-9]{3,6}/gi)?3!==a.length&&6!==a.length?"":(3===a.length&&b&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),"#"+a):"")}function b(a){var b={},c=Math.round(a.h),d=Math.round(255*a.s/100),e=Math.round(255*a.b/100);if(0===d)b.r=b.g=b.b=e;else{var f=e,g=(255-d)*e/255,h=(f-g)*(c%60)/60;360===c&&(c=0),60>c?(b.r=f,b.b=g,b.g=g+h):120>c?(b.g=f,b.b=g,b.r=f-h):180>c?(b.g=f,b.r=g,b.b=g+h):240>c?(b.b=f,b.r=g,b.g=f-h):300>c?(b.b=f,b.g=g,b.r=g+h):360>c?(b.r=f,b.g=g,b.b=f-h):(b.r=0,b.g=0,b.b=0)}return{r:Math.round(b.r),g:Math.round(b.g),b:Math.round(b.b)}}function c(a){var b=g(f(a));return 0===b.s&&(b.h=360),b}function d(a){var b=[a.r.toString(16),a.g.toString(16),a.b.toString(16)];return $.each(b,function(a,c){1===c.length&&(b[a]="0"+c)}),"#"+b.join("")}function e(a){return d(b(a))}function f(a){return a=parseInt(a.indexOf("#")>-1?a.substring(1):a,16),{r:a>>16,g:(65280&a)>>8,b:255&a}}function g(a){var b={h:0,s:0,b:0},c=Math.min(a.r,a.g,a.b),d=Math.max(a.r,a.g,a.b),e=d-c;return b.b=d,b.s=0!==d?255*e/d:0,b.h=0!==b.s?a.r===d?(a.g-a.b)/e:a.g===d?2+(a.b-a.r)/e:4+(a.r-a.g)/e:-1,b.h*=60,b.h<0&&(b.h+=360),b.s*=100/255,b.b*=100/255,b}function h(a,b){var c=f(a),d=f(b),e=Math.pow(1*(d.r-c.r),2)+Math.pow(1*(d.g-c.g),2)+Math.pow(1*(d.b-c.b),2),g=Math.sqrt(e);return console.log(a,b,g),g}return{parseHex:a,hex2hsb:c,hsb2hex:e,colorDistance:h}}),angular.module("ADE").directive("adeColor",["ADE","$compile","$filter","colorUtils",function(a,b,c,d){"use strict";var e='
',f=function(a,b){var d="";return angular.forEach(a,function(a){-1===a.indexOf("#")&&(a="#"+a),d+=c("color")(a,b)}),void 0!==b&&""!==b&&-1===a.indexOf(b)&&(d+=c("color")(b,b)),d};return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeReadonly:"@",adePalette:"@",ngModel:"="},link:function(g,h,i){function j(a,b,c){return b>a&&(a=b),a>c&&(a=c),a}function k(a,b){var c,d,e,f,g=a.find(".ade-color-spot, .ade-color-hue-picker"),h=g.parent().height(),i=a.offset().left,j=a.offset().top,k=Math.round(b.pageX-i),l=Math.round(b.pageY-j);c=g.parent().is(".ade-color-spot")?g.height()/2:4,e=a.height(),d=a.width(),0>k&&(k=0),0>l&&(l=0),k>d&&(l=d),l>e&&(l=e),g.hasClass("ade-color-hue-picker")?(l=l>h?h:l,f={top:l+"px"}):f={top:l-c+"px",left:k-c+"px"},g.stop(!0).animate(f,10,"linear",function(){y(a)})}var l=!1,m=0,n=null,o=null,p=g.adeId,q=null,r=null,s=g.adePalette?JSON.parse(g.adePalette.replace(/'/g,'"')):[],t=function(){var a=c("color")(g.ngModel,-1);h.html(a)},u=function(b){window.clearTimeout(n);var c=g.input.data("original-color");m=b,a.teardownBlur(g.input),a.teardownKeys(g.input),3!==m?g.input.data("original-color",g.ngModel):g.ngModel=c,l=!1,B(),a.done(p,c,g.ngModel,m)},v=function(){a.place("."+a.popupClass,h)},w=function(c){if(!l){m=0;var d=$("."+a.popupClass);d.length&&d.find(".ade-invisible-input").trigger("blur.ADE"),h.off("keypress.ADE"),c.preventDefault(),c.stopPropagation(),p=g.adeId,a.begin(p);var i=angular.element("."+a.popupClass),j=angular.element(c.target),k=j.attr("class"),n=angular.isDefined(k)&&null!==k.match("color")&&k.match("color").length&&j.parent()[0]==h[0],o=j[0]==h[0],q="";!n&&!o||i&&i.length||(l=!0,q='',b(q)(g).insertAfter(h),v(),setTimeout(function(){v()}),x(g.ngModel),z(),g.input.data("original-color",g.ngModel))}},x=function(a){var b,c,e,f=a,g=angular.element(".ade-color-gradient"),h=g.find(".ade-color-spot"),i=angular.element(".ade-color-hue"),k=i.find(".ade-color-hue-picker");b=d.hex2hsb(d.parseHex(f,!0)),c=j(Math.ceil(b.s/(100/g.width())),0,g.width()),e=j(g.height()-Math.ceil(b.b/(100/g.height())),0,g.height()),h.css({top:e-h.outerHeight()/2+"px",left:c-h.outerWidth()/2+"px"}),e=j(i.height()-b.h/(360/i.height()),0,i.height()),k.css("top",e+"px"),g.css("backgroundColor",d.hsb2hex({h:b.h,s:100,b:100}))},y=function(a){function b(a,b){var c,d;return a.length&&b?(c=a.offset().left+4,d=a.offset().top+4,{x:c-b.offset().left,y:d-b.offset().top}):null}var c,e,f,h,i=a.hasClass("ade-color-gradient")?a:a.parents(".ade-popup").find(".ade-color-gradient"),k=i.find(".ade-color-spot"),l=a.hasClass(".ade-color-hue")?a:a.parents(".ade-popup").find(".ade-color-hue"),m=l.find(".ade-color-hue-picker"),n=b(k,i),o=b(m,l);c=j(360-parseInt(o.y*(360/l.height()),10),0,360),e=j(Math.floor(n.x*(100/i.width())),0,100),f=j(100-Math.floor(n.y*(100/i.height())),0,100),h=d.hsb2hex({h:c,s:e,b:f}),i.css("backgroundColor",d.hsb2hex({h:c,s:100,b:100})),g.ngModel=h,g.$apply(),g.input.focus()},z=function(){var b=h.next();g.input=angular.element(".ade-invisible-input");var c=b.find(".ade-color-gradient"),d=b.find(".ade-color-hue"),e=b.find(".ade-color-clear"),i=b.find(".ade-color"),j=b.find(".ade-color-popup-toggle"),l=function(a){a.on("click",function(a){a.preventDefault(),g.ngModel=a.currentTarget.getAttribute("data-color"),g.$apply(),u(0)})};j.find("b").text(c.is(":visible")?"PALETTE":"CUSTOM"),e.on("click",function(a){a.preventDefault(),g.ngModel="",g.$apply(),u(0)}),l(i),j.on("click",function(b){var d;a.cancelBlur(),b.preventDefault(),g.input.focus(),c.is(":visible")?(j.find("b").text("CUSTOM"),d=j.parent().find(".ade-color-palette"),d.addClass("open").empty().html(f(s,g.ngModel)),l(d.find(".ade-color")),angular.element(".ade-color-picker").removeClass("open")):(j.find("b").text("PALETTE"),angular.element(".ade-color-palette").removeClass("open"),angular.element(".ade-color-picker").addClass("open"))}),c.on("mousedown.ADE",function(b){a.cancelBlur();var c=angular.element(this);c.data("adePickerTarget",c),q=c.find(".ade-color-spot"),k(angular.element(this),b)}).on("mousemove.ADE",function(a){angular.element(this).data("adePickerTarget")&&k(angular.element(this),a)}).on("mouseup.ADE",function(){q=null,angular.element(this).removeData("adePickerTarget")}),$(document).on("mousemove.ADE",function(a){var b=angular.element(a.target);if(q&&q.is(":visible")&&!b.hasClass("ade-color-gradient-sat")&&!b.hasClass("ade-color-spot")){var c=q.parent(),d=c.offset(),e=4,f=c.width(),g=c.height(),h=a.pageX-d.left<0?0:a.pageX-d.left,i=a.pageY-d.top<=-e?-e:a.pageY-d.top;0>i?q.css({top:-e,left:h>f?f-e:h-e}):0>=h?q.css({top:i>g?g-e:i,left:-e}):h>f?q.css({top:i>g?g-e:i,left:f-e}):i>g&&q.css({top:g-e,left:h>f?f:h}),y(c)}}).on("mouseup.ADE",function(){q&&q.parent().trigger("mouseup.ADE"),r&&r.trigger("mouseup.ADE")}),d.on("mousedown.ADE",function(a){if(!q){var b=angular.element(this);b.data("adeSliderTarget",b),r=b,k(b,a)}}).on("mousemove.ADE",function(a){var b=angular.element(this);b.data("adeSliderTarget")&&(window.clearTimeout(n),k(b,a))}).on("mouseup.ADE",function(){r=null,angular.element(this).removeData("adeSliderTarget")}),a.keyboardEdit&&g.input.focus(),a.setupKeys(g.input,u,!1,g),a.setupScrollEvents(h,function(){g.$apply(function(){v()})}),$(document).on("ADE_hidepops.ADE",function(){u(3)}),g.input.on("focus",function(){n&&(clearTimeout(n),n=!1)}),g.input.on("blur.ADE",function(a){n=window.setTimeout(function(){g.$apply(function(){u(0)})},500)})};h.on("click.ADE",function(a){g.$apply(function(){w(a)})});var A=function(a){l&&p!==a&&u(3)};o=i.$observe("adeId",A);var B=function(){a.teardownBlur(g.input),g.input&&g.input.off(),$(document).off("ADE_hidepops.ADE"),a.hidePopup(),l=!1};g.$on("$destroy",function(){B(),h&&(h.off("mouseover.ADE"),h.off("mouseout.ADE"),h.off("click.ADE")),o&&o!=A?(o(),o=null):delete i.$$observers.adeId,C&&C()});var C=g.$watch(function(a){return a.ngModel},function(){t()})}}}]),angular.module("ADE").filter("color",["ADE","colorUtils",function(a,b){"use strict";return function(a,c){var d='',e='';if(""!==b.parseHex(a)){var f="";b.colorDistance(a,"#FAFAFA")<80&&(f=" border"),e=''}return a===c&&-1!==c&&(e+=d),e+""}}]),angular.module("ADE").directive("adeStock",["ADE","$compile","$filter","$http",function(a,b,c,d){return{require:"?ngModel",restrict:"A",scope:{adeUrl:"@",adeId:"@",adeClass:"@",adeReadonly:"@",adeProvider:"@",adeMovement:"@",ngModel:"="},link:function(c,e,f){var g=!1,h=null,i=null,j=0,k=!1,l="",m=null,n=c.adeId;void 0!==c.adeClass&&(l=c.adeClass),void 0!==c.adeReadonly&&"1"==c.adeReadonly&&(k=!0);var o=function(){var a,b,f=c.ngModel,g="ade-stock-price",h=(new Date).getTime(),i=JSON.parse(localStorage.getItem("adeCache")||"{}");return void 0!==f&&""!==f?(angular.isArray(f)&&(f=f[0]),(null===f||void 0===f)&&(f=""),angular.isString(f)||(f=f.toString()),"0"===c.adeMovement&&(g+=" ade-stock-price-only"),"2"===c.adeMovement&&(g+=" ade-stock-popup"),e.html("

"+encodeURIComponent(f).toUpperCase()+"

"),i&&i[f]&&i[f].expires>h?void q(null,i[f]):("yahoo"===c.adeProvider?(a='https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.quotes where symbol in ("'+f+'")&format=json&env=http://datatables.org/alltables.env',b=d.get(a)):(a="http://www.google.com/finance/info?q="+f+"&callback=JSON_CALLBACK",b=d.jsonp(a)),b.then(q,p))):e.html("")},p=function(a){e.find(".ade-stock-price").append("no price available

")},q=function(a,b){var d='',f=JSON.parse(localStorage.getItem("adeCache")||"{}"),g=e.find(".ade-stock-price"),h=9e5,i="",j="",k="",l="";if(a){if("yahoo"===c.adeProvider){if(null===a.data.query.results)return void p();if(l=a.data.query.results.quote,i=l.Change,j=l.LastTradePriceOnly,k=l.Symbol,null===j)return void p()}else i=a.data[0].c,j=a.data[0].l_cur,k=a.data[0].t;f[k]={expires:(new Date).getTime()+h,price:j,change:i},localStorage.setItem("adeCache",JSON.stringify(f))}else j=b.price,i=b.change;if(g.append(" "+j+''+d+" $"+i.substring(1)+"

"),g.hasClass("ade-stock-popup")){var m=g.find(".ade-price-movement");m.addClass("ade-popup").addClass("dropdown-menu"),g.on("mouseenter",function(){m.addClass("open")}).on("mouseleave",function(){m.removeClass("open")})}-1!==i.indexOf("+")?e.addClass("ade-stock-up").removeClass("ade-stock-down"):-1!==i.indexOf("-")&&e.addClass("ade-stock-down").removeClass("ade-stock-up")},r=function(b){var d=c.ngModel;j=b,3!==j&&h&&(c.ngModel=h.val()),e.show(),u(),g=!1,a.done(n,d,c.ngModel,j),a.teardownBlur(h),a.teardownKeys(h),i&&(i.off("blur.ADE"),a.teardownKeys(i))},s=function(d){if(!g){g=!0,n=c.adeId,a.begin(n);var f="undefined"==typeof c.ngModel?"":c.ngModel;e.hide(),b('')(c).insertAfter(e),h=e.next("input"),h.focus(),h[0].selectionStart=h[0].selectionEnd=h.val().length,a.setupBlur(h,r,c),a.setupKeys(h,r,!1,c)}};k||e.on("click.ADE",function(a){c.$apply(function(){s(a)})});var t=function(b){g&&n!==b?r(3):n!==b&&a.hidePopup(e)};m=f.$observe("adeId",t);var u=function(){a.teardownScrollEvents(e),a.hidePopup(e),a.teardownBlur(),h&&(h.off(),h.remove()),$(document).off("ADE_hidepops.ADE")};c.$on("$destroy",function(){u(),e&&e.off(".ADE"),m&&m!=t?(m(),m=null):delete f.$$observers.adeId}),c.$watch(function(a){return a.ngModel},function(){o()})}}}]),angular.module("ADE").filter("location",function(){return function(a){var b="";return a&&angular.isObject(a)?a.title?b=a.title:a.address?b=a.address:a.lat||a.lon?(b=a.lat?"Latitude: "+a.lat+" ":"",b+=a.lon?"Longitude: "+a.lon:""):b="No Location":b="No Location",""+b+""}}),angular.module("ADE").directive("adeLocation",["ADE","$compile","$filter",function(a,b,c){return{require:"?ngModel",restrict:"A",scope:{adeId:"@",adeClass:"@",adeReadonly:"@",ngModel:"="},link:function(d,e,f){var g,h,i,j,k,l,m,n=!1,o=0,p=!1,q="",r=null,s=d.adeId,t=null,u=13,v=null,w={},x=!1;void 0!==d.adeClass&&(q=d.adeClass),void 0!==d.adeReadonly&&"1"==d.adeReadonly&&(p=!0);var y=function(){var a="",b=d.ngModel;void 0!==b&&(b=c("location")(b),a=b),e.html(a)},z=function(b){var c=$.extend({},w);o=b,3===b&&(d.ngModel=$.extend({},c)),G(),a.done(s,c,d.ngModel,o)},A=function(){a.place("."+a.popupClass,e)},B=function(c){function f(a){x=!1,j=a.coords.latitude,k=a.coords.longitude,C()}function g(){x=!1,j=37.09024,k=-95.712891,C(!0)}if(c.stopPropagation(),a.hidePopup(e),G(),!n){n=!0,o=0,s=d.adeId,a.begin(s),w=$.extend({},d.ngModel), +m=d.ngModel,m||(m={}),j=parseFloat(m.lat),k=parseFloat(m.lon);var h,i=m.title||"",l=m.address||"";h='',b(h)(d).insertAfter(e),A(),setTimeout(function(){A()}),v||(v=new google.maps.Geocoder),j||k||m.address||(navigator.geolocation?(navigator.geolocation.getCurrentPosition(f,g),x=!0):g()),x||C(),$(document).off("click.ADE").on("click.ADE",function(a){var b=$(a.target);d.$apply(function(){$("#ade-location-popup").has(b).length||z(0)})}),$(document).off("keydown.ADE").on("keydown.ADE",function(a){27===a.keyCode&&$(".ade-location-popup.dropdown-menu.open").length&&(a.preventDefault(),a.stopPropagation(),d.$apply(function(){z(3)}))}),setTimeout(function(){!x||j||k||(window.console.log("No confirmation from user, using fallback"),x=!1,g())},5e3)}},C=function(a){l={lat:j,lng:k};var b={zoom:a?3:u,center:l,mapTypeId:google.maps.MapTypeId.ROADMAP,streetViewControl:!1};g?(g.panTo(l),g.setZoom(a?3:u)):g=new google.maps.Map($("#map_canvas")[0],b),h=new google.maps.Marker({position:l,map:g,draggable:!0,title:m.title}),i=new google.maps.InfoWindow({content:m.title}),google.maps.event.addListener(h,"click",function(){i.open(g,h)}),google.maps.event.addListener(h,"dragend",function(){var a=h.getPosition();I(a)}),D(),m.address||I(l)},D=function(){var b=e.next().find(".ade-search-button"),c=e.next().find("#locationTitle"),f=e.next().find("#locationAddress"),g=e.next().find(".ade-clear-location-button");b.on("click",H),c.on("blur",E),f.on("keypress",function(a){13===a.which&&H()}),g.on("click",F),$(document).on("ADE_hidepops.ADE",function(){z(3)}),a.setupScrollEvents(e,function(){d.$apply(function(){A()})})},E=function(){var a=this.value;d.$apply(function(){d.ngModel.title=a,y()})},F=function(){document.getElementById("locationTitle").value="",document.getElementById("locationAddress").value="",d.$apply(function(){d.ngModel={},y()}),h.setMap(null),h=null},G=function(){$(document).off("ADE_hidepops.ADE"),a.hidePopup(),n=!1,g=null,h=null,t=null,i=null,w={},x=!1,j=null,k=null,l=null,m=null},H=function(){var a=document.getElementById("locationAddress").value;v.geocode({address:a},function(a,b){b==google.maps.GeocoderStatus.OK?(g.setCenter(a[0].geometry.location),h?(h.setPosition(a[0].geometry.location),h.setMap(g)):h=new google.maps.Marker({map:g,position:a[0].geometry.location}),e.next().find("#locationAddress").val(a[0].formatted_address),d.$apply(function(){d.ngModel||(d.ngModel={}),d.ngModel.address=a[0].formatted_address,d.ngModel.title=e.next().find("#locationTitle").val(),d.ngModel.lat=a[0].geometry.location.lat(),d.ngModel.lon=a[0].geometry.location.lng(),y()})):alert("Geocode was not successful for the following reason: "+b)})},I=function(a){v.geocode({location:a},function(a,b){b==google.maps.GeocoderStatus.OK?(g.setCenter(a[0].geometry.location),h?(h.setPosition(a[0].geometry.location),h.setMap(g)):h=new google.maps.Marker({map:g,position:a[0].geometry.location}),e.next().find("#locationAddress").val(a[0].formatted_address),d.$apply(function(){d.ngModel||(d.ngModel={}),d.ngModel.address=a[0].formatted_address,d.ngModel.title=e.next().find("#locationTitle").val(),d.ngModel.lat=a[0].geometry.location.lat(),d.ngModel.lon=a[0].geometry.location.lng(),y()})):alert("Geocode was not successful for the following reason: "+b)})};p||e.on("click.ADE",function(a){d.$apply(function(){B(a)})});var J=function(){var a="//maps.googleapis.com/maps/api/js",b=document.createElement("script");b.type="text/javascript",b.src=a+"?v=3&key="+google_maps_key,document.body.appendChild(b),window.googleApiLoaded=!0};window.googleApiLoaded||J();var K=function(a){n&&s!==a&&z(3)};r=f.$observe("adeId",K),d.$on("$destroy",function(){e&&e.off("click.ADE"),r&&r!=K?(r(),r=null):delete f.$$observers.adeId}),d.$watch(function(a){return a.ngModel},function(){y()})}}}]); \ No newline at end of file diff --git a/dist/location/location_filters.js b/dist/location/location_filters.js index fb16c97..8e0f691 100644 --- a/dist/location/location_filters.js +++ b/dist/location/location_filters.js @@ -24,6 +24,6 @@ angular.module('ADE').filter('location', function() { } } - return output; + return ""+output+""; }; }); \ No newline at end of file