diff --git a/assets/css/admin.scss b/assets/css/admin.scss index c35929007..2257d7504 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -6,422 +6,422 @@ /** * Import */ -@import 'variables/variables'; -@import 'mixins/mixins'; -@import 'fonts'; -@import 'animation'; -@import 'clearings'; -@import 'confirm'; - -// Components -@import 'components/badge', 'components/forms', 'components/buttons', - 'components/card', 'components/table', 'components/entries-views', - 'components/toast', 'components/accordion', 'components/evf-header-skeleton', - 'components/evf-pro-upsell'; - -@import 'colors'; -@import 'containers'; -@import 'grid'; - -//Utilities -@import 'utility/display', 'utility/spacing', 'utility/border'; - -//Everest-forms icon -@font-face { - font-family: 'EverestForms'; - src: url('../fonts/EverestForms.eot?5c6kq4'); - src: - url('../fonts/EverestForms.eot?5c6kq4#iefix') format('embedded-opentype'), - url('../fonts/EverestForms.ttf?5c6kq4') format('truetype'), - url('../fonts/EverestForms.woff?5c6kq4') format('woff'), - url('../fonts/EverestForms.svg?5c6kq4#EverestForms') format('svg'); - font-weight: normal; - font-style: normal; - font-display: block; -} - -body[class*='everest-forms_page_'] { - background: #f4f4f4 !important; - overflow-x: hidden; - - [class*='jconfirm-everest-forms-'] { - font-family: -apple-system, BlinkMacSystemFont, Inter, 'Segoe UI', Roboto, - Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; - } - - #wpcontent { - padding-left: 0; - - #wpbody-content { - #evf-react-header-root, - .wrap, - #everest-forms-builder-form, - #everest-forms-dashboard, - #evf-templates { - font-family: -apple-system, BlinkMacSystemFont, Inter, 'Segoe UI', - Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; - - h1, - h2, - h3, - h4, - h5, - h6, - p, - small, - label, - table { - font-family: -apple-system, BlinkMacSystemFont, Inter, 'Segoe UI', - Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; - } - } - - .wrap { - max-width: 100%; - margin: 24px; - padding: 24px 28px; - border-radius: 13px; - background: #ffffff; - border: 1px solid #e1e1e1; - } - } - } - - #setting-error-bulk_action, - #message.updated.notice { - display: none !important; - } -} - -body.everest-forms_page_evf-settings { - #wpcontent { - #wpbody-content { - .wrap { - padding: 0; - margin: 0; - border-radius: 0; - background: transparent; - border: 0; - } - } - } -} - -#everest-forms-entries-list { - // margin-top: 32px; -} - -.blockUI.blockOverlay { - @include loader(); -} - -// Loader -.evf-loading { - background: url(../images/icons/loader.svg); - background-size: 20px 20px; - display: inline-block; - visibility: hidden; - vertical-align: middle; - opacity: 0.7; - width: 20px; - height: 20px; - margin: 2px 0 0 5px; - float: right; - - &.evf-loading-active { - visibility: visible; - -webkit-animation: rotating 1s linear infinite; - -moz-animation: rotating 1s linear infinite; - -ms-animation: rotating 1s linear infinite; - -o-animation: rotating 1s linear infinite; - animation: rotating 1s linear infinite; - } -} - -//tinymce full-width -.everest_forms_tinymce_class { - width: 100% !important; -} - -/** - * Grid Styles - **/ - -.evf-form-row { - display: flex; - flex-wrap: wrap; - margin-left: -15px; - margin-right: -15px; -} - -// Gutter for all col -.evf-form-col-4, -.evf-form-col-6 { - position: relative; - width: 100%; - padding-left: 15px; - padding-right: 15px; -} - -.evf_addons_wrap { - p.refresh { - margin: 0 0 2em; - } - - .wp-filter { - display: none; - } - - .plugin-card { - .name, - .desc { - margin-right: 0; - } - - .plugin-card-top { - padding: 20px; - min-height: 130px; - - .plugin-desc { - overflow: hidden; - display: -webkit-box; - -webkit-line-clamp: 4; - -webkit-box-orient: vertical; - } - - .plugin-icon { - border: 1px solid #eee; - } - } - - .plugin-card-bottom { - .status { - text-align: left; - float: left; - clear: left; - width: 65%; - padding-top: 5px; - width: calc(100% - 180px); - - span.status-label { - color: #666; - - &.status-active { - color: #2a9b39; - } - - &.status-inactive { - color: #a00; - } - } - } - - .action-buttons { - float: right; - clear: right; - max-width: 180px; - - &.upgrade-plan { - margin: 0 auto; - } - } - } - } - - .plugin-card-update-failed { - .notice-error { - margin: 0; - padding: 9px 16px 8px; - - .notice-dismiss { - padding: 17px; - } - } - } - - @media screen and (max-width: 782px) { - .plugin-card { - .plugin-card-bottom { - .status { - padding-top: 9px; - } - - .action-buttons { - .button.updating-message { - &::before, - &::after { - margin-top: -1px; - } - } - } - } - } - - .plugin-card-update-failed { - .notice-error { - padding: 13px 20px; - - .notice-dismiss { - padding: 21px; - } - } - } - } -} - -.clear { - clear: both; -} - -.wrap.everest-forms div.updated, -.wrap.everest-forms div.error { - margin-top: 10px; -} - -/** - * Help Tip Tooltip Icon - */ -.everest-forms-help-tip { - cursor: help; - color: #666; - display: inline-block; - font-size: 1.2em; - font-style: normal; - height: 16px; - line-height: 16px; - position: relative; - vertical-align: middle; - width: 16px; - - &::after { - cursor: help; - @include icon_dashicons('\f223'); - } -} - -/** - * Notice info - */ -.everest-forms-notice { - display: inline-block; - padding: 5px 15px; - margin-bottom: 15px; - border-radius: 4px; - min-width: 500px; - - &::before { - content: '\f348'; - font-size: 22px; - vertical-align: middle; - font-family: dashicons; - margin-right: 10px; - } - - &.everest-forms-notice-info { - max-width: 650px; - padding: 10px 14px; - border: 0; - border-left: 3px solid #7545bb; - background: #f6f3fa; - border-radius: 0; - color: #383838; - display: flex; - align-items: center; - margin-top: 24px; - gap: 12px; - - &::before { - // color: $blue; - color: #7545bb; - margin-top: 2px; - } - } - - &.everest-forms-notice-success { - background: lighten($green, 40%); - border: 1px solid $green; - - &::before { - color: $green; - } - } - - &.everest-forms-notice-warning { - background: lighten($orange, 45%); - border: 1px solid $orange; - - &::before { - color: $orange; - } - } - - &.everest-forms-notice-danger { - background: lighten($red, 30%); - border: 1px solid $red; - - &.everest-forms-notice-danger-text { - color: $red; - } - - &::before { - color: $red; - } - } -} - -.evf-handler-counter { - display: flex; - - .evf-handler-counter__button { - background: $color_gray-light-skin; - width: 36px; - height: 36px; - display: flex; - align-items: center; - justify-content: center; - border: 1px solid $color_gray-lighten; - cursor: pointer; - - &.evf-handler-counter__button-minus { - border-radius: 3px 0 0 3px; - } - - &.evf-handler-counter__button-plus { - border-radius: 0 3px 3px 0; - } - - &.dashicons { - font-size: 20px; - } - } - - .evf-handler-counter__input { - width: 80px; - border-radius: 0; - - &::-webkit-outer-spin-button, - &::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; - } - - &[type='number'] { - -moz-appearance: textfield; - } - } -} - -.everest-forms-text-info { - color: $blue; -} - -.everest-forms-text-success { - color: $green; -} - -.everest-forms-text-warming { - color: $orange; -} + @import 'variables/variables'; + @import 'mixins/mixins'; + @import 'fonts'; + @import 'animation'; + @import 'clearings'; + @import 'confirm'; + + // Components + @import 'components/badge', 'components/forms', 'components/buttons', + 'components/card', 'components/table', 'components/entries-views', + 'components/toast', 'components/accordion', 'components/evf-header-skeleton', + 'components/evf-pro-upsell'; + + @import 'colors'; + @import 'containers'; + @import 'grid'; + + //Utilities + @import 'utility/display', 'utility/spacing', 'utility/border'; + + //Everest-forms icon + @font-face { + font-family: 'EverestForms'; + src: url('../fonts/EverestForms.eot?5c6kq4'); + src: + url('../fonts/EverestForms.eot?5c6kq4#iefix') format('embedded-opentype'), + url('../fonts/EverestForms.ttf?5c6kq4') format('truetype'), + url('../fonts/EverestForms.woff?5c6kq4') format('woff'), + url('../fonts/EverestForms.svg?5c6kq4#EverestForms') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; + } + + body[class*='everest-forms_page_'] { + background: #f4f4f4 !important; + overflow-x: hidden; + + [class*='jconfirm-everest-forms-'] { + font-family: -apple-system, BlinkMacSystemFont, Inter, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + } + + #wpcontent { + padding-left: 0; + + #wpbody-content { + #evf-react-header-root, + .wrap, + #everest-forms-builder-form, + #everest-forms-dashboard, + #evf-templates { + font-family: -apple-system, BlinkMacSystemFont, Inter, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + + h1, + h2, + h3, + h4, + h5, + h6, + p, + small, + label, + table { + font-family: -apple-system, BlinkMacSystemFont, Inter, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + } + } + + .wrap { + max-width: 100%; + margin: 24px; + padding: 24px 28px; + border-radius: 13px; + background: #ffffff; + border: 1px solid #e1e1e1; + } + } + } + + #setting-error-bulk_action, + #message.updated.notice { + display: none !important; + } + } + + body.everest-forms_page_evf-settings { + #wpcontent { + #wpbody-content { + .wrap { + padding: 0; + margin: 0; + border-radius: 0; + background: transparent; + border: 0; + } + } + } + } + + #everest-forms-entries-list { + // margin-top: 32px; + } + + .blockUI.blockOverlay { + @include loader(); + } + + // Loader + .evf-loading { + background: url(../images/icons/loader.svg); + background-size: 20px 20px; + display: inline-block; + visibility: hidden; + vertical-align: middle; + opacity: 0.7; + width: 20px; + height: 20px; + margin: 2px 0 0 5px; + float: right; + + &.evf-loading-active { + visibility: visible; + -webkit-animation: rotating 1s linear infinite; + -moz-animation: rotating 1s linear infinite; + -ms-animation: rotating 1s linear infinite; + -o-animation: rotating 1s linear infinite; + animation: rotating 1s linear infinite; + } + } + + //tinymce full-width + .everest_forms_tinymce_class { + width: 100% !important; + } + + /** + * Grid Styles + **/ + + .evf-form-row { + display: flex; + flex-wrap: wrap; + margin-left: -15px; + margin-right: -15px; + } + + // Gutter for all col + .evf-form-col-4, + .evf-form-col-6 { + position: relative; + width: 100%; + padding-left: 15px; + padding-right: 15px; + } + + .evf_addons_wrap { + p.refresh { + margin: 0 0 2em; + } + + .wp-filter { + display: none; + } + + .plugin-card { + .name, + .desc { + margin-right: 0; + } + + .plugin-card-top { + padding: 20px; + min-height: 130px; + + .plugin-desc { + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 4; + -webkit-box-orient: vertical; + } + + .plugin-icon { + border: 1px solid #eee; + } + } + + .plugin-card-bottom { + .status { + text-align: left; + float: left; + clear: left; + width: 65%; + padding-top: 5px; + width: calc(100% - 180px); + + span.status-label { + color: #666; + + &.status-active { + color: #2a9b39; + } + + &.status-inactive { + color: #a00; + } + } + } + + .action-buttons { + float: right; + clear: right; + max-width: 180px; + + &.upgrade-plan { + margin: 0 auto; + } + } + } + } + + .plugin-card-update-failed { + .notice-error { + margin: 0; + padding: 9px 16px 8px; + + .notice-dismiss { + padding: 17px; + } + } + } + + @media screen and (max-width: 782px) { + .plugin-card { + .plugin-card-bottom { + .status { + padding-top: 9px; + } + + .action-buttons { + .button.updating-message { + &::before, + &::after { + margin-top: -1px; + } + } + } + } + } + + .plugin-card-update-failed { + .notice-error { + padding: 13px 20px; + + .notice-dismiss { + padding: 21px; + } + } + } + } + } + + .clear { + clear: both; + } + + .wrap.everest-forms div.updated, + .wrap.everest-forms div.error { + margin-top: 10px; + } + + /** + * Help Tip Tooltip Icon + */ + .everest-forms-help-tip { + cursor: help; + color: #666; + display: inline-block; + font-size: 1.2em; + font-style: normal; + height: 16px; + line-height: 16px; + position: relative; + vertical-align: middle; + width: 16px; + + &::after { + cursor: help; + @include icon_dashicons('\f223'); + } + } + + /** + * Notice info + */ + .everest-forms-notice { + display: inline-block; + padding: 5px 15px; + margin-bottom: 15px; + border-radius: 4px; + min-width: 500px; + + &::before { + content: '\f348'; + font-size: 22px; + vertical-align: middle; + font-family: dashicons; + margin-right: 10px; + } + + &.everest-forms-notice-info { + max-width: 650px; + padding: 10px 14px; + border: 0; + border-left: 3px solid #7545bb; + background: #f6f3fa; + border-radius: 0; + color: #383838; + display: flex; + align-items: center; + margin-top: 24px; + gap: 12px; + + &::before { + // color: $blue; + color: #7545bb; + margin-top: 2px; + } + } + + &.everest-forms-notice-success { + background: lighten($green, 40%); + border: 1px solid $green; + + &::before { + color: $green; + } + } + + &.everest-forms-notice-warning { + background: lighten($orange, 45%); + border: 1px solid $orange; + + &::before { + color: $orange; + } + } + + &.everest-forms-notice-danger { + background: lighten($red, 30%); + border: 1px solid $red; + + &.everest-forms-notice-danger-text { + color: $red; + } + + &::before { + color: $red; + } + } + } + + .evf-handler-counter { + display: flex; + + .evf-handler-counter__button { + background: $color_gray-light-skin; + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid $color_gray-lighten; + cursor: pointer; + + &.evf-handler-counter__button-minus { + border-radius: 3px 0 0 3px; + } + + &.evf-handler-counter__button-plus { + border-radius: 0 3px 3px 0; + } + + &.dashicons { + font-size: 20px; + } + } + + .evf-handler-counter__input { + width: 80px; + border-radius: 0; + + &::-webkit-outer-spin-button, + &::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + + &[type='number'] { + -moz-appearance: textfield; + } + } + } + + .everest-forms-text-info { + color: $blue; + } + + .everest-forms-text-success { + color: $green; + } + + .everest-forms-text-warming { + color: $orange; + } .everest-forms-text-danger { color: $red; diff --git a/assets/js/admin/chart.min.js b/assets/js/admin/chart.min.js index bcd419867..3ab37b3a9 100644 --- a/assets/js/admin/chart.min.js +++ b/assets/js/admin/chart.min.js @@ -7,4 +7,4 @@ * Released under the MIT license * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md */ -!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}(function(){return function l(i,a,r){function o(e,t){if(!a[e]){if(!i[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(s)return s(e,!0);throw(t=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",t}n=a[e]={exports:{}},i[e][0].call(n.exports,function(t){return o(i[e][1][t]||t)},n,n.exports,l,i,a,r)}return a[e].exports}for(var s="function"==typeof require&&require,t=0;t>>0,i=0;iOt(t)?(r=t+1,e-Ot(t)):(r=t,e);return{year:r,dayOfYear:n}}function Xt(t,e,n){var i,a,r=qt(t.year(),e,n),r=Math.floor((t.dayOfYear()-r-1)/7)+1;return r<1?i=r+$t(a=t.year()-1,e,n):r>$t(t.year(),e,n)?(i=r-$t(t.year(),e,n),a=t.year()+1):(a=t.year(),i=r),{week:i,year:a}}function $t(t,e,n){var i=qt(t,e,n),e=qt(t+1,e,n);return(Ot(t)-i+e)/7}i("w",["ww",2],"wo","week"),i("W",["WW",2],"Wo","isoWeek"),e("week","w"),e("isoWeek","W"),n("week",5),n("isoWeek",5),_("w",v),_("ww",v,l),_("W",v),_("WW",v,l),Dt(["w","ww","W","WW"],function(t,e,n,i){e[i.substr(0,1)]=b(t)});i("d",0,"do","day"),i("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),i("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),i("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),i("e",0,0,"weekday"),i("E",0,0,"isoWeekday"),e("day","d"),e("weekday","e"),e("isoWeekday","E"),n("day",11),n("weekday",11),n("isoWeekday",11),_("d",v),_("e",v),_("E",v),_("dd",function(t,e){return e.weekdaysMinRegex(t)}),_("ddd",function(t,e){return e.weekdaysShortRegex(t)}),_("dddd",function(t,e){return e.weekdaysRegex(t)}),Dt(["dd","ddd","dddd"],function(t,e,n,i){i=n._locale.weekdaysParse(t,i,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t}),Dt(["d","e","E"],function(t,e,n,i){e[i]=b(t)});var Jt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Kt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Qt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var te=x;var ee=x;var ne=x;function ie(){function t(t,e){return e.length-t.length}for(var e,n,i,a=[],r=[],o=[],s=[],l=0;l<7;l++)i=u([2e3,1]).day(l),e=this.weekdaysMin(i,""),n=this.weekdaysShort(i,""),i=this.weekdays(i,""),a.push(e),r.push(n),o.push(i),s.push(e),s.push(n),s.push(i);for(a.sort(t),r.sort(t),o.sort(t),s.sort(t),l=0;l<7;l++)r[l]=Mt(r[l]),o[l]=Mt(o[l]),s[l]=Mt(s[l]);this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function ae(){return this.hours()%12||12}function re(t,e){i(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function oe(t,e){return e._meridiemParse}i("H",["HH",2],0,"hour"),i("h",["hh",2],0,ae),i("k",["kk",2],0,function(){return this.hours()||24}),i("hmm",0,0,function(){return""+ae.apply(this)+r(this.minutes(),2)}),i("hmmss",0,0,function(){return""+ae.apply(this)+r(this.minutes(),2)+r(this.seconds(),2)}),i("Hmm",0,0,function(){return""+this.hours()+r(this.minutes(),2)}),i("Hmmss",0,0,function(){return""+this.hours()+r(this.minutes(),2)+r(this.seconds(),2)}),re("a",!0),re("A",!1),e("hour","h"),n("hour",13),_("a",oe),_("A",oe),_("H",v),_("h",v),_("k",v),_("HH",v,l),_("hh",v,l),_("kk",v,l),_("hmm",ft),_("hmmss",gt),_("Hmm",ft),_("Hmmss",gt),k(["H","HH"],D),k(["k","kk"],function(t,e,n){t=b(t);e[D]=24===t?0:t}),k(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),k(["h","hh"],function(t,e,n){e[D]=b(t),p(n).bigHour=!0}),k("hmm",function(t,e,n){var i=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i)),p(n).bigHour=!0}),k("hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i,2)),e[P]=b(t.substr(a)),p(n).bigHour=!0}),k("Hmm",function(t,e,n){var i=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i))}),k("Hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i,2)),e[P]=b(t.substr(a))});var se,x=Ft("Hours",!0),le={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Nt,monthsShort:zt,week:{dow:0,doy:6},weekdays:Jt,weekdaysMin:Qt,weekdaysShort:Kt,meridiemParse:/[ap]\.?m?\.?/i},O={},ue={};function de(t){return t&&t.toLowerCase().replace("_","-")}function he(t){if(!O[t]&&void 0!==_n&&_n&&_n.exports)try{var e=se._abbr;xn("./locale/"+t),ce(e)}catch(n){}return O[t]}function ce(t,e){return t&&((e=c(e)?ge(t):fe(t,e))?se=e:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),se._abbr}function fe(t,e){if(null===e)return delete O[t],null;var n,i=le;if(e.abbr=t,null!=O[t])J("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=O[t]._config;else if(null!=e.parentLocale)if(null!=O[e.parentLocale])i=O[e.parentLocale]._config;else{if(null==(n=he(e.parentLocale)))return ue[e.parentLocale]||(ue[e.parentLocale]=[]),ue[e.parentLocale].push({name:t,config:e}),null;i=n._config}return O[t]=new Q(K(i,e)),ue[t]&&ue[t].forEach(function(t){fe(t.name,t.config)}),ce(t),O[t]}function ge(t){var e;if(t=t&&t._locale&&t._locale._abbr?t._locale._abbr:t){if(!h(t)){if(e=he(t))return e;t=[t]}for(var n,i,a,r,o=t,s=0;s=n&&Z(r,i,!0)>=n-1)break;n--}s++}}return se}function me(t){var e=t._a;return e&&-2===p(t).overflow&&(e=e[M]<0||11Yt(e[w],e[M])?S:e[D]<0||24$t(r,l,u)?p(i)._overflowWeeks=!0:null!=d?p(i)._overflowWeekday=!0:(h=Zt(r,o,s,l,u),i._a[w]=h.year,i._dayOfYear=h.dayOfYear)),null!=t._dayOfYear&&(a=pe(t._a[w],n[w]),(t._dayOfYear>Ot(a)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),d=Gt(a,0,t._dayOfYear),t._a[M]=d.getUTCMonth(),t._a[S]=d.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=c[e]=n[e];for(;e<7;e++)t._a[e]=c[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[D]&&0===t._a[C]&&0===t._a[P]&&0===t._a[Ct]&&(t._nextDay=!0,t._a[D]=0),t._d=(t._useUTC?Gt:jt).apply(null,c),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[D]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==r&&(p(t).weekdayMismatch=!0)}}var be=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ve=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xe=/Z|[+-]\d\d(?::?\d\d)?/,_e=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ke=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],we=/^\/?Date\((\-?\d+)/i;function Me(t){var e,n,i,a,r,o,s=t._i,l=be.exec(s)||ve.exec(s);if(l){for(p(t).iso=!0,e=0,n=_e.length;et.valueOf():t.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},a.isLocal=function(){return!!this.isValid()&&!this._isUTC},a.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},a.isUtc=Ee,a.isUTC=Ee,a.zoneAbbr=function(){return this._isUTC?"UTC":""},a.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},a.dates=t("dates accessor is deprecated. Use date instead.",pt),a.months=t("months accessor is deprecated. Use month instead",Ht),a.years=t("years accessor is deprecated. Use year instead",At),a.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(t,e){return null!=t?(this.utcOffset(t="string"!=typeof t?-t:t,e),this):-this.utcOffset()}),a.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){var t,e;return c(this._isDSTShifted)&&(j(t={},this),(t=Oe(t))._a?(e=(t._isUTC?u:I)(t._a),this._isDSTShifted=this.isValid()&&0'),t.data),n=t.datasets,i=t.labels;if(n.length)for(var a=0;a'),i[a]&&e.push(i[a]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(s){var l=s.data;return l.labels.length&&l.datasets.length?l.labels.map(function(t,e){var n=s.getDatasetMeta(0),i=l.datasets[0],a=n.data[e],a=a&&a.custom||{},r=b.valueAtIndexOrDefault,o=s.options.elements.arc;return{text:t,fillStyle:a.backgroundColor||r(i.backgroundColor,e,o.backgroundColor),strokeStyle:a.borderColor||r(i.borderColor,e,o.borderColor),lineWidth:a.borderWidth||r(i.borderWidth,e,o.borderWidth),hidden:isNaN(i.data[e])||n.data[e].hidden,index:e}}):[]}},onClick:function(t,e){for(var n,i=e.index,a=this.chart,r=0,o=(a.data.datasets||[]).length;r'),t.data),n=t.datasets,i=t.labels;if(n.length)for(var a=0;a'),i[a]&&e.push(i[a]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(s){var l=s.data;return l.labels.length&&l.datasets.length?l.labels.map(function(t,e){var n=s.getDatasetMeta(0),i=l.datasets[0],a=n.data[e].custom||{},r=m.valueAtIndexOrDefault,o=s.options.elements.arc;return{text:t,fillStyle:a.backgroundColor||r(i.backgroundColor,e,o.backgroundColor),strokeStyle:a.borderColor||r(i.borderColor,e,o.borderColor),lineWidth:a.borderWidth||r(i.borderWidth,e,o.borderWidth),hidden:isNaN(i.data[e])||n.data[e].hidden,index:e}}):[]}},onClick:function(t,e){for(var n,i=e.index,a=this.chart,r=0,o=(a.data.datasets||[]).length;r=e.numSteps?(r.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}}},{26:26,46:46}],24:[function(t,e,n){"use strict";var s=t(22),l=t(23),d=t(26),h=t(46),i=t(29),a=t(31),c=t(49),f=t(32),g=t(34),r=t(36);e.exports=function(o){function u(t){return"top"===t||"bottom"===t}o.types={},o.instances={},o.controllers={},h.extend(o.prototype,{construct:function(t,e){var n=this,i=((i=(a=(a=e)||{}).data=a.data||{}).datasets=i.datasets||[],i.labels=i.labels||[],a.options=h.configMerge(d.global,d[a.type],a.options||{}),e=a,c.acquireContext(t,e)),a=i&&i.canvas,t=a&&a.height,r=a&&a.width;n.id=h.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=r,n.height=t,n.aspectRatio=t?r/t:null,n.options=e.options,n._bufferedRender=!1,(n.chart=n).controller=n,o.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return f.notify(t,"beforeInit"),h.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),f.notify(t,"afterInit"),t},clear:function(){return h.canvas.clear(this),this},stop:function(){return l.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(h.getMaximumWidth(i))),a=Math.max(0,Math.floor(a?r/a:h.getMaximumHeight(i)));e.width===r&&e.height===a||(i.width=e.width=r,i.height=e.height=a,i.style.width=r+"px",i.style.height=a+"px",h.retinaScale(e,n.devicePixelRatio),t)||(f.notify(e,"resize",[i={width:r,height:a}]),e.options.onResize&&e.options.onResize(e,i),e.stop(),e.update({duration:e.options.responsiveAnimationDuration}))},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},t=t.scale;h.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),h.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),t&&(t.id=t.id||"scale")},buildOrUpdateScales:function(){var o=this,t=o.options,s=o.scales||{},e=[],l=Object.keys(s).reduce(function(t,e){return t[e]=!1,t},{});t.scales&&(e=e.concat((t.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(t.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),t.scale&&e.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),h.each(e,function(t){var e=t.options,n=e.id,i=h.valueOrDefault(e.type,t.dtype),a=(u(e.position)!==u(t.dposition)&&(e.position=t.dposition),l[n]=!0,null);if(n in s&&s[n].type===i)(a=s[n]).options=e,a.ctx=o.ctx,a.chart=o;else{var r=g.getScaleConstructor(i);if(!r)return;a=new r({id:n,type:i,options:e,ctx:o.ctx,chart:o}),s[a.id]=a}a.mergeTicksOptions(),t.isDefault&&(o.scale=a)}),h.each(l,function(t,e){t||delete s[e]}),o.scales=s,g.addScalesToLayout(this)},buildOrUpdateControllers:function(){var i=this,a=[],r=[];return h.each(i.data.datasets,function(t,e){var n=i.getDatasetMeta(e),t=t.type||i.config.type;if(n.type&&n.type!==t&&(i.destroyDatasetMeta(e),n=i.getDatasetMeta(e)),n.type=t,a.push(n.type),n.controller)n.controller.updateIndex(e),n.controller.linkScales();else{t=o.controllers[n.type];if(t===undefined)throw new Error('"'+n.type+'" is not a chart type.');n.controller=new t(i,e),r.push(n.controller)}},i),r},resetElements:function(){var n=this;h.each(n.data.datasets,function(t,e){n.getDatasetMeta(e).controller.reset()},n)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e,n,i=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n=(e=i).options,h.each(e.scales,function(t){a.removeBox(e,t)}),n=h.configMerge(o.defaults.global,o.defaults[e.config.type],n),e.options=e.config.options=n,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=n.tooltips,e.tooltip.initialize(),f._invalidate(i),!1!==f.notify(i,"beforeUpdate")&&(i.tooltip._data=i.data,n=i.buildOrUpdateControllers(),h.each(i.data.datasets,function(t,e){i.getDatasetMeta(e).controller.buildOrUpdateElements()},i),i.updateLayout(),i.options.animation&&i.options.animation.duration&&h.each(n,function(t){t.reset()}),i.updateDatasets(),i.tooltip.initialize(),i.lastActive=[],f.notify(i,"afterUpdate"),i._bufferedRender?i._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:i.render(t))},updateLayout:function(){!1!==f.notify(this,"beforeLayout")&&(a.update(this,this.width,this.height),f.notify(this,"afterScaleUpdate"),f.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==f.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?c.merge(e[t][a],[d.getScaleDefaults(r),o]):c.merge(e[t][a],o)}else c._merger(t,e,n,i)}})},c.where=function(t,e){var n;return c.isArray(t)&&Array.prototype.filter?t.filter(e):(n=[],c.each(t,function(t){e(t)&&n.push(t)}),n)},c.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=n===undefined?t:n;for(var i=0,a=t.length;i=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},c.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},c.niceNum=function(t,e){var n=Math.floor(c.log10(t)),t=t/Math.pow(10,n),e=e?t<1.5?1:t<3?2:t<7?5:10:t<=1?1:t<=2?2:t<=5?5:10;return e*Math.pow(10,n)},c.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},c.getRelativePosition=function(t,e){var n=t.originalEvent||t,t=t.target||t.srcElement,i=t.getBoundingClientRect(),a=n.touches,a=(a&&0n.length){for(var l=0;le&&(e=t.length)}),e},c.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},c.getHoverColor=function(t){return t instanceof CanvasPattern?t:c.color(t).saturate(.5).darken(.1).rgbString()}}},{2:2,26:26,34:34,46:46}],29:[function(t,e,n){"use strict";var i=t(46);function o(t,e){return t["native"]?{x:t.x,y:t.y}:i.getRelativePosition(t,e)}function s(t,e){for(var n,i,a,r=0,o=t.data.datasets.length;rt.maxHeight){r--;break}r++,s=d*o}t.labelRotation=r},afterCalculateTickRotation:function(){N.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){N.callback(this.options.beforeFit,[this])},fit:function(){var t,e=this,n=e.minSize={width:0,height:0},i=c(e._ticks),a=e.options,r=a.ticks,o=a.scaleLabel,s=a.gridLines,l=a.display,u=e.isHorizontal(),d=m(r),h=a.gridLines.tickMarkLength;n.width=u?e.isFullWidth()?e.maxWidth-e.margins.left-e.margins.right:e.maxWidth:l&&s.drawTicks?h:0,n.height=u?l&&s.drawTicks?h:0:e.maxHeight,o.display&&l&&(s=p(o)+N.options.toPadding(o.padding).height,u?n.height+=s:n.width+=s),r.display&&l&&(h=N.longestText(e.ctx,d.font,i,e.longestTextCache),o=N.numberOfLabelLines(i),s=.5*d.size,l=e.options.ticks.padding,u?(e.longestLabelWidth=h,u=N.toRadians(e.labelRotation),t=Math.cos(u),u=Math.sin(u)*h+d.size*o+s*(o-1)+s,n.height=Math.min(e.maxHeight,n.height+u+l),e.ctx.font=d.font,o=f(e.ctx,i[0],d.font),u=f(e.ctx,i[i.length-1],d.font),0!==e.labelRotation?(e.paddingLeft="bottom"===a.position?t*o+3:t*s+3,e.paddingRight="bottom"===a.position?t*s+3:t*u+3):(e.paddingLeft=o/2+3,e.paddingRight=u/2+3)):(r.mirror?h=0:h+=l+s,n.width=Math.min(e.maxWidth,n.width+h),e.paddingTop=d.size/2,e.paddingBottom=d.size/2)),e.handleMargins(),e.width=n.width,e.height=n.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){N.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(N.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(t.x!==undefined)return this.getRightValue(t.x)}else if(t.y!==undefined)return this.getRightValue(t.y);return t},getLabelForIndex:N.noop,getPixelForValue:N.noop,getValueForPixel:N.noop,getPixelForTick:function(t){var e,n,i=this,a=i.options.offset;return i.isHorizontal()?(n=(e=(i.width-(i.paddingLeft+i.paddingRight))/Math.max(i._ticks.length-(a?0:1),1))*t+i.paddingLeft,a&&(n+=e/2),i.left+Math.round(n)+(i.isFullWidth()?i.margins.left:0)):(a=i.height-(i.paddingTop+i.paddingBottom),i.top+t*(a/(i._ticks.length-1)))},getPixelForDecimal:function(t){var e,n=this;return n.isHorizontal()?(e=(n.width-(n.paddingLeft+n.paddingRight))*t+n.paddingLeft,n.left+Math.round(e)+(n.isFullWidth()?n.margins.left:0)):n.top+t*n.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:0r.width-(r.paddingLeft+r.paddingRight)&&(e=1+Math.floor((u+s.autoSkipPadding)*l/(r.width-(r.paddingLeft+r.paddingRight)))),a)&&ai.height-e.height&&(g="bottom"),a=(h.left+h.right)/2,r=(h.top+h.bottom)/2,h="center"===g?(t=function(t){return t<=a},function(t){return a=i.width-e.width/2}),m=function(t){return t+e.width+n.caretSize+n.caretPadding>i.width},d=function(t){return t-e.width-n.caretSize-n.caretPadding<0},p=function(t){return t<=r?"top":"bottom"},t(n.x)?(f="left",m(n.x)&&(f="center",g=p(n.y))):h(n.x)&&(f="right",d(n.x))&&(f="center",g=p(n.y)),O={xAlign:(t=c._options).xAlign||f,yAlign:t.yAlign||g},s=C,o=A,m=O,h=M._chart,d=s.x,p=s.y,c=s.caretPadding,f=m.xAlign,m=m.yAlign,t=s.caretSize+c,s=s.cornerRadius+c,"right"===f?d-=o.width:"center"===f&&(d=(d-=o.width/2)+o.width>h.width?h.width-o.width:d)<0&&(d=0),"top"===m?p+=t:p-="bottom"===m?o.height+t:o.height/2,"center"===m?"left"===f?d+=t:"right"===f&&(d-=t):"left"===f?d-=s:"right"===f&&(d+=s),I={x:d,y:p}}else C.opacity=0;return C.xAlign=O.xAlign,C.yAlign=O.yAlign,C.x=I.x,C.y=I.y,C.width=A.width,C.height=A.height,C.caretX=D.x,C.caretY=D.y,M._model=C,Y&&S.custom&&S.custom.call(M,C),M},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,t=this.getCaretPosition(t,e,i);n.lineTo(t.x1,t.y1),n.lineTo(t.x2,t.y2),n.lineTo(t.x3,t.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,t=t.y,g=e.width,e=e.height;return"center"===c?(r=t+e/2,o="left"===h?(i=(l=f)-u,s=l,a=r+u,r-u):(i=(l=f+g)+u,s=l,a=r-u,r+u)):(s=(l="left"===h?(i=f+d+u)-u:"right"===h?(i=f+g-d-u)-u:(i=n.caretX)-u,i+u),"top"===c?(r=(a=t)-u,o=a):(r=(a=t+e)+u,o=a,h=s,s=l,l=h)),{x1:l,x2:i,x3:s,y1:a,y2:r,y3:o}},drawTitle:function(t,e,n,i){var a=e.title;if(a.length){n.textAlign=e._titleAlign,n.textBaseline="top";var r,o,s=e.titleFontSize,l=e.titleSpacing;for(n.fillStyle=h(e.titleFontColor,i),n.font=z.fontString(s,e._titleFontStyle,e._titleFontFamily),r=0,o=a.length;r=n.innerRadius&&e<=n.outerRadius;return a<=i&&i<=r&&t}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{26:26,27:27,46:46}],38:[function(t,e,n){"use strict";var i=t(26),a=t(27),d=t(46),h=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:h.defaultColor,borderWidth:3,borderColor:h.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this._view,r=this._chart.ctx,o=a.spanGaps,s=this._children.slice(),l=h.elements.line,u=-1;for(this._loop&&s.length&&s.push(s[0]),r.save(),r.lineCap=a.borderCapStyle||l.borderCapStyle,r.setLineDash&&r.setLineDash(a.borderDash||l.borderDash),r.lineDashOffset=a.borderDashOffset||l.borderDashOffset,r.lineJoin=a.borderJoinStyle||l.borderJoinStyle,r.lineWidth=a.borderWidth||l.borderWidth,r.strokeStyle=a.borderColor||h.defaultColor,r.beginPath(),u=-1,t=0;t=t.left&&1.01*t.right>=n.x&&n.y>=t.top&&1.01*t.bottom>=n.y)&&(i.strokeStyle=e.borderColor||h,i.lineWidth=d.valueOrDefault(e.borderWidth,u.global.elements.point.borderWidth),i.fillStyle=e.backgroundColor||h,d.canvas.drawPoint(i,a,o,s,l,r))}})},{26:26,27:27,46:46}],40:[function(t,e,n){"use strict";var i=t(26),t=t(27);function r(t){return t._view.width!==undefined}function a(t){var e,n,i,a=t._view;return a=r(t)?(t=a.width/2,e=a.x-t,n=a.x+t,i=Math.min(a.y,a.base),Math.max(a.y,a.base)):(t=a.height/2,e=Math.min(a.x,a.base),n=Math.max(a.x,a.base),i=a.y-t,a.y+t),{left:e,top:i,right:n,bottom:a}}i._set("global",{elements:{rectangle:{backgroundColor:i.global.defaultColor,borderColor:i.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=t.extend({draw:function(){var t,e,n,i,a,r,o,s,l,u=this._chart.ctx,d=this._view,h=d.borderWidth,c=d.horizontal?(t=d.base,e=d.x,n=d.y-d.height/2,i=d.y+d.height/2,a=t=(n=a(this)).left&&t<=n.right&&e>=n.top&&e<=n.bottom:i},inLabelRange:function(t,e){var n;return!!this._view&&(n=a(this),r(this)?t>=n.left&&t<=n.right:e>=n.top&&e<=n.bottom)},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e=this._view,e=r(this)?(t=e.x,(e.y+e.base)/2):(t=(e.x+e.base)/2,e.y);return{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{26:26,27:27}],41:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(37),e.exports.Line=t(38),e.exports.Point=t(39),e.exports.Rectangle=t(40)},{37:37,38:38,39:39,40:40}],42:[function(t,e,n){"use strict";t=t(43),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){r?(r=Math.min(r,a/2-1e-7,i/2-1e-7),t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.arcTo(e+i,n,e+i,n+r,r),t.lineTo(e+i,n+a-r),t.arcTo(e+i,n+a,e+i-r,n+a,r),t.lineTo(e+r,n+a),t.arcTo(e,n+a,e,n+a-r,r),t.lineTo(e,n+r),t.arcTo(e,n,e+r,n,r),t.closePath(),t.moveTo(e,n)):t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a,r){var o,s,l,u;if(r=r||0,!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(t.save(),t.translate(i,a),t.rotate(r*Math.PI/180),t.beginPath(),e){default:t.arc(0,0,n,0,2*Math.PI),t.closePath();break;case"triangle":h=(d=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(-d/2,h/3),t.lineTo(d/2,h/3),t.lineTo(0,-2*h/3),t.closePath();break;case"rect":u=1/Math.SQRT2*n,t.rect(-u,-u,2*u,2*u);break;case"rectRounded":var d=n/Math.SQRT2,h=Math.SQRT2*n;this.roundedRect(t,-d,-d,h,h,.425*n);break;case"rectRot":u=1/Math.SQRT2*n,t.moveTo(-u,0),t.lineTo(0,u),t.lineTo(u,0),t.lineTo(0,-u),t.closePath();break;case"cross":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0);break;case"crossRot":s=Math.cos(Math.PI/4)*n,l=Math.sin(Math.PI/4)*n,t.moveTo(-s,-l),t.lineTo(s,l),t.moveTo(-s,l),t.lineTo(s,-l);break;case"star":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0),s=Math.cos(Math.PI/4)*n,l=Math.sin(Math.PI/4)*n,t.moveTo(-s,-l),t.lineTo(s,l),t.moveTo(-s,l),t.lineTo(s,-l);break;case"line":t.moveTo(-n,0),t.lineTo(n,0);break;case"dash":t.moveTo(0,0),t.lineTo(n,0)}t.fill(),t.stroke(),t.restore()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){n.steppedLine?("after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),t.lineTo(n.x,n.y)):n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};t.clear=n.clear,t.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments)}},{43:43}],43:[function(t,e,n){"use strict";var i,d={noop:function(){},uid:(i=0,function(){return i++}),isNullOrUndef:function(t){return null==t},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return d.valueOrDefault(d.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,i){var a,r,o;if(d.isArray(t))if(r=t.length,i)for(a=r-1;0<=a;a--)e.call(n,t[a],a);else for(a=0;a
',o=a.childNodes[0],s=a.childNodes[1],a._reset=function(){o.scrollLeft=1e6,o.scrollTop=1e6,s.scrollLeft=1e6,s.scrollTop=1e6},M(o,"scroll",(r=function(){a._reset(),i()}).bind(o,"expand")),M(s,"scroll",r.bind(s,"shrink")),a);f=function(){var t;p.resizer&&((t=e.parentNode)&&t!==y.parentNode&&t.insertBefore(y,t.firstChild),y._reset())},g=(c=e)[v]||(c[v]={}),m=g.renderProxy=function(t){t.animationName===k&&f()},b.each(w,function(t){M(c,t,m)}),g.reflow=!!c.offsetParent,c.classList.add(_)}function a(t){var e,n,i=t[v]||{},a=i.resizer;delete i.resizer,i=(e=t)[v]||{},(n=i.renderProxy)&&(b.each(w,function(t){r(e,t,n)}),delete i.renderProxy),e.classList.remove(_),a&&a.parentNode&&a.parentNode.removeChild(a)}e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,n="from{opacity:0.99}to{opacity:1}";n="@-webkit-keyframes "+k+"{"+n+"}@keyframes "+k+"{"+n+"}."+_+"{-webkit-animation:"+k+" 0.001s;animation:"+k+" 0.001s;}",e=(t=this)._style||document.createElement("style"),t._style||(n="/* Chart.js */\n"+n,(t._style=e).setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(e)),e.appendChild(document.createTextNode(n))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]);var n,i,a,r,o=(t=t&&t.canvas?t.canvas:t)&&t.getContext&&t.getContext("2d");return o&&o.canvas===t?(e=e,i=(t=t).style,a=t.getAttribute("height"),r=t.getAttribute("width"),t[v]={initial:{height:a,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null!==r&&""!==r||(n=s(t,"width"))!==undefined&&(t.width=n),null!==a&&""!==a||(""===t.style.height?t.height=t.width/(e.options.aspectRatio||2):(i=s(t,"height"),n!==undefined&&(t.height=i))),o):null},releaseContext:function(t){var n,i=t.canvas;i[v]&&(n=i[v].initial,["height","width"].forEach(function(t){var e=n[t];b.isNullOrUndef(e)?i.removeAttribute(t):i.setAttribute(t,e)}),b.each(n.style||{},function(t,e){i.style[e]=t}),i.width=i.width,delete i[v])},addEventListener:function(a,t,r){var e=a.canvas;"resize"===t?l(e,r,a):M(e,t,((e=r[v]||(r[v]={})).proxies||(e.proxies={}))[a.id+"_"+t]=function(t){var e,n,i;r((e=a,n=o[(t=t).type]||t.type,i=b.getRelativePosition(t,e),S(n,e,i.x,i.y,t)))})},removeEventListener:function(t,e,n){var i=t.canvas;"resize"===e?a(i):(n=((n[v]||{}).proxies||{})[t.id+"_"+e])&&r(i,e,n)}},b.addEvent=M,b.removeEvent=r},{46:46}],49:[function(t,e,n){"use strict";var i=t(46),a=t(47),t=t(48),t=t._enabled?t:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},t)},{46:46,47:47,48:48}],50:[function(t,e,n){"use strict";e.exports={},e.exports.filler=t(51),e.exports.legend=t(52),e.exports.title=t(53)},{51:51,52:52,53:53}],51:[function(t,e,n){"use strict";var w=t(26),c=t(41),M=t(46),f=(w._set("global",{plugins:{filler:{propagate:!0}}}),{dataset:function(t){var e=t.fill,t=t.chart,n=t.getDatasetMeta(e),i=n&&t.isDatasetVisible(e)&&n.dataset._children||[],a=i.length||0;return a?function(t,e){return e');for(var n=0;n'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("");return e.push(""),e.join("")}});var r=i.extend({initialize:function(t){C.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:t,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:function(){var e=this,n=e.options.labels||{},t=C.callback(n.generateLabels,[e.chart],e)||[];n.filter&&(t=t.filter(function(t){return n.filter(t,e.chart.data)})),e.options.reverse&&t.reverse(),e.legendItems=t},afterBuildLabels:t,beforeFit:t,fit:function(){var n,i,a,r,o,s,l,u=this,t=u.options,d=t.labels,t=t.display,h=u.ctx,e=D.global,c=C.valueOrDefault,f=c(d.fontSize,e.defaultFontSize),g=c(d.fontStyle,e.defaultFontStyle),e=c(d.fontFamily,e.defaultFontFamily),c=C.fontString(f,g,e),m=u.legendHitBoxes=[],p=u.minSize,g=u.isHorizontal();g?(p.width=u.maxWidth,p.height=t?10:0):(p.width=t?10:0,p.height=u.maxHeight),t&&(h.font=c,g?(n=u.lineWidths=[0],i=u.legendItems.length?f+d.padding:0,h.textAlign="left",h.textBaseline="top",C.each(u.legendItems,function(t,e){t=P(d,f)+f/2+h.measureText(t.text).width;n[n.length-1]+t+d.padding>=u.width&&(i+=f+d.padding,n[n.length]=u.left),m[e]={left:0,top:0,width:t,height:f},n[n.length-1]+=t+d.padding}),p.height+=i):(e=d.padding,a=u.columnWidths=[],r=d.padding,s=o=0,l=f+e,C.each(u.legendItems,function(t,e){t=P(d,f)+f/2+h.measureText(t.text).width;s+l>p.height&&(r+=o+d.padding,a.push(o),s=o=0),o=Math.max(o,t),s+=l,m[e]={left:0,top:0,width:t,height:f}}),r+=o,a.push(o),p.width+=r)),u.width=p.width,u.height=p.height},afterFit:t,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var h,c,t,f,e,n,g,m,p,y,b,v=this,x=v.options,_=x.labels,k=D.global,w=k.elements.line,M=v.width,S=v.lineWidths;x.display&&(h=v.ctx,t=(c=C.valueOrDefault)(_.fontColor,k.defaultFontColor),f=c(_.fontSize,k.defaultFontSize),n=c(_.fontStyle,k.defaultFontStyle),e=c(_.fontFamily,k.defaultFontFamily),n=C.fontString(f,n,e),h.textAlign="left",h.textBaseline="middle",h.lineWidth=.5,h.strokeStyle=t,h.fillStyle=t,h.font=n,g=P(_,f),m=v.legendHitBoxes,p=v.isHorizontal(),y=p?{x:v.left+(M-S[0])/2,y:v.top+_.padding,line:0}:{x:v.left+_.padding,y:v.top+_.padding,line:0},b=f+_.padding,C.each(v.legendItems,function(t,e){var n,i,a,r,o,s=h.measureText(t.text).width,l=g+f/2+s,u=y.x,d=y.y;p?M<=u+l&&(d=y.y+=b,y.line++,u=y.x=v.left+(M-S[y.line])/2):d+b>v.bottom&&(u=y.x=u+v.columnWidths[y.line]+_.padding,d=y.y=v.top+_.padding,y.line++),o=u,n=d,a=t,isNaN(g)||g<=0||(h.save(),h.fillStyle=c(a.fillStyle,k.defaultColor),h.lineCap=c(a.lineCap,w.borderCapStyle),h.lineDashOffset=c(a.lineDashOffset,w.borderDashOffset),h.lineJoin=c(a.lineJoin,w.borderJoinStyle),h.lineWidth=c(a.lineWidth,w.borderWidth),h.strokeStyle=c(a.strokeStyle,k.defaultColor),r=0===c(a.lineWidth,w.borderWidth),h.setLineDash&&h.setLineDash(c(a.lineDash,w.borderDash)),x.labels&&x.labels.usePointStyle?(i=f*Math.SQRT2/2,C.canvas.drawPoint(h,a.pointStyle,i,o+(a=i/Math.SQRT2),n+a)):(r||h.strokeRect(o,n,g,f),h.fillRect(o,n,g,f)),h.restore()),m[e].left=u,m[e].top=d,i=d,a=t,r=s,n=g+(o=f/2)+(n=u),i+=o,h.fillText(a.text,n,i),a.hidden&&(h.beginPath(),h.lineWidth=2,h.moveTo(n,i),h.lineTo(n+r,i),h.stroke()),p?y.x+=l+_.padding:y.y+=b}))},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var r=t.x,o=t.y;if(e.left<=r&&r<=e.right&&o>=e.top&&o<=e.bottom)for(var s=e.legendHitBoxes,l=0;l=u.left&&r<=u.left+u.width&&o>=u.top&&o<=u.top+u.height){if("click"===i){n.onClick.call(e,t["native"],e.legendItems[l]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t["native"],e.legendItems[l]),a=!0;break}}}return a}});function o(t,e){var n=new r({ctx:t.ctx,options:e,chart:t});a.configure(t,n,e),a.addBox(t,n),t.legend=n}e.exports={id:"legend",_element:r,beforeInit:function(t){var e=t.options.legend;e&&o(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(C.mergeIf(e,D.global.legend),n?(a.configure(t,n,e),n.options=e):o(t,e)):n&&(a.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){t=t.legend;t&&t.handleEvent(e)}}},{26:26,27:27,31:31,46:46}],53:[function(t,e,n){"use strict";var b=t(26),i=t(27),v=t(46),a=t(31),t=v.noop,r=(b._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),i.extend({initialize:function(t){v.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:t,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:t,afterBuildLabels:t,beforeFit:t,fit:function(){var t=v.valueOrDefault,e=this.options,n=e.display,t=t(e.fontSize,b.global.defaultFontSize),i=this.minSize,a=v.isArray(e.text)?e.text.length:1,t=v.options.toLineHeight(e.lineHeight,t),n=n?a*t+2*e.padding:0;this.isHorizontal()?(i.width=this.maxWidth,i.height=n):(i.width=n,i.height=this.maxHeight),this.width=i.width,this.height=i.height},afterFit:t,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this.ctx,e=v.valueOrDefault,n=this.options,i=b.global;if(n.display){var a,r,o,s=e(n.fontSize,i.defaultFontSize),l=e(n.fontStyle,i.defaultFontStyle),u=e(n.fontFamily,i.defaultFontFamily),l=v.fontString(s,l,u),d=v.options.toLineHeight(n.lineHeight,s),u=d/2+n.padding,s=0,h=this.top,c=this.left,f=this.bottom,g=this.right,m=(t.fillStyle=e(n.fontColor,i.defaultFontColor),t.font=l,this.isHorizontal()?(r=c+(g-c)/2,o=h+u,a=g-c):(r="left"===n.position?c+u:g-u,o=h+(f-h)/2,a=f-h,s=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(r,o),t.rotate(s),t.textAlign="center",t.textBaseline="middle",n.text);if(v.isArray(m))for(var p=0,y=0;yo.max)&&(o.max=t)})}),o.min=isFinite(o.min)&&!isNaN(o.min)?o.min:0,o.max=isFinite(o.max)&&!isNaN(o.max)?o.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this.options.ticks;return this.isHorizontal()?Math.min(e.maxTicksLimit||11,Math.ceil(this.width/50)):(t=h.valueOrDefault(e.fontSize,i.global.defaultFontSize),Math.min(e.maxTicksLimit||11,Math.ceil(this.height/(2*t))))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this.start,t=+this.getRightValue(t),n=this.end-e,n=this.isHorizontal()?this.left+this.width/n*(t-e):this.bottom-this.height/n*(t-e);return n},getValueForPixel:function(t){var e=this.isHorizontal(),n=e?this.width:this.height,e=(e?t-this.left:this.bottom-t)/n;return this.start+(this.end-this.start)*e},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});a.registerScaleType("linear",t,e)}},{26:26,34:34,35:35,46:46}],56:[function(t,e,n){"use strict";var u=t(46),i=t(33);e.exports=function(t){var e=u.noop;t.LinearScaleBase=i.extend({getRightValue:function(t){return"string"==typeof t?+t:i.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks,n=(e.beginAtZero&&(n=u.sign(t.min),i=u.sign(t.max),n<0&&i<0?t.max=0:0=t.max&&(n?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),n={maxTicks:Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:u.valueOrDefault(e.fixedStepSize,e.stepSize)},n=t.ticks=function(t,e){var n,i,a=[],r=(t.stepSize&&0r.max)&&(r.max=t),0!=t&&(null===r.minNotZero||t>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],a=a.lo?a.hi||t[t.length-1]:t[1],t=a[e]-r[e],n=t?(n-r[e])/t:0;return r[i]+(a[i]-r[i])*n}function O(t,e){var n=e.parser,e=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof e?D(t,e):!(t=t instanceof D?t:D(t)).isValid()&&"function"==typeof e?e(t):t}function I(t,e){var n;return!m.isNullOrUndef(t)&&(n=e.options.time,(t=O(e.getRightValue(t),n)).isValid())?(n.round&&t.startOf(n.round),t.valueOf()):null}function A(t){for(var e=P.indexOf(t)+1,n=P.length;e=P.indexOf(e);o--)if(a=P[o],C[a].common&&r.as(a)>=t.length)return a;return P[e?P.indexOf(e):0]}(b,p.minUnit,c.min,c.max),c._majorUnit=A(c._unit),c._table=function(t,e,n,i){if("linear"===i||!t.length)return[{time:e,pos:0},{time:n,pos:1}];for(var a,r,o,s=[],l=[e],u=0,d=t.length;u>>0,i=0;iOt(t)?(r=t+1,e-Ot(t)):(r=t,e);return{year:r,dayOfYear:n}}function Xt(t,e,n){var i,a,r=qt(t.year(),e,n),r=Math.floor((t.dayOfYear()-r-1)/7)+1;return r<1?i=r+$t(a=t.year()-1,e,n):r>$t(t.year(),e,n)?(i=r-$t(t.year(),e,n),a=t.year()+1):(a=t.year(),i=r),{week:i,year:a}}function $t(t,e,n){var i=qt(t,e,n),e=qt(t+1,e,n);return(Ot(t)-i+e)/7}i("w",["ww",2],"wo","week"),i("W",["WW",2],"Wo","isoWeek"),e("week","w"),e("isoWeek","W"),n("week",5),n("isoWeek",5),_("w",v),_("ww",v,l),_("W",v),_("WW",v,l),Dt(["w","ww","W","WW"],function(t,e,n,i){e[i.substr(0,1)]=b(t)});i("d",0,"do","day"),i("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),i("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),i("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),i("e",0,0,"weekday"),i("E",0,0,"isoWeekday"),e("day","d"),e("weekday","e"),e("isoWeekday","E"),n("day",11),n("weekday",11),n("isoWeekday",11),_("d",v),_("e",v),_("E",v),_("dd",function(t,e){return e.weekdaysMinRegex(t)}),_("ddd",function(t,e){return e.weekdaysShortRegex(t)}),_("dddd",function(t,e){return e.weekdaysRegex(t)}),Dt(["dd","ddd","dddd"],function(t,e,n,i){i=n._locale.weekdaysParse(t,i,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t}),Dt(["d","e","E"],function(t,e,n,i){e[i]=b(t)});var Jt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Kt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Qt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var te=x;var ee=x;var ne=x;function ie(){function t(t,e){return e.length-t.length}for(var e,n,i,a=[],r=[],o=[],s=[],l=0;l<7;l++)i=u([2e3,1]).day(l),e=this.weekdaysMin(i,""),n=this.weekdaysShort(i,""),i=this.weekdays(i,""),a.push(e),r.push(n),o.push(i),s.push(e),s.push(n),s.push(i);for(a.sort(t),r.sort(t),o.sort(t),s.sort(t),l=0;l<7;l++)r[l]=Mt(r[l]),o[l]=Mt(o[l]),s[l]=Mt(s[l]);this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function ae(){return this.hours()%12||12}function re(t,e){i(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function oe(t,e){return e._meridiemParse}i("H",["HH",2],0,"hour"),i("h",["hh",2],0,ae),i("k",["kk",2],0,function(){return this.hours()||24}),i("hmm",0,0,function(){return""+ae.apply(this)+r(this.minutes(),2)}),i("hmmss",0,0,function(){return""+ae.apply(this)+r(this.minutes(),2)+r(this.seconds(),2)}),i("Hmm",0,0,function(){return""+this.hours()+r(this.minutes(),2)}),i("Hmmss",0,0,function(){return""+this.hours()+r(this.minutes(),2)+r(this.seconds(),2)}),re("a",!0),re("A",!1),e("hour","h"),n("hour",13),_("a",oe),_("A",oe),_("H",v),_("h",v),_("k",v),_("HH",v,l),_("hh",v,l),_("kk",v,l),_("hmm",ft),_("hmmss",gt),_("Hmm",ft),_("Hmmss",gt),k(["H","HH"],D),k(["k","kk"],function(t,e,n){t=b(t);e[D]=24===t?0:t}),k(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),k(["h","hh"],function(t,e,n){e[D]=b(t),p(n).bigHour=!0}),k("hmm",function(t,e,n){var i=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i)),p(n).bigHour=!0}),k("hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i,2)),e[P]=b(t.substr(a)),p(n).bigHour=!0}),k("Hmm",function(t,e,n){var i=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i))}),k("Hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[D]=b(t.substr(0,i)),e[C]=b(t.substr(i,2)),e[P]=b(t.substr(a))});var se,x=Ft("Hours",!0),le={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Nt,monthsShort:zt,week:{dow:0,doy:6},weekdays:Jt,weekdaysMin:Qt,weekdaysShort:Kt,meridiemParse:/[ap]\.?m?\.?/i},O={},ue={};function de(t){return t&&t.toLowerCase().replace("_","-")}function he(t){if(!O[t]&&void 0!==_n&&_n&&_n.exports)try{var e=se._abbr;xn("./locale/"+t),ce(e)}catch(n){}return O[t]}function ce(t,e){return t&&((e=c(e)?ge(t):fe(t,e))?se=e:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),se._abbr}function fe(t,e){if(null===e)return delete O[t],null;var n,i=le;if(e.abbr=t,null!=O[t])J("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=O[t]._config;else if(null!=e.parentLocale)if(null!=O[e.parentLocale])i=O[e.parentLocale]._config;else{if(null==(n=he(e.parentLocale)))return ue[e.parentLocale]||(ue[e.parentLocale]=[]),ue[e.parentLocale].push({name:t,config:e}),null;i=n._config}return O[t]=new Q(K(i,e)),ue[t]&&ue[t].forEach(function(t){fe(t.name,t.config)}),ce(t),O[t]}function ge(t){var e;if(t=t&&t._locale&&t._locale._abbr?t._locale._abbr:t){if(!h(t)){if(e=he(t))return e;t=[t]}for(var n,i,a,r,o=t,s=0;s=n&&Z(r,i,!0)>=n-1)break;n--}s++}}return se}function me(t){var e=t._a;return e&&-2===p(t).overflow&&(e=e[M]<0||11Yt(e[w],e[M])?S:e[D]<0||24$t(r,l,u)?p(i)._overflowWeeks=!0:null!=d?p(i)._overflowWeekday=!0:(h=Zt(r,o,s,l,u),i._a[w]=h.year,i._dayOfYear=h.dayOfYear)),null!=t._dayOfYear&&(a=pe(t._a[w],n[w]),(t._dayOfYear>Ot(a)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),d=Gt(a,0,t._dayOfYear),t._a[M]=d.getUTCMonth(),t._a[S]=d.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=c[e]=n[e];for(;e<7;e++)t._a[e]=c[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[D]&&0===t._a[C]&&0===t._a[P]&&0===t._a[Ct]&&(t._nextDay=!0,t._a[D]=0),t._d=(t._useUTC?Gt:jt).apply(null,c),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[D]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==r&&(p(t).weekdayMismatch=!0)}}var be=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ve=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xe=/Z|[+-]\d\d(?::?\d\d)?/,_e=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ke=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],we=/^\/?Date\((\-?\d+)/i;function Me(t){var e,n,i,a,r,o,s=t._i,l=be.exec(s)||ve.exec(s);if(l){for(p(t).iso=!0,e=0,n=_e.length;et.valueOf():t.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},a.isLocal=function(){return!!this.isValid()&&!this._isUTC},a.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},a.isUtc=Ee,a.isUTC=Ee,a.zoneAbbr=function(){return this._isUTC?"UTC":""},a.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},a.dates=t("dates accessor is deprecated. Use date instead.",pt),a.months=t("months accessor is deprecated. Use month instead",Ht),a.years=t("years accessor is deprecated. Use year instead",At),a.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(t,e){return null!=t?(this.utcOffset(t="string"!=typeof t?-t:t,e),this):-this.utcOffset()}),a.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){var t,e;return c(this._isDSTShifted)&&(j(t={},this),(t=Oe(t))._a?(e=(t._isUTC?u:I)(t._a),this._isDSTShifted=this.isValid()&&0'),t.data),n=t.datasets,i=t.labels;if(n.length)for(var a=0;a'),i[a]&&e.push(i[a]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(s){var l=s.data;return l.labels.length&&l.datasets.length?l.labels.map(function(t,e){var n=s.getDatasetMeta(0),i=l.datasets[0],a=n.data[e],a=a&&a.custom||{},r=b.valueAtIndexOrDefault,o=s.options.elements.arc;return{text:t,fillStyle:a.backgroundColor||r(i.backgroundColor,e,o.backgroundColor),strokeStyle:a.borderColor||r(i.borderColor,e,o.borderColor),lineWidth:a.borderWidth||r(i.borderWidth,e,o.borderWidth),hidden:isNaN(i.data[e])||n.data[e].hidden,index:e}}):[]}},onClick:function(t,e){for(var n,i=e.index,a=this.chart,r=0,o=(a.data.datasets||[]).length;r=Math.PI?-1:h<-Math.PI?1:0))+y,s=Math.cos(h),t=Math.sin(h),e=Math.cos(y),i=Math.sin(y),o=h<=0&&0<=y||h<=2*Math.PI&&2*Math.PI<=y,a=h<=.5*Math.PI&&.5*Math.PI<=y||h<=2.5*Math.PI&&2.5*Math.PI<=y,r=h<=-Math.PI&&-Math.PI<=y||h<=Math.PI&&Math.PI<=y,h=h<=.5*-Math.PI&&.5*-Math.PI<=y||h<=1.5*Math.PI&&1.5*Math.PI<=y,y=p/100,r=r?-1:Math.min(s*(s<0?1:y),e*(e<0?1:y)),h=h?-1:Math.min(t*(t<0?1:y),i*(i<0?1:y)),o=o?1:Math.max(s*(0'),t.data),n=t.datasets,i=t.labels;if(n.length)for(var a=0;a'),i[a]&&e.push(i[a]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(s){var l=s.data;return l.labels.length&&l.datasets.length?l.labels.map(function(t,e){var n=s.getDatasetMeta(0),i=l.datasets[0],a=n.data[e].custom||{},r=m.valueAtIndexOrDefault,o=s.options.elements.arc;return{text:t,fillStyle:a.backgroundColor||r(i.backgroundColor,e,o.backgroundColor),strokeStyle:a.borderColor||r(i.borderColor,e,o.borderColor),lineWidth:a.borderWidth||r(i.borderWidth,e,o.borderWidth),hidden:isNaN(i.data[e])||n.data[e].hidden,index:e}}):[]}},onClick:function(t,e){for(var n,i=e.index,a=this.chart,r=0,o=(a.data.datasets||[]).length;r=e.numSteps?(r.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}}},{26:26,46:46}],24:[function(t,e,n){"use strict";var s=t(22),l=t(23),d=t(26),h=t(46),i=t(29),a=t(31),c=t(49),f=t(32),g=t(34),r=t(36);e.exports=function(o){function u(t){return"top"===t||"bottom"===t}o.types={},o.instances={},o.controllers={},h.extend(o.prototype,{construct:function(t,e){var n=this,i=((i=(a=(a=e)||{}).data=a.data||{}).datasets=i.datasets||[],i.labels=i.labels||[],a.options=h.configMerge(d.global,d[a.type],a.options||{}),e=a,c.acquireContext(t,e)),a=i&&i.canvas,t=a&&a.height,r=a&&a.width;n.id=h.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=r,n.height=t,n.aspectRatio=t?r/t:null,n.options=e.options,n._bufferedRender=!1,(n.chart=n).controller=n,o.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return f.notify(t,"beforeInit"),h.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),f.notify(t,"afterInit"),t},clear:function(){return h.canvas.clear(this),this},stop:function(){return l.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(h.getMaximumWidth(i))),a=Math.max(0,Math.floor(a?r/a:h.getMaximumHeight(i)));e.width===r&&e.height===a||(i.width=e.width=r,i.height=e.height=a,i.style.width=r+"px",i.style.height=a+"px",h.retinaScale(e,n.devicePixelRatio),t)||(f.notify(e,"resize",[i={width:r,height:a}]),e.options.onResize&&e.options.onResize(e,i),e.stop(),e.update({duration:e.options.responsiveAnimationDuration}))},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},t=t.scale;h.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),h.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),t&&(t.id=t.id||"scale")},buildOrUpdateScales:function(){var o=this,t=o.options,s=o.scales||{},e=[],l=Object.keys(s).reduce(function(t,e){return t[e]=!1,t},{});t.scales&&(e=e.concat((t.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(t.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),t.scale&&e.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),h.each(e,function(t){var e=t.options,n=e.id,i=h.valueOrDefault(e.type,t.dtype),a=(u(e.position)!==u(t.dposition)&&(e.position=t.dposition),l[n]=!0,null);if(n in s&&s[n].type===i)(a=s[n]).options=e,a.ctx=o.ctx,a.chart=o;else{var r=g.getScaleConstructor(i);if(!r)return;a=new r({id:n,type:i,options:e,ctx:o.ctx,chart:o}),s[a.id]=a}a.mergeTicksOptions(),t.isDefault&&(o.scale=a)}),h.each(l,function(t,e){t||delete s[e]}),o.scales=s,g.addScalesToLayout(this)},buildOrUpdateControllers:function(){var i=this,a=[],r=[];return h.each(i.data.datasets,function(t,e){var n=i.getDatasetMeta(e),t=t.type||i.config.type;if(n.type&&n.type!==t&&(i.destroyDatasetMeta(e),n=i.getDatasetMeta(e)),n.type=t,a.push(n.type),n.controller)n.controller.updateIndex(e),n.controller.linkScales();else{t=o.controllers[n.type];if(t===undefined)throw new Error('"'+n.type+'" is not a chart type.');n.controller=new t(i,e),r.push(n.controller)}},i),r},resetElements:function(){var n=this;h.each(n.data.datasets,function(t,e){n.getDatasetMeta(e).controller.reset()},n)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e,n,i=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n=(e=i).options,h.each(e.scales,function(t){a.removeBox(e,t)}),n=h.configMerge(o.defaults.global,o.defaults[e.config.type],n),e.options=e.config.options=n,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=n.tooltips,e.tooltip.initialize(),f._invalidate(i),!1!==f.notify(i,"beforeUpdate")&&(i.tooltip._data=i.data,n=i.buildOrUpdateControllers(),h.each(i.data.datasets,function(t,e){i.getDatasetMeta(e).controller.buildOrUpdateElements()},i),i.updateLayout(),i.options.animation&&i.options.animation.duration&&h.each(n,function(t){t.reset()}),i.updateDatasets(),i.tooltip.initialize(),i.lastActive=[],f.notify(i,"afterUpdate"),i._bufferedRender?i._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:i.render(t))},updateLayout:function(){!1!==f.notify(this,"beforeLayout")&&(a.update(this,this.width,this.height),f.notify(this,"afterScaleUpdate"),f.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==f.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?c.merge(e[t][a],[d.getScaleDefaults(r),o]):c.merge(e[t][a],o)}else c._merger(t,e,n,i)}})},c.where=function(t,e){var n;return c.isArray(t)&&Array.prototype.filter?t.filter(e):(n=[],c.each(t,function(t){e(t)&&n.push(t)}),n)},c.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=n===undefined?t:n;for(var i=0,a=t.length;i=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},c.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},c.niceNum=function(t,e){var n=Math.floor(c.log10(t)),t=t/Math.pow(10,n),e=e?t<1.5?1:t<3?2:t<7?5:10:t<=1?1:t<=2?2:t<=5?5:10;return e*Math.pow(10,n)},c.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},c.getRelativePosition=function(t,e){var n=t.originalEvent||t,t=t.target||t.srcElement,i=t.getBoundingClientRect(),a=n.touches,a=(a&&0n.length){for(var l=0;le&&(e=t.length)}),e},c.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},c.getHoverColor=function(t){return t instanceof CanvasPattern?t:c.color(t).saturate(.5).darken(.1).rgbString()}}},{2:2,26:26,34:34,46:46}],29:[function(t,e,n){"use strict";var i=t(46);function o(t,e){return t["native"]?{x:t.x,y:t.y}:i.getRelativePosition(t,e)}function s(t,e){for(var n,i,a,r=0,o=t.data.datasets.length;rt.maxHeight){r--;break}r++,s=d*o}t.labelRotation=r},afterCalculateTickRotation:function(){N.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){N.callback(this.options.beforeFit,[this])},fit:function(){var t,e=this,n=e.minSize={width:0,height:0},i=c(e._ticks),a=e.options,r=a.ticks,o=a.scaleLabel,s=a.gridLines,l=a.display,u=e.isHorizontal(),d=m(r),h=a.gridLines.tickMarkLength;n.width=u?e.isFullWidth()?e.maxWidth-e.margins.left-e.margins.right:e.maxWidth:l&&s.drawTicks?h:0,n.height=u?l&&s.drawTicks?h:0:e.maxHeight,o.display&&l&&(s=p(o)+N.options.toPadding(o.padding).height,u?n.height+=s:n.width+=s),r.display&&l&&(h=N.longestText(e.ctx,d.font,i,e.longestTextCache),o=N.numberOfLabelLines(i),s=.5*d.size,l=e.options.ticks.padding,u?(e.longestLabelWidth=h,u=N.toRadians(e.labelRotation),t=Math.cos(u),u=Math.sin(u)*h+d.size*o+s*(o-1)+s,n.height=Math.min(e.maxHeight,n.height+u+l),e.ctx.font=d.font,o=f(e.ctx,i[0],d.font),u=f(e.ctx,i[i.length-1],d.font),0!==e.labelRotation?(e.paddingLeft="bottom"===a.position?t*o+3:t*s+3,e.paddingRight="bottom"===a.position?t*s+3:t*u+3):(e.paddingLeft=o/2+3,e.paddingRight=u/2+3)):(r.mirror?h=0:h+=l+s,n.width=Math.min(e.maxWidth,n.width+h),e.paddingTop=d.size/2,e.paddingBottom=d.size/2)),e.handleMargins(),e.width=n.width,e.height=n.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){N.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(N.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(t.x!==undefined)return this.getRightValue(t.x)}else if(t.y!==undefined)return this.getRightValue(t.y);return t},getLabelForIndex:N.noop,getPixelForValue:N.noop,getValueForPixel:N.noop,getPixelForTick:function(t){var e,n,i=this,a=i.options.offset;return i.isHorizontal()?(n=(e=(i.width-(i.paddingLeft+i.paddingRight))/Math.max(i._ticks.length-(a?0:1),1))*t+i.paddingLeft,a&&(n+=e/2),i.left+Math.round(n)+(i.isFullWidth()?i.margins.left:0)):(a=i.height-(i.paddingTop+i.paddingBottom),i.top+t*(a/(i._ticks.length-1)))},getPixelForDecimal:function(t){var e,n=this;return n.isHorizontal()?(e=(n.width-(n.paddingLeft+n.paddingRight))*t+n.paddingLeft,n.left+Math.round(e)+(n.isFullWidth()?n.margins.left:0)):n.top+t*n.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:0r.width-(r.paddingLeft+r.paddingRight)&&(e=1+Math.floor((u+s.autoSkipPadding)*l/(r.width-(r.paddingLeft+r.paddingRight)))),a)&&ai.height-e.height&&(g="bottom"),a=(h.left+h.right)/2,r=(h.top+h.bottom)/2,h="center"===g?(t=function(t){return t<=a},function(t){return a=i.width-e.width/2}),m=function(t){return t+e.width+n.caretSize+n.caretPadding>i.width},d=function(t){return t-e.width-n.caretSize-n.caretPadding<0},p=function(t){return t<=r?"top":"bottom"},t(n.x)?(f="left",m(n.x)&&(f="center",g=p(n.y))):h(n.x)&&(f="right",d(n.x))&&(f="center",g=p(n.y)),O={xAlign:(t=c._options).xAlign||f,yAlign:t.yAlign||g},s=C,o=A,m=O,h=M._chart,d=s.x,p=s.y,c=s.caretSize,f=s.caretPadding,s=s.cornerRadius,t=m.xAlign,m=m.yAlign,c+=f,s+=f,"right"===t?d-=o.width:"center"===t&&(d=(d-=o.width/2)+o.width>h.width?h.width-o.width:d)<0&&(d=0),"top"===m?p+=c:p-="bottom"===m?o.height+c:o.height/2,"center"===m?"left"===t?d+=c:"right"===t&&(d-=c):"left"===t?d-=s:"right"===t&&(d+=s),I={x:d,y:p}}else C.opacity=0;return C.xAlign=O.xAlign,C.yAlign=O.yAlign,C.x=I.x,C.y=I.y,C.width=A.width,C.height=A.height,C.caretX=D.x,C.caretY=D.y,M._model=C,Y&&S.custom&&S.custom.call(M,C),M},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,t=this.getCaretPosition(t,e,i);n.lineTo(t.x1,t.y1),n.lineTo(t.x2,t.y2),n.lineTo(t.x3,t.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,t=t.y,g=e.width,e=e.height;return"center"===c?(r=t+e/2,o="left"===h?(i=(l=f)-u,s=l,a=r+u,r-u):(i=(l=f+g)+u,s=l,a=r-u,r+u)):(s=(l="left"===h?(i=f+d+u)-u:"right"===h?(i=f+g-d-u)-u:(i=n.caretX)-u,i+u),"top"===c?(r=(a=t)-u,o=a):(r=(a=t+e)+u,o=a,h=s,s=l,l=h)),{x1:l,x2:i,x3:s,y1:a,y2:r,y3:o}},drawTitle:function(t,e,n,i){var a=e.title;if(a.length){n.textAlign=e._titleAlign,n.textBaseline="top";var r,o,s=e.titleFontSize,l=e.titleSpacing;for(n.fillStyle=h(e.titleFontColor,i),n.font=z.fontString(s,e._titleFontStyle,e._titleFontFamily),r=0,o=a.length;r=n.innerRadius&&e<=n.outerRadius;return a<=i&&i<=r&&t}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{26:26,27:27,46:46}],38:[function(t,e,n){"use strict";var i=t(26),a=t(27),d=t(46),h=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:h.defaultColor,borderWidth:3,borderColor:h.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this._view,r=this._chart.ctx,o=a.spanGaps,s=this._children.slice(),l=h.elements.line,u=-1;for(this._loop&&s.length&&s.push(s[0]),r.save(),r.lineCap=a.borderCapStyle||l.borderCapStyle,r.setLineDash&&r.setLineDash(a.borderDash||l.borderDash),r.lineDashOffset=a.borderDashOffset||l.borderDashOffset,r.lineJoin=a.borderJoinStyle||l.borderJoinStyle,r.lineWidth=a.borderWidth||l.borderWidth,r.strokeStyle=a.borderColor||h.defaultColor,r.beginPath(),u=-1,t=0;t=t.left&&1.01*t.right>=n.x&&n.y>=t.top&&1.01*t.bottom>=n.y)&&(i.strokeStyle=e.borderColor||h,i.lineWidth=d.valueOrDefault(e.borderWidth,u.global.elements.point.borderWidth),i.fillStyle=e.backgroundColor||h,d.canvas.drawPoint(i,a,o,s,l,r))}})},{26:26,27:27,46:46}],40:[function(t,e,n){"use strict";var i=t(26),t=t(27);function r(t){return t._view.width!==undefined}function a(t){var e,n,i,a=t._view;return a=r(t)?(t=a.width/2,e=a.x-t,n=a.x+t,i=Math.min(a.y,a.base),Math.max(a.y,a.base)):(t=a.height/2,e=Math.min(a.x,a.base),n=Math.max(a.x,a.base),i=a.y-t,a.y+t),{left:e,top:i,right:n,bottom:a}}i._set("global",{elements:{rectangle:{backgroundColor:i.global.defaultColor,borderColor:i.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=t.extend({draw:function(){var t,e,n,i,a,r,o,s,l,u=this._chart.ctx,d=this._view,h=d.borderWidth,c=d.horizontal?(t=d.base,e=d.x,n=d.y-d.height/2,i=d.y+d.height/2,a=t=(n=a(this)).left&&t<=n.right&&e>=n.top&&e<=n.bottom:i},inLabelRange:function(t,e){var n;return!!this._view&&(n=a(this),r(this)?t>=n.left&&t<=n.right:e>=n.top&&e<=n.bottom)},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e=this._view,e=r(this)?(t=e.x,(e.y+e.base)/2):(t=(e.x+e.base)/2,e.y);return{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{26:26,27:27}],41:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(37),e.exports.Line=t(38),e.exports.Point=t(39),e.exports.Rectangle=t(40)},{37:37,38:38,39:39,40:40}],42:[function(t,e,n){"use strict";t=t(43),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){r?(r=Math.min(r,a/2-1e-7,i/2-1e-7),t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.arcTo(e+i,n,e+i,n+r,r),t.lineTo(e+i,n+a-r),t.arcTo(e+i,n+a,e+i-r,n+a,r),t.lineTo(e+r,n+a),t.arcTo(e,n+a,e,n+a-r,r),t.lineTo(e,n+r),t.arcTo(e,n,e+r,n,r),t.closePath(),t.moveTo(e,n)):t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a,r){var o,s,l,u;if(r=r||0,!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(t.save(),t.translate(i,a),t.rotate(r*Math.PI/180),t.beginPath(),e){default:t.arc(0,0,n,0,2*Math.PI),t.closePath();break;case"triangle":h=(d=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(-d/2,h/3),t.lineTo(d/2,h/3),t.lineTo(0,-2*h/3),t.closePath();break;case"rect":u=1/Math.SQRT2*n,t.rect(-u,-u,2*u,2*u);break;case"rectRounded":var d=n/Math.SQRT2,h=Math.SQRT2*n;this.roundedRect(t,-d,-d,h,h,.425*n);break;case"rectRot":u=1/Math.SQRT2*n,t.moveTo(-u,0),t.lineTo(0,u),t.lineTo(u,0),t.lineTo(0,-u),t.closePath();break;case"cross":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0);break;case"crossRot":s=Math.cos(Math.PI/4)*n,l=Math.sin(Math.PI/4)*n,t.moveTo(-s,-l),t.lineTo(s,l),t.moveTo(-s,l),t.lineTo(s,-l);break;case"star":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0),s=Math.cos(Math.PI/4)*n,l=Math.sin(Math.PI/4)*n,t.moveTo(-s,-l),t.lineTo(s,l),t.moveTo(-s,l),t.lineTo(s,-l);break;case"line":t.moveTo(-n,0),t.lineTo(n,0);break;case"dash":t.moveTo(0,0),t.lineTo(n,0)}t.fill(),t.stroke(),t.restore()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){n.steppedLine?("after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),t.lineTo(n.x,n.y)):n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};t.clear=n.clear,t.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments)}},{43:43}],43:[function(t,e,n){"use strict";var i,d={noop:function(){},uid:(i=0,function(){return i++}),isNullOrUndef:function(t){return null==t},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return d.valueOrDefault(d.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,i){var a,r,o;if(d.isArray(t))if(r=t.length,i)for(a=r-1;0<=a;a--)e.call(n,t[a],a);else for(a=0;a
',o=a.childNodes[0],s=a.childNodes[1],a._reset=function(){o.scrollLeft=1e6,o.scrollTop=1e6,s.scrollLeft=1e6,s.scrollTop=1e6},M(o,"scroll",(r=function(){a._reset(),i()}).bind(o,"expand")),M(s,"scroll",r.bind(s,"shrink")),a);f=function(){var t;p.resizer&&((t=e.parentNode)&&t!==y.parentNode&&t.insertBefore(y,t.firstChild),y._reset())},g=(c=e)[v]||(c[v]={}),m=g.renderProxy=function(t){t.animationName===k&&f()},b.each(w,function(t){M(c,t,m)}),g.reflow=!!c.offsetParent,c.classList.add(_)}function a(t){var e,n,i=t[v]||{},a=i.resizer;delete i.resizer,i=(e=t)[v]||{},(n=i.renderProxy)&&(b.each(w,function(t){r(e,t,n)}),delete i.renderProxy),e.classList.remove(_),a&&a.parentNode&&a.parentNode.removeChild(a)}e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,n="from{opacity:0.99}to{opacity:1}";n="@-webkit-keyframes "+k+"{"+n+"}@keyframes "+k+"{"+n+"}."+_+"{-webkit-animation:"+k+" 0.001s;animation:"+k+" 0.001s;}",e=(t=this)._style||document.createElement("style"),t._style||(n="/* Chart.js */\n"+n,(t._style=e).setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(e)),e.appendChild(document.createTextNode(n))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]);var n,i,a,r,o=(t=t&&t.canvas?t.canvas:t)&&t.getContext&&t.getContext("2d");return o&&o.canvas===t?(e=e,i=(t=t).style,a=t.getAttribute("height"),r=t.getAttribute("width"),t[v]={initial:{height:a,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null!==r&&""!==r||(n=s(t,"width"))!==undefined&&(t.width=n),null!==a&&""!==a||(""===t.style.height?t.height=t.width/(e.options.aspectRatio||2):(i=s(t,"height"),n!==undefined&&(t.height=i))),o):null},releaseContext:function(t){var n,i=t.canvas;i[v]&&(n=i[v].initial,["height","width"].forEach(function(t){var e=n[t];b.isNullOrUndef(e)?i.removeAttribute(t):i.setAttribute(t,e)}),b.each(n.style||{},function(t,e){i.style[e]=t}),i.width=i.width,delete i[v])},addEventListener:function(a,t,r){var e=a.canvas;"resize"===t?l(e,r,a):M(e,t,((e=r[v]||(r[v]={})).proxies||(e.proxies={}))[a.id+"_"+t]=function(t){var e,n,i;r((e=a,n=o[(t=t).type]||t.type,i=b.getRelativePosition(t,e),S(n,e,i.x,i.y,t)))})},removeEventListener:function(t,e,n){var i=t.canvas;"resize"===e?a(i):(n=((n[v]||{}).proxies||{})[t.id+"_"+e])&&r(i,e,n)}},b.addEvent=M,b.removeEvent=r},{46:46}],49:[function(t,e,n){"use strict";var i=t(46),a=t(47),t=t(48),t=t._enabled?t:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},t)},{46:46,47:47,48:48}],50:[function(t,e,n){"use strict";e.exports={},e.exports.filler=t(51),e.exports.legend=t(52),e.exports.title=t(53)},{51:51,52:52,53:53}],51:[function(t,e,n){"use strict";var w=t(26),c=t(41),M=t(46),f=(w._set("global",{plugins:{filler:{propagate:!0}}}),{dataset:function(t){var e=t.fill,t=t.chart,n=t.getDatasetMeta(e),i=n&&t.isDatasetVisible(e)&&n.dataset._children||[],a=i.length||0;return a?function(t,e){return e');for(var n=0;n'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("");return e.push(""),e.join("")}});var r=i.extend({initialize:function(t){P.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:t,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:function(){var e=this,n=e.options.labels||{},t=P.callback(n.generateLabels,[e.chart],e)||[];n.filter&&(t=t.filter(function(t){return n.filter(t,e.chart.data)})),e.options.reverse&&t.reverse(),e.legendItems=t},afterBuildLabels:t,beforeFit:t,fit:function(){var n,i,a,r,o,s,l,u=this,t=u.options,d=t.labels,t=t.display,h=u.ctx,e=C.global,c=P.valueOrDefault,f=c(d.fontSize,e.defaultFontSize),g=c(d.fontStyle,e.defaultFontStyle),e=c(d.fontFamily,e.defaultFontFamily),c=P.fontString(f,g,e),m=u.legendHitBoxes=[],p=u.minSize,g=u.isHorizontal();g?(p.width=u.maxWidth,p.height=t?10:0):(p.width=t?10:0,p.height=u.maxHeight),t&&(h.font=c,g?(n=u.lineWidths=[0],i=u.legendItems.length?f+d.padding:0,h.textAlign="left",h.textBaseline="top",P.each(u.legendItems,function(t,e){t=T(d,f)+f/2+h.measureText(t.text).width;n[n.length-1]+t+d.padding>=u.width&&(i+=f+d.padding,n[n.length]=u.left),m[e]={left:0,top:0,width:t,height:f},n[n.length-1]+=t+d.padding}),p.height+=i):(e=d.padding,a=u.columnWidths=[],r=d.padding,s=o=0,l=f+e,P.each(u.legendItems,function(t,e){t=T(d,f)+f/2+h.measureText(t.text).width;s+l>p.height&&(r+=o+d.padding,a.push(o),s=o=0),o=Math.max(o,t),s+=l,m[e]={left:0,top:0,width:t,height:f}}),r+=o,a.push(o),p.width+=r)),u.width=p.width,u.height=p.height},afterFit:t,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var c,f,t,g,e,n,m,p,y,b,v,x=this,_=x.options,k=_.labels,w=C.global,M=w.elements.line,S=x.width,D=x.lineWidths;_.display&&(c=x.ctx,t=(f=P.valueOrDefault)(k.fontColor,w.defaultFontColor),g=f(k.fontSize,w.defaultFontSize),n=f(k.fontStyle,w.defaultFontStyle),e=f(k.fontFamily,w.defaultFontFamily),n=P.fontString(g,n,e),c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=t,c.fillStyle=t,c.font=n,m=T(k,g),p=x.legendHitBoxes,y=x.isHorizontal(),b=y?{x:x.left+(S-D[0])/2,y:x.top+k.padding,line:0}:{x:x.left+k.padding,y:x.top+k.padding,line:0},v=g+k.padding,P.each(x.legendItems,function(t,e){var n,i,a,r,o,s,l=c.measureText(t.text).width,u=m+g/2+l,d=b.x,h=b.y;y?S<=d+u&&(h=b.y+=v,b.line++,d=b.x=x.left+(S-D[b.line])/2):h+v>x.bottom&&(d=b.x=d+x.columnWidths[b.line]+k.padding,h=b.y=x.top+k.padding,b.line++),i=d,n=h,a=t,isNaN(m)||m<=0||(c.save(),c.fillStyle=f(a.fillStyle,w.defaultColor),c.lineCap=f(a.lineCap,M.borderCapStyle),c.lineDashOffset=f(a.lineDashOffset,M.borderDashOffset),c.lineJoin=f(a.lineJoin,M.borderJoinStyle),c.lineWidth=f(a.lineWidth,M.borderWidth),c.strokeStyle=f(a.strokeStyle,w.defaultColor),s=0===f(a.lineWidth,M.borderWidth),c.setLineDash&&c.setLineDash(f(a.lineDash,M.borderDash)),_.labels&&_.labels.usePointStyle?(o=(r=g*Math.SQRT2/2)/Math.SQRT2,P.canvas.drawPoint(c,a.pointStyle,r,i+o,n+o)):(s||c.strokeRect(i,n,m,g),c.fillRect(i,n,m,g)),c.restore()),p[e].left=d,p[e].top=h,a=h,r=t,o=l,i=m+(s=g/2)+(i=d),a+=s,c.fillText(r.text,i,a),r.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(i,a),c.lineTo(i+o,a),c.stroke()),y?b.x+=u+k.padding:b.y+=v}))},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var r=t.x,o=t.y;if(r>=e.left&&r<=e.right&&o>=e.top&&o<=e.bottom)for(var s=e.legendHitBoxes,l=0;l=u.left&&r<=u.left+u.width&&o>=u.top&&o<=u.top+u.height){if("click"===i){n.onClick.call(e,t["native"],e.legendItems[l]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t["native"],e.legendItems[l]),a=!0;break}}}return a}});function o(t,e){var n=new r({ctx:t.ctx,options:e,chart:t});a.configure(t,n,e),a.addBox(t,n),t.legend=n}e.exports={id:"legend",_element:r,beforeInit:function(t){var e=t.options.legend;e&&o(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(P.mergeIf(e,C.global.legend),n?(a.configure(t,n,e),n.options=e):o(t,e)):n&&(a.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){t=t.legend;t&&t.handleEvent(e)}}},{26:26,27:27,31:31,46:46}],53:[function(t,e,n){"use strict";var b=t(26),i=t(27),v=t(46),a=t(31),t=v.noop,r=(b._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),i.extend({initialize:function(t){v.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:t,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:t,afterBuildLabels:t,beforeFit:t,fit:function(){var t=v.valueOrDefault,e=this.options,n=e.display,t=t(e.fontSize,b.global.defaultFontSize),i=this.minSize,a=v.isArray(e.text)?e.text.length:1,t=v.options.toLineHeight(e.lineHeight,t),n=n?a*t+2*e.padding:0;this.isHorizontal()?(i.width=this.maxWidth,i.height=n):(i.width=n,i.height=this.maxHeight),this.width=i.width,this.height=i.height},afterFit:t,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this.ctx,e=v.valueOrDefault,n=this.options,i=b.global;if(n.display){var a,r,o,s=e(n.fontSize,i.defaultFontSize),l=e(n.fontStyle,i.defaultFontStyle),u=e(n.fontFamily,i.defaultFontFamily),l=v.fontString(s,l,u),d=v.options.toLineHeight(n.lineHeight,s),u=d/2+n.padding,s=0,h=this.top,c=this.left,f=this.bottom,g=this.right,m=(t.fillStyle=e(n.fontColor,i.defaultFontColor),t.font=l,this.isHorizontal()?(r=c+(g-c)/2,o=h+u,a=g-c):(r="left"===n.position?c+u:g-u,o=h+(f-h)/2,a=f-h,s=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(r,o),t.rotate(s),t.textAlign="center",t.textBaseline="middle",n.text);if(v.isArray(m))for(var p=0,y=0;yo.max)&&(o.max=t)})}),o.min=isFinite(o.min)&&!isNaN(o.min)?o.min:0,o.max=isFinite(o.max)&&!isNaN(o.max)?o.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this.options.ticks;return this.isHorizontal()?Math.min(e.maxTicksLimit||11,Math.ceil(this.width/50)):(t=h.valueOrDefault(e.fontSize,i.global.defaultFontSize),Math.min(e.maxTicksLimit||11,Math.ceil(this.height/(2*t))))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this.start,t=+this.getRightValue(t),n=this.end-e,n=this.isHorizontal()?this.left+this.width/n*(t-e):this.bottom-this.height/n*(t-e);return n},getValueForPixel:function(t){var e=this.isHorizontal(),n=e?this.width:this.height,e=(e?t-this.left:this.bottom-t)/n;return this.start+(this.end-this.start)*e},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});a.registerScaleType("linear",t,e)}},{26:26,34:34,35:35,46:46}],56:[function(t,e,n){"use strict";var u=t(46),i=t(33);e.exports=function(t){var e=u.noop;t.LinearScaleBase=i.extend({getRightValue:function(t){return"string"==typeof t?+t:i.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks,n=(e.beginAtZero&&(n=u.sign(t.min),i=u.sign(t.max),n<0&&i<0?t.max=0:0=t.max&&(n?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),n={maxTicks:Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:u.valueOrDefault(e.fixedStepSize,e.stepSize)},n=t.ticks=function(t,e){var n,i,a=[],r=(t.stepSize&&0r.max)&&(r.max=t),0!=t&&(null===r.minNotZero||tr.r&&(r.r=h.end,o.r=u),d.startr.b&&(r.b=d.end,o.b=u)}t.setReductions(a,r,o)}function i(t){var e=t.ctx,n=t.options,i=n.angleLines,a=n.pointLabels,r=(e.lineWidth=i.lineWidth,e.strokeStyle=i.color,t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max)),o=x(t);e.textBaseline="top";for(var s,l=v(t)-1;0<=l;l--)if(i.display&&(u=t.getPointPosition(l,r),e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(u.x,u.y),e.stroke(),e.closePath()),a.display){var u=t.getPointPosition(l,r+5),d=_.valueAtIndexOrDefault(a.fontColor,l,b.defaultFontColor),d=(e.font=o.font,e.fillStyle=d,t.getIndexAngle(l)),d=_.toDegrees(d),h=(e.textAlign=0===(g=d)||180===g?"center":g<180?"left":"right",g=d,d=t._pointLabelSizes[l],s=u,90===g||270===g?s.y-=d.h/2:(270>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],a=a.lo?a.hi||t[t.length-1]:t[1],t=a[e]-r[e],n=t?(n-r[e])/t:0,e=(a[i]-r[i])*n;return r[i]+e}function O(t,e){var n=e.parser,e=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof e?D(t,e):!(t=t instanceof D?t:D(t)).isValid()&&"function"==typeof e?e(t):t}function I(t,e){var n;return!m.isNullOrUndef(t)&&(n=e.options.time,(t=O(e.getRightValue(t),n)).isValid())?(n.round&&t.startOf(n.round),t.valueOf()):null}function A(t){for(var e=P.indexOf(t)+1,n=P.length;e=P.indexOf(e);o--)if(a=P[o],C[a].common&&r.as(a)>=t.length)return a;return P[e?P.indexOf(e):0]}(b,p.minUnit,c.min,c.max),c._majorUnit=A(c._unit),c._table=function(t,e,n,i){if("linear"===i||!t.length)return[{time:e,pos:0},{time:n,pos:1}];for(var a,r,o,s=[],l=[e],u=0,d=t.length;u - `;t.container.append(e),t.container.find(".color-picker").wpColorPicker(),t.container.on("click",".color-palette-save-button",function(){t.saveEditedColors()}),t.container.find(".color-palette-name-input").on("change",function(){t.params.label=r(this).val()})},saveEditedColors:function(){var e=this,o={};e.container.find(".color-palette-edit-item").each(function(){var e=r(this).find("label").data("key").trim().toLowerCase().replace(/color\s+.*/,""),t=r(this).find(".color-picker").val();o[e]=t}),e.setting.set(o),e.container.find(".color-palette-hidden-value").val(JSON.stringify(o)).trigger("change"),r.post(_evfCustomizeControlsL10n.ajax_url,{action:"save_custom_color_palette",form_id:_evfCustomizeControlsL10n.form_id,_nonce:_evfCustomizeControlsL10n.color_palette_nonce,colors:o,label:e.params.label}).done(function(e){e.success&&(r.alert({title:' Success!',content:e.data,icon:"",theme:"modern",type:"green",boxWidth:"20%",useBootstrap:!1,backgroundDismiss:!0,buttons:{OK:{text:"OK",btnClass:"btn-green",action:function(){window.location.reload()}}},onOpenBefore:function(){this.$jconfirmBox.css({background:"#ffffff","border-top":"6px solid #198754","border-radius":"10px","box-shadow":"0px 4px 8px rgba(0, 0, 0, 0.1)",padding:"20px"}),this.$content.css({color:"#383838","font-size":"16px","line-height":"24px","text-align":"center"}),this.$title.css({"text-align":"center","margin-bottom":"10px",color:"#222222"}),this.$btnc.find(".btn-green").css({background:"#2271b1",color:"#fff",border:"1px solid #2271b1",padding:"10px 20px","border-radius":"5px","font-weight":"bold"})}}),r("#save.save").trigger("click"))}).fail(function(e){}),e.container.find(".color-palette-edit-interface").remove()}}),l.controlConstructor=r.extend(l.controlConstructor,{"evf-color_palette":l.ColorPaletteControl,"evf-color":l.ColorControl,"evf-toggle":l.ToggleControl,"evf-slider":l.SliderControl,"evf-select2":l.Select2Control,"evf-dimension":l.DimensionControl,"evf-background":l.BackgroundControl,"evf-image_checkbox":l.ImageCheckboxControl,"evf-background_image":l.BackgroundImageControl}),r(function(){r.each(["font","form_container","field_styles","checkbox_radio_styles","button","success_message","error_message","validation_message","typography"],function(e,i){r.each({show_theme_font:{controls:["font_family"],callback:function(e){return!e}},border_type:{controls:["border_width","border_color"],callback:function(e){return"none"!==e}},checkbox_radio_style_variation:{controls:["checkbox_radio_size","checkbox_radio_color","checkbox_radio_checked_color"],callback:function(e){return"default"!==e}},background_image:{controls:["background_preset","background_position","background_size","background_repeat","background_attachment","opacity"],callback:function(e){return!!e}},show_submission_message:{controls:["font_size","font_style","text_alignment"],callback:function(e){return!!e}},field_labels:{controls:["field_labels_font_size","field_labels_font_color","field_labels_font_style","field_labels_text_alignment","field_labels_line_height","field_labels_margin","field_labels_padding"],callback:function(e){return!!e}},field_sublabels:{controls:["field_sublabels_font_size","field_sublabels_font_color","field_sublabels_font_style","field_sublabels_text_alignment","field_sublabels_line_height","field_sublabels_margin","field_sublabels_padding"],callback:function(e){return!!e}},field_description:{controls:["field_description_font_size","field_description_font_color","field_description_font_style","field_description_text_alignment","field_description_line_height","field_description_margin","field_description_padding"],callback:function(e){return!!e}},file_upload:{controls:["file_upload_font_size","file_upload_font_color","file_upload_font_style","file_upload_background_color","file_upload_icon_background_color","file_upload_icon_color","file_upload_border_color","file_upload_text_alignment","file_upload_line_height","file_upload_margin","file_upload_padding"],callback:function(e){return!!e}},checkbox_radio:{controls:["checkbox_radio_font_size","checkbox_radio_font_color","checkbox_radio_font_style","checkbox_radio_text_alignment","checkbox_radio_style_variation","checkbox_radio_line_height","checkbox_radio_margin","checkbox_radio_padding","checkbox_radio_alignment","checkbox_radio_size","checkbox_radio_color","checkbox_radio_checked_color"],callback:function(e){return!!e}},button:{controls:["button_font_size","button_font_color","button_font_style","button_text_alignment","button_line_height","button_margin","button_padding","button_border_hover_color","button_border_color","button_alignment","button_hover_background_color","button_hover_font_color","button_background_color"],callback:function(e){return!!e}},field_styles:{controls:["field_styles_font_size","field_styles_font_color","field_styles_font_style","field_styles_alignment","field_styles_border_width","field_styles_border_focus_color","field_styles_border_radius","field_styles_background_color","field_styles_margin","field_styles_padding","field_styles_border_type","field_styles_placeholder_font_color","field_styles_border_color"],callback:function(e){return!!e}},section_title:{controls:["section_title_font_size","section_title_font_color","section_title_font_style","section_title_text_alignment","section_title_line_height","section_title_margin","section_title_padding"],callback:function(e){return!!e}}},function(e,n){l("everest_forms_styles["+s.form_id+"]["+i+"]["+e+"]",function(o){r.each(n.controls,function(e,t){l.control("everest_forms_styles["+s.form_id+"]["+i+"]["+t+"]",function(t){var e=function(e){t.container.toggle(n.callback(e))};e(o.get()),o.bind(e)})})})})}),l.control("everest_forms_styles["+s.form_id+"][form_container][background_preset]",function(e){var n={"default":[!1,!1,!1,!1],fill:[!0,!1,!1,!1],fit:[!0,!1,!0,!1],repeat:[!0,!1,!1,!0],custom:[!0,!0,!0,!0]},i={"default":[_wpCustomizeBackground.defaults["default-position-x"],_wpCustomizeBackground.defaults["default-position-y"],_wpCustomizeBackground.defaults["default-size"],_wpCustomizeBackground.defaults["default-repeat"],_wpCustomizeBackground.defaults["default-attachment"]],fill:["left","top","cover","no-repeat","fixed"],fit:["left","top","contain","no-repeat","fixed"],repeat:["left","top","auto","repeat","scroll"]},t=function(o){_.each(["background_position","background_size","background_repeat","background_attachment"],function(e,t){t=l.control("everest_forms_styles["+s.form_id+"][form_container]["+t+"]");t&&t.container.toggle(n[o][e])})},o=function(o){_.each(["background_position_x","background_position_y","background_size","background_repeat","background_attachment"],function(e,t){e=l("everest_forms_styles["+s.form_id+"][form_container]["+e+"]");e&&e.set(i[o][t])})},a=e.setting.get();t(a),e.setting.bind("change",function(e){t(e),"custom"!==e&&o(e)})}),l.control("everest_forms_styles["+s.form_id+"][form_container][background_repeat]",function(t){t.elements[0].unsync(l("everest_forms_styles["+s.form_id+"][form_container][background_repeat]")),t.element=new l.Element(t.container.find("input")),t.element.set("no-repeat"!==t.setting()),t.element.bind(function(e){t.setting.set(e?"repeat":"no-repeat")}),t.setting.bind(function(e){t.element.set("no-repeat"!==e)})}),l.control("everest_forms_styles["+s.form_id+"][form_container][background_attachment]",function(t){t.elements[0].unsync(l("everest_forms_styles["+s.form_id+"][form_container][background_attachment]")),t.element=new l.Element(t.container.find("input")),t.element.set("fixed"!==t.setting()),t.element.bind(function(e){t.setting.set(e?"scroll":"fixed")}),t.setting.bind(function(e){t.element.set("fixed"!==e)})}),l.control("everest_forms_styles["+s.form_id+"][template]",function(e){e.elements[0].bind(function(e){t(e)})});var t=function(e){var n="everest_forms_styles["+s.form_id+"]";if("undefined"==typeof _evfCustomizeControlsL10n.templates[e])return!1;e=_evfCustomizeControlsL10n.templates[e].data;e&&r.each(e,function(o,e){r.each(e,function(e,t){i(n+"["+o+"]["+e+"]",t)})})},i=function(e,i){l.control(e,function(e){var o=e.container;switch(e.setting.set(i),e.params.type){case"evf-slider":o.find(".everest-forms-slider").slider("option","value",i);break;case"evf-select2":o.find(".evf-select2").trigger("change");break;case"evf-image_checkbox":var t=o.find(".image-checkbox-hidden-value");"string"!=typeof(n=i)?n=JSON.stringify(i):i=JSON.parse(i),t.val(n).trigger("change"),r.each(i,function(e,t){o.find('.image-checkbox-wrapper input[value="'+e+'"]').prop("checked",t)});break;case"evf-color-palette":t=o.find(".color-palette-hidden-value");"string"!=typeof(n=i)?n=JSON.stringify(i):i=JSON.parse(i),t.val(n).trigger("change"),r.each(i,function(e,t){o.find('.color-palette-wrapper input[value="'+e+'"]').prop("checked",t)});break;case"evf-dimension":var n=o.find('.responsive-tab-item input[type="radio"]:checked').val();void 0===n?r.each(i,function(e,t){o.find('input.dimension-input[name="'+e+'"]').val(t)}):"undefined"!=typeof i[n]&&r.each(i[n],function(e,t){o.find('input.dimension-input[name="'+e+'"]').val(t)})}})};r(function(){var o,n,e,t;"1"===_evfCustomizeControlsL10n.is_pro&&(e=_evfCustomizeControlsL10n.form_id,e=r("#customize-control-everest_forms_styles-"+e+"-template"),(t=r("
")).append(r('Create Style Template')),t.append(r('Create a new style template from current styles.')),t.append(r("")),t.append(r("
")),e.before(t),t.find("div button").bind("click",function(e){e.preventDefault(),e.stopPropagation(),"disabled"===r("#save.save").attr("disabled")?function(){var e,t=r("#everest-forms-new-template-name").val();if(t.length)r.post(_evfCustomizeControlsL10n.ajax_url,{action:"save_template",name:t,form_id:_evfCustomizeControlsL10n.form_id,_nonce:_evfCustomizeControlsL10n.save_nonce}).done(function(t){if(t.success)l.control("everest_forms_styles["+s.form_id+"][template]",function(e){e.setting.set(t.data.template_id);l.previewer.save();l.bind("saved",function(){location.reload()})});else alert(t.data.message)});else alert("Please provide a suitable template name and try again.")}():alert("Please save the unsaved changes to create the template.")}),e=_evfCustomizeControlsL10n.form_id,e=r("#customize-control-everest_forms_styles-"+e+"-template").find(".image-radio-wrapper li"),o=r(''),e.each(function(){var e,t=r(this);["default","layout-two","layout-three","layout-four","layout-five","layout-six","layout-seven","layout-eight","layout-nine","layout-ten","layout-eleven"].includes(t.find("input").val())||((e=o.clone().hide()).bind("click",function(){confirm("Are you sure you want to delete this template ?")&&n(t)}),t.append(e),t.bind("mouseover",function(){e.show()}),t.bind("mouseout",function(){e.hide()}))}),n=function(e){var t=r(e),e=t.find("input").val();r.post(_evfCustomizeControlsL10n.ajax_url,{action:"delete_template",name:e,_nonce:_evfCustomizeControlsL10n.delete_nonce}).done(function(e){e.success&&t.remove()})})})})}(jQuery,wp.customize,_evfCustomizeControlsL10n); \ No newline at end of file + `;t.container.append(e),t.container.find(".color-picker").wpColorPicker(),t.container.on("click",".color-palette-save-button",function(){t.saveEditedColors()}),t.container.find(".color-palette-name-input").on("change",function(){t.params.label=r(this).val()})},saveEditedColors:function(){var e=this,o={};e.container.find(".color-palette-edit-item").each(function(){var e=r(this).find("label").data("key").trim().toLowerCase().replace(/color\s+.*/,""),t=r(this).find(".color-picker").val();o[e]=t}),e.setting.set(o),e.container.find(".color-palette-hidden-value").val(JSON.stringify(o)).trigger("change"),r.post(_evfCustomizeControlsL10n.ajax_url,{action:"save_custom_color_palette",form_id:_evfCustomizeControlsL10n.form_id,_nonce:_evfCustomizeControlsL10n.color_palette_nonce,colors:o,label:e.params.label}).done(function(e){e.success&&(r.alert({title:' Success!',content:e.data,icon:"",theme:"modern",type:"green",boxWidth:"20%",useBootstrap:!1,backgroundDismiss:!0,buttons:{OK:{text:"OK",btnClass:"btn-green",action:function(){window.location.reload()}}},onOpenBefore:function(){this.$jconfirmBox.css({background:"#ffffff","border-top":"6px solid #198754","border-radius":"10px","box-shadow":"0px 4px 8px rgba(0, 0, 0, 0.1)",padding:"20px"}),this.$content.css({color:"#383838","font-size":"16px","line-height":"24px","text-align":"center"}),this.$title.css({"text-align":"center","margin-bottom":"10px",color:"#222222"}),this.$btnc.find(".btn-green").css({background:"#2271b1",color:"#fff",border:"1px solid #2271b1",padding:"10px 20px","border-radius":"5px","font-weight":"bold"})}}),r("#save.save").trigger("click"))}).fail(function(e){}),e.container.find(".color-palette-edit-interface").remove()}}),l.controlConstructor=r.extend(l.controlConstructor,{"evf-color_palette":l.ColorPaletteControl,"evf-color":l.ColorControl,"evf-toggle":l.ToggleControl,"evf-slider":l.SliderControl,"evf-select2":l.Select2Control,"evf-dimension":l.DimensionControl,"evf-background":l.BackgroundControl,"evf-image_checkbox":l.ImageCheckboxControl,"evf-background_image":l.BackgroundImageControl}),r(function(){r.each(["font","form_container","field_styles","checkbox_radio_styles","button","success_message","error_message","validation_message","typography"],function(e,i){r.each({show_theme_font:{controls:["font_family"],callback:function(e){return!e}},border_type:{controls:["border_width","border_color"],callback:function(e){return"none"!==e}},checkbox_radio_style_variation:{controls:["checkbox_radio_size","checkbox_radio_color","checkbox_radio_checked_color"],callback:function(e){return"default"!==e}},background_image:{controls:["background_preset","background_position","background_size","background_repeat","background_attachment","opacity"],callback:function(e){return!!e}},show_submission_message:{controls:["font_size","font_style","text_alignment"],callback:function(e){return!!e}},field_labels:{controls:["field_labels_font_size","field_labels_font_color","field_labels_font_style","field_labels_text_alignment","field_labels_line_height","field_labels_margin","field_labels_padding"],callback:function(e){return!!e}},field_sublabels:{controls:["field_sublabels_font_size","field_sublabels_font_color","field_sublabels_font_style","field_sublabels_text_alignment","field_sublabels_line_height","field_sublabels_margin","field_sublabels_padding"],callback:function(e){return!!e}},field_description:{controls:["field_description_font_size","field_description_font_color","field_description_font_style","field_description_text_alignment","field_description_line_height","field_description_margin","field_description_padding"],callback:function(e){return!!e}},file_upload:{controls:["file_upload_font_size","file_upload_font_color","file_upload_font_style","file_upload_background_color","file_upload_icon_background_color","file_upload_icon_color","file_upload_border_color","file_upload_text_alignment","file_upload_line_height","file_upload_margin","file_upload_padding"],callback:function(e){return!!e}},checkbox_radio:{controls:["checkbox_radio_font_size","checkbox_radio_font_color","checkbox_radio_font_style","checkbox_radio_text_alignment","checkbox_radio_style_variation","checkbox_radio_line_height","checkbox_radio_margin","checkbox_radio_padding","checkbox_radio_alignment","checkbox_radio_size","checkbox_radio_color","checkbox_radio_checked_color"],callback:function(e){return!!e}},button:{controls:["button_font_size","button_font_color","button_font_style","button_text_alignment","button_line_height","button_margin","button_padding","button_border_hover_color","button_border_color","button_alignment","button_hover_background_color","button_hover_font_color","button_background_color"],callback:function(e){return!!e}},field_styles:{controls:["field_styles_font_size","field_styles_font_color","field_styles_font_style","field_styles_alignment","field_styles_border_width","field_styles_border_focus_color","field_styles_border_radius","field_styles_background_color","field_styles_margin","field_styles_padding","field_styles_border_type","field_styles_placeholder_font_color","field_styles_border_color"],callback:function(e){return!!e}},section_title:{controls:["section_title_font_size","section_title_font_color","section_title_font_style","section_title_text_alignment","section_title_line_height","section_title_margin","section_title_padding"],callback:function(e){return!!e}}},function(e,n){l("everest_forms_styles["+s.form_id+"]["+i+"]["+e+"]",function(o){r.each(n.controls,function(e,t){l.control("everest_forms_styles["+s.form_id+"]["+i+"]["+t+"]",function(t){var e=function(e){t.container.toggle(n.callback(e))};e(o.get()),o.bind(e)})})})})}),l.control("everest_forms_styles["+s.form_id+"][form_container][background_preset]",function(e){var n={"default":[!1,!1,!1,!1],fill:[!0,!1,!1,!1],fit:[!0,!1,!0,!1],repeat:[!0,!1,!1,!0],custom:[!0,!0,!0,!0]},i={"default":[_wpCustomizeBackground.defaults["default-position-x"],_wpCustomizeBackground.defaults["default-position-y"],_wpCustomizeBackground.defaults["default-size"],_wpCustomizeBackground.defaults["default-repeat"],_wpCustomizeBackground.defaults["default-attachment"]],fill:["left","top","cover","no-repeat","fixed"],fit:["left","top","contain","no-repeat","fixed"],repeat:["left","top","auto","repeat","scroll"]},t=function(o){_.each(["background_position","background_size","background_repeat","background_attachment"],function(e,t){t=l.control("everest_forms_styles["+s.form_id+"][form_container]["+t+"]");t&&t.container.toggle(n[o][e])})},o=function(o){_.each(["background_position_x","background_position_y","background_size","background_repeat","background_attachment"],function(e,t){e=l("everest_forms_styles["+s.form_id+"][form_container]["+e+"]");e&&e.set(i[o][t])})},a=e.setting.get();t(a),e.setting.bind("change",function(e){t(e),"custom"!==e&&o(e)})}),l.control("everest_forms_styles["+s.form_id+"][form_container][background_repeat]",function(t){t.elements[0].unsync(l("everest_forms_styles["+s.form_id+"][form_container][background_repeat]")),t.element=new l.Element(t.container.find("input")),t.element.set("no-repeat"!==t.setting()),t.element.bind(function(e){t.setting.set(e?"repeat":"no-repeat")}),t.setting.bind(function(e){t.element.set("no-repeat"!==e)})}),l.control("everest_forms_styles["+s.form_id+"][form_container][background_attachment]",function(t){t.elements[0].unsync(l("everest_forms_styles["+s.form_id+"][form_container][background_attachment]")),t.element=new l.Element(t.container.find("input")),t.element.set("fixed"!==t.setting()),t.element.bind(function(e){t.setting.set(e?"scroll":"fixed")}),t.setting.bind(function(e){t.element.set("fixed"!==e)})}),l.control("everest_forms_styles["+s.form_id+"][template]",function(e){e.elements[0].bind(function(e){t(e)})});var t=function(e){var n="everest_forms_styles["+s.form_id+"]";if("undefined"==typeof _evfCustomizeControlsL10n.templates[e])return!1;e=_evfCustomizeControlsL10n.templates[e].data;e&&r.each(e,function(o,e){r.each(e,function(e,t){i(n+"["+o+"]["+e+"]",t)})})},i=function(e,i){l.control(e,function(e){var o=e.container;switch(e.setting.set(i),e.params.type){case"evf-slider":o.find(".everest-forms-slider").slider("option","value",i);break;case"evf-select2":o.find(".evf-select2").trigger("change");break;case"evf-image_checkbox":var t=o.find(".image-checkbox-hidden-value");"string"!=typeof(n=i)?n=JSON.stringify(i):i=JSON.parse(i),t.val(n).trigger("change"),r.each(i,function(e,t){o.find('.image-checkbox-wrapper input[value="'+e+'"]').prop("checked",t)});break;case"evf-color-palette":t=o.find(".color-palette-hidden-value");"string"!=typeof(n=i)?n=JSON.stringify(i):i=JSON.parse(i),t.val(n).trigger("change"),r.each(i,function(e,t){o.find('.color-palette-wrapper input[value="'+e+'"]').prop("checked",t)});break;case"evf-dimension":var n=o.find('.responsive-tab-item input[type="radio"]:checked').val();void 0===n?r.each(i,function(e,t){o.find('input.dimension-input[name="'+e+'"]').val(t)}):"undefined"!=typeof i[n]&&r.each(i[n],function(e,t){o.find('input.dimension-input[name="'+e+'"]').val(t)})}})};r(function(){var o,n,e,t;"1"===_evfCustomizeControlsL10n.is_pro&&(e=_evfCustomizeControlsL10n.form_id,e=r("#customize-control-everest_forms_styles-"+e+"-template"),(t=r("
")).append(r('Create Style Template')),t.append(r('Create a new style template from current styles.')),t.append(r("")),t.append(r("
")),e.before(t),t.find("div button").bind("click",function(e){if(e.preventDefault(),e.stopPropagation(),"disabled"===r("#save.save").attr("disabled")){e=r("#everest-forms-new-template-name").val();if(e.length)r.post(_evfCustomizeControlsL10n.ajax_url,{action:"save_template",name:e,form_id:_evfCustomizeControlsL10n.form_id,_nonce:_evfCustomizeControlsL10n.save_nonce}).done(function(t){if(t.success)l.control("everest_forms_styles["+s.form_id+"][template]",function(e){e.setting.set(t.data.template_id);l.previewer.save();l.bind("saved",function(){location.reload()})});else alert(t.data.message)});else alert("Please provide a suitable template name and try again.")}else alert("Please save the unsaved changes to create the template.")}),e=_evfCustomizeControlsL10n.form_id,e=r("#customize-control-everest_forms_styles-"+e+"-template").find(".image-radio-wrapper li"),o=r(''),e.each(function(){var e,t=r(this);["default","layout-two","layout-three","layout-four","layout-five","layout-six","layout-seven","layout-eight","layout-nine","layout-ten","layout-eleven"].includes(t.find("input").val())||((e=o.clone().hide()).bind("click",function(){confirm("Are you sure you want to delete this template ?")&&n(t)}),t.append(e),t.bind("mouseover",function(){e.show()}),t.bind("mouseout",function(){e.hide()}))}),n=function(e){var t=r(e),e=t.find("input").val();r.post(_evfCustomizeControlsL10n.ajax_url,{action:"delete_template",name:e,_nonce:_evfCustomizeControlsL10n.delete_nonce}).done(function(e){e.success&&t.remove()})})})})}(jQuery,wp.customize,_evfCustomizeControlsL10n); \ No newline at end of file diff --git a/assets/js/admin/evf-admin-email.min.js b/assets/js/admin/evf-admin-email.min.js index 68d4f11bf..18bc041d8 100644 --- a/assets/js/admin/evf-admin-email.min.js +++ b/assets/js/admin/evf-admin-email.min.js @@ -1 +1 @@ -!function(u){var s,o={settings:{form:u("#everest-forms-builder-form"),spinner:''},init:function(){s=this.settings,u(".everest-forms-active-email-connections-list li").first().addClass("active-user"),u(".evf-content-email-settings-inner").first().addClass("active-connection"),o.bindUIActions()},ready:function(){s.formID=u("#everest-forms-builder-form").data("id")},bindUIActions:function(){u(document).on("click",".everest-forms-email-add",function(e){o.connectionAdd(this,e)}),u(document).on("click",".everest-forms-email-duplicate",function(e){o.connectionDuplicate(this,e)}),u(document).on("click",".everest-forms-active-email-connections-list li",function(e){o.selectActiveAccount(this,e)}),u(document).on("click",".everest-forms-email-remove",function(e){o.removeAccount(this,e)}),u(document).on("click",".everest-forms-email-default-remove",function(e){o.removeDefaultAccount(this,e)}),u(document).on("input",".everest-forms-email-name input",function(e){o.renameConnection(this,e)}),u(document).on("focusin",".everest-forms-email-name input",function(e){o.focusConnectionName(this,e)}),u(document).on("createEmailConnection",".everest-forms-email-add",function(e,n){o.addNewEmailConnection(u(this),n)})},connectionAdd:function(e,n){n.preventDefault();var i=u(e),n=i.data("type"),e=(e=evf_email_params.i18n_email_connection+('')+('

'+evf_email_params.i18n_email_error_name+"

")).replace(/%type%/g,n);u.confirm({title:!1,content:e,icon:"dashicons dashicons-info",type:"blue",backgroundDismiss:!1,closeIcon:!1,buttons:{confirm:{text:evf_email_params.i18n_email_ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=this.$content.find("input#provider-connection-name"),n=this.$content.find(".error"),e=e.val().trim();if(0===e.length)return n.show(),!1;var t=e,n={action:"everest_forms_new_email_add",source:"email",name:t,id:s.form.data("id"),security:evf_email_params.ajax_email_nonce};u.ajax({url:evf_email_params.ajax_url,data:n,type:"POST",success:function(e){o.addNewEmailConnection(i,{response:e,name:t})}})}},cancel:{text:evf_email_params.i18n_email_cancel}}})},addNewEmailConnection:function(e,n){var t=n.response,i=t.data.preview_url,n=n.name,a=e.closest(".everest-forms-panel-sidebar-content"),s=a.find(".everest-forms-panel-sidebar"),o=u("#everest-forms-panel-field-settings-form_title:first").val()+"-"+Date.now(),l=u(".evf-content-email-settings").first().clone();u(".evf-content-email-settings-inner").removeClass("active-connection"),l.find('input:not(#qt_everest_forms_panel_field_email_connection_1_evf_email_message_toolbar input[type="button"], .evf_conditional_logic_container input)').val(""),l.find('.evf_conditional_logic_container input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-attach-pdf-to-admin-email input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-csv-file-email-attachments input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-show-header-in-attachment-pdf-file input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-file-email-attachments input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-enable-email-prompt input[type="checkbox"]').prop("checked",!1),l.find(".evf-email-message-prompt textarea").val(""),l.find(".everest-forms-email-name input").val(n),l.find(".everest-forms-show-header-in-attachment-pdf-file").hide(),l.find(".evf-email-message-prompt").hide(),l.find(".everest-forms-show-pdf-file-name").hide(),l.find(".evf-field-conditional-container").hide(),l.find(".evf-field-conditional-wrapper li:not(:first)").remove(),l.find(".conditional_or:not(:first)").remove(),l.find(".everest-forms-email-name input").val(n),setTimeout(function(){l.find(".evf-field-conditional-input").val("")},2e3),l.find(".evf-content-email-settings-inner").attr("data-connection_id",t.data.connection_id),l.find(".evf-content-email-settings-inner").removeClass("everest-forms-hidden"),l.find(".evf-toggle-switch input").attr("name","settings[email]["+t.data.connection_id+"][enable_email_notification]"),l.find(".evf-toggle-switch input:checkbox").attr("data-connection-id",t.data.connection_id),l.find(".evf-toggle-switch input:checkbox").prop("checked",!0),l.find(".evf-toggle-switch input:checkbox").val("1"),u(".evf-content-email-settings .evf-content-section-title").css("display","none"),u(".evf-content-email-settings").css("display","none"),u(".email-disable-message").remove(),u(".evf-enable-email-toggle").addClass("everest-forms-hidden"),l.find(".email-disable-message").remove(),l.find(".evf-enable-email-toggle").addClass("everest-forms-hidden"),l.find(".evf-toggle-switch").parents(".evf-content-section-title").css("display","flex"),l.find(".evf-toggle-switch").parents(".evf-content-email-settings").css("display",""),l.find(".evf-field-conditional-container").attr("data-connection_id",t.data.connection_id),l.find("#everest-forms-panel-field-email-connection_1-connection_name").attr("name","settings[email]["+t.data.connection_id+"][connection_name]"),l.find("#everest-forms-panel-field-email-connection_1-evf_to_email").attr("name","settings[email]["+t.data.connection_id+"][evf_to_email]"),l.find("#everest-forms-panel-field-email-connection_1-evf_to_email").val("{admin_email}"),l.find("#everest-forms-panel-field-email-connection_1-evf_carboncopy").attr("name","settings[email]["+t.data.connection_id+"][evf_carboncopy]"),l.find("#everest-forms-panel-field-email-connection_1-evf_blindcarboncopy").attr("name","settings[email]["+t.data.connection_id+"][evf_blindcarboncopy]"),l.find("#everest-forms-panel-field-email-connection_1-evf_from_name").attr("name","settings[email]["+t.data.connection_id+"][evf_from_name]"),l.find("#everest-forms-panel-field-email-connection_1-evf_from_name").val(evf_email_params.from_name),l.find("#everest-forms-panel-field-email-connection_1-evf_from_email").attr("name","settings[email]["+t.data.connection_id+"][evf_from_email]"),l.find("#everest-forms-panel-field-email-connection_1-evf_from_email").val("{admin_email}"),l.find("#everest-forms-panel-field-email-connection_1-evf_reply_to").attr("name","settings[email]["+t.data.connection_id+"][evf_reply_to]"),l.find("#everest-forms-panel-field-email-connection_1-evf_email_subject").attr("name","settings[email]["+t.data.connection_id+"][evf_email_subject]"),l.find("#everest-forms-panel-field-email-connection_1-evf_email_subject").val(evf_email_params.email_subject),l.find("#everest_forms_panel_field_email_connection_1_evf_email_message").attr("name","settings[email]["+t.data.connection_id+"][evf_email_message]"),l.find("#everest_forms_panel_field_email_connection_1_evf_email_message").val("{all_fields}"),l.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").attr("name","settings[email]["+t.data.connection_id+"][file-email-attachments]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),l.find('input[name="settings[email][connection_1][file-email-attachments]"]').remove(),l.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").attr("name","settings[email]["+t.data.connection_id+"][attach_pdf_to_admin_email]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),l.find('input[name="settings[email][connection_1][attach_pdf_to_admin_email]"]').remove(),l.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").attr("name","settings[email]["+t.data.connection_id+"][csv-file-email-attachments]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),l.find('input[name="settings[email][connection_1][csv-file-email-attachments]"]').remove(),l.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("name","settings[email]["+t.data.connection_id+"][enable_ai_email_prompt]"),l.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").val(1),l.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),l.find('label[for="everest-forms-panel-field-email-connection_1-enable_ai_email_prompt"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),l.find('input[name="settings[email][connection_1][enable_ai_email_prompt]"]').remove(),l.find("#everest-forms-panel-field-email-connection_1-evf_email_message_prompt").attr("name","settings[email]["+t.data.connection_id+"][evf_email_message_prompt]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("name","settings[email]["+t.data.connection_id+"][show_header_in_attachment_pdf_file]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),l.find('input[name="settings[email][connection_1][show_header_in_attachment_pdf_file]"]').remove(),l.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("name","settings[email]["+t.data.connection_id+"][pdf_name]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").val(o),l.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-pdf_name"),l.find(".everest-forms-attach-pdf-to-admin-email").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-attach_pdf_to_admin_email-wrap"),l.find(".everest-forms-show-header-in-attachment-pdf-file ").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-show_header_in_attachment_pdf_file-wrap"),l.find("#everest-forms-panel-field-email-connection_1-conditional_logic_status").attr("name","settings[email]["+t.data.connection_id+"][conditional_logic_status]"),l.find('.evf_conditional_logic_container input[type="hidden"]').attr("name","settings[email]["+t.data.connection_id+"][conditional_logic_status]"),l.find(".evf-field-show-hide").attr("name","settings[email]["+t.data.connection_id+"][conditional_option]"),l.find(".evf-field-conditional-field-select").attr("name","settings[email]["+t.data.connection_id+"][conditionals][1][1][field]"),l.find(".evf-field-conditional-condition").attr("name","settings[email]["+t.data.connection_id+"][conditionals][1][1][operator]"),l.find(".evf-field-conditional-input").attr("name","settings[email]["+t.data.connection_id+"][conditionals][1][1][value]"),$cloned_email=l.append(''),s.find(".email-default-preview").attr("href");u(".evf-email-settings-wrapper").append(l),a.find(".evf-content-email-settings-inner").last().addClass("active-connection"),e.parent().find(".everest-forms-active-email-connections-list li").removeClass("active-user"),e.closest(".everest-forms-active-email.active").children(".everest-forms-active-email-connections-list").removeClass("empty-list"),e.parent().find(".everest-forms-active-email-connections-list").append('
  • '+n+'
  • ')},connectionDuplicate:function(e,n){n.preventDefault();var i=u(e),a=i.closest("li").data("connection-id"),n=i.data("type"),e=(e=evf_email_params.i18n_email_connection+('')+('

    '+evf_email_params.i18n_email_error_name+"

    ")+('')).replace(/%type%/g,n);u.confirm({title:!1,content:e,icon:"dashicons dashicons-info",type:"blue",backgroundDismiss:!1,closeIcon:!1,buttons:{confirm:{text:evf_email_params.i18n_email_ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=this.$content.find("input#provider-connection-name"),n=this.$content.find(".error"),e=e.val().trim();if(0===e.length)return n.show(),!1;var t=e,n={action:"everest_forms_email_duplicate",source:"email",name:t,id:s.form.data("id"),prev_connection_id:a,security:evf_email_params.ajax_email_nonce};u.ajax({url:evf_email_params.ajax_url,data:n,type:"POST",success:function(e){o.duplicateEmailConnection(i,{response:e,name:t})}})}},cancel:{text:evf_email_params.i18n_email_cancel}}})},duplicateEmailConnection:function(e,n){var t=n.response,i=t.data.preview_url,n=n.name,a=e.closest(".everest-forms-panel-sidebar-content"),s=u("#everest-forms-panel-field-settings-form_title:first").val()+"-"+Date.now(),o=t.data.prev_connection_id,l=t.data.connection_id,c=u('.evf-content-email-settings .evf-content-email-settings-inner.active-connection[data-connection_id="'+o+'"]').closest(".evf-content-section.evf-content-email-settings").clone(),m=u("#everest-forms-panel-field-email-"+o+"-evf_to_email").val(),f=u("#everest-forms-panel-field-email-"+o+"-evf_from_name").val(),d=u("#everest-forms-panel-field-email-"+o+"-evf_from_email").val(),r=u("#everest-forms-panel-field-email-"+o+"-evf_reply_to").val(),_=u("#everest-forms-panel-field-email-"+o+"-evf_email_subject").val(),v=u("#everest_forms_panel_field_email_"+o+"_evf_email_message").val(),p=u("#everest-forms-panel-field-settingsemail"+o+"-file-email-attachments").prop("checked"),g=u("#everest-forms-panel-field-settingsemail"+o+"-csv-file-email-attachments").prop("checked"),h=u("#everest-forms-panel-field-email-"+o+"-conditional_logic_status").prop("checked");c.find(".evf-field-show-hide").attr("name","settings[email]["+l+"][conditional_option]"),c.find(".evf-field-conditional-field-select").attr("name","settings[email]["+l+"][conditionals][1][1][field]"),c.find(".evf-field-conditional-condition").attr("name","settings[email]["+l+"][conditionals][1][1][operator]"),c.find(".evf-field-conditional-input").attr("name","settings[email]["+l+"][conditionals][1][1][value]"),u(".evf-content-email-settings-inner").removeClass("active-connection"),c.find('.evf_conditional_logic_container input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-attach-pdf-to-admin-email input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-csv-file-email-attachments input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-show-header-in-attachment-pdf-file input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-file-email-attachments input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-enable-email-prompt input[type="checkbox"]').prop("checked",!1),c.find(".evf-email-message-prompt textarea").val(""),c.find(".everest-forms-email-name input").val(n),c.find(".everest-forms-show-header-in-attachment-pdf-file").hide(),c.find(".evf-email-message-prompt").hide(),c.find(".everest-forms-show-pdf-file-name").hide(),c.find(".evf-field-conditional-container").hide(),c.find(".evf-field-conditional-wrapper li:not(:first)").remove(),c.find(".conditional_or:not(:first)").remove(),c.find(".everest-forms-email-name input").val(n),c.find(".evf-field-conditional-container[data-connection_id='"+o+"']").html();setTimeout(function(){c.find(".evf-field-conditional-input").val("")},2e3),c.find(".evf-content-email-settings-inner").attr("data-connection_id",l),c.find(".evf-content-email-settings-inner").removeClass("everest-forms-hidden"),c.find(".evf-toggle-switch input").attr("name","settings[email]["+l+"][enable_email_notification]"),c.find(".evf-toggle-switch input:checkbox").attr("data-connection-id",t.data.connection_id),c.find(".evf-toggle-switch input:checkbox").prop("checked",!0),c.find(".evf-toggle-switch input:checkbox").val("1"),u(".evf-content-email-settings .evf-content-section-title").css("display","none"),u(".evf-content-email-settings").css("display","none"),u(".email-disable-message").remove(),u(".evf-enable-email-toggle").addClass("everest-forms-hidden"),c.find(".email-disable-message").remove(),c.find(".evf-enable-email-toggle").addClass("everest-forms-hidden"),c.find(".evf-toggle-switch").parents(".evf-content-section-title").css("display","flex"),c.find(".evf-toggle-switch").parents(".evf-content-email-settings").css("display",""),c.find(".evf-field-conditional-container").attr("data-connection_id",t.data.connection_id),c.find("#everest-forms-panel-field-email-"+o+"-connection_name").attr("name","settings[email]["+l+"][connection_name]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_to_email").attr("name","settings[email]["+l+"][evf_to_email]"),c.find("#everest-forms-panel-field-email-connection_1-evf_carboncopy").attr("name","settings[email]["+l+"][evf_carboncopy]"),c.find("#everest-forms-panel-field-email-connection_1-evf_blindcarboncopy").attr("name","settings[email]["+l+"][evf_blindcarboncopy]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_name").attr("name","settings[email]["+l+"][evf_from_name]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_email").attr("name","settings[email]["+l+"][evf_from_email]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_reply_to").attr("name","settings[email]["+l+"][evf_reply_to]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_email_subject").attr("name","settings[email]["+l+"][evf_email_subject]"),c.find("#everest_forms_panel_field_email_"+o+"_evf_email_message").attr("name","settings[email]["+l+"][evf_email_message]"),c.find("#everest-forms-panel-field-settingsemail"+o+"-file-email-attachments").attr("name","settings[email]["+l+"][file-email-attachments]"),c.find("#everest-forms-panel-field-settingsemail"+o+"-attach_pdf_to_admin_email").attr("name","settings[email]["+l+"][attach_pdf_to_admin_email]"),c.find("#everest-forms-panel-field-settingsemail"+o+"-csv-file-email-attachments").attr("name","settings[email]["+l+"][csv-file-email-attachments]"),c.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("name","settings[email]["+l+"][enable_ai_email_prompt]"),c.find("#everest-forms-panel-field-email-connection_1-evf_email_message_prompt").attr("name","settings[email]["+l+"][evf_email_message_prompt]"),c.find('.evf_conditional_logic_container input[type="hidden"]').attr("name","settings[email]["+l+"][conditional_logic_status]"),c.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("name","settings[email]["+l+"][show_header_in_attachment_pdf_file]"),c.find("#everest-forms-panel-field-email-"+o+"-conditional_logic_status").attr("name","settings[email]["+l+"][conditional_logic_status]"),c.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("name","settings[email]["+l+"][pdf_name]"),c.find("#everest-forms-panel-field-email-connection_1-evf_email_message_prompt").attr("name","settings[email]["+l+"][evf_email_message_prompt]"),c.find(".evf-field-show-hide").attr("name","settings[email]["+l+"][conditional_option]"),c.find(".evf-field-conditional-field-select").attr("name","settings[email]["+l+"][conditionals][1][1][field]"),c.find(".evf-field-conditional-condition").attr("name","settings[email]["+l+"][conditionals][1][1][operator]"),c.find(".evf-field-conditional-input").attr("name","settings[email]["+l+"][conditionals][1][1][value]"),c.find("#everest-forms-panel-field-email-"+o+"-connection_name").attr("id","everest-forms-panel-field-email-"+l+"-connection_name"),c.find("#everest-forms-panel-field-email-"+o+"-evf_to_email").attr("id","everest-forms-panel-field-email-"+l+"-evf_to_email"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_name").attr("id","everest-forms-panel-field-email-"+l+"-evf_from_name"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_email").attr("id","everest-forms-panel-field-email-"+l+"-evf_from_email"),c.find("#everest-forms-panel-field-email-"+o+"-evf_reply_to").attr("id","everest-forms-panel-field-email-"+l+"-evf_reply_to"),c.find("#everest-forms-panel-field-email-"+o+"-evf_email_subject").attr("id","everest-forms-panel-field-email-"+l+"-evf_email_subject"),c.find("#everest_forms_panel_field_email_"+o+"_evf_email_message").attr("id","everest_forms_panel_field_email_"+l+"_evf_email_message"),c.find("#everest-forms-panel-field-settingsemail"+o+"-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+l+"-file-email-attachments"),c.find("#everest-forms-panel-field-settingsemail"+o+"-csv-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+l+"-csv-file-email-attachments"),c.find("#everest-forms-panel-field-email-"+o+"-conditional_logic_status").attr("id","everest-forms-panel-field-email-"+l+"-conditional_logic_status"),c.find("#everest-forms-panel-field-email-"+l+"-connection_name").attr("value",n),c.find("#everest-forms-panel-field-email-"+l+"-evf_to_email").val(m),c.find("#everest-forms-panel-field-email-"+l+"-evf_from_name").val(f),c.find("#everest-forms-panel-field-email-"+l+"-evf_from_email").val(d),c.find("#everest-forms-panel-field-email-"+l+"-evf_reply_to").val(r),c.find("#everest-forms-panel-field-email-"+l+"-evf_email_subject").val(_),c.find("#everest_forms_panel_field_email_"+l+"_evf_email_message").val(v),c.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").val(1),p&&c.find("#everest-forms-panel-field-settingsemail"+l+"-file-email-attachments").prop("checked",!0),c.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),c.find('input[name="settings[email][connection_1][file-email-attachments]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").val(1),c.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),c.find('input[name="settings[email][connection_1][attach_pdf_to_admin_email]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").val(1),g&&c.find("#everest-forms-panel-field-settingsemail"+l+"-csv-file-email-attachments").prop("checked",!0),c.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),c.find('input[name="settings[email][connection_1][csv-file-email-attachments]"]').remove(),c.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").val(1),c.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),c.find('label[for="everest-forms-panel-field-email-connection_1-enable_ai_email_prompt"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),c.find('input[name="settings[email][connection_1][enable_ai_email_prompt]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").val(1),c.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),c.find('input[name="settings[email][connection_1][show_header_in_attachment_pdf_file]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").val(s),c.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-pdf_name"),c.find(".everest-forms-attach-pdf-to-admin-email").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-attach_pdf_to_admin_email-wrap"),c.find(".everest-forms-show-header-in-attachment-pdf-file ").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-show_header_in_attachment_pdf_file-wrap"),h&&(c.find("#everest-forms-panel-field-email-"+l+"-conditional_logic_status").prop("checked",!0),c.find('.evf_conditional_logic_container input[type="hidden"]').prop("checked",!0),c.find(".evf-field-conditional-container").css("display","block")),u(".evf-email-settings-wrapper").append(c),a.find(".evf-content-email-settings-inner").last().addClass("active-connection"),e.parent().find(".everest-forms-active-email-connections-list li").removeClass("active-user"),e.closest(".everest-forms-active-email.active").children(".everest-forms-active-email-connections-list").removeClass("empty-list"),e.closest(".everest-forms-active-email-connections-list").append('
  • '+n+'
  • ')},selectActiveAccount:function(e,n){var e=u(e),t=e.data("connection-id"),t=u(".evf-content-email-settings").find('[data-connection_id="'+t+'"]'),i=u(t).length;u(".evf-content-email-settings").find(".evf-content-email-settings-inner").removeClass("active-connection"),u(".evf-content-section-title").has("[data-connection-id="+e.siblings(".active-user").attr("data-connection-id")+"]").css("display","none"),u(".evf-content-section-title").has("[data-connection-id="+e.siblings(".active-user").attr("data-connection-id")+"]").parent().css("display","none"),e.siblings().removeClass("active-user"),e.addClass("active-user"),i&&u(t).addClass("active-connection"),u(".email-disable-message").remove(),0==u("input[data-connection-id="+e.attr("data-connection-id")+"]:last").prop("checked")&&u('").insertAfter(u(".evf-content-section-title").has("[data-connection-id="+e.attr("data-connection-id")+"]")),u(".evf-content-section-title").has("[data-connection-id="+e.attr("data-connection-id")+"]").css("display","flex"),u(".evf-content-section-title").has("[data-connection-id="+e.attr("data-connection-id")+"]").parent().css("display","")},removeAccount:function(e,n){n.preventDefault();var t=u(e),i=t.parent().parent().parent().data("connection-id"),a=u(".evf-content-email-settings").find('[data-connection_id="'+i+'"]'),s=u(a).length;u.confirm({title:!1,content:"Are you sure you want to delete this Email?",backgroundDismiss:!1,closeIcon:!1,icon:"dashicons dashicons-info",type:"orange",buttons:{confirm:{text:evf_email_params.i18n_email_ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e;s&&(e=t.parent().parent().parent(),active_block_after=u(".evf-provider-connections").find('[data-connection_id="'+i+'"]'),lengthOfActiveBlockAfter=u(a).length,(e.prev().length?e.prev(".connection-list"):e.next(".connection-list")).trigger("click"),u(a).parent().remove(),e.remove())}},cancel:{text:evf_email_params.i18n_email_cancel}}})},removeDefaultAccount:function(e,n){n.preventDefault,u.alert({title:!1,content:"Default Email can not be deleted !",icon:"dashicons dashicons-info",type:"blue",buttons:{ok:{text:evf_data.i18n_ok,btnClass:"btn-confirm",keys:["enter"]}}})},focusConnectionName:function(e,n){e=u(e);e.data("val",e.val().trim())},renameConnection:function(e,n){n.preventDefault;var t=u(e),n=t.closest(".evf-content-email-settings-inner").data("connection_id");($active_block=u(".everest-forms-active-email-connections-list").find('[data-connection-id="'+n+'"]')).find(".user-nickname").text(t.val()),0===t.val().trim().length&&(t.parent(".everest-forms-email-name").find(".everest-forms-error").remove(),t.parent(".everest-forms-email-name").append('

    Email name cannot be empty.

    '),t.next(".everest-forms-error").fadeOut(3e3),setTimeout(function(){0===t.val().length&&(t.val(t.data("val")),$active_block.find(".user-nickname").text(t.data("val")))},3e3))}};o.init()}(jQuery); \ No newline at end of file +!function(u){var s,o={settings:{form:u("#everest-forms-builder-form"),spinner:''},init:function(){s=this.settings,u(".everest-forms-active-email-connections-list li").first().addClass("active-user"),u(".evf-content-email-settings-inner").first().addClass("active-connection"),o.bindUIActions()},ready:function(){s.formID=u("#everest-forms-builder-form").data("id")},bindUIActions:function(){u(document).on("click",".everest-forms-email-add",function(e){o.connectionAdd(this,e)}),u(document).on("click",".everest-forms-email-duplicate",function(e){o.connectionDuplicate(this,e)}),u(document).on("click",".everest-forms-active-email-connections-list li",function(e){o.selectActiveAccount(this,e)}),u(document).on("click",".everest-forms-email-remove",function(e){o.removeAccount(this,e)}),u(document).on("click",".everest-forms-email-default-remove",function(e){o.removeDefaultAccount(this,e)}),u(document).on("input",".everest-forms-email-name input",function(e){o.renameConnection(this,e)}),u(document).on("focusin",".everest-forms-email-name input",function(e){o.focusConnectionName(this,e)}),u(document).on("createEmailConnection",".everest-forms-email-add",function(e,n){o.addNewEmailConnection(u(this),n)})},connectionAdd:function(e,n){n.preventDefault();var i=u(e),n=i.data("type"),e=(e=evf_email_params.i18n_email_connection+('')+('

    '+evf_email_params.i18n_email_error_name+"

    ")).replace(/%type%/g,n);u.confirm({title:!1,content:e,icon:"dashicons dashicons-info",type:"blue",backgroundDismiss:!1,closeIcon:!1,buttons:{confirm:{text:evf_email_params.i18n_email_ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=this.$content.find("input#provider-connection-name"),n=this.$content.find(".error"),e=e.val().trim();if(0===e.length)return n.show(),!1;var t=e,n={action:"everest_forms_new_email_add",source:"email",name:t,id:s.form.data("id"),security:evf_email_params.ajax_email_nonce};u.ajax({url:evf_email_params.ajax_url,data:n,type:"POST",success:function(e){o.addNewEmailConnection(i,{response:e,name:t})}})}},cancel:{text:evf_email_params.i18n_email_cancel}}})},addNewEmailConnection:function(e,n){var t=n.response,i=t.data.preview_url,n=n.name,a=e.closest(".everest-forms-panel-sidebar-content"),s=a.find(".everest-forms-panel-sidebar"),o=u("#everest-forms-panel-field-settings-form_title:first").val()+"-"+Date.now(),l=u(".evf-content-email-settings").first().clone();u(".evf-content-email-settings-inner").removeClass("active-connection"),l.find('input:not(#qt_everest_forms_panel_field_email_connection_1_evf_email_message_toolbar input[type="button"], .evf_conditional_logic_container input)').val(""),l.find('.evf_conditional_logic_container input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-attach-pdf-to-admin-email input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-csv-file-email-attachments input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-show-header-in-attachment-pdf-file input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-file-email-attachments input[type="checkbox"]').prop("checked",!1),l.find('.everest-forms-enable-email-prompt input[type="checkbox"]').prop("checked",!1),l.find(".evf-email-message-prompt textarea").val(""),l.find(".everest-forms-email-name input").val(n),l.find(".everest-forms-show-header-in-attachment-pdf-file").hide(),l.find(".evf-email-message-prompt").hide(),l.find(".everest-forms-show-pdf-file-name").hide(),l.find(".evf-field-conditional-container").hide(),l.find(".evf-field-conditional-wrapper li:not(:first)").remove(),l.find(".conditional_or:not(:first)").remove(),l.find(".everest-forms-email-name input").val(n),setTimeout(function(){l.find(".evf-field-conditional-input").val("")},2e3),l.find(".evf-content-email-settings-inner").attr("data-connection_id",t.data.connection_id),l.find(".evf-content-email-settings-inner").removeClass("everest-forms-hidden"),l.find(".evf-toggle-switch input").attr("name","settings[email]["+t.data.connection_id+"][enable_email_notification]"),l.find(".evf-toggle-switch input:checkbox").attr("data-connection-id",t.data.connection_id),l.find(".evf-toggle-switch input:checkbox").prop("checked",!0),l.find(".evf-toggle-switch input:checkbox").val("1"),u(".evf-content-email-settings .evf-content-section-title").css("display","none"),u(".evf-content-email-settings").css("display","none"),u(".email-disable-message").remove(),u(".evf-enable-email-toggle").addClass("everest-forms-hidden"),l.find(".email-disable-message").remove(),l.find(".evf-enable-email-toggle").addClass("everest-forms-hidden"),l.find(".evf-toggle-switch").parents(".evf-content-section-title").css("display","flex"),l.find(".evf-toggle-switch").parents(".evf-content-email-settings").css("display",""),l.find(".evf-field-conditional-container").attr("data-connection_id",t.data.connection_id),l.find("#everest-forms-panel-field-email-connection_1-connection_name").attr("name","settings[email]["+t.data.connection_id+"][connection_name]"),l.find("#everest-forms-panel-field-email-connection_1-evf_to_email").attr("name","settings[email]["+t.data.connection_id+"][evf_to_email]"),l.find("#everest-forms-panel-field-email-connection_1-evf_to_email").val("{admin_email}"),l.find("#everest-forms-panel-field-email-connection_1-evf_carboncopy").attr("name","settings[email]["+t.data.connection_id+"][evf_carboncopy]"),l.find("#everest-forms-panel-field-email-connection_1-evf_blindcarboncopy").attr("name","settings[email]["+t.data.connection_id+"][evf_blindcarboncopy]"),l.find("#everest-forms-panel-field-email-connection_1-evf_from_name").attr("name","settings[email]["+t.data.connection_id+"][evf_from_name]"),l.find("#everest-forms-panel-field-email-connection_1-evf_from_name").val(evf_email_params.from_name),l.find("#everest-forms-panel-field-email-connection_1-evf_from_email").attr("name","settings[email]["+t.data.connection_id+"][evf_from_email]"),l.find("#everest-forms-panel-field-email-connection_1-evf_from_email").val("{admin_email}"),l.find("#everest-forms-panel-field-email-connection_1-evf_reply_to").attr("name","settings[email]["+t.data.connection_id+"][evf_reply_to]"),l.find("#everest-forms-panel-field-email-connection_1-evf_email_subject").attr("name","settings[email]["+t.data.connection_id+"][evf_email_subject]"),l.find("#everest-forms-panel-field-email-connection_1-evf_email_subject").val(evf_email_params.email_subject),l.find("#everest_forms_panel_field_email_connection_1_evf_email_message").attr("name","settings[email]["+t.data.connection_id+"][evf_email_message]"),l.find("#everest_forms_panel_field_email_connection_1_evf_email_message").val("{all_fields}"),l.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").attr("name","settings[email]["+t.data.connection_id+"][file-email-attachments]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),l.find('input[name="settings[email][connection_1][file-email-attachments]"]').remove(),l.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").attr("name","settings[email]["+t.data.connection_id+"][attach_pdf_to_admin_email]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),l.find('input[name="settings[email][connection_1][attach_pdf_to_admin_email]"]').remove(),l.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").attr("name","settings[email]["+t.data.connection_id+"][csv-file-email-attachments]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),l.find('input[name="settings[email][connection_1][csv-file-email-attachments]"]').remove(),l.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("name","settings[email]["+t.data.connection_id+"][enable_ai_email_prompt]"),l.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").val(1),l.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),l.find('label[for="everest-forms-panel-field-email-connection_1-enable_ai_email_prompt"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),l.find('input[name="settings[email][connection_1][enable_ai_email_prompt]"]').remove(),l.find("#everest-forms-panel-field-email-connection_1-evf_email_message_prompt").attr("name","settings[email]["+t.data.connection_id+"][evf_email_message_prompt]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("name","settings[email]["+t.data.connection_id+"][show_header_in_attachment_pdf_file]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").val(1),l.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),l.find('label[for="everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),l.find('input[name="settings[email][connection_1][show_header_in_attachment_pdf_file]"]').remove(),l.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("name","settings[email]["+t.data.connection_id+"][pdf_name]"),l.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").val(o),l.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-pdf_name"),l.find(".everest-forms-attach-pdf-to-admin-email").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-attach_pdf_to_admin_email-wrap"),l.find(".everest-forms-show-header-in-attachment-pdf-file ").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-show_header_in_attachment_pdf_file-wrap"),l.find("#everest-forms-panel-field-email-connection_1-conditional_logic_status").attr("name","settings[email]["+t.data.connection_id+"][conditional_logic_status]"),l.find('.evf_conditional_logic_container input[type="hidden"]').attr("name","settings[email]["+t.data.connection_id+"][conditional_logic_status]"),l.find(".evf-field-show-hide").attr("name","settings[email]["+t.data.connection_id+"][conditional_option]"),l.find(".evf-field-conditional-field-select").attr("name","settings[email]["+t.data.connection_id+"][conditionals][1][1][field]"),l.find(".evf-field-conditional-condition").attr("name","settings[email]["+t.data.connection_id+"][conditionals][1][1][operator]"),l.find(".evf-field-conditional-input").attr("name","settings[email]["+t.data.connection_id+"][conditionals][1][1][value]"),$cloned_email=l.append(''),s.find(".email-default-preview").attr("href");u(".evf-email-settings-wrapper").append(l),a.find(".evf-content-email-settings-inner").last().addClass("active-connection"),e.parent().find(".everest-forms-active-email-connections-list li").removeClass("active-user"),e.closest(".everest-forms-active-email.active").children(".everest-forms-active-email-connections-list").removeClass("empty-list"),e.parent().find(".everest-forms-active-email-connections-list").append('
  • '+n+'
  • ')},connectionDuplicate:function(e,n){n.preventDefault();var i=u(e),a=i.closest("li").data("connection-id"),n=i.data("type"),e=evf_email_params.i18n_email_connection,t='

    '+evf_email_params.i18n_email_error_name+"

    ",e=(e=e+('')+t+('')).replace(/%type%/g,n);u.confirm({title:!1,content:e,icon:"dashicons dashicons-info",type:"blue",backgroundDismiss:!1,closeIcon:!1,buttons:{confirm:{text:evf_email_params.i18n_email_ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=this.$content.find("input#provider-connection-name"),n=this.$content.find(".error"),e=e.val().trim();if(0===e.length)return n.show(),!1;var t=e,n={action:"everest_forms_email_duplicate",source:"email",name:t,id:s.form.data("id"),prev_connection_id:a,security:evf_email_params.ajax_email_nonce};u.ajax({url:evf_email_params.ajax_url,data:n,type:"POST",success:function(e){o.duplicateEmailConnection(i,{response:e,name:t})}})}},cancel:{text:evf_email_params.i18n_email_cancel}}})},duplicateEmailConnection:function(e,n){var t=n.response,i=t.data.preview_url,n=n.name,a=e.closest(".everest-forms-panel-sidebar-content"),s=u("#everest-forms-panel-field-settings-form_title:first").val()+"-"+Date.now(),o=t.data.prev_connection_id,l=t.data.connection_id,c=u('.evf-content-email-settings .evf-content-email-settings-inner.active-connection[data-connection_id="'+o+'"]').closest(".evf-content-section.evf-content-email-settings").clone(),m=u("#everest-forms-panel-field-email-"+o+"-evf_to_email").val(),f=u("#everest-forms-panel-field-email-"+o+"-evf_from_name").val(),d=u("#everest-forms-panel-field-email-"+o+"-evf_from_email").val(),r=u("#everest-forms-panel-field-email-"+o+"-evf_reply_to").val(),_=u("#everest-forms-panel-field-email-"+o+"-evf_email_subject").val(),v=u("#everest_forms_panel_field_email_"+o+"_evf_email_message").val(),p=u("#everest-forms-panel-field-settingsemail"+o+"-file-email-attachments").prop("checked"),g=u("#everest-forms-panel-field-settingsemail"+o+"-csv-file-email-attachments").prop("checked"),h=u("#everest-forms-panel-field-email-"+o+"-conditional_logic_status").prop("checked");c.find(".evf-field-show-hide").attr("name","settings[email]["+l+"][conditional_option]"),c.find(".evf-field-conditional-field-select").attr("name","settings[email]["+l+"][conditionals][1][1][field]"),c.find(".evf-field-conditional-condition").attr("name","settings[email]["+l+"][conditionals][1][1][operator]"),c.find(".evf-field-conditional-input").attr("name","settings[email]["+l+"][conditionals][1][1][value]"),u(".evf-content-email-settings-inner").removeClass("active-connection"),c.find('.evf_conditional_logic_container input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-attach-pdf-to-admin-email input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-csv-file-email-attachments input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-show-header-in-attachment-pdf-file input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-file-email-attachments input[type="checkbox"]').prop("checked",!1),c.find('.everest-forms-enable-email-prompt input[type="checkbox"]').prop("checked",!1),c.find(".evf-email-message-prompt textarea").val(""),c.find(".everest-forms-email-name input").val(n),c.find(".everest-forms-show-header-in-attachment-pdf-file").hide(),c.find(".evf-email-message-prompt").hide(),c.find(".everest-forms-show-pdf-file-name").hide(),c.find(".evf-field-conditional-container").hide(),c.find(".evf-field-conditional-wrapper li:not(:first)").remove(),c.find(".conditional_or:not(:first)").remove(),c.find(".everest-forms-email-name input").val(n),c.find(".evf-field-conditional-container[data-connection_id='"+o+"']").html();setTimeout(function(){c.find(".evf-field-conditional-input").val("")},2e3),c.find(".evf-content-email-settings-inner").attr("data-connection_id",l),c.find(".evf-content-email-settings-inner").removeClass("everest-forms-hidden"),c.find(".evf-toggle-switch input").attr("name","settings[email]["+l+"][enable_email_notification]"),c.find(".evf-toggle-switch input:checkbox").attr("data-connection-id",t.data.connection_id),c.find(".evf-toggle-switch input:checkbox").prop("checked",!0),c.find(".evf-toggle-switch input:checkbox").val("1"),u(".evf-content-email-settings .evf-content-section-title").css("display","none"),u(".evf-content-email-settings").css("display","none"),u(".email-disable-message").remove(),u(".evf-enable-email-toggle").addClass("everest-forms-hidden"),c.find(".email-disable-message").remove(),c.find(".evf-enable-email-toggle").addClass("everest-forms-hidden"),c.find(".evf-toggle-switch").parents(".evf-content-section-title").css("display","flex"),c.find(".evf-toggle-switch").parents(".evf-content-email-settings").css("display",""),c.find(".evf-field-conditional-container").attr("data-connection_id",t.data.connection_id),c.find("#everest-forms-panel-field-email-"+o+"-connection_name").attr("name","settings[email]["+l+"][connection_name]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_to_email").attr("name","settings[email]["+l+"][evf_to_email]"),c.find("#everest-forms-panel-field-email-connection_1-evf_carboncopy").attr("name","settings[email]["+l+"][evf_carboncopy]"),c.find("#everest-forms-panel-field-email-connection_1-evf_blindcarboncopy").attr("name","settings[email]["+l+"][evf_blindcarboncopy]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_name").attr("name","settings[email]["+l+"][evf_from_name]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_email").attr("name","settings[email]["+l+"][evf_from_email]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_reply_to").attr("name","settings[email]["+l+"][evf_reply_to]"),c.find("#everest-forms-panel-field-email-"+o+"-evf_email_subject").attr("name","settings[email]["+l+"][evf_email_subject]"),c.find("#everest_forms_panel_field_email_"+o+"_evf_email_message").attr("name","settings[email]["+l+"][evf_email_message]"),c.find("#everest-forms-panel-field-settingsemail"+o+"-file-email-attachments").attr("name","settings[email]["+l+"][file-email-attachments]"),c.find("#everest-forms-panel-field-settingsemail"+o+"-attach_pdf_to_admin_email").attr("name","settings[email]["+l+"][attach_pdf_to_admin_email]"),c.find("#everest-forms-panel-field-settingsemail"+o+"-csv-file-email-attachments").attr("name","settings[email]["+l+"][csv-file-email-attachments]"),c.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("name","settings[email]["+l+"][enable_ai_email_prompt]"),c.find("#everest-forms-panel-field-email-connection_1-evf_email_message_prompt").attr("name","settings[email]["+l+"][evf_email_message_prompt]"),c.find('.evf_conditional_logic_container input[type="hidden"]').attr("name","settings[email]["+l+"][conditional_logic_status]"),c.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("name","settings[email]["+l+"][show_header_in_attachment_pdf_file]"),c.find("#everest-forms-panel-field-email-"+o+"-conditional_logic_status").attr("name","settings[email]["+l+"][conditional_logic_status]"),c.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("name","settings[email]["+l+"][pdf_name]"),c.find("#everest-forms-panel-field-email-connection_1-evf_email_message_prompt").attr("name","settings[email]["+l+"][evf_email_message_prompt]"),c.find(".evf-field-show-hide").attr("name","settings[email]["+l+"][conditional_option]"),c.find(".evf-field-conditional-field-select").attr("name","settings[email]["+l+"][conditionals][1][1][field]"),c.find(".evf-field-conditional-condition").attr("name","settings[email]["+l+"][conditionals][1][1][operator]"),c.find(".evf-field-conditional-input").attr("name","settings[email]["+l+"][conditionals][1][1][value]"),c.find("#everest-forms-panel-field-email-"+o+"-connection_name").attr("id","everest-forms-panel-field-email-"+l+"-connection_name"),c.find("#everest-forms-panel-field-email-"+o+"-evf_to_email").attr("id","everest-forms-panel-field-email-"+l+"-evf_to_email"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_name").attr("id","everest-forms-panel-field-email-"+l+"-evf_from_name"),c.find("#everest-forms-panel-field-email-"+o+"-evf_from_email").attr("id","everest-forms-panel-field-email-"+l+"-evf_from_email"),c.find("#everest-forms-panel-field-email-"+o+"-evf_reply_to").attr("id","everest-forms-panel-field-email-"+l+"-evf_reply_to"),c.find("#everest-forms-panel-field-email-"+o+"-evf_email_subject").attr("id","everest-forms-panel-field-email-"+l+"-evf_email_subject"),c.find("#everest_forms_panel_field_email_"+o+"_evf_email_message").attr("id","everest_forms_panel_field_email_"+l+"_evf_email_message"),c.find("#everest-forms-panel-field-settingsemail"+o+"-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+l+"-file-email-attachments"),c.find("#everest-forms-panel-field-settingsemail"+o+"-csv-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+l+"-csv-file-email-attachments"),c.find("#everest-forms-panel-field-email-"+o+"-conditional_logic_status").attr("id","everest-forms-panel-field-email-"+l+"-conditional_logic_status"),c.find("#everest-forms-panel-field-email-"+l+"-connection_name").attr("value",n),c.find("#everest-forms-panel-field-email-"+l+"-evf_to_email").val(m),c.find("#everest-forms-panel-field-email-"+l+"-evf_from_name").val(f),c.find("#everest-forms-panel-field-email-"+l+"-evf_from_email").val(d),c.find("#everest-forms-panel-field-email-"+l+"-evf_reply_to").val(r),c.find("#everest-forms-panel-field-email-"+l+"-evf_email_subject").val(_),c.find("#everest_forms_panel_field_email_"+l+"_evf_email_message").val(v),c.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").val(1),p&&c.find("#everest-forms-panel-field-settingsemail"+l+"-file-email-attachments").prop("checked",!0),c.find("#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-file-email-attachments"),c.find('input[name="settings[email][connection_1][file-email-attachments]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").val(1),c.find("#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-attach_pdf_to_admin_email"),c.find('input[name="settings[email][connection_1][attach_pdf_to_admin_email]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").val(1),g&&c.find("#everest-forms-panel-field-settingsemail"+l+"-csv-file-email-attachments").prop("checked",!0),c.find("#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-csv-file-email-attachments"),c.find('input[name="settings[email][connection_1][csv-file-email-attachments]"]').remove(),c.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").val(1),c.find("#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),c.find('label[for="everest-forms-panel-field-email-connection_1-enable_ai_email_prompt"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-enable_ai_email_prompt"),c.find('input[name="settings[email][connection_1][enable_ai_email_prompt]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").val(1),c.find("#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),c.find('label[for="everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file"]').attr("for","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-show_header_in_attachment_pdf_file"),c.find('input[name="settings[email][connection_1][show_header_in_attachment_pdf_file]"]').remove(),c.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").val(s),c.find("#everest-forms-panel-field-settingsemailconnection_1-pdf_name").attr("id","everest-forms-panel-field-settingsemail"+t.data.connection_id+"-pdf_name"),c.find(".everest-forms-attach-pdf-to-admin-email").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-attach_pdf_to_admin_email-wrap"),c.find(".everest-forms-show-header-in-attachment-pdf-file ").attr("id","everest-forms-panel-field-settingsemailconnection_"+t.data.connection_id+"-show_header_in_attachment_pdf_file-wrap"),h&&(c.find("#everest-forms-panel-field-email-"+l+"-conditional_logic_status").prop("checked",!0),c.find('.evf_conditional_logic_container input[type="hidden"]').prop("checked",!0),c.find(".evf-field-conditional-container").css("display","block")),u(".evf-email-settings-wrapper").append(c),a.find(".evf-content-email-settings-inner").last().addClass("active-connection"),e.parent().find(".everest-forms-active-email-connections-list li").removeClass("active-user"),e.closest(".everest-forms-active-email.active").children(".everest-forms-active-email-connections-list").removeClass("empty-list"),e.closest(".everest-forms-active-email-connections-list").append('
  • '+n+'
  • ')},selectActiveAccount:function(e,n){var e=u(e),t=e.data("connection-id"),t=u(".evf-content-email-settings").find('[data-connection_id="'+t+'"]'),i=u(t).length;u(".evf-content-email-settings").find(".evf-content-email-settings-inner").removeClass("active-connection"),u(".evf-content-section-title").has("[data-connection-id="+e.siblings(".active-user").attr("data-connection-id")+"]").css("display","none"),u(".evf-content-section-title").has("[data-connection-id="+e.siblings(".active-user").attr("data-connection-id")+"]").parent().css("display","none"),e.siblings().removeClass("active-user"),e.addClass("active-user"),i&&u(t).addClass("active-connection"),u(".email-disable-message").remove(),0==u("input[data-connection-id="+e.attr("data-connection-id")+"]:last").prop("checked")&&u('").insertAfter(u(".evf-content-section-title").has("[data-connection-id="+e.attr("data-connection-id")+"]")),u(".evf-content-section-title").has("[data-connection-id="+e.attr("data-connection-id")+"]").css("display","flex"),u(".evf-content-section-title").has("[data-connection-id="+e.attr("data-connection-id")+"]").parent().css("display","")},removeAccount:function(e,n){n.preventDefault();var t=u(e),i=t.parent().parent().parent().data("connection-id"),a=u(".evf-content-email-settings").find('[data-connection_id="'+i+'"]'),s=u(a).length;u.confirm({title:!1,content:"Are you sure you want to delete this Email?",backgroundDismiss:!1,closeIcon:!1,icon:"dashicons dashicons-info",type:"orange",buttons:{confirm:{text:evf_email_params.i18n_email_ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e;s&&(e=t.parent().parent().parent(),active_block_after=u(".evf-provider-connections").find('[data-connection_id="'+i+'"]'),lengthOfActiveBlockAfter=u(a).length,(e.prev().length?e.prev(".connection-list"):e.next(".connection-list")).trigger("click"),u(a).parent().remove(),e.remove())}},cancel:{text:evf_email_params.i18n_email_cancel}}})},removeDefaultAccount:function(e,n){n.preventDefault,u.alert({title:!1,content:"Default Email can not be deleted !",icon:"dashicons dashicons-info",type:"blue",buttons:{ok:{text:evf_data.i18n_ok,btnClass:"btn-confirm",keys:["enter"]}}})},focusConnectionName:function(e,n){e=u(e);e.data("val",e.val().trim())},renameConnection:function(e,n){n.preventDefault;var t=u(e),n=t.closest(".evf-content-email-settings-inner").data("connection_id");($active_block=u(".everest-forms-active-email-connections-list").find('[data-connection-id="'+n+'"]')).find(".user-nickname").text(t.val()),0===t.val().trim().length&&(t.parent(".everest-forms-email-name").find(".everest-forms-error").remove(),t.parent(".everest-forms-email-name").append('

    Email name cannot be empty.

    '),t.next(".everest-forms-error").fadeOut(3e3),setTimeout(function(){0===t.val().length&&(t.val(t.data("val")),$active_block.find(".user-nickname").text(t.data("val")))},3e3))}};o.init()}(jQuery); \ No newline at end of file diff --git a/assets/js/admin/evf-builder-canvas-drop.js b/assets/js/admin/evf-builder-canvas-drop.js new file mode 100644 index 000000000..99b6fbc46 --- /dev/null +++ b/assets/js/admin/evf-builder-canvas-drop.js @@ -0,0 +1,1228 @@ +/** + * Section-aware canvas drop for Everest Forms builder (jQuery). + * Drops from the field palette can target intent derived from pointer position. + * + * @package EverestForms + */ +/* global evf_data, jQuery */ +(function ($, window) { + 'use strict'; + + var EDGE_X = 0.22; + var EDGE_Y_TOP = 0.28; + var EDGE_Y_BOTTOM = 0.28; + var ROW_GAP_PX = 36; + var _canvasDropBuilder = null; + + /** + * @typedef {Object} EVFCanvasSectionRef + * @property {jQuery} $el - Root DOM node (multipart part panel or field wrapper). + * @property {string} id - data-evf-section-id, part id, or "main". + */ + + /** + * @typedef {Object} EVFDropIntent + * @property {string} type - Intent kind. + * @property {EVFCanvasSectionRef} [section] + * @property {jQuery} [$row] + * @property {jQuery} [$grid] + * @property {jQuery} [$field] + * @property {string} [mode] - before|after for horizontal split. + * @property {string} [sibling] - before|after for same-column insert. + * @property {jQuery} [$anchorRow] - Row after which to insert (newRow). + */ + + function canvasDropEnabled() { + return ( + typeof evf_data !== 'undefined' && + evf_data.enable_canvas_drop && + String(evf_data.enable_canvas_drop) === '1' + ); + } + + /** + * Sections: visible multipart part, else single wrapper. + * @returns {jQuery} + */ + function getSectionRoots() { + var $parts = $('.everest-forms-field-wrap .everest-forms-part:visible'); + if ($parts.length) { + return $parts; + } + return $('.everest-forms-field-wrap .evf-admin-field-wrapper').first(); + } + + function isRepeaterContext($node) { + return ( + $node.closest('.evf-repeater-fields').length || + $node.closest('.everest-forms-field-repeater-fields').length || + $node.closest('.evf-repeatable-grid').length + ); + } + + function sectionRefFrom$($root) { + var id = + $root.attr('data-part-id') || + $root.attr('data-evf-section-id') || + $root.attr('id') || + 'main'; + return { $el: $root, id: String(id) }; + } + + function isExistingFieldDragging() { + if (_canvasDropBuilder && _canvasDropBuilder._evfExistingFieldDrag) { + return true; + } + + return $('.evf-drag-helper.ui-sortable-helper').length > 0; + } + + function pickFieldUnderPoint(clientX, clientY) { + var stack = document.elementsFromPoint(clientX, clientY); + var i, + el, + $f; + for (i = 0; i < stack.length; i++) { + el = stack[i]; + if ($(el).closest('.ui-draggable-dragging').length) { + continue; + } + if ($(el).closest('.ui-sortable-helper').length) { + continue; + } + $f = $(el).closest('.everest-forms-field'); + if ( + $f.length && + $f.attr('data-field-type') !== 'repeater-fields' && + !isRepeaterContext($f) + ) { + return $f; + } + } + return $(); + } + + function pickGridUnderPoint(clientX, clientY, $section) { + var stack = document.elementsFromPoint(clientX, clientY); + var i, + el, + $g; + for (i = 0; i < stack.length; i++) { + el = stack[i]; + $g = $(el).closest('.evf-admin-grid'); + if ( + $g.length && + $section.find($g).length && + !$g.hasClass('evf-repeatable-grid') && + !isRepeaterContext($g) + ) { + return $g; + } + } + return $(); + } + + /** + * Hit-test row gap between two rows (horizontal bar intent). + */ + function pickRowGapIntent(clientX, clientY, $section) { + var $rows = $section.find('.evf-admin-row'); + if ($rows.length < 2) { + return null; + } + var y = clientY, + x = clientX, + idx, + r0, + r1, + b0, + t1, + mid, + tol, + gapSize, + minL, + maxR; + for (idx = 0; idx < $rows.length - 1; idx++) { + r0 = $rows.eq(idx)[0].getBoundingClientRect(); + r1 = $rows.eq(idx + 1)[0].getBoundingClientRect(); + b0 = r0.bottom; + t1 = r1.top; + gapSize = Math.max(0, t1 - b0); + mid = (b0 + t1) / 2; + tol = Math.max(ROW_GAP_PX, gapSize / 2 + 24); + minL = Math.min(r0.left, r1.left) - 8; + maxR = Math.max(r0.right, r1.right) + 8; + if (x < minL || x > maxR) { + continue; + } + if (Math.abs(y - mid) <= tol) { + return { $anchorRow: $rows.eq(idx), $nextRow: $rows.eq(idx + 1) }; + } + } + return null; + } + + /** + * Hit-test “before first row” / “after last row” zones. + * This fixes the UX gap when there is only one row (no between-row gap), + * and provides a reliable area to add a new row at the top/bottom. + */ + function pickRowEdgeIntent( + clientX, + clientY, + $section, + includeInsideBand, + rowGapPxOverride, + ) { + var $rows = $section.find('.evf-admin-row'); + if ($rows.length < 1) { + return null; + } + + var rowGapPx = + typeof rowGapPxOverride === 'number' ? rowGapPxOverride : ROW_GAP_PX; + + var x = clientX; + var y = clientY; + + var first = $rows.first()[0].getBoundingClientRect(); + var last = $rows.last()[0].getBoundingClientRect(); + + var minL = Math.min(first.left, last.left) - 8; + var maxR = Math.max(first.right, last.right) + 8; + if (x < minL || x > maxR) { + return null; + } + + if ( + (includeInsideBand && + y >= first.top - rowGapPx && + y <= first.top + rowGapPx) || + (!includeInsideBand && y >= first.top - rowGapPx && y < first.top) + ) { + return { position: 'before', $nextRow: $rows.first() }; + } + + if ( + (includeInsideBand && + y >= last.bottom - rowGapPx && + y <= last.bottom + rowGapPx) || + (!includeInsideBand && y > last.bottom && y <= last.bottom + rowGapPx) + ) { + return { position: 'after', $anchorRow: $rows.last() }; + } + + return null; + } + + /** + * Grids in row (inside .evf-grid-lists when present). + */ + function getRowGrids($row) { + var $g = $row.find('.evf-grid-lists > .evf-admin-grid'); + if ($g.length) { + return $g; + } + return $row.find('.evf-admin-grid').not('.evf-repeatable-grid'); + } + + /** + * Insert a placeholder element into a grid at the nearest vertical position. + * Used to keep “before/after” style drops feeling consistent across columns. + */ + function insertIntoGridAtY($grid, clientY, $el) { + var $fields = $grid.children('.everest-forms-field'); + if (!$fields.length) { + $grid.append($el); + return; + } + var i, r, mid; + for (i = 0; i < $fields.length; i++) { + r = $fields.get(i).getBoundingClientRect(); + mid = r.top + r.height / 2; + if (clientY < mid) { + $fields.eq(i).before($el); + return; + } + } + $grid.append($el); + } + + function snapshotRowColumns($row) { + var $grids = getRowGrids($row); + var cols = []; + $grids.each(function () { + var ids = []; + $(this) + .children('.everest-forms-field') + .each(function () { + ids.push($(this).attr('data-field-id')); + }); + cols.push(ids); + }); + return cols; + } + + function restoreRowColumns($row, cols) { + var $grids = getRowGrids($row); + var gi, fi, id, $el; + for (gi = 0; gi < $grids.length; gi++) { + for (fi = 0; fi < (cols[gi] || []).length; fi++) { + id = cols[gi][fi]; + $el = $('#everest-forms-field-' + id); + if ($el.length) { + $grids.eq(gi).append($el); + } + } + } + } + + function expandRowColumns(builder, $row, side, $anchorGrid) { + if (!builder || !builder.setRowGridCount) { + return null; + } + var prevCols = snapshotRowColumns($row); + var prevCount = prevCols.length || 1; + var nextCount = Math.min(4, prevCount + 1); + if (nextCount === prevCount) { + return null; + } + + var nextCols = prevCols.slice(0); + var insertIdx = side === 'left' ? 0 : nextCols.length; + if ($anchorGrid && $anchorGrid.length) { + var anchorIdx = getRowGrids($row).index($anchorGrid); + if (anchorIdx >= 0) { + insertIdx = side === 'left' ? anchorIdx : anchorIdx + 1; + } + } + insertIdx = Math.max(0, Math.min(insertIdx, nextCols.length)); + nextCols.splice(insertIdx, 0, []); + + builder.setRowGridCount($row, nextCount); + restoreRowColumns($row, nextCols); + builder.bindFields(); + return { + $grids: getRowGrids($row), + insertIndex: insertIdx, + }; + } + + /** + * @param {number} clientX + * @param {number} clientY + * @returns {EVFDropIntent|null} + */ + function computeDropIntent(clientX, clientY) { + var $sections = getSectionRoots(); + if (!$sections.length) { + return null; + } + + var s, + $sec, + secRef, + rect, + gap, + $field, + fr, + rx, + ry, + $row, + $grid, + colCount; + + var existingDrag = isExistingFieldDragging(); + var edgeRowGapPx = existingDrag ? 12 : ROW_GAP_PX; + for (s = 0; s < $sections.length; s++) { + $sec = $sections.eq(s); + secRef = sectionRefFrom$($sec); + rect = $sec[0].getBoundingClientRect(); + if ( + clientX < rect.left || + clientX > rect.right || + clientY < rect.top || + clientY > rect.bottom + ) { + continue; + } + + if (!$sec.find('.evf-admin-row').length) { + return { type: 'emptySection', section: secRef, $section: $sec }; + } + + if (!existingDrag) { + var edge = pickRowEdgeIntent( + clientX, + clientY, + $sec, + !existingDrag, + edgeRowGapPx, + ); + if (edge) { + return { + type: 'newRow', + position: edge.position, + section: secRef, + $section: $sec, + $anchorRow: edge.$anchorRow, + $nextRow: edge.$nextRow, + }; + } + + gap = pickRowGapIntent(clientX, clientY, $sec); + if (gap) { + return { + type: 'newRow', + position: 'between', + clientY: clientY, + section: secRef, + $section: $sec, + $anchorRow: gap.$anchorRow, + $nextRow: gap.$nextRow, + }; + } + } + + $field = pickFieldUnderPoint(clientX, clientY); + if ($field.length && $sec.find($field).length) { + $row = $field.closest('.evf-admin-row'); + $grid = $field.closest('.evf-admin-grid'); + if (isRepeaterContext($field)) { + return null; + } + if (!existingDrag) { + edge = pickRowEdgeIntent( + clientX, + clientY, + $sec, + !existingDrag, + edgeRowGapPx, + ); + if (edge) { + return { + type: 'newRow', + position: edge.position, + section: secRef, + $section: $sec, + $anchorRow: edge.$anchorRow, + $nextRow: edge.$nextRow, + }; + } + } + fr = $field[0].getBoundingClientRect(); + rx = (clientX - fr.left) / fr.width; + ry = (clientY - fr.top) / fr.height; + var $grids = getRowGrids($row); + colCount = $grids.length; + var gridIdx = $grids.index($grid); + if (gridIdx < 0) { + gridIdx = 0; + } + + if (colCount === 1 && rx < EDGE_X) { + return { + type: 'horizontalSplit', + mode: 'before', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + if (colCount === 1 && rx > 1 - EDGE_X) { + return { + type: 'horizontalSplit', + mode: 'after', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + if (colCount >= 2) { + var isLastCol = gridIdx === colCount - 1; + var canExpandRight = isLastCol && colCount < 4; + var rightExpandThreshold = 1 - Math.max(EDGE_X, 0.28); + if (rx < EDGE_X) { + if (colCount < 4) { + return { + type: 'expandRow', + side: 'left', + edge: 'left', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + if (gridIdx > 0) { + return { + type: 'intoGrid', + edge: 'left', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grids.eq(gridIdx - 1), + $field: $field, + }; + } + return { + type: 'fieldSibling', + sibling: 'before', + edge: 'left', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + if (canExpandRight && rx > rightExpandThreshold) { + return { + type: 'expandRow', + side: 'right', + edge: 'right', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + if (rx > 1 - EDGE_X) { + if (gridIdx < colCount - 1) { + return { + type: 'intoGrid', + edge: 'right', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grids.eq(gridIdx + 1), + $field: $field, + }; + } + if (colCount < 4) { + return { + type: 'expandRow', + side: 'right', + edge: 'right', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + return { + type: 'fieldSibling', + sibling: 'after', + edge: 'right', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + } + if (ry < EDGE_Y_TOP) { + return { + type: 'fieldSibling', + sibling: 'before', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + if (ry > 1 - EDGE_Y_BOTTOM) { + return { + type: 'fieldSibling', + sibling: 'after', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + $field: $field, + }; + } + return { + type: 'intoGrid', + clientY: clientY, + section: secRef, + $row: $row, + $grid: $grid, + }; + } + + $grid = pickGridUnderPoint(clientX, clientY, $sec); + if ($grid.length) { + $row = $grid.closest('.evf-admin-row'); + if (!isRepeaterContext($grid)) { + var gr = $grid[0].getBoundingClientRect(); + var gridEdge = null; + if (clientY < gr.top + 18) { + gridEdge = 'top'; + } else if (clientY > gr.bottom - 18) { + gridEdge = 'bottom'; + } + return { + type: 'intoGrid', + clientY: clientY, + gridEdge: gridEdge, + section: secRef, + $row: $row, + $grid: $grid, + }; + } + } + } + + return null; + } + + var $rowBar = null; + var $vBar = null; + + function ensureIndicators() { + if (!$('#evf-canvas-row-border-style').length) { + $('head').append( + '', + ); + } + if (!$rowBar || !$rowBar.length) { + $rowBar = $( + '