Ninja Forms – The Easy and Powerful Forms Builder - Version 3.4.31

Version Description

(12 November 2020) =

Changes:

  • Our date field library has been updated! For you developer types out there, weve switched from pikaday to flatpickr.
  • Updated some of our form builder scripts in preparation for WordPress 5.6.

Bugs:

  • Fixed a visual issue that sometimes allowed the Ninja Forms Dashboard view to extend beyond the width of the browser window.
  • Resolved an error that sometimes caused an error message to appear when loading the Dashboard for the first time on a new installation.
  • Resolved an error in our termslist field that caused the form builder to crash if you opened a form that was previously mapped to a term that had been deleted.
  • Resolved an error that was sometimes causing PDF exports or emails with PDF attachments to fail.

=

Download this release

Release Info

Developer krmoorhouse
Plugin Icon 128x128 Ninja Forms – The Easy and Powerful Forms Builder
Version 3.4.31
Comparing to
See all releases

Code changes from version 3.4.30 to 3.4.31

assets/css/dashboard.min.css CHANGED
@@ -1,2 +1,2 @@
1
- html{overflow:auto!important}::-webkit-scrollbar{display:none}a{color:#1ea9ea;text-decoration:none;border:0}a,a:focus{outline:none!important}a:focus{box-shadow:unset}#wpcontent,#wpwrap{background-color:#fff}#wpcontent{padding:0}#wpcontent .wrap{margin:0}#wpbody-content>div:not(.wrap){display:none}#ninja-forms-dashboard{box-sizing:border-box}#ninja-forms-dashboard .nf-widget{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:20px}#ninja-forms-dashboard header.topbar{background-color:#ebedee}#ninja-forms-dashboard header .app-title{width:100%;max-width:50rem;margin:auto;background-image:url(../img/nf-logo-dashboard.png);background-size:315px 48px;background-position:0 100%;background-repeat:no-repeat;height:52px;margin-bottom:40px}#ninja-forms-dashboard header .app-title strong{display:block;text-indent:-9999px}#ninja-forms-dashboard nav{width:100%;max-width:50rem;margin:auto;margin-bottom:40px}#ninja-forms-dashboard nav ul{display:-ms-flexbox;display:flex;margin:0}#ninja-forms-dashboard nav ul li a{color:#424242;cursor:pointer;font-size:16px;margin:0 16px 10px;margin-bottom:10px;padding:16px 0 8px}#ninja-forms-dashboard nav ul li a.active{border-bottom:2px solid #424242}#ninja-forms-dashboard main{width:100%;max-width:50rem;margin:auto}#ninja-forms-dashboard .form-row-actions{display:none}#ninja-forms-dashboard .form-row-actions li{font-size:12px}#ninja-forms-dashboard .nf-table-display td{white-space:nowrap}#ninja-forms-dashboard .nf-table-display td:first-child{width:100%}#ninja-forms-dashboard .nf-table-display td:nth-child(2),#ninja-forms-dashboard .nf-table-display td:nth-child(3){width:250px}#ninja-forms-dashboard tr.show-actions .title{display:block;margin-bottom:30px}#ninja-forms-dashboard tr.show-actions .form-row-actions{display:-ms-flexbox;display:flex;background:#ecedee;position:absolute;padding-top:6px;bottom:0;z-index:1;margin:0}#ninja-forms-dashboard tr.show-actions .form-row-actions li{padding:0 10px}#ninja-forms-dashboard .nf-search{border-bottom:1px solid #ecedee}#ninja-forms-dashboard .nf-search:before{top:16px}#ninja-forms-dashboard .nf-search input[type=search]{width:auto}#ninja-forms-dashboard .nf-item-controls .nf-item-control a{margin-left:20px;width:24px;cursor:pointer}@keyframes nf-connected{0%{box-shadow:0 0 2px hsla(0,0%,100%,0),inset 0 0 2px hsla(0,0%,100%,0)}50%{box-shadow:0 0 2px #84cc1e,inset 100vw 0 2px hsla(0,0%,100%,.2)}to{box-shadow:0 0 2px hsla(0,0%,100%,0),inset 100vw 0 2px hsla(0,0%,100%,0)}}.nf-notices--oauth{margin-top:-40px;padding-bottom:20px;text-align:center}.nf-oauth--checking{padding:5px}.nf-oauth--connect{display:block;background-color:#1ea9ea;color:#fff;padding:5px;text-decoration:none}.nf-oauth--connected{color:transparent;padding:0;line-height:.5;transition:all .4s;background-color:#84cc1e}.nf-oauth--connected:not(:hover){animation:nf-connected 8s ease infinite;animation-delay:2s}.nf-notices--oauth:hover .nf-oauth--connected{color:#fff;line-height:2;padding:5px}.widget{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:20px}.widget,.widget header{margin-bottom:20px}.widget-memberships{border:0;padding:0}.pricing-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.pricing-container .pricing-block{width:30%}.pricing-container .pricing-block.highlight{background-color:#f1f1f1}.pricing-container .pricing-header{text-align:center}.pricing-container .pricing-header>div{margin-bottom:10px}.pricing-container .pricing-header .pricing-title{font-size:24px;margin-bottom:16px}.pricing-container .pricing-header .pricing-price{font-size:24px;font-weight:700;padding:5px 0}.pricing-container .pricing-body>div{padding:10px 0;position:relative}.pricing-container .pricing-body span{display:block;margin-left:40px}.pricing-container .pricing-body ul{list-style:disc;margin-left:20px;padding-left:20px}.pricing-container .pricing-body hr{margin-top:10px;margin-bottom:10px;border:0;border-top:1px solid #424242}.pricing-container .pricing-body .fa{color:#aaa;font-size:24px;position:absolute;left:0}.pricing-container .pricing-body .pricing-body-title{font-weight:700;text-transform:uppercase}.widget-plan-notice{text-align:center}.widget-plan-notice .widget-title{font-size:32px;font-weight:700;margin:0 0 10px;text-align:center}.widget-plan-notice .nf-button{margin-bottom:20px}@keyframes nf-service-installing{to{transform:rotate(360deg)}}.dashicons-update-spin{animation:nf-service-installing 1s linear infinite}.services .nf-extend.full{-ms-flex-preferred-size:100%;flex-basis:100%}.services .nf-extend-buttons a{margin-top:20px}.services .nf-extend-buttons .nf-button{margin-top:auto;margin-bottom:10px}.jBox-Confirm-button{height:auto!important;font-size:17px!important;padding:10px 30px!important}.jBox-Confirm-button-submit{background:#1ea9ea!important;border:1px solid #fff!important;color:#fff!important}.jBox-Confirm-button-cancel{background:#fff!important;border:1px solid #1ea9ea!important;color:#1ea9ea!important}.promotion--wrapper{width:100%;max-width:50rem;margin:auto;margin-bottom:20px}.promotion--wrapper a:focus{box-shadow:unset}th{font-weight:700}.widget-forms .sortable{cursor:pointer;font-weight:700;margin-left:-5px}.widget-forms .sortable:hover:after{content:"\f0dc"}.widget-forms .sortable:after{font-family:FontAwesome;margin-left:5px;position:absolute}.widget-forms .sortable.sorted-asc:after{content:"\f0de"}.widget-forms .sortable.sorted-desc:after{content:"\f0dd"}.widget-forms header{display:-ms-flexbox;display:flex}.widget-forms header div{-ms-flex:1;flex:1}.widget-forms header div:first-of-type{-ms-flex:2;flex:2}.widget-forms .action{display:-ms-flexbox;display:flex}.widget-forms .form-row-actions a{cursor:pointer}.widget-forms .form-row-actions a.delete{color:#ff4136}.forms-collection>div{padding:10px}.forms-collection>div:nth-child(odd){background-color:#ebedee}.forms-collection .deleting{color:#ff4136;background-color:#ecedee}.forms-collection .deleting a{color:#ff4136}.forms-collection .deleting footer{display:none}.forms-collection main{display:-ms-flexbox;display:flex}.forms-collection main div{-ms-flex:1;flex:1}.forms-collection main div:first-of-type{-ms-flex:2;flex:2}.forms-collection footer ul{margin:0;padding-top:20px;display:-ms-flexbox;display:flex}.forms-collection footer ul li a.delete{color:red}.forms-collection footer ul li:after{content:" |";margin:auto 5px}.forms-collection footer ul li:last-child:after{content:""}.nf-template-grid .section-head{font-size:36px;font-weight:700;width:75%;display:block;border-bottom:1px solid #ccc;padding-bottom:15px;margin:60px 0px 25px 10px}.nf-template-grid .template-list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.nf-template-grid .template-list>div{display:-ms-flexbox;display:flex;width:50%}.nf-template-grid .template-list .template{display:-ms-grid;display:grid;width:100%}.nf-template-grid .template-list .template a{color:#424242;display:block;margin:5px;padding:30px;border:1px solid #ccc;border-radius:4px;min-height:80px;cursor:pointer}.nf-template-grid .template-list .template a:hover{background:#1ea9ea;color:#fff}.nf-template-grid .template-list .template a .title{display:block;font-size:20px;margin-bottom:10px}.nf-template-grid .template-list .ad a{border-color:#ebedee}.nf-template-grid .template-list .default a{background:#ebedee;border-color:#ebedee}table .forms-table-row li{display:inline-block}.modal-template{padding:20px}.modal-template img{width:100%}.modal-template iframe{width:100%;height:214px}.modal-template p:first-of-type{font-size:16px;font-weight:700;line-height:20px;padding:16px 40px;text-align:center}.modal-template .actions{margin-top:30px}.modal-template .actions:after{display:block;clear:both;content:""}.modal-template .primary.nf-button{float:right}.jBox-Modal{background-color:#fff}.jBox-Modal .jBox-title{padding-top:10px;padding-bottom:10px;font-size:150%;font-weight:700;text-align:center;width:100%}.jBox-Modal .jBox-content{padding:10px;width:100%}.jBox-Modal .buttons:after{clear:none;content:"";display:block}.nf-loading-spinner{width:40px;height:40px;margin:15px auto;background-color:hsla(0,0%,82%,.5);border-radius:100%;animation:nf-scaleout 1.0s infinite ease-in-out}@keyframes nf-scaleout{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.apps-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:10px}.apps-container .nf-box{background:#fff;-ms-flex-preferred-size:48%;flex-basis:48%}.apps-container .nf-box-inside{border:1px solid #ccc;border-radius:4px;padding:10px}.apps-container .nf-extend{float:left;margin:0 0 20px;width:300px;position:relative}.apps-container .nf-extend img{margin-bottom:10px;max-width:100%;height:auto}.apps-container .nf-extend h2{white-space:nowrap;overflow:hidden}.apps-container .nf-extend-content p{min-height:100px}.apps-container .nf-extend-buttons:after{clear:both;content:"";display:block}.apps-container .nf-extend .nf-button{float:right}.apps-container .nf-extend .nf-doc-button{float:left}.promotion--wrapper>div a{position:relative;display:block;background:#f1f1f1;padding:16px 80px;text-align:center;border-radius:4px;font-size:16px;color:#ef4748!important;overflow:hidden;line-height:24px}.promotion--wrapper>div a>.cta{font-size:22px}.promotion--wrapper>div a .dashicons-before:before,.promotion--wrapper>div a>.dashicons{position:absolute;left:0;top:-20px;font-size:90px;transform:rotate(20deg)}.promotion--wrapper>div a.nf-remove-promo-styling{padding:0;height:83px}
2
  /*# sourceMappingURL=dashboard.min.css.map */
1
+ html{overflow:auto!important}::-webkit-scrollbar{display:none}a{color:#1ea9ea;text-decoration:none;border:0}a,a:focus{outline:none!important}a:focus{box-shadow:unset}#wpcontent,#wpwrap{background-color:#fff}#wpcontent{padding:0}#wpcontent .wrap{margin:0}#wpbody-content>div:not(.wrap){display:none}#ninja-forms-dashboard{box-sizing:border-box}#ninja-forms-dashboard .nf-widget{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:20px}#ninja-forms-dashboard header.topbar{background-color:#ebedee}#ninja-forms-dashboard header .app-title{width:100%;max-width:50rem;margin:auto;background-image:url(../img/nf-logo-dashboard.png);background-size:315px 48px;background-position:0 100%;background-repeat:no-repeat;height:52px;margin-bottom:40px}#ninja-forms-dashboard header .app-title strong{display:block;text-indent:-9999px}#ninja-forms-dashboard nav{width:100%;max-width:50rem;margin:auto;margin-bottom:40px}#ninja-forms-dashboard nav ul{display:-ms-flexbox;display:flex;margin:0}#ninja-forms-dashboard nav ul li a{color:#424242;cursor:pointer;font-size:16px;margin:0 16px 10px;margin-bottom:10px;padding:16px 0 8px}#ninja-forms-dashboard nav ul li a.active{border-bottom:2px solid #424242}#ninja-forms-dashboard main{width:100%;max-width:50rem;margin:auto}#ninja-forms-dashboard .form-row-actions{display:none}#ninja-forms-dashboard .form-row-actions li{font-size:12px}#ninja-forms-dashboard .nf-table-display td{white-space:nowrap}#ninja-forms-dashboard .nf-table-display td:first-child{width:100%;max-width:24rem;overflow:hidden}#ninja-forms-dashboard .nf-table-display td:nth-child(2),#ninja-forms-dashboard .nf-table-display td:nth-child(3){width:250px}#ninja-forms-dashboard tr.show-actions .title{display:block;margin-bottom:30px}#ninja-forms-dashboard tr.show-actions .form-row-actions{display:-ms-flexbox;display:flex;background:#ecedee;position:absolute;padding-top:6px;bottom:0;z-index:1;margin:0}#ninja-forms-dashboard tr.show-actions .form-row-actions li{padding:0 10px}#ninja-forms-dashboard .nf-search{border-bottom:1px solid #ecedee}#ninja-forms-dashboard .nf-search:before{top:16px}#ninja-forms-dashboard .nf-search input[type=search]{width:auto}#ninja-forms-dashboard .nf-item-controls .nf-item-control a{margin-left:20px;width:24px;cursor:pointer}@keyframes nf-connected{0%{box-shadow:0 0 2px hsla(0,0%,100%,0),inset 0 0 2px hsla(0,0%,100%,0)}50%{box-shadow:0 0 2px #84cc1e,inset 100vw 0 2px hsla(0,0%,100%,.2)}to{box-shadow:0 0 2px hsla(0,0%,100%,0),inset 100vw 0 2px hsla(0,0%,100%,0)}}.nf-notices--oauth{margin-top:-40px;padding-bottom:20px;text-align:center}.nf-oauth--checking{padding:5px}.nf-oauth--connect{display:block;background-color:#1ea9ea;color:#fff;padding:5px;text-decoration:none}.nf-oauth--connected{color:transparent;padding:0;line-height:.5;transition:all .4s;background-color:#84cc1e}.nf-oauth--connected:not(:hover){animation:nf-connected 8s ease infinite;animation-delay:2s}.nf-notices--oauth:hover .nf-oauth--connected{color:#fff;line-height:2;padding:5px}.widget{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:20px}.widget,.widget header{margin-bottom:20px}.widget-memberships{border:0;padding:0}.pricing-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.pricing-container .pricing-block{width:30%}.pricing-container .pricing-block.highlight{background-color:#f1f1f1}.pricing-container .pricing-header{text-align:center}.pricing-container .pricing-header>div{margin-bottom:10px}.pricing-container .pricing-header .pricing-title{font-size:24px;margin-bottom:16px}.pricing-container .pricing-header .pricing-price{font-size:24px;font-weight:700;padding:5px 0}.pricing-container .pricing-body>div{padding:10px 0;position:relative}.pricing-container .pricing-body span{display:block;margin-left:40px}.pricing-container .pricing-body ul{list-style:disc;margin-left:20px;padding-left:20px}.pricing-container .pricing-body hr{margin-top:10px;margin-bottom:10px;border:0;border-top:1px solid #424242}.pricing-container .pricing-body .fa{color:#aaa;font-size:24px;position:absolute;left:0}.pricing-container .pricing-body .pricing-body-title{font-weight:700;text-transform:uppercase}.widget-plan-notice{text-align:center}.widget-plan-notice .widget-title{font-size:32px;font-weight:700;margin:0 0 10px;text-align:center}.widget-plan-notice .nf-button{margin-bottom:20px}@keyframes nf-service-installing{to{transform:rotate(360deg)}}.dashicons-update-spin{animation:nf-service-installing 1s linear infinite}.services .nf-extend.full{-ms-flex-preferred-size:100%;flex-basis:100%}.services .nf-extend-buttons a{margin-top:20px}.services .nf-extend-buttons .nf-button{margin-top:auto;margin-bottom:10px}.jBox-Confirm-button{height:auto!important;font-size:17px!important;padding:10px 30px!important}.jBox-Confirm-button-submit{background:#1ea9ea!important;border:1px solid #fff!important;color:#fff!important}.jBox-Confirm-button-cancel{background:#fff!important;border:1px solid #1ea9ea!important;color:#1ea9ea!important}.promotion--wrapper{width:100%;max-width:50rem;margin:auto;margin-bottom:20px}.promotion--wrapper a:focus{box-shadow:unset}th{font-weight:700}.widget-forms .sortable{cursor:pointer;font-weight:700;margin-left:-5px}.widget-forms .sortable:hover:after{content:"\f0dc"}.widget-forms .sortable:after{font-family:FontAwesome;margin-left:5px;position:absolute}.widget-forms .sortable.sorted-asc:after{content:"\f0de"}.widget-forms .sortable.sorted-desc:after{content:"\f0dd"}.widget-forms header{display:-ms-flexbox;display:flex}.widget-forms header div{-ms-flex:1;flex:1}.widget-forms header div:first-of-type{-ms-flex:2;flex:2}.widget-forms .action{display:-ms-flexbox;display:flex}.widget-forms .form-row-actions a{cursor:pointer}.widget-forms .form-row-actions a.delete{color:#ff4136}.forms-collection>div{padding:10px}.forms-collection>div:nth-child(odd){background-color:#ebedee}.forms-collection .deleting{color:#ff4136;background-color:#ecedee}.forms-collection .deleting a{color:#ff4136}.forms-collection .deleting footer{display:none}.forms-collection main{display:-ms-flexbox;display:flex}.forms-collection main div{-ms-flex:1;flex:1}.forms-collection main div:first-of-type{-ms-flex:2;flex:2}.forms-collection footer ul{margin:0;padding-top:20px;display:-ms-flexbox;display:flex}.forms-collection footer ul li a.delete{color:red}.forms-collection footer ul li:after{content:" |";margin:auto 5px}.forms-collection footer ul li:last-child:after{content:""}.nf-template-grid .section-head{font-size:36px;font-weight:700;width:75%;display:block;border-bottom:1px solid #ccc;padding-bottom:15px;margin:60px 0px 25px 10px}.nf-template-grid .template-list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.nf-template-grid .template-list>div{display:-ms-flexbox;display:flex;width:50%}.nf-template-grid .template-list .template{display:-ms-grid;display:grid;width:100%}.nf-template-grid .template-list .template a{color:#424242;display:block;margin:5px;padding:30px;border:1px solid #ccc;border-radius:4px;min-height:80px;cursor:pointer}.nf-template-grid .template-list .template a:hover{background:#1ea9ea;color:#fff}.nf-template-grid .template-list .template a .title{display:block;font-size:20px;margin-bottom:10px}.nf-template-grid .template-list .ad a{border-color:#ebedee}.nf-template-grid .template-list .default a{background:#ebedee;border-color:#ebedee}table .forms-table-row li{display:inline-block}.modal-template{padding:20px}.modal-template img{width:100%}.modal-template iframe{width:100%;height:214px}.modal-template p:first-of-type{font-size:16px;font-weight:700;line-height:20px;padding:16px 40px;text-align:center}.modal-template .actions{margin-top:30px}.modal-template .actions:after{display:block;clear:both;content:""}.modal-template .primary.nf-button{float:right}.jBox-Modal{background-color:#fff}.jBox-Modal .jBox-title{padding-top:10px;padding-bottom:10px;font-size:150%;font-weight:700;text-align:center;width:100%}.jBox-Modal .jBox-content{padding:10px;width:100%}.jBox-Modal .buttons:after{clear:none;content:"";display:block}.nf-loading-spinner{width:40px;height:40px;margin:15px auto;background-color:hsla(0,0%,82%,.5);border-radius:100%;animation:nf-scaleout 1.0s infinite ease-in-out}@keyframes nf-scaleout{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.apps-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:10px}.apps-container .nf-box{background:#fff;-ms-flex-preferred-size:48%;flex-basis:48%}.apps-container .nf-box-inside{border:1px solid #ccc;border-radius:4px;padding:10px}.apps-container .nf-extend{float:left;margin:0 0 20px;width:300px;position:relative}.apps-container .nf-extend img{margin-bottom:10px;max-width:100%;height:auto}.apps-container .nf-extend h2{white-space:nowrap;overflow:hidden}.apps-container .nf-extend-content p{min-height:100px}.apps-container .nf-extend-buttons:after{clear:both;content:"";display:block}.apps-container .nf-extend .nf-button{float:right}.apps-container .nf-extend .nf-doc-button{float:left}.promotion--wrapper>div a{position:relative;display:block;background:#f1f1f1;padding:16px 80px;text-align:center;border-radius:4px;font-size:16px;color:#ef4748!important;overflow:hidden;line-height:24px}.promotion--wrapper>div a>.cta{font-size:22px}.promotion--wrapper>div a .dashicons-before:before,.promotion--wrapper>div a>.dashicons{position:absolute;left:0;top:-20px;font-size:90px;transform:rotate(20deg)}.promotion--wrapper>div a.nf-remove-promo-styling{padding:0;height:83px}
2
  /*# sourceMappingURL=dashboard.min.css.map */
assets/css/dashboard.min.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["dashboard.scss","notices/oauth.scss","sections/widgets.scss","sections/services.scss","sections/promotions.scss","widgets/forms.scss"],"names":[],"mappings":"AAAA,KACE,uBAAwB,CACzB,AAED,oBACI,YAAa,CAChB,AAMD,EACE,cAAc,AACd,qBAAqB,AAErB,QAAS,CACV,AACD,UAHE,sBAAwB,CAG1B,AAGC,QADC,gBAAiB,CAClB,AAED,mBAEE,qBAAsB,CACvB,AAED,WACE,SAAU,CAKX,AAND,iBAII,QAAS,CACV,AAIH,+BACE,YAAa,CACd,AAQD,uBAEE,qBAAsB,CAwIvB,AA1ID,kCAKI,sBAAsB,AACtB,sBAAsB,AACtB,kBAAkB,AAClB,kBAAmB,CACpB,AATH,qCAcM,wBAAyB,CAC1B,AAfL,yCALE,WAAW,AACX,gBAAgB,AAChB,YAAY,AAsBR,mDAAqD,AACrD,2BAA2B,AAC3B,2BAAgC,AAChC,4BAA4B,AAC5B,YAAY,AACZ,kBAAmB,CAMpB,AA9BL,gDA2BQ,cAAc,AACd,mBAAoB,CACrB,AA7BP,2BALE,WAAW,AACX,gBAAgB,AAChB,YAAY,AAsCV,kBAAmB,CAsBpB,AAzDH,8BAsCM,oBAAA,AAAa,aAAA,AACb,QAAS,CAiBV,AAxDL,mCA4CU,cAAc,AACd,eAAe,AACf,eAAe,AACf,mBAAwB,AACxB,mBAAmB,AACnB,kBAAmB,CAKpB,AAtDT,0CAoDY,+BAAgC,CACjC,AArDX,4BALE,WAAW,AACX,gBAAgB,AAChB,WAAY,CAiEX,AA9DH,yCAkEI,YAAa,CAMd,AAxEH,4CAqEM,cAAe,CAChB,AAtEL,4CA4EM,kBAAkB,CACnB,AA7EL,wDAgFM,UAAW,CACZ,AAjFL,kHAqFM,WAAY,CACb,AAtFL,8CAiGM,cAAc,AACd,kBAAmB,CACpB,AAnGL,yDAuGM,oBAAA,AAAa,aAAA,AACb,mBAAmB,AACnB,kBAAkB,AAClB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,QAAS,CAMV,AAnHL,4DAgHQ,cAAe,CAChB,AAjHP,kCAyHI,+BAAgC,CAUjC,AAnIH,yCA4HM,QAAS,CACV,AA7HL,qDAgIM,UAAW,CACZ,AAjIL,4DAsII,iBAAiB,AACjB,WAAW,AACX,cAAe,CAChB,ACxLH,wBACG,GACG,oEAC0C,CAAA,AAE7C,IACG,+DAC+C,CAAA,AAElD,GACG,wEAC8C,CAAA,CAAA,AAIpD,mBACE,iBAAiB,AACjB,oBAAoB,AACpB,iBAAiB,CAClB,AAED,oBACE,WAAY,CACb,AAED,mBACE,cAAa,AACb,yBAAwB,AACxB,WAAW,AACX,YAAY,AACZ,oBAAoB,CACrB,AAED,qBACE,kBAAkB,AAClB,UAAU,AACV,eAAe,AACf,mBAAmB,AACnB,wBAAwB,CACzB,AACD,iCACE,wCAAwC,AACxC,kBAAmB,CACpB,AACD,8CACE,WAAW,AACX,cAAc,AACd,WAAY,CACb,AChDD,QACE,sBAAsB,AACtB,sBAAsB,AACtB,kBAAkB,AAElB,YAAa,CAMd,AAXD,uBAIE,kBAAmB,CAKlB,AAIH,oBACE,SAAS,AACT,SAAU,CACX,AACD,mBACE,oBAAA,AAAa,aAAA,AACb,sBAAA,AAA8B,8BAAA,AAC9B,mBAAA,AAAe,cAAA,CAwEhB,AA3ED,kCAMI,SAAU,CAMX,AAZH,4CASM,wBAAyB,CAC1B,AAVL,mCAgBI,iBAAkB,CAiBnB,AAjCH,uCAmBM,kBAAmB,CACpB,AApBL,kDAuBM,eAAe,AACf,kBAAmB,CACpB,AAzBL,kDA4BM,eAAe,AACf,gBAAiB,AACjB,aAAc,CACf,AA/BL,qCAsCM,eAAe,AACf,iBAAkB,CACnB,AAxCL,sCA2CM,cAAc,AACd,gBAAiB,CAClB,AA7CL,oCAgDM,gBAAgB,AAChB,iBAAiB,AACjB,iBAAkB,CACnB,AAnDL,oCAsDM,gBAAgB,AAChB,mBAAmB,AACnB,SAAS,AACT,4BAA6B,CAC9B,AA1DL,qCA8DM,WAAW,AACX,eAAe,AACf,kBAAkB,AAClB,MAAO,CACR,AAlEL,qDAqEM,gBAAiB,AACjB,wBAAyB,CAC1B,AAOL,oBAEE,iBAAkB,CAanB,AAfD,kCAKI,eAAe,AACf,gBAAiB,AACjB,gBAAkB,AAClB,iBAAkB,CACnB,AATH,+BAYI,kBAAmB,CACpB,AC5GH,iCACE,GACE,wBAAwB,CAAA,CAAA,AAI5B,uBACE,kDAAmD,CACpD,AAED,0BAEI,6BAAA,AAAgB,eAAA,CACjB,AAHH,+BAKI,eAAgB,CACjB,AANH,wCAQI,gBAAgB,AAChB,kBAAmB,CACpB,AAGH,qBACE,sBAAuB,AACvB,yBAA0B,AAC1B,2BAA6B,CAC9B,AACD,4BACE,6BAA8B,AAC9B,gCAAiC,AACjC,oBAAsB,CACvB,AACD,4BACE,0BAA2B,AAC3B,mCAAoC,AACpC,uBAAyB,CAC1B,ACrCD,oBACE,WAAW,AACX,gBAAgB,AAChB,YAAY,AACZ,kBAAmB,CACpB,AAED,4BACE,gBAAiB,CAClB,ACTD,GACE,eAAiB,CAClB,AAED,wBAEI,eAAe,AACf,gBAAiB,AACjB,gBAAiB,CAiBlB,AArBH,oCAOQ,eAAgB,CACjB,AARP,8BAWM,wBAA0B,AAC1B,gBAAgB,AAChB,iBAAkB,CACnB,AAdL,yCAgBM,eAAgB,CACjB,AAjBL,0CAmBM,eAAgB,CACjB,AApBL,qBAuBI,oBAAA,AAAa,YAAA,CAOd,AA9BH,yBAyBM,WAAA,AAAO,MAAA,CACR,AA1BL,uCA4BM,WAAA,AAAO,MAAA,CACR,AA7BL,sBAiCI,oBAAA,AAAa,YAAA,CACd,AAlCH,kCAqCI,cAAe,CAKhB,AA1CH,yCAwCM,aAAc,CACf,AAQL,sBAEI,YAAa,CACd,AAHH,qCAKI,wBAAyB,CAC1B,AANH,4BAQI,cAAc,AACd,wBAAyB,CAO1B,AAhBH,8BAWM,aAAc,CACf,AAZL,mCAcM,YAAa,CACd,AAfL,uBAkBI,oBAAA,AAAa,YAAA,CAOd,AAzBH,2BAoBM,WAAA,AAAO,MAAA,CACR,AArBL,yCAuBM,WAAA,AAAO,MAAA,CACR,AAxBL,4BA2BI,SAAS,AACT,iBAAiB,AACjB,oBAAA,AAAa,YAAA,CAad,AA1CH,wCAgCQ,SAAU,CACX,AAjCP,qCAmCQ,aAAa,AACb,eAAgB,CACjB,AArCP,gDAuCQ,UAAW,CACZ,AAKP,gCAEI,eAAe,AACf,gBAAiB,AACjB,UAAU,AACV,cAAc,AACd,6BAA6B,AAC7B,oBAAoB,AACpB,yBAA0B,CAC3B,AATH,iCAYI,oBAAA,AAAa,aAAA,AACb,sBAAA,AAA8B,8BAAA,AAC9B,mBAAA,AAAe,cAAA,CA6ChB,AA3DH,qCAiBM,oBAAA,AAAa,aAAA,AACb,SAAU,CACX,AAnBL,2CAsBM,iBAAA,AAAa,aAAA,AACb,UAAW,CAsBZ,AA7CL,6CAyBQ,cAAc,AACd,cAAc,AACd,WAAW,AACX,aAAa,AACb,sBAAsB,AACtB,kBAAkB,AAClB,gBAAgB,AAChB,cAAe,CAYhB,AA5CP,mDAmCU,mBAAmB,AACnB,UAAW,CACZ,AArCT,oDAwCU,cAAc,AACd,eAAe,AACf,kBACF,CAAC,AA3CT,uCAiDQ,oBAAqB,CACtB,AAlDP,4CAuDQ,mBAAmB,AACnB,oBAAqB,CACtB,AAKP,0BACI,oBAAqB,CACxB,AAED,gBACE,YAAa,CA0Bd,AA3BD,oBAGI,UAAW,CACZ,AAJH,uBAMI,WAAW,AACX,YAAa,CACd,AARH,gCAUI,eAAe,AACf,gBAAiB,AACjB,iBAAiB,AACjB,kBAAkB,AAClB,iBAAkB,CACnB,AAfH,yBAiBI,eAAgB,CAMjB,AAvBH,+BAmBM,cAAc,AACd,WAAW,AACX,UAAW,CACZ,AAtBL,mCAyBI,WAAY,CACb,ALuBH,YAEI,qBAAuB,CAsB1B,AAxBD,wBAKQ,iBAAiB,AACjB,oBAAoB,AACpB,eAAe,AACf,gBAAiB,AACjB,kBAAkB,AAClB,UAAW,CACd,AAXL,0BAaQ,aAAa,AACb,UAAW,CACd,AAfL,2BAmBS,WAAW,AACX,WAAW,AACX,aAAc,CACf,AAQR,oBACE,WAAW,AACX,YAAY,AACZ,iBAAiB,AACjB,mCAAsC,AAEtC,mBAAmB,AACnB,+CAAgD,CACjD,AAUD,uBACE,GACE,kBAAmB,CAAA,AACnB,GACE,mBAAqB,AACrB,SAAU,CAAA,CAAA,AAIhB,gBACE,oBAAA,AAAa,aAAA,AACb,sBAAA,AAA8B,8BAAA,AAC9B,uBAAA,AAAmB,mBAAA,AACnB,YAAa,CAsDd,AA1DD,wBAOM,gBAAgB,AAChB,4BAAA,AAAe,cAAA,CAClB,AATH,+BAYI,sBAAsB,AACtB,kBAAkB,AAClB,YAAa,CACd,AAfH,2BAkBM,WAAW,AACX,gBAAkB,AAClB,YAAY,AACZ,iBAAkB,CACrB,AAtBH,+BAwBM,mBAAmB,AACnB,eAAe,AACf,WAAY,CACf,AA3BH,8BA8BM,mBAAmB,AACnB,eAAgB,CACnB,AAhCH,qCAmCM,gBAAiB,CACpB,AApCH,yCA0CM,WAAkB,AAClB,WAAgB,AAChB,aAAmB,CAEpB,AA9CL,sCAmDM,WAAY,CACf,AApDH,0CAuDM,UAAW,CACd,AAQH,0BAGQ,kBAAkB,AAClB,cAAc,AACd,mBAAmB,AACnB,kBAAkB,AAClB,kBAAkB,AAClB,kBAAkB,AAClB,eAAe,AACf,wBAAyB,AACzB,gBAAgB,AAChB,gBAAiB,CAWpB,AAvBL,+BAcU,cAAe,CAClB,AAfP,wFAiBU,kBAAkB,AAClB,OAAO,AACP,UAAU,AACV,eAAe,AACf,uBAAwB,CAC3B,AAKP,kDAGM,UAAU,AACV,WAAY,CACb","file":"dashboard.min.css","sourcesContent":["html {\n overflow: auto!important; /* Override normalize.scss */\n}\n\n::-webkit-scrollbar {\n display: none;\n}\n\n.ninja-forms-app {\n\n}\n\na {\n color: #1EA9EA;\n text-decoration: none;\n outline: none !important;\n border: 0;\n}\na:focus {\n outline: none !important;\n box-shadow: unset; // Override WP focus state.\n}\n\n#wpwrap,\n#wpcontent {\n background-color: #fff;\n}\n\n#wpcontent {\n padding: 0;\n\n .wrap {\n margin: 0;\n }\n}\n\n/** Hide anything that isn't our page wrap, ie Admin Notices */\n#wpbody-content > div:not(.wrap) {\n display: none;\n}\n\n@mixin wrap {\n width: 100%;\n max-width: 50rem;\n margin: auto;\n}\n\n#ninja-forms-dashboard {\n\n box-sizing: border-box;\n\n .nf-widget {\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n margin-bottom: 20px;\n }\n\n header {\n\n &.topbar {\n background-color: #EBEDEE;\n }\n\n .app-title {\n @include wrap;\n background-image: url(\"../img/nf-logo-dashboard.png\");\n background-size: 315px 48px;\n background-position: left bottom;\n background-repeat: no-repeat;\n height: 52px;\n margin-bottom: 40px;\n //padding: 10px;\n strong {\n display: block;\n text-indent: -9999px;\n }\n }\n }\n\n nav {\n @include wrap;\n margin-bottom: 40px;\n\n ul {\n display: flex;\n margin: 0;\n\n li {\n\n a {\n color: #424242;\n cursor: pointer;\n font-size: 16px;\n margin: 0 16px 10px 16px;\n margin-bottom: 10px;\n padding: 16px 0 8px;\n\n &.active {\n border-bottom: 2px solid #424242;\n }\n }\n }\n }\n }\n\n\n main {\n @include wrap;\n }\n\n .form-row-actions {\n\n display: none;\n\n li {\n font-size: 12px;\n }\n\n }\n .nf-table-display {\n\n td {\n white-space:nowrap;\n }\n\n td:nth-child(1) {\n width: 100%;\n }\n\n td:nth-child(2),\n td:nth-child(3) {\n width: 250px;\n }\n\n .title {\n //white-space: normal;\n }\n\n }\n\n tr.show-actions {\n\n .title {\n display: block;\n margin-bottom: 30px;\n }\n\n .form-row-actions {\n\n display: flex;\n background: #ECEDEE;\n position: absolute;\n padding-top: 6px;\n bottom: 0;\n z-index: 1;\n margin: 0;\n\n li {\n padding: 0 10px;\n }\n\n }\n\n }\n\n .nf-search {\n\n border-bottom: 1px solid #ECEDEE;\n\n &::before {\n top: 16px;\n }\n\n input[type=search] {\n width: auto;\n }\n\n }\n\n .nf-item-controls .nf-item-control a {\n margin-left: 20px;\n width: 24px;\n cursor: pointer;\n }\n}\n\n/*\nNotices\n---------------------------------------------*/\n\n@import 'notices/oauth';\n\n/*\nSections\n---------------------------------------------*/\n\n@import 'sections/widgets';\n@import 'sections/services';\n@import 'sections/apps';\n@import 'sections/memberships';\n@import 'sections/promotions';\n\n/*\nWidgets\n---------------------------------------------*/\n\n@import 'widgets/forms';\n\n/*\njBox\n---------------------------------------------*/\n\n.jBox-Modal {\n\n background-color: white;\n\n .jBox-title {\n padding-top: 10px;\n padding-bottom: 10px;\n font-size: 150%;\n font-weight: bold;\n text-align: center;\n width: 100%;\n }\n .jBox-content {\n padding: 10px;\n width: 100%;\n }\n\n .buttons {\n &::after {\n clear: none;\n content: \"\";\n display: block;\n }\n }\n}\n\n/*\nLoading Spinner\n---------------------------------------------*/\n\n.nf-loading-spinner {\n width: 40px;\n height: 40px;\n margin: 15px auto;\n background-color: rgba(208,208,208,.5);\n\n border-radius: 100%;\n animation: nf-scaleout 1.0s infinite ease-in-out;\n}\n\n@-webkit-keyframes nf-scaleout {\n 0% { transform: scale(0) }\n 100% {\n transform: scale(1.0);\n opacity: 0;\n }\n}\n\n@keyframes nf-scaleout {\n 0% {\n transform: scale(0);\n } 100% {\n transform: scale(1.0);\n opacity: 0;\n }\n}\n\n.apps-container {\n display: flex;\n justify-content: space-between;\n flex-flow: row wrap;\n padding: 10px;\n\n .nf-box {\n background: #fff;\n flex-basis: 48%;\n }\n\n .nf-box-inside {\n border: 1px solid #ccc;\n border-radius: 4px;\n padding: 10px;\n }\n\n .nf-extend {\n float: left;\n margin: 0 0 20px 0;\n width: 300px;\n position: relative;\n }\n .nf-extend img {\n margin-bottom: 10px;\n max-width: 100%;\n height: auto;\n }\n\n .nf-extend h2 {\n white-space: nowrap;\n overflow: hidden;\n }\n\n .nf-extend-content p {\n min-height: 100px;\n }\n\n .nf-extend-buttons {\n\n &::after {\n\n clear: both;\n content: \"\";\n display: block;\n\n }\n\n }\n\n .nf-extend .nf-button {\n float: right;\n }\n\n .nf-extend .nf-doc-button {\n float: left;\n }\n\n}\n\n/*\nPromotions\n---------------------------------------------*/\n\n.promotion--wrapper {\n > div {\n a {\n position: relative;\n display: block;\n background: #f1f1f1;\n padding: 16px 80px;\n text-align: center;\n border-radius: 4px;\n font-size: 16px;\n color: #ef4748 !important;\n overflow: hidden;\n line-height: 24px;\n > .cta {\n font-size: 22px;\n }\n > .dashicons, .dashicons-before::before {\n position: absolute;\n left: 0;\n top: -20px;\n font-size: 90px;\n transform: rotate(20deg);\n }\n }\n }\n}\n\n.promotion--wrapper {\n > div {\n a.nf-remove-promo-styling { \n padding: 0;\n height: 83px;\n }\n }\n}","@keyframes nf-connected {\n 0% {\n box-shadow: 0 0 2px rgba(255, 255, 255, 0),\n inset 0 0 2px rgba(255, 255, 255, 0);\n }\n 50% {\n box-shadow: 0 0 2px #84cc1e,\n inset 100vw 0 2px rgba(255, 255, 255, .2);\n }\n 100% {\n box-shadow: 0 0 2px rgba(255, 255, 255, 0),\n inset 100vw 0 2px rgba(255, 255, 255, 0);\n }\n}\n\n.nf-notices--oauth {\n margin-top: -40px; // Account for the bottom margin on the topbar.\n padding-bottom: 20px; // Increase hover target, while maintaining whitespace.\n text-align:center;\n}\n\n.nf-oauth--checking {\n padding: 5px;\n}\n\n.nf-oauth--connect {\n display:block;\n background-color:#1EA9EA;\n color:white;\n padding: 5px;\n text-decoration:none;\n}\n\n.nf-oauth--connected {\n color: transparent;\n padding: 0;\n line-height: .5;\n transition: all .4s;\n background-color:#84CC1E;\n}\n.nf-oauth--connected:not(:hover) {\n animation: nf-connected 8s ease infinite;\n animation-delay: 2s;\n}\n.nf-notices--oauth:hover .nf-oauth--connected {\n color:white;\n line-height: 2;\n padding: 5px;\n}\n",".widget {\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n margin-bottom: 20px;\n padding: 20px;\n\n header {\n margin-bottom: 20px;\n }\n\n}\n\n.widget-memberships {\n border: 0;\n padding: 0;\n}\n.pricing-container {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n\n .pricing-block {\n width: 30%;\n\n &.highlight {\n background-color: #f1f1f1;\n }\n\n }\n\n .pricing-header {\n\n text-align: center;\n\n & > div {\n margin-bottom: 10px;\n }\n\n .pricing-title {\n font-size: 24px;\n margin-bottom: 16px;\n }\n\n .pricing-price {\n font-size: 24px;\n font-weight: bold;\n padding: 5px 0;\n }\n\n }\n\n .pricing-body {\n\n & > div {\n padding: 10px 0;\n position: relative;\n }\n\n span {\n display: block;\n margin-left: 40px;\n }\n\n ul {\n list-style: disc;\n margin-left: 20px;\n padding-left: 20px;\n }\n\n hr {\n margin-top: 10px;\n margin-bottom: 10px;\n border: 0;\n border-top: 1px solid #424242;\n }\n\n .fa {\n //color: #86CA32;\n color: #aaa;\n font-size: 24px;\n position: absolute;\n left: 0;\n }\n\n .pricing-body-title {\n font-weight: bold;\n text-transform: uppercase;\n }\n\n }\n\n}\n \n\n.widget-plan-notice {\n\n text-align: center;\n\n .widget-title {\n font-size: 32px;\n font-weight: bold;\n margin: 0 0 10px 0;\n text-align: center;\n }\n\n .nf-button {\n margin-bottom: 20px;\n }\n\n}\n","@keyframes nf-service-installing {\n 100% {\n transform:rotate(360deg);\n }\n}\n\n.dashicons-update-spin {\n animation: nf-service-installing 1s linear infinite;\n}\n\n.services {\n .nf-extend.full {\n flex-basis: 100%;\n }\n .nf-extend-buttons a {\n margin-top: 20px;\n }\n .nf-extend-buttons .nf-button {\n margin-top: auto; // Reset from anchor.\n margin-bottom: 10px; // Account for toggle.\n }\n}\n\n.jBox-Confirm-button {\n height: auto !important;\n font-size: 17px !important;\n padding: 10px 30px !important;\n}\n.jBox-Confirm-button-submit {\n background: #1ea9ea !important;\n border: 1px solid #fff !important;\n color: #fff !important;\n}\n.jBox-Confirm-button-cancel {\n background: #fff !important;\n border: 1px solid #1ea9ea !important;\n color: #1ea9ea !important;\n}\n",".promotion--wrapper {\n width: 100%;\n max-width: 50rem;\n margin: auto;\n margin-bottom: 20px; // Maintain whitespace.\n}\n\n.promotion--wrapper a:focus {\n box-shadow: unset; // Override WP focus state.\n}\n","th {\n font-weight: bold;\n}\n\n.widget-forms {\n .sortable {\n cursor: pointer;\n font-weight: bold;\n margin-left: -5px;\n &:hover {\n &:after {\n content: '\\f0dc';\n }\n }\n &:after {\n font-family: 'FontAwesome';\n margin-left: 5px;\n position: absolute;\n }\n &.sorted-asc:after {\n content: \"\\f0de\";\n }\n &.sorted-desc:after {\n content: \"\\f0dd\";\n }\n }\n header {\n display: flex;\n div {\n flex: 1;\n }\n div:first-of-type {\n flex: 2;\n }\n }\n\n .action {\n display: flex;\n }\n\n .form-row-actions a {\n cursor: pointer;\n\n &.delete {\n color: #FF4136;\n }\n }\n\n > div > main.content {\n /*max-height: 400px;*/\n }\n}\n\n.forms-collection {\n & > div {\n padding: 10px;\n }\n & > div:nth-child(odd){\n background-color: #EBEDEE;\n }\n .deleting {\n color: #FF4136;\n background-color: #ECEDEE;\n a {\n color: #FF4136;\n }\n footer {\n display: none;\n }\n }\n main {\n display: flex;\n div {\n flex: 1;\n }\n div:first-of-type {\n flex: 2;\n }\n }\n footer ul {\n margin: 0;\n padding-top: 20px;\n display: flex;\n li {\n a.delete {\n color: red;\n }\n &:after {\n content: ' |';\n margin: auto 5px;\n }\n &:last-child:after {\n content: '';\n }\n }\n }\n}\n\n.nf-template-grid {\n .section-head {\n font-size: 36px;\n font-weight: bold;\n width: 75%;\n display: block;\n border-bottom: 1px solid #ccc;\n padding-bottom: 15px;\n margin: 60px 0px 25px 10px;\n }\n\n .template-list {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n\n & > div {\n display: flex;\n width: 50%;\n }\n\n .template {\n display: grid;\n width: 100%;\n a {\n color: #424242;\n display: block;\n margin: 5px;\n padding: 30px;\n border: 1px solid #ccc;\n border-radius: 4px;\n min-height: 80px;\n cursor: pointer;\n\n &:hover {\n background: #1EA9EA;\n color: #fff;\n }\n\n .title {\n display: block;\n font-size: 20px;\n margin-bottom: 10px\n }\n }\n }\n\n .ad {\n a {\n border-color: #EBEDEE;\n }\n }\n\n .default {\n a {\n background: #EBEDEE;\n border-color: #EBEDEE;\n }\n }\n }\n}\n\ntable .forms-table-row li {\n display: inline-block;\n}\n\n.modal-template {\n padding: 20px;\n img {\n width: 100%;\n }\n iframe {\n width: 100%;\n height: 214px;\n }\n p:first-of-type {\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n padding: 16px 40px;\n text-align: center;\n }\n .actions {\n margin-top: 30px;\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n }\n .primary.nf-button {\n float: right;\n }\n}\n"]}
1
+ {"version":3,"sources":["dashboard.scss","notices/oauth.scss","sections/widgets.scss","sections/services.scss","sections/promotions.scss","widgets/forms.scss"],"names":[],"mappings":"AAAA,KACE,uBAAwB,CACzB,AAED,oBACI,YAAa,CAChB,AAMD,EACE,cAAc,AACd,qBAAqB,AAErB,QAAS,CACV,AACD,UAHE,sBAAwB,CAG1B,AAGC,QADC,gBAAiB,CAClB,AAED,mBAEE,qBAAsB,CACvB,AAED,WACE,SAAU,CAKX,AAND,iBAII,QAAS,CACV,AAIH,+BACE,YAAa,CACd,AAQD,uBAEE,qBAAsB,CA0IvB,AA5ID,kCAKI,sBAAsB,AACtB,sBAAsB,AACtB,kBAAkB,AAClB,kBAAmB,CACpB,AATH,qCAcM,wBAAyB,CAC1B,AAfL,yCALE,WAAW,AACX,gBAAgB,AAChB,YAAY,AAsBR,mDAAqD,AACrD,2BAA2B,AAC3B,2BAAgC,AAChC,4BAA4B,AAC5B,YAAY,AACZ,kBAAmB,CAMpB,AA9BL,gDA2BQ,cAAc,AACd,mBAAoB,CACrB,AA7BP,2BALE,WAAW,AACX,gBAAgB,AAChB,YAAY,AAsCV,kBAAmB,CAsBpB,AAzDH,8BAsCM,oBAAA,AAAa,aAAA,AACb,QAAS,CAiBV,AAxDL,mCA4CU,cAAc,AACd,eAAe,AACf,eAAe,AACf,mBAAwB,AACxB,mBAAmB,AACnB,kBAAmB,CAKpB,AAtDT,0CAoDY,+BAAgC,CACjC,AArDX,4BALE,WAAW,AACX,gBAAgB,AAChB,WAAY,CAiEX,AA9DH,yCAkEI,YAAa,CAMd,AAxEH,4CAqEM,cAAe,CAChB,AAtEL,4CA4EM,kBAAkB,CACnB,AA7EL,wDAgFM,WAAW,AACX,gBAAgB,AAChB,eAAgB,CACjB,AAnFL,kHAuFM,WAAY,CACb,AAxFL,8CAmGM,cAAc,AACd,kBAAmB,CACpB,AArGL,yDAyGM,oBAAA,AAAa,aAAA,AACb,mBAAmB,AACnB,kBAAkB,AAClB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,QAAS,CAMV,AArHL,4DAkHQ,cAAe,CAChB,AAnHP,kCA2HI,+BAAgC,CAUjC,AArIH,yCA8HM,QAAS,CACV,AA/HL,qDAkIM,UAAW,CACZ,AAnIL,4DAwII,iBAAiB,AACjB,WAAW,AACX,cAAe,CAChB,AC1LH,wBACG,GACG,oEAC0C,CAAA,AAE7C,IACG,+DAC+C,CAAA,AAElD,GACG,wEAC8C,CAAA,CAAA,AAIpD,mBACE,iBAAiB,AACjB,oBAAoB,AACpB,iBAAiB,CAClB,AAED,oBACE,WAAY,CACb,AAED,mBACE,cAAa,AACb,yBAAwB,AACxB,WAAW,AACX,YAAY,AACZ,oBAAoB,CACrB,AAED,qBACE,kBAAkB,AAClB,UAAU,AACV,eAAe,AACf,mBAAmB,AACnB,wBAAwB,CACzB,AACD,iCACE,wCAAwC,AACxC,kBAAmB,CACpB,AACD,8CACE,WAAW,AACX,cAAc,AACd,WAAY,CACb,AChDD,QACE,sBAAsB,AACtB,sBAAsB,AACtB,kBAAkB,AAElB,YAAa,CAMd,AAXD,uBAIE,kBAAmB,CAKlB,AAIH,oBACE,SAAS,AACT,SAAU,CACX,AACD,mBACE,oBAAA,AAAa,aAAA,AACb,sBAAA,AAA8B,8BAAA,AAC9B,mBAAA,AAAe,cAAA,CAwEhB,AA3ED,kCAMI,SAAU,CAMX,AAZH,4CASM,wBAAyB,CAC1B,AAVL,mCAgBI,iBAAkB,CAiBnB,AAjCH,uCAmBM,kBAAmB,CACpB,AApBL,kDAuBM,eAAe,AACf,kBAAmB,CACpB,AAzBL,kDA4BM,eAAe,AACf,gBAAiB,AACjB,aAAc,CACf,AA/BL,qCAsCM,eAAe,AACf,iBAAkB,CACnB,AAxCL,sCA2CM,cAAc,AACd,gBAAiB,CAClB,AA7CL,oCAgDM,gBAAgB,AAChB,iBAAiB,AACjB,iBAAkB,CACnB,AAnDL,oCAsDM,gBAAgB,AAChB,mBAAmB,AACnB,SAAS,AACT,4BAA6B,CAC9B,AA1DL,qCA8DM,WAAW,AACX,eAAe,AACf,kBAAkB,AAClB,MAAO,CACR,AAlEL,qDAqEM,gBAAiB,AACjB,wBAAyB,CAC1B,AAOL,oBAEE,iBAAkB,CAanB,AAfD,kCAKI,eAAe,AACf,gBAAiB,AACjB,gBAAkB,AAClB,iBAAkB,CACnB,AATH,+BAYI,kBAAmB,CACpB,AC5GH,iCACE,GACE,wBAAwB,CAAA,CAAA,AAI5B,uBACE,kDAAmD,CACpD,AAED,0BAEI,6BAAA,AAAgB,eAAA,CACjB,AAHH,+BAKI,eAAgB,CACjB,AANH,wCAQI,gBAAgB,AAChB,kBAAmB,CACpB,AAGH,qBACE,sBAAuB,AACvB,yBAA0B,AAC1B,2BAA6B,CAC9B,AACD,4BACE,6BAA8B,AAC9B,gCAAiC,AACjC,oBAAsB,CACvB,AACD,4BACE,0BAA2B,AAC3B,mCAAoC,AACpC,uBAAyB,CAC1B,ACrCD,oBACE,WAAW,AACX,gBAAgB,AAChB,YAAY,AACZ,kBAAmB,CACpB,AAED,4BACE,gBAAiB,CAClB,ACTD,GACE,eAAiB,CAClB,AAED,wBAEI,eAAe,AACf,gBAAiB,AACjB,gBAAiB,CAiBlB,AArBH,oCAOQ,eAAgB,CACjB,AARP,8BAWM,wBAA0B,AAC1B,gBAAgB,AAChB,iBAAkB,CACnB,AAdL,yCAgBM,eAAgB,CACjB,AAjBL,0CAmBM,eAAgB,CACjB,AApBL,qBAuBI,oBAAA,AAAa,YAAA,CAOd,AA9BH,yBAyBM,WAAA,AAAO,MAAA,CACR,AA1BL,uCA4BM,WAAA,AAAO,MAAA,CACR,AA7BL,sBAiCI,oBAAA,AAAa,YAAA,CACd,AAlCH,kCAqCI,cAAe,CAKhB,AA1CH,yCAwCM,aAAc,CACf,AAQL,sBAEI,YAAa,CACd,AAHH,qCAKI,wBAAyB,CAC1B,AANH,4BAQI,cAAc,AACd,wBAAyB,CAO1B,AAhBH,8BAWM,aAAc,CACf,AAZL,mCAcM,YAAa,CACd,AAfL,uBAkBI,oBAAA,AAAa,YAAA,CAOd,AAzBH,2BAoBM,WAAA,AAAO,MAAA,CACR,AArBL,yCAuBM,WAAA,AAAO,MAAA,CACR,AAxBL,4BA2BI,SAAS,AACT,iBAAiB,AACjB,oBAAA,AAAa,YAAA,CAad,AA1CH,wCAgCQ,SAAU,CACX,AAjCP,qCAmCQ,aAAa,AACb,eAAgB,CACjB,AArCP,gDAuCQ,UAAW,CACZ,AAKP,gCAEI,eAAe,AACf,gBAAiB,AACjB,UAAU,AACV,cAAc,AACd,6BAA6B,AAC7B,oBAAoB,AACpB,yBAA0B,CAC3B,AATH,iCAYI,oBAAA,AAAa,aAAA,AACb,sBAAA,AAA8B,8BAAA,AAC9B,mBAAA,AAAe,cAAA,CA6ChB,AA3DH,qCAiBM,oBAAA,AAAa,aAAA,AACb,SAAU,CACX,AAnBL,2CAsBM,iBAAA,AAAa,aAAA,AACb,UAAW,CAsBZ,AA7CL,6CAyBQ,cAAc,AACd,cAAc,AACd,WAAW,AACX,aAAa,AACb,sBAAsB,AACtB,kBAAkB,AAClB,gBAAgB,AAChB,cAAe,CAYhB,AA5CP,mDAmCU,mBAAmB,AACnB,UAAW,CACZ,AArCT,oDAwCU,cAAc,AACd,eAAe,AACf,kBACF,CAAC,AA3CT,uCAiDQ,oBAAqB,CACtB,AAlDP,4CAuDQ,mBAAmB,AACnB,oBAAqB,CACtB,AAKP,0BACI,oBAAqB,CACxB,AAED,gBACE,YAAa,CA0Bd,AA3BD,oBAGI,UAAW,CACZ,AAJH,uBAMI,WAAW,AACX,YAAa,CACd,AARH,gCAUI,eAAe,AACf,gBAAiB,AACjB,iBAAiB,AACjB,kBAAkB,AAClB,iBAAkB,CACnB,AAfH,yBAiBI,eAAgB,CAMjB,AAvBH,+BAmBM,cAAc,AACd,WAAW,AACX,UAAW,CACZ,AAtBL,mCAyBI,WAAY,CACb,ALyBH,YAEI,qBAAuB,CAsB1B,AAxBD,wBAKQ,iBAAiB,AACjB,oBAAoB,AACpB,eAAe,AACf,gBAAiB,AACjB,kBAAkB,AAClB,UAAW,CACd,AAXL,0BAaQ,aAAa,AACb,UAAW,CACd,AAfL,2BAmBS,WAAW,AACX,WAAW,AACX,aAAc,CACf,AAQR,oBACE,WAAW,AACX,YAAY,AACZ,iBAAiB,AACjB,mCAAsC,AAEtC,mBAAmB,AACnB,+CAAgD,CACjD,AAUD,uBACE,GACE,kBAAmB,CAAA,AACnB,GACE,mBAAqB,AACrB,SAAU,CAAA,CAAA,AAIhB,gBACE,oBAAA,AAAa,aAAA,AACb,sBAAA,AAA8B,8BAAA,AAC9B,uBAAA,AAAmB,mBAAA,AACnB,YAAa,CAsDd,AA1DD,wBAOM,gBAAgB,AAChB,4BAAA,AAAe,cAAA,CAClB,AATH,+BAYI,sBAAsB,AACtB,kBAAkB,AAClB,YAAa,CACd,AAfH,2BAkBM,WAAW,AACX,gBAAkB,AAClB,YAAY,AACZ,iBAAkB,CACrB,AAtBH,+BAwBM,mBAAmB,AACnB,eAAe,AACf,WAAY,CACf,AA3BH,8BA8BM,mBAAmB,AACnB,eAAgB,CACnB,AAhCH,qCAmCM,gBAAiB,CACpB,AApCH,yCA0CM,WAAkB,AAClB,WAAgB,AAChB,aAAmB,CAEpB,AA9CL,sCAmDM,WAAY,CACf,AApDH,0CAuDM,UAAW,CACd,AAQH,0BAGQ,kBAAkB,AAClB,cAAc,AACd,mBAAmB,AACnB,kBAAkB,AAClB,kBAAkB,AAClB,kBAAkB,AAClB,eAAe,AACf,wBAAyB,AACzB,gBAAgB,AAChB,gBAAiB,CAWpB,AAvBL,+BAcU,cAAe,CAClB,AAfP,wFAiBU,kBAAkB,AAClB,OAAO,AACP,UAAU,AACV,eAAe,AACf,uBAAwB,CAC3B,AAKP,kDAGM,UAAU,AACV,WAAY,CACb","file":"dashboard.min.css","sourcesContent":["html {\n overflow: auto!important; /* Override normalize.scss */\n}\n\n::-webkit-scrollbar {\n display: none;\n}\n\n.ninja-forms-app {\n\n}\n\na {\n color: #1EA9EA;\n text-decoration: none;\n outline: none !important;\n border: 0;\n}\na:focus {\n outline: none !important;\n box-shadow: unset; // Override WP focus state.\n}\n\n#wpwrap,\n#wpcontent {\n background-color: #fff;\n}\n\n#wpcontent {\n padding: 0;\n\n .wrap {\n margin: 0;\n }\n}\n\n/** Hide anything that isn't our page wrap, ie Admin Notices */\n#wpbody-content > div:not(.wrap) {\n display: none;\n}\n\n@mixin wrap {\n width: 100%;\n max-width: 50rem;\n margin: auto;\n}\n\n#ninja-forms-dashboard {\n\n box-sizing: border-box;\n\n .nf-widget {\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n margin-bottom: 20px;\n }\n\n header {\n\n &.topbar {\n background-color: #EBEDEE;\n }\n\n .app-title {\n @include wrap;\n background-image: url(\"../img/nf-logo-dashboard.png\");\n background-size: 315px 48px;\n background-position: left bottom;\n background-repeat: no-repeat;\n height: 52px;\n margin-bottom: 40px;\n //padding: 10px;\n strong {\n display: block;\n text-indent: -9999px;\n }\n }\n }\n\n nav {\n @include wrap;\n margin-bottom: 40px;\n\n ul {\n display: flex;\n margin: 0;\n\n li {\n\n a {\n color: #424242;\n cursor: pointer;\n font-size: 16px;\n margin: 0 16px 10px 16px;\n margin-bottom: 10px;\n padding: 16px 0 8px;\n\n &.active {\n border-bottom: 2px solid #424242;\n }\n }\n }\n }\n }\n\n\n main {\n @include wrap;\n }\n\n .form-row-actions {\n\n display: none;\n\n li {\n font-size: 12px;\n }\n\n }\n .nf-table-display {\n\n td {\n white-space:nowrap;\n }\n\n td:nth-child(1) {\n width: 100%;\n max-width: 24rem;\n overflow: hidden;\n }\n\n td:nth-child(2),\n td:nth-child(3) {\n width: 250px;\n }\n\n .title {\n //white-space: normal;\n }\n\n }\n\n tr.show-actions {\n\n .title {\n display: block;\n margin-bottom: 30px;\n }\n\n .form-row-actions {\n\n display: flex;\n background: #ECEDEE;\n position: absolute;\n padding-top: 6px;\n bottom: 0;\n z-index: 1;\n margin: 0;\n\n li {\n padding: 0 10px;\n }\n\n }\n\n }\n\n .nf-search {\n\n border-bottom: 1px solid #ECEDEE;\n\n &::before {\n top: 16px;\n }\n\n input[type=search] {\n width: auto;\n }\n\n }\n\n .nf-item-controls .nf-item-control a {\n margin-left: 20px;\n width: 24px;\n cursor: pointer;\n }\n}\n\n/*\nNotices\n---------------------------------------------*/\n\n@import 'notices/oauth';\n\n/*\nSections\n---------------------------------------------*/\n\n@import 'sections/widgets';\n@import 'sections/services';\n@import 'sections/apps';\n@import 'sections/memberships';\n@import 'sections/promotions';\n\n/*\nWidgets\n---------------------------------------------*/\n\n@import 'widgets/forms';\n\n/*\njBox\n---------------------------------------------*/\n\n.jBox-Modal {\n\n background-color: white;\n\n .jBox-title {\n padding-top: 10px;\n padding-bottom: 10px;\n font-size: 150%;\n font-weight: bold;\n text-align: center;\n width: 100%;\n }\n .jBox-content {\n padding: 10px;\n width: 100%;\n }\n\n .buttons {\n &::after {\n clear: none;\n content: \"\";\n display: block;\n }\n }\n}\n\n/*\nLoading Spinner\n---------------------------------------------*/\n\n.nf-loading-spinner {\n width: 40px;\n height: 40px;\n margin: 15px auto;\n background-color: rgba(208,208,208,.5);\n\n border-radius: 100%;\n animation: nf-scaleout 1.0s infinite ease-in-out;\n}\n\n@-webkit-keyframes nf-scaleout {\n 0% { transform: scale(0) }\n 100% {\n transform: scale(1.0);\n opacity: 0;\n }\n}\n\n@keyframes nf-scaleout {\n 0% {\n transform: scale(0);\n } 100% {\n transform: scale(1.0);\n opacity: 0;\n }\n}\n\n.apps-container {\n display: flex;\n justify-content: space-between;\n flex-flow: row wrap;\n padding: 10px;\n\n .nf-box {\n background: #fff;\n flex-basis: 48%;\n }\n\n .nf-box-inside {\n border: 1px solid #ccc;\n border-radius: 4px;\n padding: 10px;\n }\n\n .nf-extend {\n float: left;\n margin: 0 0 20px 0;\n width: 300px;\n position: relative;\n }\n .nf-extend img {\n margin-bottom: 10px;\n max-width: 100%;\n height: auto;\n }\n\n .nf-extend h2 {\n white-space: nowrap;\n overflow: hidden;\n }\n\n .nf-extend-content p {\n min-height: 100px;\n }\n\n .nf-extend-buttons {\n\n &::after {\n\n clear: both;\n content: \"\";\n display: block;\n\n }\n\n }\n\n .nf-extend .nf-button {\n float: right;\n }\n\n .nf-extend .nf-doc-button {\n float: left;\n }\n\n}\n\n/*\nPromotions\n---------------------------------------------*/\n\n.promotion--wrapper {\n > div {\n a {\n position: relative;\n display: block;\n background: #f1f1f1;\n padding: 16px 80px;\n text-align: center;\n border-radius: 4px;\n font-size: 16px;\n color: #ef4748 !important;\n overflow: hidden;\n line-height: 24px;\n > .cta {\n font-size: 22px;\n }\n > .dashicons, .dashicons-before::before {\n position: absolute;\n left: 0;\n top: -20px;\n font-size: 90px;\n transform: rotate(20deg);\n }\n }\n }\n}\n\n.promotion--wrapper {\n > div {\n a.nf-remove-promo-styling { \n padding: 0;\n height: 83px;\n }\n }\n}","@keyframes nf-connected {\n 0% {\n box-shadow: 0 0 2px rgba(255, 255, 255, 0),\n inset 0 0 2px rgba(255, 255, 255, 0);\n }\n 50% {\n box-shadow: 0 0 2px #84cc1e,\n inset 100vw 0 2px rgba(255, 255, 255, .2);\n }\n 100% {\n box-shadow: 0 0 2px rgba(255, 255, 255, 0),\n inset 100vw 0 2px rgba(255, 255, 255, 0);\n }\n}\n\n.nf-notices--oauth {\n margin-top: -40px; // Account for the bottom margin on the topbar.\n padding-bottom: 20px; // Increase hover target, while maintaining whitespace.\n text-align:center;\n}\n\n.nf-oauth--checking {\n padding: 5px;\n}\n\n.nf-oauth--connect {\n display:block;\n background-color:#1EA9EA;\n color:white;\n padding: 5px;\n text-decoration:none;\n}\n\n.nf-oauth--connected {\n color: transparent;\n padding: 0;\n line-height: .5;\n transition: all .4s;\n background-color:#84CC1E;\n}\n.nf-oauth--connected:not(:hover) {\n animation: nf-connected 8s ease infinite;\n animation-delay: 2s;\n}\n.nf-notices--oauth:hover .nf-oauth--connected {\n color:white;\n line-height: 2;\n padding: 5px;\n}\n",".widget {\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n margin-bottom: 20px;\n padding: 20px;\n\n header {\n margin-bottom: 20px;\n }\n\n}\n\n.widget-memberships {\n border: 0;\n padding: 0;\n}\n.pricing-container {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n\n .pricing-block {\n width: 30%;\n\n &.highlight {\n background-color: #f1f1f1;\n }\n\n }\n\n .pricing-header {\n\n text-align: center;\n\n & > div {\n margin-bottom: 10px;\n }\n\n .pricing-title {\n font-size: 24px;\n margin-bottom: 16px;\n }\n\n .pricing-price {\n font-size: 24px;\n font-weight: bold;\n padding: 5px 0;\n }\n\n }\n\n .pricing-body {\n\n & > div {\n padding: 10px 0;\n position: relative;\n }\n\n span {\n display: block;\n margin-left: 40px;\n }\n\n ul {\n list-style: disc;\n margin-left: 20px;\n padding-left: 20px;\n }\n\n hr {\n margin-top: 10px;\n margin-bottom: 10px;\n border: 0;\n border-top: 1px solid #424242;\n }\n\n .fa {\n //color: #86CA32;\n color: #aaa;\n font-size: 24px;\n position: absolute;\n left: 0;\n }\n\n .pricing-body-title {\n font-weight: bold;\n text-transform: uppercase;\n }\n\n }\n\n}\n \n\n.widget-plan-notice {\n\n text-align: center;\n\n .widget-title {\n font-size: 32px;\n font-weight: bold;\n margin: 0 0 10px 0;\n text-align: center;\n }\n\n .nf-button {\n margin-bottom: 20px;\n }\n\n}\n","@keyframes nf-service-installing {\n 100% {\n transform:rotate(360deg);\n }\n}\n\n.dashicons-update-spin {\n animation: nf-service-installing 1s linear infinite;\n}\n\n.services {\n .nf-extend.full {\n flex-basis: 100%;\n }\n .nf-extend-buttons a {\n margin-top: 20px;\n }\n .nf-extend-buttons .nf-button {\n margin-top: auto; // Reset from anchor.\n margin-bottom: 10px; // Account for toggle.\n }\n}\n\n.jBox-Confirm-button {\n height: auto !important;\n font-size: 17px !important;\n padding: 10px 30px !important;\n}\n.jBox-Confirm-button-submit {\n background: #1ea9ea !important;\n border: 1px solid #fff !important;\n color: #fff !important;\n}\n.jBox-Confirm-button-cancel {\n background: #fff !important;\n border: 1px solid #1ea9ea !important;\n color: #1ea9ea !important;\n}\n",".promotion--wrapper {\n width: 100%;\n max-width: 50rem;\n margin: auto;\n margin-bottom: 20px; // Maintain whitespace.\n}\n\n.promotion--wrapper a:focus {\n box-shadow: unset; // Override WP focus state.\n}\n","th {\n font-weight: bold;\n}\n\n.widget-forms {\n .sortable {\n cursor: pointer;\n font-weight: bold;\n margin-left: -5px;\n &:hover {\n &:after {\n content: '\\f0dc';\n }\n }\n &:after {\n font-family: 'FontAwesome';\n margin-left: 5px;\n position: absolute;\n }\n &.sorted-asc:after {\n content: \"\\f0de\";\n }\n &.sorted-desc:after {\n content: \"\\f0dd\";\n }\n }\n header {\n display: flex;\n div {\n flex: 1;\n }\n div:first-of-type {\n flex: 2;\n }\n }\n\n .action {\n display: flex;\n }\n\n .form-row-actions a {\n cursor: pointer;\n\n &.delete {\n color: #FF4136;\n }\n }\n\n > div > main.content {\n /*max-height: 400px;*/\n }\n}\n\n.forms-collection {\n & > div {\n padding: 10px;\n }\n & > div:nth-child(odd){\n background-color: #EBEDEE;\n }\n .deleting {\n color: #FF4136;\n background-color: #ECEDEE;\n a {\n color: #FF4136;\n }\n footer {\n display: none;\n }\n }\n main {\n display: flex;\n div {\n flex: 1;\n }\n div:first-of-type {\n flex: 2;\n }\n }\n footer ul {\n margin: 0;\n padding-top: 20px;\n display: flex;\n li {\n a.delete {\n color: red;\n }\n &:after {\n content: ' |';\n margin: auto 5px;\n }\n &:last-child:after {\n content: '';\n }\n }\n }\n}\n\n.nf-template-grid {\n .section-head {\n font-size: 36px;\n font-weight: bold;\n width: 75%;\n display: block;\n border-bottom: 1px solid #ccc;\n padding-bottom: 15px;\n margin: 60px 0px 25px 10px;\n }\n\n .template-list {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n\n & > div {\n display: flex;\n width: 50%;\n }\n\n .template {\n display: grid;\n width: 100%;\n a {\n color: #424242;\n display: block;\n margin: 5px;\n padding: 30px;\n border: 1px solid #ccc;\n border-radius: 4px;\n min-height: 80px;\n cursor: pointer;\n\n &:hover {\n background: #1EA9EA;\n color: #fff;\n }\n\n .title {\n display: block;\n font-size: 20px;\n margin-bottom: 10px\n }\n }\n }\n\n .ad {\n a {\n border-color: #EBEDEE;\n }\n }\n\n .default {\n a {\n background: #EBEDEE;\n border-color: #EBEDEE;\n }\n }\n }\n}\n\ntable .forms-table-row li {\n display: inline-block;\n}\n\n.modal-template {\n padding: 20px;\n img {\n width: 100%;\n }\n iframe {\n width: 100%;\n height: 214px;\n }\n p:first-of-type {\n font-size: 16px;\n font-weight: bold;\n line-height: 20px;\n padding: 16px 40px;\n text-align: center;\n }\n .actions {\n margin-top: 30px;\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n }\n .primary.nf-button {\n float: right;\n }\n}\n"]}
assets/css/flatpickr.css ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
2
+ /*rtl:begin:ignore*/left:0;/*
3
+ /*rtl:end:ignore*/}/*
4
+ /*rtl:begin:ignore*/
5
+ /*
6
+ /*rtl:end:ignore*/
7
+ .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
8
+ /*rtl:begin:ignore*/right:0;/*
9
+ /*rtl:end:ignore*/}/*
10
+ /*rtl:begin:ignore*/
11
+ /*
12
+ /*rtl:end:ignore*/
13
+ .flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05);}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
assets/css/pikaday-package.css DELETED
@@ -1,277 +0,0 @@
1
- /*!
2
- * PikadayResponsive
3
- * A responsive datepicker built on top of Pikaday. It shows the native datepicker on mobile devices and a nice JS-picker on desktop.
4
- *
5
- * @author: Francesco Novy
6
- * @licence: MIT <http://www.opensource.org/licenses/mit-license.php>
7
- * @link https://github.com/mydea/PikadayResponsive
8
- * @copyright: (c) 2016
9
- * @version: 0.6.7
10
- */
11
-
12
- @charset "UTF-8";
13
-
14
- /*!
15
- * Pikaday
16
- * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
17
- */
18
-
19
- .pika-single {
20
- z-index: 9999;
21
- display: block;
22
- position: relative;
23
- color: #333;
24
- background: #fff;
25
- border: 1px solid #ccc;
26
- border-bottom-color: #bbb;
27
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
28
- }
29
-
30
- /*
31
- clear child float (pika-lendar), using the famous micro clearfix hack
32
- http://nicolasgallagher.com/micro-clearfix-hack/
33
- */
34
- .pika-single:before,
35
- .pika-single:after {
36
- content: " ";
37
- display: table;
38
- }
39
- .pika-single:after { clear: both }
40
- .pika-single { *zoom: 1 }
41
-
42
- .pika-single.is-hidden {
43
- display: none;
44
- }
45
-
46
- .pika-single.is-bound {
47
- position: absolute;
48
- box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
49
- }
50
-
51
- .pika-lendar {
52
- float: left;
53
- width: 240px;
54
- margin: 8px;
55
- }
56
-
57
- .pika-title {
58
- position: relative;
59
- text-align: center;
60
- }
61
-
62
- .pika-label {
63
- display: inline-block;
64
- *display: inline;
65
- position: relative;
66
- z-index: 9999;
67
- overflow: hidden;
68
- margin: 0;
69
- padding: 5px 3px;
70
- font-size: 14px;
71
- line-height: 20px;
72
- font-weight: bold;
73
- background-color: #fff;
74
- }
75
- .pika-title select {
76
- cursor: pointer;
77
- position: absolute;
78
- z-index: 9998;
79
- margin: 0;
80
- left: 0;
81
- top: 5px;
82
- filter: alpha(opacity=0);
83
- opacity: 0;
84
- }
85
-
86
- .pika-prev,
87
- .pika-next {
88
- display: block;
89
- cursor: pointer;
90
- position: relative;
91
- outline: none;
92
- border: 0;
93
- padding: 0;
94
- width: 20px;
95
- height: 30px;
96
- /* hide text using text-indent trick, using width value (it's enough) */
97
- text-indent: 20px;
98
- white-space: nowrap;
99
- overflow: hidden;
100
- background-color: transparent;
101
- background-position: center center;
102
- background-repeat: no-repeat;
103
- background-size: 75% 75%;
104
- opacity: .5;
105
- *position: absolute;
106
- *top: 0;
107
- }
108
-
109
- .pika-prev:hover,
110
- .pika-next:hover {
111
- opacity: 1;
112
- }
113
-
114
- .pika-prev,
115
- .is-rtl .pika-next {
116
- float: left;
117
- background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
118
- *left: 0;
119
- }
120
-
121
- .pika-next,
122
- .is-rtl .pika-prev {
123
- float: right;
124
- background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
125
- *right: 0;
126
- }
127
-
128
- .pika-prev.is-disabled,
129
- .pika-next.is-disabled {
130
- cursor: default;
131
- opacity: .2;
132
- }
133
-
134
- .pika-select {
135
- display: inline-block;
136
- *display: inline;
137
- }
138
-
139
- .pika-table {
140
- width: 100%;
141
- border-collapse: collapse;
142
- border-spacing: 0;
143
- border: 0;
144
- }
145
-
146
- .pika-table th,
147
- .pika-table td {
148
- width: 14.285714285714286%;
149
- padding: 0;
150
- }
151
-
152
- .pika-table th {
153
- color: #999;
154
- font-size: 12px;
155
- line-height: 25px;
156
- font-weight: bold;
157
- text-align: center;
158
- }
159
-
160
- .pika-button {
161
- cursor: pointer;
162
- display: block;
163
- box-sizing: border-box;
164
- -moz-box-sizing: border-box;
165
- outline: none;
166
- border: 0;
167
- margin: 0;
168
- width: 100%;
169
- padding: 5px;
170
- color: #666;
171
- font-size: 12px;
172
- line-height: 15px;
173
- text-align: right;
174
- background: #f5f5f5;
175
- }
176
-
177
- .pika-week {
178
- font-size: 11px;
179
- color: #999;
180
- }
181
-
182
- .is-today .pika-button {
183
- color: #33aaff;
184
- font-weight: bold;
185
- }
186
-
187
- .is-selected .pika-button {
188
- color: #fff;
189
- font-weight: bold;
190
- background: #33aaff;
191
- box-shadow: inset 0 1px 3px #178fe5;
192
- border-radius: 3px;
193
- }
194
-
195
- .is-inrange .pika-button {
196
- background: #D5E9F7;
197
- }
198
-
199
- .is-startrange .pika-button {
200
- color: #fff;
201
- background: #6CB31D;
202
- box-shadow: none;
203
- border-radius: 3px;
204
- }
205
-
206
- .is-endrange .pika-button {
207
- color: #fff;
208
- background: #33aaff;
209
- box-shadow: none;
210
- border-radius: 3px;
211
- }
212
-
213
- .is-disabled .pika-button {
214
- pointer-events: none;
215
- cursor: default;
216
- color: #999;
217
- opacity: .3;
218
- }
219
-
220
- .pika-button:hover {
221
- color: #fff;
222
- background: #ff8000;
223
- box-shadow: none;
224
- border-radius: 3px;
225
- }
226
-
227
- /* styling for abbr */
228
- .pika-table abbr {
229
- border-bottom: none;
230
- cursor: help;
231
- }
232
-
233
-
234
- /*!
235
- * PikadayResponsive
236
- * A responsive datepicker built on top of Pikaday. It shows the native datepicker on mobile devices and a nice JS-picker on desktop.
237
- *
238
- * @author: Francesco Novy
239
- * @licence: MIT <http://www.opensource.org/licenses/mit-license.php>
240
- * @link https://github.com/mydea/PikadayResponsive
241
- * @copyright: (c) 2016
242
- * @version: 0.6.7
243
- */
244
-
245
-
246
- .pikaday__container {
247
- display: inline-block;
248
- position: relative;
249
- }
250
-
251
- /* Height and width has to be equal! */
252
- .pikaday__display, .pikaday__invisible {
253
- width: 100%;
254
- }
255
-
256
- .pikaday__display--native {
257
- pointer-events: none;
258
- cursor: pointer;
259
- }
260
-
261
- .pikaday__display.is-invalid {
262
- background: rgba(255, 0, 0, 0.05);
263
- }
264
-
265
- .pikaday__invisible {
266
- opacity: 0;
267
- color: transparent;
268
- background: transparent;
269
- border: none;
270
- box-shadow: none;
271
- position: absolute;
272
- display: block;
273
- left: 0;
274
- top: 0;
275
- height: 100%;
276
- width: 100%;
277
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/lib/backbone.marionette.min.js CHANGED
@@ -17,5 +17,5 @@
17
  */
18
 
19
 
20
- (function(t,e){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(i,n){return t.Marionette=t.Mn=e(t,i,n)});else if("undefined"!=typeof exports){var i=require("backbone"),n=require("underscore");module.exports=e(t,i,n)}else t.Marionette=t.Mn=e(t,t.Backbone,t._)})(this,function(t,e,i){"use strict";(function(t,e){var i=t.ChildViewContainer;return t.ChildViewContainer=function(t,e){var i=function(t){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),e.each(t,this.add,this)};e.extend(i.prototype,{add:function(t,e){var i=t.cid;return this._views[i]=t,t.model&&(this._indexByModel[t.model.cid]=i),e&&(this._indexByCustom[e]=i),this._updateLength(),this},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByCustom:function(t){var e=this._indexByCustom[t];return this.findByCid(e)},findByIndex:function(t){return e.values(this._views)[t]},findByCid:function(t){return this._views[t]},remove:function(t){var i=t.cid;return t.model&&delete this._indexByModel[t.model.cid],e.any(this._indexByCustom,function(t,e){return t===i?(delete this._indexByCustom[e],!0):void 0},this),delete this._views[i],this._updateLength(),this},call:function(t){this.apply(t,e.tail(arguments))},apply:function(t,i){e.each(this._views,function(n){e.isFunction(n[t])&&n[t].apply(n,i||[])})},_updateLength:function(){this.length=e.size(this._views)}});var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce"];return e.each(n,function(t){i.prototype[t]=function(){var i=e.values(this._views),n=[i].concat(e.toArray(arguments));return e[t].apply(e,n)}}),i}(t,e),t.ChildViewContainer.VERSION="0.1.7",t.ChildViewContainer.noConflict=function(){return t.ChildViewContainer=i,this},t.ChildViewContainer})(e,i),function(t,e){var i=t.Wreqr,n=t.Wreqr={};return t.Wreqr.VERSION="1.3.3",t.Wreqr.noConflict=function(){return t.Wreqr=i,this},n.Handlers=function(t,e){var i=function(t){this.options=t,this._wreqrHandlers={},e.isFunction(this.initialize)&&this.initialize(t)};return i.extend=t.Model.extend,e.extend(i.prototype,t.Events,{setHandlers:function(t){e.each(t,function(t,i){var n=null;e.isObject(t)&&!e.isFunction(t)&&(n=t.context,t=t.callback),this.setHandler(i,t,n)},this)},setHandler:function(t,e,i){var n={callback:e,context:i};this._wreqrHandlers[t]=n,this.trigger("handler:add",t,e,i)},hasHandler:function(t){return!!this._wreqrHandlers[t]},getHandler:function(t){var e=this._wreqrHandlers[t];if(e)return function(){return e.callback.apply(e.context,arguments)}},removeHandler:function(t){delete this._wreqrHandlers[t]},removeAllHandlers:function(){this._wreqrHandlers={}}}),i}(t,e),n.CommandStorage=function(){var i=function(t){this.options=t,this._commands={},e.isFunction(this.initialize)&&this.initialize(t)};return e.extend(i.prototype,t.Events,{getCommands:function(t){var e=this._commands[t];return e||(e={command:t,instances:[]},this._commands[t]=e),e},addCommand:function(t,e){var i=this.getCommands(t);i.instances.push(e)},clearCommands:function(t){var e=this.getCommands(t);e.instances=[]}}),i}(),n.Commands=function(t,e){return t.Handlers.extend({storageType:t.CommandStorage,constructor:function(e){this.options=e||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this),t.Handlers.prototype.constructor.apply(this,arguments)},execute:function(t){t=arguments[0];var i=e.rest(arguments);this.hasHandler(t)?this.getHandler(t).apply(this,i):this.storage.addCommand(t,i)},_executeCommands:function(t,i,n){var r=this.storage.getCommands(t);e.each(r.instances,function(t){i.apply(n,t)}),this.storage.clearCommands(t)},_initializeStorage:function(t){var i,n=t.storageType||this.storageType;i=e.isFunction(n)?new n:n,this.storage=i}})}(n,e),n.RequestResponse=function(t,e){return t.Handlers.extend({request:function(t){return this.hasHandler(t)?this.getHandler(t).apply(this,e.rest(arguments)):void 0}})}(n,e),n.EventAggregator=function(t,e){var i=function(){};return i.extend=t.Model.extend,e.extend(i.prototype,t.Events),i}(t,e),n.Channel=function(){var i=function(e){this.vent=new t.Wreqr.EventAggregator,this.reqres=new t.Wreqr.RequestResponse,this.commands=new t.Wreqr.Commands,this.channelName=e};return e.extend(i.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(t,e){return this._connect("vent",t,e),this},connectCommands:function(t,e){return this._connect("commands",t,e),this},connectRequests:function(t,e){return this._connect("reqres",t,e),this},_connect:function(t,i,n){if(i){n=n||this;var r="vent"===t?"on":"setHandler";e.each(i,function(i,s){this[t][r](s,e.bind(i,n))},this)}}}),i}(n),n.radio=function(t,e){var i=function(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()};e.extend(i.prototype,{channel:function(t){if(!t)throw Error("Channel must receive a name");return this._getChannel(t)},_getChannel:function(e){var i=this._channels[e];return i||(i=new t.Channel(e),this._channels[e]=i),i},_proxyMethods:function(){e.each(["vent","commands","reqres"],function(t){e.each(n[t],function(e){this[t][e]=r(this,t,e)},this)},this)}});var n={vent:["on","off","trigger","once","stopListening","listenTo","listenToOnce"],commands:["execute","setHandler","setHandlers","removeHandler","removeAllHandlers"],reqres:["request","setHandler","setHandlers","removeHandler","removeAllHandlers"]},r=function(t,i,n){return function(r){var s=t._getChannel(r)[i];return s[n].apply(s,e.rest(arguments))}};return new i}(n,e),t.Wreqr}(e,i);var n=t.Marionette,r=t.Mn,s=e.Marionette={};s.VERSION="2.4.2",s.noConflict=function(){return t.Marionette=n,t.Mn=r,this},e.Marionette=s,s.Deferred=e.$.Deferred,s.extend=e.Model.extend,s.isNodeAttached=function(t){return e.$.contains(document.documentElement,t)},s.mergeOptions=function(t,e){t&&i.extend(this,i.pick(t,e))},s.getOption=function(t,e){return t&&e?t.options&&void 0!==t.options[e]?t.options[e]:t[e]:void 0},s.proxyGetOption=function(t){return s.getOption(this,t)},s._getValue=function(t,e,n){return i.isFunction(t)&&(t=n?t.apply(e,n):t.call(e)),t},s.normalizeMethods=function(t){return i.reduce(t,function(t,e,n){return i.isFunction(e)||(e=this[e]),e&&(t[n]=e),t},{},this)},s.normalizeUIString=function(t,e){return t.replace(/@ui\.[a-zA-Z_$0-9]*/g,function(t){return e[t.slice(4)]})},s.normalizeUIKeys=function(t,e){return i.reduce(t,function(t,i,n){var r=s.normalizeUIString(n,e);return t[r]=i,t},{})},s.normalizeUIValues=function(t,e,n){return i.each(t,function(r,o){i.isString(r)?t[o]=s.normalizeUIString(r,e):i.isObject(r)&&i.isArray(n)&&(i.extend(r,s.normalizeUIValues(i.pick(r,n),e)),i.each(n,function(t){var n=r[t];i.isString(n)&&(r[t]=s.normalizeUIString(n,e))}))}),t},s.actAsCollection=function(t,e){var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];i.each(n,function(n){t[n]=function(){var t=i.values(i.result(this,e)),r=[t].concat(i.toArray(arguments));return i[n].apply(i,r)}})};var o=s.deprecate=function(t,e){i.isObject(t)&&(t=t.prev+" is going to be removed in the future. "+"Please use "+t.next+" instead."+(t.url?" See: "+t.url:"")),void 0!==e&&e||o._cache[t]||(o._warn("Deprecation warning: "+t),o._cache[t]=!0)};o._warn="undefined"!=typeof console&&(console.warn||console.log)||function(){},o._cache={},s._triggerMethod=function(){function t(t,e,i){return i.toUpperCase()}var e=/(^|:)(\w)/gi;return function(n,r,s){var o=3>arguments.length;o&&(s=r,r=s[0]);var h,a="on"+r.replace(e,t),d=n[a];return i.isFunction(d)&&(h=d.apply(n,o?i.rest(s):s)),i.isFunction(n.trigger)&&(o+s.length>1?n.trigger.apply(n,o?s:[r].concat(i.drop(s,0))):n.trigger(r)),h}}(),s.triggerMethod=function(){return s._triggerMethod(this,arguments)},s.triggerMethodOn=function(t){var e=i.isFunction(t.triggerMethod)?t.triggerMethod:s.triggerMethod;return e.apply(t,i.rest(arguments))},s.MonitorDOMRefresh=function(t){function e(){t._isShown=!0,r()}function n(){t._isRendered=!0,r()}function r(){t._isShown&&t._isRendered&&s.isNodeAttached(t.el)&&i.isFunction(t.triggerMethod)&&t.triggerMethod("dom:refresh")}t.on({show:e,render:n})},function(t){function e(e,n,r,s){var o=s.split(/\s+/);i.each(o,function(i){var s=e[i];if(!s)throw new t.Error('Method "'+i+'" was configured as an event handler, but does not exist.');e.listenTo(n,r,s)})}function n(t,e,i,n){t.listenTo(e,i,n)}function r(t,e,n,r){var s=r.split(/\s+/);i.each(s,function(i){var r=t[i];t.stopListening(e,n,r)})}function s(t,e,i,n){t.stopListening(e,i,n)}function o(e,n,r,s,o){if(n&&r){if(!i.isObject(r))throw new t.Error({message:"Bindings must be an object or function.",url:"marionette.functions.html#marionettebindentityevents"});r=t._getValue(r,e),i.each(r,function(t,r){i.isFunction(t)?s(e,n,r,t):o(e,n,r,t)})}}t.bindEntityEvents=function(t,i,r){o(t,i,r,n,e)},t.unbindEntityEvents=function(t,e,i){o(t,e,i,s,r)},t.proxyBindEntityEvents=function(e,i){return t.bindEntityEvents(this,e,i)},t.proxyUnbindEntityEvents=function(e,i){return t.unbindEntityEvents(this,e,i)}}(s);var h=["description","fileName","lineNumber","name","message","number"];return s.Error=s.extend.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+s.VERSION+"/",constructor:function(t,e){i.isObject(t)?(e=t,t=e.message):e||(e={});var n=Error.call(this,t);i.extend(this,i.pick(n,h),i.pick(e,h)),this.captureStackTrace(),e.url&&(this.url=this.urlRoot+e.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,s.Error)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}}),s.Error.extend=s.extend,s.Callbacks=function(){this._deferred=s.Deferred(),this._callbacks=[]},i.extend(s.Callbacks.prototype,{add:function(t,e){var n=i.result(this._deferred,"promise");this._callbacks.push({cb:t,ctx:e}),n.then(function(i){e&&(i.context=e),t.call(i.context,i.options)})},run:function(t,e){this._deferred.resolve({options:t,context:e})},reset:function(){var t=this._callbacks;this._deferred=s.Deferred(),this._callbacks=[],i.each(t,function(t){this.add(t.cb,t.ctx)},this)}}),s.Controller=function(t){this.options=t||{},i.isFunction(this.initialize)&&this.initialize(this.options)},s.Controller.extend=s.extend,i.extend(s.Controller.prototype,e.Events,{destroy:function(){return s._triggerMethod(this,"before:destroy",arguments),s._triggerMethod(this,"destroy",arguments),this.stopListening(),this.off(),this},triggerMethod:s.triggerMethod,mergeOptions:s.mergeOptions,getOption:s.proxyGetOption}),s.Object=function(t){this.options=i.extend({},i.result(this,"options"),t),this.initialize.apply(this,arguments)},s.Object.extend=s.extend,i.extend(s.Object.prototype,e.Events,{initialize:function(){},destroy:function(){return this.triggerMethod("before:destroy"),this.triggerMethod("destroy"),this.stopListening(),this},triggerMethod:s.triggerMethod,mergeOptions:s.mergeOptions,getOption:s.proxyGetOption,bindEntityEvents:s.proxyBindEntityEvents,unbindEntityEvents:s.proxyUnbindEntityEvents}),s.Region=s.Object.extend({constructor:function(t){if(this.options=t||{},this.el=this.getOption("el"),this.el=this.el instanceof e.$?this.el[0]:this.el,!this.el)throw new s.Error({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),s.Object.call(this,t)},show:function(t,e){if(this._ensureElement()){this._ensureViewIsIntact(t);var n=e||{},r=t!==this.currentView,o=!!n.preventDestroy,h=!!n.forceShow,a=!!this.currentView,d=r&&!o,l=r||h;if(a&&this.triggerMethod("before:swapOut",this.currentView,this,e),this.currentView&&delete this.currentView._parent,d?this.empty():a&&l&&this.currentView.off("destroy",this.empty,this),l){t.once("destroy",this.empty,this),t.render(),t._parent=this,a&&this.triggerMethod("before:swap",t,this,e),this.triggerMethod("before:show",t,this,e),s.triggerMethodOn(t,"before:show",t,this,e),a&&this.triggerMethod("swapOut",this.currentView,this,e);var c=s.isNodeAttached(this.el),u=[],g=i.extend({triggerBeforeAttach:this.triggerBeforeAttach,triggerAttach:this.triggerAttach},n);return c&&g.triggerBeforeAttach&&(u=this._displayedViews(t),this._triggerAttach(u,"before:")),this.attachHtml(t),this.currentView=t,c&&g.triggerAttach&&(u=this._displayedViews(t),this._triggerAttach(u)),a&&this.triggerMethod("swap",t,this,e),this.triggerMethod("show",t,this,e),s.triggerMethodOn(t,"show",t,this,e),this}return this}},triggerBeforeAttach:!0,triggerAttach:!0,_triggerAttach:function(t,e){var n=(e||"")+"attach";i.each(t,function(t){s.triggerMethodOn(t,n,t,this)},this)},_displayedViews:function(t){return i.union([t],i.result(t,"_getNestedViews")||[])},_ensureElement:function(){if(i.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),!this.$el||0===this.$el.length){if(this.getOption("allowMissingEl"))return!1;throw new s.Error('An "el" '+this.$el.selector+" must exist in DOM")}return!0},_ensureViewIsIntact:function(t){if(!t)throw new s.Error({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(t.isDestroyed)throw new s.Error({name:"ViewDestroyedError",message:'View (cid: "'+t.cid+'") has already been destroyed and cannot be used.'})},getEl:function(t){return e.$(t,s._getValue(this.options.parentEl,this))},attachHtml:function(t){this.$el.contents().detach(),this.el.appendChild(t.el)},empty:function(t){var e=this.currentView,i=s._getValue(t,"preventDestroy",this);return e?(e.off("destroy",this.empty,this),this.triggerMethod("before:empty",e),i||this._destroyView(),this.triggerMethod("empty",e),delete this.currentView,i&&this.$el.contents().detach(),this):void 0},_destroyView:function(){var t=this.currentView;t.destroy&&!t.isDestroyed?t.destroy():t.remove&&(t.remove(),t.isDestroyed=!0)},attachView:function(t){return this.currentView=t,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.$el.selector),delete this.$el,this}},{buildRegion:function(t,e){if(i.isString(t))return this._buildRegionFromSelector(t,e);if(t.selector||t.el||t.regionClass)return this._buildRegionFromObject(t,e);if(i.isFunction(t))return this._buildRegionFromRegionClass(t);throw new s.Error({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromSelector:function(t,e){return new e({el:t})},_buildRegionFromObject:function(t,e){var n=t.regionClass||e,r=i.omit(t,"selector","regionClass");return t.selector&&!r.el&&(r.el=t.selector),new n(r)},_buildRegionFromRegionClass:function(t){return new t}}),s.RegionManager=s.Controller.extend({constructor:function(t){this._regions={},this.length=0,s.Controller.call(this,t),this.addRegions(this.getOption("regions"))},addRegions:function(t,e){return t=s._getValue(t,this,arguments),i.reduce(t,function(t,n,r){return i.isString(n)&&(n={selector:n}),n.selector&&(n=i.defaults({},n,e)),t[r]=this.addRegion(r,n),t},{},this)},addRegion:function(t,e){var i;return i=e instanceof s.Region?e:s.Region.buildRegion(e,s.Region),this.triggerMethod("before:add:region",t,i),i._parent=this,this._store(t,i),this.triggerMethod("add:region",t,i),i},get:function(t){return this._regions[t]},getRegions:function(){return i.clone(this._regions)},removeRegion:function(t){var e=this._regions[t];return this._remove(t,e),e},removeRegions:function(){var t=this.getRegions();return i.each(this._regions,function(t,e){this._remove(e,t)},this),t},emptyRegions:function(){var t=this.getRegions();return i.invoke(t,"empty"),t},destroy:function(){return this.removeRegions(),s.Controller.prototype.destroy.apply(this,arguments)},_store:function(t,e){this._regions[t]||this.length++,this._regions[t]=e},_remove:function(t,e){this.triggerMethod("before:remove:region",t,e),e.empty(),e.stopListening(),delete e._parent,delete this._regions[t],this.length--,this.triggerMethod("remove:region",t,e)}}),s.actAsCollection(s.RegionManager.prototype,"_regions"),s.TemplateCache=function(t){this.templateId=t},i.extend(s.TemplateCache,{templateCaches:{},get:function(t,e){var i=this.templateCaches[t];return i||(i=new s.TemplateCache(t),this.templateCaches[t]=i),i.load(e)},clear:function(){var t,e=i.toArray(arguments),n=e.length;if(n>0)for(t=0;n>t;t++)delete this.templateCaches[e[t]];else this.templateCaches={}}}),i.extend(s.TemplateCache.prototype,{load:function(t){if(this.compiledTemplate)return this.compiledTemplate;var e=this.loadTemplate(this.templateId,t);return this.compiledTemplate=this.compileTemplate(e,t),this.compiledTemplate},loadTemplate:function(t){var i=e.$(t).html();if(!i||0===i.length)throw new s.Error({name:"NoTemplateError",message:'Could not find template: "'+t+'"'});return i},compileTemplate:function(t,e){return i.template(t,e)}}),s.Renderer={render:function(t,e){if(!t)throw new s.Error({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});var n=i.isFunction(t)?t:s.TemplateCache.get(t);return n(e)}},s.View=e.View.extend({isDestroyed:!1,constructor:function(t){i.bindAll(this,"render"),t=s._getValue(t,this),this.options=i.extend({},i.result(this,"options"),t),this._behaviors=s.Behaviors(this),e.View.call(this,this.options),s.MonitorDOMRefresh(this)},getTemplate:function(){return this.getOption("template")},serializeModel:function(t){return t.toJSON.apply(t,i.rest(arguments))},mixinTemplateHelpers:function(t){t=t||{};var e=this.getOption("templateHelpers");return e=s._getValue(e,this),i.extend(t,e)},normalizeUIKeys:function(t){var e=i.result(this,"_uiBindings");return s.normalizeUIKeys(t,e||i.result(this,"ui"))},normalizeUIValues:function(t,e){var n=i.result(this,"ui"),r=i.result(this,"_uiBindings");return s.normalizeUIValues(t,r||n,e)},configureTriggers:function(){if(this.triggers){var t=this.normalizeUIKeys(i.result(this,"triggers"));return i.reduce(t,function(t,e,i){return t[i]=this._buildViewTrigger(e),t},{},this)}},delegateEvents:function(t){return this._delegateDOMEvents(t),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(t){t.bindEntityEvents(this.model,t.getOption("modelEvents")),t.bindEntityEvents(this.collection,t.getOption("collectionEvents"))},this),this},_delegateDOMEvents:function(t){var n=s._getValue(t||this.events,this);n=this.normalizeUIKeys(n),i.isUndefined(t)&&(this.events=n);var r={},o=i.result(this,"behaviorEvents")||{},h=this.configureTriggers(),a=i.result(this,"behaviorTriggers")||{};i.extend(r,o,n,h,a),e.View.prototype.delegateEvents.call(this,r)},undelegateEvents:function(){return e.View.prototype.undelegateEvents.apply(this,arguments),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(t){t.unbindEntityEvents(this.model,t.getOption("modelEvents")),t.unbindEntityEvents(this.collection,t.getOption("collectionEvents"))},this),this},_ensureViewIsIntact:function(){if(this.isDestroyed)throw new s.Error({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(this.isDestroyed)return this;var t=i.toArray(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(t)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(t)),this.unbindUIElements(),this.isRendered=!1,this.remove(),i.invoke(this._behaviors,"destroy",t),this},bindUIElements:function(){this._bindUIElements(),i.invoke(this._behaviors,this._bindUIElements)},_bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var t=i.result(this,"_uiBindings");this.ui={},i.each(t,function(t,e){this.ui[e]=this.$(t)},this)}},unbindUIElements:function(){this._unbindUIElements(),i.invoke(this._behaviors,this._unbindUIElements)},_unbindUIElements:function(){this.ui&&this._uiBindings&&(i.each(this.ui,function(t,e){delete this.ui[e]},this),this.ui=this._uiBindings,delete this._uiBindings)},_buildViewTrigger:function(t){var e=i.isObject(t),n=i.defaults({},e?t:{},{preventDefault:!0,stopPropagation:!0}),r=e?n.event:t;return function(t){t&&(t.preventDefault&&n.preventDefault&&t.preventDefault(),t.stopPropagation&&n.stopPropagation&&t.stopPropagation());var e={view:this,model:this.model,collection:this.collection};this.triggerMethod(r,e)}},setElement:function(){var t=e.View.prototype.setElement.apply(this,arguments);return i.invoke(this._behaviors,"proxyViewProperties",this),t},triggerMethod:function(){var t=s._triggerMethod(this,arguments);return this._triggerEventOnBehaviors(arguments),this._triggerEventOnParentLayout(arguments[0],i.rest(arguments)),t},_triggerEventOnBehaviors:function(t){for(var e=s._triggerMethod,i=this._behaviors,n=0,r=i&&i.length;r>n;n++)e(i[n],t)},_triggerEventOnParentLayout:function(t,e){var n=this._parentLayoutView();if(n){var r=s.getOption(n,"childViewEventPrefix"),o=r+":"+t;s._triggerMethod(n,[o,this].concat(e));var h=s.getOption(n,"childEvents"),a=n.normalizeMethods(h);a&&i.isFunction(a[t])&&a[t].apply(n,[this].concat(e))}},_getImmediateChildren:function(){return[]},_getNestedViews:function(){var t=this._getImmediateChildren();return t.length?i.reduce(t,function(t,e){return e._getNestedViews?t.concat(e._getNestedViews()):t},t):t},_getAncestors:function(){for(var t=[],e=this._parent;e;)t.push(e),e=e._parent;return t},_parentLayoutView:function(){var t=this._getAncestors();return i.find(t,function(t){return t instanceof s.LayoutView})},normalizeMethods:s.normalizeMethods,mergeOptions:s.mergeOptions,getOption:s.proxyGetOption,bindEntityEvents:s.proxyBindEntityEvents,unbindEntityEvents:s.proxyUnbindEntityEvents}),s.ItemView=s.View.extend({constructor:function(){s.View.apply(this,arguments)},serializeData:function(){if(!this.model&&!this.collection)return{};var t=[this.model||this.collection];return arguments.length&&t.push.apply(t,arguments),this.model?this.serializeModel.apply(this,t):{items:this.serializeCollection.apply(this,t)}},serializeCollection:function(t){return t.toJSON.apply(t,i.rest(arguments))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderTemplate(),this.isRendered=!0,this.bindUIElements(),this.triggerMethod("render",this),this},_renderTemplate:function(){var t=this.getTemplate();if(t!==!1){if(!t)throw new s.Error({name:"UndefinedTemplateError",message:"Cannot render the template since it is null or undefined."});var e=this.mixinTemplateHelpers(this.serializeData()),i=s.Renderer.render(t,e,this);return this.attachElContent(i),this}},attachElContent:function(t){return this.$el.html(t),this}}),s.CollectionView=s.View.extend({childViewEventPrefix:"childview",sort:!0,constructor:function(){this.once("render",this._initialEvents),this._initChildViewStorage(),s.View.apply(this,arguments),this.on({"before:show":this._onBeforeShowCalled,show:this._onShowCalled,"before:attach":this._onBeforeAttachCalled,attach:this._onAttachCalled}),this.initRenderBuffer()},initRenderBuffer:function(){this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){var t,e=this._isShown&&s.isNodeAttached(this.el);this.isBuffering=!1,this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"before:show"),e&&this._triggerBeforeAttach&&(t=this._getNestedViews(),this._triggerMethodMany(t,this,"before:attach")),this.attachBuffer(this,this._createBuffer()),e&&this._triggerAttach&&(t=this._getNestedViews(),this._triggerMethodMany(t,this,"attach")),this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"show"),this.initRenderBuffer()},_triggerMethodMany:function(t,e,n){var r=i.drop(arguments,3);i.each(t,function(t){s.triggerMethodOn.apply(t,[t,n,t,e].concat(r))})},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.getOption("sort")&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(t,e,n){var r;if(r=void 0!==n.at?n.at:i.indexOf(this._filteredSortedModels(),t),this._shouldAddChild(t,r)){this.destroyEmptyView();var s=this.getChildView(t);this.addChild(t,s,r)}},_onCollectionRemove:function(t){var e=this.children.findByModel(t);this.removeChildView(e),this.checkEmpty()},_onBeforeShowCalled:function(){this._triggerBeforeAttach=this._triggerAttach=!1,this.children.each(function(t){s.triggerMethodOn(t,"before:show",t)})},_onShowCalled:function(){this.children.each(function(t){s.triggerMethodOn(t,"show",t)})},_onBeforeAttachCalled:function(){this._triggerBeforeAttach=!0},_onAttachCalled:function(){this._triggerAttach=!0},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this.isRendered=!0,this.triggerMethod("render",this),this},reorder:function(){var t=this.children,e=this._filteredSortedModels(),n=i.find(e,function(e){return!t.findByModel(e)});if(n)this.render();else{var r=i.map(e,function(e,i){var n=t.findByModel(e);return n._index=i,n.el});this.triggerMethod("before:reorder"),this._appendReorderedChildren(r),this.triggerMethod("reorder")}},resortView:function(){s.getOption(this,"reorderOnSort")?this.reorder():this.render()},_sortViews:function(){var t=this._filteredSortedModels(),e=i.find(t,function(t,e){var i=this.children.findByModel(t);return!i||i._index!==e},this);e&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(t){this.$el.append(t)},_renderChildren:function(){this.destroyEmptyView(),this.destroyChildren({checkEmpty:!1}),this.isEmpty(this.collection)?this.showEmptyView():(this.triggerMethod("before:render:collection",this),this.startBuffering(),this.showCollection(),this.endBuffering(),this.triggerMethod("render:collection",this),this.children.isEmpty()&&this.showEmptyView())},showCollection:function(){var t,e=this._filteredSortedModels();i.each(e,function(e,i){t=this.getChildView(e),this.addChild(e,t,i)},this)},_filteredSortedModels:function(){var t,e=this.getViewComparator();return t=e?i.isString(e)||1===e.length?this.collection.sortBy(e,this):i.clone(this.collection.models).sort(i.bind(e,this)):this.collection.models,this.getOption("filter")&&(t=i.filter(t,function(t,e){return this._shouldAddChild(t,e)},this)),t},showEmptyView:function(){var t=this.getEmptyView();if(t&&!this._showingEmptyView){this.triggerMethod("before:render:empty"),this._showingEmptyView=!0;var i=new e.Model;this.addEmptyView(i,t),this.triggerMethod("render:empty")}},destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty"),this.destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty"))},getEmptyView:function(){return this.getOption("emptyView")},addEmptyView:function(t,e){var n,r=this._isShown&&!this.isBuffering&&s.isNodeAttached(this.el),o=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");i.isFunction(o)&&(o=o.call(this,t,this._emptyViewIndex));var h=this.buildChildView(t,e,o);h._parent=this,this.proxyChildEvents(h),this._isShown&&s.triggerMethodOn(h,"before:show",h),this.children.add(h),r&&this._triggerBeforeAttach&&(n=[h].concat(h._getNestedViews()),h.once("render",function(){this._triggerMethodMany(n,this,"before:attach")},this)),this.renderChildView(h,this._emptyViewIndex),r&&this._triggerAttach&&(n=[h].concat(h._getNestedViews()),this._triggerMethodMany(n,this,"attach")),this._isShown&&s.triggerMethodOn(h,"show",h)},getChildView:function(){var t=this.getOption("childView");if(!t)throw new s.Error({name:"NoChildViewError",message:'A "childView" must be specified'});return t},addChild:function(t,e,i){var n=this.getOption("childViewOptions");n=s._getValue(n,this,[t,i]);var r=this.buildChildView(t,e,n);return this._updateIndices(r,!0,i),this.triggerMethod("before:add:child",r),this._addChildView(r,i),this.triggerMethod("add:child",r),r._parent=this,r},_updateIndices:function(t,e,i){this.getOption("sort")&&(e&&(t._index=i),this.children.each(function(i){i._index>=t._index&&(i._index+=e?1:-1)}))},_addChildView:function(t,e){var i,n=this._isShown&&!this.isBuffering&&s.isNodeAttached(this.el);this.proxyChildEvents(t),this._isShown&&!this.isBuffering&&s.triggerMethodOn(t,"before:show",t),this.children.add(t),n&&this._triggerBeforeAttach&&(i=[t].concat(t._getNestedViews()),t.once("render",function(){this._triggerMethodMany(i,this,"before:attach")},this)),this.renderChildView(t,e),n&&this._triggerAttach&&(i=[t].concat(t._getNestedViews()),this._triggerMethodMany(i,this,"attach")),this._isShown&&!this.isBuffering&&s.triggerMethodOn(t,"show",t)},renderChildView:function(t,e){return t.render(),this.attachHtml(this,t,e),t},buildChildView:function(t,e,n){var r=i.extend({model:t},n);return new e(r)},removeChildView:function(t){return t&&(this.triggerMethod("before:remove:child",t),t.destroy?t.destroy():t.remove&&t.remove(),delete t._parent,this.stopListening(t),this.children.remove(t),this.triggerMethod("remove:child",t),this._updateIndices(t,!1)),t},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(t,e){t.$el.append(e)},_createBuffer:function(){var t=document.createDocumentFragment();return i.each(this._bufferedChildren,function(e){t.appendChild(e.el)}),t},attachHtml:function(t,e,i){t.isBuffering?t._bufferedChildren.splice(i,0,e):t._insertBefore(e,i)||t._insertAfter(e)},_insertBefore:function(t,e){var i,n=this.getOption("sort")&&this.children.length-1>e;return n&&(i=this.children.find(function(t){return t._index===e+1})),i?(i.$el.before(t.el),!0):!1},_insertAfter:function(t){this.$el.append(t.el)},_initChildViewStorage:function(){this.children=new e.ChildViewContainer},destroy:function(){return this.isDestroyed?this:(this.triggerMethod("before:destroy:collection"),this.destroyChildren({checkEmpty:!1}),this.triggerMethod("destroy:collection"),s.View.prototype.destroy.apply(this,arguments))},destroyChildren:function(t){var e=t||{},n=!0,r=this.children.map(i.identity);return i.isUndefined(e.checkEmpty)||(n=e.checkEmpty),this.children.each(this.removeChildView,this),n&&this.checkEmpty(),r},_shouldAddChild:function(t,e){var n=this.getOption("filter");return!i.isFunction(n)||n.call(this,t,e,this.collection)},proxyChildEvents:function(t){var e=this.getOption("childViewEventPrefix");this.listenTo(t,"all",function(){var n=i.toArray(arguments),r=n[0],s=this.normalizeMethods(i.result(this,"childEvents"));n[0]=e+":"+r,n.splice(1,0,t),s!==void 0&&i.isFunction(s[r])&&s[r].apply(this,n.slice(1)),this.triggerMethod.apply(this,n)})},_getImmediateChildren:function(){return i.values(this.children._views)},getViewComparator:function(){return this.getOption("viewComparator")}}),s.CompositeView=s.CollectionView.extend({constructor:function(){s.CollectionView.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this._renderChildren),this.getOption("sort")&&this.listenTo(this.collection,"sort",this._sortViews))},getChildView:function(){var t=this.getOption("childView")||this.constructor;return t},serializeData:function(){var t={};return this.model&&(t=i.partial(this.serializeModel,this.model).apply(this,arguments)),t},render:function(){return this._ensureViewIsIntact(),this._isRendering=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this._renderChildren(),this._isRendering=!1,this.isRendered=!0,this.triggerMethod("render",this),this
21
  },_renderChildren:function(){(this.isRendered||this._isRendering)&&s.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var t={};t=this.serializeData(),t=this.mixinTemplateHelpers(t),this.triggerMethod("before:render:template");var e=this.getTemplate(),i=s.Renderer.render(e,t,this);this.attachElContent(i),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(t){return this.$el.html(t),this},attachBuffer:function(t,e){var i=this.getChildViewContainer(t);i.append(e)},_insertAfter:function(t){var e=this.getChildViewContainer(this,t);e.append(t.el)},_appendReorderedChildren:function(t){var e=this.getChildViewContainer(this);e.append(t)},getChildViewContainer:function(t){if(t.$childViewContainer)return t.$childViewContainer;var e,i=s.getOption(t,"childViewContainer");if(i){var n=s._getValue(i,t);if(e="@"===n.charAt(0)&&t.ui?t.ui[n.substr(4)]:t.$(n),0>=e.length)throw new s.Error({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+t.childViewContainer})}else e=t.$el;return t.$childViewContainer=e,e},resetChildViewContainer:function(){this.$childViewContainer&&(this.$childViewContainer=void 0)}}),s.LayoutView=s.ItemView.extend({regionClass:s.Region,options:{destroyImmediate:!1},childViewEventPrefix:"childview",constructor:function(t){t=t||{},this._firstRender=!0,this._initializeRegions(t),s.ItemView.call(this,t)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),s.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(this.getOption("destroyImmediate")===!0&&this.$el.remove(),this.regionManager.destroy(),s.ItemView.prototype.destroy.apply(this,arguments))},showChildView:function(t,e){return this.getRegion(t).show(e)},getChildView:function(t){return this.getRegion(t).currentView},addRegion:function(t,e){var i={};return i[t]=e,this._buildRegions(i)[t]},addRegions:function(t){return this.regions=i.extend({},this.regions,t),this._buildRegions(t)},removeRegion:function(t){return delete this.regions[t],this.regionManager.removeRegion(t)},getRegion:function(t){return this.regionManager.get(t)},getRegions:function(){return this.regionManager.getRegions()},_buildRegions:function(t){var e={regionClass:this.getOption("regionClass"),parentEl:i.partial(i.result,this,"el")};return this.regionManager.addRegions(t,e)},_initializeRegions:function(t){var e;this._initRegionManager(),e=s._getValue(this.regions,this,[t])||{};var n=this.getOption.call(t,"regions");n=s._getValue(n,this,[t]),i.extend(e,n),e=this.normalizeUIValues(e,["selector","el"]),this.addRegions(e)},_reInitializeRegions:function(){this.regionManager.invoke("reset")},getRegionManager:function(){return new s.RegionManager},_initRegionManager:function(){this.regionManager=this.getRegionManager(),this.regionManager._parent=this,this.listenTo(this.regionManager,"before:add:region",function(t){this.triggerMethod("before:add:region",t)}),this.listenTo(this.regionManager,"add:region",function(t,e){this[t]=e,this.triggerMethod("add:region",t,e)}),this.listenTo(this.regionManager,"before:remove:region",function(t){this.triggerMethod("before:remove:region",t)}),this.listenTo(this.regionManager,"remove:region",function(t,e){delete this[t],this.triggerMethod("remove:region",t,e)})},_getImmediateChildren:function(){return i.chain(this.regionManager.getRegions()).pluck("currentView").compact().value()}}),s.Behavior=s.Object.extend({constructor:function(t,e){this.view=e,this.defaults=i.result(this,"defaults")||{},this.options=i.extend({},this.defaults,t),this.ui=i.extend({},i.result(e,"ui"),i.result(this,"ui")),s.Object.apply(this,arguments)},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){return this.stopListening(),this},proxyViewProperties:function(t){this.$el=t.$el,this.el=t.el}}),s.Behaviors=function(t,e){function i(t,n){return e.isObject(t.behaviors)?(n=i.parseBehaviors(t,n||e.result(t,"behaviors")),i.wrap(t,n,e.keys(o)),n):{}}function n(t,e){this._view=t,this._behaviors=e,this._triggers={}}function r(t){return t._uiBindings||t.ui}var s=/^(\S+)\s*(.*)$/,o={behaviorTriggers:function(t,e){var i=new n(this,e);return i.buildBehaviorTriggers()},behaviorEvents:function(i,n){var o={};return e.each(n,function(i,n){var h={},a=e.clone(e.result(i,"events"))||{};a=t.normalizeUIKeys(a,r(i));var d=0;e.each(a,function(t,r){var o=r.match(s),a=o[1]+"."+[this.cid,n,d++," "].join(""),l=o[2],c=a+l,u=e.isFunction(t)?t:i[t];h[c]=e.bind(u,i)},this),o=e.extend(o,h)},this),o}};return e.extend(i,{behaviorsLookup:function(){throw new t.Error({message:"You must define where your behaviors are stored.",url:"marionette.behaviors.html#behaviorslookup"})},getBehaviorClass:function(e,n){return e.behaviorClass?e.behaviorClass:t._getValue(i.behaviorsLookup,this,[e,n])[n]},parseBehaviors:function(t,n){return e.chain(n).map(function(n,r){var s=i.getBehaviorClass(n,r),o=new s(n,t),h=i.parseBehaviors(t,e.result(o,"behaviors"));return[o].concat(h)}).flatten().value()},wrap:function(t,i,n){e.each(n,function(n){t[n]=e.partial(o[n],t[n],i)})}}),e.extend(n.prototype,{buildBehaviorTriggers:function(){return e.each(this._behaviors,this._buildTriggerHandlersForBehavior,this),this._triggers},_buildTriggerHandlersForBehavior:function(i,n){var s=e.clone(e.result(i,"triggers"))||{};s=t.normalizeUIKeys(s,r(i)),e.each(s,e.bind(this._setHandlerForBehavior,this,i,n))},_setHandlerForBehavior:function(t,e,i,n){var r=n.replace(/^\S+/,function(t){return t+"."+"behaviortriggers"+e});this._triggers[r]=this._view._buildViewTrigger(i)}}),i}(s,i),s.AppRouter=e.Router.extend({constructor:function(t){this.options=t||{},e.Router.apply(this,arguments);var i=this.getOption("appRoutes"),n=this._getController();this.processAppRoutes(n,i),this.on("route",this._processOnRoute,this)},appRoute:function(t,e){var i=this._getController();this._addAppRoute(i,t,e)},_processOnRoute:function(t,e){if(i.isFunction(this.onRoute)){var n=i.invert(this.getOption("appRoutes"))[t];this.onRoute(t,n,e)}},processAppRoutes:function(t,e){if(e){var n=i.keys(e).reverse();i.each(n,function(i){this._addAppRoute(t,i,e[i])},this)}},_getController:function(){return this.getOption("controller")},_addAppRoute:function(t,e,n){var r=t[n];if(!r)throw new s.Error('Method "'+n+'" was not found on the controller');this.route(e,n,i.bind(r,t))},mergeOptions:s.mergeOptions,getOption:s.proxyGetOption,triggerMethod:s.triggerMethod,bindEntityEvents:s.proxyBindEntityEvents,unbindEntityEvents:s.proxyUnbindEntityEvents}),s.Application=s.Object.extend({constructor:function(t){this._initializeRegions(t),this._initCallbacks=new s.Callbacks,this.submodules={},i.extend(this,t),this._initChannel(),s.Object.call(this,t)},execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},addInitializer:function(t){this._initCallbacks.add(t)},start:function(t){this.triggerMethod("before:start",t),this._initCallbacks.run(t,this),this.triggerMethod("start",t)},addRegions:function(t){return this._regionManager.addRegions(t)},emptyRegions:function(){return this._regionManager.emptyRegions()},removeRegion:function(t){return this._regionManager.removeRegion(t)},getRegion:function(t){return this._regionManager.get(t)},getRegions:function(){return this._regionManager.getRegions()},module:function(t,e){var n=s.Module.getClass(e),r=i.toArray(arguments);return r.unshift(this),n.create.apply(n,r)},getRegionManager:function(){return new s.RegionManager},_initializeRegions:function(t){var e=i.isFunction(this.regions)?this.regions(t):this.regions||{};this._initRegionManager();var n=s.getOption(t,"regions");return i.isFunction(n)&&(n=n.call(this,t)),i.extend(e,n),this.addRegions(e),this},_initRegionManager:function(){this._regionManager=this.getRegionManager(),this._regionManager._parent=this,this.listenTo(this._regionManager,"before:add:region",function(){s._triggerMethod(this,"before:add:region",arguments)}),this.listenTo(this._regionManager,"add:region",function(t,e){this[t]=e,s._triggerMethod(this,"add:region",arguments)}),this.listenTo(this._regionManager,"before:remove:region",function(){s._triggerMethod(this,"before:remove:region",arguments)}),this.listenTo(this._regionManager,"remove:region",function(t){delete this[t],s._triggerMethod(this,"remove:region",arguments)})},_initChannel:function(){this.channelName=i.result(this,"channelName")||"global",this.channel=i.result(this,"channel")||e.Wreqr.radio.channel(this.channelName),this.vent=i.result(this,"vent")||this.channel.vent,this.commands=i.result(this,"commands")||this.channel.commands,this.reqres=i.result(this,"reqres")||this.channel.reqres}}),s.Module=function(t,e,n){this.moduleName=t,this.options=i.extend({},this.options,n),this.initialize=n.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=e,i.isFunction(this.initialize)&&this.initialize(t,e,this.options)},s.Module.extend=s.extend,i.extend(s.Module.prototype,e.Events,{startWithParent:!0,initialize:function(){},addInitializer:function(t){this._initializerCallbacks.add(t)},addFinalizer:function(t){this._finalizerCallbacks.add(t)},start:function(t){this._isInitialized||(i.each(this.submodules,function(e){e.startWithParent&&e.start(t)}),this.triggerMethod("before:start",t),this._initializerCallbacks.run(t,this),this._isInitialized=!0,this.triggerMethod("start",t))},stop:function(){this._isInitialized&&(this._isInitialized=!1,this.triggerMethod("before:stop"),i.invoke(this.submodules,"stop"),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),this.triggerMethod("stop"))},addDefinition:function(t,e){this._runModuleDefinition(t,e)},_runModuleDefinition:function(t,n){if(t){var r=i.flatten([this,this.app,e,s,e.$,i,n]);t.apply(this,r)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new s.Callbacks,this._finalizerCallbacks=new s.Callbacks},triggerMethod:s.triggerMethod}),i.extend(s.Module,{create:function(t,e,n){var r=t,s=i.drop(arguments,3);e=e.split(".");var o=e.length,h=[];return h[o-1]=n,i.each(e,function(e,i){var o=r;r=this._getModule(o,e,t,n),this._addModuleDefinition(o,r,h[i],s)},this),r},_getModule:function(t,e,n,r){var s=i.extend({},r),o=this.getClass(r),h=t[e];return h||(h=new o(e,n,s),t[e]=h,t.submodules[e]=h),h},getClass:function(t){var e=s.Module;return t?t.prototype instanceof e?t:t.moduleClass||e:e},_addModuleDefinition:function(t,e,i,n){var r=this._getDefine(i),s=this._getStartWithParent(i,e);r&&e.addDefinition(r,n),this._addStartWithParent(t,e,s)},_getStartWithParent:function(t,e){var n;return i.isFunction(t)&&t.prototype instanceof s.Module?(n=e.constructor.prototype.startWithParent,i.isUndefined(n)?!0:n):i.isObject(t)?(n=t.startWithParent,i.isUndefined(n)?!0:n):!0},_getDefine:function(t){return!i.isFunction(t)||t.prototype instanceof s.Module?i.isObject(t)?t.define:null:t},_addStartWithParent:function(t,e,i){e.startWithParent=e.startWithParent&&i,e.startWithParent&&!e.startWithParentIsConfigured&&(e.startWithParentIsConfigured=!0,t.addInitializer(function(t){e.startWithParent&&e.start(t)}))}}),s});
17
  */
18
 
19
 
20
+ (function(t,e){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(i,n){return t.Marionette=t.Mn=e(t,i,n)});else if("undefined"!=typeof exports){var i=require("backbone"),n=require("underscore");module.exports=e(t,i,n)}else t.Marionette=t.Mn=e(t,t.Backbone,t._)})(this,function(t,e,i){"use strict";(function(t,e){var i=t.ChildViewContainer;return t.ChildViewContainer=function(t,e){var i=function(t){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),e.each(t,this.add,this)};e.extend(i.prototype,{add:function(t,e){var i=t.cid;return this._views[i]=t,t.model&&(this._indexByModel[t.model.cid]=i),e&&(this._indexByCustom[e]=i),this._updateLength(),this},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByCustom:function(t){var e=this._indexByCustom[t];return this.findByCid(e)},findByIndex:function(t){return e.values(this._views)[t]},findByCid:function(t){return this._views[t]},remove:function(t){var i=t.cid;return t.model&&delete this._indexByModel[t.model.cid],e.any(this._indexByCustom,function(t,e){return t===i?(delete this._indexByCustom[e],!0):void 0},this),delete this._views[i],this._updateLength(),this},call:function(t){this.apply(t,e.tail(arguments))},apply:function(t,i){e.each(this._views,function(n){e.isFunction(n[t])&&n[t].apply(n,i||[])})},_updateLength:function(){this.length=e.size(this._views)}});var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce"];return e.each(n,function(t){i.prototype[t]=function(){var i=e.values(this._views),n=[i].concat(e.toArray(arguments));return e[t].apply(e,n)}}),i}(t,e),t.ChildViewContainer.VERSION="0.1.7",t.ChildViewContainer.noConflict=function(){return t.ChildViewContainer=i,this},t.ChildViewContainer})(e,i),function(t,e){var i=t.Wreqr,n=t.Wreqr={};return t.Wreqr.VERSION="1.3.3",t.Wreqr.noConflict=function(){return t.Wreqr=i,this},n.Handlers=function(t,e){var i=function(t){this.options=t,this._wreqrHandlers={},e.isFunction(this.initialize)&&this.initialize(t)};return i.extend=t.Model.extend,e.extend(i.prototype,t.Events,{setHandlers:function(t){e.each(t,function(t,i){var n=null;e.isObject(t)&&!e.isFunction(t)&&(n=t.context,t=t.callback),this.setHandler(i,t,n)},this)},setHandler:function(t,e,i){var n={callback:e,context:i};this._wreqrHandlers[t]=n,this.trigger("handler:add",t,e,i)},hasHandler:function(t){return!!this._wreqrHandlers[t]},getHandler:function(t){var e=this._wreqrHandlers[t];if(e)return function(){return e.callback.apply(e.context,arguments)}},removeHandler:function(t){delete this._wreqrHandlers[t]},removeAllHandlers:function(){this._wreqrHandlers={}}}),i}(t,e),n.CommandStorage=function(){var i=function(t){this.options=t,this._commands={},e.isFunction(this.initialize)&&this.initialize(t)};return e.extend(i.prototype,t.Events,{getCommands:function(t){var e=this._commands[t];return e||(e={command:t,instances:[]},this._commands[t]=e),e},addCommand:function(t,e){var i=this.getCommands(t);i.instances.push(e)},clearCommands:function(t){var e=this.getCommands(t);e.instances=[]}}),i}(),n.Commands=function(t,e){return t.Handlers.extend({storageType:t.CommandStorage,constructor:function(e){this.options=e||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this),t.Handlers.prototype.constructor.apply(this,arguments)},execute:function(t){t=arguments[0];var i=e.rest(arguments);this.hasHandler(t)?this.getHandler(t).apply(this,i):this.storage.addCommand(t,i)},_executeCommands:function(t,i,n){var r=this.storage.getCommands(t);e.each(r.instances,function(t){i.apply(n,t)}),this.storage.clearCommands(t)},_initializeStorage:function(t){var i,n=t.storageType||this.storageType;i=e.isFunction(n)?new n:n,this.storage=i}})}(n,e),n.RequestResponse=function(t,e){return t.Handlers.extend({request:function(t){return this.hasHandler(t)?this.getHandler(t).apply(this,e.rest(arguments)):void 0}})}(n,e),n.EventAggregator=function(t,e){var i=function(){};return i.extend=t.Model.extend,e.extend(i.prototype,t.Events),i}(t,e),n.Channel=function(){var i=function(e){this.vent=new t.Wreqr.EventAggregator,this.reqres=new t.Wreqr.RequestResponse,this.commands=new t.Wreqr.Commands,this.channelName=e};return e.extend(i.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(t,e){return this._connect("vent",t,e),this},connectCommands:function(t,e){return this._connect("commands",t,e),this},connectRequests:function(t,e){return this._connect("reqres",t,e),this},_connect:function(t,i,n){if(i){n=n||this;var r="vent"===t?"on":"setHandler";e.each(i,function(i,s){this[t][r](s,e.bind(i,n))},this)}}}),i}(n),n.radio=function(t,e){var i=function(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()};e.extend(i.prototype,{channel:function(t){if(!t)throw Error("Channel must receive a name");return this._getChannel(t)},_getChannel:function(e){var i=this._channels[e];return i||(i=new t.Channel(e),this._channels[e]=i),i},_proxyMethods:function(){e.each(["vent","commands","reqres"],function(t){e.each(n[t],function(e){this[t][e]=r(this,t,e)},this)},this)}});var n={vent:["on","off","trigger","once","stopListening","listenTo","listenToOnce"],commands:["execute","setHandler","setHandlers","removeHandler","removeAllHandlers"],reqres:["request","setHandler","setHandlers","removeHandler","removeAllHandlers"]},r=function(t,i,n){return function(r){var s=t._getChannel(r)[i];return s[n].apply(s,e.rest(arguments))}};return new i}(n,e),t.Wreqr}(e,i);var n=t.Marionette,r=t.Mn,s=e.Marionette={};s.VERSION="2.4.2",s.noConflict=function(){return t.Marionette=n,t.Mn=r,this},e.Marionette=s,s.Deferred=e.$.Deferred,s.extend=e.Model.extend,s.isNodeAttached=function(t){return e.$.contains(document.documentElement,t)},s.mergeOptions=function(t,e){t&&i.extend(this,i.pick(t,e))},s.getOption=function(t,e){return t&&e?t.options&&void 0!==t.options[e]?t.options[e]:t[e]:void 0},s.proxyGetOption=function(t){return s.getOption(this,t)},s._getValue=function(t,e,n){return i.isFunction(t)&&(t=n?t.apply(e,n):t.call(e)),t},s.normalizeMethods=function(t){return i.reduce(t,function(t,e,n){return i.isFunction(e)||(e=this[e]),e&&(t[n]=e),t},{},this)},s.normalizeUIString=function(t,e){return t.replace(/@ui\.[a-zA-Z_$0-9]*/g,function(t){return e[t.slice(4)]})},s.normalizeUIKeys=function(t,e){return i.reduce(t,function(t,i,n){var r=s.normalizeUIString(n,e);return t[r]=i,t},{})},s.normalizeUIValues=function(t,e,n){return i.each(t,function(r,o){i.isString(r)?t[o]=s.normalizeUIString(r,e):i.isObject(r)&&i.isArray(n)&&(i.extend(r,s.normalizeUIValues(i.pick(r,n),e)),i.each(n,function(t){var n=r[t];i.isString(n)&&(r[t]=s.normalizeUIString(n,e))}))}),t},s.actAsCollection=function(t,e){var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];i.each(n,function(n){t[n]=function(){var t=i.values(i.result(this,e)),r=[t].concat(i.toArray(arguments));return i[n].apply(i,r)}})};var o=s.deprecate=function(t,e){i.isObject(t)&&(t=t.prev+" is going to be removed in the future. "+"Please use "+t.next+" instead."+(t.url?" See: "+t.url:"")),void 0!==e&&e||o._cache[t]||(o._warn("Deprecation warning: "+t),o._cache[t]=!0)};o._warn="undefined"!=typeof console&&(console.warn||console.log)||function(){},o._cache={},s._triggerMethod=function(){function t(t,e,i){return i.toUpperCase()}var e=/(^|:)(\w)/gi;return function(n,r,s){var o=3>arguments.length;o&&(s=r,r=s[0]);var h,a="on"+r.replace(e,t),d=n[a];return i.isFunction(d)&&(h=d.apply(n,o?i.rest(s):s)),i.isFunction(n.trigger)&&(o+s.length>1?n.trigger.apply(n,o?s:[r].concat(i.drop(s,0))):n.trigger(r)),h}}(),s.triggerMethod=function(){return s._triggerMethod(this,arguments)},s.triggerMethodOn=function(t){var e=i.isFunction(t.triggerMethod)?t.triggerMethod:s.triggerMethod;return e.apply(t,i.rest(arguments))},s.MonitorDOMRefresh=function(t){function e(){t._isShown=!0,r()}function n(){t._isRendered=!0,r()}function r(){t._isShown&&t._isRendered&&s.isNodeAttached(t.el)&&i.isFunction(t.triggerMethod)&&t.triggerMethod("dom:refresh")}t.on({show:e,render:n})},function(t){function e(e,n,r,s){var o=s.split(/\s+/);i.each(o,function(i){var s=e[i];if(!s)throw new t.Error('Method "'+i+'" was configured as an event handler, but does not exist.');e.listenTo(n,r,s)})}function n(t,e,i,n){t.listenTo(e,i,n)}function r(t,e,n,r){var s=r.split(/\s+/);i.each(s,function(i){var r=t[i];t.stopListening(e,n,r)})}function s(t,e,i,n){t.stopListening(e,i,n)}function o(e,n,r,s,o){if(n&&r){if(!i.isObject(r))throw new t.Error({message:"Bindings must be an object or function.",url:"marionette.functions.html#marionettebindentityevents"});r=t._getValue(r,e),i.each(r,function(t,r){i.isFunction(t)?s(e,n,r,t):o(e,n,r,t)})}}t.bindEntityEvents=function(t,i,r){o(t,i,r,n,e)},t.unbindEntityEvents=function(t,e,i){o(t,e,i,s,r)},t.proxyBindEntityEvents=function(e,i){return t.bindEntityEvents(this,e,i)},t.proxyUnbindEntityEvents=function(e,i){return t.unbindEntityEvents(this,e,i)}}(s);var h=["description","fileName","lineNumber","name","message","number"];return s.Error=s.extend.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+s.VERSION+"/",constructor:function(t,e){i.isObject(t)?(e=t,t=e.message):e||(e={});var n=Error.call(this,t);i.extend(this,i.pick(n,h),i.pick(e,h)),this.captureStackTrace(),e.url&&(this.url=this.urlRoot+e.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,s.Error)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}}),s.Error.extend=s.extend,s.Callbacks=function(){this._deferred=s.Deferred(),this._callbacks=[]},i.extend(s.Callbacks.prototype,{add:function(t,e){var n=i.result(this._deferred,"promise");this._callbacks.push({cb:t,ctx:e}),n.then(function(i){e&&(i.context=e),t.call(i.context,i.options)})},run:function(t,e){this._deferred.resolve({options:t,context:e})},reset:function(){var t=this._callbacks;this._deferred=s.Deferred(),this._callbacks=[],i.each(t,function(t){this.add(t.cb,t.ctx)},this)}}),s.Controller=function(t){this.options=t||{},i.isFunction(this.initialize)&&this.initialize(this.options)},s.Controller.extend=s.extend,i.extend(s.Controller.prototype,e.Events,{destroy:function(){return s._triggerMethod(this,"before:destroy",arguments),s._triggerMethod(this,"destroy",arguments),this.stopListening(),this.off(),this},triggerMethod:s.triggerMethod,mergeOptions:s.mergeOptions,getOption:s.proxyGetOption}),s.Object=function(t){this.options=i.extend({},i.result(this,"options"),t),this.initialize.apply(this,arguments)},s.Object.extend=s.extend,i.extend(s.Object.prototype,e.Events,{initialize:function(){},destroy:function(){return this.triggerMethod("before:destroy"),this.triggerMethod("destroy"),this.stopListening(),this},triggerMethod:s.triggerMethod,mergeOptions:s.mergeOptions,getOption:s.proxyGetOption,bindEntityEvents:s.proxyBindEntityEvents,unbindEntityEvents:s.proxyUnbindEntityEvents}),s.Region=s.Object.extend({constructor:function(t){if(this.options=t||{},this.el=this.getOption("el"),this.el=this.el instanceof e.$?this.el[0]:this.el,!this.el)throw new s.Error({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),s.Object.call(this,t)},show:function(t,e){if(this._ensureElement()){this._ensureViewIsIntact(t);var n=e||{},r=t!==this.currentView,o=!!n.preventDestroy,h=!!n.forceShow,a=!!this.currentView,d=r&&!o,l=r||h;if(a&&this.triggerMethod("before:swapOut",this.currentView,this,e),this.currentView&&delete this.currentView._parent,d?this.empty():a&&l&&this.currentView.off("destroy",this.empty,this),l){t.once("destroy",this.empty,this),t.render(),t._parent=this,a&&this.triggerMethod("before:swap",t,this,e),this.triggerMethod("before:show",t,this,e),s.triggerMethodOn(t,"before:show",t,this,e),a&&this.triggerMethod("swapOut",this.currentView,this,e);var c=s.isNodeAttached(this.el),u=[],g=i.extend({triggerBeforeAttach:this.triggerBeforeAttach,triggerAttach:this.triggerAttach},n);return c&&g.triggerBeforeAttach&&(u=this._displayedViews(t),this._triggerAttach(u,"before:")),this.attachHtml(t),this.currentView=t,c&&g.triggerAttach&&(u=this._displayedViews(t),this._triggerAttach(u)),a&&this.triggerMethod("swap",t,this,e),this.triggerMethod("show",t,this,e),s.triggerMethodOn(t,"show",t,this,e),this}return this}},triggerBeforeAttach:!0,triggerAttach:!0,_triggerAttach:function(t,e){var n=(e||"")+"attach";i.each(t,function(t){s.triggerMethodOn(t,n,t,this)},this)},_displayedViews:function(t){return i.union([t],i.result(t,"_getNestedViews")||[])},_ensureElement:function(){if(i.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),!this.$el||0===this.$el.length){if(this.getOption("allowMissingEl"))return!1;throw new s.Error('An "el" '+this.$el.selector+" must exist in DOM")}return!0},_ensureViewIsIntact:function(t){if(!t)throw new s.Error({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(t.isDestroyed)throw new s.Error({name:"ViewDestroyedError",message:'View (cid: "'+t.cid+'") has already been destroyed and cannot be used.'})},getEl:function(t){return e.$(t,s._getValue(this.options.parentEl,this))},attachHtml:function(t){this.$el.contents().detach(),this.el.appendChild(t.el)},empty:function(t){var e=this.currentView,i=s._getValue(t,"preventDestroy",this);return e?(e.off("destroy",this.empty,this),this.triggerMethod("before:empty",e),i||this._destroyView(),this.triggerMethod("empty",e),delete this.currentView,i&&this.$el.contents().detach(),this):void 0},_destroyView:function(){var t=this.currentView;t.destroy&&!t.isDestroyed?t.destroy():t.remove&&(t.remove(),t.isDestroyed=!0)},attachView:function(t){return this.currentView=t,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.getOption('el')),delete this.$el,this}},{buildRegion:function(t,e){if(i.isString(t))return this._buildRegionFromSelector(t,e);if(t.selector||t.el||t.regionClass)return this._buildRegionFromObject(t,e);if(i.isFunction(t))return this._buildRegionFromRegionClass(t);throw new s.Error({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromSelector:function(t,e){return new e({el:t})},_buildRegionFromObject:function(t,e){var n=t.regionClass||e,r=i.omit(t,"selector","regionClass");return t.selector&&!r.el&&(r.el=t.selector),new n(r)},_buildRegionFromRegionClass:function(t){return new t}}),s.RegionManager=s.Controller.extend({constructor:function(t){this._regions={},this.length=0,s.Controller.call(this,t),this.addRegions(this.getOption("regions"))},addRegions:function(t,e){return t=s._getValue(t,this,arguments),i.reduce(t,function(t,n,r){return i.isString(n)&&(n={selector:n}),n.selector&&(n=i.defaults({},n,e)),t[r]=this.addRegion(r,n),t},{},this)},addRegion:function(t,e){var i;return i=e instanceof s.Region?e:s.Region.buildRegion(e,s.Region),this.triggerMethod("before:add:region",t,i),i._parent=this,this._store(t,i),this.triggerMethod("add:region",t,i),i},get:function(t){return this._regions[t]},getRegions:function(){return i.clone(this._regions)},removeRegion:function(t){var e=this._regions[t];return this._remove(t,e),e},removeRegions:function(){var t=this.getRegions();return i.each(this._regions,function(t,e){this._remove(e,t)},this),t},emptyRegions:function(){var t=this.getRegions();return i.invoke(t,"empty"),t},destroy:function(){return this.removeRegions(),s.Controller.prototype.destroy.apply(this,arguments)},_store:function(t,e){this._regions[t]||this.length++,this._regions[t]=e},_remove:function(t,e){this.triggerMethod("before:remove:region",t,e),e.empty(),e.stopListening(),delete e._parent,delete this._regions[t],this.length--,this.triggerMethod("remove:region",t,e)}}),s.actAsCollection(s.RegionManager.prototype,"_regions"),s.TemplateCache=function(t){this.templateId=t},i.extend(s.TemplateCache,{templateCaches:{},get:function(t,e){var i=this.templateCaches[t];return i||(i=new s.TemplateCache(t),this.templateCaches[t]=i),i.load(e)},clear:function(){var t,e=i.toArray(arguments),n=e.length;if(n>0)for(t=0;n>t;t++)delete this.templateCaches[e[t]];else this.templateCaches={}}}),i.extend(s.TemplateCache.prototype,{load:function(t){if(this.compiledTemplate)return this.compiledTemplate;var e=this.loadTemplate(this.templateId,t);return this.compiledTemplate=this.compileTemplate(e,t),this.compiledTemplate},loadTemplate:function(t){var i=e.$(t).html();if(!i||0===i.length)throw new s.Error({name:"NoTemplateError",message:'Could not find template: "'+t+'"'});return i},compileTemplate:function(t,e){return i.template(t,e)}}),s.Renderer={render:function(t,e){if(!t)throw new s.Error({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});var n=i.isFunction(t)?t:s.TemplateCache.get(t);return n(e)}},s.View=e.View.extend({isDestroyed:!1,constructor:function(t){i.bindAll(this,"render"),t=s._getValue(t,this),this.options=i.extend({},i.result(this,"options"),t),this._behaviors=s.Behaviors(this),e.View.call(this,this.options),s.MonitorDOMRefresh(this)},getTemplate:function(){return this.getOption("template")},serializeModel:function(t){return t.toJSON.apply(t,i.rest(arguments))},mixinTemplateHelpers:function(t){t=t||{};var e=this.getOption("templateHelpers");return e=s._getValue(e,this),i.extend(t,e)},normalizeUIKeys:function(t){var e=i.result(this,"_uiBindings");return s.normalizeUIKeys(t,e||i.result(this,"ui"))},normalizeUIValues:function(t,e){var n=i.result(this,"ui"),r=i.result(this,"_uiBindings");return s.normalizeUIValues(t,r||n,e)},configureTriggers:function(){if(this.triggers){var t=this.normalizeUIKeys(i.result(this,"triggers"));return i.reduce(t,function(t,e,i){return t[i]=this._buildViewTrigger(e),t},{},this)}},delegateEvents:function(t){return this._delegateDOMEvents(t),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(t){t.bindEntityEvents(this.model,t.getOption("modelEvents")),t.bindEntityEvents(this.collection,t.getOption("collectionEvents"))},this),this},_delegateDOMEvents:function(t){var n=s._getValue(t||this.events,this);n=this.normalizeUIKeys(n),i.isUndefined(t)&&(this.events=n);var r={},o=i.result(this,"behaviorEvents")||{},h=this.configureTriggers(),a=i.result(this,"behaviorTriggers")||{};i.extend(r,o,n,h,a),e.View.prototype.delegateEvents.call(this,r)},undelegateEvents:function(){return e.View.prototype.undelegateEvents.apply(this,arguments),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(t){t.unbindEntityEvents(this.model,t.getOption("modelEvents")),t.unbindEntityEvents(this.collection,t.getOption("collectionEvents"))},this),this},_ensureViewIsIntact:function(){if(this.isDestroyed)throw new s.Error({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(this.isDestroyed)return this;var t=i.toArray(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(t)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(t)),this.unbindUIElements(),this.isRendered=!1,this.remove(),i.invoke(this._behaviors,"destroy",t),this},bindUIElements:function(){this._bindUIElements(),i.invoke(this._behaviors,this._bindUIElements)},_bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var t=i.result(this,"_uiBindings");this.ui={},i.each(t,function(t,e){this.ui[e]=this.$(t)},this)}},unbindUIElements:function(){this._unbindUIElements(),i.invoke(this._behaviors,this._unbindUIElements)},_unbindUIElements:function(){this.ui&&this._uiBindings&&(i.each(this.ui,function(t,e){delete this.ui[e]},this),this.ui=this._uiBindings,delete this._uiBindings)},_buildViewTrigger:function(t){var e=i.isObject(t),n=i.defaults({},e?t:{},{preventDefault:!0,stopPropagation:!0}),r=e?n.event:t;return function(t){t&&(t.preventDefault&&n.preventDefault&&t.preventDefault(),t.stopPropagation&&n.stopPropagation&&t.stopPropagation());var e={view:this,model:this.model,collection:this.collection};this.triggerMethod(r,e)}},setElement:function(){var t=e.View.prototype.setElement.apply(this,arguments);return i.invoke(this._behaviors,"proxyViewProperties",this),t},triggerMethod:function(){var t=s._triggerMethod(this,arguments);return this._triggerEventOnBehaviors(arguments),this._triggerEventOnParentLayout(arguments[0],i.rest(arguments)),t},_triggerEventOnBehaviors:function(t){for(var e=s._triggerMethod,i=this._behaviors,n=0,r=i&&i.length;r>n;n++)e(i[n],t)},_triggerEventOnParentLayout:function(t,e){var n=this._parentLayoutView();if(n){var r=s.getOption(n,"childViewEventPrefix"),o=r+":"+t;s._triggerMethod(n,[o,this].concat(e));var h=s.getOption(n,"childEvents"),a=n.normalizeMethods(h);a&&i.isFunction(a[t])&&a[t].apply(n,[this].concat(e))}},_getImmediateChildren:function(){return[]},_getNestedViews:function(){var t=this._getImmediateChildren();return t.length?i.reduce(t,function(t,e){return e._getNestedViews?t.concat(e._getNestedViews()):t},t):t},_getAncestors:function(){for(var t=[],e=this._parent;e;)t.push(e),e=e._parent;return t},_parentLayoutView:function(){var t=this._getAncestors();return i.find(t,function(t){return t instanceof s.LayoutView})},normalizeMethods:s.normalizeMethods,mergeOptions:s.mergeOptions,getOption:s.proxyGetOption,bindEntityEvents:s.proxyBindEntityEvents,unbindEntityEvents:s.proxyUnbindEntityEvents}),s.ItemView=s.View.extend({constructor:function(){s.View.apply(this,arguments)},serializeData:function(){if(!this.model&&!this.collection)return{};var t=[this.model||this.collection];return arguments.length&&t.push.apply(t,arguments),this.model?this.serializeModel.apply(this,t):{items:this.serializeCollection.apply(this,t)}},serializeCollection:function(t){return t.toJSON.apply(t,i.rest(arguments))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderTemplate(),this.isRendered=!0,this.bindUIElements(),this.triggerMethod("render",this),this},_renderTemplate:function(){var t=this.getTemplate();if(t!==!1){if(!t)throw new s.Error({name:"UndefinedTemplateError",message:"Cannot render the template since it is null or undefined."});var e=this.mixinTemplateHelpers(this.serializeData()),i=s.Renderer.render(t,e,this);return this.attachElContent(i),this}},attachElContent:function(t){return this.$el.html(t),this}}),s.CollectionView=s.View.extend({childViewEventPrefix:"childview",sort:!0,constructor:function(){this.once("render",this._initialEvents),this._initChildViewStorage(),s.View.apply(this,arguments),this.on({"before:show":this._onBeforeShowCalled,show:this._onShowCalled,"before:attach":this._onBeforeAttachCalled,attach:this._onAttachCalled}),this.initRenderBuffer()},initRenderBuffer:function(){this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){var t,e=this._isShown&&s.isNodeAttached(this.el);this.isBuffering=!1,this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"before:show"),e&&this._triggerBeforeAttach&&(t=this._getNestedViews(),this._triggerMethodMany(t,this,"before:attach")),this.attachBuffer(this,this._createBuffer()),e&&this._triggerAttach&&(t=this._getNestedViews(),this._triggerMethodMany(t,this,"attach")),this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"show"),this.initRenderBuffer()},_triggerMethodMany:function(t,e,n){var r=i.drop(arguments,3);i.each(t,function(t){s.triggerMethodOn.apply(t,[t,n,t,e].concat(r))})},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.getOption("sort")&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(t,e,n){var r;if(r=void 0!==n.at?n.at:i.indexOf(this._filteredSortedModels(),t),this._shouldAddChild(t,r)){this.destroyEmptyView();var s=this.getChildView(t);this.addChild(t,s,r)}},_onCollectionRemove:function(t){var e=this.children.findByModel(t);this.removeChildView(e),this.checkEmpty()},_onBeforeShowCalled:function(){this._triggerBeforeAttach=this._triggerAttach=!1,this.children.each(function(t){s.triggerMethodOn(t,"before:show",t)})},_onShowCalled:function(){this.children.each(function(t){s.triggerMethodOn(t,"show",t)})},_onBeforeAttachCalled:function(){this._triggerBeforeAttach=!0},_onAttachCalled:function(){this._triggerAttach=!0},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this.isRendered=!0,this.triggerMethod("render",this),this},reorder:function(){var t=this.children,e=this._filteredSortedModels(),n=i.find(e,function(e){return!t.findByModel(e)});if(n)this.render();else{var r=i.map(e,function(e,i){var n=t.findByModel(e);return n._index=i,n.el});this.triggerMethod("before:reorder"),this._appendReorderedChildren(r),this.triggerMethod("reorder")}},resortView:function(){s.getOption(this,"reorderOnSort")?this.reorder():this.render()},_sortViews:function(){var t=this._filteredSortedModels(),e=i.find(t,function(t,e){var i=this.children.findByModel(t);return!i||i._index!==e},this);e&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(t){this.$el.append(t)},_renderChildren:function(){this.destroyEmptyView(),this.destroyChildren({checkEmpty:!1}),this.isEmpty(this.collection)?this.showEmptyView():(this.triggerMethod("before:render:collection",this),this.startBuffering(),this.showCollection(),this.endBuffering(),this.triggerMethod("render:collection",this),this.children.isEmpty()&&this.showEmptyView())},showCollection:function(){var t,e=this._filteredSortedModels();i.each(e,function(e,i){t=this.getChildView(e),this.addChild(e,t,i)},this)},_filteredSortedModels:function(){var t,e=this.getViewComparator();return t=e?i.isString(e)||1===e.length?this.collection.sortBy(e,this):i.clone(this.collection.models).sort(i.bind(e,this)):this.collection.models,this.getOption("filter")&&(t=i.filter(t,function(t,e){return this._shouldAddChild(t,e)},this)),t},showEmptyView:function(){var t=this.getEmptyView();if(t&&!this._showingEmptyView){this.triggerMethod("before:render:empty"),this._showingEmptyView=!0;var i=new e.Model;this.addEmptyView(i,t),this.triggerMethod("render:empty")}},destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty"),this.destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty"))},getEmptyView:function(){return this.getOption("emptyView")},addEmptyView:function(t,e){var n,r=this._isShown&&!this.isBuffering&&s.isNodeAttached(this.el),o=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");i.isFunction(o)&&(o=o.call(this,t,this._emptyViewIndex));var h=this.buildChildView(t,e,o);h._parent=this,this.proxyChildEvents(h),this._isShown&&s.triggerMethodOn(h,"before:show",h),this.children.add(h),r&&this._triggerBeforeAttach&&(n=[h].concat(h._getNestedViews()),h.once("render",function(){this._triggerMethodMany(n,this,"before:attach")},this)),this.renderChildView(h,this._emptyViewIndex),r&&this._triggerAttach&&(n=[h].concat(h._getNestedViews()),this._triggerMethodMany(n,this,"attach")),this._isShown&&s.triggerMethodOn(h,"show",h)},getChildView:function(){var t=this.getOption("childView");if(!t)throw new s.Error({name:"NoChildViewError",message:'A "childView" must be specified'});return t},addChild:function(t,e,i){var n=this.getOption("childViewOptions");n=s._getValue(n,this,[t,i]);var r=this.buildChildView(t,e,n);return this._updateIndices(r,!0,i),this.triggerMethod("before:add:child",r),this._addChildView(r,i),this.triggerMethod("add:child",r),r._parent=this,r},_updateIndices:function(t,e,i){this.getOption("sort")&&(e&&(t._index=i),this.children.each(function(i){i._index>=t._index&&(i._index+=e?1:-1)}))},_addChildView:function(t,e){var i,n=this._isShown&&!this.isBuffering&&s.isNodeAttached(this.el);this.proxyChildEvents(t),this._isShown&&!this.isBuffering&&s.triggerMethodOn(t,"before:show",t),this.children.add(t),n&&this._triggerBeforeAttach&&(i=[t].concat(t._getNestedViews()),t.once("render",function(){this._triggerMethodMany(i,this,"before:attach")},this)),this.renderChildView(t,e),n&&this._triggerAttach&&(i=[t].concat(t._getNestedViews()),this._triggerMethodMany(i,this,"attach")),this._isShown&&!this.isBuffering&&s.triggerMethodOn(t,"show",t)},renderChildView:function(t,e){return t.render(),this.attachHtml(this,t,e),t},buildChildView:function(t,e,n){var r=i.extend({model:t},n);return new e(r)},removeChildView:function(t){return t&&(this.triggerMethod("before:remove:child",t),t.destroy?t.destroy():t.remove&&t.remove(),delete t._parent,this.stopListening(t),this.children.remove(t),this.triggerMethod("remove:child",t),this._updateIndices(t,!1)),t},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(t,e){t.$el.append(e)},_createBuffer:function(){var t=document.createDocumentFragment();return i.each(this._bufferedChildren,function(e){t.appendChild(e.el)}),t},attachHtml:function(t,e,i){t.isBuffering?t._bufferedChildren.splice(i,0,e):t._insertBefore(e,i)||t._insertAfter(e)},_insertBefore:function(t,e){var i,n=this.getOption("sort")&&this.children.length-1>e;return n&&(i=this.children.find(function(t){return t._index===e+1})),i?(i.$el.before(t.el),!0):!1},_insertAfter:function(t){this.$el.append(t.el)},_initChildViewStorage:function(){this.children=new e.ChildViewContainer},destroy:function(){return this.isDestroyed?this:(this.triggerMethod("before:destroy:collection"),this.destroyChildren({checkEmpty:!1}),this.triggerMethod("destroy:collection"),s.View.prototype.destroy.apply(this,arguments))},destroyChildren:function(t){var e=t||{},n=!0,r=this.children.map(i.identity);return i.isUndefined(e.checkEmpty)||(n=e.checkEmpty),this.children.each(this.removeChildView,this),n&&this.checkEmpty(),r},_shouldAddChild:function(t,e){var n=this.getOption("filter");return!i.isFunction(n)||n.call(this,t,e,this.collection)},proxyChildEvents:function(t){var e=this.getOption("childViewEventPrefix");this.listenTo(t,"all",function(){var n=i.toArray(arguments),r=n[0],s=this.normalizeMethods(i.result(this,"childEvents"));n[0]=e+":"+r,n.splice(1,0,t),s!==void 0&&i.isFunction(s[r])&&s[r].apply(this,n.slice(1)),this.triggerMethod.apply(this,n)})},_getImmediateChildren:function(){return i.values(this.children._views)},getViewComparator:function(){return this.getOption("viewComparator")}}),s.CompositeView=s.CollectionView.extend({constructor:function(){s.CollectionView.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this._renderChildren),this.getOption("sort")&&this.listenTo(this.collection,"sort",this._sortViews))},getChildView:function(){var t=this.getOption("childView")||this.constructor;return t},serializeData:function(){var t={};return this.model&&(t=i.partial(this.serializeModel,this.model).apply(this,arguments)),t},render:function(){return this._ensureViewIsIntact(),this._isRendering=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this._renderChildren(),this._isRendering=!1,this.isRendered=!0,this.triggerMethod("render",this),this
21
  },_renderChildren:function(){(this.isRendered||this._isRendering)&&s.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var t={};t=this.serializeData(),t=this.mixinTemplateHelpers(t),this.triggerMethod("before:render:template");var e=this.getTemplate(),i=s.Renderer.render(e,t,this);this.attachElContent(i),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(t){return this.$el.html(t),this},attachBuffer:function(t,e){var i=this.getChildViewContainer(t);i.append(e)},_insertAfter:function(t){var e=this.getChildViewContainer(this,t);e.append(t.el)},_appendReorderedChildren:function(t){var e=this.getChildViewContainer(this);e.append(t)},getChildViewContainer:function(t){if(t.$childViewContainer)return t.$childViewContainer;var e,i=s.getOption(t,"childViewContainer");if(i){var n=s._getValue(i,t);if(e="@"===n.charAt(0)&&t.ui?t.ui[n.substr(4)]:t.$(n),0>=e.length)throw new s.Error({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+t.childViewContainer})}else e=t.$el;return t.$childViewContainer=e,e},resetChildViewContainer:function(){this.$childViewContainer&&(this.$childViewContainer=void 0)}}),s.LayoutView=s.ItemView.extend({regionClass:s.Region,options:{destroyImmediate:!1},childViewEventPrefix:"childview",constructor:function(t){t=t||{},this._firstRender=!0,this._initializeRegions(t),s.ItemView.call(this,t)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),s.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(this.getOption("destroyImmediate")===!0&&this.$el.remove(),this.regionManager.destroy(),s.ItemView.prototype.destroy.apply(this,arguments))},showChildView:function(t,e){return this.getRegion(t).show(e)},getChildView:function(t){return this.getRegion(t).currentView},addRegion:function(t,e){var i={};return i[t]=e,this._buildRegions(i)[t]},addRegions:function(t){return this.regions=i.extend({},this.regions,t),this._buildRegions(t)},removeRegion:function(t){return delete this.regions[t],this.regionManager.removeRegion(t)},getRegion:function(t){return this.regionManager.get(t)},getRegions:function(){return this.regionManager.getRegions()},_buildRegions:function(t){var e={regionClass:this.getOption("regionClass"),parentEl:i.partial(i.result,this,"el")};return this.regionManager.addRegions(t,e)},_initializeRegions:function(t){var e;this._initRegionManager(),e=s._getValue(this.regions,this,[t])||{};var n=this.getOption.call(t,"regions");n=s._getValue(n,this,[t]),i.extend(e,n),e=this.normalizeUIValues(e,["selector","el"]),this.addRegions(e)},_reInitializeRegions:function(){this.regionManager.invoke("reset")},getRegionManager:function(){return new s.RegionManager},_initRegionManager:function(){this.regionManager=this.getRegionManager(),this.regionManager._parent=this,this.listenTo(this.regionManager,"before:add:region",function(t){this.triggerMethod("before:add:region",t)}),this.listenTo(this.regionManager,"add:region",function(t,e){this[t]=e,this.triggerMethod("add:region",t,e)}),this.listenTo(this.regionManager,"before:remove:region",function(t){this.triggerMethod("before:remove:region",t)}),this.listenTo(this.regionManager,"remove:region",function(t,e){delete this[t],this.triggerMethod("remove:region",t,e)})},_getImmediateChildren:function(){return i.chain(this.regionManager.getRegions()).pluck("currentView").compact().value()}}),s.Behavior=s.Object.extend({constructor:function(t,e){this.view=e,this.defaults=i.result(this,"defaults")||{},this.options=i.extend({},this.defaults,t),this.ui=i.extend({},i.result(e,"ui"),i.result(this,"ui")),s.Object.apply(this,arguments)},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){return this.stopListening(),this},proxyViewProperties:function(t){this.$el=t.$el,this.el=t.el}}),s.Behaviors=function(t,e){function i(t,n){return e.isObject(t.behaviors)?(n=i.parseBehaviors(t,n||e.result(t,"behaviors")),i.wrap(t,n,e.keys(o)),n):{}}function n(t,e){this._view=t,this._behaviors=e,this._triggers={}}function r(t){return t._uiBindings||t.ui}var s=/^(\S+)\s*(.*)$/,o={behaviorTriggers:function(t,e){var i=new n(this,e);return i.buildBehaviorTriggers()},behaviorEvents:function(i,n){var o={};return e.each(n,function(i,n){var h={},a=e.clone(e.result(i,"events"))||{};a=t.normalizeUIKeys(a,r(i));var d=0;e.each(a,function(t,r){var o=r.match(s),a=o[1]+"."+[this.cid,n,d++," "].join(""),l=o[2],c=a+l,u=e.isFunction(t)?t:i[t];h[c]=e.bind(u,i)},this),o=e.extend(o,h)},this),o}};return e.extend(i,{behaviorsLookup:function(){throw new t.Error({message:"You must define where your behaviors are stored.",url:"marionette.behaviors.html#behaviorslookup"})},getBehaviorClass:function(e,n){return e.behaviorClass?e.behaviorClass:t._getValue(i.behaviorsLookup,this,[e,n])[n]},parseBehaviors:function(t,n){return e.chain(n).map(function(n,r){var s=i.getBehaviorClass(n,r),o=new s(n,t),h=i.parseBehaviors(t,e.result(o,"behaviors"));return[o].concat(h)}).flatten().value()},wrap:function(t,i,n){e.each(n,function(n){t[n]=e.partial(o[n],t[n],i)})}}),e.extend(n.prototype,{buildBehaviorTriggers:function(){return e.each(this._behaviors,this._buildTriggerHandlersForBehavior,this),this._triggers},_buildTriggerHandlersForBehavior:function(i,n){var s=e.clone(e.result(i,"triggers"))||{};s=t.normalizeUIKeys(s,r(i)),e.each(s,e.bind(this._setHandlerForBehavior,this,i,n))},_setHandlerForBehavior:function(t,e,i,n){var r=n.replace(/^\S+/,function(t){return t+"."+"behaviortriggers"+e});this._triggers[r]=this._view._buildViewTrigger(i)}}),i}(s,i),s.AppRouter=e.Router.extend({constructor:function(t){this.options=t||{},e.Router.apply(this,arguments);var i=this.getOption("appRoutes"),n=this._getController();this.processAppRoutes(n,i),this.on("route",this._processOnRoute,this)},appRoute:function(t,e){var i=this._getController();this._addAppRoute(i,t,e)},_processOnRoute:function(t,e){if(i.isFunction(this.onRoute)){var n=i.invert(this.getOption("appRoutes"))[t];this.onRoute(t,n,e)}},processAppRoutes:function(t,e){if(e){var n=i.keys(e).reverse();i.each(n,function(i){this._addAppRoute(t,i,e[i])},this)}},_getController:function(){return this.getOption("controller")},_addAppRoute:function(t,e,n){var r=t[n];if(!r)throw new s.Error('Method "'+n+'" was not found on the controller');this.route(e,n,i.bind(r,t))},mergeOptions:s.mergeOptions,getOption:s.proxyGetOption,triggerMethod:s.triggerMethod,bindEntityEvents:s.proxyBindEntityEvents,unbindEntityEvents:s.proxyUnbindEntityEvents}),s.Application=s.Object.extend({constructor:function(t){this._initializeRegions(t),this._initCallbacks=new s.Callbacks,this.submodules={},i.extend(this,t),this._initChannel(),s.Object.call(this,t)},execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},addInitializer:function(t){this._initCallbacks.add(t)},start:function(t){this.triggerMethod("before:start",t),this._initCallbacks.run(t,this),this.triggerMethod("start",t)},addRegions:function(t){return this._regionManager.addRegions(t)},emptyRegions:function(){return this._regionManager.emptyRegions()},removeRegion:function(t){return this._regionManager.removeRegion(t)},getRegion:function(t){return this._regionManager.get(t)},getRegions:function(){return this._regionManager.getRegions()},module:function(t,e){var n=s.Module.getClass(e),r=i.toArray(arguments);return r.unshift(this),n.create.apply(n,r)},getRegionManager:function(){return new s.RegionManager},_initializeRegions:function(t){var e=i.isFunction(this.regions)?this.regions(t):this.regions||{};this._initRegionManager();var n=s.getOption(t,"regions");return i.isFunction(n)&&(n=n.call(this,t)),i.extend(e,n),this.addRegions(e),this},_initRegionManager:function(){this._regionManager=this.getRegionManager(),this._regionManager._parent=this,this.listenTo(this._regionManager,"before:add:region",function(){s._triggerMethod(this,"before:add:region",arguments)}),this.listenTo(this._regionManager,"add:region",function(t,e){this[t]=e,s._triggerMethod(this,"add:region",arguments)}),this.listenTo(this._regionManager,"before:remove:region",function(){s._triggerMethod(this,"before:remove:region",arguments)}),this.listenTo(this._regionManager,"remove:region",function(t){delete this[t],s._triggerMethod(this,"remove:region",arguments)})},_initChannel:function(){this.channelName=i.result(this,"channelName")||"global",this.channel=i.result(this,"channel")||e.Wreqr.radio.channel(this.channelName),this.vent=i.result(this,"vent")||this.channel.vent,this.commands=i.result(this,"commands")||this.channel.commands,this.reqres=i.result(this,"reqres")||this.channel.reqres}}),s.Module=function(t,e,n){this.moduleName=t,this.options=i.extend({},this.options,n),this.initialize=n.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=e,i.isFunction(this.initialize)&&this.initialize(t,e,this.options)},s.Module.extend=s.extend,i.extend(s.Module.prototype,e.Events,{startWithParent:!0,initialize:function(){},addInitializer:function(t){this._initializerCallbacks.add(t)},addFinalizer:function(t){this._finalizerCallbacks.add(t)},start:function(t){this._isInitialized||(i.each(this.submodules,function(e){e.startWithParent&&e.start(t)}),this.triggerMethod("before:start",t),this._initializerCallbacks.run(t,this),this._isInitialized=!0,this.triggerMethod("start",t))},stop:function(){this._isInitialized&&(this._isInitialized=!1,this.triggerMethod("before:stop"),i.invoke(this.submodules,"stop"),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),this.triggerMethod("stop"))},addDefinition:function(t,e){this._runModuleDefinition(t,e)},_runModuleDefinition:function(t,n){if(t){var r=i.flatten([this,this.app,e,s,e.$,i,n]);t.apply(this,r)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new s.Callbacks,this._finalizerCallbacks=new s.Callbacks},triggerMethod:s.triggerMethod}),i.extend(s.Module,{create:function(t,e,n){var r=t,s=i.drop(arguments,3);e=e.split(".");var o=e.length,h=[];return h[o-1]=n,i.each(e,function(e,i){var o=r;r=this._getModule(o,e,t,n),this._addModuleDefinition(o,r,h[i],s)},this),r},_getModule:function(t,e,n,r){var s=i.extend({},r),o=this.getClass(r),h=t[e];return h||(h=new o(e,n,s),t[e]=h,t.submodules[e]=h),h},getClass:function(t){var e=s.Module;return t?t.prototype instanceof e?t:t.moduleClass||e:e},_addModuleDefinition:function(t,e,i,n){var r=this._getDefine(i),s=this._getStartWithParent(i,e);r&&e.addDefinition(r,n),this._addStartWithParent(t,e,s)},_getStartWithParent:function(t,e){var n;return i.isFunction(t)&&t.prototype instanceof s.Module?(n=e.constructor.prototype.startWithParent,i.isUndefined(n)?!0:n):i.isObject(t)?(n=t.startWithParent,i.isUndefined(n)?!0:n):!0},_getDefine:function(t){return!i.isFunction(t)||t.prototype instanceof s.Module?i.isObject(t)?t.define:null:t},_addStartWithParent:function(t,e,i){e.startWithParent=e.startWithParent&&i,e.startWithParent&&!e.startWithParentIsConfigured&&(e.startWithParentIsConfigured=!0,t.addInitializer(function(t){e.startWithParent&&e.start(t)}))}}),s});
assets/js/lib/flatpickr.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ /* flatpickr v4.6.3,, @license MIT */
2
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).flatpickr=t()}(this,function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},t=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],n={_disable:[],_enable:[],allowInput:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},i=function(e){return("0"+e).slice(-2)},o=function(e){return!0===e?1:0};function r(e,t,n){var a;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout(function(){a=null,n||e.apply(i,o)},t),n&&!a&&e.apply(i,o)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function d(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function s(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function u(e,t){var n=d("div","numInputWrapper"),a=d("input","numInput "+e),i=d("span","arrowUp"),o=d("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}var f=function(){},m=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},g={D:f,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},p={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},h={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[h.w(e,t,n)]},F:function(e,t,n){return m(h.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(h.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,n){var a=n||r;return void 0!==i.formatDate?i.formatDate(e,t,a):t.split("").map(function(t,n,o){return h[t]&&"\\"!==o[n-1]?h[t](e,a,i):"\\"!==t?t:""}).join("")}},D=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,a,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=t||(i||n).dateFormat,u=String(e).trim();if("today"===u)l=new Date,a=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(i&&i.parseDate)l=i.parseDate(e,s);else{l=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],h=0,v=0,D="";h<s.length;h++){var w=s[h],b="\\"===w,C="\\"===s[h-1]||b;if(p[w]&&!C){D+=p[w];var M=new RegExp(D).exec(e);M&&(f=!0)&&m["Y"!==w?"push":"unshift"]({fn:g[w],val:M[++v]})}else b||(D+=".");m.forEach(function(e){var t=e.fn,n=e.val;return l=t(l,n,c)||l})}l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===a&&l.setHours(0,0,0,0),l;i.errorHandler(new Error("Invalid date provided: "+d))}}};function w(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var b=function(e,t,n){return e>Math.min(t,n)&&e<Math.max(t,n)},C={DAY:864e5};"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(!e)throw TypeError("Cannot convert undefined or null to object");for(var a=function(t){t&&Object.keys(t).forEach(function(n){return e[n]=t[n]})},i=0,o=t;i<o.length;i++){a(o[i])}return e});var M=300;function y(f,g){var h={config:e({},n,E.defaultConfig),l10n:a};function y(e){return e.bind(h)}function x(){var e=h.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame(function(){if(void 0!==h.calendarContainer&&(h.calendarContainer.style.visibility="hidden",h.calendarContainer.style.display="block"),void 0!==h.daysContainer){var t=(h.days.offsetWidth+1)*e.showMonths;h.daysContainer.style.width=t+"px",h.calendarContainer.style.width=t+(void 0!==h.weekWrapper?h.weekWrapper.offsetWidth:0)+"px",h.calendarContainer.style.removeProperty("visibility"),h.calendarContainer.style.removeProperty("display")}})}function T(e){0===h.selectedDates.length&&ie(),void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=e.target;void 0!==h.amPM&&e.target===h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]);var a=parseFloat(n.getAttribute("min")),r=parseFloat(n.getAttribute("max")),l=parseFloat(n.getAttribute("step")),c=parseInt(n.value,10),d=e.delta||(t?38===e.which?1:-1:0),s=c+l*d;if(void 0!==n.value&&2===n.value.length){var u=n===h.hourElement,f=n===h.minuteElement;s<a?(s=r+s+o(!u)+(o(u)&&o(!h.amPM)),f&&j(void 0,-1,h.hourElement)):s>r&&(s=n===h.hourElement?s-r-o(!h.amPM):a,f&&j(void 0,1,h.hourElement)),h.amPM&&u&&(1===l?s+c===23:Math.abs(s-c)>l)&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]),n.value=i(s)}}(e);var t=h._input.value;k(),we(),h._input.value!==t&&h._debouncedChange()}function k(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*o(t===h.l10n.amPM[1]));var r=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.maxDate,!0)){var l=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(r){var c=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}O(n,a,i)}}function I(e){var t=e||h.latestSelectedDateObj;t&&O(t.getHours(),t.getMinutes(),t.getSeconds())}function S(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}O(e,t,n)}function O(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=i(h.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),h.minuteElement.value=i(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(e>=12)]),void 0!==h.secondElement&&(h.secondElement.value=i(n)))}function _(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&Q(t)}function F(e,t,n,a){return t instanceof Array?t.forEach(function(t){return F(e,t,n,a)}):e instanceof Array?e.forEach(function(e){return F(e,t,n,a)}):(e.addEventListener(t,n,a),void h._handlers.push({element:e,event:t,handler:n,options:a}))}function N(e){return function(t){1===t.which&&e(t)}}function Y(){ge("onChange")}function A(e,t){var n=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate<h.now?h.config.maxDate:h.now),a=h.currentYear,i=h.currentMonth;try{void 0!==n&&(h.currentYear=n.getFullYear(),h.currentMonth=n.getMonth())}catch(e){e.message="Invalid date supplied: "+n,h.config.errorHandler(e)}t&&h.currentYear!==a&&(ge("onYearChange"),K()),!t||h.currentYear===a&&h.currentMonth===i||ge("onMonthChange"),h.redraw()}function P(e){~e.target.className.indexOf("arrow")&&j(e,e.target.classList.contains("arrowUp")?1:-1)}function j(e,t,n){var a=e&&e.target,i=n||a&&a.parentNode&&a.parentNode.firstChild,o=pe("increment");o.delta=t,i&&i.dispatchEvent(o)}function H(e,t,n,a){var i=X(t,!0),o=d("span","flatpickr-day "+e,t.getDate().toString());return o.dateObj=t,o.$i=a,o.setAttribute("aria-label",h.formatDate(t,h.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===w(t,h.now)&&(h.todayDateElem=o,o.classList.add("today"),o.setAttribute("aria-current","date")),i?(o.tabIndex=-1,he(t)&&(o.classList.add("selected"),h.selectedDateElem=o,"range"===h.config.mode&&(c(o,"startRange",h.selectedDates[0]&&0===w(t,h.selectedDates[0],!0)),c(o,"endRange",h.selectedDates[1]&&0===w(t,h.selectedDates[1],!0)),"nextMonthDay"===e&&o.classList.add("inRange")))):o.classList.add("flatpickr-disabled"),"range"===h.config.mode&&function(e){return!("range"!==h.config.mode||h.selectedDates.length<2)&&w(e,h.selectedDates[0])>=0&&w(e,h.selectedDates[1])<=0}(t)&&!he(t)&&o.classList.add("inRange"),h.weekNumbers&&1===h.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+h.config.getWeek(t)+"</span>"),ge("onDayCreate",o),o}function L(e){e.focus(),"range"===h.config.mode&&ne(e)}function W(e){for(var t=e>0?0:h.config.showMonths-1,n=e>0?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&X(c.dateObj))return c}}function R(e,t){var n=ee(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&ee(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&ee(h.todayDateElem)?h.todayDateElem:W(t>0?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():h.currentMonth,a=t>0?h.config.showMonths:-1,i=t>0?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d<c&&d!=(t>0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return L(s)}h.changeMonth(i),R(W(i),0)}(a,t):L(a)}function B(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=h.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(H(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(H("",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===h.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,t+1,f%i),f,u));var m=d("div","dayContainer");return m.appendChild(o),m}function J(){if(void 0!==h.daysContainer){s(h.daysContainer),h.weekNumbers&&s(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<h.config.showMonths;t++){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),e.appendChild(B(n.getFullYear(),n.getMonth()))}h.daysContainer.appendChild(e),h.days=h.daysContainer.firstChild,"range"===h.config.mode&&1===h.selectedDates.length&&ne()}}function K(){if(!(h.config.showMonths>1||"dropdown"!==h.config.monthSelectorType)){var e=function(e){return!(void 0!==h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&e<h.config.minDate.getMonth())&&!(void 0!==h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()&&e>h.config.maxDate.getMonth())};h.monthsDropdownContainer.tabIndex=-1,h.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=d("option","flatpickr-monthDropdown-month");n.value=new Date(h.currentYear,t).getMonth().toString(),n.textContent=m(t,h.config.shorthandCurrentMonth,h.l10n),n.tabIndex=-1,h.currentMonth===t&&(n.selected=!0),h.monthsDropdownContainer.appendChild(n)}}}function U(){var e,t=d("div","flatpickr-month"),n=window.document.createDocumentFragment();h.config.showMonths>1||"static"===h.config.monthSelectorType?e=d("span","cur-month"):(h.monthsDropdownContainer=d("select","flatpickr-monthDropdown-months"),F(h.monthsDropdownContainer,"change",function(e){var t=e.target,n=parseInt(t.value,10);h.changeMonth(n-h.currentMonth),ge("onMonthChange")}),K(),e=h.monthsDropdownContainer);var a=u("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",h.l10n.yearAriaLabel),h.config.minDate&&i.setAttribute("min",h.config.minDate.getFullYear().toString()),h.config.maxDate&&(i.setAttribute("max",h.config.maxDate.getFullYear().toString()),i.disabled=!!h.config.minDate&&h.config.minDate.getFullYear()===h.config.maxDate.getFullYear());var o=d("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function q(){s(h.monthNav),h.monthNav.appendChild(h.prevMonthNav),h.config.showMonths&&(h.yearElements=[],h.monthElements=[]);for(var e=h.config.showMonths;e--;){var t=U();h.yearElements.push(t.yearElement),h.monthElements.push(t.monthElement),h.monthNav.appendChild(t.container)}h.monthNav.appendChild(h.nextMonthNav)}function $(){h.weekdayContainer?s(h.weekdayContainer):h.weekdayContainer=d("div","flatpickr-weekdays");for(var e=h.config.showMonths;e--;){var t=d("div","flatpickr-weekdaycontainer");h.weekdayContainer.appendChild(t)}return z(),h.weekdayContainer}function z(){if(h.weekdayContainer){var e=h.l10n.firstDayOfWeek,t=h.l10n.weekdays.shorthand.slice();e>0&&e<t.length&&(t=t.splice(e,t.length).concat(t.splice(0,e)));for(var n=h.config.showMonths;n--;)h.weekdayContainer.children[n].innerHTML="\n <span class='flatpickr-weekday'>\n "+t.join("</span><span class='flatpickr-weekday'>")+"\n </span>\n "}}function G(e,t){void 0===t&&(t=!0);var n=t?e:e-h.currentMonth;n<0&&!0===h._hidePrevMonthArrow||n>0&&!0===h._hideNextMonthArrow||(h.currentMonth+=n,(h.currentMonth<0||h.currentMonth>11)&&(h.currentYear+=h.currentMonth>11?1:-1,h.currentMonth=(h.currentMonth+12)%12,ge("onYearChange"),K()),J(),ge("onMonthChange"),ve())}function V(e){return!(!h.config.appendTo||!h.config.appendTo.contains(e))||h.calendarContainer.contains(e)}function Z(e){if(h.isOpen&&!h.config.inline){var t="function"==typeof(r=e).composedPath?r.composedPath()[0]:r.target,n=V(t),a=t===h.input||t===h.altInput||h.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(h.input)||~e.path.indexOf(h.altInput)),i="blur"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!n&&!V(e.relatedTarget),o=!h.config.ignoredFocusElements.some(function(e){return e.contains(t)});i&&o&&(void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&T(),h.close(),"range"===h.config.mode&&1===h.selectedDates.length&&(h.clear(!1),h.redraw()))}var r}function Q(e){if(!(!e||h.config.minDate&&e<h.config.minDate.getFullYear()||h.config.maxDate&&e>h.config.maxDate.getFullYear())){var t=e,n=h.currentYear!==t;h.currentYear=t||h.currentYear,h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth=Math.min(h.config.maxDate.getMonth(),h.currentMonth):h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&(h.currentMonth=Math.max(h.config.minDate.getMonth(),h.currentMonth)),n&&(h.redraw(),ge("onYearChange"),K())}}function X(e,t){void 0===t&&(t=!0);var n=h.parseDate(e,void 0,t);if(h.config.minDate&&n&&w(n,h.config.minDate,void 0!==t?t:!h.minDateHasTime)<0||h.config.maxDate&&n&&w(n,h.config.maxDate,void 0!==t?t:!h.maxDateHasTime)>0)return!1;if(0===h.config.enable.length&&0===h.config.disable.length)return!0;if(void 0===n)return!1;for(var a=h.config.enable.length>0,i=a?h.config.enable:h.config.disable,o=0,r=void 0;o<i.length;o++){if("function"==typeof(r=i[o])&&r(n))return a;if(r instanceof Date&&void 0!==n&&r.getTime()===n.getTime())return a;if("string"==typeof r&&void 0!==n){var l=h.parseDate(r,void 0,!0);return l&&l.getTime()===n.getTime()?a:!a}if("object"==typeof r&&void 0!==n&&r.from&&r.to&&n.getTime()>=r.from.getTime()&&n.getTime()<=r.to.getTime())return a}return!a}function ee(e){return void 0!==h.daysContainer&&(-1===e.className.indexOf("hidden")&&h.daysContainer.contains(e))}function te(e){var t=e.target===h._input,n=h.config.allowInput,a=h.isOpen&&(!n||!t),i=h.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return h.setDate(h._input.value,!0,e.target===h.altInput?h.config.altFormat:h.config.dateFormat),e.target.blur();h.open()}else if(V(e.target)||a||i){var o=!!h.timeContainer&&h.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?(e.preventDefault(),T(),de()):se(e);break;case 27:e.preventDefault(),de();break;case 8:case 46:t&&!h.config.allowInput&&(e.preventDefault(),h.clear());break;case 37:case 39:if(o||t)h.hourElement&&h.hourElement.focus();else if(e.preventDefault(),void 0!==h.daysContainer&&(!1===n||document.activeElement&&ee(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(r),R(W(1),0)):R(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;h.daysContainer&&void 0!==e.target.$i||e.target===h.input||e.target===h.altInput?e.ctrlKey?(e.stopPropagation(),Q(h.currentYear-l),R(W(1),0)):o||R(void 0,7*l):e.target===h.currentYearElement?Q(h.currentYear-l):h.config.enableTime&&(!o&&h.hourElement&&h.hourElement.focus(),T(e),h._debouncedChange());break;case 9:if(o){var c=[h.hourElement,h.minuteElement,h.secondElement,h.amPM].concat(h.pluginElements).filter(function(e){return e}),d=c.indexOf(e.target);if(-1!==d){var s=c[d+(e.shiftKey?-1:1)];e.preventDefault(),(s||h._input).focus()}}else!h.config.noCalendar&&h.daysContainer&&h.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),h._input.focus())}}if(void 0!==h.amPM&&e.target===h.amPM)switch(e.key){case h.l10n.amPM[0].charAt(0):case h.l10n.amPM[0].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[0],k(),we();break;case h.l10n.amPM[1].charAt(0):case h.l10n.amPM[1].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[1],k(),we()}(t||V(e.target))&&ge("onKeyDown",e)}function ne(e){if(1===h.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():h.days.firstElementChild.dateObj.getTime(),n=h.parseDate(h.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,h.selectedDates[0].getTime()),i=Math.max(t,h.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;c<i;c+=C.DAY)X(new Date(c),!0)||(o=o||c>a&&c<i,c<n&&(!r||c>r)?r=c:c>n&&(!l||c<l)&&(l=c));for(var d=0;d<h.config.showMonths;d++)for(var s=h.daysContainer.children[d],u=function(a,i){var c=s.children[a],d=c.dateObj.getTime(),u=r>0&&d<r||l>0&&d>l;return u?(c.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){c.classList.remove(e)}),"continue"):o&&!u?"continue":(["startRange","inRange","endRange","notAllowed"].forEach(function(e){c.classList.remove(e)}),void(void 0!==e&&(e.classList.add(t<=h.selectedDates[0].getTime()?"startRange":"endRange"),n<t&&d===n?c.classList.add("startRange"):n>t&&d===n&&c.classList.add("endRange"),d>=r&&(0===l||d<=l)&&b(d,n,t)&&c.classList.add("inRange"))))},f=0,m=s.children.length;f<m;f++)u(f)}}function ae(){!h.isOpen||h.config.static||h.config.inline||le()}function ie(){h.setDate(void 0!==h.config.minDate?new Date(h.config.minDate.getTime()):new Date,!0),S(),we()}function oe(e){return function(t){var n=h.config["_"+e+"Date"]=h.parseDate(t,h.config.dateFormat),a=h.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(h["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),h.selectedDates&&(h.selectedDates=h.selectedDates.filter(function(e){return X(e)}),h.selectedDates.length||"min"!==e||I(n),we()),h.daysContainer&&(ce(),void 0!==n?h.currentYearElement[e]=n.getFullYear().toString():h.currentYearElement.removeAttribute(e),h.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function re(){"object"!=typeof h.config.locale&&void 0===E.l10ns[h.config.locale]&&h.config.errorHandler(new Error("flatpickr: invalid locale "+h.config.locale)),h.l10n=e({},E.l10ns.default,"object"==typeof h.config.locale?h.config.locale:"default"!==h.config.locale?E.l10ns[h.config.locale]:void 0),p.K="("+h.l10n.amPM[0]+"|"+h.l10n.amPM[1]+"|"+h.l10n.amPM[0].toLowerCase()+"|"+h.l10n.amPM[1].toLowerCase()+")",void 0===e({},g,JSON.parse(JSON.stringify(f.dataset||{}))).time_24hr&&void 0===E.defaultConfig.time_24hr&&(h.config.time_24hr=h.l10n.time_24hr),h.formatDate=v(h),h.parseDate=D({config:h.config,l10n:h.l10n})}function le(e){if(void 0!==h.calendarContainer){ge("onPreCalendarPosition");var t=e||h._positionElement,n=Array.prototype.reduce.call(h.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),a=h.calendarContainer.offsetWidth,i=h.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&d<n&&l.top>n,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(c(h.calendarContainer,"arrowTop",!s),c(h.calendarContainer,"arrowBottom",s),!h.config.inline){var f=window.pageXOffset+l.left-(null!=r&&"center"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-(window.pageXOffset+l.right),g=f+a>window.document.body.offsetWidth,p=m+a>window.document.body.offsetWidth;if(c(h.calendarContainer,"rightMost",g),!h.config.static)if(h.calendarContainer.style.top=u+"px",g)if(p){var v=document.styleSheets[0];if(void 0===v)return;var D=window.document.body.offsetWidth,w=Math.max(0,D/2-a/2),b=v.cssRules.length,C="{left:"+l.left+"px;right:auto;}";c(h.calendarContainer,"rightMost",!1),c(h.calendarContainer,"centerMost",!0),v.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+C,b),h.calendarContainer.style.left=w+"px",h.calendarContainer.style.right="auto"}else h.calendarContainer.style.left="auto",h.calendarContainer.style.right=m+"px";else h.calendarContainer.style.left=f+"px",h.calendarContainer.style.right="auto"}}}function ce(){h.config.noCalendar||h.isMobile||(ve(),J())}function de(){h._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(h.close,0):h.close()}function se(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,a=h.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()<h.currentMonth||a.getMonth()>h.currentMonth+h.config.showMonths-1)&&"range"!==h.config.mode;if(h.selectedDateElem=n,"single"===h.config.mode)h.selectedDates=[a];else if("multiple"===h.config.mode){var o=he(a);o?h.selectedDates.splice(parseInt(o),1):h.selectedDates.push(a)}else"range"===h.config.mode&&(2===h.selectedDates.length&&h.clear(!1,!1),h.latestSelectedDateObj=a,h.selectedDates.push(a),0!==w(a,h.selectedDates[0],!0)&&h.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(k(),i){var r=h.currentYear!==a.getFullYear();h.currentYear=a.getFullYear(),h.currentMonth=a.getMonth(),r&&(ge("onYearChange"),K()),ge("onMonthChange")}if(ve(),J(),we(),h.config.enableTime&&setTimeout(function(){return h.showTimeInput=!0},50),i||"range"===h.config.mode||1!==h.config.showMonths?void 0!==h.selectedDateElem&&void 0===h.hourElement&&h.selectedDateElem&&h.selectedDateElem.focus():L(n),void 0!==h.hourElement&&void 0!==h.hourElement&&h.hourElement.focus(),h.config.closeOnSelect){var l="single"===h.config.mode&&!h.config.enableTime,c="range"===h.config.mode&&2===h.selectedDates.length&&!h.config.enableTime;(l||c)&&de()}Y()}}h.parseDate=D({config:h.config,l10n:h.l10n}),h._handlers=[],h.pluginElements=[],h.loadedPlugins=[],h._bind=F,h._setHoursFromDate=I,h._positionCalendar=le,h.changeMonth=G,h.changeYear=Q,h.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);h.input.value="",void 0!==h.altInput&&(h.altInput.value="");void 0!==h.mobileInput&&(h.mobileInput.value="");h.selectedDates=[],h.latestSelectedDateObj=void 0,!0===t&&(h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth());h.showTimeInput=!1,!0===h.config.enableTime&&S();h.redraw(),e&&ge("onChange")},h.close=function(){h.isOpen=!1,h.isMobile||(void 0!==h.calendarContainer&&h.calendarContainer.classList.remove("open"),void 0!==h._input&&h._input.classList.remove("active"));ge("onClose")},h._createElement=d,h.destroy=function(){void 0!==h.config&&ge("onDestroy");for(var e=h._handlers.length;e--;){var t=h._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(h._handlers=[],h.mobileInput)h.mobileInput.parentNode&&h.mobileInput.parentNode.removeChild(h.mobileInput),h.mobileInput=void 0;else if(h.calendarContainer&&h.calendarContainer.parentNode)if(h.config.static&&h.calendarContainer.parentNode){var n=h.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else h.calendarContainer.parentNode.removeChild(h.calendarContainer);h.altInput&&(h.input.type="text",h.altInput.parentNode&&h.altInput.parentNode.removeChild(h.altInput),delete h.altInput);h.input&&(h.input.type=h.input._type,h.input.classList.remove("flatpickr-input"),h.input.removeAttribute("readonly"),h.input.value="");["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete h[e]}catch(e){}})},h.isEnabled=X,h.jumpToDate=A,h.open=function(e,t){void 0===t&&(t=h._positionElement);if(!0===h.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==h.mobileInput&&(h.mobileInput.focus(),h.mobileInput.click()),void ge("onOpen");if(h._input.disabled||h.config.inline)return;var n=h.isOpen;h.isOpen=!0,n||(h.calendarContainer.classList.add("open"),h._input.classList.add("active"),ge("onOpen"),le(t));!0===h.config.enableTime&&!0===h.config.noCalendar&&(0===h.selectedDates.length&&ie(),!1!==h.config.allowInput||void 0!==e&&h.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return h.hourElement.select()},50))},h.redraw=ce,h.set=function(e,n){if(null!==e&&"object"==typeof e)for(var a in Object.assign(h.config,e),e)void 0!==ue[a]&&ue[a].forEach(function(e){return e()});else h.config[e]=n,void 0!==ue[e]?ue[e].forEach(function(e){return e()}):t.indexOf(e)>-1&&(h.config[e]=l(n));h.redraw(),we(!1)},h.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=h.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return h.clear(t);fe(e,n),h.showTimeInput=h.selectedDates.length>0,h.latestSelectedDateObj=h.selectedDates[h.selectedDates.length-1],h.redraw(),A(),I(),0===h.selectedDates.length&&h.clear(!1);we(t),t&&ge("onChange")},h.toggle=function(e){if(!0===h.isOpen)return h.close();h.open(e)};var ue={locale:[re,z],showMonths:[q,x,$],minDate:[A],maxDate:[A]};function fe(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return h.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[h.parseDate(e,t)];else if("string"==typeof e)switch(h.config.mode){case"single":case"time":n=[h.parseDate(e,t)];break;case"multiple":n=e.split(h.config.conjunction).map(function(e){return h.parseDate(e,t)});break;case"range":n=e.split(h.l10n.rangeSeparator).map(function(e){return h.parseDate(e,t)})}else h.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));h.selectedDates=n.filter(function(e){return e instanceof Date&&X(e,!1)}),"range"===h.config.mode&&h.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function me(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?h.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:h.parseDate(e.from,void 0),to:h.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function ge(e,t){if(void 0!==h.config){var n=h.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a<n.length;a++)n[a](h.selectedDates,h.input.value,h,t);"onChange"===e&&(h.input.dispatchEvent(pe("change")),h.input.dispatchEvent(pe("input")))}}function pe(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}function he(e){for(var t=0;t<h.selectedDates.length;t++)if(0===w(h.selectedDates[t],e))return""+t;return!1}function ve(){h.config.noCalendar||h.isMobile||!h.monthNav||(h.yearElements.forEach(function(e,t){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),h.config.showMonths>1||"static"===h.config.monthSelectorType?h.monthElements[t].textContent=m(n.getMonth(),h.config.shorthandCurrentMonth,h.l10n)+" ":h.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()}),h._hidePrevMonthArrow=void 0!==h.config.minDate&&(h.currentYear===h.config.minDate.getFullYear()?h.currentMonth<=h.config.minDate.getMonth():h.currentYear<h.config.minDate.getFullYear()),h._hideNextMonthArrow=void 0!==h.config.maxDate&&(h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth+1>h.config.maxDate.getMonth():h.currentYear>h.config.maxDate.getFullYear()))}function De(e){return h.selectedDates.map(function(t){return h.formatDate(t,e)}).filter(function(e,t,n){return"range"!==h.config.mode||h.config.enableTime||n.indexOf(e)===t}).join("range"!==h.config.mode?h.config.conjunction:h.l10n.rangeSeparator)}function we(e){void 0===e&&(e=!0),void 0!==h.mobileInput&&h.mobileFormatStr&&(h.mobileInput.value=void 0!==h.latestSelectedDateObj?h.formatDate(h.latestSelectedDateObj,h.mobileFormatStr):""),h.input.value=De(h.config.dateFormat),void 0!==h.altInput&&(h.altInput.value=De(h.config.altFormat)),!1!==e&&ge("onValueUpdate")}function be(e){var t=h.prevMonthNav.contains(e.target),n=h.nextMonthNav.contains(e.target);t||n?G(t?-1:1):h.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?h.changeYear(h.currentYear+1):e.target.classList.contains("arrowDown")&&h.changeYear(h.currentYear-1)}return function(){h.element=h.input=f,h.isOpen=!1,function(){var a=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e({},g,JSON.parse(JSON.stringify(f.dataset||{}))),o={};h.config.parseDate=i.parseDate,h.config.formatDate=i.formatDate,Object.defineProperty(h.config,"enable",{get:function(){return h.config._enable},set:function(e){h.config._enable=me(e)}}),Object.defineProperty(h.config,"disable",{get:function(){return h.config._disable},set:function(e){h.config._disable=me(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var c=E.defaultConfig.dateFormat||n.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):c+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=E.defaultConfig.altFormat||n.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}i.altInputClass||(h.config.altInputClass=h.input.className+" "+h.config.altInputClass),Object.defineProperty(h.config,"minDate",{get:function(){return h.config._minDate},set:oe("min")}),Object.defineProperty(h.config,"maxDate",{get:function(){return h.config._maxDate},set:oe("max")});var s=function(e){return function(t){h.config["min"===e?"_minTime":"_maxTime"]=h.parseDate(t,"H:i:S")}};Object.defineProperty(h.config,"minTime",{get:function(){return h.config._minTime},set:s("min")}),Object.defineProperty(h.config,"maxTime",{get:function(){return h.config._maxTime},set:s("max")}),"time"===i.mode&&(h.config.noCalendar=!0,h.config.enableTime=!0),Object.assign(h.config,o,i);for(var u=0;u<a.length;u++)h.config[a[u]]=!0===h.config[a[u]]||"true"===h.config[a[u]];t.filter(function(e){return void 0!==h.config[e]}).forEach(function(e){h.config[e]=l(h.config[e]||[]).map(y)}),h.isMobile=!h.config.disableMobile&&!h.config.inline&&"single"===h.config.mode&&!h.config.disable.length&&!h.config.enable.length&&!h.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var u=0;u<h.config.plugins.length;u++){var m=h.config.plugins[u](h)||{};for(var p in m)t.indexOf(p)>-1?h.config[p]=l(m[p]).map(y).concat(h.config[p]):void 0===i[p]&&(h.config[p]=m[p])}ge("onParseConfig")}(),re(),h.input=h.config.wrap?f.querySelector("[data-input]"):f,h.input?(h.input._type=h.input.type,h.input.type="text",h.input.classList.add("flatpickr-input"),h._input=h.input,h.config.altInput&&(h.altInput=d(h.input.nodeName,h.config.altInputClass),h._input=h.altInput,h.altInput.placeholder=h.input.placeholder,h.altInput.disabled=h.input.disabled,h.altInput.required=h.input.required,h.altInput.tabIndex=h.input.tabIndex,h.altInput.type="text",h.input.setAttribute("type","hidden"),!h.config.static&&h.input.parentNode&&h.input.parentNode.insertBefore(h.altInput,h.input.nextSibling)),h.config.allowInput||h._input.setAttribute("readonly","readonly"),h._positionElement=h.config.positionElement||h._input):h.config.errorHandler(new Error("Invalid input element specified")),function(){h.selectedDates=[],h.now=h.parseDate(h.config.now)||new Date;var e=h.config.defaultDate||("INPUT"!==h.input.nodeName&&"TEXTAREA"!==h.input.nodeName||!h.input.placeholder||h.input.value!==h.input.placeholder?h.input.value:null);e&&fe(e,h.config.dateFormat),h._initialDate=h.selectedDates.length>0?h.selectedDates[0]:h.config.minDate&&h.config.minDate.getTime()>h.now.getTime()?h.config.minDate:h.config.maxDate&&h.config.maxDate.getTime()<h.now.getTime()?h.config.maxDate:h.now,h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth(),h.selectedDates.length>0&&(h.latestSelectedDateObj=h.selectedDates[0]),void 0!==h.config.minTime&&(h.config.minTime=h.parseDate(h.config.minTime,"H:i")),void 0!==h.config.maxTime&&(h.config.maxTime=h.parseDate(h.config.maxTime,"H:i")),h.minDateHasTime=!!h.config.minDate&&(h.config.minDate.getHours()>0||h.config.minDate.getMinutes()>0||h.config.minDate.getSeconds()>0),h.maxDateHasTime=!!h.config.maxDate&&(h.config.maxDate.getHours()>0||h.config.maxDate.getMinutes()>0||h.config.maxDate.getSeconds()>0),Object.defineProperty(h,"showTimeInput",{get:function(){return h._showTimeInput},set:function(e){h._showTimeInput=e,h.calendarContainer&&c(h.calendarContainer,"showTimeInput",e),h.isOpen&&le()}})}(),h.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=h.currentMonth),void 0===t&&(t=h.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:h.l10n.daysInMonth[e]}},h.isMobile||function(){var e=window.document.createDocumentFragment();if(h.calendarContainer=d("div","flatpickr-calendar"),h.calendarContainer.tabIndex=-1,!h.config.noCalendar){if(e.appendChild((h.monthNav=d("div","flatpickr-months"),h.yearElements=[],h.monthElements=[],h.prevMonthNav=d("span","flatpickr-prev-month"),h.prevMonthNav.innerHTML=h.config.prevArrow,h.nextMonthNav=d("span","flatpickr-next-month"),h.nextMonthNav.innerHTML=h.config.nextArrow,q(),Object.defineProperty(h,"_hidePrevMonthArrow",{get:function(){return h.__hidePrevMonthArrow},set:function(e){h.__hidePrevMonthArrow!==e&&(c(h.prevMonthNav,"flatpickr-disabled",e),h.__hidePrevMonthArrow=e)}}),Object.defineProperty(h,"_hideNextMonthArrow",{get:function(){return h.__hideNextMonthArrow},set:function(e){h.__hideNextMonthArrow!==e&&(c(h.nextMonthNav,"flatpickr-disabled",e),h.__hideNextMonthArrow=e)}}),h.currentYearElement=h.yearElements[0],ve(),h.monthNav)),h.innerContainer=d("div","flatpickr-innerContainer"),h.config.weekNumbers){var t=function(){h.calendarContainer.classList.add("hasWeeks");var e=d("div","flatpickr-weekwrapper");e.appendChild(d("span","flatpickr-weekday",h.l10n.weekAbbreviation));var t=d("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;h.innerContainer.appendChild(n),h.weekNumbers=a,h.weekWrapper=n}h.rContainer=d("div","flatpickr-rContainer"),h.rContainer.appendChild($()),h.daysContainer||(h.daysContainer=d("div","flatpickr-days"),h.daysContainer.tabIndex=-1),J(),h.rContainer.appendChild(h.daysContainer),h.innerContainer.appendChild(h.rContainer),e.appendChild(h.innerContainer)}h.config.enableTime&&e.appendChild(function(){h.calendarContainer.classList.add("hasTime"),h.config.noCalendar&&h.calendarContainer.classList.add("noCalendar"),h.timeContainer=d("div","flatpickr-time"),h.timeContainer.tabIndex=-1;var e=d("span","flatpickr-time-separator",":"),t=u("flatpickr-hour",{"aria-label":h.l10n.hourAriaLabel});h.hourElement=t.getElementsByTagName("input")[0];var n=u("flatpickr-minute",{"aria-label":h.l10n.minuteAriaLabel});if(h.minuteElement=n.getElementsByTagName("input")[0],h.hourElement.tabIndex=h.minuteElement.tabIndex=-1,h.hourElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getHours():h.config.time_24hr?h.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(h.config.defaultHour)),h.minuteElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getMinutes():h.config.defaultMinute),h.hourElement.setAttribute("step",h.config.hourIncrement.toString()),h.minuteElement.setAttribute("step",h.config.minuteIncrement.toString()),h.hourElement.setAttribute("min",h.config.time_24hr?"0":"1"),h.hourElement.setAttribute("max",h.config.time_24hr?"23":"12"),h.minuteElement.setAttribute("min","0"),h.minuteElement.setAttribute("max","59"),h.timeContainer.appendChild(t),h.timeContainer.appendChild(e),h.timeContainer.appendChild(n),h.config.time_24hr&&h.timeContainer.classList.add("time24hr"),h.config.enableSeconds){h.timeContainer.classList.add("hasSeconds");var a=u("flatpickr-second");h.secondElement=a.getElementsByTagName("input")[0],h.secondElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getSeconds():h.config.defaultSeconds),h.secondElement.setAttribute("step",h.minuteElement.getAttribute("step")),h.secondElement.setAttribute("min","0"),h.secondElement.setAttribute("max","59"),h.timeContainer.appendChild(d("span","flatpickr-time-separator",":")),h.timeContainer.appendChild(a)}return h.config.time_24hr||(h.amPM=d("span","flatpickr-am-pm",h.l10n.amPM[o((h.latestSelectedDateObj?h.hourElement.value:h.config.defaultHour)>11)]),h.amPM.title=h.l10n.toggleTitle,h.amPM.tabIndex=-1,h.timeContainer.appendChild(h.amPM)),h.timeContainer}()),c(h.calendarContainer,"rangeMode","range"===h.config.mode),c(h.calendarContainer,"animate",!0===h.config.animate),c(h.calendarContainer,"multiMonth",h.config.showMonths>1),h.calendarContainer.appendChild(e);var r=void 0!==h.config.appendTo&&void 0!==h.config.appendTo.nodeType;if((h.config.inline||h.config.static)&&(h.calendarContainer.classList.add(h.config.inline?"inline":"static"),h.config.inline&&(!r&&h.element.parentNode?h.element.parentNode.insertBefore(h.calendarContainer,h._input.nextSibling):void 0!==h.config.appendTo&&h.config.appendTo.appendChild(h.calendarContainer)),h.config.static)){var l=d("div","flatpickr-wrapper");h.element.parentNode&&h.element.parentNode.insertBefore(l,h.element),l.appendChild(h.element),h.altInput&&l.appendChild(h.altInput),l.appendChild(h.calendarContainer)}h.config.static||h.config.inline||(void 0!==h.config.appendTo?h.config.appendTo:window.document.body).appendChild(h.calendarContainer)}(),function(){if(h.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(h.element.querySelectorAll("[data-"+e+"]"),function(t){return F(t,"click",h[e])})}),h.isMobile)!function(){var e=h.config.enableTime?h.config.noCalendar?"time":"datetime-local":"date";h.mobileInput=d("input",h.input.className+" flatpickr-mobile"),h.mobileInput.step=h.input.getAttribute("step")||"any",h.mobileInput.tabIndex=1,h.mobileInput.type=e,h.mobileInput.disabled=h.input.disabled,h.mobileInput.required=h.input.required,h.mobileInput.placeholder=h.input.placeholder,h.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",h.selectedDates.length>0&&(h.mobileInput.defaultValue=h.mobileInput.value=h.formatDate(h.selectedDates[0],h.mobileFormatStr)),h.config.minDate&&(h.mobileInput.min=h.formatDate(h.config.minDate,"Y-m-d")),h.config.maxDate&&(h.mobileInput.max=h.formatDate(h.config.maxDate,"Y-m-d")),h.input.type="hidden",void 0!==h.altInput&&(h.altInput.type="hidden");try{h.input.parentNode&&h.input.parentNode.insertBefore(h.mobileInput,h.input.nextSibling)}catch(e){}F(h.mobileInput,"change",function(e){h.setDate(e.target.value,!1,h.mobileFormatStr),ge("onChange"),ge("onClose")})}();else{var e=r(ae,50);h._debouncedChange=r(Y,M),h.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&F(h.daysContainer,"mouseover",function(e){"range"===h.config.mode&&ne(e.target)}),F(window.document.body,"keydown",te),h.config.inline||h.config.static||F(window,"resize",e),void 0!==window.ontouchstart?F(window.document,"touchstart",Z):F(window.document,"mousedown",N(Z)),F(window.document,"focus",Z,{capture:!0}),!0===h.config.clickOpens&&(F(h._input,"focus",h.open),F(h._input,"mousedown",N(h.open))),void 0!==h.daysContainer&&(F(h.monthNav,"mousedown",N(be)),F(h.monthNav,["keyup","increment"],_),F(h.daysContainer,"mousedown",N(se))),void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&(F(h.timeContainer,["increment"],T),F(h.timeContainer,"blur",T,{capture:!0}),F(h.timeContainer,"mousedown",N(P)),F([h.hourElement,h.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==h.secondElement&&F(h.secondElement,"focus",function(){return h.secondElement&&h.secondElement.select()}),void 0!==h.amPM&&F(h.amPM,"mousedown",N(function(e){T(e),Y()})))}}(),(h.selectedDates.length||h.config.noCalendar)&&(h.config.enableTime&&I(h.config.noCalendar?h.latestSelectedDateObj||h.config.minDate:void 0),we(!1)),x(),h.showTimeInput=h.selectedDates.length>0||h.config.noCalendar;var a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!h.isMobile&&a&&le(),ge("onReady")}(),h}function x(e,t){for(var n=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),a=[],i=0;i<n.length;i++){var o=n[i];try{if(null!==o.getAttribute("data-fp-omit"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=y(o,t||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}"undefined"!=typeof HTMLElement&&"undefined"!=typeof HTMLCollection&&"undefined"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return x(this,e)},HTMLElement.prototype.flatpickr=function(e){return x([this],e)});var E=function(e,t){return"string"==typeof e?x(window.document.querySelectorAll(e),t):e instanceof Node?x([e],t):x(e,t)};return E.defaultConfig={},E.l10ns={en:e({},a),default:e({},a)},E.localize=function(t){E.l10ns.default=e({},E.l10ns.default,t)},E.setDefaults=function(t){E.defaultConfig=e({},E.defaultConfig,t)},E.parseDate=D({}),E.formatDate=v({}),E.compareDates=w,"undefined"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return x(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"==typeof e?parseInt(e,10):e))},"undefined"!=typeof window&&(window.flatpickr=E),E});
assets/js/lib/pikaday-responsive.js DELETED
@@ -1,225 +0,0 @@
1
- /**
2
- * This file has been modified from its original version.
3
- *
4
- * var $ = jQuery; has been added for jQuery no conflict mode.
5
- * $el.wrap("<span class='pikaday__container'></span>"); has been changed to $el.wrap("<div class='pikaday__container'></div>"); so that the container is a div.
6
- * placeholder: "Select a date", has been changed to placeholder: "", to remove the placeholder.
7
- *
8
- * Modernizr dependency has been removed.
9
- */
10
-
11
- (function (root, factory) {
12
- if (typeof define === 'function') {
13
- define('pikaday-responsive', ['exports'], function (exports) {
14
- return (exports['default'] = factory());
15
- });
16
- } else if (typeof module === 'object') {
17
- module.exports = factory();
18
- } else {
19
- root.pikadayResponsive = factory();
20
- }
21
- }(this, function () {
22
-
23
- var $ = jQuery;
24
-
25
- // Check if all dependencies are loaded
26
- if (!moment) {
27
- console.error("You need to load moment.js in order to use pikaday-responsive.");
28
- return;
29
- }
30
-
31
- if (!jQuery) {
32
- console.error("You need to load jQuery in order to use pikaday-responsive.");
33
- return;
34
- }
35
-
36
- if (!Pikaday) {
37
- console.error("You need to load pikaday in order to use pikaday-responsive.");
38
- return;
39
- }
40
-
41
- var defaultOptions = {
42
- format: "YYYY-MM-DD",
43
- outputFormat: "YYYY-MM-DD",
44
- checkIfNativeDate: function () {
45
- return false;
46
- },
47
- classes: "",
48
- placeholder: "",
49
- pikadayOptions: {},
50
- dayOffset: 0
51
- };
52
-
53
- return function (el, options) {
54
- var $el = $(el);
55
- var settings = $.extend({}, defaultOptions, options);
56
-
57
- // The container element for the input
58
- var $container;
59
- // The actual input field
60
- var $input;
61
- // The display input field
62
- var $display;
63
- // The actual output value
64
- var obj = {
65
- pikaday: null,
66
- value: null,
67
- date: null,
68
- element: $el[0]
69
- };
70
-
71
- // Check if first param is <input>
72
- if (!$el.length || $el[0].tagName !== "INPUT") {
73
- console.error("pikadayResponsive expects an input-field as its first element.", $el[0]);
74
- return false;
75
- }
76
-
77
- // The original input field is made hidden. This field will contain the actual value.
78
- $el.attr("type", "hidden");
79
- // Wrap the input in a container
80
- $el.wrap("<div class='pikaday__container'></div>");
81
- $container = $el.parent(".pikaday__container");
82
-
83
- if (settings.checkIfNativeDate()) {
84
- // Use native date picker
85
- $input = $("<input type='date' class='pikaday__invisible' placeholder='" + settings.placeholder + "' />");
86
- $container.append($input);
87
-
88
- $display = $("<input type='text' readonly='readonly' class='pikaday__display pikaday__display--native " + settings.classes + "' placeholder='" + settings.placeholder + "' />");
89
- $container.append($display);
90
-
91
- $input.on("change", function () {
92
- var val = $(this).val();
93
- $display.removeClass("is-empty");
94
-
95
- if (!val) {
96
- obj.date = null;
97
- obj.value = null;
98
- $display.addClass("is-empty");
99
- } else {
100
- obj.date = moment(val, "YYYY-MM-DD");
101
- obj.value = obj.date.format(settings.outputFormat);
102
- }
103
-
104
- // Convert numbers (unix timestamp) to ints
105
- if (obj.value * 1 === parseInt(obj.value, 10)) {
106
- obj.value *= 1;
107
- }
108
- $el.val(obj.value);
109
- if (obj.date) {
110
- $display.val(obj.date.format(settings.format));
111
- } else {
112
- $display.val(null);
113
- }
114
-
115
-
116
- $el.trigger("change");
117
- $el.trigger("change-date", [obj]);
118
- });
119
-
120
- } else {
121
- // Use Pikaday
122
- $input = $("<input type='text' class='pikaday__display pikaday__display--pikaday " + settings.classes + "' placeholder='" + settings.placeholder + "' />");
123
- $container.append($input);
124
-
125
- var hasSelected = false;
126
- var selectTimer = null;
127
-
128
- obj.pikaday = new Pikaday($.extend({}, settings.pikadayOptions, {
129
- field: $input[0],
130
- format: settings.format,
131
- }));
132
-
133
- $input.on("change", function () {
134
- if (hasSelected) {
135
- return;
136
- }
137
-
138
- hasSelected = true;
139
- selectTimer = window.setTimeout(function () {
140
- hasSelected = false;
141
- }, 10);
142
-
143
- var val = $(this).val();
144
- $input.removeClass("is-empty");
145
-
146
- if (!val) {
147
- obj.date = null;
148
- obj.value = null;
149
- $input.addClass("is-empty")
150
- } else {
151
- obj.date = moment(val, settings.format);
152
- // Add an optional day offset to account for time zones
153
- obj.date.add(settings.dayOffset, "day");
154
-
155
- obj.value = obj.date.format(settings.outputFormat);
156
- $(this).val(obj.date.format(settings.format));
157
- }
158
-
159
- // Convert numbers (unix timestamp) to ints
160
- if (obj.value * 1 === parseInt(obj.value, 10)) {
161
- obj.value *= 1;
162
- }
163
- $el.val(obj.value);
164
-
165
- // Wait 1ms in order to circumvent bug where events weren't triggered
166
- setTimeout(function () {
167
- $el.trigger("change");
168
- $el.trigger("change-date", [obj]);
169
- }, 1);
170
- });
171
- }
172
-
173
- /**
174
- * This function sets the date to a specific value.
175
- *
176
- * @method setDate
177
- * @param date It is preferred to give a moment-object as param, but vanilla Dates or strings in the outputFormat work too
178
- * @returns Object The moment-date that was used to set the date
179
- */
180
- var setDate = function (date, format) {
181
- // If date is null, reset the field
182
- if (!date) {
183
- if (obj.pikaday) {
184
- obj.pikaday.setDate(null);
185
- } else {
186
- $input.val(null);
187
- $input.trigger("change");
188
- }
189
-
190
- return null;
191
- }
192
-
193
- // Format date into moment-date
194
- if (typeof date === "object" && typeof date.format !== "function") {
195
- date = moment(date);
196
- }
197
- if (typeof date === "string") {
198
- if (typeof format === "undefined" || !format) {
199
- format = settings.outputFormat;
200
- }
201
- date = moment(date, format);
202
- }
203
- if (typeof date === "number") {
204
- date = moment(date);
205
- }
206
-
207
- if (obj.pikaday) {
208
- obj.pikaday.setMoment(date);
209
- } else {
210
- $input.val(date.format("YYYY-MM-DD"));
211
- $input.trigger("change");
212
- }
213
-
214
- return date;
215
- };
216
-
217
- if ($el.val()) {
218
- setDate($el.val());
219
- }
220
-
221
- obj.setDate = setDate;
222
-
223
- return obj;
224
- }
225
- }));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/lib/pikaday-responsive.min.js DELETED
@@ -1,10 +0,0 @@
1
- /**
2
- * This file has been modified from its original version.
3
- *
4
- * var $ = jQuery; has been added for jQuery no conflict mode.
5
- * $el.wrap("<span class='pikaday__container'></span>"); has been changed to $el.wrap("<div class='pikaday__container'></div>"); so that the container is a div.
6
- * placeholder: "Select a date", has been changed to placeholder: "", to remove the placeholder.
7
- *
8
- * Modernizr dependency has been removed.
9
- */
10
- !function(a,b){"function"==typeof define?define("pikaday-responsive",["exports"],function(a){return a.default=b()}):"object"==typeof module?module.exports=b():a.pikadayResponsive=b()}(this,function(){var a=jQuery;if(!moment)return void console.error("You need to load moment.js in order to use pikaday-responsive.");if(!jQuery)return void console.error("You need to load jQuery in order to use pikaday-responsive.");if(!Pikaday)return void console.error("You need to load pikaday in order to use pikaday-responsive.");var b={format:"YYYY-MM-DD",outputFormat:"YYYY-MM-DD",checkIfNativeDate:function(){return!1},classes:"",placeholder:"",pikadayOptions:{},dayOffset:0};return function(c,d){var g,h,i,e=a(c),f=a.extend({},b,d),j={pikaday:null,value:null,date:null,element:e[0]};if(!e.length||"INPUT"!==e[0].tagName)return console.error("pikadayResponsive expects an input-field as its first element.",e[0]),!1;if(e.attr("type","hidden"),e.wrap("<div class='pikaday__container'></div>"),g=e.parent(".pikaday__container"),f.checkIfNativeDate())h=a("<input type='date' class='pikaday__invisible' placeholder='"+f.placeholder+"' />"),g.append(h),i=a("<input type='text' readonly='readonly' class='pikaday__display pikaday__display--native "+f.classes+"' placeholder='"+f.placeholder+"' />"),g.append(i),h.on("change",function(){var b=a(this).val();i.removeClass("is-empty"),b?(j.date=moment(b,"YYYY-MM-DD"),j.value=j.date.format(f.outputFormat)):(j.date=null,j.value=null,i.addClass("is-empty")),1*j.value===parseInt(j.value,10)&&(j.value*=1),e.val(j.value),j.date?i.val(j.date.format(f.format)):i.val(null),e.trigger("change"),e.trigger("change-date",[j])});else{h=a("<input type='text' class='pikaday__display pikaday__display--pikaday "+f.classes+"' placeholder='"+f.placeholder+"' />"),g.append(h);var k=!1,l=null;j.pikaday=new Pikaday(a.extend({},f.pikadayOptions,{field:h[0],format:f.format})),h.on("change",function(){if(!k){k=!0,l=window.setTimeout(function(){k=!1},10);var b=a(this).val();h.removeClass("is-empty"),b?(j.date=moment(b,f.format),j.date.add(f.dayOffset,"day"),j.value=j.date.format(f.outputFormat),a(this).val(j.date.format(f.format))):(j.date=null,j.value=null,h.addClass("is-empty")),1*j.value===parseInt(j.value,10)&&(j.value*=1),e.val(j.value),setTimeout(function(){e.trigger("change"),e.trigger("change-date",[j])},1)}})}var m=function(a,b){return a?("object"==typeof a&&"function"!=typeof a.format&&(a=moment(a)),"string"==typeof a&&("undefined"!=typeof b&&b||(b=f.outputFormat),a=moment(a,b)),"number"==typeof a&&(a=moment(a)),j.pikaday?j.pikaday.setMoment(a):(h.val(a.format("YYYY-MM-DD")),h.trigger("change")),a):(j.pikaday?j.pikaday.setDate(null):(h.val(null),h.trigger("change")),null)};return e.val()&&m(e.val()),j.setDate=m,j}});
 
 
 
 
 
 
 
 
 
 
assets/js/lib/pikaday.min.js DELETED
@@ -1,6 +0,0 @@
1
- /*!
2
- * Pikaday
3
- *
4
- * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday
5
- */
6
- !function(t,e){"use strict";var n;if("object"==typeof exports){try{n=require("moment")}catch(i){}module.exports=e(n)}else"function"==typeof define&&define.amd?define(function(t){var i="moment";try{n=t(i)}catch(a){}return e(n)}):t.Pikaday=e(t.moment)}(this,function(t){"use strict";var e="function"==typeof t,n=!!window.addEventListener,i=window.document,a=window.setTimeout,o=function(t,e,i,a){n?t.addEventListener(e,i,!!a):t.attachEvent("on"+e,i)},s=function(t,e,i,a){n?t.removeEventListener(e,i,!!a):t.detachEvent("on"+e,i)},r=function(t,e,n){var a;i.createEvent?(a=i.createEvent("HTMLEvents"),a.initEvent(e,!0,!1),a=D(a,n),t.dispatchEvent(a)):i.createEventObject&&(a=i.createEventObject(),a=D(a,n),t.fireEvent("on"+e,a))},h=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},l=function(t,e){return-1!==(" "+t.className+" ").indexOf(" "+e+" ")},d=function(t,e){l(t,e)||(t.className=""===t.className?e:t.className+" "+e)},u=function(t,e){t.className=h((" "+t.className+" ").replace(" "+e+" "," "))},c=function(t){return/Array/.test(Object.prototype.toString.call(t))},f=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},g=function(t){var e=t.getDay();return 0===e||6===e},m=function(t){return t%4===0&&t%100!==0||t%400===0},p=function(t,e){return[31,m(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},y=function(t){f(t)&&t.setHours(0,0,0,0)},_=function(t,e){return t.getTime()===e.getTime()},D=function(t,e,n){var i,a;for(i in e)a=void 0!==t[i],a&&"object"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?f(e[i])?n&&(t[i]=new Date(e[i].getTime())):c(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=D({},e[i],n):(n||!a)&&(t[i]=e[i]);return t},v=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),t.month>11&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},b={field:null,bound:void 0,position:"bottom left",reposition:!0,format:"YYYY-MM-DD",defaultDate:null,setDefaultDate:!1,firstDay:0,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:"",showMonthAfterYear:!1,numberOfMonths:1,mainCalendar:"left",container:void 0,i18n:{previousMonth:nfi18n.previousMonth,nextMonth:nfi18n.nextMonth,months:nfi18n.months,weekdays:nfi18n.weekdays,weekdaysShort:nfi18n.weekdaysShort},theme:null,onSelect:null,onOpen:null,onClose:null,onDraw:null},w=function(t,e,n){for(e+=t.firstDay;e>=7;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},M=function(t){if(t.isEmpty)return'<td class="is-empty"></td>';var e=[];return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&e.push("is-selected"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'<td data-day="'+t.day+'" class="'+e.join(" ")+'"><button class="pika-button pika-day" type="button" data-pika-year="'+t.year+'" data-pika-month="'+t.month+'" data-pika-day="'+t.day+'">'+t.day+"</button></td>"},k=function(t,e,n){var i=new Date(n,0,1),a=Math.ceil(((new Date(n,e,t)-i)/864e5+i.getDay()+1)/7);return'<td class="pika-week">'+a+"</td>"},R=function(t,e){return"<tr>"+(e?t.reverse():t).join("")+"</tr>"},x=function(t){return"<tbody>"+t.join("")+"</tbody>"},N=function(t){var e,n=[];for(t.showWeekNumber&&n.push("<th></th>"),e=0;7>e;e++)n.push('<th scope="col"><abbr title="'+w(t,e)+'">'+w(t,e,!0)+"</abbr></th>");return"<thead>"+(t.isRTL?n.reverse():n).join("")+"</thead>"},C=function(t,e,n,i,a){var o,s,r,h,l,d=t._o,u=n===d.minYear,f=n===d.maxYear,g='<div class="pika-title">',m=!0,p=!0;for(r=[],o=0;12>o;o++)r.push('<option value="'+(n===a?o-e:12+o-e)+'"'+(o===i?" selected":"")+(u&&o<d.minMonth||f&&o>d.maxMonth?"disabled":"")+">"+d.i18n.months[o]+"</option>");for(h='<div class="pika-label">'+d.i18n.months[i]+'<select class="pika-select pika-select-month" tabindex="-1">'+r.join("")+"</select></div>",c(d.yearRange)?(o=d.yearRange[0],s=d.yearRange[1]+1):(o=n-d.yearRange,s=1+n+d.yearRange),r=[];s>o&&o<=d.maxYear;o++)o>=d.minYear&&r.push('<option value="'+o+'"'+(o===n?" selected":"")+">"+o+"</option>");return l='<div class="pika-label">'+n+d.yearSuffix+'<select class="pika-select pika-select-year" tabindex="-1">'+r.join("")+"</select></div>",g+=d.showMonthAfterYear?l+h:h+l,u&&(0===i||d.minMonth>=i)&&(m=!1),f&&(11===i||d.maxMonth<=i)&&(p=!1),0===e&&(g+='<button class="pika-prev'+(m?"":" is-disabled")+'" type="button">'+d.i18n.previousMonth+"</button>"),e===t._o.numberOfMonths-1&&(g+='<button class="pika-next'+(p?"":" is-disabled")+'" type="button">'+d.i18n.nextMonth+"</button>"),g+="</div>"},T=function(t,e){return'<table cellpadding="0" cellspacing="0" class="pika-table">'+N(t)+x(e)+"</table>"},E=function(s){var r=this,h=r.config(s);r._onMouseDown=function(t){if(r._v){t=t||window.event;var e=t.target||t.srcElement;if(e)if(l(e,"is-disabled")||(l(e,"pika-button")&&!l(e,"is-empty")?(r.setDate(new Date(e.getAttribute("data-pika-year"),e.getAttribute("data-pika-month"),e.getAttribute("data-pika-day"))),h.bound&&a(function(){r.hide(),h.field&&h.field.blur()},100)):l(e,"pika-prev")?r.prevMonth():l(e,"pika-next")&&r.nextMonth()),l(e,"pika-select"))r._c=!0;else{if(!t.preventDefault)return t.returnValue=!1,!1;t.preventDefault()}}},r._onChange=function(t){t=t||window.event;var e=t.target||t.srcElement;e&&(l(e,"pika-select-month")?r.gotoMonth(e.value):l(e,"pika-select-year")&&r.gotoYear(e.value))},r._onInputChange=function(n){var i;n.firedBy!==r&&(e?(i=t(h.field.value,h.format),i=i&&i.isValid()?i.toDate():null):i=new Date(Date.parse(h.field.value)),f(i)&&r.setDate(i),r._v||r.show())},r._onInputFocus=function(){r.show()},r._onInputClick=function(){r.show()},r._onInputBlur=function(){var t=i.activeElement;do if(l(t,"pika-single"))return;while(t=t.parentNode);r._c||(r._b=a(function(){r.hide()},50)),r._c=!1},r._onClick=function(t){t=t||window.event;var e=t.target||t.srcElement,i=e;if(e){!n&&l(e,"pika-select")&&(e.onchange||(e.setAttribute("onchange","return;"),o(e,"change",r._onChange)));do if(l(i,"pika-single")||i===h.trigger)return;while(i=i.parentNode);r._v&&e!==h.trigger&&i!==h.trigger&&r.hide()}},r.el=i.createElement("div"),r.el.className="pika-single"+(h.isRTL?" is-rtl":"")+(h.theme?" "+h.theme:""),o(r.el,"mousedown",r._onMouseDown,!0),o(r.el,"touchend",r._onMouseDown,!0),o(r.el,"change",r._onChange),h.field&&(h.container?h.container.appendChild(r.el):h.bound?i.body.appendChild(r.el):h.field.parentNode.insertBefore(r.el,h.field.nextSibling),o(h.field,"change",r._onInputChange),h.defaultDate||(e&&h.field.value?h.defaultDate=t(h.field.value,h.format).toDate():h.defaultDate=new Date(Date.parse(h.field.value)),h.setDefaultDate=!0));var d=h.defaultDate;f(d)?h.setDefaultDate?r.setDate(d,!0):r.gotoDate(d):r.gotoDate(new Date),h.bound?(this.hide(),r.el.className+=" is-bound",o(h.trigger,"click",r._onInputClick),o(h.trigger,"focus",r._onInputFocus),o(h.trigger,"blur",r._onInputBlur)):this.show()};return E.prototype={config:function(t){this._o||(this._o=D({},b,!0));var e=D(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme="string"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn="function"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=n>4?4:n,f(e.minDate)||(e.minDate=!1),f(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate<e.minDate&&(e.maxDate=e.minDate=!1),e.minDate&&this.setMinDate(e.minDate),e.maxDate&&this.setMaxDate(e.maxDate),c(e.yearRange)){var i=(new Date).getFullYear()-10;e.yearRange[0]=parseInt(e.yearRange[0],10)||i,e.yearRange[1]=parseInt(e.yearRange[1],10)||i}else e.yearRange=Math.abs(parseInt(e.yearRange,10))||b.yearRange,e.yearRange>100&&(e.yearRange=100);return e},toString:function(n){return f(this._d)?e?t(this._d).format(n||this._o.format):this._d.toDateString():""},getMoment:function(){return e?t(this._d):null},setMoment:function(n,i){e&&t.isMoment(n)&&this.setDate(n.toDate(),i)},getDate:function(){return f(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value="",r(this._o.field,"change",{firedBy:this})),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),f(t)){var n=this._o.minDate,i=this._o.maxDate;f(n)&&n>t?t=n:f(i)&&t>i&&(t=i),this._d=new Date(t.getTime()),y(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),r(this._o.field,"change",{firedBy:this})),e||"function"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(f(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),i=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),a=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=a<n.getTime()||i.getTime()<a}e&&(this.calendars=[{month:t.getMonth(),year:t.getFullYear()}],"right"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths)),this.adjustCalendars()}},adjustCalendars:function(){this.calendars[0]=v(this.calendars[0]);for(var t=1;t<this._o.numberOfMonths;t++)this.calendars[t]=v({month:this.calendars[0].month+t,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++,this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--,this.adjustCalendars()},gotoYear:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())},setMinDate:function(t){y(t),this._o.minDate=t,this._o.minYear=t.getFullYear(),this._o.minMonth=t.getMonth(),this.draw()},setMaxDate:function(t){y(t),this._o.maxDate=t,this._o.maxYear=t.getFullYear(),this._o.maxMonth=t.getMonth(),this.draw()},setStartRange:function(t){this._o.startRange=t},setEndRange:function(t){this._o.endRange=t},draw:function(t){if(this._v||t){var e=this._o,n=e.minYear,i=e.maxYear,o=e.minMonth,s=e.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m<o&&(this._m=o)),this._y>=i&&(this._y=i,!isNaN(s)&&this._m>s&&(this._m=s));for(var h=0;h<e.numberOfMonths;h++)r+='<div class="pika-lendar">'+C(this,h,this.calendars[h].year,this.calendars[h].month,this.calendars[0].year)+this.render(this.calendars[h].year,this.calendars[h].month)+"</div>";if(this.el.innerHTML=r,e.bound&&"hidden"!==e.field.type&&a(function(){e.trigger.focus()},1),"function"==typeof this._o.onDraw){var l=this;a(function(){l._o.onDraw.call(l)},0)}}},adjustPosition:function(){var t,e,n,a,o,s,r,h,l,d;if(!this._o.container){if(this.el.style.position="absolute",t=this._o.trigger,e=t,n=this.el.offsetWidth,a=this.el.offsetHeight,o=window.innerWidth||i.documentElement.clientWidth,s=window.innerHeight||i.documentElement.clientHeight,r=window.pageYOffset||i.body.scrollTop||i.documentElement.scrollTop,"function"==typeof t.getBoundingClientRect)d=t.getBoundingClientRect(),h=d.left+window.pageXOffset,l=d.bottom+window.pageYOffset;else for(h=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)h+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&h+n>o||this._o.position.indexOf("right")>-1&&h-n+t.offsetWidth>0)&&(h=h-n+t.offsetWidth),(this._o.reposition&&l+a>s+r||this._o.position.indexOf("top")>-1&&l-a-t.offsetHeight>0)&&(l=l-a-t.offsetHeight),this.el.style.left=h+"px",this.el.style.top=l+"px"}},render:function(t,e){var n=this._o,i=new Date,a=p(t,e),o=new Date(t,e,1).getDay(),s=[],r=[];y(i),n.firstDay>0&&(o-=n.firstDay,0>o&&(o+=7));for(var h=a+o,l=h;l>7;)l-=7;h+=7-l;for(var d=0,u=0;h>d;d++){var c=new Date(t,e,1+(d-o)),m=f(this._d)?_(c,this._d):!1,D=_(c,i),v=o>d||d>=a+o,b=n.startRange&&_(n.startRange,c),w=n.endRange&&_(n.endRange,c),x=n.startRange&&n.endRange&&n.startRange<c&&c<n.endRange,N=n.minDate&&c<n.minDate||n.maxDate&&c>n.maxDate||n.disableWeekends&&g(c)||n.disableDayFn&&n.disableDayFn(c),C={day:1+(d-o),month:e,year:t,isSelected:m,isToday:D,isDisabled:N,isEmpty:v,isStartRange:b,isEndRange:w,isInRange:x};r.push(M(C)),7===++u&&(n.showWeekNumber&&r.unshift(k(d-o,e,t)),s.push(R(r,n.isRTL)),r=[],u=0)}return T(n,s)},isVisible:function(){return this._v},show:function(){this._v||(u(this.el,"is-hidden"),this._v=!0,this.draw(),this._o.bound&&(o(i,"click",this._onClick),this.adjustPosition()),"function"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t=this._v;t!==!1&&(this._o.bound&&s(i,"click",this._onClick),this.el.style.position="static",this.el.style.left="auto",this.el.style.top="auto",d(this.el,"is-hidden"),this._v=!1,void 0!==t&&"function"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){this.hide(),s(this.el,"mousedown",this._onMouseDown,!0),s(this.el,"touchend",this._onMouseDown,!0),s(this.el,"change",this._onChange),this._o.field&&(s(this._o.field,"change",this._onInputChange),this._o.bound&&(s(this._o.trigger,"click",this._onInputClick),s(this._o.trigger,"focus",this._onInputFocus),s(this._o.trigger,"blur",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},E});
 
 
 
 
 
 
assets/js/min/builder.js CHANGED
@@ -2,8 +2,8 @@
2
  this.settingGroups.show(new e({collection:this.groupCollection,dataModel:this.dataModel}))},templateHelpers:function(){return{maybeRenderTitle:function(){if(void 0!==this.type){return i.channel("app").request("get:template","#tmpl-nf-drawer-content-edit-settings-title")(this)}return""},renderTypeNicename:function(){var e=i.channel("app").request("get:currentDomain"),t=e.get("id");return i.channel(t).request("get:type",this.type).get("nicename")}}}})}),n("views/app/drawer/headerEditSettings",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-edit-settings",initialize:function(){this.model&&this.model.on("change:drawerDisabled",this.render,this)},onBeforeDestroy:function(){this.model&&this.model.off("change:drawerDisabled",this.render)},templateHelpers:function(){return{renderDisabled:function(){return this.drawerDisabled?"disabled":""}}}})}),n("views/actions/drawer/typeButton",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-action-type-button",onRender:function(){if(jQuery(this.el).disableSelection(),"installed"==this.model.get("section")){var e=this;jQuery(this.el).draggable({opacity:.9,tolerance:"intersect",scroll:!1,helper:"clone",start:function(t,n){e.dragging=!0,i.channel("drawer-addAction").trigger("startDrag:type",this,n)},stop:function(t,n){e.dragging=!1,i.channel("drawer-addAction").trigger("stopDrag:type",this,n)}})}},events:{"click .nf-item":"clickAddAction"},clickAddAction:function(e){if(!this.dragging)if("installed"==this.model.get("section"))i.channel("actions").trigger("click:addAction",this.model);else{var t=this.model.get("modal_content"),n=new jBox("Modal",{content:t,zIndex:99999999,closeButton:"box",overlay:!0,width:600,repositionOnOpen:!0,reposition:!0});n.open()}},templateHelpers:function(){return{renderClasses:function(){var e="nf-item";return""!=jQuery.trim(this.image)&&(e+=" nf-has-img"),"installed"==this.section&&(e+=" nf-action-type"),e},renderStyle:function(){return""!=jQuery.trim(this.image)?"background-image: url('"+jQuery.trim(this.image)+"')":""}}}})}),n("views/actions/drawer/typeCollection",["views/actions/drawer/typeButton"],function(e){return Marionette.CompositeView.extend({template:"#tmpl-nf-drawer-action-type-section",childView:e,templateHelpers:function(){var e=this;return{hasContents:function(){return e.collection.length>0},renderNicename:function(){return e.collection.nicename},renderClasses:function(){return e.collection.slug}}},attachHtml:function(e,t){jQuery(e.el).find(".action-types").append(t.el)}})}),n("models/app/settingModel",[],function(){return Backbone.Model.extend({defaults:{settings:!1,hide_merge_tags:!1,error:!1},initialize:function(){i.channel("app").trigger("init:settingModel",this),i.channel(this.get("type")).trigger("init:settingModel",this),i.channel("setting-name-"+this.get("name")).trigger("init:settingModel",this),this.on("change:error",this.maybePreventUI,this),void 0!==this.collection&&this.get("use_merge_tags")&&void 0!==this.collection.options.objectType&&this.listenTo(i.channel("app"),"update:fieldKey",this.updateKey)},updateKey:function(e){i.channel("app").trigger("fire:updateFieldKey",e,this)},maybePreventUI:function(){this.get("error")?(i.channel("drawer").request("prevent:close","setting-"+this.get("name")+"-error"),i.channel("app").request("prevent:changeDomain","setting-"+this.get("name")+"-error")):(i.channel("drawer").request("enable:close","setting-"+this.get("name")+"-error"),i.channel("app").request("enable:changeDomain","setting-"+this.get("name")+"-error"))}})}),n("models/app/settingCollection",["models/app/settingModel"],function(e){return Backbone.Collection.extend({model:e,initialize:function(e,t){this.options=t||{}}})}),n("models/app/settingGroupModel",["models/app/settingCollection"],function(e){return Backbone.Model.extend({defaults:{display:!1},initialize:function(t){0==this.get("settings")instanceof Backbone.Collection&&this.set("settings",new e(this.get("settings")))}})}),n("models/app/settingGroupCollection",["models/app/settingGroupModel"],function(e){return Backbone.Collection.extend({model:e})}),n("models/app/typeModel",["models/app/settingGroupCollection"],function(e){return Backbone.Model.extend({initialize:function(){!1==this.get("settingGroups")instanceof Backbone.Collection&&this.set("settingGroups",new e(this.get("settingGroups"))),i.channel("fields").trigger("init:typeModel",this)}})}),n("models/app/typeCollection",["models/app/typeModel"],function(e){return Backbone.Collection.extend({model:e,type:!1,initialize:function(e,t){_.each(t,function(e,t){this[t]=e},this)}})}),n("views/actions/drawer/addAction",["views/actions/drawer/typeCollection","models/app/typeCollection"],function(e,t){return Marionette.LayoutView.extend({template:"#tmpl-nf-drawer-content-add-action",regions:{primary:"#nf-drawer-primary",payments:"#nf-drawer-secondary-payments",marketing:"#nf-drawer-secondary-marketing",management:"#nf-drawer-secondary-management",workflow:"#nf-drawer-secondary-workflow",notifications:"#nf-drawer-secondary-notifications",misc:"#nf-drawer-secondary-misc"},initialize:function(){this.listenTo(i.channel("drawer"),"filter:actionTypes",this.filteractionTypes),this.listenTo(i.channel("drawer"),"clear:filter",this.removeactionTypeFilter),this.installedActions=i.channel("actions").request("get:installedActions"),this.primaryCollection=this.installedActions,this.availableActions=i.channel("actions").request("get:availableActions"),this.updateAvailableActionGroups()},onShow:function(){this.primary.show(new e({collection:this.primaryCollection})),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},getEl:function(){return jQuery(this.el).parent()},filteractionTypes:function(t,n){this.primary.reset().show(new e({collection:t})),this.availableActions=n,this.updateAvailableActionGroups(),this.payments.reset().show(new e({collection:this.paymentsCollection})),this.marketing.reset().show(new e({collection:this.marketingCollection})),this.management.reset().show(new e({collection:this.managementCollection})),this.workflow.reset().show(new e({collection:this.workflowCollection})),this.notifications.reset().show(new e({collection:this.notificationsCollection})),this.misc.reset().show(new e({collection:this.miscCollection}))},removeactionTypeFilter:function(){this.primary.show(new e({collection:this.primaryCollection})),this.availableActions=i.channel("actions").request("get:availableActions"),this.updateAvailableActionGroups(),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},updateAvailableActionGroups:function(){this.paymentsCollection=new t(this.availableActions.where({group:"payments"}),{slug:"payments",nicename:nfi18n.paymentsActionNicename}),this.marketingCollection=new t(this.availableActions.where({group:"marketing"}),{slug:"marketing",nicename:nfi18n.marketingActionNicename}),this.managementCollection=new t(this.availableActions.where({group:"management"}),{slug:"management",nicename:nfi18n.managementActionNicename}),this.workflowCollection=new t(this.availableActions.where({group:"workflow"}),{slug:"workflow",nicename:nfi18n.workflowActionNicename}),this.notificationsCollection=new t(this.availableActions.where({group:"notifications"}),{slug:"notifications",nicename:nfi18n.notificationsActionNicename}),this.miscCollection=new t(this.availableActions.where({group:"misc"}),{slug:"misc",nicename:nfi18n.miscActionNicename})}})}),n("views/app/drawer/contentViewChangesItem",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-view-changes-item",initialize:function(){this.model.on("change:disabled",this.render,this)},onBeforeDestroy:function(){this.model.off("change:disabled",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{"click .undoSingle":"undoSingle"},undoSingle:function(e){i.channel("drawer").trigger("click:undoSingle",this.model)}})}),n("views/app/drawer/contentViewChanges",["views/app/drawer/contentViewChangesItem"],function(e){return Marionette.CollectionView.extend({tagName:"table",className:"nf-changes",childView:e})}),n("views/app/drawer/headerViewChanges",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-view-changes",events:{"click .undoChanges":"clickUndoChanges"},clickUndoChanges:function(e){i.channel("drawer").trigger("click:undoChanges")}})}),n("views/app/drawer/settingError",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-edit-setting-error"})}),n("views/app/drawer/itemSetting",["views/app/drawer/mergeTagsContent","views/app/drawer/settingError"],function(e,t){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-edit-setting-wrap",regions:{error:".nf-setting-error"},initialize:function(e){this.dataModel=e.dataModel,void 0!==i.channel("setting-type-"+this.model.get("type")).request("renderOnChange")&&i.channel("setting-type-"+this.model.get("type")).request("renderOnChange")&&this.dataModel.on("change:"+this.model.get("name"),this.render,this),this.model.on("change:error",this.renderError,this),this.model.on("change:warning",this.renderWarning,this);var t=this.model.get("deps");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on("change:"+n,this.render,this);var r=this.model.get("remote");if(r){if(void 0!==r.refresh||r.refresh){var a,o,l,s;a=document.createTextNode(this.model.get("label")),o=document.createElement("span"),o.classList.add("dashicons","dashicons-update"),l=document.createElement("a"),l.classList.add("extra"),l.appendChild(o),s=document.createElement("span"),s.appendChild(a),s.appendChild(l),this.model.set("label",s.innerHTML)}i.channel("setting").trigger("remote",this.model,this.dataModel,this),this.model.on("rerender",this.render,this)}this.listenTo(i.channel("drawer"),"opened",this.drawerOpened),this.listenTo(i.channel("drawer"),"closed",this.drawerClosed)},onBeforeDestroy:function(){this.dataModel.off("change:"+this.model.get("name"),this.render),this.model.off("change:error",this.renderError);var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render);if(this.model.get("remote")&&this.model.off("rerender",this.render,this),i.channel("setting-"+this.model.get("name")).trigger("destroy:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("destroy:setting",this.model,this.dataModel,this),"textbox"==this.model.get("type")){var n=this.model.get("name"),r=this.dataModel.get(n);this.dataModel.set(n,_.unescape(r),{silent:!0})}},onBeforeRender:function(){if("textbox"==this.model.get("type")){var e=this.model.get("name"),t=this.dataModel.get(e);this.dataModel.set(e,_.escape(t),{silent:!0})}i.channel("app").trigger("before:renderSetting",this.model,this.dataModel),i.channel("setting-type-"+this.model.get("type")).trigger("before:renderSetting",this.model,this.dataModel,this),i.channel("setting-"+this.model.get("name")).trigger("before:renderSetting",this.model,this.dataModel,this)},onRender:function(){this.mergeTagsContentView=!1;i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("render:setting",this.model,this.dataModel,this),jQuery(this.el).find(".nf-help").each(function(){var e=jQuery(this).next(".nf-help-text");jQuery(this).jBox("Tooltip",{content:e,maxWidth:200,theme:"TooltipBorder",trigger:"click",closeOnClick:!0})}),this.model.get("use_merge_tags")&&i.channel("mergeTags").request("init",this);var e=this.model.get("mask");if(void 0!==e){var t=jQuery(this.$el).find("input");switch(e.type){case"numeric":t.autoNumeric({aSep:thousandsSeparator,aDec:decimalPoint});break;case"currency":var n=i.channel("settings").request("get:setting","currency"),r=nfAdmin.currencySymbols[n]||"";t.autoNumeric({aSign:jQuery("<div />").html(r).text(),aSep:thousandsSeparator,aDec:decimalPoint});break;case"custom":e.format&&t.mask(e.format);break;default:console.log('Notice: Mask type of "'+e.type+'" is not supported.')}}this.renderError()},onShow:function(){i.channel("setting-"+this.model.get("name")).trigger("show:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("show:setting",this.model,this.dataModel,this)},onAttach:function(){i.channel("setting-"+this.model.get("name")).trigger("attach:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("attach:setting",this.model,this.dataModel,this)},renderError:function(){this.model.get("error")?(jQuery(this.el).find(".nf-setting").addClass("nf-error"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(".nf-setting").removeClass("nf-error"),this.error.empty())},renderWarning:function(){this.model.get("warning")?(jQuery(this.el).find(".nf-setting").addClass("nf-warning"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(".nf-setting").removeClass("nf-warning"),this.error.empty())},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if("Action"==e.dataModel.get("objectType")&&"email"==e.dataModel.get("type")){if("cc"==this.name)return'style="display:none;"';if("bcc"==this.name)return'style="display:none;"';if("from_name"==this.name)return'style="display:none;"';if("from_address"==this.name)return'style="display:none;"';if("email_format"==this.name)return'style="display:none;"'}if("Action"==e.dataModel.get("objectType")&&"save"==e.dataModel.get("type")&&"submitter_email"==this.name)return'style="display:none;"';if("label_pos"==this.name)return'style="display:none;"';if("input_limit"==this.name)return'style="display:none;"';if("input_limit_type"==this.name)return'style="display:none;"';if("input_limit_msg"==this.name)return'style="display:none;"';if("help_text"==this.name)return'style="display:none;"';if("disable_input"==this.name)return'style="display:none;"';if("disable_browser_autocomplete"==this.name)return'style="display:none;"';if("mask"==this.name)return'style="display:none;"';if("custom_mask"==this.name)return'style="display:none;"';if("custom_name_attribute"==this.name)return'style="display:none;"';if("personally_identifiable"==this.name)return'style="display:none;"';if("key"==this.name)return'style="display:none;"';if("admin_label"==this.name)return'style="display:none;"';if("num_sort"==this.name)return'style="display:none;"';if("user_state"==this.name)return'style="display:none;"';if("checkbox"==e.dataModel.get("type")){if("checked_value"==this.name)return'style="display:none;"';if("unchecked_value"==this.name)return'style="display:none;"';if("checked_calc_value"==this.name)return'style="display:none;"';if("unchecked_calc_value"==this.name)return'style="display:none;"'}if("starrating"==e.dataModel.get("type")&&"default"==this.name)return'style="display:none;"';if("listmultiselect"==e.dataModel.get("type")&&"box_size"==this.name)return'style="display:none;"';if("date"==e.dataModel.get("type")){if("year_range_start"==this.name)return'style="display:none;"';if("year_range_end"==this.name)return'style="display:none;"'}}if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!=this.deps[t])return'style="display:none;"';return""},renderSetting:function(){return void 0!==e.dataModel.get(this.name)?this.value=e.dataModel.get(this.name):void 0===this.value&&(this.value=""),i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderLabelClasses:function(){var e="";return this.use_merge_tags&&(e+=" has-merge-tags"),"rte"==this.type&&(e+=" rte"),e},renderClasses:function(){var e="nf-setting ";return void 0!==this.width?e+="nf-"+this.width:e+=" nf-one-half",this.error&&(e+=" nf-error"),e},renderTooltip:function(){if(!this.help)return"";var e,t,n,i,r;return e=document.createElement("div"),e.innerHTML=this.help,t=document.createElement("div"),t.classList.add("nf-help-text"),t.appendChild(e),n=document.createElement("span"),n.classList.add("dashicons","dashicons-admin-comments"),i=document.createElement("a"),i.classList.add("nf-help"),i.setAttribute("href","#"),i.setAttribute("tabindex","-1"),i.appendChild(n),r=document.createElement("span"),r.appendChild(i),r.appendChild(t),r.innerHTML},renderEmailFieldOptions:function(){var e=i.channel("fields").request("get:collection");initialOption=document.createElement("option"),initialOption.value="",initialOption.label="--",initialOption.innerHTML="--";var t=document.createElement("select");t.classList.add("setting"),t.setAttribute("data-id","my_seledt"),t.appendChild(initialOption);var n=0,r=this;return e.each(function(e){if("email"!=e.get("type"))return"";var i=document.createElement("option");i.value=e.get("key"),i.innerHTML=e.get("label"),i.label=e.get("label"),r.value===e.get("key")&&i.setAttribute("selected","selected"),t.appendChild(i),n+=1}),label=document.createElement("label"),label.classList.add("nf-select"),label.appendChild(t),emptyContainer=document.createElement("div"),label.appendChild(emptyContainer),label.innerHTML},renderMergeTags:function(){return this.use_merge_tags&&!this.hide_merge_tags?'<span class="dashicons dashicons-list-view merge-tags"></span>':""},renderMinMax:function(){var e="";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(e=e+"min='"+this.min_val+"'"),void 0!==this.max_val&&""!=this.max_val&&jQuery.isNumeric(this.max_val)&&(e=e+" max='"+this.max_val+"'"),e},renderMinMaxHelper:function(){var e="";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(0==e.length&&(e="("),e=e+nfi18n.minVal+": "+this.min_val),void 0!==this.max_val&&""!=this.max_val&&jQuery.isNumeric(this.max_val)&&(0==e.length?e="(":e+=", ",e=e+nfi18n.maxVal+": "+this.max_val),0<e.length&&(e+=")"),e}}},events:{"change .setting":"changeSetting","keyup .setting":"keyUpSetting","click .setting":"clickSetting","click .extra":"clickExtra"},changeSetting:function(e){i.channel("app").trigger("change:setting",e,this.model,this.dataModel)},keyUpSetting:function(e){i.channel("app").trigger("keyup:setting",e,this.model,this.dataModel),i.channel("setting-"+this.model.get("name")).trigger("keyup:setting",e,this.model,this.dataModel)},clickSetting:function(e){i.channel("app").trigger("click:setting",e,this.model,this.dataModel),i.channel("setting-type-"+this.model.get("type")).trigger("click:setting",e,this.model,this.dataModel,this)},clickExtra:function(e){i.channel("setting-type-"+this.model.get("type")).trigger("click:extra",e,this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("name")).trigger("click:extra",e,this.model,this.dataModel,this),i.channel("setting-name-"+this.model.get("name")).trigger("click:extra",e,this.model,this.dataModel,this)},drawerOpened:function(){i.channel("setting-type-"+this.model.get("type")).trigger("drawer:opened",this.model,this.dataModel,this)},drawerClosed:function(){i.channel("setting-type-"+this.model.get("type")).trigger("drawer:closed",this.model,this.dataModel,this)}})}),n("views/app/drawer/contentPublicLink",["views/app/drawer/itemSetting"],function(e){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-public-link",regions:{embedForm:".embed-form",enablePublicLink:".enable-public-link",copyPublicLink:".copy-public-link"},onRender:function(){var t=Backbone.Radio.channel("app").request("get:formModel"),n=i.channel("settings").request("get:settings"),r=i.channel("settings").request("get:settingModel","allow_public_link");this.enablePublicLink.show(new e({model:r,dataModel:n}));var a="[ninja_form id='{FORM_ID}']".replace("{FORM_ID}",t.get("id"));n.set("embed_form",a);var o=i.channel("settings").request("get:settingModel","embed_form");this.embedForm.show(new e({model:o,dataModel:n}));var l=n.get("public_link_key");l||(l=i.channel("app").request("generate:publicLinkKey"));var s=nfAdmin.publicLinkStructure.replace("[FORM_ID]",l);n.set("public_link",s);var c=i.channel("settings").request("get:settingModel","public_link");this.copyPublicLink.show(new e({model:c,dataModel:n}))},events:{"click #embed_form + .js-click-copytext":"copyFormEmbedHandler","click #public_link + div > .js-click-copytext":"copyPublicLinkHandler","click #public_link + div > .js-click-resettext":"confirmResetPublicLinkHandler","click #public_link + div > .js-click-confirm":"resetPublicLinkHandler","click #public_link + div > .js-click-cancel":"cancelResetPublicLinkHandler"},copyFormEmbedHandler:function(e){document.getElementById("embed_form").select(),document.execCommand("copy"),e.target.innerHTML="Copied!",setTimeout(function(){e.target.innerHTML="Copy"},1500)},copyPublicLinkHandler:function(e){document.getElementById("public_link").select(),document.execCommand("copy"),e.target.innerHTML="Copied!",setTimeout(function(){e.target.innerHTML="Copy"},1500)},confirmResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains("js-click-copytext")||e.classList.contains("js-click-resettext")?e.style.display="none":e.style.display="inline-block"})},resetPublicLinkHandler:function(e){var t=i.channel("app").request("generate:publicLinkKey"),n=nfAdmin.publicLinkStructure.replace("[FORM_ID]",t);i.channel("settings").request("get:settings").set("public_link",n),this.cancelResetPublicLinkHandler(e),_.each(e.target.parentNode.children,function(e){e.classList.contains("js-click-resettext")?(e.style.display="inline-block",e.classList.add("primary"),e.classList.remove("secondary"),e.innerHTML="Link Reset!",setTimeout(function(){e.classList.add("secondary"),e.classList.remove("primary"),e.innerHTML="Reset"},1500)):e.style.display="none",e.classList.contains("js-click-copytext")&&setTimeout(function(){e.style.display="inline-block"},1500)}),jQuery("#public_link").val(n)},cancelResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains("js-click-cancel")||e.classList.contains("js-click-confirm")?e.style.display="none":e.style.display="inline-block"})}})}),n("views/app/drawer/headerPublicLink",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-public-link"})}),n("views/app/drawer/contentNewForm",["views/app/drawer/itemSetting"],function(e){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-new-form",regions:{formName:".new-form-name",formSubmit:".new-form-submit"},onRender:function(){var t=i.channel("settings").request("get:settingModel","title"),n=i.channel("settings").request("get:settingModel","add_submit"),r=i.channel("settings").request("get:settings");this.formName.show(new e({model:t,dataModel:r})),void 0===i.channel("fields").request("get:collection").findWhere({type:"submit"})?this.formSubmit.show(new e({model:n,dataModel:r})):r.set("add_submit",0)},events:{"click .publish":"clickPublish"},clickPublish:function(e){i.channel("app").trigger("click:confirmPublish",e)}})}),n("views/app/drawer/headerNewForm",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-new-form"})}),n("controllers/app/drawerConfig",["models/app/drawerCollection","views/fields/drawer/addField","views/app/drawer/editSettings","views/app/drawer/headerEditSettings","views/actions/drawer/addAction","views/app/drawer/contentViewChanges","views/app/drawer/headerViewChanges","views/app/drawer/contentPublicLink","views/app/drawer/headerPublicLink","views/app/drawer/contentNewForm","views/app/drawer/headerNewForm"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){this.collection=new e([{id:"addField",getContentView:function(e){return new t(e)}},{id:"addAction",getContentView:function(e){return new a(e)}},{id:"editSettings",getHeaderView:function(e){if(void 0!==e.typeModel)var t=i.channel(e.typeModel.get("id")).request("get:drawerHeaderView")||r;else var t=r;return new t(e)},getContentView:function(e){return new n(e)}},{id:"viewChanges",getHeaderView:function(e){return new l(e)},getContentView:function(e){return new o(e)}},{id:"publicLink",getHeaderView:function(e){return new c(e)},getContentView:function(e){return new s(e)}},{id:"newForm",getHeaderView:function(e){return new h(e)},getContentView:function(e){return new d(e)}}]),i.channel("app").reply("get:drawerCollection",this.getDrawerCollection,this),i.channel("app").reply("get:drawer",this.getDrawer,this)},getDrawerCollection:function(){return this.collection},getDrawer:function(e){return this.collection.get(e)}})}),n("views/app/drawer/defaultSettingsTitle",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-edit-settings-title-default",templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel("app").request("get:currentDomain"),t=e.get("id"),n=i.channel(t).request("get:type",this.type);return void 0!==n?n.get("nicename"):""}}}})}),n("views/app/empty",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-empty"})}),n("models/app/domainModel",["views/app/drawer/defaultSettingsTitle","views/app/empty"],function(e,t){return Backbone.Model.extend({defaults:{dashicons:"",classes:"",active:!1,url:"",hotkeys:!1,disabled:!1,getSettingsTitleView:function(t){return new e(t)},getDefaultSettingsTitleView:function(t){return new e(t)},getGutterLeftView:function(e){return new t},getGutterRightView:function(e){return new t}}})}),n("models/app/domainCollection",["models/app/domainModel"],function(e){return Backbone.Collection.extend({model:e})}),n("views/fields/subHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-sub-header-fields"})}),n("views/fields/mainContentFieldCollection",[],function(){return Marionette.CollectionView.extend({tagName:"div",reorderOnSort:!0,getChildView:function(){return i.channel("views").request("get:fieldItem")},getEmptyView:function(){return i.channel("views").request("get:mainContentEmpty")},initialize:function(){i.channel("fields").reply("get:sortableEl",this.getSortableEl,this),i.channel("fields").reply("init:sortable",this.initSortable,this),i.channel("fields").reply("destroy:sortable",this.destroySortable,this)},onRender:function(){if(this.collection.models.length>0){jQuery(this.el).addClass("nf-field-type-droppable").addClass("nf-fields-sortable");this.initSortable()}i.channel("app").trigger("render:fieldsSortable",this)},getSortableEl:function(){return this.el},initSortable:function(){if(i.channel("app").request("is:mobile"));else;jQuery(this.el).sortable({helper:"clone",cancel:".nf-item-controls",placeholder:"nf-fields-sortable-placeholder",opacity:.95,grid:[5,5],appendTo:"#nf-main",scrollSensitivity:10,receive:function(e,t){t.item.dropping||i.channel("app").request("receive:fieldsSortable",t)},over:function(e,t){t.item.dropping||i.channel("app").request("over:fieldsSortable",t)},out:function(e,t){t.item.dropping||i.channel("app").request("out:fieldsSortable",t)},start:function(e,t){t.item.dropping||i.channel("app").request("start:fieldsSortable",t)},update:function(e,t){t.item.dropping||i.channel("app").request("update:fieldsSortable",t,this)},stop:function(e,t){t.item.dropping||i.channel("app").request("stop:fieldsSortable",t)}})},destroySortable:function(){jQuery(this.el).sortable("destroy")},onAddChild:function(e){i.channel("fields").request("get:adding")&&(e.$el.hide().show("clip"),i.channel("fields").request("set:adding",!1))}})}),n("views/fields/drawer/addSavedField",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-add-saved-field",initialize:function(){this.model.on("change:addSavedLoading",this.renderAddButton,this)},onRender:function(){this.renderAddButton()},renderAddButton:function(){if(this.model.get("addSavedLoading"))var e=i.channel("app").request("get:template","#tmpl-nf-add-saved-field-loading");else var e=i.channel("app").request("get:template","#tmpl-nf-add-saved-field-button");jQuery(this.el).find(".add-button").html(e(this))},onBeforeDestroy:function(){this.model.off("change:addSavedLoading",this.render)},events:{"click .nf-button":"clickAddSavedField"},clickAddSavedField:function(e){i.channel("drawer").trigger("click:addSavedField",e,this.model)}})}),n("views/fields/drawer/settingsTitle",["views/fields/drawer/addSavedField"],function(e){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-edit-settings-title-fields",initialize:function(){this.model.on("change:saved",this.render,this),this.model.on("change:label",this.renderjBoxContent,this)},regions:{addSaved:".nf-add-saved-field"},onBeforeDestroy:function(){this.model.off("change:saved",this.render),this.addSavedjBox.destroy(),this.model.unset("jBox",{silent:!0})},onRender:function(){this.renderjBoxContent();var e=this;this.addSavedjBox=new jBox("Tooltip",{trigger:"click",title:"Add to Favorite Fields",position:{x:"left",y:"center"},outside:"x",closeOnClick:"body",onCreated:function(){this.setContent(jQuery(e.el).find(".nf-add-saved-field"))}}),this.addSavedjBox.attach(jQuery(this.el).find(".dashicons")),this.model.set("jBox",this.addSavedjBox,{silent:!0})},renderjBoxContent:function(){this.addSaved&&this.addSaved.show(new e({model:this.model}))},templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel("app").request("get:currentDomain"),t=e.get("id"),n=i.channel(t).request("get:type",this.type),r=n.get("nicename");if(this.saved){r+=" - "+i.channel(t).request("get:type",n.get("type")).get("nicename")}return r},renderSavedStar:function(){if(this.saved)var e="filled";else var e="empty";return'<span class="dashicons dashicons-star-'+e+'"></span>'}}}})}),n("views/actions/mainHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-header-actions",initialize:function(){var e=i.channel("actions").request("get:collection");this.listenTo(e,"add",this.render),this.listenTo(e,"remove",this.render)},onRender:function(){0==i.channel("actions").request("get:collection").models.length?jQuery(this.el).hide():jQuery(this.el).show()}})}),n("views/actions/subHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-sub-header-actions"})}),n("views/app/itemControls",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-item-controls",initialize:function(){},onRender:function(){this.currentDomain=i.channel("app").request("get:currentDomain")},events:{"mouseover .nf-item-control":"mouseoverItemControl","click .nf-edit-settings":"clickEdit","singletap .nf-item-control":"singleTapEdit","click .nf-item-delete":"clickDelete","click .nf-item-duplicate":"clickDuplicateField"},clickEdit:function(e){i.channel("app").request("is:mobile")||i.channel("app").trigger("click:edit",e,this.model)},singleTapEdit:function(e){i.channel("app").trigger("click:edit",e,this.model)},clickDelete:function(e){i.channel("app").trigger("click:delete",e,this.model)},clickDuplicateField:function(e){i.channel("app").trigger("click:duplicate",e,this.model)},mouseoverItemControl:function(e){i.channel("app").trigger("mouseover:itemControl",e,this.model)}})}),
3
  n("views/actions/actionItem",["views/app/itemControls"],function(e){return Marionette.LayoutView.extend({tagName:"tr",template:"#tmpl-nf-action-item",regions:{itemControls:".nf-item-controls"},initialize:function(){this.template=i.channel("actions").request("get:actionItemTemplate")||this.template,this.model.on("change:label",this.render,this),this.model.on("change:editActive",this.render,this),this.model.on("change:active",this.maybeDeactivate,this)},onBeforeDestroy:function(){this.model.off("change:label",this.render),this.model.off("change:editActive",this.render),this.model.off("change:active",this.maybeDeactivate)},onRender:function(){this.model.get("editActive")?jQuery(this.el).addClass("active"):jQuery(this.el).removeClass("active"),this.maybeDeactivate(),this.itemControls.show(new e({model:this.model}))},maybeDeactivate:function(){0==this.model.get("active")?jQuery(this.el).addClass("deactivated"):jQuery(this.el).removeClass("deactivated")},events:{"change input":"changeToggle",click:"maybeClickEdit"},maybeClickEdit:function(e){"TR"==jQuery(e.target).parent().prop("tagName")&&i.channel("app").trigger("click:edit",e,this.model)},changeToggle:function(e){var t=jQuery(e.target).data("setting"),n=i.channel("actions").request("get:settingModel",t);console.log(n),console.log(this.model),i.channel("app").request("change:setting",e,n,this.model),i.channel("app").request("update:db")},templateHelpers:function(){return{renderToggle:function(e){this.settingName=e||"active";var t=this.label;this.label="",this.value=this[this.settingName],this.name=this.id+"-"+this.settingName;var n=i.channel("app").request("get:template","#tmpl-nf-edit-setting-toggle");return n=n(this),this.label=t,n},renderTypeNicename:function(){var e=i.channel("actions").request("get:type",this.type);if(void 0!==e)return e.get("nicename")},renderTooltip:function(){return""},renderMergeTags:function(){return this.use_merge_tags?'<span class="dashicons dashicons-list-view merge-tags"></span>':""}}}})}),n("views/actions/mainContentEmpty",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-content-actions-empty",onBeforeDestroy:function(){jQuery(this.el).parent().parent().removeClass("nf-actions-empty")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().parent().addClass("nf-actions-empty")}})}),n("views/actions/mainContent",["views/actions/actionItem","views/actions/mainContentEmpty"],function(e,t){return Marionette.CompositeView.extend({template:"#tmpl-nf-action-table",childView:e,emptyView:t,initialize:function(){this.template=i.channel("actions").request("get:mainContentTemplate")||this.template},onRender:function(){jQuery(this.el).droppable({accept:".nf-action-type-draggable",activeClass:"nf-droppable-active",hoverClass:"nf-droppable-hover",drop:function(e,t){i.channel("app").request("drop:actionType",e,t)}})},attachHtml:function(e,t){void 0!==i.channel("actions").request("get:type",t.model.get("type"))&&jQuery(e.el).find("tbody").append(t.el)}})}),n("views/advanced/mainHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-header-settings"})}),n("views/advanced/subHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-sub-header-settings"})}),n("views/advanced/settingItem",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-form-setting-type",onBeforeDestroy:function(){this.model.off("change:editActive",this.updateActiveClass)},initialize:function(){this.model.on("change:editActive",this.updateActiveClass,this)},events:{click:"clickEdit"},clickEdit:function(e){i.channel("settings").trigger("click:edit",e,this.model)},templateHelpers:function(){return{renderClasses:function(){var e="nf-setting-wrap "+this.id;return this.editActive&&(e+=" active"),e}}},updateActiveClass:function(){this.model.get("editActive")?jQuery(this.el).find(".nf-setting-wrap").addClass("active"):jQuery(this.el).find(".nf-setting-wrap").removeClass("active")}})}),n("views/advanced/mainContent",["views/advanced/settingItem"],function(e){return Marionette.CompositeView.extend({childView:e,template:"#tmpl-nf-advanced-main-content",attachHtml:function(e,t){jQuery(e.el).find(".child-view-container").append(t.el)}})}),n("models/fields/fieldModel",[],function(){return Backbone.Model.extend({defaults:{objectType:"Field",objectDomain:"fields",editActive:!1,order:999},initialize:function(){var e=this.get("type");if(void 0!==e){this.on("change",this.changeSetting,this);var t=i.channel("fields").request("get:type",this.get("type")),n=t.get("parentType");_.each(t.get("settingDefaults"),function(e,t){void 0===this.get(t)&&this.set(t,e,{silent:!0})},this),"saved"==t.get("section")&&this.set("type",t.get("type")),"listimage"===e&&(this.get=this.listimageGet,this.set=this.listimageSet),i.channel("fields").trigger("init:fieldModel",this),i.channel("fields-"+n).trigger("init:fieldModel",this),i.channel("fields-"+this.get("type")).trigger("init:fieldModel",this),this.listenTo(i.channel("app"),"fire:updateFieldKey",this.updateFieldKey)}},listimageGet:function(e){return"options"===e&&(e="image_options"),Backbone.Model.prototype.get.call(this,e)},listimageSet:function(e,t){return"options"===e&&(e="image_options"),Backbone.Model.prototype.set.call(this,e,t)},changeSetting:function(e,t){i.channel("fieldSetting-"+_.keys(e.changedAttributes())[0]).trigger("update:setting",this,t.settingModel),i.channel("fields").trigger("update:setting",this,t.settingModel),i.channel("app").trigger("update:setting",this,t.settingModel)},updateFieldKey:function(e,t){i.channel("app").trigger("replace:fieldKey",this,e,t)},formatLabel:function(){var e=this.get("admin_label");return""==e&&(e=this.get("label")),e}})}),n("models/fields/fieldCollection",["models/fields/fieldModel"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get("order"))},tmpNum:1,initialize:function(){this.on("add",this.addField,this),this.on("remove",this.removeField,this),this.listenTo(this,"add:field",this.addNewField),this.listenTo(this,"append:field",this.appendNewField),this.listenTo(this,"remove:field",this.removeFieldResponse),this.newIDs=[]},addField:function(e){this.newIDs.push(e.get("id"))},removeField:function(e){this.removedIDs=this.removedIDs||{},this.removedIDs[e.get("id")]=e.get("id")},addNewField:function(e){this.add(e)},appendNewField:function(e){if(0==this.length)var t=0;else var t=this.at(this.length-1).get("order")+1;e.set("order",t,{silent:!0}),this.add(e)},removeFieldResponse:function(e){this.remove(e)},fieldExists:function(e){return-1!=this.indexOf(e)}})}),n("controllers/app/domainConfig",["models/app/domainCollection","views/fields/subHeader","views/fields/mainContentFieldCollection","views/fields/drawer/settingsTitle","views/actions/mainHeader","views/actions/subHeader","views/actions/mainContent","views/advanced/mainHeader","views/advanced/subHeader","views/advanced/mainContent","views/app/empty","models/fields/fieldCollection"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){i.channel("formContent").request("add:viewFilter",this.defaultFormContentView,10,this),i.channel("formContent").request("add:loadFilter",this.defaultFormContentLoad,10,this),i.channel("formContentGutters").request("add:leftFilter",this.defaultFormContentGutterView,10,this),i.channel("formContentGutters").request("add:rightFilter",this.defaultFormContentGutterView,10,this),this.collection=new e([{id:"fields",nicename:nfi18n.domainFormFields,hotkeys:{Esc:"close:drawer","Ctrl+Shift+n":"add:newField","Ctrl+Shift+a":"changeDomain:actions","Ctrl+Shift+s":"changeDomain:settings","Alt+Ctrl+t":"open:mergeTags",up:"up:mergeTags",down:"down:mergeTags","Shift+return":"return:mergeTags"},mobileDashicon:"dashicons-menu",getSubHeaderView:function(){return new t},getMainContentView:function(e){var t=i.channel("settings").request("get:setting","formContentData");t||(t=i.channel("settings").request("get:setting","fieldContentsData"));var n=i.channel("formContent").request("get:loadFilters"),r=_.without(n,void 0),a=_.first(r);t=a(t,i.channel("app").request("get:formModel"),!0);var o=i.channel("formContent").request("get:viewFilters"),r=_.without(o,void 0),a=_.first(r);return formContentView=a(),i.channel("settings").request("update:setting","formContentData",t,!0),new formContentView({collection:t})},getSettingsTitleView:function(e){return"fields"==e.model.get("objectDomain")?new r(e):this.get("getDefaultSettingsTitleView").call(this,e)},getGutterLeftView:function(e){var t=i.channel("formContentGutters").request("get:leftFilters"),n=_.without(t,void 0),r=_.first(n);return gutterView=r(),new gutterView},getGutterRightView:function(){var e=i.channel("formContentGutters").request("get:rightFilters"),t=_.without(e,void 0),n=_.first(t);return gutterView=n(),new gutterView}},{id:"actions",nicename:nfi18n.domainActions,hotkeys:{Esc:"close:drawer","Ctrl+Shift+n":"add:newAction","Ctrl+Shift+f":"changeDomain:fields","Ctrl+Shift+s":"changeDomain:settings","Alt+Ctrl+t":"open:mergeTags",up:"up:mergeTags",down:"down:mergeTags","Shift+return":"return:mergeTags"},mobileDashicon:"dashicons-external",getSubHeaderView:function(){return new o},getMainContentView:function(){var e=i.channel("actions").request("get:collection");return new l({collection:e})}},{id:"settings",nicename:nfi18n.domainAdvanced,hotkeys:{Esc:"close:drawer","Ctrl+Shift+f":"changeDomain:fields","Ctrl+Shift+a":"changeDomain:actions","Alt+Ctrl+t":"open:mergeTags",up:"up:mergeTags",down:"down:mergeTags","Shift+return":"return:mergeTags"},mobileDashicon:"dashicons-admin-generic",getSubHeaderView:function(){return new c},getMainContentView:function(){var e=i.channel("settings").request("get:typeCollection");return new d({collection:e})}},{id:"preview",nicename:"Preview Form",classes:"preview",dashicons:"dashicons-visibility",mobileDashicon:"dashicons-visibility",url:nfAdmin.previewurl}]),i.channel("app").trigger("init:domainCollection",this.collection),i.channel("app").reply("get:domainCollection",this.getDomainCollection,this),i.channel("app").reply("get:domainModel",this.getDomainModel,this)},getDomainCollection:function(){return this.collection},getDomainModel:function(e){return this.collection.get(e)},defaultFormContentView:function(e){return n},defaultFormContentLoad:function(e){var t=i.channel("fields").request("get:collection"),n=i.channel("formContent").request("get:loadFilters");if(1==_.without(n,void 0).length||void 0===e||1==e instanceof Backbone.Collection)return t;var r=_.map(e,function(e){return t.findWhere({key:e})},this);return new u(r)},defaultFormContentGutterView:function(e){return h}})}),n("models/app/appModel",[],function(){return Backbone.Model.extend({defaults:{loading:!1},initialize:function(){this.on("change:clean",this.changeStatus,this)},changeStatus:function(){i.channel("app").trigger("change:clean",this.get("clean"))}})}),n("controllers/app/data",["models/app/appModel"],function(e){return Marionette.Object.extend({initialize:function(){var t=i.channel("app").request("get:domainCollection");this.model=new e({currentDrawer:!1,currentDomain:t.get("fields"),clean:!0});var n=1==nfAdmin.mobile;this.model.set("mobile",n),i.channel("app").reply("is:mobile",this.isMobile,this),i.channel("app").reply("get:data",this.getData,this),i.channel("app").reply("get:setting",this.getSetting,this),i.channel("app").reply("get:currentDomain",this.getCurrentDomain,this),i.channel("app").reply("get:currentDrawer",this.getCurrentDrawer,this),i.channel("drawer").reply("get:current",this.getCurrentDrawer,this),i.channel("app").reply("update:currentDomain",this.updateCurrentDomain,this),i.channel("app").reply("update:currentDrawer",this.updateCurrentDrawer,this),i.channel("app").reply("update:setting",this.updateSetting,this)},updateCurrentDomain:function(e){this.updateSetting("currentDomain",e)},updateSetting:function(e,t){return this.model.set(e,t),!0},getSetting:function(e){return this.model.get(e)},getData:function(){return this.model},getCurrentDomain:function(){return this.model.get("currentDomain")},updateCurrentDrawer:function(e){return this.updateSetting("currentDrawer",e),!0},getCurrentDrawer:function(){var e=this.model.get("currentDrawer");return i.channel("app").request("get:drawer",e)},isMobile:function(){return this.model.get("mobile")}})}),n("controllers/app/drawerToggleSettingGroup",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer"),"click:toggleSettingGroup",this.toggleSettingGroup)},toggleSettingGroup:function(e,t){if(t.get("display")){var n=!1;_.each(t.get("settings").models,function(e){e.get("error")&&(n=!0)}),n||t.set("display",!1)}else t.set("display",!0)}})}),n("controllers/app/updateDB",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer"),"closed",this.updateDB),i.channel("app").reply("update:db",this.updateDB,this),i.channel("formContent").request("add:saveFilter",this.defaultSaveFilter,10,this)},updateDB:function(e){if(i.channel("app").request("get:setting","clean"))return!1;if("preview"==(e=e||"preview"))var t="nf_preview_update";else if("publish"==e)var t="nf_save_form";var n=i.channel("app").request("get:formModel");_.each(n.get("fields").models,function(e,t){e.unset("jBox",{silent:!0})});var r=i.channel("settings").request("get:setting","formContentData");r||(r=i.channel("settings").request("get:setting","fieldContentsData"));var a=i.channel("formContent").request("get:saveFilters"),o=_.without(a,void 0);if(r=_.first(o)(r),"publish"==e&&n.get("show_publish_options")){i.channel("app").request("open:drawer","newForm");var l=i.channel("app").request("get:builderEl");return jQuery(l).addClass("disable-main"),!1}var s=i.channel("app").request("get:formModel"),c=JSON.parse(JSON.stringify(s));c.settings.formContentData=r;var d=s.get("fields").removedIDs;_.each(c.fields,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);for(var r in n)null===n[r]&&delete n[r];e.settings=n,e.id=t}),c.deleted_fields=d;var d=s.get("actions").removedIDs;_.each(c.actions,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);e.settings=n,e.id=t});for(var h in c.settings)null===c.settings[h]&&delete c.settings[h];if(c.deleted_actions=d,c=JSON.stringify(c),i.channel("app").trigger("before:updateDB",c),"publish"==e&&(i.channel("app").request("update:setting","loading",!0),i.channel("app").trigger("change:loading"),i.channel("app").request("is:mobile")&&i.channel("notices").request("add","publishing","Your Changes Are Being Published",{autoClose:!1})),"nf_save_form"===t){var u=[];if(1e5<c.length&&(u=c.match(new RegExp(".{1,100000}","g"))),1<u.length)this.saveChunkedForm(u,0,"nf_batch_process",e,n.get("id"),!0);else{var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}}else if("nf_preview_update"===t){var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}},saveChunkedForm:function(e,t,n,i,r,a){var o=e.length,l={action:n,batch_type:"chunked_publish",data:{new_publish:a,chunk_total:o,chunk_current:t,chunk:e[t],form_id:r},security:nfAdmin.batchNonce},s=this;jQuery.post(ajaxurl,l).then(function(a){try{var o=JSON.parse(a);"success"!==o.last_request||o.batch_complete?o.batch_complete&&s.handleFinalResponse(a,i):(console.log("Chunk "+t+" processed"),s.saveChunkedForm(e,o.requesting,n,i,r,!1))}catch(e){console.log("There was an error in parsing the response"),console.log(e)}}).fail(function(e,t,n){console.log("There was an error sending form data"),console.log(n),s.handleFinalFailure(e,t,n,i)})},handleFinalResponse:function(e,t){try{e=JSON.parse(e),e.action=t,i.channel("app").trigger("response:updateDB",e),i.channel("app").request("is:mobile")}catch(e){console.log("Something went wrong!"),console.log(e)}},handleFinalFailure:function(e,t,n,i){if("preview"==i)return void console.log(n);alert(e.status+" "+n+"\r\nAn error on the server caused your form not to publish.\r\nPlease contact Ninja Forms Support with your PHP Error Logs.\r\nhttps://ninjaforms.com/contact")},defaultSaveFilter:function(e){return e.pluck("key")}})}),n("models/app/formModel",[],function(){return Backbone.Model.extend({initialize:function(){jQuery.isNumeric(this.get("id"))?this.set("show_publish_options",!1,{silent:!0}):this.set("show_publish_options",!0,{silent:!0})}})}),n("controllers/app/formData",["models/app/formModel"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e({id:preloadedFormData.id}),this.model.set("fields",i.channel("fields").request("get:collection")),this.model.set("actions",i.channel("actions").request("get:collection")),this.model.set("settings",i.channel("settings").request("get:settings")),i.channel("app").reply("get:formModel",this.getFormModel,this)},getFormModel:function(){return this.model}})}),n("controllers/app/previewLink",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:sendChanges",this.disablePreview,this),this.listenTo(i.channel("app"),"response:sendChanges",this.enablePreview,this),this.listenTo(i.channel("app"),"change:clean",this.changePreviewNicename,this)},disablePreview:function(){i.channel("app").request("get:domainCollection").get("preview").set("disabled",!0)},changePreviewNicename:function(e){var t=i.channel("app").request("get:domainCollection"),n=t.get("preview");if(e)var r="Preview Form";else var r="Preview Changes";n.set("nicename",r)},enablePreview:function(){i.channel("app").request("get:domainCollection").get("preview").set("disabled",!1)}})}),n("controllers/app/menuButtons",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:publish",this.publish),this.listenTo(i.channel("app"),"click:viewChanges",this.viewChanges),this.listenTo(i.channel("app"),"click:publicLink",this.publicLink)},publish:function(){i.channel("app").request("update:db","publish")},viewChanges:function(){var e=i.channel("changes").request("get:collection");i.channel("app").request("open:drawer","viewChanges",{collection:e})},publicLink:function(){i.channel("app").request("open:drawer","publicLink")}})}),n("models/app/changeModel",[],function(){return Backbone.Model.extend({defaults:{disabled:!1}})}),n("models/app/changeCollection",["models/app/changeModel"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return-parseInt(e.cid.replace("c",""))}})}),n("controllers/app/trackChanges",["models/app/changeCollection","models/app/changeModel"],function(e,t){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel("changes").reply("register:change",this.registerChange,this),i.channel("changes").reply("get:collection",this.getCollection,this),this.listenTo(i.channel("app"),"change:clean",this.maybeResetCollection)},registerChange:function(e,n,i,r,a){var a=void 0!==a?a:{};void 0===r.dashicon&&(r.dashicon="admin-generic");var o=new t({action:e,model:n,changes:i,label:r,data:a});return this.collection.add(o),o},getCollection:function(){return this.collection},maybeResetCollection:function(e){e&&this.collection.reset()}})}),n("controllers/app/undoChanges",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer"),"click:undoChanges",this.undoChanges,this),this.listenTo(i.channel("drawer"),"click:undoSingle",this.undoSingle,this)},undoChanges:function(){var e=i.channel("changes").request("get:collection");e.sort();var t=this;_.each(e.models,function(e){t.undoSingle(e,!0)}),e.reset(),i.channel("app").request("update:db"),i.channel("app").request("update:setting","clean",!0),i.channel("app").request("close:drawer"),this.dispatchClick()},undoSingle:function(e,t){i.channel("changes").request("undo:"+e.get("action"),e,t),this.dispatchClick()},dispatchClick:function(){if(!document.cookie.includes("nf_undo")){var e=new Date;e.setTime(e.getTime()+6048e5);var t="expires="+e.toUTCString();document.cookie="nf_undo=1;"+t+";path=/";var n={action:"nf_undo_click",security:nfAdmin.ajaxNonce};jQuery.post(ajaxurl,n)}}})}),n("controllers/app/publishResponse",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"response:updateDB",this.publishResponse)},publishResponse:function(e){if("publish"!==e.action)return!1;void 0!==e.data.new_ids&&(void 0!==e.data.new_ids.fields&&_.each(e.data.new_ids.fields,function(e,t){var n=i.channel("fields").request("get:field",t);n&&n.set("id",e)}),void 0!==e.data.new_ids.actions&&_.each(e.data.new_ids.actions,function(e,t){var n=i.channel("actions").request("get:action",t);n&&n.set("id",e)}),void 0!==e.data.new_ids.forms&&_.each(e.data.new_ids.forms,function(e,t){i.channel("app").request("get:formModel").set("id",e),history.replaceState("","","admin.php?page=ninja-forms&form_id="+e)})),i.channel("app").request("update:setting","loading",!1),i.channel("app").trigger("change:loading"),i.channel("app").request("is:mobile")&&i.channel("notices").request("close","publishing"),i.channel("app").trigger("app:published",e),i.channel("app").request("update:setting","clean",!0)}})}),n("controllers/app/changeDomain",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:menu",this.changeAppDomain),i.channel("app").reply("change:currentDomain",this.changeAppDomain,this),i.channel("app").reply("prevent:changeDomain",this.preventChange,this),i.channel("app").reply("enable:changeDomain",this.enableChange,this),this.objPreventChange={}},changeAppDomain:function(e,t){if(this.maybePreventChange())return!1;if(void 0===t)var n=jQuery(e.target).data("domain"),t=i.channel("app").request("get:domainModel",n);if(i.channel("app").request("get:currentDrawer")&&i.channel("app").request("close:drawer"),0==t.get("url").length){var r=i.channel("app").request("get:mainEl");i.channel("app").request("update:currentDomain",t),jQuery(r).scrollTop(0),i.channel("app").trigger("change:currentDomain",t)}},maybePreventChange:function(){return 0!=Object.keys(this.objPreventChange).length},preventChange:function(e){this.objPreventChange[e]=!0},enableChange:function(e){delete this.objPreventChange[e]}})}),n("controllers/app/pushstate",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"change:currentDomain",this.changePushState)},changePushState:function(){var e=i.channel("app").request("get:currentDomain");history.pushState(null,null,window.location.href+"&domain="+e.get("id"));var t=/domain=\\d+/,n=window.location.toString(),r=n.replace(t,"");console.log(r)}})}),n("controllers/app/hotkeys",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("main"),"render:main",this.changeHotkeys),this.listenTo(i.channel("drawer"),"opened",this.changeHotkeys),this.listenTo(i.channel("drawer"),"render:settingGroup",this.changeHotkeys),this.listenTo(i.channel("hotkeys"),"add:newField",this.addNewField),this.listenTo(i.channel("hotkeys"),"add:newAction",this.addNewAction),this.listenTo(i.channel("hotkeys"),"changeDomain:fields",this.changeDomainFields),this.listenTo(i.channel("hotkeys"),"changeDomain:actions",this.changeDomainActions),this.listenTo(i.channel("hotkeys"),"changeDomain:settings",this.changeDomainSettings),this.listenTo(i.channel("hotkeys"),"close:drawer",this.closeDrawer)},changeHotkeys:function(){var e=i.channel("app").request("get:currentDomain");jQuery(document).off(".nfDomainHotkeys"),jQuery("input").off(".nfDomainHotkeys"),e.get("hotkeys")&&jQuery.each(e.get("hotkeys"),function(e,t){jQuery(document).on("keydown.nfDomainHotkeys",null,e,function(e){i.channel("hotkeys").trigger(t,e)}),jQuery("input").on("keydown.nfDomainHotkeys",null,e,function(e){i.channel("hotkeys").trigger(t,e)}),jQuery("textarea").on("keydown.nfDomainHotkeys",null,e,function(e){i.channel("hotkeys").trigger(t,e)})})},addNewField:function(){"addField"!=i.channel("app").request("get:currentDrawer")?i.channel("app").request("open:drawer","addField"):i.channel("app").request("close:drawer")},addNewAction:function(){"addAction"!=i.channel("app").request("get:currentDrawer")?i.channel("app").request("open:drawer","addAction"):i.channel("app").request("close:drawer")},changeDomainFields:function(){var e=i.channel("app").request("get:domainCollection"),t=e.get("fields");i.channel("app").request("change:currentDomain",{},t)},changeDomainActions:function(){var e=i.channel("app").request("get:domainCollection"),t=e.get("actions");i.channel("app").request("change:currentDomain",{},t)},changeDomainSettings:function(){var e=i.channel("app").request("get:domainCollection"),t=e.get("settings");i.channel("app").request("change:currentDomain",{},t)},closeDrawer:function(){i.channel("app").request("close:drawer")}})}),n("controllers/app/cleanState",[],function(){return Marionette.Object.extend({initialize:function(){this.ignoreAttributes=["editActive"],this.listenTo(i.channel("app"),"update:setting",this.setAppClean)},setAppClean:function(e){for(var t in e.changedAttributes()){e.changedAttributes()[t]}i.channel("undo-"+e.get("type")).request("ignore:attributes",this.ignoreAttributes)||this.ignoreAttributes;if(-1!=this.ignoreAttributes.indexOf(t))return!1;i.channel("app").request("update:setting","clean",!1)}})}),n("controllers/app/coreUndo",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("changes").reply("undo:changeSetting",this.undoChangeSetting,this),i.channel("changes").reply("undo:addObject",this.undoAddObject,this),i.channel("changes").reply("undo:removeObject",this.undoRemoveObject,this),i.channel("changes").reply("undo:duplicateObject",this.undoDuplicateObject,this),i.channel("changes").reply("undo:sortFields",this.undoSortFields,this),i.channel("changes").reply("undo:addListOption",this.undoAddListOption,this),i.channel("changes").reply("undo:removeListOption",this.undoRemoveListOption,this),i.channel("changes").reply("undo:sortListOptions",this.undoSortListOptions,this)},undoChangeSetting:function(e,t){var n=e.get("model"),i=e.get("changes"),r=i.attr,a=i.before;n.set(r,a),this.maybeRemoveChange(e,t)},undoAddObject:function(e,t){var n=e.get("model"),r=e.get("data").collection;if(void 0!==r.newIDs&&delete r.newIDs[n.get("id")],!t){var a=i.channel("changes").request("get:collection"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoDuplicateObject:function(e,t){var n=e.get("model"),r=e.get("data").collection;if(!t){var a=i.channel("changes").request("get:collection"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoRemoveObject:function(e,t){var n=e.get("model"),r=e.get("data").collection;if(i.channel(n.get("objectDomain")).request("add",n),delete r.removedIDs[n.get("id")],!t){var a=i.channel("changes").request("get:collection"),o=a.where({model:n});_.each(o,function(t){t!==e&&t.set("disabled",!1)})}r.trigger("reset",r),this.maybeRemoveChange(e,t)},undoSortFields:function(e,t){var n=e.get("data"),r=n.fields,a=i.channel("fields").request("get:collection");_.each(r,function(e){var t=e.before;e.model.set("order",t)}),a.sort(),this.maybeRemoveChange(e,t)},undoAddListOption:function(e,t){var n=e.get("model");if(!t){var r=i.channel("changes").request("get:collection"),a=r.where({model:n});_.each(a,function(t){t!==e&&r.remove(t)})}n.collection.remove(n),this.maybeRemoveChange(e,t)},undoRemoveListOption:function(e,t){var n=e.get("model");if(e.get("data").collection.add(n),!t){var r=i.channel("changes").request("get:collection"),a=r.where({model:n});_.each(a,function(t){t!==e&&t.set("disabled",!1)})}this.maybeRemoveChange(e,t)},undoSortListOptions:function(e,t){var n=e.get("data"),i=n.collection,r=n.objModels;_.each(r,function(e){var t=e.before;e.model.set("order",t)}),i.sort(),this.maybeRemoveChange(e,t)},maybeRemoveChange:function(e,t){var t=void 0!==t&&t;if(!t){i.channel("app").request("update:db");var n=i.channel("changes").request("get:collection");n.remove(e),0==n.length&&(i.channel("app").request("update:setting","clean",!0),i.channel("app").request("close:drawer"))}}})}),n("controllers/app/cloneModelDeep",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("clone:modelDeep",this.cloneModelDeep,this)},cloneModelDeep:function(e){var t={};_.each(e.attributes,function(e,n){if(e instanceof Backbone.Collection){var r=i.channel("app").request("clone:collectionDeep",e);t[n]=r}else e instanceof Backbone.Model&&(t[n]=this.cloneModelDeep(e))},this);var n=e.clone();return _.each(t,function(e,t){n.set(t,e)}),n}})}),n("controllers/app/getSettingChildView",["views/app/drawer/itemSetting"],function(e){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("get:settingChildView",this.getSettingChildView,this)},getSettingChildView:function(t){var n=t.get("type");return i.channel(n).request("get:settingChildView",t)||e}})}),n("controllers/app/changeSettingDefault",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("change:setting",this.changeSetting,this),this.listenTo(i.channel("app"),"change:setting",this.changeSetting,this)},changeSetting:function(e,t,n,r){var a=t.get("name"),o=n.get(a),r=r||null;r||(r=i.channel(t.get("type")).request("before:updateSetting",e,n,a,t)),void 0===r&&(r=jQuery(e.target).val()),n.set(a,r,{settingModel:t}),i.channel("setting-"+a).trigger("after:updateSetting",n,t);var l=r,s={attr:a,before:o,after:l},c=i.channel("app").request("get:currentDomain"),d=(c.get("id"),{object:n.get("objectType"),label:n.get("label"),change:"Changed "+t.get("label")+" from "+o+" to "+l});i.channel("changes").request("register:change","changeSetting",n,s,d)}})}),n("views/app/drawer/typeSettingFieldset",["views/app/drawer/itemSetting"],function(e){return Marionette.CompositeView.extend({template:"#tmpl-nf-edit-setting-wrap",childView:e,initialize:function(e){this.collection=this.model.get("settings"),this.childViewOptions={dataModel:e.dataModel},this.dataModel=e.dataModel;var t=this.model.get("deps");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on("change:"+n,this.render,this);this.model.on("rerender",this.render,this)},onBeforeDestroy:function(){var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render)},onBeforeRender:function(){i.channel("app").trigger("before:renderSetting",this.model,this.dataModel),i.channel("setting-type-"+this.model.get("type")).trigger("before:renderSetting",this.model,this.dataModel,this),i.channel("setting-"+this.model.get("name")).trigger("before:renderSetting",this.model,this.dataModel,this)},onRender:function(){i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("render:setting",this.model,this.dataModel,this)},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if("help"==this.name)return'style="display:none;"';if("classes"==this.name)return'style="display:none;"';if("input_limit_set"==this.name)return'style="display:none;"';if("checkbox"==e.dataModel.get("type")&&"checkbox_values"==this.name)return'style="display:none;"';if("date"==e.dataModel.get("type")&&"year_range"==this.name)return'style="display:none;"'}
4
  if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style="display:none;"';return""},renderSetting:function(){return i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderClasses:function(){var e="";return void 0!==this.width?e+=this.width:e+=" one-half",this.error&&(e+=" nf-error"),e},renderError:function(){return this.error?this.error:""}}},attachHtml:function(e,t){jQuery(e.el).find(".nf-field-sub-settings").append(t.el)}})}),n("controllers/app/fieldset",["views/app/drawer/typeSettingFieldset","models/app/settingCollection"],function(e,t){return Marionette.Object.extend({initialize:function(){i.channel("fieldset").reply("get:settingChildView",this.getSettingChildView,this),this.listenTo(i.channel("fieldset"),"init:settingModel",this.createSettingsCollection)},getSettingChildView:function(t){return e},createSettingsCollection:function(e){e.set("settings",new t(e.get("settings")))}})}),n("controllers/app/toggleSetting",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-toggle").reply("renderOnChange",function(){return!1}),i.channel("toggle").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){if(jQuery(e.target).attr("checked"))var r=1;else var r=0;return r}})}),n("controllers/app/buttonToggleSetting",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-button-toggle").reply("renderOnChange",function(){return!1}),i.channel("button-toggle").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){return e.target.value}})}),n("controllers/app/numberSetting",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("number").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){var r=i.get("min_val"),a=i.get("max_val");return void 0!==r&&null!==r&&e.target.value<r&&(t.set("value",r),e.target.value=r),void 0!==a&&null!==a&&e.target.value>a&&(t.set("value",a),e.target.value=a),e.target.value}})}),n("controllers/app/radioSetting",[],function(){return Marionette.Object.extend({initialize:function(){console.log(i.channel("radio")),i.channel("radio").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){console.log("test")}})}),n("controllers/app/itemControls",[],function(){return Marionette.Object.extend({deleting:!1,initialize:function(){this.listenTo(i.channel("app"),"click:edit",this.clickEdit),this.listenTo(i.channel("app"),"click:delete",this.maybeDelete),this.listenTo(i.channel("app"),"click:duplicate",this.clickDuplicate)},clickEdit:function(e,t){if(!this.deleting){var n=i.channel("app").request("get:currentDomain"),r=n.get("id"),a=i.channel(r).request("get:type",t.get("type"));i.channel("app").request("open:drawer","editSettings",{model:t,groupCollection:a.get("settingGroups")})}},maybeDelete:function(e,t){this.deleting=!0;var n=t.get("id"),i=t.get("objectType"),r=["html","submit","hr","recaptcha","spam","creditcard","creditcardcvc","creditcardexpiration","creditcardfullname","creditcardnumber","creditcardzip"];if("field"!=i.toLowerCase())this.clickDelete(e,t);else if("tmp"===n.toString().substring(0,3)||-1!=jQuery.inArray(t.get("type"),r))this.clickDelete(e,t);else{var a=Backbone.Radio.channel("app").request("get:formModel"),o={action:"nf_maybe_delete_field",security:nfAdmin.ajaxNonce,formID:a.get("id"),fieldKey:t.get("key"),fieldID:n},l=this;jQuery.post(ajaxurl,o).done(function(n){var i=JSON.parse(n);if(i.data.hasOwnProperty("errors")){var r=i.data.errors;return Array.isArray(r)?r.forEach(function(e){r+=e+"\n"}):r=r,console.log("Maybe Delete Field Errors: ",r),alert(r),null}return i.data.field_has_data?(l.doDeleteFieldModal(e,t),!1):(l.clickDelete(e,t),!1)})}},doDeleteFieldModal:function(e,t){var n=this,i={width:400,closeOnClick:!1,closeOnEsc:!0,content:nfi18n.fieldDataDeleteMsg,btnPrimary:{text:nfi18n.delete,callback:function(){r.toggleModal(!1),r.destroy(),n.clickDelete(e,t)}},btnSecondary:{text:nfi18n.cancel,callback:function(){r.toggleModal(!1),r.destroy(),n.deleting=!1}}},r=new NinjaModal(i)},clickDelete:function(e,t){var n=i.channel("app").request("clone:modelDeep",t),r={object:t.get("objectType"),label:t.get("label"),change:"Removed",dashicon:"dismiss"},a={collection:t.collection},o=i.channel("changes").request("get:collection"),l=o.where({model:t});_.each(l,function(e){var i=e.get("data");void 0!==i.fields&&_.each(i.fields,function(e,r){e.model==t&&(i.fields[r].model=n)}),e.set("data",i),e.set("model",n),e.set("disabled",!0)}),i.channel("changes").request("register:change","removeObject",n,null,r,a);var s=i.channel("app").request("get:currentDomain"),c=s.get("id");i.channel(c).request("delete",t),this.deleting=!1},clickDuplicate:function(e,t){var n=i.channel("app").request("clone:modelDeep",t),r=i.channel("app").request("get:currentDomain"),a=r.get("id");n.set("label",n.get("label")+" Copy",{silent:!0});var o=i.channel(a).request("get:tmpID");n.set("id",o),i.channel(a).request("add",n,!1,!1,"duplicate");var l={object:t.get("objectType"),label:t.get("label"),change:"Duplicated",dashicon:"admin-page"},s={collection:i.channel(a).request("get:collection")};i.channel("changes").request("register:change","duplicateObject",n,null,l,s),t.trigger("change:label",t),i.channel("app").request("update:db")}})}),n("controllers/app/mergeTags",["models/app/mergeTagCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.tagSectionCollection=new e;var t=this;_.each(mergeTags,function(n){if(n.tags)var i=new e(n.tags);else var i="";t.tagSectionCollection.add({id:n.id,label:n.label,tags:i,default_group:n.default_group})});var n=this.tagSectionCollection.get("fields").get("tags"),r=i.channel("fields").request("get:collection");_.each(r.models,function(e){"submit"!==e.get("type")&&n.add({id:e.get("id"),label:e.get("label"),tag:t.getFieldKeyFormat(e.get("key"))})});var a=new e,o=i.channel("app").request("get:formModel"),l=o.get("settings").get("calculations");_.each(l.models,function(e){a.add({label:e.get("name"),tag:"{calc:"+e.get("name")+"}"})}),this.tagSectionCollection.get("calcs").set("tags",a),this.currentElement={},this.settingModel={},this.open=!1,this.listenTo(i.channel("mergeTags"),"click:mergeTag",this.clickMergeTag),this.listenTo(i.channel("fields"),"add:field",this.addFieldTags),this.listenTo(i.channel("fields"),"delete:field",this.deleteFieldTags),this.listenTo(i.channel("option-repeater-calculations"),"update:option",this.updateCalcTags),this.listenTo(i.channel("option-repeater-calculations"),"remove:option",this.updateCalcTags),i.channel("mergeTags").reply("update:currentElement",this.updateCurrentElement,this),i.channel("mergeTags").reply("update:currentSetting",this.updateCurrentSetting,this),i.channel("mergeTags").reply("get:collection",this.getCollection,this),i.channel("mergeTags").reply("get:mergeTag",this.getSectionModel,this),this.listenTo(i.channel("fieldSetting-id"),"update:setting",this.updateID),this.listenTo(i.channel("fieldSetting-key"),"update:setting",this.updateKey),this.listenTo(i.channel("app"),"replace:fieldKey",this.replaceFieldKey),i.channel("app").reply("get:fieldKeyFormat",this.getFieldKeyFormat,this)},initMergeTags:function(e){var t=i.channel("mergeTags").request("get:view"),n=this;this.jBoxes={};var n=this;jQuery(e.el).find(".merge-tags").each(function(){if(void 0===jQuery(this).data("jBox-id")){var i=jQuery(this).jBox("Tooltip",{title:"Insert Merge Tag",trigger:"click",position:{x:"center",y:"bottom"},closeOnClick:"body",closeOnEsc:!0,theme:"TooltipBorder",maxHeight:200,onOpen:function(){t.reRender(e.model),this.setContent(jQuery(".merge-tags-content"));var i=jQuery(this.target).prev(".setting");0==i.length&&(i=jQuery(e.el).find(".setting")),n.updateCurrentSetting(e.model),n.updateCurrentElement(i)},onClose:function(){}});jQuery(this).data("jBox-id",i.id)}})},clickMergeTag:function(e,t){if(void 0!==this.settingModel.get("settingModel")&&"calculations"==this.settingModel.get("settingModel").get("name")){console.log(t);var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get("tag").length,a=void 0!==t.get("calcTag")?t.get("calcTag"):t.get("tag");n=n.substr(0,i)+a+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger("change")}else if("rte"==this.settingModel.get("type"))jQuery(this.currentElement).summernote("insertText",t.get("tag"));else{var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get("tag").length;n=n.substr(0,i)+t.get("tag")+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger("change")}},addFieldTags:function(e){"submit"!==e.get("type")&&this.tagSectionCollection.get("fields").get("tags").add({id:e.get("id"),label:e.get("label"),tag:this.getFieldKeyFormat(e.get("key")),calcTag:this.getFieldKeyFormatCalc(e.get("key"))})},deleteFieldTags:function(e){var t=e.get("id"),n=this.tagSectionCollection.get("fields").get("tags").get(t);this.tagSectionCollection.get("fields").get("tags").remove(n)},updateCalcTags:function(t){var n=new e,r=i.channel("app").request("get:formModel"),a=r.get("settings").get("calculations");_.each(a.models,function(e){n.add({label:e.get("name"),tag:"{calc:"+e.get("name")+"}"})}),this.tagSectionCollection.get("calcs").set("tags",n)},openMergeTags:function(e){"TEXTAREA"!=jQuery(e.target)[0].tagName&&"INPUT"!=jQuery(e.target)[0].tagName||jQuery(e.target).parent().find(".merge-tags").click()},returnMergeTags:function(e){if(this.open){e.preventDefault();var t=this.fields.where({active:!0})[0];t&&this.clickMergeTag(e,t)}},upMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag("up"))},downMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag("down"))},changeActiveTag:function(e){if("down"==e)var t=1;else var t=-1;if(0<this.fields.where({active:!0}).length){var n=this.fields.where({active:!0})[0],i=this.fields.indexOf(n);n.set("active",!1);var r=this.fields.models[i+t];r&&r.set("active",!0)}else 0<this.fields.where({active:!0})?console.log("system"):0<this.userInfo.where({active:!0})?console.log("userinfo"):0<this.fields.models.length?this.fields.models[0].set("active",!0):this.system.models[0].set("active",!0)},updateCurrentElement:function(e){this.currentElement=e},updateCurrentSetting:function(e){this.settingModel=e},getCollection:function(){return this.tagSectionCollection},getSectionModel:function(e){return this.tagSectionCollection.get(e)},updateOpen:function(e){this.open=e,_.each(this.tagSectionCollection.get("fields").models,function(e){e.set("active",!1)})},updateID:function(e){var t=this.getFieldKeyFormat(e.get("key")),n=this.tagSectionCollection.get("fields").get("tags").find(function(e){return t==e.get("tag")});void 0!==n&&n.set("id",e.get("id"))},updateKey:function(e){var t=e.get("key"),n=this.tagSectionCollection.get("fields").get("tags").get(e.get("id"));void 0!==n&&n.set("tag",this.getFieldKeyFormat(t))},getFieldKeyFormat:function(e){return"{field:"+e+"}"},getFieldKeyFormatCalc:function(e){return"{field:"+e+":calc}"},replaceFieldKey:function(e,t,n){var i=this.getFieldKeyFormat(t._previousAttributes.key),r=this.getFieldKeyFormat(t.get("key")),a=n.get("name"),o=e.get(a);if("calculations"==a&&void 0!==e.get("calculations")){return e.get("calculations").each(function(e){var t=i.slice(0,i.length-1)+":calc}",n=r.slice(0,r.length-1)+":calc}";if("string"==typeof(o=e.get("eq"))){var a=new RegExp(t,"g"),l=o.replace(a,n);a=new RegExp(i,"g"),l=l.replace(a,r),e.set("eq",l)}}),!1}if("string"==typeof o){var l=new RegExp(i,"g");newVal=o.replace(l,r),e.set(a,newVal)}}})}),n("models/app/mergeTagLookupCollection",["models/app/mergeTagModel"],function(e){return Backbone.Collection.extend({model:e})}),n("views/app/drawer/mergeTag",[],function(){return Marionette.ItemView.extend({tagName:"li",template:"#tmpl-nf-merge-tag-box-tag",events:{click:"insertTag"},insertTag:function(){i.channel("mergeTags").request("insert:tag",this.model.get("tag"))}})}),n("views/app/drawer/mergeTagList",["views/app/drawer/mergeTag"],function(e){return Marionette.CollectionView.extend({tagName:"ul",childView:e,calc:!1,initialize:function(){i.channel("merge-tags").reply("update:taglist",this.sectionFilter,this),i.channel("merge-tags").reply("filtersearch",this.searchFilter,this)},filter:function(e,t,n){return"fields"==e.get("section")},sectionFilter:function(e,t){if(this.filter=function(t,n,i){return e==t.get("section")},t&&(this.calc=!0),this.calc){var n=this.excludeFromCalcs();this.filter=function(t,i,r){return e==t.get("section")&&-1==n.indexOf(t.get("tag"))}}this.render(),i.channel("merge-tags").trigger("after:filtersearch",e)},searchFilter:function(e){if(this.calc)var t=this.excludeFromCalcs();this.filter=function(n,i,r){var a=n.get("label").toLowerCase().indexOf(e.toLowerCase().replace(":",""))>=0,o=n.get("tag").toLowerCase().indexOf(e.toLowerCase())>=0;return(!this.calc||-1==t.indexOf(n.get("tag")))&&(a||o)},this.render(),i.channel("merge-tags").trigger("after:filtersearch")},excludeFromCalcs:function(){var e=i.channel("fields").request("get:collection"),t=[],n=["product","quantity","total","shipping","date"];return _.each(e.models,function(e){-1!=n.indexOf(e.get("type"))&&t.push("{field:"+e.get("key")+"}")}),t}})}),n("views/app/drawer/mergeTagGroup",[],function(){return Marionette.ItemView.extend({tagName:"li",template:"#tmpl-nf-merge-tag-box-section",events:{click:"onClick"},initialize:function(){this.listenTo(i.channel("merge-tags"),"after:filtersearch",this.updateActive)},onClick:function(){this.updateTags()},updateTags:function(){i.channel("merge-tags").request("update:taglist",this.model.get("id"))},updateActive:function(e){this.$el.removeClass("active"),e==this.model.get("id")&&this.$el.addClass("active")},setActive:function(){this.$el.addClass("active"),this.$el.siblings().removeClass("active")}})}),n("views/app/drawer/mergeTagGroupList",["views/app/drawer/mergeTagGroup"],function(e){return Marionette.CollectionView.extend({tagName:"ul",childView:e,initialize:function(){this.listenTo(i.channel("merge-tags"),"open",this.render,this)},filter:function(e,t,n){return 0<e.get("tags").length}})}),n("views/app/drawer/mergeTagFilter",[],function(){return Marionette.ItemView.extend({template:"#tmpl-nf-merge-tag-box-filter",events:{"keyup input":"updateFilter"},updateFilter:function(e){if(13==e.keyCode){var t=jQuery("#merge-tags-box .merge-tag-list ul li span").first().data("tag");return i.channel("mergeTags").request("insert:tag",t),jQuery("#merge-tags-box").css("display","none"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),void jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")}var n=this.$el.find("input").val();i.channel("merge-tags").request("filtersearch",n)}})}),n("views/app/drawer/mergeTagBox",[],function(){return Marionette.LayoutView.extend({el:"#merge-tags-box",template:"#tmpl-nf-merge-tag-box",regions:{filter:".merge-tag-filter",sections:".merge-tag-sections",tags:".merge-tag-list"}})}),n("controllers/app/mergeTagBox",["models/app/mergeTagModel","models/app/mergeTagLookupCollection","views/app/drawer/mergeTag","views/app/drawer/mergeTagList","views/app/drawer/mergeTagGroup","views/app/drawer/mergeTagGroupList","views/app/drawer/mergeTagFilter","views/app/drawer/mergeTagBox"],function(e,t,n,r,a,o,l,s){return Marionette.Object.extend({caret:0,old:"",initialize:function(){this.listenTo(i.channel("drawer"),"render:settingGroup",function(){jQuery(".merge-tags").off("click"),jQuery(".merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("app"),"after:appStart",this.afterAppStart),this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting),this.listenTo(i.channel("drawer"),"before:close",this.beforeDrawerClose);var e=this;i.channel("mergeTags").reply("set:caret",function(t){e.caret=t}),i.channel("mergeTags").reply("get:caret",function(){return e.caret});var e=this;i.channel("mergeTags").reply("set:old",function(t){e.old=t}),i.channel("mergeTags").reply("get:old",function(){return e.old}),i.channel("mergeTags").reply("insert:tag",this.insertTag.bind(this)),this.listenTo(i.channel("option-repeater"),"add:option",function(t){var n="#"+t.cid+" .has-merge-tags input.setting";jQuery(n).on("focus",function(t){e.focusCallback(t,n,"option-repeater")}),jQuery(n).on("keyup",function(t){e.keyupCallback(t,n,"option-repeater")}),jQuery(n).siblings(".nf-list-options .merge-tags").off("click"),jQuery(n).siblings(".nf-list-options .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("drawer"),"opened",function(){jQuery(".nf-list-options .merge-tags").off("click"),jQuery(".nf-list-options .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("setting-calculations-option"),"render:setting",this.renderSetting),this.listenTo(i.channel("drawer"),"opened",function(){jQuery(".nf-list-options.calculations .merge-tags").off("click"),jQuery(".nf-list-options.calculations .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("summernote"),"focus",function(t,n){e.focusCallback(!1,n,"rte")}),this.listenTo(i.channel("summernote"),"keydown",function(e,t){jQuery(t).closest(".nf-setting").find(".setting").summernote("saveRange")}),this.listenTo(i.channel("summernote"),"keyup",function(t,n){e.keyupCallback(t,n,"rte")}),this.listenTo(i.channel("setting-type-rte"),"render:setting",function(){jQuery(".note-editor .merge-tags").off("click"),jQuery(".note-editor .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("drawer"),"opened",function(){jQuery(".note-editor .merge-tags").off("click"),jQuery(".note-editor .merge-tags").on("click",this.mergeTagsButtonClick)}),jQuery(document).on("keyup",function(e){27==e.keyCode&&(i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").blur(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay"))}),this.listenTo(Backbone.Radio.channel("fields"),"add:field",this.afterAppStart),this.listenTo(Backbone.Radio.channel("fields"),"delete:field",this.afterAppStart),this.listenTo(Backbone.Radio.channel("fieldSetting-key"),"update:setting",this.afterAppStart),this.listenTo(Backbone.Radio.channel("calcs"),"update:calc",this.afterAppStart),this.listenTo(Backbone.Radio.channel("app"),"change:currentDomain",this.afterAppStart)},afterAppStart:function(){var e=Backbone.Radio.channel("app").request("get:currentDomain"),n=i.channel("mergeTags").request("get:collection"),a=[];n.each(function(t){t.get("tags").each(function(n){"fields"==e.get("id")&&"{submission:sequence}"==n.get("tag")||a.push({label:n.get("label"),tag:n.get("tag"),section:t.get("id")})})});var c=new s;c.render();var d=new t(a),h=new r({collection:d}),u=new o({collection:n});c.getRegion("tags").show(h),c.getRegion("sections").show(u),c.getRegion("filter").show(new l)},beforeRenderSetting:function(e,t){if(void 0!==e.get("use_merge_tags")&&e.get("use_merge_tags")){var n=e.get("name");this.listenTo(i.channel("setting-"+n),"render:setting",this.renderSetting)}},renderSetting:function(e,t,n){n.$el.find(".merge-tags").off("click"),n.$el.find(".merge-tags").on("click",this.mergeTagsButtonClick),0==jQuery("#merge-tags-box").length&&this.afterAppStart(),jQuery("#nf-drawer").on("scroll",function(){if(0!=jQuery(".merge-tag-focus").length){var e=jQuery(".merge-tag-focus").closest(".nf-setting").find(".note-editor");if(0!=e.length)var t=e.offset().top-jQuery(window).scrollTop(),n=e.outerHeight();else var t=jQuery(".merge-tag-focus").offset().top-jQuery(window).scrollTop(),n=jQuery(".merge-tag-focus").outerHeight();var i=t+n,r=window.innerHeight,a=jQuery("#merge-tags-box").outerHeight();i+a>r&&(i=t-a),0>i&&(i=t),jQuery("#merge-tags-box").css("top",i);var o=jQuery("#merge-tags-box").outerHeight();jQuery("#nf-drawer").css("padding-bottom",o+"px");var l=jQuery(".merge-tag-focus").closest(".nf-list-options-tbody");if(0!=l.length){var s=l.offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",s)}else{var c=jQuery(".merge-tag-focus").closest(".nf-settings").offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",c),jQuery("#merge-tags-box").css("width",jQuery(".merge-tag-focus").closest(".nf-settings").width())}}}),jQuery(n.el).find(".setting").on("focus",this.focusCallback),jQuery(n.el).find(".setting").on("keyup",this.keyupCallback)},beforeDrawerClose:function(){jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close")},insertTag:function(e){var t=jQuery(".merge-tag-focus");if(0!=t.closest(".nf-setting").first().find(".note-editable").length&&(t=t.closest(".nf-setting").first().find(".note-editable")),1<t.length&&(t=t.first()),t.hasClass("note-editable"))var n=t.closest(".nf-setting").find(".setting").summernote("code");else var n=t.val();for(var r=i.channel("mergeTags").request("get:old"),a=e,o=i.channel("mergeTags").request("get:caret"),l=/{([a-zA-Z0-9]|:|_||-})*/g;match=l.exec(n);)if(r==match[0]){var s=n.slice(0,match.index)+a+n.slice(l.lastIndex);if(t.hasClass("note-editable")){t.closest(".nf-setting").find(".setting").summernote("code",s);var c=t,d=null;_.each(c[0].childNodes,function(e,t){if(!d&&(e.nodeValue||e.innerHTML)){if(e.nodeValue)var n=e.nodeValue;else if(e.innerHTML)var n=e.innerHTML;if(-1!=n.indexOf(a)){n=n.replace(/&nbsp;/g," ");var i=n.indexOf(a)+r.length;-1==o&&(o=n.indexOf(a)+1),o==i&&(d=c[0].childNodes[t])}}}),d||(d=c[0].childNodes[0]);var h=o-r.length+a.length,u=document.createRange(),g=window.getSelection();if(0!=d.childNodes.length)try{u.setStart(d.childNodes[0],h)}catch(e){console.log(d),console.log("error")}else try{u.setStart(d,h)}catch(e){console.log("error")}u.collapse(!0),g.removeAllRanges(),g.addRange(u)}else t.val(s),t.change(),t.caret(o-r.length+a.length)}jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),t.removeClass("merge-tag-focus"),t.closest(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")},mergeTagsButtonClick:function(e){var t=jQuery(this);if(!t.hasClass("open-media-manager")){if(t.siblings().hasClass("merge-tag-focus"))return i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),void jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay");if(0!==t.closest(".nf-setting, .nf-table-row").find(".note-tools").length){var n=t.closest(".note-editor").siblings(".setting").first();t.closest(".nf-setting").find(".setting").summernote("insertText","{"),i.channel("mergeTags").request("set:caret",-1)}else{var n=t.siblings(".setting").first(),r=n.val()||"";n.val(r+"{").change(),i.channel("mergeTags").request("set:caret",r.length+1)}t.parent().hasClass("note-tools"),i.channel("mergeTags").request("set:old","{"),n.addClass("merge-tag-focus");var a=t.attr("autocomplete");t.attr("autocomplete","off"),t.data("autocomplete",a);var o=t.closest(".nf-setting, .nf-table-row");if(0!=o.find(".note-editor").length?o.find(".note-editor").addClass("merge-tag-focus-overlay"):o.addClass("merge-tag-focus-overlay"),"eq"==jQuery(e.target).prev("textarea").data("id"))var l=!0;else var l=!1;i.channel("merge-tags").request("update:taglist","fields",l),jQuery("#merge-tags-box").css("display","block"),i.channel("drawer").request("prevent:close"),jQuery(".merge-tag-focus-overlay").off("click"),jQuery(".merge-tag-focus-overlay").on("click",function(e){jQuery(e.target).hasClass("note-editor")&&(i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay"))}),setTimeout(function(){jQuery("#merge-tags-box").find(".merge-tag-filter").find("input").focus()},500)}},focusCallback:function(e,t,n){var n=n||"setting",i=void 0===t?jQuery(this):jQuery(t);if(jQuery(".merge-tag-focus").each(function(e,t){this!=t&&t.removeClass("merge-tag-focus")}),"rte"==n)var r=i.closest(".nf-setting").find(".note-editor").offset().top-jQuery(window).scrollTop(),a=i.closest(".nf-setting").find(".note-editor").outerHeight();else var r=i.offset().top-jQuery(window).scrollTop(),a=i.outerHeight();var o=r+a,l=window.innerHeight,s=jQuery("#merge-tags-box").outerHeight();o+s>l&&(o=r-s),0>o&&(o=r),jQuery("#merge-tags-box").css("top",o);var c=i.closest(".nf-list-options-tbody");if(0!=c.length){var d=c.offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",d)}else if("rte"==n){var h=i.closest(".nf-setting").find(".note-editor").offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",h),jQuery("#merge-tags-box").css("width",i.closest(".nf-setting").find(".note-editor").width())}else{var h=jQuery(this).closest(".nf-settings").offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",h),jQuery("#merge-tags-box").css("width",i.closest(".nf-settings").width())}var u=jQuery(this).data("id")},keyupCallback:function(e,t,n){var n=n||"setting";if(13==e.keyCode){var r=jQuery("#merge-tags-box .merge-tag-list ul li span").first().data("tag");return i.channel("mergeTags").request("insert:tag",r),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),void jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")}if(void 0!==t)var a=jQuery(t);else var a=jQuery(this);var o=jQuery(this).data("id");if(!o||"eq"!=o){if("rte"==n){var l=a.summernote("createRange");if(l)var s=l.so;else var s=0;a.closest(".nf-setting").find(".setting").summernote("saveRange")}else var s=a.caret();if(i.channel("mergeTags").request("set:caret",s),"rte"==n)var c=a.summernote("code").match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));else var c=a.val().match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));if(c=_.filter(c,function(e){return-1==e.indexOf("}")}),0!==c.length){i.channel("mergeTags").request("set:old",c[0]),jQuery("#merge-tags-box").css("display","block"),i.channel("drawer").request("prevent:close"),a.addClass("merge-tag-focus");var d=jQuery("#merge-tags-box").outerHeight();jQuery("#nf-drawer").css("padding-bottom",d+"px");var h=a.attr("autocomplete");a.attr("autocomplete","off"),a.data("autocomplete",h);var u=a.closest(".nf-setting, .nf-table-row");0!=u.find(".note-editor").length?u.find(".note-editor").addClass("merge-tag-focus-overlay"):u.addClass("merge-tag-focus-overlay"),u.off("click"),u.on("click",function(e){-1!==(jQuery(e.target).attr("class")||[]).indexOf("merge-tag-focus-overlay")&&(i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay"))});c[0].replace("{","")}else jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")}}})}),n("controllers/app/itemSettingFill",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t){e.get("fill")}})}),n("controllers/app/confirmPublish",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:confirmPublish",this.confirmPublish)},confirmPublish:function(){var e=i.channel("app").request("get:formModel");1==e.get("settings").get("add_submit")&&i.channel("fields").request("add",{type:"submit",label:"Submit",order:9999}),e.set("show_publish_options",!1),i.channel("app").request("update:db","publish")}})}),n("controllers/app/rte",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-rte").reply("renderOnChange",function(){return!1}),this.listenTo(i.channel("rte"),"init:settingModel",this.initSettingModel),this.listenTo(i.channel("setting-type-rte"),"render:setting",this.renderSetting),this.listenTo(i.channel("setting-type-rte"),"destroy:setting",this.destroySetting),this.listenTo(i.channel("setting-type-rte"),"click:extra",this.clickExtra),this.meta_image_frame,jQuery.summernote.options.icons={align:"dashicons dashicons-editor-alignleft",alignCenter:"dashicons dashicons-editor-aligncenter",alignJustify:"dashicons dashicons-editor-justify",alignLeft:"dashicons dashicons-editor-alignleft",alignRight:"dashicons dashicons-editor-alignright",indent:"dashicons dashicons-editor-indent",outdent:"dashicons dashicons-editor-outdent",bold:"dashicons dashicons-editor-bold",caret:"dashicons dashicons-arrow-down",close:"dashicons dashicons-dismiss",code:"dashicons dashicons-editor-code",eraser:"dashicons dashicons-editor-removeformatting",italic:"dashicons dashicons-editor-italic",link:"dashicons dashicons-admin-links",unlink:"dashicons dashicons-editor-unlink",magic:"dashicons dashicons-editor-paragraph",minus:"dashicons dashicons-minus",orderedlist:"dashicons dashicons-editor-ol",redo:"dashicons dashicons-redo",square:"dashicons fa-square",table:"dashicons dashicons-editor-table",underline:"dashicons dashicons-editor-underline",undo:"dashicons dashicons-undo",unorderedlist:"dashicons dashicons-editor-ul"},this.currentContext={}},initSettingModel:function(e){e.set("hide_merge_tags",!0)},initRTE:function(e,t,n){var r=this,a=function(e){return r.linkButton(e)},o=function(e){return r.mediaButton(e)},l=this.mergeTags(),s=[["paragraphStyle",["style"]],["fontStyle",["bold","italic","underline","clear"]],["lists",["ul","ol"]],["paragraph",["paragraph"]],["customGroup",["linkButton","unlink"]],["table",["table"]],["actions",["undo","redo"]],["tools",["mediaButton","mergeTags","codeview"]]];jQuery(n.el).find("div.setting").summernote({toolbar:s,buttons:{linkButton:a,mergeTags:l,mediaButton:o},height:150,codemirror:{theme:"monokai",lineNumbers:!0,lineWrapping:!0,callbacks:{onBlur:function(n){var i=n.getValue();r.updateDataModel(e,t,i)}}},prettifyHtml:!0,callbacks:{onBlur:function(n,a){var o=jQuery(this).summernote("code");r.updateDataModel(e,t,o),i.channel("summernote").trigger("blur",e,t,o)},onFocus:function(e,t){i.channel("summernote").trigger("focus",e,this,t)},onKeydown:function(e,t){i.channel("summernote").trigger("keydown",e,this,t)},onKeyup:function(e,t){i.channel("summernote").trigger("keyup",e,this,t)}}})},updateDataModel:function(e,t,n){var r=e.get("name"),a=t.get(r),o=n,l={attr:r,before:a,after:o},s={object:t.get("objectType"),label:t.get("label"),change:"Changed "+e.get("label")+" from "+a+" to "+o};i.channel("changes").request("register:change","changeSetting",t,l,s),t.set(e.get("name"),o)},renderSetting:function(e,t,n){this.initRTE(e,t,n);var i=jQuery(n.el).find(".link-button").next(".dropdown-menu").find("button");i.replaceWith(function(){return jQuery("<div/>",{class:jQuery(i).attr("class"),html:this.innerHTML})})},destroySetting:function(e,t,n){this.removeRTE(e,t,n)},removeRTE:function(e,t,n){jQuery(n.el).find("div.setting").summernote("destroy")},drawerOpened:function(e,t,n){this.initRTE(e,t,n)},linkButton:function(e){
5
- var t=this,n=jQuery.summernote.ui,r=i.channel("app").request("get:template","#tmpl-nf-rte-link-button"),a=i.channel("app").request("get:template","#tmpl-nf-rte-link-dropdown");return n.buttonGroup([n.button({className:"dropdown-toggle link-button",contents:r({}),tooltip:"Insert Link",click:function(n){t.clickLinkButton(n,e)},data:{toggle:"dropdown"}}),n.dropdown([n.buttonGroup({children:[n.button({contents:a({}),tooltip:""})]})])]).render()},mergeTags:function(e){var t=jQuery.summernote.ui,n=i.channel("app").request("get:template","#tmpl-nf-rte-merge-tags-button");return t.button({className:"dropdown-toggle merge-tags",contents:n({}),tooltip:"Merge Tags"}).render()},mediaButton:function(e){var t=this,n=jQuery.summernote.ui,r=i.channel("app").request("get:template","#tmpl-nf-rte-media-button");return n.button({className:"dropdown-toggle",contents:r({}),tooltip:"Insert Media",click:function(n){t.openMediaManager(n,e)}}).render()},openMediaManager:function(e,t){if(t.invoke("editor.createRange"),t.invoke("editor.saveRange"),this.currentContext=t,this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:"Select a file",button:{text:"insert"}});var n=this;this.meta_image_frame.on("select",function(){var e=n.meta_image_frame.state().get("selection").first().toJSON();n.insertMedia(e,t)}),this.meta_image_frame.open()},clickLinkButton:function(e,t){var n=t.invoke("editor.createRange");t.invoke("editor.saveRange");var i=n.toString();this.currentContext=t,jQuery(e.target).closest(".note-customGroup > .note-btn-group").on("hide.bs.dropdown",function(e){return!1}),jQuery(e.target).closest(".note-customGroup > .note-btn-group").on("shown.bs.dropdown",function(e){jQuery(e.target).parent().parent().find(".link-text").val(i),jQuery(e.target).parent().parent().find(".link-url").focus()})},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(".link-text"),a=jQuery(e.target).parent().find(".link-url"),o=jQuery(e.target).parent().find(".link-new-window");if(this.currentContext.invoke("editor.restoreRange"),jQuery(e.target).hasClass("insert-link")){var l=r.val(),s=a.val(),c=!!o.prop("checked");0!=l.length&&0!=s.length&&this.currentContext.invoke("editor.createLink",{text:l,url:s,isNewWindow:c})}r.val(""),a.val(""),o.prop("checked",!1),jQuery(e.target).closest("div.note-btn-group.open").removeClass("open")},insertMedia:function(e,t){this.currentContext.invoke("editor.restoreRange"),"image"==e.type?this.currentContext.invoke("editor.insertImage",e.url):this.currentContext.invoke("editor.createLink",{text:e.title||e.filename,url:e.url})}})}),n("controllers/app/settingFieldSelect",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("field-select"),"init:settingModel",this.trackKeyChanges),this.listenTo(i.channel("setting-type-field-select"),"before:renderSetting",this.beforeRender),this.listenTo(i.channel("field-select"),"init:settingModel",function(){this.listenTo(i.channel("app"),"change:setting",this.maybeSwitchToFieldsDomain)}),this.listenTo(i.channel("app"),"change:currentDomain",this.autoOpenDrawer),this.listenTo(i.channel("drawer"),"opened",this.filterDrawerContents),this.listenTo(i.channel("drawer"),"closed",this.SwitchToFieldsDomain)},trackKeyChanges:function(e){e.listenTo(i.channel("app"),"update:fieldKey",e.updateKey),this.listenTo(i.channel("app"),"replace:fieldKey",this.updateFieldMap)},updateFieldMap:function(e,t,n){var i=t._previousAttributes.key,r=t.get("key");"field-select"==n.get("type")&&e.get(n.get("name"))==i&&e.set(n.get("name"),r)},beforeRender:function(e,t){var n=i.channel("fields").request("get:collection"),r=e.get("field_types"),a=[{label:"--",value:0}];_.each(n.models,function(n){if(t.cid!=n.cid&&(void 0===r||0==r.length||_.contains(r,n.get("type")))){var i=e.get("field_filter");if(i&&void 0!==i[n.get("type")]){var o=!1;if(_.each(i[n.get("type")],function(e,t){console.log(e+":"+n.get(t)),e!=n.get(t)&&(o=!0)}),o)return}var l=n.get("key");switch(e.get("field_value_format")){case"key":l=n.get("key");break;case"merge_tag":default:l="{field:"+n.get("key")+"}"}a.push({label:n.get("label"),value:l})}}),void 0!==r&&0!=r.length&&_.each(r,function(e){var t=i.channel("fields").request("get:type",e);a.push({label:"-- Add "+t.get("nicename")+" Field",value:"addField:"+e})}),e.set("options",a)},maybeSwitchToFieldsDomain:function(e,t,n){if("field-select"==t.get("type")){var r=t.get("name"),a=n.get(r);if(a){var o=a.split(":");"addField"==o[0]&&(this.openDrawer="addField",this.filterDrawer=o[1],n.set(r,""),this.switchDomain=!0,i.channel("app").request("close:drawer"))}}},SwitchToFieldsDomain:function(){if(this.switchDomain){var e=i.channel("app").request("get:domainModel","fields");i.channel("app").request("change:currentDomain",null,e),this.switchDomain=null}},autoOpenDrawer:function(){this.openDrawer&&(i.channel("app").request("open:drawer",this.openDrawer),this.openDrawer=null)},filterDrawerContents:function(){this.filterDrawer&&(i.channel("drawer-addField").trigger("change:filter",this.filterDrawer),this.filterDrawer=null)}})}),n("controllers/app/settingFieldList",["views/app/drawer/typeSettingFieldset","models/app/settingCollection"],function(e,t){return Marionette.Object.extend({fieldListSettings:[],initialize:function(){this.listenTo(i.channel("field-list"),"init:settingModel",this.registerFieldListSettings),this.listenTo(i.channel("fields"),"update:setting",this.updateFieldListSettingKeys),i.channel("field-list").reply("get:settingChildView",this.getSettingChildView,this)},registerFieldListSettings:function(e){this.fieldListSettings.push(e.get("name"))},updateFieldListSettingKeys:function(e){if(void 0!==e.changed.key){var t=e._previousAttributes.key,n=e.changed.key,i=this;_.each(Backbone.Radio.channel("actions").request("get:collection").models,function(e){_.each(e.attributes,function(r,a){var o="";_.each(i.fieldListSettings,function(i){if(a==i+"-"+t&&o!=t){var r=e.get(i+"-"+t);e.set(i+"-"+n,r),e.set(i+"-"+t,0),o=t}})})})}},getSettingChildView:function(n){var r=_.filter(i.channel("fields").request("get:collection").models,function(e){return _.contains(n.get("field_types"),e.get("type"))}),a=_.map(r,function(e){return{name:n.get("name")+"-"+e.get("key"),type:"toggle",label:e.get("label"),width:"full"}});return n.set("settings",new t(a)),e}})}),n("controllers/app/settingHTML",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-type-html"),"before:renderSetting",this.init)},init:function(e,t){"undefined"!=e.get("mirror")&&t.on("change:"+e.get("mirror"),this.update,e)},update:function(e,t){e.set(this.get("name"),t)}})}),n("controllers/app/settingColor",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-color").reply("renderOnChange",this.setRenderFalse),this.listenTo(i.channel("setting-type-color"),"destroy:setting",this.closeColorPickers),this.listenTo(i.channel("setting-type-color"),"render:setting",this.initColorPicker)},initColorPicker:function(e,t,n){var r=(e.get("name"),jQuery(n.el).find("input"));jQuery(r).wpColorPicker({change:function(n,r){i.channel("app").request("change:setting",n,e,t,r.color.toString())}})},setRenderFalse:function(){return!1},closeColorPickers:function(e,t,n){jQuery(n.el).find(".wp-color-picker").wpColorPicker("close")}})}),n("controllers/app/changeMenu",[],function(){return Marionette.Object.extend({editFormText:"",initialize:function(){this.editFormText=nfAdmin.editFormText||"Edit Form",this.listenTo(i.channel("app"),"after:appStart",this.changeMenu),this.listenTo(i.channel("app"),"response:updateDB",this.formPublish)},changeMenu:function(){var e=i.channel("app").request("get:formModel");this.isNewForm(e.id)?this.highlightAddNew():this.appendEditForm()},isNewForm:function(e){return isNaN(e)},highlightAddNew:function(){jQuery(".wp-submenu li").removeClass("current"),jQuery('a[href="admin.php?page=ninja-forms&form_id=new"]').parent().addClass("current")},appendEditForm:function(){if(!(jQuery('li a:contains("'+this.editFormText+'")').length>0)){var e,t,n;e=document.createTextNode(this.editFormText),t=document.createElement("a"),t.appendChild(e),n=document.createElement("li"),n.appendChild(t),n.classList.add("current"),jQuery(".wp-submenu li").removeClass("current"),jQuery('a[href="admin.php?page=ninja-forms#new-form"]').parent().after(n)}},formPublish:function(e){if("publish"!==e.action)return!1;this.changeMenu()}})}),n("controllers/app/mobile",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:menu",this.closeMobileMenu)},closeMobileMenu:function(){var e=i.channel("app").request("get:builderEl");jQuery(e).removeClass("nf-menu-expand")}})}),n("controllers/app/notices",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("notices").reply("add",this.addNotice,this),i.channel("notices").reply("close",this.closeNotice,this),this.notices={}},addNotice:function(e,t,n){var r={content:t,color:"green",zIndex:1e7,constructOnInit:!0,stack:!0,animation:{open:"flip",close:"flip"}},a={position:{x:"center",y:"top"},animation:{open:"slide:top",close:"slide:left"},autoClose:2e3,offset:{x:0,y:55}},o={attributes:{x:"left",y:"bottom"},autoClose:4e3};if(i.channel("app").request("is:mobile"))var l=a;else var l=o;l=jQuery.extend(l,r);var n=jQuery.extend(l,n);this.notices[e]=new jBox("Notice",n)},closeNotice:function(e){void 0!==this.notices[e]&&this.notices[e].close()},openNotice:function(e){void 0!==this.notices[e]&&this.notices[e].open()}})}),n("controllers/app/unloadCheck",[],function(){return Marionette.Object.extend({initialize:function(){jQuery(window).bind("beforeunload",this.maybePrompt)},maybePrompt:function(e){if(!i.channel("app").request("get:setting","clean"))return"You have unsaved changes."}})}),n("controllers/app/formContentFilters",[],function(){return Marionette.Object.extend({initialize:function(){this.viewFilters=[],this.saveFilters=[],this.loadFilters=[],i.channel("formContent").reply("add:viewFilter",this.addViewFilter,this),i.channel("formContent").reply("add:saveFilter",this.addSaveFilter,this),i.channel("formContent").reply("add:loadFilter",this.addLoadFilter,this),i.channel("formContent").reply("get:viewFilters",this.getViewFilters,this),i.channel("formContent").reply("get:saveFilters",this.getSaveFilters,this),i.channel("formContent").reply("get:loadFilters",this.getLoadFilters,this),i.channel("fieldContents").reply("add:viewFilter",this.addViewFilter,this),i.channel("fieldContents").reply("add:saveFilter",this.addSaveFilter,this),i.channel("fieldContents").reply("add:loadFilter",this.addLoadFilter,this),i.channel("fieldContents").reply("get:viewFilters",this.getViewFilters,this),i.channel("fieldContents").reply("get:saveFilters",this.getSaveFilters,this),i.channel("fieldContents").reply("get:loadFilters",this.getLoadFilters,this)},addViewFilter:function(e,t){this.viewFilters[t]=e},getViewFilters:function(){return this.viewFilters},addSaveFilter:function(e,t){this.saveFilters[t]=e},getSaveFilters:function(){return this.saveFilters},addLoadFilter:function(e,t){this.loadFilters[t]=e},getLoadFilters:function(){return this.loadFilters}})}),n("controllers/app/formContentGutterFilters",[],function(){return Marionette.Object.extend({initialize:function(){this.leftFilters=[],this.rightFilters=[],i.channel("formContentGutters").reply("add:leftFilter",this.addLeftFilter,this),i.channel("formContentGutters").reply("add:rightFilter",this.addRightFilter,this),i.channel("formContentGutters").reply("get:leftFilters",this.getLeftFilters,this),i.channel("formContentGutters").reply("get:rightFilters",this.getRightFilters,this)},addLeftFilter:function(e,t){this.leftFilters[t]=e},addRightFilter:function(e,t){this.rightFilters[t]=e},getLeftFilters:function(){return this.leftFilters},getRightFilters:function(){return this.rightFilters}})}),n("controllers/app/cloneCollectionDeep",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("clone:collectionDeep",this.cloneCollectionDeep,this)},cloneCollectionDeep:function(e){var t=[];return _.each(e.models,function(e){var n=i.channel("app").request("clone:modelDeep",e);t.push(n)}),new e.constructor(t,e.options)}})}),n("controllers/app/trackKeyDown",[],function(){return Marionette.Object.extend({keys:[],initialize:function(){var e=this;jQuery(document).on("keydown",function(t){e.keyDown(t,e)}),jQuery(document).on("keyup",function(t){e.keyUp(t,e)}),i.channel("app").reply("get:keydown",this.getKeyDown,this)},keyDown:function(e,t){t.keys[e.keyCode]=e.keyCode},keyUp:function(e,t){-1!=t.keys.indexOf(e.keyCode)&&delete t.keys[e.keyCode]},getKeyDown:function(){return this.keys}})}),n("controllers/app/perfectScroll",[],function(){return Marionette.Object.extend({movedPos:!1,initialize:function(){this.listenTo(i.channel("main"),"show:main",this.initPerfectScroll),this.listenTo(i.channel("drawer"),"opened",this.moveRail),this.listenTo(i.channel("drawer"),"before:closeDrawer",this.resetRail)},initPerfectScroll:function(e){i.channel("app").request("is:mobile")||jQuery(e.el).parent().perfectScrollbar({suppressScrollX:!0}),jQuery("head").append('<style id="ps-scrollbar-css" type="text/css"></style>')},moveRail:function(){var e=i.channel("app").request("get:drawerEl"),t=jQuery(e).outerWidth();jQuery("#ps-scrollbar-css").text(".ps-scrollbar-moved { right: "+t+"px !important; } "),jQuery("#nf-main .ps-scrollbar-y-rail").addClass("ps-scrollbar-moved ")},resetRail:function(){jQuery(".ps-scrollbar-y-rail").removeClass("ps-scrollbar-moved ")}})}),n("controllers/app/getNewSettingGroupCollection",["models/app/settingGroupCollection"],function(e){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("get:settingGroupCollectionDefinition",this.getNewSettingGroupCollection,this)},getNewSettingGroupCollection:function(){return e}})}),n("controllers/app/settingMedia",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-type-media"),"click:extra",this.clickExtra)},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(".setting");if(jQuery(e.target).hasClass("open-media-manager")){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:"Select a file",button:{text:"insert"}});var a=this;this.meta_image_frame.on("select",function(){var e=a.meta_image_frame.state().get("selection").first().toJSON();r.val(e.url).change()}),this.meta_image_frame.open()}}})}),n("controllers/app/publicLink",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"after:appStart",this.validatePublicLink,this),i.channel("app").reply("generate:publicLinkKey",this.newPublicLinkKey,this)},newPublicLinkKey:function(){for(var e=i.channel("settings").request("get:settings"),t=i.channel("app").request("get:formModel").get("id"),n=0;n<4;n++){t+=Math.random().toString(36).slice(-1)}return e.set("public_link_key",t),t},validatePublicLink:function(){var e=i.channel("app").request("get:formModel").get("id"),t=i.channel("settings").request("get:settings");if(void 0===t.get("public_link_key"))return!1;if(0===t.get("public_link_key").indexOf(e))return!1;var n=this.newPublicLinkKey(),r=nfAdmin.publicLinkStructure.replace("[FORM_ID]",n);t.set("public_link",r)}})}),n("models/fields/typeSectionModel",[],function(){return Backbone.Model.extend({defaults:{classes:""}})}),n("models/fields/typeSectionCollection",["models/fields/typeSectionModel"],function(e){return Backbone.Collection.extend({model:e})}),n("controllers/fields/types",["models/app/typeCollection","models/fields/typeSectionCollection"],function(e,t){return Marionette.Object.extend({initialize:function(){this.sections=new t(fieldTypeSections),this.listenTo(i.channel("fields"),"init:typeModel",this.registerSection),this.collection=new e(fieldTypeData,{type:"fields"}),i.channel("fields").reply("get:type",this.getFieldType,this),i.channel("fields").reply("get:typeCollection",this.getTypeCollection,this),i.channel("fields").reply("get:typeSections",this.getTypeSections,this),i.channel("fields").reply("get:savedFields",this.getSavedFields,this),this.listenTo(i.channel("drawer"),"click:fieldType",this.addField)},registerSection:function(e){"fields"==e.collection.type&&e.get("section")&&this.sections.get(e.get("section")).get("fieldTypes").push(e.get("id"))},getFieldType:function(e){return this.collection.get(e)},getTypeCollection:function(e){return this.collection},addField:function(e){var t=jQuery(e.target).data("id");if(e.shiftKey)return void i.channel("fields").request("add:stagedField",t);var n=i.channel("fields").request("add",{type:t,label:i.channel("fields").request("get:type",t).get("nicename")});console.log(n);var r={object:"Field",label:n.get("label"),change:"Added",dashicon:"plus-alt"},a={collection:i.channel("fields").request("get:collection")};i.channel("changes").request("register:change","addObject",n,null,r,a),i.channel("fields").request("redraw:collection")},getTypeSections:function(){return this.sections},getSavedFields:function(){this.sections.get("saved")}})}),n("controllers/fields/fieldTypeDrag",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"startDrag:type",this.startDrag),this.listenTo(i.channel("drawer-addField"),"stopDrag:type",this.stopDrag),i.channel("drawer-addField").reply("get:typeHelperClone",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel("app").request("get:drawerEl"),this.mainEl=i.channel("app").request("get:mainEl"),jQuery(this.drawerEl)[0].style.setProperty("overflow","visible","important"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty("overflow","hidden","important")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n("controllers/fields/stagingDrag",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"startDrag:fieldStaging",this.startDrag),this.listenTo(i.channel("drawer-addField"),"stopDrag:fieldStaging",this.stopDrag)},startDrag:function(e,t){this.drawerEl=i.channel("app").request("get:drawerEl"),this.mainEl=i.channel("app").request("get:mainEl"),jQuery(this.drawerEl)[0].style.setProperty("overflow","visible","important");var n=i.channel("fields").request("get:staging"),r=i.channel("app").request("get:template","#tmpl-nf-staged-fields-drag");jQuery(t.helper).html(r({num:n.models.length})),jQuery(t.helper).prop("id","nf-staged-fields-drag"),jQuery(t.item).css("opacity","0.7")},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty("overflow","hidden","important")}})}),n("controllers/fields/staging",["models/fields/stagingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel("fields").reply("add:stagedField",this.addStagedField,this),i.channel("fields").reply("remove:stagedField",this.removeStagedField,this),i.channel("fields").reply("get:staging",this.getStagingCollection,this),i.channel("fields").reply("sort:staging",this.sortStagedFields,this),i.channel("fields").reply("clear:staging",this.clearStagedFields,this),this.listenTo(i.channel("drawer-addField"),"click:removeStagedField",this.removeStagedField),this.listenTo(i.channel("drawer-addField"),"before:closeDrawer",this.beforeCloseDrawer)},getStagingCollection:function(){return this.collection},addStagedField:function(e,t){var t=t||!1,n=i.channel("fields").request("get:type",e),r="nf-staged-field-"+jQuery.now(),a={id:r,slug:n.get("type"),nicename:n.get("nicename"),icon:n.get("icon")},o=this.collection.add(a);return t||i.channel("fields").trigger("add:stagedField",o),r},removeStagedField:function(e,t){this.collection.remove(t),i.channel("fields").trigger("remove:stagedField",t)},beforeCloseDrawer:function(){if(0!=this.collection.models.length){var e=i.channel("fields").request("get:collection");_.each(this.collection.models,function(t){var n=i.channel("fields").request("get:tmpID"),r={id:n,label:t.get("nicename"),type:t.get("slug")},a=i.channel("fields").request("add",r,!1),o={object:"Field",label:a.get("label"),change:"Added",dashicon:"plus-alt"},l={collection:e};i.channel("changes").request("register:change","addObject",a,null,o,l)}),e.trigger("reset",e),this.collection.reset()}i.channel("fields").request("sort:fields",null,null,!1)},sortStagedFields:function(){var e=i.channel("app").request("get:stagedFieldsEl"),t=jQuery(e).sortable("toArray");_.each(this.collection.models,function(e){var n=e.get("id"),i=t.indexOf(n);e.set("order",i)}),this.collection.sort()},clearStagedFields:function(){this.collection.reset()}})}),n("controllers/fields/stagingSortable",["models/fields/stagingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"receive:stagedFields",this.receiveStagedFields),this.listenTo(i.channel("drawer-addField"),"over:stagedFields",this.overStagedFields),this.listenTo(i.channel("drawer-addField"),"out:stagedFields",this.outStagedFields),this.listenTo(i.channel("drawer-addField"),"start:stagedFields",this.startStagedFields),this.listenTo(i.channel("drawer-addField"),"stop:stagedFields",this.stopStagedFields)},receiveStagedFields:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=jQuery(e.item).data("id"),n=i.channel("fields").request("add:stagedField",t);jQuery(e.helper).prop("id",n),i.channel("fields").request("sort:staging"),jQuery(e.helper).remove(),i.channel("drawer-addField").trigger("drop:fieldType",t)}},addActiveClass:function(){var e=i.channel("app").request("get:stagedFieldsEl");jQuery(e).addClass("nf-droppable-active")},removeActiveClass:function(){var e=i.channel("app").request("get:stagedFieldsEl");jQuery(e).removeClass("nf-droppable-active")},overStagedFields:function(e,t){if(jQuery(t.item).hasClass("nf-field-type-draggable")){var n=jQuery(t.item).data("id"),r=i.channel("fields").request("get:type",n),a=r.get("nicename");this.currentHelper=t.helper,jQuery(t.helper).html(a+'<span class="dashicons dashicons-dismiss"></span>'),jQuery(t.helper).removeClass("nf-field-type-button").addClass("nf-item-dock").css({opacity:"0.8",width:"",height:""});var o=i.channel("app").request("get:stagedFieldsEl");jQuery(o).hasClass("ui-sortable")&&jQuery(o).addClass("nf-droppable-hover")}},outStagedFields:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=i.channel("drawer-addField").request("get:typeHelperClone");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass("nf-item-dock").addClass("nf-field-type-button");var n=i.channel("app").request("get:stagedFieldsEl");jQuery(n).hasClass("ui-sortable")&&jQuery(n).removeClass("nf-droppable-hover")}},startStagedFields:function(e){jQuery(e.item).show(),jQuery(e.item).css({display:"inline",opacity:"0.7"}),jQuery(e.helper).css("opacity","0.5")},stopStagedFields:function(e){jQuery(e.item).css("opacity",""),jQuery(e.helper).remove()}})}),n("controllers/fields/filterTypes",["models/fields/typeSectionCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"change:filter",this.filterFieldTypes)},filterFieldTypes:function(t,n){if(""!=jQuery.trim(t)){var r=[];_.each(this.filterCollection(t),function(e){r.push(e.get("id"))});var a=new e([{id:"filtered",nicename:"Filtered Fields",fieldTypes:r}]),o=i.channel("app").request("update:hiddenFields")||[];o=o.concat(["product","quantity","shipping","total"]);for(var l=a.models[0].get("fieldTypes").length-1;l>=0;l--){-1<o.indexOf(a.models[0].get("fieldTypes")[l])&&a.models[0].get("fieldTypes").splice(l,1)}i.channel("drawer").trigger("filter:fieldTypes",a),void 0!==n&&n.addObject&&0<r.length&&(i.channel("fields").request("add:stagedField",r[0]),i.channel("drawer").request("clear:filter"))}else i.channel("drawer").trigger("clear:filter")},filterCollection:function(e){return e=e.toLowerCase(),i.channel("fields").request("get:typeCollection").filter(function(t){var n=!1;return-1!=t.get("type").toLowerCase().indexOf(e)?n=!0:-1!=t.get("nicename").toLowerCase().indexOf(e)&&(n=!0),t.get("tags")&&0==e.indexOf("#")&&_.each(t.get("tags"),function(t){e.replace("#","").length>1&&-1!=t.toLowerCase().indexOf(e.replace("#",""))&&(n=!0)}),t.get("alias")&&_.each(t.get("alias"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n("views/fields/preview/element",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-field-input",initialize:function(){var e=this.model.get("type");if(this.model.set("value",this.model.get("default")),"date"==e&&this.model.get("date_default")){var t=this.model.get("date_format");"default"!=t&&""!=t||(t=this.convertDateFormat(nfAdmin.dateFormat)),this.model.set("value",moment().format(t))}"phone"==e&&(e="tel"),"spam"==e&&(e="input"),"date"==e&&(e="input"),"confirm"==e&&(e="input"),"password"==e&&(e="input"),"passwordconfirm"==e&&(e="input"),"quantity"==e&&(e="number"),"terms"==e&&(e="listcheckbox"),"liststate"==e&&(e="listselect"),"listcountry"==e&&(e="listselect"),"listmultiselect"==e&&(e="listselect"),"save"==e&&(e="submit"),this.template="#tmpl-nf-field-"+e},onRender:function(){this.model.get("container_class").includes("two-col-list")&&(jQuery(this.el).find("> ul").css("display","grid"),jQuery(this.el).find("> ul").css("grid-template-columns","repeat(2, 1fr)")),this.model.get("container_class").includes("three-col-list")&&(jQuery(this.el).find("> ul").css("display","grid"),jQuery(this.el).find("> ul").css("grid-template-columns","repeat(3, 1fr)")),this.model.get("container_class").includes("four-col-list")&&(jQuery(this.el).find("> ul").css("display","grid"),jQuery(this.el).find("> ul").css("grid-template-columns","repeat(4, 1fr)"))},templateHelpers:function(){return{renderClasses:function(){},renderPlaceholder:function(){if(void 0!==this.placeholder)return'placeholder="'+jQuery.trim(this.placeholder)+'"'},maybeDisabled:function(){if(void 0!==this.disable_input&&this.disable_input)return'disabled="disabled"'},maybeRequired:function(){},maybeInputLimit:function(){},maybeDisableAutocomplete:function(){},maybeChecked:function(){if("checked"==this.default_value)return' checked="checked"'},renderOptions:function(){switch(this.type){case"terms":if(!this.taxonomy)return"(No taxonomy selected)";var e=fieldTypeData.find(function(e){return"terms"==e.id}).settingGroups.find(function(e){return"primary"==e.id}).settings.find(function(e){return"taxonomy_terms"==e.name}).settings,t=Object.keys(this),n=t.filter(function(e){return 0==e.indexOf("taxonomy_term_")&&this[e]}.bind(this));return 0==n.length?"(No available terms selected)":n.reduce(function(t,n){return t+='<li><input type="checkbox"><div>'+e.find(function(e){return n==e.name}).label+"</div></li>"}.bind(this),"");case"liststate":case"listselect":if(0==this.options.models.length)return"";var i=this.options.models.filter(function(e){return e.get("selected")});return 0==i.length&&(i=this.options.models),"<option>"+i[0].get("label")+"</option>";case"listmultiselect":return this.options.models.reduce(function(e,t){return e+="<option"+(t.get("selected")?' selected="selected"':"")+">"+t.get("label")+"</option>"},"");case"listcheckbox":return this.options.models.reduce(function(e,t){return e+='<li><input type="checkbox"'+(t.get("selected")?' checked="checked"':"")+"><div>"+t.get("label")+"</div></li>"},"");case"listradio":var r=!1;return this.options.models.reduce(function(e,t){return r=t.get("selected")&&!r?' checked="checked"':"",e+='<li><input type="radio"'+r+"><div>"+t.get("label")+"</div></li>"},"");case"listcountry":var a=this.default,o=window.fieldTypeData.find(function(e){return"listcountry"==e.id}).settingGroups.find(function(e){return"primary"==e.id}).settings.find(function(e){return"default"==e.name}).options.find(function(e){return a==e.value});return"<option>"+(void 0!==o?o.label:"--")+"</option>";default:return""}},renderOtherAttributes:function(){var e=[];if("listmultiselect"==this.type){e.push("multiple");var t=this.multi_size||"5";e.push('size="'+t+'"')}return e.join(" ")},renderProduct:function(){},renderNumberDefault:function(){return this.value},renderCurrencyFormatting:function(){},renderRatings:function(){for(var e="",t=0;t<this.number_of_stars;t++)e+='<i class="fa fa-star" aria-hidden="true"></i>&nbsp;';return e}}},convertDateFormat:function(e){return e=e.replace("D","ddd"),e=e.replace("d","DD"),e=e.replace("l","dddd"),e=e.replace("j","D"),e=e.replace("N",""),e=e.replace("S",""),e=e.replace("w","d"),e=e.replace("z",""),e=e.replace("W","W"),e=e.replace("M","MMM"),e=e.replace("F","MMMM"),e=e.replace("m","MM"),e=e.replace("n","M"),e=e.replace("t",""),e=e.replace("L",""),e=e.replace("o","YYYY"),e=e.replace("Y","YYYY"),e=e.replace("y","YY"),e=e.replace("a",""),e=e.replace("A",""),e=e.replace("B",""),e=e.replace("g",""),e=e.replace("G",""),e=e.replace("h",""),e=e.replace("H",""),e=e.replace("i",""),e=e.replace("s",""),e=e.replace("u",""),e=e.replace("v",""),e=e.replace("e",""),e=e.replace("I",""),e=e.replace("O",""),e=e.replace("P",""),e=e.replace("T",""),e=e.replace("Z",""),e=e.replace("c",""),e=e.replace("r",""),e=e.replace("u","")}})}),n("views/fields/preview/label",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-field-label",initialize:function(){},onRender:function(){},templateHelpers:function(){return{renderLabelClasses:function(){},maybeRenderHelp:function(){}}}})}),n("views/fields/fieldItem",["views/app/itemControls","views/fields/preview/element","views/fields/preview/label"],function(e,t,n){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-main-content-field",doingShortcut:!1,regions:{itemControls:".nf-item-controls",previewLabel:".nf-realistic-field--label",previewElement:".nf-realistic-field--element"},initialize:function(){this.model.on("change:editActive",this.render,this),this.model.on("change:label",this.render,this),this.model.on("change:required",this.render,this),this.model.on("change:id",this.render,this)},onBeforeDestroy:function(){this.model.off("change:editActive",this.render),this.model.off("change:label",this.render),this.model.off("change:required",this.render),this.model.off("change:id",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),this.itemControls.show(new e({model:this.model})),jQuery(this.el).disableSelection();var r=this.model.get("type");"phone"==r&&(r="tel"),"spam"==r&&(r="input"),"date"==r&&(r="input"),"confirm"==r&&(r="input"),"password"==r&&(r="input"),"passwordconfirm"==r&&(r="input"),"quantity"==r&&(r="number"),"terms"==r&&(r="listcheckbox"),"liststate"==r&&(r="listselect"),"listcountry"==r&&(r="listselect"),"listmultiselect"==r&&(r="listselect"),"save"==r&&(r="submit");var a=["html","hidden","note","recaptcha"],o=jQuery("#tmpl-nf-field-"+r).length;if(-1==a.indexOf(this.model.get("type"))&&o){this.previewElement.show(new t({model:this.model}));-1==["submit","save","hr"].indexOf(this.model.get("type"))&&this.previewLabel.show(new n({model:this.model})),jQuery(this.el).find(".nf-placeholder-label").hide()}i.channel("app").request("is:mobile")&&jQuery(this.el).on("taphold",function(e,t){jQuery(e.target).hasClass("nf-edit-settings")||(jQuery(this).addClass("ui-sortable-helper drag-selected"),jQuery(this).ClassyWiggle("start",{degrees:[".65","1",".65","0","-.65","-1","-.65","0"],delay:50}))})},templateHelpers:function(){return{renderClasses:function(){var e="nf-field-wrap "+this.type;return this.editActive&&(e+=" active"),e},renderRequired:function(){return 1==this.required?'<span class="required">*</span>':""},getFieldID:function(){
6
  return jQuery.isNumeric(this.id)?"field-"+this.id:this.id},renderIcon:function(){var e,t;return e=i.channel("fields").request("get:type",this.type),t=document.createElement("span"),t.classList.add("fa","fa-"+e.get("icon")),t.outerHTML},labelPosition:function(){return this.label_pos},renderDescriptionText:function(){return jQuery.trim(this.desc_text)}}},events:{"mouseover .nf-item-control":"mouseoverItemControl",mousedown:"maybeShortcut",click:"maybeClickEdit",singletap:"maybeTapEdit",swipeleft:"swipeLeft",swiperight:"swipeRight",tapend:"tapend"},maybeClickEdit:function(e){if(this.doingShortcut)return this.doingShortcut=!1,!1;(jQuery(e.target).parent().hasClass("nf-fields-sortable")||jQuery(e.target).parent().hasClass("nf-field-wrap")||jQuery(e.target).hasClass("nf-field-wrap"))&&!i.channel("app").request("is:mobile")&&(jQuery(":focus").blur(),i.channel("app").trigger("click:edit",e,this.model))},maybeShortcut:function(e){var t=i.channel("app").request("get:keydown");return-1==t.indexOf(16)||(-1!=t.indexOf(68)?(i.channel("app").trigger("click:delete",e,this.model),this.doingShortcut=!0,!1):-1!=t.indexOf(67)?(this.doingShortcut=!0,i.channel("app").trigger("click:duplicate",e,this.model),!1):void 0)},maybeTapEdit:function(e){jQuery(e.target).parent().hasClass("nf-fields-sortable")&&i.channel("app").trigger("click:edit",e,this.model)},swipeLeft:function(e,t){jQuery(t.startEvnt.target).closest("div").find(".nf-item-duplicate").show(),jQuery(t.startEvnt.target).closest("div").find(".nf-item-delete").show()},swipeRight:function(e,t){jQuery(t.startEvnt.target).closest("div").find(".nf-item-duplicate").hide(),jQuery(t.startEvnt.target).closest("div").find(".nf-item-delete").hide()},tapend:function(e,t){jQuery(this.el).ClassyWiggle("stop"),jQuery(this.el).removeClass("ui-sortable-helper drag-selected")},remove:function(){i.channel("fields").request("get:removing")?this.$el.hide("clip",function(){jQuery(this).remove()}):this.$el.remove(),i.channel("fields").request("set:removing",!1)},mouseoverItemControl:function(e){jQuery(this.el).find(".nf-item-control").css("display","")}})}),n("controllers/fields/sortable",["models/fields/fieldModel","views/fields/fieldItem"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"startDrag:type",this.addActiveClass),this.listenTo(i.channel("drawer-addField"),"stopDrag:type",this.removeActiveClass),this.listenTo(i.channel("drawer-addField"),"startDrag:fieldStaging",this.addActiveClass),this.listenTo(i.channel("drawer-addField"),"stopDrag:fieldStaging",this.removeActiveClass),i.channel("app").reply("receive:fieldsSortable",this.receiveFieldsSortable,this),i.channel("app").reply("over:fieldsSortable",this.overfieldsSortable,this),i.channel("app").reply("out:fieldsSortable",this.outFieldsSortable,this),i.channel("app").reply("stop:fieldsSortable",this.stopFieldsSortable,this),i.channel("app").reply("start:fieldsSortable",this.startFieldsSortable,this),i.channel("app").reply("update:fieldsSortable",this.updateFieldsSortable,this)},addActiveClass:function(){var e=i.channel("fields").request("get:sortableEl");jQuery(e).addClass("nf-droppable-active")},removeActiveClass:function(){var e=i.channel("fields").request("get:sortableEl");jQuery(e).removeClass("nf-droppable-active")},receiveFieldsSortable:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=jQuery(e.item).data("id"),n=this.addField(t,!1);jQuery(e.helper).prop("id",n),i.channel("fields").request("sort:fields"),jQuery(e.helper).remove(),i.channel("fields").trigger("drop:fieldType",t,n)}else if(jQuery(e.item).hasClass("nf-stage")){var r=this;i.channel("fields").request("sort:staging");var a=i.channel("fields").request("get:staging"),o=i.channel("fields").request("get:sortableEl");if(jQuery(o).hasClass("ui-sortable"))var l=jQuery(o).sortable("toArray");else var l=["nf-staged-fields-drag"];var s=l.indexOf("nf-staged-fields-drag");_.each(a.models,function(e,t){var n=r.addField(e.get("slug"));l.splice(s+t,0,n)});var s=l.indexOf("nf-staged-fields-drag");l.splice(s,1),i.channel("fields").request("sort:fields",l),i.channel("fields").request("clear:staging"),jQuery(e.helper).remove()}},addField:function(e,t){t=t||!1;var n=i.channel("fields").request("get:type",e),r=i.channel("fields").request("get:tmpID"),a=i.channel("fields").request("add",{id:r,label:n.get("nicename"),type:e},t),o={object:"Field",label:a.get("label"),change:"Added",dashicon:"plus-alt"},l={collection:i.channel("fields").request("get:collection")};return i.channel("changes").request("register:change","addObject",a,null,o,l),r},overfieldsSortable:function(n){if(jQuery(n.item).hasClass("nf-field-type-draggable")){var r=jQuery(n.helper).data("id"),a=i.channel("fields").request("get:type",r),o=(a.get("nicename"),i.channel("fields").request("get:sortableEl"));jQuery(o).width();this.currentHelper=n.helper;var l=new e({label:a.get("nicename"),type:r}),s=new t({model:l}),c=s.render(),d=c.$el[0];jQuery(n.helper).html(d.outerHTML)}else if(jQuery(n.item).hasClass("nf-stage")){var o=i.channel("fields").request("get:sortableEl");jQuery(o).hasClass("ui-sortable")&&jQuery(o).addClass("nf-droppable-hover")}},outFieldsSortable:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=i.channel("drawer-addField").request("get:typeHelperClone");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass("nf-field-wrap").addClass("nf-field-type-button").css({width:"",height:""});var n=i.channel("fields").request("get:sortableEl");jQuery(n).hasClass("ui-sortable")&&jQuery(n).removeClass("nf-droppable-hover")}else if(jQuery(e.item).hasClass("nf-stage")){var n=i.channel("fields").request("get:sortableEl");jQuery(n).hasClass("ui-sortable")&&jQuery(n).removeClass("nf-droppable-hover")}},stopFieldsSortable:function(e){jQuery(e.item).css("opacity",""),jQuery(e.helper).remove(),i.channel("fields").trigger("sortable:stop",e)},startFieldsSortable:function(e){if(!jQuery(e.item).hasClass("nf-field-type-draggable")&&!jQuery(e.item).hasClass("nf-stage")){if(jQuery(e.item).show(),jQuery(e.item).hasClass("nf-field-wrap"))var t=jQuery(e.item).clone();else if(jQuery(e.item).parent().hasClass("layouts-cell"))var t=$parentHelper.clone();else var t=jQuery(e.item).clone();t.find(".nf-item-controls").remove(),jQuery(e.helper).html(t.html()),jQuery(e.helper).css("opacity","0.5"),jQuery(e.item).css("opacity","0.25")}i.channel("fields").trigger("sortable:start",e)},updateFieldsSortable:function(e,t){if(i.channel("fields").request("sort:fields"),!jQuery(e.item).hasClass("nf-field-type-draggable")&&!jQuery(e.item).hasClass("nf-stage")){var n=i.channel("fields").request("get:collection"),r=jQuery(e.item).prop("id").replace("field-",""),a=n.get(r),o={fields:[]};_.each(n.models,function(e){var t=e._previousAttributes.order,n=e.get("order");o.fields.push({model:e,attr:"order",before:t,after:n})});var l={object:"Field",label:a.get("label"),change:"Re-ordered from "+a._previousAttributes.order+" to "+a.get("order"),dashicon:"sort"};i.channel("changes").request("register:change","sortFields",a,null,l,o)}}})}),n("controllers/fields/data",["models/fields/fieldCollection","models/fields/fieldModel"],function(e,t){return Marionette.Object.extend({adding:!1,removing:!1,initialize:function(){this.collection=new e(preloadedFormData.fields),this.collection.removedIDs={},i.channel("fields").reply("get:collection",this.getFieldCollection,this),i.channel("fields").reply("get:field",this.getField,this),i.channel("fields").reply("redraw:collection",this.redrawFieldCollection,this),i.channel("fields").reply("get:tmpID",this.getTmpFieldID,this),i.channel("fields").reply("add",this.addField,this),i.channel("fields").reply("delete",this.deleteField,this),i.channel("fields").reply("sort:fields",this.sortFields,this),i.channel("fields").reply("get:adding",this.getAdding,this),i.channel("fields").reply("set:adding",this.setAdding,this),i.channel("fields").reply("get:removing",this.getRemoving,this),i.channel("fields").reply("set:removing",this.setRemoving,this)},getFieldCollection:function(){return this.collection},redrawFieldCollection:function(){this.collection.trigger("reset",this.collection)},getField:function(e){return this.collection.findWhere({key:e})?this.collection.findWhere({key:e}):this.collection.get(e)},addField:function(e,n,r,a){if(i.channel("fields").request("set:adding",!0),n=n||!1,a=a||"",r=void 0===r||r,!1==e instanceof Backbone.Model){void 0===e.id&&(e.id=this.getTmpFieldID());var o=new t(e)}else var o=e;if(jQuery.isNumeric(o.get("type"))){var l=i.channel("fields").request("get:type",o.get("type"));o.set("type",l.get("parentType"))}var s=this.collection.add(o,{silent:n});return i.channel("app").request("update:setting","clean",!1),i.channel("fields").trigger("add:field",o),r&&i.channel("fields").trigger("render:newField",s,a),"duplicate"==a&&i.channel("fields").trigger("render:duplicateField",s,a),i.channel("fields").trigger("after:addField",o),o},updateFieldSetting:function(e,t,n){this.collection.get(e).set(t,n)},sortFields:function(e,t,n){null==n&&(n=!0);var r=i.channel("fields").request("get:sortableEl");if(jQuery(r).hasClass("ui-sortable")){var e=e||jQuery(r).sortable("toArray");_.each(this.collection.models,function(t){var n=(t.get("order"),t.get("id"));if(jQuery.isNumeric(n))var i="field-"+n;else var i=n;var r=e.indexOf(i)+1;t.set("order",r)}),this.collection.sort(),n&&(i.channel("app").request("update:setting","clean",!1),i.channel("app").request("update:db"))}},deleteField:function(e){i.channel("fields").trigger("delete:field",e),this.removing=!0,this.collection.remove(e),i.channel("app").request("update:setting","clean",!1),i.channel("app").request("update:db")},getTmpFieldID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,"tmp-"+e},getAdding:function(){return this.adding},setAdding:function(e){this.adding=e},getRemoving:function(){return this.removing},setRemoving:function(e){this.removing=e}})}),n("models/app/optionRepeaterModel",[],function(){return Backbone.Model.extend({defaults:{errors:{},max_options:0},initialize:function(){this.on("change:errors",this.changeErrors,this)},changeErrors:function(e){if(0==_.size(e.get("errors"))){var t=!1;_.each(e.collection.models,function(e){0!=_.size(e.get("errors"))&&(t=!0)}),t||e.collection.settingModel.set("error",!1)}else e.collection.settingModel.set("error",!0)}})}),n("models/app/optionRepeaterCollection",["models/app/optionRepeaterModel"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get("order"))},initialize:function(e,t){this.on("sort",this.changeCollection,this),this.on("add",this.addOption,this),this.settingModel=t.settingModel},changeCollection:function(){i.channel("option-repeater").trigger("sort:options",this),void 0!==this.settingModel&&i.channel("option-repeater-"+this.settingModel.get("name")).trigger("sort:options",this)},addOption:function(e,t){e.set("settingModel",this.settingModel)}})}),n("views/app/drawer/optionRepeaterError",[],function(){return Marionette.ItemView.extend({tagName:"div",className:"nf-error",template:"#tmpl-nf-edit-setting-option-repeater-error",templateHelpers:function(){var e=this;return{renderErrors:function(){return void 0!==e.errors?e.errors[Object.keys(errors)[0]]:""}}}})}),n("views/app/drawer/optionRepeaterOption",["views/app/drawer/optionRepeaterError"],function(e){return Marionette.LayoutView.extend({tagName:"div",className:"nf-table-row",template:"#tmpl-nf-edit-setting-option-repeater-default-row",id:function(){return this.model.cid},regions:{error:".nf-option-error"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on("change:errors",this.renderErrors,this),void 0!==this.settingModel.get("tmpl_row")&&(this.template="#"+this.settingModel.get("tmpl_row")),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off("change",this.render),this.model.off("change:errors",this.renderErrors)},onBeforeRender:function(){if(this.model.get("label")){var e=this.model.get("label");this.model.set("label",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel("mergeTags").request("init",this),i.channel("setting-"+this.settingModel.get("name")+"-option").trigger("render:setting",this.model,this.dataModel,this),this.model.get("label")){var e=this.model.get("label");this.model.set("label",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get("new")&&(jQuery(this.el).find("input:first").focus(),this.model.set("new",!1))},events:{"change .setting":"changeOption","click .nf-delete":"deleteOption",keyup:"keyupOption"},changeOption:function(e){i.channel("option-repeater").trigger("change:option",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel("option-repeater").trigger("click:deleteOption",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel("option-repeater").trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this),i.channel("option-repeater-"+this.settingModel.get("name")).trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&"calculations"!=this.settingModel.get("name")&&(i.channel("option-repeater").trigger("click:addOption",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id="label"]').focus())},renderErrors:function(){0==Object.keys(this.model.get("errors"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass("nf-error")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass("nf-error"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");return n=document.createElement("option"),n.value="",n.label="--",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n),l.each(function(e){var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement("label"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");n=document.createElement("option"),n.value="",n.label="--",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n);var s=["html","submit","hr","recaptcha","spam","creditcard","creditcardcvc","creditcardexpiration","creditcardfullname","creditcardnumber","creditcardzip"];return l.each(function(e){if(-1!==jQuery.inArray(e.get("type"),s))return"";var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement("label"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){var i=document.createElement("select");return _.each(e.options.columns[t].options,function(e){var t=document.createElement("option");n===e.value&&t.setAttribute("selected","selected"),t.setAttribute("value",e.value),t.setAttribute("label",e.label),t.innerText=e.label,i.appendChild(t)}),i.innerHTML}}}}})}),n("views/app/drawer/optionRepeaterEmpty",[],function(){return Marionette.ItemView.extend({tagName:"tr",template:"#tmpl-nf-edit-setting-option-repeater-empty"})}),n("views/app/drawer/optionRepeaterComposite",["views/app/drawer/optionRepeaterOption","views/app/drawer/optionRepeaterEmpty","models/app/optionRepeaterCollection"],function(e,t,n){return Marionette.CompositeView.extend({template:"#tmpl-nf-edit-setting-option-repeater-wrap",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get("name"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get("name"))),e.dataModel.set(this.model.get("name"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get("columns")};var r=this.model.get("deps");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on("change:"+a,this.render,this);this.listenTo(i.channel("option-repeater"),"added:option",this.maybeHideNew),this.listenTo(i.channel("option-repeater"),"removed:option",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(".nf-list-options-tbody").sortable({handle:".handle",helper:"clone",placeholder:"nf-list-options-sortable-placeholder",forcePlaceholderSize:!0,opacity:.95,tolerance:"pointer",start:function(e,t){i.channel("option-repeater").request("start:optionSortable",t)},stop:function(e,t){i.channel("option-repeater").request("stop:optionSortable",t)},update:function(t,n){i.channel("option-repeater").request("update:optionSortable",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this)},onAttach:function(){var e=jQuery(this.el).find(".nf-open-import-tooltip"),t=jQuery(e).jBox("Tooltip",{title:"<h3>Please enter your options below:</h3>",content:"1"==nfAdmin.devMode?jQuery(this.el).find(".nf-dev-import-options"):jQuery(this.el).find(".nf-import-options"),trigger:"click",closeOnClick:"body",closeButton:"box",offset:{x:20,y:0},addClass:"import-options",onOpen:function(){var e=this;setTimeout(function(){jQuery(e.content).find("textarea").focus()},200)}});jQuery(this.el).find(".nf-import").on("click",{view:this,jBox:t},this.clickImport),i.channel("setting-"+this.model.get("name")).trigger("attach:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("attach:setting",this.model,this.dataModel,this)},setupTooltip:function(){jQuery(this.el).find(".nf-list-options").find(".nf-help").each(function(){var e=jQuery(this).next(".nf-help-text");jQuery(this).jBox("Tooltip",{content:e,maxWidth:200,theme:"TooltipBorder",trigger:"click",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if("Field"==e.dataModel.get("objectType")&&-1!==e.dataModel.get("type").indexOf("list")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement("div"),n.classList.add("nf-help-text"),n.appendChild(t),i=document.createElement("span"),i.classList.add("dashicons","dashicons-admin-comments"),r=document.createElement("a"),r.classList.add("nf-help"),r.setAttribute("href","#"),r.setAttribute("tabindex","-1"),r.appendChild(i),a=document.createElement("span"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get("columns")&&void 0!==e.model.get("columns").value&&-1==e.model.get("columns").value.header.indexOf(a.innerHTML)&&(e.model.get("columns").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement("div"),o=document.createElement("span"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement("div"),n.appendChild(t),o.appendChild(n)}),s=document.createElement("div"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderClasses:function(){var e="";return void 0!==this.width?e+=this.width:e+=" one-half",this.error&&(e+=" nf-error"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style="display:none;"';return""},renderError:function(){return this.error?this.error:""},renderFieldsetClasses:function(){return e.model.get("name")},currencySymbol:function(){return i.channel("settings").request("get:setting","currency")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(".nf-list-options-tbody").append(t.el),i.channel("mergeTags").request("init",this)},events:{"click .nf-add-new":"clickAddOption","click .extra":"clickExtra"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get("max_options");0!==t&&e.models.length>=t?jQuery(this.el).find(".nf-add-new").addClass("disabled"):jQuery(this.el).find(".nf-add-new").removeClass("disabled")},clickAddOption:function(e){i.channel("option-repeater").trigger("click:addOption",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id="label"]').focus()},clickExtra:function(e){i.channel("option-repeater").trigger("click:extra",e,this.collection,this.dataModel),i.channel("option-repeater-"+this.model.get("name")).trigger("click:extra",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find("textarea"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(","),r=n[0],a=n[1]||jQuery.slugify(r,{separator:"-"}),o=n[2]||"";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({label:n[0],value:a,calc:o}),r={object:"field",label:n[0],change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",l,null,r),i.channel("option-repeater-"+e.data.view.model.get("name")).trigger("add:option",l),i.channel("option-repeater").trigger("add:option",l),i.channel("app").trigger("update:setting",l)},this),t.val(""),e.data.jBox.close()}})}),n("controllers/app/optionRepeater",["models/app/optionRepeaterModel","models/app/optionRepeaterCollection","views/app/drawer/optionRepeaterComposite"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel("option-repeater").reply("get:settingChildView",this.getSettingChildView,this),this.listenTo(i.channel("option-repeater"),"change:option",this.changeOption),this.listenTo(i.channel("option-repeater"),"click:addOption",this.addOption),this.listenTo(i.channel("option-repeater"),"click:deleteOption",this.deleteOption),i.channel("option-repeater").reply("update:optionSortable",this.updateOptionSortable,this),i.channel("option-repeater").reply("stop:optionSortable",this.stopOptionSortable,this),i.channel("option-repeater").reply("start:optionSortable",this.startOptionSortable,this),this.listenTo(i.channel("option-repeater"),"init:dataModel",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data("id");if("selected"==o)if(jQuery(e.target).attr("checked"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get("objectType"),label:n.get("label"),change:"Option "+t.get("label")+" "+o+" changed from "+s+" to "+c};i.channel("changes").request("register:change","changeSetting",t,d,h),i.channel("option-repeater").trigger("update:option",t,n,r,a),i.channel("option-repeater-option-"+o).trigger("update:option",e,t,n,r,a),i.channel("option-repeater-"+r.get("name")).trigger("update:option",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get("max_options");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get("columns"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get("objectType"),label:n.get("label"),change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",o,null,l),void 0!==t.settingModel&&i.channel("option-repeater-"+t.settingModel.get("name")).trigger("add:option",o),i.channel("option-repeater").trigger("add:option",o),i.channel("option-repeater").trigger("added:option",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel("app").request("clone:modelDeep",e),a={object:n.get("objectType"),label:n.get("label"),change:"Option "+r.get("label")+" Removed",dashicon:"dismiss"},o={collection:t};i.channel("changes").request("register:change","removeListOption",r,null,a,o);var l=i.channel("changes").request("get:collection"),s=l.where({model:e});_.each(s,function(e){"object"==typeof e.get("data")&&_.each(e.get("data"),function(e){e.model==e&&(e.model=r)}),e.set("model",r),e.set("disabled",!0)}),t.remove(e),i.channel("option-repeater").trigger("remove:option",e),i.channel("option-repeater").trigger("removed:option",t),i.channel("option-repeater-"+t.settingModel.get("name")).trigger("remove:option",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel("app").trigger("update:setting",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable("toArray"),a=n.collection.get({cid:jQuery(e.item).prop("id")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get("order");i.set("order",t);var a=t;o.objModels.push({model:i,attr:"order",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get("objectType"),label:n.dataModel.get("label"),change:"Option "+a.get("label")+" re-ordered from "+a._previousAttributes.order+" to "+a.get("order"),dashicon:"sort"};i.channel("changes").request("register:change","sortListOptions",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel("option-repeater").trigger("sort:option",a,n),i.channel("option-repeater-"+n.model.get("name")).trigger("sort:option",a,n)},stopOptionSortable:function(e){jQuery(e.item).css("opacity","")},startOptionSortable:function(e){jQuery(e.placeholder).find("div").remove(),jQuery(e.item).css("opacity","0.5").show()},convertSettings:function(e,n){var i=e.get(n.get("name"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get("name"))),e.set(n.get("name"),i,{silent:!0}))}})}),n("views/app/drawer/imageOptionRepeaterOption",["views/app/drawer/optionRepeaterError"],function(e){return Marionette.LayoutView.extend({tagName:"div",className:"nf-table-row",template:"#tmpl-nf-edit-setting-image-option-repeater-default-row",id:function(){return this.model.cid},regions:{error:".nf-option-error"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on("change:errors",this.renderErrors,this),void 0!==this.settingModel.get("tmpl_row")&&(this.template="#"+this.settingModel.get("tmpl_row")),this.listenTo(i.channel("image-option-repeater"),"click:extra",this.clickExtra),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off("change",this.render),this.model.off("change:errors",this.renderErrors)},onBeforeRender:function(){if(this.model.get("image")){var e=this.model.get("image");this.model.set("image",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel("mergeTags").request("init",this),i.channel("setting-"+this.settingModel.get("name")+"-option").trigger("render:setting",this.model,this.dataModel,this),this.model.get("image")){var e=this.model.get("image");this.model.set("image",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get("new")&&(jQuery(this.el).find("input:first").focus(),this.model.set("new",!1))},events:{"change .setting":"changeOption","click .nf-delete":"deleteOption",keyup:"keyupOption"},changeOption:function(e){i.channel("image-option-repeater").trigger("change:option",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel("image-option-repeater").trigger("click:deleteOption",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel("image-option-repeater").trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this),i.channel("image-option-repeater-"+this.settingModel.get("name")).trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&"calculations"!=this.settingModel.get("name")&&(i.channel("image-option-repeater").trigger("click:addOption",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id="image"]').focus())},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(".setting"),a=jQuery(e.target).parent().parent().parent(),o=jQuery(a[0]).find('[data-id="value"]'),l=jQuery(a[0]).find('[data-id="image_id"]'),s=jQuery(a[0]).find('[data-id="label"]');if(jQuery(e.target).hasClass("open-media-manager")&&this.el.id===a[0].id){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:"Select a file",button:{text:"insert"}});var c=this;this.meta_image_frame.on("select",function(){var e=c.meta_image_frame.state().get("selection").first().toJSON();r.val(e.url).change(),o.val(e.filename).change(),s.val(e.title).change(),l.val(e.id).change();var t=a.find(".option-image-container");if(t)if($imgs=jQuery(t).find("img"),$imgs.length>0)jQuery($imgs[0]).attr("src",e.url);else{var n=document.createElement("img");n.style="max-width:100px;display:inline-block;",n.src=e.url,jQuery(t).append(n)}}),this.meta_image_frame.open()}},renderErrors:function(){0==Object.keys(this.model.get("errors"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass("nf-error")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass("nf-error"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");return n=document.createElement("option"),n.value="",n.image="",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n),l.each(function(e){var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement("image"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");n=document.createElement("option"),n.value="",n.image="",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n);var s=["html","submit","hr","recaptcha","spam","creditcard","creditcardcvc","creditcardexpiration","creditcardfullname","creditcardnumber","creditcardzip"];return l.each(function(e){if(-1!==jQuery.inArray(e.get("type"),s))return"";var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement("image"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){
7
- var i=document.createElement("select");return _.each(e.options.columns[t].options,function(e){var t=document.createElement("option");n===e.value&&t.setAttribute("selected","selected"),t.setAttribute("value",e.value),t.setAttribute("image_id",e.image_id),t.setAttribute("image",e.image),t.innerText=e.image,i.appendChild(t)}),i.innerHTML}}}}})}),n("views/app/drawer/imageOptionRepeaterComposite",["views/app/drawer/imageOptionRepeaterOption","views/app/drawer/optionRepeaterEmpty","models/app/optionRepeaterCollection"],function(e,t,n){return Marionette.CompositeView.extend({template:"#tmpl-nf-edit-setting-image-option-repeater-wrap",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get("name"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get("name"))),e.dataModel.set(this.model.get("name"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get("columns")};var r=this.model.get("deps");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on("change:"+a,this.render,this);this.listenTo(i.channel("image-option-repeater"),"added:option",this.maybeHideNew),this.listenTo(i.channel("image-option-repeater"),"removed:option",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(".nf-listimage-options-tbody").sortable({handle:".handle",helper:"clone",placeholder:"nf-listimage-options-sortable-placeholder",forcePlaceholderSize:!0,opacity:.95,tolerance:"pointer",start:function(e,t){i.channel("image-option-repeater").request("start:optionSortable",t)},stop:function(e,t){i.channel("image-option-repeater").request("stop:optionSortable",t)},update:function(t,n){i.channel("image-option-repeater").request("update:optionSortable",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this)},onAttach:function(){},setupTooltip:function(){jQuery(this.el).find(".nf-listimage-options").find(".nf-help").each(function(){var e=jQuery(this).next(".nf-help-text");jQuery(this).jBox("Tooltip",{content:e,maxWidth:200,theme:"TooltipBorder",trigger:"click",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if("Field"==e.dataModel.get("objectType")&&-1!==e.dataModel.get("type").indexOf("list")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement("div"),n.classList.add("nf-help-text"),n.appendChild(t),i=document.createElement("span"),i.classList.add("dashicons","dashicons-admin-comments"),r=document.createElement("a"),r.classList.add("nf-help"),r.setAttribute("href","#"),r.setAttribute("tabindex","-1"),r.appendChild(i),a=document.createElement("span"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get("columns")&&void 0!==e.model.get("columns").value&&-1==e.model.get("columns").value.header.indexOf(a.innerHTML)&&(e.model.get("columns").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement("div"),o=document.createElement("span"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement("div"),n.appendChild(t),o.appendChild(n)}),s=document.createElement("div"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderClasses:function(){var e="";return void 0!==this.width?e+=this.width:e+=" one-half",this.error&&(e+=" nf-error"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style="display:none;"';return""},renderError:function(){return this.error?this.error:""},renderFieldsetClasses:function(){return e.model.get("name")},currencySymbol:function(){return i.channel("settings").request("get:setting","currency")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(".nf-listimage-options-tbody").append(t.el),i.channel("mergeTags").request("init",this)},events:{"click .nf-add-new":"clickAddOption","click .extra":"clickExtra"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get("max_options");0!==t&&e.models.length>=t?jQuery(this.el).find(".nf-add-new").addClass("disabled"):jQuery(this.el).find(".nf-add-new").removeClass("disabled")},clickAddOption:function(e){i.channel("image-option-repeater").trigger("click:addOption",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id="image"]').focus()},clickExtra:function(e){i.channel("image-option-repeater").trigger("click:extra",e,this.collection,this.dataModel),i.channel("image-option-repeater-"+this.model.get("name")).trigger("click:extra",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find("textarea"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(","),r=n[0],a=n[1]||jQuery.slugify(r,{separator:"-"}),o=n[2]||"";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({image:n[0],value:a,calc:o}),r={object:"field",image:n[0],change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",l,null,r),i.channel("image-option-repeater-"+e.data.view.model.get("name")).trigger("add:option",l),i.channel("image-option-repeater").trigger("add:option",l),i.channel("app").trigger("update:setting",l)},this),t.val(""),e.data.jBox.close()}})}),n("controllers/app/imageOptionRepeater",["models/app/optionRepeaterModel","models/app/optionRepeaterCollection","views/app/drawer/imageOptionRepeaterComposite"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel("image-option-repeater").reply("get:settingChildView",this.getSettingChildView,this),this.listenTo(i.channel("image-option-repeater"),"change:option",this.changeOption),this.listenTo(i.channel("image-option-repeater"),"click:addOption",this.addOption),this.listenTo(i.channel("image-option-repeater"),"click:deleteOption",this.deleteOption),i.channel("image-option-repeater").reply("update:optionSortable",this.updateOptionSortable,this),i.channel("image-option-repeater").reply("stop:optionSortable",this.stopOptionSortable,this),i.channel("image-option-repeater").reply("start:optionSortable",this.startOptionSortable,this),this.listenTo(i.channel("image-option-repeater"),"init:dataModel",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data("id");if("selected"==o)if(jQuery(e.target).attr("checked"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get("objectType"),label:n.get("label"),change:"Option "+t.get("label")+" "+o+" changed from "+s+" to "+c};i.channel("changes").request("register:change","changeSetting",t,d,h),i.channel("image-option-repeater").trigger("update:option",t,n,r,a),i.channel("image-option-repeater-option-"+o).trigger("update:option",e,t,n,r,a),i.channel("image-option-repeater-"+r.get("name")).trigger("update:option",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get("max_options");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get("columns"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get("objectType"),image:n.get("image"),change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",o,null,l),void 0!==t.settingModel&&i.channel("image-option-repeater-"+t.settingModel.get("name")).trigger("add:option",o),i.channel("image-option-repeater").trigger("add:option",o),i.channel("image-option-repeater").trigger("added:option",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel("app").request("clone:modelDeep",e),a={object:n.get("objectType"),image:n.get("image"),change:"Option "+r.get("image")+" Removed",dashicon:"dismiss"},o={collection:t};i.channel("changes").request("register:change","removeListOption",r,null,a,o);var l=i.channel("changes").request("get:collection"),s=l.where({model:e});_.each(s,function(e){"object"==typeof e.get("data")&&_.each(e.get("data"),function(e){e.model==e&&(e.model=r)}),e.set("model",r),e.set("disabled",!0)}),t.remove(e),i.channel("image-option-repeater").trigger("remove:option",e),i.channel("image-option-repeater").trigger("removed:option",t),i.channel("image-option-repeater-"+t.settingModel.get("name")).trigger("remove:option",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel("app").trigger("update:setting",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable("toArray"),a=n.collection.get({cid:jQuery(e.item).prop("id")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get("order");i.set("order",t);var a=t;o.objModels.push({model:i,attr:"order",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get("objectType"),image:n.dataModel.get("image"),change:"Option "+a.get("image")+" re-ordered from "+a._previousAttributes.order+" to "+a.get("order"),dashicon:"sort"};i.channel("changes").request("register:change","sortListOptions",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel("image-option-repeater").trigger("sort:option",a,n),i.channel("image-option-repeater-"+n.model.get("name")).trigger("sort:option",a,n)},stopOptionSortable:function(e){jQuery(e.item).css("opacity","")},startOptionSortable:function(e){jQuery(e.placeholder).find("div").remove(),jQuery(e.item).css("opacity","0.5").show()},convertSettings:function(e,n){var i=e.get(n.get("name"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get("name"))),e.set(n.get("name"),i,{silent:!0}))}})}),n("controllers/fields/editActive",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("fields").reply("clear:editActive",this.clearEditActive,this),this.listenTo(i.channel("drawer-editSettings"),"before:closeDrawer",this.clearEditActive)},clearEditActive:function(){var e=i.channel("fields").request("get:collection");_.each(e.models,function(e){e.set("editActive",!1)})}})}),n("controllers/fields/fieldSettings",["models/app/settingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(fieldSettings,{objectType:"fields"}),i.channel("fields").reply("get:settingModel",this.getSettingModel,this),i.channel("fields").reply("get:settingCollection",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n("controllers/fields/fieldCreditCard",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"after:addField",this.dropCreditCardField)},dropCreditCardField:function(e){if("creditcard"==e.get("type")){var t=e.get("order");i.channel("fields").request("delete",e),_.each(["creditcardfullname","creditcardnumber","creditcardcvc","creditcardexpiration","creditcardzip"],function(e){var n=i.channel("fields").request("get:type",e),r={id:i.channel("fields").request("get:tmpID"),type:e,label:n.get("nicename"),order:t};i.channel("fields").request("add",r)})}},stageCreditCardField:function(e){"creditcard"==e.get("slug")&&(i.channel("fields").request("remove:stagedField","",e),_.each(["creditcardfullname","creditcardnumber","creditcardcvc","creditcardexpiration","creditcardzip"],function(e){i.channel("fields").request("add:stagedField",e)}))}})}),n("controllers/fields/fieldList",["models/app/optionRepeaterCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("option-repeater-option-label"),"update:option",this.updateOptionLabel),this.listenTo(i.channel("option-repeater-option-value"),"update:option",this.updateOptionValue),this.listenTo(i.channel("fields-list"),"init:fieldModel",this.convertOptions)},updateOptionLabel:function(e,t,n,i,r){"list"==_.findWhere(fieldTypeData,{id:n.get("type")}).parentType&&(t.get("manual_value")||(value=jQuery.slugify(t.get("label"),{separator:"-"}),t.set("value",value),t.trigger("change",t),jQuery(r.el).find('[data-id="value"]').focus().select()))},updateOptionValue:function(e,t,n,i,r){if("Field"==n.get("objectType")){var a=t.get("value"),o=/[^0-9a-zA-Z _@.-]/g;a=a.replace(o,""),t.set("value",a),r.render()}var l=_.findWhere(fieldTypeData,{id:n.get("type")});void 0!==l&&"list"==l.parentType&&(t.set("manual_value",!0),jQuery(r.el).find('[data-id="calc"]').focus().select())},convertOptions:function(t){var n=t.get("options"),r=i.channel("fields").request("get:settingModel","options");0==n instanceof Backbone.Collection&&(n=new e([],{settingModel:r}),n.add(t.get("options")),t.set("options",n,{silent:!0}))}})}),n("controllers/fields/fieldPassword",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"after:addField",this.addField)},addField:function(e){if("password"==e.get("type")){var t=e.get("order");this.insertField("passwordconfirm",t+1).set("confirm_field",e.get("key"))}},insertField:function(e,t){var n=i.channel("fields").request("get:type",e),r={id:i.channel("fields").request("get:tmpID"),type:e,label:n.get("nicename"),order:t};return i.channel("fields").request("add",r)}})}),n("controllers/fields/fieldQuantity",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("product_assignment"==e.get("name")){var i=this.getProductFields(e);e.set("options",i)}},getProductFields:function(e){var t=[e.get("select_product")],n=i.channel("fields").request("get:collection");return _.each(n.models,function(e){"product"==e.get("type")&&t.push({label:e.get("label"),value:e.get("id")})}),t}})}),n("controllers/fields/fieldShipping",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-shipping_options"),"render:setting",this.addMask),this.listenTo(i.channel("setting-shipping_options-option"),"render:setting",this.addMask)},addMask:function(e,t,n){jQuery(n.el).find('[data-id="value"]').each(function(){jQuery(this).autoNumeric({aSign:"$",aSep:thousandsSeparator,aDec:decimalPoint})})}})}),n("controllers/fields/key",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"add:field",this.newFieldKey),this.listenTo(i.channel("fieldSetting-label"),"update:setting",this.updateLabel),this.listenTo(i.channel("fieldSetting-key"),"update:setting",this.updateKey),this.listenTo(i.channel("setting-key"),"keyup:setting",this.keyUp)},newFieldKey:function(e){var t=new Date,n=t.valueOf(),i=this.slugify(e.get("type")+"_"+n);e.set("key",i,{silent:!0}),"undefined"==e.get("manual_key")&&e.set("manual_key",!1,{silent:!0})},updateLabel:function(e){if(!e.get("manual_key")&&0!=jQuery.trim(e.get("label")).length){delete e.changed.label;var t=new Date,n=t.valueOf(),i=this.slugify(e.get("label")+"_"+n);-1==i.indexOf("_")&&(i="field_"+i),e.set("key",i)}},updateKey:function(e){var t=e.get("key");this.settingModel=i.channel("fields").request("get:settingModel","key"),this.setError(t,e)},keyUp:function(e,t,n){n.set("manual_key",!0),this.settingModel=t;var i=jQuery(e.target).val();this.setError(i,n)},setError:function(e,t){var n=!1;""==jQuery.trim(e)?n="Field keys can't be empty. Please enter a key.":e!=e.toLowerCase()?n="Field keys must be lowercase.":e!=e.replace(" ","_")?n='Field keys must cannot use spaces. Separate with "_" instead.':"_"==e.slice(-1)?n='Field keys cannot end with a "_"':e!=this.slugify(e)?n="Invalid Format.":e!=this.keyExists(e,t)&&(n="Field keys must be unique. Please enter another key."),n?this.settingModel.set("error",n):(i.channel("app").trigger("update:fieldKey",t),this.settingModel.set("error",!1))},keyExists:function(e,t){var n=this.slugify(e);0!=n.length&&(e=n);var r=i.channel("fields").request("get:collection"),a=1,o=e;return _.each(r.models,function(n){t!=n&&o==n.get("key")&&(o=e+"_"+a,a++)}),e=o},slugify:function(e){return jQuery.slugify(e,{separator:"_"})}})}),n("controllers/fields/notices",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"add:stagedField",this.addStagedField)},addStagedField:function(e){i.channel("notices").request("add","addStagedField",e.get("nicename")+" added to staging")}})}),n("controllers/fields/mobile",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"sortable:start",this.startWiggle),this.listenTo(i.channel("fields"),"sortable:stop",this.stopWiggle)},initWiggle:function(e){i.channel("app").request("is:mobile")&&jQuery(e.el).find(".nf-field-wrap").on("taphold",function(){jQuery(this).ClassyWiggle("start",{degrees:[".65","1",".65","0","-.65","-1","-.65","0"],delay:50})})},startWiggle:function(e){i.channel("app").request("is:mobile")&&(jQuery(e.item).removeClass("ui-sortable-helper").ClassyWiggle("stop"),jQuery(e.helper).css("opacity","0.75").ClassyWiggle("start",{degrees:[".5","1",".5","0","-.5","-1","-.5","0"]}))},stopWiggle:function(e){i.channel("app").request("is:mobile")&&(jQuery(e.helper).ClassyWiggle("stop"),jQuery(e.item).removeClass("ui-sortable-helper drag-selected"))}})}),n("controllers/fields/savedFields",[],function(){return Marionette.Object.extend({ignoreAttributes:["editActive","order","saved","jBox"],initialize:function(){this.listenTo(i.channel("fields"),"update:setting",this.updateField),this.listenTo(i.channel("drawer"),"click:addSavedField",this.clickAddSavedField,this)},updateField:function(e){if(e.get("saved")){var t=!1,n=_.keys(e.changedAttributes()),i=this;_.each(n,function(e){-1==i.ignoreAttributes.indexOf(e)&&(t=!0)}),t&&e.set("saved",!1)}},clickAddSavedField:function(e,t){var n=i.channel("app").request("clone:modelDeep",t),r=n.attributes;r.saved=!0,delete r.jBox,delete r.editActive,delete r.created_at,delete r.order,delete r.id,delete r.formID,delete r.parent_id;var a=i.channel("fields").request("get:type",r.type),o=_.clone(a.attributes),l=jQuery(e.target).parent().parent().find("input").val();console.log(l),o.nicename=l,r.label=l,r.nicename=l,t.set("addSavedLoading",!0);var s=JSON.stringify(r);jQuery.post(ajaxurl,{action:"nf_create_saved_field",field:s,security:nfAdmin.ajaxNonce},function(e){e=JSON.parse(e),o.id=e.data.id,o.nicename=l,o.settingDefaults=r;var n=i.channel("fields").request("get:typeCollection");n.add(o);i.channel("fields").request("get:typeSections").get("saved").get("fieldTypes").push(o.id),t.set("addSavedLoading",!1),t.unset("addSavedLoading",{silent:!0}),t.get("jBox").close(),i.channel("notices").request("add","addSaved","Saved Field Added")})}})}),n("controllers/fields/fieldDatepicker",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-type-datepicker"),"render:setting",this.addDatepicker)},addDatepicker:function(e,t,n){pikadayResponsive(jQuery(n.el).find(".setting")[0])}})}),n("controllers/fields/fieldDisplayCalc",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-calc_var"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){},getProductFields:function(e){var t=[e.get("select_product")],n=i.channel("fields").request("get:collection");return _.each(n.models,function(e){"product"==e.get("type")&&t.push({label:e.get("label"),value:e.get("id")})}),t}})}),n("controllers/actions/types",["models/app/typeCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.installedActions=new e(_.filter(actionTypeData,function(e){return"installed"==e.section}),{slug:"installed",nicename:nfi18n.installed}),this.availableActions=new e(_.filter(actionTypeData,function(e){return"available"==e.section}),{slug:"available",nicename:nfi18n.available}),i.channel("actions").reply("get:type",this.getType,this),i.channel("actions").reply("get:installedActions",this.getInstalledActions,this),i.channel("actions").reply("get:availableActions",this.getAvailableActions,this)},getType:function(e){var t=this.installedActions.get(e);return t||(t=this.availableActions.get(e)),t},getInstalledActions:function(){return this.installedActions},getAvailableActions:function(){return this.availableActions},addStagedField:function(e){var t=jQuery(e.target).data("id");i.channel("fields").request("add:stagedField",t)},getTypeSections:function(){return this.fieldTypeSections}})}),n("models/actions/actionModel",[],function(){return Backbone.Model.extend({defaults:{objectType:"Action",objectDomain:"actions",editActive:!1},initialize:function(){this.on("change",this.changeSetting,this);var e=i.channel("actions").request("get:type",this.get("type"));if(void 0!==e){var t=this;_.each(e.get("settingDefaults"),function(e,n){t.get(n)||t.set(n,e,{silent:!0})}),i.channel("actions").trigger("init:actionModel",this),i.channel("actions-"+this.get("type")).trigger("init:actionModel",this),this.listenTo(i.channel("app"),"fire:updateFieldKey",this.updateFieldKey)}},changeSetting:function(e,t){i.channel("actionSetting-"+_.keys(this.changedAttributes())[0]).trigger("update:setting",this,t.settingModel),i.channel("actions").trigger("update:setting",this,t.settingModel),i.channel("app").trigger("update:setting",this,t.settingModel)},updateFieldKey:function(e,t){i.channel("app").trigger("replace:fieldKey",this,e,t)}})}),n("models/actions/actionCollection",["models/actions/actionModel"],function(e){return Backbone.Collection.extend({model:e,comparator:"order",tmpNum:1,initialize:function(){this.on("add",this.addAction,this),this.on("remove",this.removeAction,this),this.newIDs=[]},addAction:function(e){this.newIDs.push(e.get("id"))},removeAction:function(e){this.removedIDs[e.get("id")]=e.get("id")}})}),n("controllers/actions/data",["models/actions/actionCollection","models/actions/actionModel"],function(e,t){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(preloadedFormData.actions),this.collection.tmpNum=1,0!=this.collection.models.length){var t=this;_.each(this.collection.models,function(e){jQuery.isNumeric(e.get("id"))||t.collection.tmpNum++})}this.collection.removedIDs={},i.channel("actions").reply("get:collection",this.getCollection,this),i.channel("actions").reply("get:action",this.getAction,this),i.channel("actions").reply("get:tmpID",this.getTmpID,this),i.channel("actions").reply("add",this.addAction,this),i.channel("actions").reply("delete",this.deleteAction,this)},getCollection:function(){return this.collection},getAction:function(e){return this.collection.get(e)},addAction:function(e,n){if(n=n||!1,!1==e instanceof Backbone.Model)var r=new t(e);else var r=e;return this.collection.add(r,{silent:n}),i.channel("app").request("update:setting","clean",!1),r},deleteAction:function(e){this.collection.remove(e),i.channel("app").request("update:setting","clean",!1),i.channel("app").request("update:db")},getTmpID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,"tmp-"+e}})}),n("controllers/actions/actionSettings",["models/app/settingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(actionSettings,{objectType:"actions"}),i.channel("actions").reply("get:settingModel",this.getSettingModel,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})}})}),n("controllers/actions/editActive",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("actions").reply("clear:editActive",this.clearEditActive,this),this.listenTo(i.channel("drawer-editSettings"),"before:closeDrawer",this.clearEditActive)},clearEditActive:function(){var e=i.channel("actions").request("get:collection");_.each(e.models,function(e){e.set("editActive",!1)})}})}),n("controllers/actions/emailFromSetting",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actionSetting-from_address"),"update:setting",this.updateFromAddress)},updateFromAddress:function(e,t){if(void 0!==t){var n=e.get("from_address").trim();return"{wp:admin_email}"==n?t.set("warning",!1):n&&!this.isValidEmail(n)||nfAdmin.home_url_host!=n.replace(/.*@/,"")?t.set("warning",nfi18n.errorInvalidEmailFromAddress):t.set("warning",!1)}},isValidEmail:function(e){return/^.+@.+\..+$/.test(e)}})}),n("controllers/actions/addActionTypes",["models/actions/actionCollection","models/actions/actionModel"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions"),"click:addAction",this.addAction),i.channel("actions").reply("add:actionType",this.addAction,this)},addAction:function(e){var t={id:i.channel("actions").request("get:tmpID"),type:e.get("id"),label:e.get("settingDefaults").label||e.get("nicename")},n=i.channel("actions").request("add",t),r={object:"Action",label:n.get("label"),change:"Added",dashicon:"plus-alt"},t={collection:i.channel("actions").request("get:collection")};i.channel("changes").request("register:change","addObject",n,null,r,t),i.channel("app").trigger("click:edit",{},n)}})}),n("controllers/actions/typeDrag",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addAction"),"startDrag:type",this.startDrag),this.listenTo(i.channel("drawer-addAction"),"stopDrag:type",this.stopDrag),i.channel("drawer-addAction").reply("get:typeHelperClone",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel("app").request("get:drawerEl"),this.mainEl=i.channel("app").request("get:mainEl"),jQuery(this.drawerEl)[0].style.setProperty("overflow","visible","important"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty("overflow","hidden","important")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n("controllers/actions/droppable",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("drop:actionType",this.dropActionType,this)},dropActionType:function(e,t){var n=jQuery(t.helper).data("type"),r=i.channel("actions").request("get:type",n);i.channel("actions").request("add:actionType",r)}})}),n("models/actions/typeModel",[],function(){return Backbone.Model.extend({})}),n("models/actions/typeCollection",["models/actions/typeModel"],function(e){return Backbone.Collection.extend({model:e})}),n("controllers/actions/filterTypes",["models/actions/typeCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addAction"),"change:filter",this.filterActionTypes)},filterActionTypes:function(t,n){if(""!=jQuery.trim(t)){var r=[],a=i.channel("actions").request("get:installedActions");_.each(this.filterCollection(t,a),function(e){r.push(e)});var o=[],l=i.channel("actions").request("get:availableActions");_.each(this.filterCollection(t,l),function(e){o.push(e)});var s=new e(r);s.slug="installed",s.nicename="Installed";var c=new e(o);c.slug="available",c.nicename="Available",i.channel("drawer").trigger("filter:actionTypes",s,c),n.addObject&&0<s.length&&(i.channel("actions").request("add:actionType",s.models[0]),i.channel("drawer").request("clear:filter"))}else i.channel("drawer").trigger("clear:filter")},filterCollection:function(e,t){return e=e.toLowerCase(),t.filter(function(t){var n=!1;return-1!=t.get("id").toLowerCase().indexOf(e)?n=!0:-1!=t.get("nicename").toLowerCase().indexOf(e)&&(n=!0),t.get("tags")&&0==e.indexOf("#")&&_.each(t.get("tags"),function(t){e.replace("#","").length>1&&-1!=t.toLowerCase().indexOf(e.replace("#",""))&&(n=!0)}),t.get("alias")&&_.each(t.get("alias"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n("controllers/actions/newsletterList",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-newsletter_list"),"show:setting",this.defaultFields),this.listenTo(i.channel("setting-type-newsletter_list"),"click:extra",this.clickListUpdate),this.listenTo(i.channel("actionSetting-newsletter_list"),"update:setting",this.maybeRenderFields),this.listenTo(i.channel("actionSetting-newsletter_list"),"update:setting",this.maybeRenderGroups),this.listenTo(i.channel("setting-name-newsletter_list_fields"),"init:settingModel",this.registerFieldsListener),this.listenTo(i.channel("setting-name-newsletter_list_groups"),"init:settingModel",this.registerGroupsListener)},defaultFields:function(e,t){this.maybeRenderFields(t,e),this.maybeRenderGroups(t,e)},registerFieldsListener:function(e){e.listenTo(i.channel("newsletter_list_fields"),"update:fieldMapping",this.updateFieldMapping,e)},registerGroupsListener:function(e){e.listenTo(i.channel("newsletter_list_groups"),"update:interestGroups",this.updateInterestGroups,e)},clickListUpdate:function(e,t,n,i){var r={action:"nf_"+n.attributes.type+"_get_lists",security:nfAdmin.ajaxNonce},a=this;jQuery(e.srcElement).addClass("spin"),jQuery.post(ajaxurl,r,function(e){var e=JSON.parse(e);a.updateLists(t,e.lists,i,n),n.set("newsletter_list",e.lists[0].value,{settingModel:t})}).always(function(){jQuery(e.srcElement).removeClass("spin")})},updateLists:function(e,t,n,i){e.set("options",t),n.render()},maybeRenderFields:function(e,t){if(void 0!==t){var n=e.get("newsletter_list"),r=t.get("options");_.each(r,function(e){n==e.value&&i.channel("newsletter_list_fields").trigger("update:fieldMapping",e.fields)}),e.set("newsletter_list_fields",0)}},maybeRenderGroups:function(e,t){if(void 0!==t){var n=e.get("newsletter_list"),r=t.get("options");_.each(r,function(e){n==e.value&&i.channel("newsletter_list_groups").trigger("update:interestGroups",e.groups)}),e.set("newsletter_list_fields",0)}},updateFieldMapping:function(e){var t=this.get("settings");t.reset(),_.each(e,function(e){t.add({name:e.value,type:"textbox",label:e.label,width:"full",use_merge_tags:{exclude:["user","post","system","querystrings"]}})}),this.set("settings",t)},updateInterestGroups:function(e){var t=this.get("settings");t.reset(),_.each(e,function(e){t.add({name:e.value,type:"toggle",label:e.label,width:"full"})}),this.set("settings",t)}})}),n("controllers/actions/deleteFieldListener",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions"),"init:actionModel",this.registerListener)},registerListener:function(e){e.listenTo(i.channel("fields"),"delete:field",this.maybeUpdateSettings)},maybeUpdateSettings:function(e){var t,n="{field:"+e.get("key")+"}";_.each(this.attributes,function(e,i){if(_.isString(e))this.set(i,e.replace(n,""));else if(_.isArray(e))_.each(e,function(r,a){_.isString(r)?console.log("string replace"):_.isArray(r)?console.log("array search"):_.isObject(r)&&(t=_.mapObject(r,function(t,i){return _.isString(t)&&-1!=t.indexOf(n)&&e.splice(a,1),t}),this.set(i,e))},this);else if(e instanceof Backbone.Collection){var r=e.filter(function(e){return _.every(e.attributes,function(e){return!_.isString(e)||-1==e.indexOf(n)})});this.set(i,r)}},this)}})}),n("controllers/actions/collectPaymentFields",[],function(){return Marionette.Object.extend({initialize:function(){
8
  this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("field"!=e.get("total_type"))return!1;var r=this.getFields(e),a=t.get("payment_total");a=a.replace("{field:",""),a=a.replace("}","");var o=i.channel("fields").request("get:field",a);void 0!==o&&void 0===_.findWhere(r,{value:t.get("payment_total")})&&r.push({label:o.get("label"),value:"{field:"+o.get("key")+"}"}),e.set("options",r)},getFields:function(e){var t=[e.get("default_options")],n=i.channel("fields").request("get:collection");return _.each(n.models,function(e){"number"!=e.get("type")&&"total"!=e.get("type")&&"checkbox"!=e.get("type")||t.push({label:e.get("label"),value:"{field:"+e.get("key")+"}"})}),t=_.sortBy(t,function(e){return e.label})}})}),n("controllers/actions/collectPaymentCalculations",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("calc"==e.get("total_type")){var r=i.channel("app").request("get:formModel"),a=this.getCalcs(r,e);e.set("options",a)}},getCalcs:function(e,t){var n=[t.get("default_options")],i=e.get("settings").get("calculations");return _.each(i.models,function(e){n.push({label:e.get("name"),value:"{calc:"+e.get("name")+"}"})}),n=_.sortBy(n,function(e){return e.label})}})}),n("controllers/actions/collectPaymentFixed",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("payment_total_type"!=e.get("name")||_.isEmpty(t.get("payment_total")))return!1;("undefined"==t.get("payment_total_type")||_.isEmpty(t.get("payment_total_type")))&&(-1!=t.get("payment_total").indexOf("{field")?t.set("payment_total_type","field"):-1!=t.get("payment_total").indexOf("{calc")?t.set("payment_total_type","calc"):t.set("payment_total_type","fixed"))}})}),n("controllers/actions/collectPayment",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions-collectpayment"),"init:actionModel",this.initCollectPayment),this.listenTo(i.channel("app"),"before:renderSetting",this.maybeClearTotal)},initCollectPayment:function(e){e.listenTo(i.channel("calcs"),"update:calcName",this.maybeUpdateTotal)},maybeError:function(){},maybeUpdateTotal:function(e,t){if("calc"==this.get("payment_total_type")){var n=this.get("payment_total").replace("{calc:"+t+"}","{calc:"+e.get("name")+"}");this.set("payment_total",n)}},maybeClearTotal:function(e,t,n){"fixed"==t.get("payment_total_type")&&(-1==t.get("payment_total").indexOf("{field")&&-1==t.get("payment_total").indexOf("{calc")||t.set("payment_total",""))}})}),n("controllers/actions/save",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions-save"),"init:actionModel",this.initSave)},initSave:function(e){this.model=e,this.listenTo(Backbone.Radio.channel("fields"),"add:field",this.checkFieldAdded),this.listenTo(Backbone.Radio.channel("fields"),"delete:field",this.checkFieldDeleted)},checkFieldAdded:function(e){if("email"==e.get("type")){""===this.model.get("submitter_email")&&this.model.set("submitter_email",e.get("key"))}},checkFieldDeleted:function(e){this.model.get("submitter_email")==e.get("key")&&this.model.set("submitter_email","")}})}),n("controllers/advanced/types",["models/app/typeCollection"],function(e){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(formSettingTypeData),!nfAdmin.devMode){var t=this.collection.where({id:"calculations"});this.collection.remove(t)}i.channel("settings").reply("get:type",this.getType,this),i.channel("settings").reply("get:typeCollection",this.getCollection,this)},getType:function(e){return this.collection.get(e)},getCollection:function(){return this.collection}})}),n("models/advanced/settingsModel",[],function(){return Backbone.Model.extend({defaults:{objectType:"Form Setting",editActive:!1},initialize:function(){this.bind("change",this.changeSetting,this);var e=i.channel("settings").request("get:collection");_.each(e.models,function(e){void 0===this.get(e.get("name"))&&this.set(e.get("name"),e.get("value"),{silent:!0}),i.channel(e.get("type")).trigger("init:dataModel",this,e)},this),this.listenTo(i.channel("app"),"fire:updateFieldKey",this.updateFieldKey)},changeSetting:function(e,t){i.channel("app").trigger("update:setting",this,t.settingModel)},updateFieldKey:function(e,t){i.channel("app").trigger("replace:fieldKey",this,e,t)}})}),n("controllers/advanced/data",["models/advanced/settingsModel"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e(preloadedFormData.settings),i.channel("settings").reply("get:settings",this.getSettings,this),i.channel("settings").reply("get:setting",this.getSetting,this),i.channel("settings").reply("update:setting",this.updateSetting,this)},getSettings:function(){return this.model},updateSetting:function(e,t,n){n=n||!1,this.model.set(e,t,{silent:n})},getSetting:function(e){return this.model.get(e)}})}),n("controllers/advanced/formSettings",["models/app/settingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(formSettings,{objectType:"settings"}),i.channel("settings").reply("get:settingModel",this.getSettingModel,this),i.channel("settings").reply("get:collection",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n("controllers/advanced/editActive",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("settings").reply("clear:editActive",this.clearEditActive,this),this.listenTo(i.channel("drawer-editSettings"),"before:closeDrawer",this.clearEditActive)},clearEditActive:function(){var e=i.channel("settings").request("get:typeCollection");_.each(e.models,function(e){e.set("editActive",!1)})}})}),n("controllers/advanced/clickEdit",["models/advanced/settingsModel"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("settings"),"click:edit",this.clickEdit)},clickEdit:function(e,t){var n=i.channel("settings").request("get:settings");i.channel("app").request("open:drawer","editSettings",{model:n,groupCollection:t.get("settingGroups"),typeModel:t}),i.channel("drawer").request("get:preventClose")||t.set("editActive",!0)}})}),n("controllers/advanced/calculations",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("option-repeater-calculations"),"keyup:option",this.keyUp),this.listenTo(i.channel("option-repeater-calculations"),"update:option",this.updateCalc),this.listenTo(i.channel("option-repeater-calculations"),"sort:option",this.sortCalc)},keyUp:function(e,t){var n=jQuery(e.target).val(),i=jQuery(e.target).data("id");"name"==i?(this.checkName(n,t),this.checkEQ(t.get("eq"),t)):"eq"==i?this.checkEQ(n,t):"dec"==i&&this.checkDec(n,t)},updateCalc:function(e){this.checkName(e.get("name"),e,!1),this.checkEQ(e.get("eq"),e),this.checkDec(e.get("dec"),e),Backbone.Radio.channel("calcs").trigger("update:calc",e)},sortCalc:function(e,t){this.checkAllCalcs(t.collection)},checkName:function(e,t,n){n=n||!0;var r=t.get("errors"),a=t.collection.where({name:jQuery.trim(e)});if(e==t.get("name")&&(a=[]),0!=a.length)r.nameExists="Calculation names must be unique. Please enter another name.";else{var o=t.get("name");t.set("name",e,{silent:n}),i.channel("calcs").trigger("update:calcName",t,o),delete r.nameExists}t.set("errors",r),t.trigger("change:errors",t)},checkEQ:function(e,t){var n=t.get("errors"),i=!1,r=!1,a=e.match(new RegExp(/{calc:(.*?)}/g));if(a){var o=t.collection;a=a.map(function(e){var a=e.replace("}","").replace("{calc:",""),l=o.findWhere({name:a});a==t.get("name")?(n.selfRef="A calculation can't reference itself!",i=!0):l&&l.get("order")>t.get("order")&&(r=!0,n.futureCalc="Can't reference a future calculation!")})}i||delete n.selfRef,r||delete n.futureCalc,t.set("errors",n),t.trigger("change:errors",t)},checkDec:function(e,t){if(void 0===e)return!1;var n=t.get("errors"),i=!1,r=Math.abs(parseInt(e.trim()));""!==e.trim()&&r.toString()!==e.trim()&&(i=!0,n.nonIntDec="Decimals must be a non-negative integer!"),i||delete n.nonIntDec,t.set("errors",n),t.trigger("change:errors",t)},checkAllCalcs:function(e){var t=this;e.models.map(function(e){t.checkName(e.get("name"),e),t.checkEQ(e.get("eq"),e),t.checkDec(e.get("dec"),e)})}})}),n("controllers/loadControllers",["controllers/app/remote","controllers/app/drawer","controllers/app/drawerConfig","controllers/app/domainConfig","controllers/app/data","controllers/app/drawerToggleSettingGroup","controllers/app/updateDB","controllers/app/formData","controllers/app/previewLink","controllers/app/menuButtons","controllers/app/trackChanges","controllers/app/undoChanges","controllers/app/publishResponse","controllers/app/changeDomain","controllers/app/pushstate","controllers/app/hotkeys","controllers/app/cleanState","controllers/app/coreUndo","controllers/app/cloneModelDeep","controllers/app/getSettingChildView","controllers/app/changeSettingDefault","controllers/app/fieldset","controllers/app/toggleSetting","controllers/app/buttonToggleSetting","controllers/app/numberSetting","controllers/app/radioSetting","controllers/app/itemControls","controllers/app/mergeTags","controllers/app/mergeTagBox","controllers/app/itemSettingFill","controllers/app/confirmPublish","controllers/app/rte","controllers/app/settingFieldSelect","controllers/app/settingFieldList","controllers/app/settingHTML","controllers/app/settingColor","controllers/app/changeMenu","controllers/app/mobile","controllers/app/notices","controllers/app/unloadCheck","controllers/app/formContentFilters","controllers/app/formContentGutterFilters","controllers/app/cloneCollectionDeep","controllers/app/trackKeyDown","controllers/app/perfectScroll","controllers/app/getNewSettingGroupCollection","controllers/app/settingMedia","controllers/app/publicLink","controllers/fields/types","controllers/fields/fieldTypeDrag","controllers/fields/stagingDrag","controllers/fields/staging","controllers/fields/stagingSortable","controllers/fields/filterTypes","controllers/fields/sortable","controllers/fields/data","controllers/app/optionRepeater","controllers/app/imageOptionRepeater","controllers/fields/editActive","controllers/fields/fieldSettings","controllers/fields/fieldCreditCard","controllers/fields/fieldList","controllers/fields/fieldPassword","controllers/fields/fieldQuantity","controllers/fields/fieldShipping","controllers/fields/key","controllers/fields/notices","controllers/fields/mobile","controllers/fields/savedFields","controllers/fields/fieldDatepicker","controllers/fields/fieldDisplayCalc","controllers/actions/types","controllers/actions/data","controllers/actions/actionSettings","controllers/actions/editActive","controllers/actions/emailFromSetting","controllers/actions/addActionTypes","controllers/actions/typeDrag","controllers/actions/droppable","controllers/actions/filterTypes","controllers/actions/newsletterList","controllers/actions/deleteFieldListener","controllers/actions/collectPaymentFields","controllers/actions/collectPaymentCalculations","controllers/actions/collectPaymentFixed","controllers/actions/collectPayment","controllers/actions/save","controllers/advanced/types","controllers/advanced/data","controllers/advanced/formSettings","controllers/advanced/editActive","controllers/advanced/clickEdit","controllers/advanced/calculations"],function(e,t,n,i,r,a,o,l,s,c,d,h,u,g,p,f,m,y,v,w,b,C,j,k,M,T,x,S,F,Q,_,q,D,O,A,E,L,R,V,N,z,B,H,I,P,G,$,K,W,U,J,Y,Z,X,ee,te,ne,ie,re,ae,oe,le,se,ce,de,he,ue,ge,pe,fe,me,ye,ve,we,be,Ce,je,ke,Me,Te,xe,Se,Fe,Qe,_e,qe,De,Oe,Ae,Ee,Le,Re,Ve){return Marionette.Object.extend({initialize:function(){new z,new B,new f,new e,new t,new n,new i,new a,new s,new c,new d,new h,new u,new g,new m,new y,new v,new x,new _,new q,new D,new O,new A,new E,new $,new L,new R,new V,new N,new o,new H,new I,new P,new G,new K,new C,new ne,new ie,new W,new U,new J,new Y,new Z,new X,new ee,new b,new j,new k,new M,new T,new w,new re,new ae,new oe,new le,new se,new ce,new de,new he,new ue,new ge,new pe,new fe,new me,new xe,new Se,new Qe,new qe,new De,new ye,new ve,new we,new be,new Ce,new je,new ke,new Me,new Te,new Fe,new _e,new Oe,new Ee,new Ve,new Ae,new Le,new Re,new r,new te,new l,new S,new F,new Q}})}),n("views/fields/mainContentEmpty",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-content-fields-empty",onBeforeDestroy:function(){jQuery(this.el).parent().removeClass("nf-fields-empty-droppable").droppable("destroy")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().hasClass("ui-sortable")&&jQuery(this.el).parent().sortable("destroy"),jQuery(this.el).parent().addClass("nf-fields-empty-droppable"),jQuery(this.el).parent().droppable({accept:function(e){if(jQuery(e).hasClass("nf-stage")||jQuery(e).hasClass("nf-field-type-button"))return!0},activeClass:"nf-droppable-active",hoverClass:"nf-droppable-hover",tolerance:"pointer",over:function(e,t){t.item=t.draggable,i.channel("app").request("over:fieldsSortable",t)},out:function(e,t){t.item=t.draggable,i.channel("app").request("out:fieldsSortable",t)},drop:function(e,t){t.item=t.draggable,i.channel("app").request("receive:fieldsSortable",t);var n=i.channel("fields").request("get:collection");n.trigger("reset",n)}})}})});n("views/app/formTitle",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-header-form-title",initialize:function(){this.model.on("change:title",this.render,this)},templateHelpers:function(){return{renderTitle:function(){var e=i.channel("app").request("get:formModel");return _.escape(e.get("settings").get("title"))}}}})}),n("views/loadViews",["views/fields/fieldItem","views/fields/mainContentEmpty","views/app/formTitle"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel("views").reply("get:fieldItem",this.getFieldItem),i.channel("views").reply("get:mainContentEmpty",this.getMainContentEmpty),i.channel("views").reply("get:formTitle",this.getFormTitle)},getFieldItem:function(t){return e},getMainContentEmpty:function(){return t},getFormTitle:function(){return n}})});var i=Backbone.Radio;jQuery(document).ready(function(e){t(["views/app/builder","controllers/loadControllers","views/loadViews"],function(t,n,r){(new(Marionette.Application.extend({initialize:function(e){var t=this;Marionette.Renderer.render=function(e,n){var e=t.template(e);return e(n)},i.channel("app").trigger("before:loadControllers",this);new n;i.channel("app").trigger("after:loadControllers",this),i.channel("app").trigger("before:loadViews",this);new r;i.channel("app").trigger("after:loadViews",this),i.channel("app").reply("get:template",this.template)},onStart:function(){new t;i.channel("app").trigger("after:appStart",this),0==nfAdmin.formID&&i.channel("app").request("open:drawer","addField")},template:function(t){return _.template(e(t).html(),{evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"})}}))).start()})}),n("main",function(){})}();
9
  //# sourceMappingURL=builder.js.map
2
  this.settingGroups.show(new e({collection:this.groupCollection,dataModel:this.dataModel}))},templateHelpers:function(){return{maybeRenderTitle:function(){if(void 0!==this.type){return i.channel("app").request("get:template","#tmpl-nf-drawer-content-edit-settings-title")(this)}return""},renderTypeNicename:function(){var e=i.channel("app").request("get:currentDomain"),t=e.get("id");return i.channel(t).request("get:type",this.type).get("nicename")}}}})}),n("views/app/drawer/headerEditSettings",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-edit-settings",initialize:function(){this.model&&this.model.on("change:drawerDisabled",this.render,this)},onBeforeDestroy:function(){this.model&&this.model.off("change:drawerDisabled",this.render)},templateHelpers:function(){return{renderDisabled:function(){return this.drawerDisabled?"disabled":""}}}})}),n("views/actions/drawer/typeButton",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-action-type-button",onRender:function(){if(jQuery(this.el).disableSelection(),"installed"==this.model.get("section")){var e=this;jQuery(this.el).draggable({opacity:.9,tolerance:"intersect",scroll:!1,helper:"clone",start:function(t,n){e.dragging=!0,i.channel("drawer-addAction").trigger("startDrag:type",this,n)},stop:function(t,n){e.dragging=!1,i.channel("drawer-addAction").trigger("stopDrag:type",this,n)}})}},events:{"click .nf-item":"clickAddAction"},clickAddAction:function(e){if(!this.dragging)if("installed"==this.model.get("section"))i.channel("actions").trigger("click:addAction",this.model);else{var t=this.model.get("modal_content"),n=new jBox("Modal",{content:t,zIndex:99999999,closeButton:"box",overlay:!0,width:600,repositionOnOpen:!0,reposition:!0});n.open()}},templateHelpers:function(){return{renderClasses:function(){var e="nf-item";return""!=jQuery.trim(this.image)&&(e+=" nf-has-img"),"installed"==this.section&&(e+=" nf-action-type"),e},renderStyle:function(){return""!=jQuery.trim(this.image)?"background-image: url('"+jQuery.trim(this.image)+"')":""}}}})}),n("views/actions/drawer/typeCollection",["views/actions/drawer/typeButton"],function(e){return Marionette.CompositeView.extend({template:"#tmpl-nf-drawer-action-type-section",childView:e,templateHelpers:function(){var e=this;return{hasContents:function(){return e.collection.length>0},renderNicename:function(){return e.collection.nicename},renderClasses:function(){return e.collection.slug}}},attachHtml:function(e,t){jQuery(e.el).find(".action-types").append(t.el)}})}),n("models/app/settingModel",[],function(){return Backbone.Model.extend({defaults:{settings:!1,hide_merge_tags:!1,error:!1},initialize:function(){i.channel("app").trigger("init:settingModel",this),i.channel(this.get("type")).trigger("init:settingModel",this),i.channel("setting-name-"+this.get("name")).trigger("init:settingModel",this),this.on("change:error",this.maybePreventUI,this),void 0!==this.collection&&this.get("use_merge_tags")&&void 0!==this.collection.options.objectType&&this.listenTo(i.channel("app"),"update:fieldKey",this.updateKey)},updateKey:function(e){i.channel("app").trigger("fire:updateFieldKey",e,this)},maybePreventUI:function(){this.get("error")?(i.channel("drawer").request("prevent:close","setting-"+this.get("name")+"-error"),i.channel("app").request("prevent:changeDomain","setting-"+this.get("name")+"-error")):(i.channel("drawer").request("enable:close","setting-"+this.get("name")+"-error"),i.channel("app").request("enable:changeDomain","setting-"+this.get("name")+"-error"))}})}),n("models/app/settingCollection",["models/app/settingModel"],function(e){return Backbone.Collection.extend({model:e,initialize:function(e,t){this.options=t||{}}})}),n("models/app/settingGroupModel",["models/app/settingCollection"],function(e){return Backbone.Model.extend({defaults:{display:!1},initialize:function(t){0==this.get("settings")instanceof Backbone.Collection&&this.set("settings",new e(this.get("settings")))}})}),n("models/app/settingGroupCollection",["models/app/settingGroupModel"],function(e){return Backbone.Collection.extend({model:e})}),n("models/app/typeModel",["models/app/settingGroupCollection"],function(e){return Backbone.Model.extend({initialize:function(){!1==this.get("settingGroups")instanceof Backbone.Collection&&this.set("settingGroups",new e(this.get("settingGroups"))),i.channel("fields").trigger("init:typeModel",this)}})}),n("models/app/typeCollection",["models/app/typeModel"],function(e){return Backbone.Collection.extend({model:e,type:!1,initialize:function(e,t){_.each(t,function(e,t){this[t]=e},this)}})}),n("views/actions/drawer/addAction",["views/actions/drawer/typeCollection","models/app/typeCollection"],function(e,t){return Marionette.LayoutView.extend({template:"#tmpl-nf-drawer-content-add-action",regions:{primary:"#nf-drawer-primary",payments:"#nf-drawer-secondary-payments",marketing:"#nf-drawer-secondary-marketing",management:"#nf-drawer-secondary-management",workflow:"#nf-drawer-secondary-workflow",notifications:"#nf-drawer-secondary-notifications",misc:"#nf-drawer-secondary-misc"},initialize:function(){this.listenTo(i.channel("drawer"),"filter:actionTypes",this.filteractionTypes),this.listenTo(i.channel("drawer"),"clear:filter",this.removeactionTypeFilter),this.installedActions=i.channel("actions").request("get:installedActions"),this.primaryCollection=this.installedActions,this.availableActions=i.channel("actions").request("get:availableActions"),this.updateAvailableActionGroups()},onShow:function(){this.primary.show(new e({collection:this.primaryCollection})),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},getEl:function(){return jQuery(this.el).parent()},filteractionTypes:function(t,n){this.primary.reset().show(new e({collection:t})),this.availableActions=n,this.updateAvailableActionGroups(),this.payments.reset().show(new e({collection:this.paymentsCollection})),this.marketing.reset().show(new e({collection:this.marketingCollection})),this.management.reset().show(new e({collection:this.managementCollection})),this.workflow.reset().show(new e({collection:this.workflowCollection})),this.notifications.reset().show(new e({collection:this.notificationsCollection})),this.misc.reset().show(new e({collection:this.miscCollection}))},removeactionTypeFilter:function(){this.primary.show(new e({collection:this.primaryCollection})),this.availableActions=i.channel("actions").request("get:availableActions"),this.updateAvailableActionGroups(),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},updateAvailableActionGroups:function(){this.paymentsCollection=new t(this.availableActions.where({group:"payments"}),{slug:"payments",nicename:nfi18n.paymentsActionNicename}),this.marketingCollection=new t(this.availableActions.where({group:"marketing"}),{slug:"marketing",nicename:nfi18n.marketingActionNicename}),this.managementCollection=new t(this.availableActions.where({group:"management"}),{slug:"management",nicename:nfi18n.managementActionNicename}),this.workflowCollection=new t(this.availableActions.where({group:"workflow"}),{slug:"workflow",nicename:nfi18n.workflowActionNicename}),this.notificationsCollection=new t(this.availableActions.where({group:"notifications"}),{slug:"notifications",nicename:nfi18n.notificationsActionNicename}),this.miscCollection=new t(this.availableActions.where({group:"misc"}),{slug:"misc",nicename:nfi18n.miscActionNicename})}})}),n("views/app/drawer/contentViewChangesItem",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-view-changes-item",initialize:function(){this.model.on("change:disabled",this.render,this)},onBeforeDestroy:function(){this.model.off("change:disabled",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{"click .undoSingle":"undoSingle"},undoSingle:function(e){i.channel("drawer").trigger("click:undoSingle",this.model)}})}),n("views/app/drawer/contentViewChanges",["views/app/drawer/contentViewChangesItem"],function(e){return Marionette.CollectionView.extend({tagName:"table",className:"nf-changes",childView:e})}),n("views/app/drawer/headerViewChanges",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-view-changes",events:{"click .undoChanges":"clickUndoChanges"},clickUndoChanges:function(e){i.channel("drawer").trigger("click:undoChanges")}})}),n("views/app/drawer/settingError",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-edit-setting-error"})}),n("views/app/drawer/itemSetting",["views/app/drawer/mergeTagsContent","views/app/drawer/settingError"],function(e,t){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-edit-setting-wrap",regions:{error:".nf-setting-error"},initialize:function(e){this.dataModel=e.dataModel,void 0!==i.channel("setting-type-"+this.model.get("type")).request("renderOnChange")&&i.channel("setting-type-"+this.model.get("type")).request("renderOnChange")&&this.dataModel.on("change:"+this.model.get("name"),this.render,this),this.model.on("change:error",this.renderError,this),this.model.on("change:warning",this.renderWarning,this);var t=this.model.get("deps");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on("change:"+n,this.render,this);var r=this.model.get("remote");if(r){if(void 0!==r.refresh||r.refresh){var a,o,l,s;a=document.createTextNode(this.model.get("label")),o=document.createElement("span"),o.classList.add("dashicons","dashicons-update"),l=document.createElement("a"),l.classList.add("extra"),l.appendChild(o),s=document.createElement("span"),s.appendChild(a),s.appendChild(l),this.model.set("label",s.innerHTML)}i.channel("setting").trigger("remote",this.model,this.dataModel,this),this.model.on("rerender",this.render,this)}this.listenTo(i.channel("drawer"),"opened",this.drawerOpened),this.listenTo(i.channel("drawer"),"closed",this.drawerClosed)},onBeforeDestroy:function(){this.dataModel.off("change:"+this.model.get("name"),this.render),this.model.off("change:error",this.renderError);var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render);if(this.model.get("remote")&&this.model.off("rerender",this.render,this),i.channel("setting-"+this.model.get("name")).trigger("destroy:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("destroy:setting",this.model,this.dataModel,this),"textbox"==this.model.get("type")){var n=this.model.get("name"),r=this.dataModel.get(n);this.dataModel.set(n,_.unescape(r),{silent:!0})}},onBeforeRender:function(){if("textbox"==this.model.get("type")){var e=this.model.get("name"),t=this.dataModel.get(e);this.dataModel.set(e,_.escape(t),{silent:!0})}i.channel("app").trigger("before:renderSetting",this.model,this.dataModel),i.channel("setting-type-"+this.model.get("type")).trigger("before:renderSetting",this.model,this.dataModel,this),i.channel("setting-"+this.model.get("name")).trigger("before:renderSetting",this.model,this.dataModel,this)},onRender:function(){this.mergeTagsContentView=!1;i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("render:setting",this.model,this.dataModel,this),jQuery(this.el).find(".nf-help").each(function(){var e=jQuery(this).next(".nf-help-text");jQuery(this).jBox("Tooltip",{content:e,maxWidth:200,theme:"TooltipBorder",trigger:"click",closeOnClick:!0})}),this.model.get("use_merge_tags")&&i.channel("mergeTags").request("init",this);var e=this.model.get("mask");if(void 0!==e){var t=jQuery(this.$el).find("input");switch(e.type){case"numeric":t.autoNumeric({aSep:thousandsSeparator,aDec:decimalPoint});break;case"currency":var n=i.channel("settings").request("get:setting","currency"),r=nfAdmin.currencySymbols[n]||"";t.autoNumeric({aSign:jQuery("<div />").html(r).text(),aSep:thousandsSeparator,aDec:decimalPoint});break;case"custom":e.format&&t.mask(e.format);break;default:console.log('Notice: Mask type of "'+e.type+'" is not supported.')}}this.renderError()},onShow:function(){i.channel("setting-"+this.model.get("name")).trigger("show:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("show:setting",this.model,this.dataModel,this)},onAttach:function(){i.channel("setting-"+this.model.get("name")).trigger("attach:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("attach:setting",this.model,this.dataModel,this)},renderError:function(){this.model.get("error")?(jQuery(this.el).find(".nf-setting").addClass("nf-error"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(".nf-setting").removeClass("nf-error"),this.error.empty())},renderWarning:function(){this.model.get("warning")?(jQuery(this.el).find(".nf-setting").addClass("nf-warning"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(".nf-setting").removeClass("nf-warning"),this.error.empty())},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if("Action"==e.dataModel.get("objectType")&&"email"==e.dataModel.get("type")){if("cc"==this.name)return'style="display:none;"';if("bcc"==this.name)return'style="display:none;"';if("from_name"==this.name)return'style="display:none;"';if("from_address"==this.name)return'style="display:none;"';if("email_format"==this.name)return'style="display:none;"'}if("Action"==e.dataModel.get("objectType")&&"save"==e.dataModel.get("type")&&"submitter_email"==this.name)return'style="display:none;"';if("label_pos"==this.name)return'style="display:none;"';if("input_limit"==this.name)return'style="display:none;"';if("input_limit_type"==this.name)return'style="display:none;"';if("input_limit_msg"==this.name)return'style="display:none;"';if("help_text"==this.name)return'style="display:none;"';if("disable_input"==this.name)return'style="display:none;"';if("disable_browser_autocomplete"==this.name)return'style="display:none;"';if("mask"==this.name)return'style="display:none;"';if("custom_mask"==this.name)return'style="display:none;"';if("custom_name_attribute"==this.name)return'style="display:none;"';if("personally_identifiable"==this.name)return'style="display:none;"';if("key"==this.name)return'style="display:none;"';if("admin_label"==this.name)return'style="display:none;"';if("num_sort"==this.name)return'style="display:none;"';if("user_state"==this.name)return'style="display:none;"';if("checkbox"==e.dataModel.get("type")){if("checked_value"==this.name)return'style="display:none;"';if("unchecked_value"==this.name)return'style="display:none;"';if("checked_calc_value"==this.name)return'style="display:none;"';if("unchecked_calc_value"==this.name)return'style="display:none;"'}if("starrating"==e.dataModel.get("type")&&"default"==this.name)return'style="display:none;"';if("listmultiselect"==e.dataModel.get("type")&&"box_size"==this.name)return'style="display:none;"';if("date"==e.dataModel.get("type")){if("year_range_start"==this.name)return'style="display:none;"';if("year_range_end"==this.name)return'style="display:none;"'}}if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!=this.deps[t])return'style="display:none;"';return""},renderSetting:function(){return void 0!==e.dataModel.get(this.name)?this.value=e.dataModel.get(this.name):void 0===this.value&&(this.value=""),i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderLabelClasses:function(){var e="";return this.use_merge_tags&&(e+=" has-merge-tags"),"rte"==this.type&&(e+=" rte"),e},renderClasses:function(){var e="nf-setting ";return void 0!==this.width?e+="nf-"+this.width:e+=" nf-one-half",this.error&&(e+=" nf-error"),e},renderTooltip:function(){if(!this.help)return"";var e,t,n,i,r;return e=document.createElement("div"),e.innerHTML=this.help,t=document.createElement("div"),t.classList.add("nf-help-text"),t.appendChild(e),n=document.createElement("span"),n.classList.add("dashicons","dashicons-admin-comments"),i=document.createElement("a"),i.classList.add("nf-help"),i.setAttribute("href","#"),i.setAttribute("tabindex","-1"),i.appendChild(n),r=document.createElement("span"),r.appendChild(i),r.appendChild(t),r.innerHTML},renderEmailFieldOptions:function(){var e=i.channel("fields").request("get:collection");initialOption=document.createElement("option"),initialOption.value="",initialOption.label="--",initialOption.innerHTML="--";var t=document.createElement("select");t.classList.add("setting"),t.setAttribute("data-id","my_seledt"),t.appendChild(initialOption);var n=0,r=this;return e.each(function(e){if("email"!=e.get("type"))return"";var i=document.createElement("option");i.value=e.get("key"),i.innerHTML=e.get("label"),i.label=e.get("label"),r.value===e.get("key")&&i.setAttribute("selected","selected"),t.appendChild(i),n+=1}),label=document.createElement("label"),label.classList.add("nf-select"),label.appendChild(t),emptyContainer=document.createElement("div"),label.appendChild(emptyContainer),label.innerHTML},renderMergeTags:function(){return this.use_merge_tags&&!this.hide_merge_tags?'<span class="dashicons dashicons-list-view merge-tags"></span>':""},renderMinMax:function(){var e="";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(e=e+"min='"+this.min_val+"'"),void 0!==this.max_val&&""!=this.max_val&&jQuery.isNumeric(this.max_val)&&(e=e+" max='"+this.max_val+"'"),e},renderMinMaxHelper:function(){var e="";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(0==e.length&&(e="("),e=e+nfi18n.minVal+": "+this.min_val),void 0!==this.max_val&&""!=this.max_val&&jQuery.isNumeric(this.max_val)&&(0==e.length?e="(":e+=", ",e=e+nfi18n.maxVal+": "+this.max_val),0<e.length&&(e+=")"),e}}},events:{"change .setting":"changeSetting","keyup .setting":"keyUpSetting","click .setting":"clickSetting","click .extra":"clickExtra"},changeSetting:function(e){i.channel("app").trigger("change:setting",e,this.model,this.dataModel)},keyUpSetting:function(e){i.channel("app").trigger("keyup:setting",e,this.model,this.dataModel),i.channel("setting-"+this.model.get("name")).trigger("keyup:setting",e,this.model,this.dataModel)},clickSetting:function(e){i.channel("app").trigger("click:setting",e,this.model,this.dataModel),i.channel("setting-type-"+this.model.get("type")).trigger("click:setting",e,this.model,this.dataModel,this)},clickExtra:function(e){i.channel("setting-type-"+this.model.get("type")).trigger("click:extra",e,this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("name")).trigger("click:extra",e,this.model,this.dataModel,this),i.channel("setting-name-"+this.model.get("name")).trigger("click:extra",e,this.model,this.dataModel,this)},drawerOpened:function(){i.channel("setting-type-"+this.model.get("type")).trigger("drawer:opened",this.model,this.dataModel,this)},drawerClosed:function(){i.channel("setting-type-"+this.model.get("type")).trigger("drawer:closed",this.model,this.dataModel,this)}})}),n("views/app/drawer/contentPublicLink",["views/app/drawer/itemSetting"],function(e){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-public-link",regions:{embedForm:".embed-form",enablePublicLink:".enable-public-link",copyPublicLink:".copy-public-link"},onRender:function(){var t=Backbone.Radio.channel("app").request("get:formModel"),n=i.channel("settings").request("get:settings"),r=i.channel("settings").request("get:settingModel","allow_public_link");this.enablePublicLink.show(new e({model:r,dataModel:n}));var a="[ninja_form id='{FORM_ID}']".replace("{FORM_ID}",t.get("id"));n.set("embed_form",a);var o=i.channel("settings").request("get:settingModel","embed_form");this.embedForm.show(new e({model:o,dataModel:n}));var l=n.get("public_link_key");l||(l=i.channel("app").request("generate:publicLinkKey"));var s=nfAdmin.publicLinkStructure.replace("[FORM_ID]",l);n.set("public_link",s);var c=i.channel("settings").request("get:settingModel","public_link");this.copyPublicLink.show(new e({model:c,dataModel:n}))},events:{"click #embed_form + .js-click-copytext":"copyFormEmbedHandler","click #public_link + div > .js-click-copytext":"copyPublicLinkHandler","click #public_link + div > .js-click-resettext":"confirmResetPublicLinkHandler","click #public_link + div > .js-click-confirm":"resetPublicLinkHandler","click #public_link + div > .js-click-cancel":"cancelResetPublicLinkHandler"},copyFormEmbedHandler:function(e){document.getElementById("embed_form").select(),document.execCommand("copy"),e.target.innerHTML="Copied!",setTimeout(function(){e.target.innerHTML="Copy"},1500)},copyPublicLinkHandler:function(e){document.getElementById("public_link").select(),document.execCommand("copy"),e.target.innerHTML="Copied!",setTimeout(function(){e.target.innerHTML="Copy"},1500)},confirmResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains("js-click-copytext")||e.classList.contains("js-click-resettext")?e.style.display="none":e.style.display="inline-block"})},resetPublicLinkHandler:function(e){var t=i.channel("app").request("generate:publicLinkKey"),n=nfAdmin.publicLinkStructure.replace("[FORM_ID]",t);i.channel("settings").request("get:settings").set("public_link",n),this.cancelResetPublicLinkHandler(e),_.each(e.target.parentNode.children,function(e){e.classList.contains("js-click-resettext")?(e.style.display="inline-block",e.classList.add("primary"),e.classList.remove("secondary"),e.innerHTML="Link Reset!",setTimeout(function(){e.classList.add("secondary"),e.classList.remove("primary"),e.innerHTML="Reset"},1500)):e.style.display="none",e.classList.contains("js-click-copytext")&&setTimeout(function(){e.style.display="inline-block"},1500)}),jQuery("#public_link").val(n)},cancelResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains("js-click-cancel")||e.classList.contains("js-click-confirm")?e.style.display="none":e.style.display="inline-block"})}})}),n("views/app/drawer/headerPublicLink",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-public-link"})}),n("views/app/drawer/contentNewForm",["views/app/drawer/itemSetting"],function(e){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-new-form",regions:{formName:".new-form-name",formSubmit:".new-form-submit"},onRender:function(){var t=i.channel("settings").request("get:settingModel","title"),n=i.channel("settings").request("get:settingModel","add_submit"),r=i.channel("settings").request("get:settings");this.formName.show(new e({model:t,dataModel:r})),void 0===i.channel("fields").request("get:collection").findWhere({type:"submit"})?this.formSubmit.show(new e({model:n,dataModel:r})):r.set("add_submit",0)},events:{"click .publish":"clickPublish"},clickPublish:function(e){i.channel("app").trigger("click:confirmPublish",e)}})}),n("views/app/drawer/headerNewForm",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-header-new-form"})}),n("controllers/app/drawerConfig",["models/app/drawerCollection","views/fields/drawer/addField","views/app/drawer/editSettings","views/app/drawer/headerEditSettings","views/actions/drawer/addAction","views/app/drawer/contentViewChanges","views/app/drawer/headerViewChanges","views/app/drawer/contentPublicLink","views/app/drawer/headerPublicLink","views/app/drawer/contentNewForm","views/app/drawer/headerNewForm"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){this.collection=new e([{id:"addField",getContentView:function(e){return new t(e)}},{id:"addAction",getContentView:function(e){return new a(e)}},{id:"editSettings",getHeaderView:function(e){if(void 0!==e.typeModel)var t=i.channel(e.typeModel.get("id")).request("get:drawerHeaderView")||r;else var t=r;return new t(e)},getContentView:function(e){return new n(e)}},{id:"viewChanges",getHeaderView:function(e){return new l(e)},getContentView:function(e){return new o(e)}},{id:"publicLink",getHeaderView:function(e){return new c(e)},getContentView:function(e){return new s(e)}},{id:"newForm",getHeaderView:function(e){return new h(e)},getContentView:function(e){return new d(e)}}]),i.channel("app").reply("get:drawerCollection",this.getDrawerCollection,this),i.channel("app").reply("get:drawer",this.getDrawer,this)},getDrawerCollection:function(){return this.collection},getDrawer:function(e){return this.collection.get(e)}})}),n("views/app/drawer/defaultSettingsTitle",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-edit-settings-title-default",templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel("app").request("get:currentDomain"),t=e.get("id"),n=i.channel(t).request("get:type",this.type);return void 0!==n?n.get("nicename"):""}}}})}),n("views/app/empty",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-empty"})}),n("models/app/domainModel",["views/app/drawer/defaultSettingsTitle","views/app/empty"],function(e,t){return Backbone.Model.extend({defaults:{dashicons:"",classes:"",active:!1,url:"",hotkeys:!1,disabled:!1,getSettingsTitleView:function(t){return new e(t)},getDefaultSettingsTitleView:function(t){return new e(t)},getGutterLeftView:function(e){return new t},getGutterRightView:function(e){return new t}}})}),n("models/app/domainCollection",["models/app/domainModel"],function(e){return Backbone.Collection.extend({model:e})}),n("views/fields/subHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-sub-header-fields"})}),n("views/fields/mainContentFieldCollection",[],function(){return Marionette.CollectionView.extend({tagName:"div",reorderOnSort:!0,getChildView:function(){return i.channel("views").request("get:fieldItem")},getEmptyView:function(){return i.channel("views").request("get:mainContentEmpty")},initialize:function(){i.channel("fields").reply("get:sortableEl",this.getSortableEl,this),i.channel("fields").reply("init:sortable",this.initSortable,this),i.channel("fields").reply("destroy:sortable",this.destroySortable,this)},onRender:function(){if(this.collection.models.length>0){jQuery(this.el).addClass("nf-field-type-droppable").addClass("nf-fields-sortable");this.initSortable()}i.channel("app").trigger("render:fieldsSortable",this)},getSortableEl:function(){return this.el},initSortable:function(){if(i.channel("app").request("is:mobile"));else;jQuery(this.el).sortable({helper:"clone",cancel:".nf-item-controls",placeholder:"nf-fields-sortable-placeholder",opacity:.95,grid:[5,5],appendTo:"#nf-main",scrollSensitivity:10,receive:function(e,t){t.item.dropping||i.channel("app").request("receive:fieldsSortable",t)},over:function(e,t){t.item.dropping||i.channel("app").request("over:fieldsSortable",t)},out:function(e,t){t.item.dropping||i.channel("app").request("out:fieldsSortable",t)},start:function(e,t){t.item.dropping||i.channel("app").request("start:fieldsSortable",t)},update:function(e,t){t.item.dropping||i.channel("app").request("update:fieldsSortable",t,this)},stop:function(e,t){t.item.dropping||i.channel("app").request("stop:fieldsSortable",t)}})},destroySortable:function(){jQuery(this.el).sortable("destroy")},onAddChild:function(e){i.channel("fields").request("get:adding")&&(e.$el.hide().show("clip"),i.channel("fields").request("set:adding",!1))}})}),n("views/fields/drawer/addSavedField",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-add-saved-field",initialize:function(){this.model.on("change:addSavedLoading",this.renderAddButton,this)},onRender:function(){this.renderAddButton()},renderAddButton:function(){if(this.model.get("addSavedLoading"))var e=i.channel("app").request("get:template","#tmpl-nf-add-saved-field-loading");else var e=i.channel("app").request("get:template","#tmpl-nf-add-saved-field-button");jQuery(this.el).find(".add-button").html(e(this))},onBeforeDestroy:function(){this.model.off("change:addSavedLoading",this.render)},events:{"click .nf-button":"clickAddSavedField"},clickAddSavedField:function(e){i.channel("drawer").trigger("click:addSavedField",e,this.model)}})}),n("views/fields/drawer/settingsTitle",["views/fields/drawer/addSavedField"],function(e){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-drawer-content-edit-settings-title-fields",initialize:function(){this.model.on("change:saved",this.render,this),this.model.on("change:label",this.renderjBoxContent,this)},regions:{addSaved:".nf-add-saved-field"},onBeforeDestroy:function(){this.model.off("change:saved",this.render),this.addSavedjBox.destroy(),this.model.unset("jBox",{silent:!0})},onRender:function(){this.renderjBoxContent();var e=this;this.addSavedjBox=new jBox("Tooltip",{trigger:"click",title:"Add to Favorite Fields",position:{x:"left",y:"center"},outside:"x",closeOnClick:"body",onCreated:function(){this.setContent(jQuery(e.el).find(".nf-add-saved-field"))}}),this.addSavedjBox.attach(jQuery(this.el).find(".dashicons")),this.model.set("jBox",this.addSavedjBox,{silent:!0})},renderjBoxContent:function(){this.addSaved&&this.addSaved.show(new e({model:this.model}))},templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel("app").request("get:currentDomain"),t=e.get("id"),n=i.channel(t).request("get:type",this.type),r=n.get("nicename");if(this.saved){r+=" - "+i.channel(t).request("get:type",n.get("type")).get("nicename")}return r},renderSavedStar:function(){if(this.saved)var e="filled";else var e="empty";return'<span class="dashicons dashicons-star-'+e+'"></span>'}}}})}),n("views/actions/mainHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-header-actions",initialize:function(){var e=i.channel("actions").request("get:collection");this.listenTo(e,"add",this.render),this.listenTo(e,"remove",this.render)},onRender:function(){0==i.channel("actions").request("get:collection").models.length?jQuery(this.el).hide():jQuery(this.el).show()}})}),n("views/actions/subHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-sub-header-actions"})}),n("views/app/itemControls",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-item-controls",initialize:function(){},onRender:function(){this.currentDomain=i.channel("app").request("get:currentDomain")},events:{"mouseover .nf-item-control":"mouseoverItemControl","click .nf-edit-settings":"clickEdit","singletap .nf-item-control":"singleTapEdit","click .nf-item-delete":"clickDelete","click .nf-item-duplicate":"clickDuplicateField"},clickEdit:function(e){i.channel("app").request("is:mobile")||i.channel("app").trigger("click:edit",e,this.model)},singleTapEdit:function(e){i.channel("app").trigger("click:edit",e,this.model)},clickDelete:function(e){i.channel("app").trigger("click:delete",e,this.model)},clickDuplicateField:function(e){i.channel("app").trigger("click:duplicate",e,this.model)},mouseoverItemControl:function(e){i.channel("app").trigger("mouseover:itemControl",e,this.model)}})}),
3
  n("views/actions/actionItem",["views/app/itemControls"],function(e){return Marionette.LayoutView.extend({tagName:"tr",template:"#tmpl-nf-action-item",regions:{itemControls:".nf-item-controls"},initialize:function(){this.template=i.channel("actions").request("get:actionItemTemplate")||this.template,this.model.on("change:label",this.render,this),this.model.on("change:editActive",this.render,this),this.model.on("change:active",this.maybeDeactivate,this)},onBeforeDestroy:function(){this.model.off("change:label",this.render),this.model.off("change:editActive",this.render),this.model.off("change:active",this.maybeDeactivate)},onRender:function(){this.model.get("editActive")?jQuery(this.el).addClass("active"):jQuery(this.el).removeClass("active"),this.maybeDeactivate(),this.itemControls.show(new e({model:this.model}))},maybeDeactivate:function(){0==this.model.get("active")?jQuery(this.el).addClass("deactivated"):jQuery(this.el).removeClass("deactivated")},events:{"change input":"changeToggle",click:"maybeClickEdit"},maybeClickEdit:function(e){"TR"==jQuery(e.target).parent().prop("tagName")&&i.channel("app").trigger("click:edit",e,this.model)},changeToggle:function(e){var t=jQuery(e.target).data("setting"),n=i.channel("actions").request("get:settingModel",t);console.log(n),console.log(this.model),i.channel("app").request("change:setting",e,n,this.model),i.channel("app").request("update:db")},templateHelpers:function(){return{renderToggle:function(e){this.settingName=e||"active";var t=this.label;this.label="",this.value=this[this.settingName],this.name=this.id+"-"+this.settingName;var n=i.channel("app").request("get:template","#tmpl-nf-edit-setting-toggle");return n=n(this),this.label=t,n},renderTypeNicename:function(){var e=i.channel("actions").request("get:type",this.type);if(void 0!==e)return e.get("nicename")},renderTooltip:function(){return""},renderMergeTags:function(){return this.use_merge_tags?'<span class="dashicons dashicons-list-view merge-tags"></span>':""}}}})}),n("views/actions/mainContentEmpty",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-content-actions-empty",onBeforeDestroy:function(){jQuery(this.el).parent().parent().removeClass("nf-actions-empty")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().parent().addClass("nf-actions-empty")}})}),n("views/actions/mainContent",["views/actions/actionItem","views/actions/mainContentEmpty"],function(e,t){return Marionette.CompositeView.extend({template:"#tmpl-nf-action-table",childView:e,emptyView:t,initialize:function(){this.template=i.channel("actions").request("get:mainContentTemplate")||this.template},onRender:function(){jQuery(this.el).droppable({accept:".nf-action-type-draggable",activeClass:"nf-droppable-active",hoverClass:"nf-droppable-hover",drop:function(e,t){i.channel("app").request("drop:actionType",e,t)}})},attachHtml:function(e,t){void 0!==i.channel("actions").request("get:type",t.model.get("type"))&&jQuery(e.el).find("tbody").append(t.el)}})}),n("views/advanced/mainHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-header-settings"})}),n("views/advanced/subHeader",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-sub-header-settings"})}),n("views/advanced/settingItem",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-form-setting-type",onBeforeDestroy:function(){this.model.off("change:editActive",this.updateActiveClass)},initialize:function(){this.model.on("change:editActive",this.updateActiveClass,this)},events:{click:"clickEdit"},clickEdit:function(e){i.channel("settings").trigger("click:edit",e,this.model)},templateHelpers:function(){return{renderClasses:function(){var e="nf-setting-wrap "+this.id;return this.editActive&&(e+=" active"),e}}},updateActiveClass:function(){this.model.get("editActive")?jQuery(this.el).find(".nf-setting-wrap").addClass("active"):jQuery(this.el).find(".nf-setting-wrap").removeClass("active")}})}),n("views/advanced/mainContent",["views/advanced/settingItem"],function(e){return Marionette.CompositeView.extend({childView:e,template:"#tmpl-nf-advanced-main-content",attachHtml:function(e,t){jQuery(e.el).find(".child-view-container").append(t.el)}})}),n("models/fields/fieldModel",[],function(){return Backbone.Model.extend({defaults:{objectType:"Field",objectDomain:"fields",editActive:!1,order:999},initialize:function(){var e=this.get("type");if(void 0!==e){this.on("change",this.changeSetting,this);var t=i.channel("fields").request("get:type",this.get("type")),n=t.get("parentType");_.each(t.get("settingDefaults"),function(e,t){void 0===this.get(t)&&this.set(t,e,{silent:!0})},this),"saved"==t.get("section")&&this.set("type",t.get("type")),"listimage"===e&&(this.get=this.listimageGet,this.set=this.listimageSet),i.channel("fields").trigger("init:fieldModel",this),i.channel("fields-"+n).trigger("init:fieldModel",this),i.channel("fields-"+this.get("type")).trigger("init:fieldModel",this),this.listenTo(i.channel("app"),"fire:updateFieldKey",this.updateFieldKey)}},listimageGet:function(e){return"options"===e&&(e="image_options"),Backbone.Model.prototype.get.call(this,e)},listimageSet:function(e,t){return"options"===e&&(e="image_options"),Backbone.Model.prototype.set.call(this,e,t)},changeSetting:function(e,t){i.channel("fieldSetting-"+_.keys(e.changedAttributes())[0]).trigger("update:setting",this,t.settingModel),i.channel("fields").trigger("update:setting",this,t.settingModel),i.channel("app").trigger("update:setting",this,t.settingModel)},updateFieldKey:function(e,t){i.channel("app").trigger("replace:fieldKey",this,e,t)},formatLabel:function(){var e=this.get("admin_label");return""==e&&(e=this.get("label")),e}})}),n("models/fields/fieldCollection",["models/fields/fieldModel"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get("order"))},tmpNum:1,initialize:function(){this.on("add",this.addField,this),this.on("remove",this.removeField,this),this.listenTo(this,"add:field",this.addNewField),this.listenTo(this,"append:field",this.appendNewField),this.listenTo(this,"remove:field",this.removeFieldResponse),this.newIDs=[]},addField:function(e){this.newIDs.push(e.get("id"))},removeField:function(e){this.removedIDs=this.removedIDs||{},this.removedIDs[e.get("id")]=e.get("id")},addNewField:function(e){this.add(e)},appendNewField:function(e){if(0==this.length)var t=0;else var t=this.at(this.length-1).get("order")+1;e.set("order",t,{silent:!0}),this.add(e)},removeFieldResponse:function(e){this.remove(e)},fieldExists:function(e){return-1!=this.indexOf(e)}})}),n("controllers/app/domainConfig",["models/app/domainCollection","views/fields/subHeader","views/fields/mainContentFieldCollection","views/fields/drawer/settingsTitle","views/actions/mainHeader","views/actions/subHeader","views/actions/mainContent","views/advanced/mainHeader","views/advanced/subHeader","views/advanced/mainContent","views/app/empty","models/fields/fieldCollection"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){i.channel("formContent").request("add:viewFilter",this.defaultFormContentView,10,this),i.channel("formContent").request("add:loadFilter",this.defaultFormContentLoad,10,this),i.channel("formContentGutters").request("add:leftFilter",this.defaultFormContentGutterView,10,this),i.channel("formContentGutters").request("add:rightFilter",this.defaultFormContentGutterView,10,this),this.collection=new e([{id:"fields",nicename:nfi18n.domainFormFields,hotkeys:{Esc:"close:drawer","Ctrl+Shift+n":"add:newField","Ctrl+Shift+a":"changeDomain:actions","Ctrl+Shift+s":"changeDomain:settings","Alt+Ctrl+t":"open:mergeTags",up:"up:mergeTags",down:"down:mergeTags","Shift+return":"return:mergeTags"},mobileDashicon:"dashicons-menu",getSubHeaderView:function(){return new t},getMainContentView:function(e){var t=i.channel("settings").request("get:setting","formContentData");t||(t=i.channel("settings").request("get:setting","fieldContentsData"));var n=i.channel("formContent").request("get:loadFilters"),r=_.without(n,void 0),a=_.first(r);t=a(t,i.channel("app").request("get:formModel"),!0);var o=i.channel("formContent").request("get:viewFilters"),r=_.without(o,void 0),a=_.first(r);return formContentView=a(),i.channel("settings").request("update:setting","formContentData",t,!0),new formContentView({collection:t})},getSettingsTitleView:function(e){return"fields"==e.model.get("objectDomain")?new r(e):this.get("getDefaultSettingsTitleView").call(this,e)},getGutterLeftView:function(e){var t=i.channel("formContentGutters").request("get:leftFilters"),n=_.without(t,void 0),r=_.first(n);return gutterView=r(),new gutterView},getGutterRightView:function(){var e=i.channel("formContentGutters").request("get:rightFilters"),t=_.without(e,void 0),n=_.first(t);return gutterView=n(),new gutterView}},{id:"actions",nicename:nfi18n.domainActions,hotkeys:{Esc:"close:drawer","Ctrl+Shift+n":"add:newAction","Ctrl+Shift+f":"changeDomain:fields","Ctrl+Shift+s":"changeDomain:settings","Alt+Ctrl+t":"open:mergeTags",up:"up:mergeTags",down:"down:mergeTags","Shift+return":"return:mergeTags"},mobileDashicon:"dashicons-external",getSubHeaderView:function(){return new o},getMainContentView:function(){var e=i.channel("actions").request("get:collection");return new l({collection:e})}},{id:"settings",nicename:nfi18n.domainAdvanced,hotkeys:{Esc:"close:drawer","Ctrl+Shift+f":"changeDomain:fields","Ctrl+Shift+a":"changeDomain:actions","Alt+Ctrl+t":"open:mergeTags",up:"up:mergeTags",down:"down:mergeTags","Shift+return":"return:mergeTags"},mobileDashicon:"dashicons-admin-generic",getSubHeaderView:function(){return new c},getMainContentView:function(){var e=i.channel("settings").request("get:typeCollection");return new d({collection:e})}},{id:"preview",nicename:"Preview Form",classes:"preview",dashicons:"dashicons-visibility",mobileDashicon:"dashicons-visibility",url:nfAdmin.previewurl}]),i.channel("app").trigger("init:domainCollection",this.collection),i.channel("app").reply("get:domainCollection",this.getDomainCollection,this),i.channel("app").reply("get:domainModel",this.getDomainModel,this)},getDomainCollection:function(){return this.collection},getDomainModel:function(e){return this.collection.get(e)},defaultFormContentView:function(e){return n},defaultFormContentLoad:function(e){var t=i.channel("fields").request("get:collection"),n=i.channel("formContent").request("get:loadFilters");if(1==_.without(n,void 0).length||void 0===e||1==e instanceof Backbone.Collection)return t;var r=_.map(e,function(e){return t.findWhere({key:e})},this);return new u(r)},defaultFormContentGutterView:function(e){return h}})}),n("models/app/appModel",[],function(){return Backbone.Model.extend({defaults:{loading:!1},initialize:function(){this.on("change:clean",this.changeStatus,this)},changeStatus:function(){i.channel("app").trigger("change:clean",this.get("clean"))}})}),n("controllers/app/data",["models/app/appModel"],function(e){return Marionette.Object.extend({initialize:function(){var t=i.channel("app").request("get:domainCollection");this.model=new e({currentDrawer:!1,currentDomain:t.get("fields"),clean:!0});var n=1==nfAdmin.mobile;this.model.set("mobile",n),i.channel("app").reply("is:mobile",this.isMobile,this),i.channel("app").reply("get:data",this.getData,this),i.channel("app").reply("get:setting",this.getSetting,this),i.channel("app").reply("get:currentDomain",this.getCurrentDomain,this),i.channel("app").reply("get:currentDrawer",this.getCurrentDrawer,this),i.channel("drawer").reply("get:current",this.getCurrentDrawer,this),i.channel("app").reply("update:currentDomain",this.updateCurrentDomain,this),i.channel("app").reply("update:currentDrawer",this.updateCurrentDrawer,this),i.channel("app").reply("update:setting",this.updateSetting,this)},updateCurrentDomain:function(e){this.updateSetting("currentDomain",e)},updateSetting:function(e,t){return this.model.set(e,t),!0},getSetting:function(e){return this.model.get(e)},getData:function(){return this.model},getCurrentDomain:function(){return this.model.get("currentDomain")},updateCurrentDrawer:function(e){return this.updateSetting("currentDrawer",e),!0},getCurrentDrawer:function(){var e=this.model.get("currentDrawer");return i.channel("app").request("get:drawer",e)},isMobile:function(){return this.model.get("mobile")}})}),n("controllers/app/drawerToggleSettingGroup",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer"),"click:toggleSettingGroup",this.toggleSettingGroup)},toggleSettingGroup:function(e,t){if(t.get("display")){var n=!1;_.each(t.get("settings").models,function(e){e.get("error")&&(n=!0)}),n||t.set("display",!1)}else t.set("display",!0)}})}),n("controllers/app/updateDB",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer"),"closed",this.updateDB),i.channel("app").reply("update:db",this.updateDB,this),i.channel("formContent").request("add:saveFilter",this.defaultSaveFilter,10,this)},updateDB:function(e){if(i.channel("app").request("get:setting","clean"))return!1;if("preview"==(e=e||"preview"))var t="nf_preview_update";else if("publish"==e)var t="nf_save_form";var n=i.channel("app").request("get:formModel");_.each(n.get("fields").models,function(e,t){e.unset("jBox",{silent:!0})});var r=i.channel("settings").request("get:setting","formContentData");r||(r=i.channel("settings").request("get:setting","fieldContentsData"));var a=i.channel("formContent").request("get:saveFilters"),o=_.without(a,void 0);if(r=_.first(o)(r),"publish"==e&&n.get("show_publish_options")){i.channel("app").request("open:drawer","newForm");var l=i.channel("app").request("get:builderEl");return jQuery(l).addClass("disable-main"),!1}var s=i.channel("app").request("get:formModel"),c=JSON.parse(JSON.stringify(s));c.settings.formContentData=r;var d=s.get("fields").removedIDs;_.each(c.fields,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);for(var r in n)null===n[r]&&delete n[r];e.settings=n,e.id=t}),c.deleted_fields=d;var d=s.get("actions").removedIDs;_.each(c.actions,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);e.settings=n,e.id=t});for(var h in c.settings)null===c.settings[h]&&delete c.settings[h];if(c.deleted_actions=d,c=JSON.stringify(c),i.channel("app").trigger("before:updateDB",c),"publish"==e&&(i.channel("app").request("update:setting","loading",!0),i.channel("app").trigger("change:loading"),i.channel("app").request("is:mobile")&&i.channel("notices").request("add","publishing","Your Changes Are Being Published",{autoClose:!1})),"nf_save_form"===t){var u=[];if(1e5<c.length&&(u=c.match(new RegExp(".{1,100000}","g"))),1<u.length)this.saveChunkedForm(u,0,"nf_batch_process",e,n.get("id"),!0);else{var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}}else if("nf_preview_update"===t){var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}},saveChunkedForm:function(e,t,n,i,r,a){var o=e.length,l={action:n,batch_type:"chunked_publish",data:{new_publish:a,chunk_total:o,chunk_current:t,chunk:e[t],form_id:r},security:nfAdmin.batchNonce},s=this;jQuery.post(ajaxurl,l).then(function(a){try{var o=JSON.parse(a);"success"!==o.last_request||o.batch_complete?o.batch_complete&&s.handleFinalResponse(a,i):(console.log("Chunk "+t+" processed"),s.saveChunkedForm(e,o.requesting,n,i,r,!1))}catch(e){console.log("There was an error in parsing the response"),console.log(e)}}).fail(function(e,t,n){console.log("There was an error sending form data"),console.log(n),s.handleFinalFailure(e,t,n,i)})},handleFinalResponse:function(e,t){try{e=JSON.parse(e),e.action=t,i.channel("app").trigger("response:updateDB",e),i.channel("app").request("is:mobile")}catch(e){console.log("Something went wrong!"),console.log(e)}},handleFinalFailure:function(e,t,n,i){if("preview"==i)return void console.log(n);alert(e.status+" "+n+"\r\nAn error on the server caused your form not to publish.\r\nPlease contact Ninja Forms Support with your PHP Error Logs.\r\nhttps://ninjaforms.com/contact")},defaultSaveFilter:function(e){return e.pluck("key")}})}),n("models/app/formModel",[],function(){return Backbone.Model.extend({initialize:function(){jQuery.isNumeric(this.get("id"))?this.set("show_publish_options",!1,{silent:!0}):this.set("show_publish_options",!0,{silent:!0})}})}),n("controllers/app/formData",["models/app/formModel"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e({id:preloadedFormData.id}),this.model.set("fields",i.channel("fields").request("get:collection")),this.model.set("actions",i.channel("actions").request("get:collection")),this.model.set("settings",i.channel("settings").request("get:settings")),i.channel("app").reply("get:formModel",this.getFormModel,this)},getFormModel:function(){return this.model}})}),n("controllers/app/previewLink",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:sendChanges",this.disablePreview,this),this.listenTo(i.channel("app"),"response:sendChanges",this.enablePreview,this),this.listenTo(i.channel("app"),"change:clean",this.changePreviewNicename,this)},disablePreview:function(){i.channel("app").request("get:domainCollection").get("preview").set("disabled",!0)},changePreviewNicename:function(e){var t=i.channel("app").request("get:domainCollection"),n=t.get("preview");if(e)var r="Preview Form";else var r="Preview Changes";n.set("nicename",r)},enablePreview:function(){i.channel("app").request("get:domainCollection").get("preview").set("disabled",!1)}})}),n("controllers/app/menuButtons",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:publish",this.publish),this.listenTo(i.channel("app"),"click:viewChanges",this.viewChanges),this.listenTo(i.channel("app"),"click:publicLink",this.publicLink)},publish:function(){i.channel("app").request("update:db","publish")},viewChanges:function(){var e=i.channel("changes").request("get:collection");i.channel("app").request("open:drawer","viewChanges",{collection:e})},publicLink:function(){i.channel("app").request("open:drawer","publicLink")}})}),n("models/app/changeModel",[],function(){return Backbone.Model.extend({defaults:{disabled:!1}})}),n("models/app/changeCollection",["models/app/changeModel"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return-parseInt(e.cid.replace("c",""))}})}),n("controllers/app/trackChanges",["models/app/changeCollection","models/app/changeModel"],function(e,t){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel("changes").reply("register:change",this.registerChange,this),i.channel("changes").reply("get:collection",this.getCollection,this),this.listenTo(i.channel("app"),"change:clean",this.maybeResetCollection)},registerChange:function(e,n,i,r,a){var a=void 0!==a?a:{};void 0===r.dashicon&&(r.dashicon="admin-generic");var o=new t({action:e,model:n,changes:i,label:r,data:a});return this.collection.add(o),o},getCollection:function(){return this.collection},maybeResetCollection:function(e){e&&this.collection.reset()}})}),n("controllers/app/undoChanges",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer"),"click:undoChanges",this.undoChanges,this),this.listenTo(i.channel("drawer"),"click:undoSingle",this.undoSingle,this)},undoChanges:function(){var e=i.channel("changes").request("get:collection");e.sort();var t=this;_.each(e.models,function(e){t.undoSingle(e,!0)}),e.reset(),i.channel("app").request("update:db"),i.channel("app").request("update:setting","clean",!0),i.channel("app").request("close:drawer"),this.dispatchClick()},undoSingle:function(e,t){i.channel("changes").request("undo:"+e.get("action"),e,t),this.dispatchClick()},dispatchClick:function(){if(!document.cookie.includes("nf_undo")){var e=new Date;e.setTime(e.getTime()+6048e5);var t="expires="+e.toUTCString();document.cookie="nf_undo=1;"+t+";path=/";var n={action:"nf_undo_click",security:nfAdmin.ajaxNonce};jQuery.post(ajaxurl,n)}}})}),n("controllers/app/publishResponse",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"response:updateDB",this.publishResponse)},publishResponse:function(e){if("publish"!==e.action)return!1;void 0!==e.data.new_ids&&(void 0!==e.data.new_ids.fields&&_.each(e.data.new_ids.fields,function(e,t){var n=i.channel("fields").request("get:field",t);n&&n.set("id",e)}),void 0!==e.data.new_ids.actions&&_.each(e.data.new_ids.actions,function(e,t){var n=i.channel("actions").request("get:action",t);n&&n.set("id",e)}),void 0!==e.data.new_ids.forms&&_.each(e.data.new_ids.forms,function(e,t){i.channel("app").request("get:formModel").set("id",e),history.replaceState("","","admin.php?page=ninja-forms&form_id="+e)})),i.channel("app").request("update:setting","loading",!1),i.channel("app").trigger("change:loading"),i.channel("app").request("is:mobile")&&i.channel("notices").request("close","publishing"),i.channel("app").trigger("app:published",e),i.channel("app").request("update:setting","clean",!0)}})}),n("controllers/app/changeDomain",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:menu",this.changeAppDomain),i.channel("app").reply("change:currentDomain",this.changeAppDomain,this),i.channel("app").reply("prevent:changeDomain",this.preventChange,this),i.channel("app").reply("enable:changeDomain",this.enableChange,this),this.objPreventChange={}},changeAppDomain:function(e,t){if(this.maybePreventChange())return!1;if(void 0===t)var n=jQuery(e.target).data("domain"),t=i.channel("app").request("get:domainModel",n);if(i.channel("app").request("get:currentDrawer")&&i.channel("app").request("close:drawer"),0==t.get("url").length){var r=i.channel("app").request("get:mainEl");i.channel("app").request("update:currentDomain",t),jQuery(r).scrollTop(0),i.channel("app").trigger("change:currentDomain",t)}},maybePreventChange:function(){return 0!=Object.keys(this.objPreventChange).length},preventChange:function(e){this.objPreventChange[e]=!0},enableChange:function(e){delete this.objPreventChange[e]}})}),n("controllers/app/pushstate",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"change:currentDomain",this.changePushState)},changePushState:function(){var e=i.channel("app").request("get:currentDomain");history.pushState(null,null,window.location.href+"&domain="+e.get("id"));var t=/domain=\\d+/,n=window.location.toString(),r=n.replace(t,"");console.log(r)}})}),n("controllers/app/hotkeys",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("main"),"render:main",this.changeHotkeys),this.listenTo(i.channel("drawer"),"opened",this.changeHotkeys),this.listenTo(i.channel("drawer"),"render:settingGroup",this.changeHotkeys),this.listenTo(i.channel("hotkeys"),"add:newField",this.addNewField),this.listenTo(i.channel("hotkeys"),"add:newAction",this.addNewAction),this.listenTo(i.channel("hotkeys"),"changeDomain:fields",this.changeDomainFields),this.listenTo(i.channel("hotkeys"),"changeDomain:actions",this.changeDomainActions),this.listenTo(i.channel("hotkeys"),"changeDomain:settings",this.changeDomainSettings),this.listenTo(i.channel("hotkeys"),"close:drawer",this.closeDrawer)},changeHotkeys:function(){var e=i.channel("app").request("get:currentDomain");jQuery(document).off(".nfDomainHotkeys"),jQuery("input").off(".nfDomainHotkeys"),e.get("hotkeys")&&jQuery.each(e.get("hotkeys"),function(e,t){jQuery(document).on("keydown.nfDomainHotkeys",null,e,function(e){i.channel("hotkeys").trigger(t,e)}),jQuery("input").on("keydown.nfDomainHotkeys",null,e,function(e){i.channel("hotkeys").trigger(t,e)}),jQuery("textarea").on("keydown.nfDomainHotkeys",null,e,function(e){i.channel("hotkeys").trigger(t,e)})})},addNewField:function(){"addField"!=i.channel("app").request("get:currentDrawer")?i.channel("app").request("open:drawer","addField"):i.channel("app").request("close:drawer")},addNewAction:function(){"addAction"!=i.channel("app").request("get:currentDrawer")?i.channel("app").request("open:drawer","addAction"):i.channel("app").request("close:drawer")},changeDomainFields:function(){var e=i.channel("app").request("get:domainCollection"),t=e.get("fields");i.channel("app").request("change:currentDomain",{},t)},changeDomainActions:function(){var e=i.channel("app").request("get:domainCollection"),t=e.get("actions");i.channel("app").request("change:currentDomain",{},t)},changeDomainSettings:function(){var e=i.channel("app").request("get:domainCollection"),t=e.get("settings");i.channel("app").request("change:currentDomain",{},t)},closeDrawer:function(){i.channel("app").request("close:drawer")}})}),n("controllers/app/cleanState",[],function(){return Marionette.Object.extend({initialize:function(){this.ignoreAttributes=["editActive"],this.listenTo(i.channel("app"),"update:setting",this.setAppClean)},setAppClean:function(e){for(var t in e.changedAttributes()){e.changedAttributes()[t]}i.channel("undo-"+e.get("type")).request("ignore:attributes",this.ignoreAttributes)||this.ignoreAttributes;if(-1!=this.ignoreAttributes.indexOf(t))return!1;i.channel("app").request("update:setting","clean",!1)}})}),n("controllers/app/coreUndo",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("changes").reply("undo:changeSetting",this.undoChangeSetting,this),i.channel("changes").reply("undo:addObject",this.undoAddObject,this),i.channel("changes").reply("undo:removeObject",this.undoRemoveObject,this),i.channel("changes").reply("undo:duplicateObject",this.undoDuplicateObject,this),i.channel("changes").reply("undo:sortFields",this.undoSortFields,this),i.channel("changes").reply("undo:addListOption",this.undoAddListOption,this),i.channel("changes").reply("undo:removeListOption",this.undoRemoveListOption,this),i.channel("changes").reply("undo:sortListOptions",this.undoSortListOptions,this)},undoChangeSetting:function(e,t){var n=e.get("model"),i=e.get("changes"),r=i.attr,a=i.before;n.set(r,a),this.maybeRemoveChange(e,t)},undoAddObject:function(e,t){var n=e.get("model"),r=e.get("data").collection;if(void 0!==r.newIDs&&delete r.newIDs[n.get("id")],!t){var a=i.channel("changes").request("get:collection"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoDuplicateObject:function(e,t){var n=e.get("model"),r=e.get("data").collection;if(!t){var a=i.channel("changes").request("get:collection"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoRemoveObject:function(e,t){var n=e.get("model"),r=e.get("data").collection;if(i.channel(n.get("objectDomain")).request("add",n),delete r.removedIDs[n.get("id")],!t){var a=i.channel("changes").request("get:collection"),o=a.where({model:n});_.each(o,function(t){t!==e&&t.set("disabled",!1)})}r.trigger("reset",r),this.maybeRemoveChange(e,t)},undoSortFields:function(e,t){var n=e.get("data"),r=n.fields,a=i.channel("fields").request("get:collection");_.each(r,function(e){var t=e.before;e.model.set("order",t)}),a.sort(),this.maybeRemoveChange(e,t)},undoAddListOption:function(e,t){var n=e.get("model");if(!t){var r=i.channel("changes").request("get:collection"),a=r.where({model:n});_.each(a,function(t){t!==e&&r.remove(t)})}n.collection.remove(n),this.maybeRemoveChange(e,t)},undoRemoveListOption:function(e,t){var n=e.get("model");if(e.get("data").collection.add(n),!t){var r=i.channel("changes").request("get:collection"),a=r.where({model:n});_.each(a,function(t){t!==e&&t.set("disabled",!1)})}this.maybeRemoveChange(e,t)},undoSortListOptions:function(e,t){var n=e.get("data"),i=n.collection,r=n.objModels;_.each(r,function(e){var t=e.before;e.model.set("order",t)}),i.sort(),this.maybeRemoveChange(e,t)},maybeRemoveChange:function(e,t){var t=void 0!==t&&t;if(!t){i.channel("app").request("update:db");var n=i.channel("changes").request("get:collection");n.remove(e),0==n.length&&(i.channel("app").request("update:setting","clean",!0),i.channel("app").request("close:drawer"))}}})}),n("controllers/app/cloneModelDeep",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("clone:modelDeep",this.cloneModelDeep,this)},cloneModelDeep:function(e){var t={};_.each(e.attributes,function(e,n){if(e instanceof Backbone.Collection){var r=i.channel("app").request("clone:collectionDeep",e);t[n]=r}else e instanceof Backbone.Model&&(t[n]=this.cloneModelDeep(e))},this);var n=e.clone();return _.each(t,function(e,t){n.set(t,e)}),n}})}),n("controllers/app/getSettingChildView",["views/app/drawer/itemSetting"],function(e){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("get:settingChildView",this.getSettingChildView,this)},getSettingChildView:function(t){var n=t.get("type");return i.channel(n).request("get:settingChildView",t)||e}})}),n("controllers/app/changeSettingDefault",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("change:setting",this.changeSetting,this),this.listenTo(i.channel("app"),"change:setting",this.changeSetting,this)},changeSetting:function(e,t,n,r){var a=t.get("name"),o=n.get(a),r=r||null;r||(r=i.channel(t.get("type")).request("before:updateSetting",e,n,a,t)),void 0===r&&(r=jQuery(e.target).val()),n.set(a,r,{settingModel:t}),i.channel("setting-"+a).trigger("after:updateSetting",n,t);var l=r,s={attr:a,before:o,after:l},c=i.channel("app").request("get:currentDomain"),d=(c.get("id"),{object:n.get("objectType"),label:n.get("label"),change:"Changed "+t.get("label")+" from "+o+" to "+l});i.channel("changes").request("register:change","changeSetting",n,s,d)}})}),n("views/app/drawer/typeSettingFieldset",["views/app/drawer/itemSetting"],function(e){return Marionette.CompositeView.extend({template:"#tmpl-nf-edit-setting-wrap",childView:e,initialize:function(e){this.collection=this.model.get("settings"),this.childViewOptions={dataModel:e.dataModel},this.dataModel=e.dataModel;var t=this.model.get("deps");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on("change:"+n,this.render,this);this.model.on("rerender",this.render,this)},onBeforeDestroy:function(){var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render)},onBeforeRender:function(){i.channel("app").trigger("before:renderSetting",this.model,this.dataModel),i.channel("setting-type-"+this.model.get("type")).trigger("before:renderSetting",this.model,this.dataModel,this),i.channel("setting-"+this.model.get("name")).trigger("before:renderSetting",this.model,this.dataModel,this)},onRender:function(){i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("render:setting",this.model,this.dataModel,this)},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if("help"==this.name)return'style="display:none;"';if("classes"==this.name)return'style="display:none;"';if("input_limit_set"==this.name)return'style="display:none;"';if("checkbox"==e.dataModel.get("type")&&"checkbox_values"==this.name)return'style="display:none;"';if("date"==e.dataModel.get("type")&&"year_range"==this.name)return'style="display:none;"'}
4
  if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style="display:none;"';return""},renderSetting:function(){return i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderClasses:function(){var e="";return void 0!==this.width?e+=this.width:e+=" one-half",this.error&&(e+=" nf-error"),e},renderError:function(){return this.error?this.error:""}}},attachHtml:function(e,t){jQuery(e.el).find(".nf-field-sub-settings").append(t.el)}})}),n("controllers/app/fieldset",["views/app/drawer/typeSettingFieldset","models/app/settingCollection"],function(e,t){return Marionette.Object.extend({initialize:function(){i.channel("fieldset").reply("get:settingChildView",this.getSettingChildView,this),this.listenTo(i.channel("fieldset"),"init:settingModel",this.createSettingsCollection)},getSettingChildView:function(t){return e},createSettingsCollection:function(e){e.set("settings",new t(e.get("settings")))}})}),n("controllers/app/toggleSetting",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-toggle").reply("renderOnChange",function(){return!1}),i.channel("toggle").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){if(jQuery(e.target).attr("checked"))var r=1;else var r=0;return r}})}),n("controllers/app/buttonToggleSetting",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-button-toggle").reply("renderOnChange",function(){return!1}),i.channel("button-toggle").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){return e.target.value}})}),n("controllers/app/numberSetting",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("number").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){var r=i.get("min_val"),a=i.get("max_val");return void 0!==r&&null!==r&&e.target.value<r&&(t.set("value",r),e.target.value=r),void 0!==a&&null!==a&&e.target.value>a&&(t.set("value",a),e.target.value=a),e.target.value}})}),n("controllers/app/radioSetting",[],function(){return Marionette.Object.extend({initialize:function(){console.log(i.channel("radio")),i.channel("radio").reply("before:updateSetting",this.updateSetting,this)},updateSetting:function(e,t,n,i){console.log("test")}})}),n("controllers/app/itemControls",[],function(){return Marionette.Object.extend({deleting:!1,initialize:function(){this.listenTo(i.channel("app"),"click:edit",this.clickEdit),this.listenTo(i.channel("app"),"click:delete",this.maybeDelete),this.listenTo(i.channel("app"),"click:duplicate",this.clickDuplicate)},clickEdit:function(e,t){if(!this.deleting){var n=i.channel("app").request("get:currentDomain"),r=n.get("id"),a=i.channel(r).request("get:type",t.get("type"));i.channel("app").request("open:drawer","editSettings",{model:t,groupCollection:a.get("settingGroups")})}},maybeDelete:function(e,t){this.deleting=!0;var n=t.get("id"),i=t.get("objectType"),r=["html","submit","hr","recaptcha","spam","creditcard","creditcardcvc","creditcardexpiration","creditcardfullname","creditcardnumber","creditcardzip"];if("field"!=i.toLowerCase())this.clickDelete(e,t);else if("tmp"===n.toString().substring(0,3)||-1!=jQuery.inArray(t.get("type"),r))this.clickDelete(e,t);else{var a=Backbone.Radio.channel("app").request("get:formModel"),o={action:"nf_maybe_delete_field",security:nfAdmin.ajaxNonce,formID:a.get("id"),fieldKey:t.get("key"),fieldID:n},l=this;jQuery.post(ajaxurl,o).done(function(n){var i=JSON.parse(n);if(i.data.hasOwnProperty("errors")){var r=i.data.errors;return Array.isArray(r)?r.forEach(function(e){r+=e+"\n"}):r=r,console.log("Maybe Delete Field Errors: ",r),alert(r),null}return i.data.field_has_data?(l.doDeleteFieldModal(e,t),!1):(l.clickDelete(e,t),!1)})}},doDeleteFieldModal:function(e,t){var n=this,i={width:400,closeOnClick:!1,closeOnEsc:!0,content:nfi18n.fieldDataDeleteMsg,btnPrimary:{text:nfi18n.delete,callback:function(){r.toggleModal(!1),r.destroy(),n.clickDelete(e,t)}},btnSecondary:{text:nfi18n.cancel,callback:function(){r.toggleModal(!1),r.destroy(),n.deleting=!1}}},r=new NinjaModal(i)},clickDelete:function(e,t){var n=i.channel("app").request("clone:modelDeep",t),r={object:t.get("objectType"),label:t.get("label"),change:"Removed",dashicon:"dismiss"},a={collection:t.collection},o=i.channel("changes").request("get:collection"),l=o.where({model:t});_.each(l,function(e){var i=e.get("data");void 0!==i.fields&&_.each(i.fields,function(e,r){e.model==t&&(i.fields[r].model=n)}),e.set("data",i),e.set("model",n),e.set("disabled",!0)}),i.channel("changes").request("register:change","removeObject",n,null,r,a);var s=i.channel("app").request("get:currentDomain"),c=s.get("id");i.channel(c).request("delete",t),this.deleting=!1},clickDuplicate:function(e,t){var n=i.channel("app").request("clone:modelDeep",t),r=i.channel("app").request("get:currentDomain"),a=r.get("id");n.set("label",n.get("label")+" Copy",{silent:!0});var o=i.channel(a).request("get:tmpID");n.set("id",o),i.channel(a).request("add",n,!1,!1,"duplicate");var l={object:t.get("objectType"),label:t.get("label"),change:"Duplicated",dashicon:"admin-page"},s={collection:i.channel(a).request("get:collection")};i.channel("changes").request("register:change","duplicateObject",n,null,l,s),t.trigger("change:label",t),i.channel("app").request("update:db")}})}),n("controllers/app/mergeTags",["models/app/mergeTagCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.tagSectionCollection=new e;var t=this;_.each(mergeTags,function(n){if(n.tags)var i=new e(n.tags);else var i="";t.tagSectionCollection.add({id:n.id,label:n.label,tags:i,default_group:n.default_group})});var n=this.tagSectionCollection.get("fields").get("tags"),r=i.channel("fields").request("get:collection");_.each(r.models,function(e){"submit"!==e.get("type")&&n.add({id:e.get("id"),label:e.get("label"),tag:t.getFieldKeyFormat(e.get("key"))})});var a=new e,o=i.channel("app").request("get:formModel"),l=o.get("settings").get("calculations");_.each(l.models,function(e){a.add({label:e.get("name"),tag:"{calc:"+e.get("name")+"}"})}),this.tagSectionCollection.get("calcs").set("tags",a),this.currentElement={},this.settingModel={},this.open=!1,this.listenTo(i.channel("mergeTags"),"click:mergeTag",this.clickMergeTag),this.listenTo(i.channel("fields"),"add:field",this.addFieldTags),this.listenTo(i.channel("fields"),"delete:field",this.deleteFieldTags),this.listenTo(i.channel("option-repeater-calculations"),"update:option",this.updateCalcTags),this.listenTo(i.channel("option-repeater-calculations"),"remove:option",this.updateCalcTags),i.channel("mergeTags").reply("update:currentElement",this.updateCurrentElement,this),i.channel("mergeTags").reply("update:currentSetting",this.updateCurrentSetting,this),i.channel("mergeTags").reply("get:collection",this.getCollection,this),i.channel("mergeTags").reply("get:mergeTag",this.getSectionModel,this),this.listenTo(i.channel("fieldSetting-id"),"update:setting",this.updateID),this.listenTo(i.channel("fieldSetting-key"),"update:setting",this.updateKey),this.listenTo(i.channel("app"),"replace:fieldKey",this.replaceFieldKey),i.channel("app").reply("get:fieldKeyFormat",this.getFieldKeyFormat,this)},initMergeTags:function(e){var t=i.channel("mergeTags").request("get:view"),n=this;this.jBoxes={};var n=this;jQuery(e.el).find(".merge-tags").each(function(){if(void 0===jQuery(this).data("jBox-id")){var i=jQuery(this).jBox("Tooltip",{title:"Insert Merge Tag",trigger:"click",position:{x:"center",y:"bottom"},closeOnClick:"body",closeOnEsc:!0,theme:"TooltipBorder",maxHeight:200,onOpen:function(){t.reRender(e.model),this.setContent(jQuery(".merge-tags-content"));var i=jQuery(this.target).prev(".setting");0==i.length&&(i=jQuery(e.el).find(".setting")),n.updateCurrentSetting(e.model),n.updateCurrentElement(i)},onClose:function(){}});jQuery(this).data("jBox-id",i.id)}})},clickMergeTag:function(e,t){if(void 0!==this.settingModel.get("settingModel")&&"calculations"==this.settingModel.get("settingModel").get("name")){console.log(t);var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get("tag").length,a=void 0!==t.get("calcTag")?t.get("calcTag"):t.get("tag");n=n.substr(0,i)+a+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger("change")}else if("rte"==this.settingModel.get("type"))jQuery(this.currentElement).summernote("insertText",t.get("tag"));else{var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get("tag").length;n=n.substr(0,i)+t.get("tag")+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger("change")}},addFieldTags:function(e){"submit"!==e.get("type")&&this.tagSectionCollection.get("fields").get("tags").add({id:e.get("id"),label:e.get("label"),tag:this.getFieldKeyFormat(e.get("key")),calcTag:this.getFieldKeyFormatCalc(e.get("key"))})},deleteFieldTags:function(e){var t=e.get("id"),n=this.tagSectionCollection.get("fields").get("tags").get(t);this.tagSectionCollection.get("fields").get("tags").remove(n)},updateCalcTags:function(t){var n=new e,r=i.channel("app").request("get:formModel"),a=r.get("settings").get("calculations");_.each(a.models,function(e){n.add({label:e.get("name"),tag:"{calc:"+e.get("name")+"}"})}),this.tagSectionCollection.get("calcs").set("tags",n)},openMergeTags:function(e){"TEXTAREA"!=jQuery(e.target)[0].tagName&&"INPUT"!=jQuery(e.target)[0].tagName||jQuery(e.target).parent().find(".merge-tags").click()},returnMergeTags:function(e){if(this.open){e.preventDefault();var t=this.fields.where({active:!0})[0];t&&this.clickMergeTag(e,t)}},upMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag("up"))},downMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag("down"))},changeActiveTag:function(e){if("down"==e)var t=1;else var t=-1;if(0<this.fields.where({active:!0}).length){var n=this.fields.where({active:!0})[0],i=this.fields.indexOf(n);n.set("active",!1);var r=this.fields.models[i+t];r&&r.set("active",!0)}else 0<this.fields.where({active:!0})?console.log("system"):0<this.userInfo.where({active:!0})?console.log("userinfo"):0<this.fields.models.length?this.fields.models[0].set("active",!0):this.system.models[0].set("active",!0)},updateCurrentElement:function(e){this.currentElement=e},updateCurrentSetting:function(e){this.settingModel=e},getCollection:function(){return this.tagSectionCollection},getSectionModel:function(e){return this.tagSectionCollection.get(e)},updateOpen:function(e){this.open=e,_.each(this.tagSectionCollection.get("fields").models,function(e){e.set("active",!1)})},updateID:function(e){var t=this.getFieldKeyFormat(e.get("key")),n=this.tagSectionCollection.get("fields").get("tags").find(function(e){return t==e.get("tag")});void 0!==n&&n.set("id",e.get("id"))},updateKey:function(e){var t=e.get("key"),n=this.tagSectionCollection.get("fields").get("tags").get(e.get("id"));void 0!==n&&n.set("tag",this.getFieldKeyFormat(t))},getFieldKeyFormat:function(e){return"{field:"+e+"}"},getFieldKeyFormatCalc:function(e){return"{field:"+e+":calc}"},replaceFieldKey:function(e,t,n){var i=this.getFieldKeyFormat(t._previousAttributes.key),r=this.getFieldKeyFormat(t.get("key")),a=n.get("name"),o=e.get(a);if("calculations"==a&&void 0!==e.get("calculations")){return e.get("calculations").each(function(e){var t=i.slice(0,i.length-1)+":calc}",n=r.slice(0,r.length-1)+":calc}";if("string"==typeof(o=e.get("eq"))){var a=new RegExp(t,"g"),l=o.replace(a,n);a=new RegExp(i,"g"),l=l.replace(a,r),e.set("eq",l)}}),!1}if("string"==typeof o){var l=new RegExp(i,"g");newVal=o.replace(l,r),e.set(a,newVal)}}})}),n("models/app/mergeTagLookupCollection",["models/app/mergeTagModel"],function(e){return Backbone.Collection.extend({model:e})}),n("views/app/drawer/mergeTag",[],function(){return Marionette.ItemView.extend({tagName:"li",template:"#tmpl-nf-merge-tag-box-tag",events:{click:"insertTag"},insertTag:function(){i.channel("mergeTags").request("insert:tag",this.model.get("tag"))}})}),n("views/app/drawer/mergeTagList",["views/app/drawer/mergeTag"],function(e){return Marionette.CollectionView.extend({tagName:"ul",childView:e,calc:!1,initialize:function(){i.channel("merge-tags").reply("update:taglist",this.sectionFilter,this),i.channel("merge-tags").reply("filtersearch",this.searchFilter,this)},filter:function(e,t,n){return"fields"==e.get("section")},sectionFilter:function(e,t){if(this.filter=function(t,n,i){return e==t.get("section")},t&&(this.calc=!0),this.calc){var n=this.excludeFromCalcs();this.filter=function(t,i,r){return e==t.get("section")&&-1==n.indexOf(t.get("tag"))}}this.render(),i.channel("merge-tags").trigger("after:filtersearch",e)},searchFilter:function(e){if(this.calc)var t=this.excludeFromCalcs();this.filter=function(n,i,r){var a=n.get("label").toLowerCase().indexOf(e.toLowerCase().replace(":",""))>=0,o=n.get("tag").toLowerCase().indexOf(e.toLowerCase())>=0;return(!this.calc||-1==t.indexOf(n.get("tag")))&&(a||o)},this.render(),i.channel("merge-tags").trigger("after:filtersearch")},excludeFromCalcs:function(){var e=i.channel("fields").request("get:collection"),t=[],n=["product","quantity","total","shipping","date"];return _.each(e.models,function(e){-1!=n.indexOf(e.get("type"))&&t.push("{field:"+e.get("key")+"}")}),t}})}),n("views/app/drawer/mergeTagGroup",[],function(){return Marionette.ItemView.extend({tagName:"li",template:"#tmpl-nf-merge-tag-box-section",events:{click:"onClick"},initialize:function(){this.listenTo(i.channel("merge-tags"),"after:filtersearch",this.updateActive)},onClick:function(){this.updateTags()},updateTags:function(){i.channel("merge-tags").request("update:taglist",this.model.get("id"))},updateActive:function(e){this.$el.removeClass("active"),e==this.model.get("id")&&this.$el.addClass("active")},setActive:function(){this.$el.addClass("active"),this.$el.siblings().removeClass("active")}})}),n("views/app/drawer/mergeTagGroupList",["views/app/drawer/mergeTagGroup"],function(e){return Marionette.CollectionView.extend({tagName:"ul",childView:e,initialize:function(){this.listenTo(i.channel("merge-tags"),"open",this.render,this)},filter:function(e,t,n){return 0<e.get("tags").length}})}),n("views/app/drawer/mergeTagFilter",[],function(){return Marionette.ItemView.extend({template:"#tmpl-nf-merge-tag-box-filter",events:{"keyup input":"updateFilter"},updateFilter:function(e){if(13==e.keyCode){var t=jQuery("#merge-tags-box .merge-tag-list ul li span").first().data("tag");return i.channel("mergeTags").request("insert:tag",t),jQuery("#merge-tags-box").css("display","none"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),void jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")}var n=this.$el.find("input").val();i.channel("merge-tags").request("filtersearch",n)}})}),n("views/app/drawer/mergeTagBox",[],function(){return Marionette.LayoutView.extend({el:"#merge-tags-box",template:"#tmpl-nf-merge-tag-box",regions:{filter:".merge-tag-filter",sections:".merge-tag-sections",tags:".merge-tag-list"}})}),n("controllers/app/mergeTagBox",["models/app/mergeTagModel","models/app/mergeTagLookupCollection","views/app/drawer/mergeTag","views/app/drawer/mergeTagList","views/app/drawer/mergeTagGroup","views/app/drawer/mergeTagGroupList","views/app/drawer/mergeTagFilter","views/app/drawer/mergeTagBox"],function(e,t,n,r,a,o,l,s){return Marionette.Object.extend({caret:0,old:"",initialize:function(){this.listenTo(i.channel("drawer"),"render:settingGroup",function(){jQuery(".merge-tags").off("click"),jQuery(".merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("app"),"after:appStart",this.afterAppStart),this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting),this.listenTo(i.channel("drawer"),"before:close",this.beforeDrawerClose);var e=this;i.channel("mergeTags").reply("set:caret",function(t){e.caret=t}),i.channel("mergeTags").reply("get:caret",function(){return e.caret});var e=this;i.channel("mergeTags").reply("set:old",function(t){e.old=t}),i.channel("mergeTags").reply("get:old",function(){return e.old}),i.channel("mergeTags").reply("insert:tag",this.insertTag.bind(this)),this.listenTo(i.channel("option-repeater"),"add:option",function(t){var n="#"+t.cid+" .has-merge-tags input.setting";jQuery(n).on("focus",function(t){e.focusCallback(t,n,"option-repeater")}),jQuery(n).on("keyup",function(t){e.keyupCallback(t,n,"option-repeater")}),jQuery(n).siblings(".nf-list-options .merge-tags").off("click"),jQuery(n).siblings(".nf-list-options .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("drawer"),"opened",function(){jQuery(".nf-list-options .merge-tags").off("click"),jQuery(".nf-list-options .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("setting-calculations-option"),"render:setting",this.renderSetting),this.listenTo(i.channel("drawer"),"opened",function(){jQuery(".nf-list-options.calculations .merge-tags").off("click"),jQuery(".nf-list-options.calculations .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("summernote"),"focus",function(t,n){e.focusCallback(!1,n,"rte")}),this.listenTo(i.channel("summernote"),"keydown",function(e,t){jQuery(t).closest(".nf-setting").find(".setting").summernote("saveRange")}),this.listenTo(i.channel("summernote"),"keyup",function(t,n){e.keyupCallback(t,n,"rte")}),this.listenTo(i.channel("setting-type-rte"),"render:setting",function(){jQuery(".note-editor .merge-tags").off("click"),jQuery(".note-editor .merge-tags").on("click",this.mergeTagsButtonClick)}),this.listenTo(i.channel("drawer"),"opened",function(){jQuery(".note-editor .merge-tags").off("click"),jQuery(".note-editor .merge-tags").on("click",this.mergeTagsButtonClick)}),jQuery(document).on("keyup",function(e){27==e.keyCode&&(i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").blur(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay"))}),this.listenTo(Backbone.Radio.channel("fields"),"add:field",this.afterAppStart),this.listenTo(Backbone.Radio.channel("fields"),"delete:field",this.afterAppStart),this.listenTo(Backbone.Radio.channel("fieldSetting-key"),"update:setting",this.afterAppStart),this.listenTo(Backbone.Radio.channel("calcs"),"update:calc",this.afterAppStart),this.listenTo(Backbone.Radio.channel("app"),"change:currentDomain",this.afterAppStart)},afterAppStart:function(){var e=Backbone.Radio.channel("app").request("get:currentDomain"),n=i.channel("mergeTags").request("get:collection"),a=[];n.each(function(t){t.get("tags").each(function(n){"fields"==e.get("id")&&"{submission:sequence}"==n.get("tag")||a.push({label:n.get("label"),tag:n.get("tag"),section:t.get("id")})})});var c=new s;c.render();var d=new t(a),h=new r({collection:d}),u=new o({collection:n});c.getRegion("tags").show(h),c.getRegion("sections").show(u),c.getRegion("filter").show(new l)},beforeRenderSetting:function(e,t){if(void 0!==e.get("use_merge_tags")&&e.get("use_merge_tags")){var n=e.get("name");this.listenTo(i.channel("setting-"+n),"render:setting",this.renderSetting)}},renderSetting:function(e,t,n){n.$el.find(".merge-tags").off("click"),n.$el.find(".merge-tags").on("click",this.mergeTagsButtonClick),0==jQuery("#merge-tags-box").length&&this.afterAppStart(),jQuery("#nf-drawer").on("scroll",function(){if(0!=jQuery(".merge-tag-focus").length){var e=jQuery(".merge-tag-focus").closest(".nf-setting").find(".note-editor");if(0!=e.length)var t=e.offset().top-jQuery(window).scrollTop(),n=e.outerHeight();else var t=jQuery(".merge-tag-focus").offset().top-jQuery(window).scrollTop(),n=jQuery(".merge-tag-focus").outerHeight();var i=t+n,r=window.innerHeight,a=jQuery("#merge-tags-box").outerHeight();i+a>r&&(i=t-a),0>i&&(i=t),jQuery("#merge-tags-box").css("top",i);var o=jQuery("#merge-tags-box").outerHeight();jQuery("#nf-drawer").css("padding-bottom",o+"px");var l=jQuery(".merge-tag-focus").closest(".nf-list-options-tbody");if(0!=l.length){var s=l.offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",s)}else{var c=jQuery(".merge-tag-focus").closest(".nf-settings").offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",c),jQuery("#merge-tags-box").css("width",jQuery(".merge-tag-focus").closest(".nf-settings").width())}}}),jQuery(n.el).find(".setting").on("focus",this.focusCallback),jQuery(n.el).find(".setting").on("keyup",this.keyupCallback)},beforeDrawerClose:function(){jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close")},insertTag:function(e){var t=jQuery(".merge-tag-focus");if(0!=t.closest(".nf-setting").first().find(".note-editable").length&&(t=t.closest(".nf-setting").first().find(".note-editable")),1<t.length&&(t=t.first()),t.hasClass("note-editable"))var n=t.closest(".nf-setting").find(".setting").summernote("code");else var n=t.val();for(var r=i.channel("mergeTags").request("get:old"),a=e,o=i.channel("mergeTags").request("get:caret"),l=/{([a-zA-Z0-9]|:|_||-})*/g;match=l.exec(n);)if(r==match[0]){var s=n.slice(0,match.index)+a+n.slice(l.lastIndex);if(t.hasClass("note-editable")){t.closest(".nf-setting").find(".setting").summernote("code",s);var c=t,d=null;_.each(c[0].childNodes,function(e,t){if(!d&&(e.nodeValue||e.innerHTML)){if(e.nodeValue)var n=e.nodeValue;else if(e.innerHTML)var n=e.innerHTML;if(-1!=n.indexOf(a)){n=n.replace(/&nbsp;/g," ");var i=n.indexOf(a)+r.length;-1==o&&(o=n.indexOf(a)+1),o==i&&(d=c[0].childNodes[t])}}}),d||(d=c[0].childNodes[0]);var h=o-r.length+a.length,u=document.createRange(),g=window.getSelection();if(0!=d.childNodes.length)try{u.setStart(d.childNodes[0],h)}catch(e){console.log(d),console.log("error")}else try{u.setStart(d,h)}catch(e){console.log("error")}u.collapse(!0),g.removeAllRanges(),g.addRange(u)}else t.val(s),t.change(),t.caret(o-r.length+a.length)}jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),t.removeClass("merge-tag-focus"),t.closest(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")},mergeTagsButtonClick:function(e){var t=jQuery(this);if(!t.hasClass("open-media-manager")){if(t.siblings().hasClass("merge-tag-focus"))return i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),void jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay");if(0!==t.closest(".nf-setting, .nf-table-row").find(".note-tools").length){var n=t.closest(".note-editor").siblings(".setting").first();t.closest(".nf-setting").find(".setting").summernote("insertText","{"),i.channel("mergeTags").request("set:caret",-1)}else{var n=t.siblings(".setting").first(),r=n.val()||"";n.val(r+"{").change(),i.channel("mergeTags").request("set:caret",r.length+1)}t.parent().hasClass("note-tools"),i.channel("mergeTags").request("set:old","{"),n.addClass("merge-tag-focus");var a=t.attr("autocomplete");t.attr("autocomplete","off"),t.data("autocomplete",a);var o=t.closest(".nf-setting, .nf-table-row");if(0!=o.find(".note-editor").length?o.find(".note-editor").addClass("merge-tag-focus-overlay"):o.addClass("merge-tag-focus-overlay"),"eq"==jQuery(e.target).prev("textarea").data("id"))var l=!0;else var l=!1;i.channel("merge-tags").request("update:taglist","fields",l),jQuery("#merge-tags-box").css("display","block"),i.channel("drawer").request("prevent:close"),jQuery(".merge-tag-focus-overlay").off("click"),jQuery(".merge-tag-focus-overlay").on("click",function(e){jQuery(e.target).hasClass("note-editor")&&(i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay"))}),setTimeout(function(){jQuery("#merge-tags-box").find(".merge-tag-filter").find("input").focus()},500)}},focusCallback:function(e,t,n){var n=n||"setting",i=void 0===t?jQuery(this):jQuery(t);if(jQuery(".merge-tag-focus").each(function(e,t){this!=t&&t.removeClass("merge-tag-focus")}),"rte"==n)var r=i.closest(".nf-setting").find(".note-editor").offset().top-jQuery(window).scrollTop(),a=i.closest(".nf-setting").find(".note-editor").outerHeight();else var r=i.offset().top-jQuery(window).scrollTop(),a=i.outerHeight();var o=r+a,l=window.innerHeight,s=jQuery("#merge-tags-box").outerHeight();o+s>l&&(o=r-s),0>o&&(o=r),jQuery("#merge-tags-box").css("top",o);var c=i.closest(".nf-list-options-tbody");if(0!=c.length){var d=c.offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",d)}else if("rte"==n){var h=i.closest(".nf-setting").find(".note-editor").offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",h),jQuery("#merge-tags-box").css("width",i.closest(".nf-setting").find(".note-editor").width())}else{var h=jQuery(this).closest(".nf-settings").offset().left-jQuery(window).scrollLeft();jQuery("#merge-tags-box").css("left",h),jQuery("#merge-tags-box").css("width",i.closest(".nf-settings").width())}var u=jQuery(this).data("id")},keyupCallback:function(e,t,n){var n=n||"setting";if(13==e.keyCode){var r=jQuery("#merge-tags-box .merge-tag-list ul li span").first().data("tag");return i.channel("mergeTags").request("insert:tag",r),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),void jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")}if(void 0!==t)var a=jQuery(t);else var a=jQuery(this);var o=jQuery(this).data("id");if(!o||"eq"!=o){if("rte"==n){var l=a.summernote("createRange");if(l)var s=l.so;else var s=0;a.closest(".nf-setting").find(".setting").summernote("saveRange")}else var s=a.caret();if(i.channel("mergeTags").request("set:caret",s),"rte"==n)var c=a.summernote("code").match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));else var c=a.val().match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));if(c=_.filter(c,function(e){return-1==e.indexOf("}")}),0!==c.length){i.channel("mergeTags").request("set:old",c[0]),jQuery("#merge-tags-box").css("display","block"),i.channel("drawer").request("prevent:close"),a.addClass("merge-tag-focus");var d=jQuery("#merge-tags-box").outerHeight();jQuery("#nf-drawer").css("padding-bottom",d+"px");var h=a.attr("autocomplete");a.attr("autocomplete","off"),a.data("autocomplete",h);var u=a.closest(".nf-setting, .nf-table-row");0!=u.find(".note-editor").length?u.find(".note-editor").addClass("merge-tag-focus-overlay"):u.addClass("merge-tag-focus-overlay"),u.off("click"),u.on("click",function(e){-1!==(jQuery(e.target).attr("class")||[]).indexOf("merge-tag-focus-overlay")&&(i.channel("mergeTags").request("insert:tag",""),jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay"))});c[0].replace("{","")}else jQuery("#merge-tags-box").css("display","none"),i.channel("drawer").request("enable:close"),jQuery("#merge-tags-box").removeClass(),jQuery(".merge-tag-focus").removeClass("merge-tag-focus"),jQuery(".merge-tag-focus-overlay").removeClass("merge-tag-focus-overlay")}}})}),n("controllers/app/itemSettingFill",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t){e.get("fill")}})}),n("controllers/app/confirmPublish",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:confirmPublish",this.confirmPublish)},confirmPublish:function(){var e=i.channel("app").request("get:formModel");1==e.get("settings").get("add_submit")&&i.channel("fields").request("add",{type:"submit",label:"Submit",order:9999}),e.set("show_publish_options",!1),i.channel("app").request("update:db","publish")}})}),n("controllers/app/rte",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-rte").reply("renderOnChange",function(){return!1}),this.listenTo(i.channel("rte"),"init:settingModel",this.initSettingModel),this.listenTo(i.channel("setting-type-rte"),"render:setting",this.renderSetting),this.listenTo(i.channel("setting-type-rte"),"destroy:setting",this.destroySetting),this.listenTo(i.channel("setting-type-rte"),"click:extra",this.clickExtra),this.meta_image_frame,jQuery.summernote.options.icons={align:"dashicons dashicons-editor-alignleft",alignCenter:"dashicons dashicons-editor-aligncenter",alignJustify:"dashicons dashicons-editor-justify",alignLeft:"dashicons dashicons-editor-alignleft",alignRight:"dashicons dashicons-editor-alignright",indent:"dashicons dashicons-editor-indent",outdent:"dashicons dashicons-editor-outdent",bold:"dashicons dashicons-editor-bold",caret:"dashicons dashicons-arrow-down",close:"dashicons dashicons-dismiss",code:"dashicons dashicons-editor-code",eraser:"dashicons dashicons-editor-removeformatting",italic:"dashicons dashicons-editor-italic",link:"dashicons dashicons-admin-links",unlink:"dashicons dashicons-editor-unlink",magic:"dashicons dashicons-editor-paragraph",minus:"dashicons dashicons-minus",orderedlist:"dashicons dashicons-editor-ol",redo:"dashicons dashicons-redo",square:"dashicons fa-square",table:"dashicons dashicons-editor-table",underline:"dashicons dashicons-editor-underline",undo:"dashicons dashicons-undo",unorderedlist:"dashicons dashicons-editor-ul"},this.currentContext={}},initSettingModel:function(e){e.set("hide_merge_tags",!0)},initRTE:function(e,t,n){var r=this,a=function(e){return r.linkButton(e)},o=function(e){return r.mediaButton(e)},l=this.mergeTags(),s=[["paragraphStyle",["style"]],["fontStyle",["bold","italic","underline","clear"]],["lists",["ul","ol"]],["paragraph",["paragraph"]],["customGroup",["linkButton","unlink"]],["table",["table"]],["actions",["undo","redo"]],["tools",["mediaButton","mergeTags","codeview"]]];jQuery(n.el).find("div.setting").summernote({toolbar:s,buttons:{linkButton:a,mergeTags:l,mediaButton:o},height:150,codemirror:{theme:"monokai",lineNumbers:!0,lineWrapping:!0,callbacks:{onBlur:function(n){var i=n.getValue();r.updateDataModel(e,t,i)}}},prettifyHtml:!0,callbacks:{onBlur:function(n,a){var o=jQuery(this).summernote("code");r.updateDataModel(e,t,o),i.channel("summernote").trigger("blur",e,t,o)},onFocus:function(e,t){i.channel("summernote").trigger("focus",e,this,t)},onKeydown:function(e,t){i.channel("summernote").trigger("keydown",e,this,t)},onKeyup:function(e,t){i.channel("summernote").trigger("keyup",e,this,t)}}})},updateDataModel:function(e,t,n){var r=e.get("name"),a=t.get(r),o=n,l={attr:r,before:a,after:o},s={object:t.get("objectType"),label:t.get("label"),change:"Changed "+e.get("label")+" from "+a+" to "+o};i.channel("changes").request("register:change","changeSetting",t,l,s),t.set(e.get("name"),o)},renderSetting:function(e,t,n){this.initRTE(e,t,n);var i=jQuery(n.el).find(".link-button").next(".dropdown-menu").find("button");i.replaceWith(function(){return jQuery("<div/>",{class:jQuery(i).attr("class"),html:this.innerHTML})})},destroySetting:function(e,t,n){this.removeRTE(e,t,n)},removeRTE:function(e,t,n){jQuery(n.el).find("div.setting").summernote("destroy")},drawerOpened:function(e,t,n){this.initRTE(e,t,n)},linkButton:function(e){
5
+ var t=this,n=jQuery.summernote.ui,r=i.channel("app").request("get:template","#tmpl-nf-rte-link-button"),a=i.channel("app").request("get:template","#tmpl-nf-rte-link-dropdown");return n.buttonGroup([n.button({className:"dropdown-toggle link-button",contents:r({}),tooltip:"Insert Link",click:function(n){t.clickLinkButton(n,e)},data:{toggle:"dropdown"}}),n.dropdown([n.buttonGroup({children:[n.button({contents:a({}),tooltip:""})]})])]).render()},mergeTags:function(e){var t=jQuery.summernote.ui,n=i.channel("app").request("get:template","#tmpl-nf-rte-merge-tags-button");return t.button({className:"dropdown-toggle merge-tags",contents:n({}),tooltip:"Merge Tags"}).render()},mediaButton:function(e){var t=this,n=jQuery.summernote.ui,r=i.channel("app").request("get:template","#tmpl-nf-rte-media-button");return n.button({className:"dropdown-toggle",contents:r({}),tooltip:"Insert Media",click:function(n){t.openMediaManager(n,e)}}).render()},openMediaManager:function(e,t){if(t.invoke("editor.createRange"),t.invoke("editor.saveRange"),this.currentContext=t,this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:"Select a file",button:{text:"insert"}});var n=this;this.meta_image_frame.on("select",function(){var e=n.meta_image_frame.state().get("selection").first().toJSON();n.insertMedia(e,t)}),this.meta_image_frame.open()},clickLinkButton:function(e,t){var n=t.invoke("editor.createRange");t.invoke("editor.saveRange");var i=n.toString();this.currentContext=t,jQuery(e.target).closest(".note-customGroup > .note-btn-group").on("hide.bs.dropdown",function(e){return!1}),jQuery(e.target).closest(".note-customGroup > .note-btn-group").on("shown.bs.dropdown",function(e){jQuery(e.target).parent().parent().find(".link-text").val(i),jQuery(e.target).parent().parent().find(".link-url").focus()})},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(".link-text"),a=jQuery(e.target).parent().find(".link-url"),o=jQuery(e.target).parent().find(".link-new-window");if(this.currentContext.invoke("editor.restoreRange"),jQuery(e.target).hasClass("insert-link")){var l=r.val(),s=a.val(),c=!!o.prop("checked");0!=l.length&&0!=s.length&&this.currentContext.invoke("editor.createLink",{text:l,url:s,isNewWindow:c})}r.val(""),a.val(""),o.prop("checked",!1),jQuery(e.target).closest("div.note-btn-group.open").removeClass("open")},insertMedia:function(e,t){this.currentContext.invoke("editor.restoreRange"),"image"==e.type?this.currentContext.invoke("editor.insertImage",e.url):this.currentContext.invoke("editor.createLink",{text:e.title||e.filename,url:e.url})}})}),n("controllers/app/settingFieldSelect",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("field-select"),"init:settingModel",this.trackKeyChanges),this.listenTo(i.channel("setting-type-field-select"),"before:renderSetting",this.beforeRender),this.listenTo(i.channel("field-select"),"init:settingModel",function(){this.listenTo(i.channel("app"),"change:setting",this.maybeSwitchToFieldsDomain)}),this.listenTo(i.channel("app"),"change:currentDomain",this.autoOpenDrawer),this.listenTo(i.channel("drawer"),"opened",this.filterDrawerContents),this.listenTo(i.channel("drawer"),"closed",this.SwitchToFieldsDomain)},trackKeyChanges:function(e){e.listenTo(i.channel("app"),"update:fieldKey",e.updateKey),this.listenTo(i.channel("app"),"replace:fieldKey",this.updateFieldMap)},updateFieldMap:function(e,t,n){var i=t._previousAttributes.key,r=t.get("key");"field-select"==n.get("type")&&e.get(n.get("name"))==i&&e.set(n.get("name"),r)},beforeRender:function(e,t){var n=i.channel("fields").request("get:collection"),r=e.get("field_types"),a=[{label:"--",value:0}];_.each(n.models,function(n){if(t.cid!=n.cid&&(void 0===r||0==r.length||_.contains(r,n.get("type")))){var i=e.get("field_filter");if(i&&void 0!==i[n.get("type")]){var o=!1;if(_.each(i[n.get("type")],function(e,t){console.log(e+":"+n.get(t)),e!=n.get(t)&&(o=!0)}),o)return}var l=n.get("key");switch(e.get("field_value_format")){case"key":l=n.get("key");break;case"merge_tag":default:l="{field:"+n.get("key")+"}"}a.push({label:n.get("label"),value:l})}}),void 0!==r&&0!=r.length&&_.each(r,function(e){var t=i.channel("fields").request("get:type",e);a.push({label:"-- Add "+t.get("nicename")+" Field",value:"addField:"+e})}),e.set("options",a)},maybeSwitchToFieldsDomain:function(e,t,n){if("field-select"==t.get("type")){var r=t.get("name"),a=n.get(r);if(a){var o=a.split(":");"addField"==o[0]&&(this.openDrawer="addField",this.filterDrawer=o[1],n.set(r,""),this.switchDomain=!0,i.channel("app").request("close:drawer"))}}},SwitchToFieldsDomain:function(){if(this.switchDomain){var e=i.channel("app").request("get:domainModel","fields");i.channel("app").request("change:currentDomain",null,e),this.switchDomain=null}},autoOpenDrawer:function(){this.openDrawer&&(i.channel("app").request("open:drawer",this.openDrawer),this.openDrawer=null)},filterDrawerContents:function(){this.filterDrawer&&(i.channel("drawer-addField").trigger("change:filter",this.filterDrawer),this.filterDrawer=null)}})}),n("controllers/app/settingFieldList",["views/app/drawer/typeSettingFieldset","models/app/settingCollection"],function(e,t){return Marionette.Object.extend({fieldListSettings:[],initialize:function(){this.listenTo(i.channel("field-list"),"init:settingModel",this.registerFieldListSettings),this.listenTo(i.channel("fields"),"update:setting",this.updateFieldListSettingKeys),i.channel("field-list").reply("get:settingChildView",this.getSettingChildView,this)},registerFieldListSettings:function(e){this.fieldListSettings.push(e.get("name"))},updateFieldListSettingKeys:function(e){if(void 0!==e.changed.key){var t=e._previousAttributes.key,n=e.changed.key,i=this;_.each(Backbone.Radio.channel("actions").request("get:collection").models,function(e){_.each(e.attributes,function(r,a){var o="";_.each(i.fieldListSettings,function(i){if(a==i+"-"+t&&o!=t){var r=e.get(i+"-"+t);e.set(i+"-"+n,r),e.set(i+"-"+t,0),o=t}})})})}},getSettingChildView:function(n){var r=_.filter(i.channel("fields").request("get:collection").models,function(e){return _.contains(n.get("field_types"),e.get("type"))}),a=_.map(r,function(e){return{name:n.get("name")+"-"+e.get("key"),type:"toggle",label:e.get("label"),width:"full"}});return n.set("settings",new t(a)),e}})}),n("controllers/app/settingHTML",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-type-html"),"before:renderSetting",this.init)},init:function(e,t){"undefined"!=e.get("mirror")&&t.on("change:"+e.get("mirror"),this.update,e)},update:function(e,t){e.set(this.get("name"),t)}})}),n("controllers/app/settingColor",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("setting-type-color").reply("renderOnChange",this.setRenderFalse),this.listenTo(i.channel("setting-type-color"),"destroy:setting",this.closeColorPickers),this.listenTo(i.channel("setting-type-color"),"render:setting",this.initColorPicker)},initColorPicker:function(e,t,n){var r=(e.get("name"),jQuery(n.el).find("input"));jQuery(r).wpColorPicker({change:function(n,r){i.channel("app").request("change:setting",n,e,t,r.color.toString())}})},setRenderFalse:function(){return!1},closeColorPickers:function(e,t,n){jQuery(n.el).find(".wp-color-picker").wpColorPicker("close")}})}),n("controllers/app/changeMenu",[],function(){return Marionette.Object.extend({editFormText:"",initialize:function(){this.editFormText=nfAdmin.editFormText||"Edit Form",this.listenTo(i.channel("app"),"after:appStart",this.changeMenu),this.listenTo(i.channel("app"),"response:updateDB",this.formPublish)},changeMenu:function(){var e=i.channel("app").request("get:formModel");this.isNewForm(e.id)?this.highlightAddNew():this.appendEditForm()},isNewForm:function(e){return isNaN(e)},highlightAddNew:function(){jQuery(".wp-submenu li").removeClass("current"),jQuery('a[href="admin.php?page=ninja-forms&form_id=new"]').parent().addClass("current")},appendEditForm:function(){if(!(jQuery('li a:contains("'+this.editFormText+'")').length>0)){var e,t,n;e=document.createTextNode(this.editFormText),t=document.createElement("a"),t.appendChild(e),n=document.createElement("li"),n.appendChild(t),n.classList.add("current"),jQuery(".wp-submenu li").removeClass("current"),jQuery('a[href="admin.php?page=ninja-forms#new-form"]').parent().after(n)}},formPublish:function(e){if("publish"!==e.action)return!1;this.changeMenu()}})}),n("controllers/app/mobile",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"click:menu",this.closeMobileMenu)},closeMobileMenu:function(){var e=i.channel("app").request("get:builderEl");jQuery(e).removeClass("nf-menu-expand")}})}),n("controllers/app/notices",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("notices").reply("add",this.addNotice,this),i.channel("notices").reply("close",this.closeNotice,this),this.notices={}},addNotice:function(e,t,n){var r={content:t,color:"green",zIndex:1e7,constructOnInit:!0,stack:!0,animation:{open:"flip",close:"flip"}},a={position:{x:"center",y:"top"},animation:{open:"slide:top",close:"slide:left"},autoClose:2e3,offset:{x:0,y:55}},o={attributes:{x:"left",y:"bottom"},autoClose:4e3};if(i.channel("app").request("is:mobile"))var l=a;else var l=o;l=jQuery.extend(l,r);var n=jQuery.extend(l,n);this.notices[e]=new jBox("Notice",n)},closeNotice:function(e){void 0!==this.notices[e]&&this.notices[e].close()},openNotice:function(e){void 0!==this.notices[e]&&this.notices[e].open()}})}),n("controllers/app/unloadCheck",[],function(){return Marionette.Object.extend({initialize:function(){jQuery(window).bind("beforeunload",this.maybePrompt)},maybePrompt:function(e){if(!i.channel("app").request("get:setting","clean"))return"You have unsaved changes."}})}),n("controllers/app/formContentFilters",[],function(){return Marionette.Object.extend({initialize:function(){this.viewFilters=[],this.saveFilters=[],this.loadFilters=[],i.channel("formContent").reply("add:viewFilter",this.addViewFilter,this),i.channel("formContent").reply("add:saveFilter",this.addSaveFilter,this),i.channel("formContent").reply("add:loadFilter",this.addLoadFilter,this),i.channel("formContent").reply("get:viewFilters",this.getViewFilters,this),i.channel("formContent").reply("get:saveFilters",this.getSaveFilters,this),i.channel("formContent").reply("get:loadFilters",this.getLoadFilters,this),i.channel("fieldContents").reply("add:viewFilter",this.addViewFilter,this),i.channel("fieldContents").reply("add:saveFilter",this.addSaveFilter,this),i.channel("fieldContents").reply("add:loadFilter",this.addLoadFilter,this),i.channel("fieldContents").reply("get:viewFilters",this.getViewFilters,this),i.channel("fieldContents").reply("get:saveFilters",this.getSaveFilters,this),i.channel("fieldContents").reply("get:loadFilters",this.getLoadFilters,this)},addViewFilter:function(e,t){this.viewFilters[t]=e},getViewFilters:function(){return this.viewFilters},addSaveFilter:function(e,t){this.saveFilters[t]=e},getSaveFilters:function(){return this.saveFilters},addLoadFilter:function(e,t){this.loadFilters[t]=e},getLoadFilters:function(){return this.loadFilters}})}),n("controllers/app/formContentGutterFilters",[],function(){return Marionette.Object.extend({initialize:function(){this.leftFilters=[],this.rightFilters=[],i.channel("formContentGutters").reply("add:leftFilter",this.addLeftFilter,this),i.channel("formContentGutters").reply("add:rightFilter",this.addRightFilter,this),i.channel("formContentGutters").reply("get:leftFilters",this.getLeftFilters,this),i.channel("formContentGutters").reply("get:rightFilters",this.getRightFilters,this)},addLeftFilter:function(e,t){this.leftFilters[t]=e},addRightFilter:function(e,t){this.rightFilters[t]=e},getLeftFilters:function(){return this.leftFilters},getRightFilters:function(){return this.rightFilters}})}),n("controllers/app/cloneCollectionDeep",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("clone:collectionDeep",this.cloneCollectionDeep,this)},cloneCollectionDeep:function(e){var t=[];return _.each(e.models,function(e){var n=i.channel("app").request("clone:modelDeep",e);t.push(n)}),new e.constructor(t,e.options)}})}),n("controllers/app/trackKeyDown",[],function(){return Marionette.Object.extend({keys:[],initialize:function(){var e=this;jQuery(document).on("keydown",function(t){e.keyDown(t,e)}),jQuery(document).on("keyup",function(t){e.keyUp(t,e)}),i.channel("app").reply("get:keydown",this.getKeyDown,this)},keyDown:function(e,t){t.keys[e.keyCode]=e.keyCode},keyUp:function(e,t){-1!=t.keys.indexOf(e.keyCode)&&delete t.keys[e.keyCode]},getKeyDown:function(){return this.keys}})}),n("controllers/app/perfectScroll",[],function(){return Marionette.Object.extend({movedPos:!1,initialize:function(){this.listenTo(i.channel("main"),"show:main",this.initPerfectScroll),this.listenTo(i.channel("drawer"),"opened",this.moveRail),this.listenTo(i.channel("drawer"),"before:closeDrawer",this.resetRail)},initPerfectScroll:function(e){i.channel("app").request("is:mobile")||jQuery(e.el).parent().perfectScrollbar({suppressScrollX:!0}),jQuery("head").append('<style id="ps-scrollbar-css" type="text/css"></style>')},moveRail:function(){var e=i.channel("app").request("get:drawerEl"),t=jQuery(e).outerWidth();jQuery("#ps-scrollbar-css").text(".ps-scrollbar-moved { right: "+t+"px !important; } "),jQuery("#nf-main .ps-scrollbar-y-rail").addClass("ps-scrollbar-moved ")},resetRail:function(){jQuery(".ps-scrollbar-y-rail").removeClass("ps-scrollbar-moved ")}})}),n("controllers/app/getNewSettingGroupCollection",["models/app/settingGroupCollection"],function(e){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("get:settingGroupCollectionDefinition",this.getNewSettingGroupCollection,this)},getNewSettingGroupCollection:function(){return e}})}),n("controllers/app/settingMedia",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-type-media"),"click:extra",this.clickExtra)},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(".setting");if(jQuery(e.target).hasClass("open-media-manager")){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:"Select a file",button:{text:"insert"}});var a=this;this.meta_image_frame.on("select",function(){var e=a.meta_image_frame.state().get("selection").first().toJSON();r.val(e.url).change()}),this.meta_image_frame.open()}}})}),n("controllers/app/publicLink",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"after:appStart",this.validatePublicLink,this),i.channel("app").reply("generate:publicLinkKey",this.newPublicLinkKey,this)},newPublicLinkKey:function(){for(var e=i.channel("settings").request("get:settings"),t=i.channel("app").request("get:formModel").get("id"),n=0;n<4;n++){t+=Math.random().toString(36).slice(-1)}return e.set("public_link_key",t),t},validatePublicLink:function(){var e=i.channel("app").request("get:formModel").get("id"),t=i.channel("settings").request("get:settings");if(void 0===t.get("public_link_key"))return!1;if(0===t.get("public_link_key").indexOf(e))return!1;var n=this.newPublicLinkKey(),r=nfAdmin.publicLinkStructure.replace("[FORM_ID]",n);t.set("public_link",r)}})}),n("models/fields/typeSectionModel",[],function(){return Backbone.Model.extend({defaults:{classes:""}})}),n("models/fields/typeSectionCollection",["models/fields/typeSectionModel"],function(e){return Backbone.Collection.extend({model:e})}),n("controllers/fields/types",["models/app/typeCollection","models/fields/typeSectionCollection"],function(e,t){return Marionette.Object.extend({initialize:function(){this.sections=new t(fieldTypeSections),this.listenTo(i.channel("fields"),"init:typeModel",this.registerSection),this.collection=new e(fieldTypeData,{type:"fields"}),i.channel("fields").reply("get:type",this.getFieldType,this),i.channel("fields").reply("get:typeCollection",this.getTypeCollection,this),i.channel("fields").reply("get:typeSections",this.getTypeSections,this),i.channel("fields").reply("get:savedFields",this.getSavedFields,this),this.listenTo(i.channel("drawer"),"click:fieldType",this.addField)},registerSection:function(e){"fields"==e.collection.type&&e.get("section")&&this.sections.get(e.get("section")).get("fieldTypes").push(e.get("id"))},getFieldType:function(e){return this.collection.get(e)},getTypeCollection:function(e){return this.collection},addField:function(e){var t=jQuery(e.target).data("id");if(e.shiftKey)return void i.channel("fields").request("add:stagedField",t);var n=i.channel("fields").request("add",{type:t,label:i.channel("fields").request("get:type",t).get("nicename")});console.log(n);var r={object:"Field",label:n.get("label"),change:"Added",dashicon:"plus-alt"},a={collection:i.channel("fields").request("get:collection")};i.channel("changes").request("register:change","addObject",n,null,r,a),i.channel("fields").request("redraw:collection")},getTypeSections:function(){return this.sections},getSavedFields:function(){this.sections.get("saved")}})}),n("controllers/fields/fieldTypeDrag",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"startDrag:type",this.startDrag),this.listenTo(i.channel("drawer-addField"),"stopDrag:type",this.stopDrag),i.channel("drawer-addField").reply("get:typeHelperClone",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel("app").request("get:drawerEl"),this.mainEl=i.channel("app").request("get:mainEl"),jQuery(this.drawerEl)[0].style.setProperty("overflow","visible","important"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty("overflow","hidden","important")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n("controllers/fields/stagingDrag",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"startDrag:fieldStaging",this.startDrag),this.listenTo(i.channel("drawer-addField"),"stopDrag:fieldStaging",this.stopDrag)},startDrag:function(e,t){this.drawerEl=i.channel("app").request("get:drawerEl"),this.mainEl=i.channel("app").request("get:mainEl"),jQuery(this.drawerEl)[0].style.setProperty("overflow","visible","important");var n=i.channel("fields").request("get:staging"),r=i.channel("app").request("get:template","#tmpl-nf-staged-fields-drag");jQuery(t.helper).html(r({num:n.models.length})),jQuery(t.helper).prop("id","nf-staged-fields-drag"),jQuery(t.item).css("opacity","0.7")},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty("overflow","hidden","important")}})}),n("controllers/fields/staging",["models/fields/stagingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel("fields").reply("add:stagedField",this.addStagedField,this),i.channel("fields").reply("remove:stagedField",this.removeStagedField,this),i.channel("fields").reply("get:staging",this.getStagingCollection,this),i.channel("fields").reply("sort:staging",this.sortStagedFields,this),i.channel("fields").reply("clear:staging",this.clearStagedFields,this),this.listenTo(i.channel("drawer-addField"),"click:removeStagedField",this.removeStagedField),this.listenTo(i.channel("drawer-addField"),"before:closeDrawer",this.beforeCloseDrawer)},getStagingCollection:function(){return this.collection},addStagedField:function(e,t){var t=t||!1,n=i.channel("fields").request("get:type",e),r="nf-staged-field-"+jQuery.now(),a={id:r,slug:n.get("type"),nicename:n.get("nicename"),icon:n.get("icon")},o=this.collection.add(a);return t||i.channel("fields").trigger("add:stagedField",o),r},removeStagedField:function(e,t){this.collection.remove(t),i.channel("fields").trigger("remove:stagedField",t)},beforeCloseDrawer:function(){if(0!=this.collection.models.length){var e=i.channel("fields").request("get:collection");_.each(this.collection.models,function(t){var n=i.channel("fields").request("get:tmpID"),r={id:n,label:t.get("nicename"),type:t.get("slug")},a=i.channel("fields").request("add",r,!1),o={object:"Field",label:a.get("label"),change:"Added",dashicon:"plus-alt"},l={collection:e};i.channel("changes").request("register:change","addObject",a,null,o,l)}),e.trigger("reset",e),this.collection.reset()}i.channel("fields").request("sort:fields",null,null,!1)},sortStagedFields:function(){var e=i.channel("app").request("get:stagedFieldsEl"),t=jQuery(e).sortable("toArray");_.each(this.collection.models,function(e){var n=e.get("id"),i=t.indexOf(n);e.set("order",i)}),this.collection.sort()},clearStagedFields:function(){this.collection.reset()}})}),n("controllers/fields/stagingSortable",["models/fields/stagingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"receive:stagedFields",this.receiveStagedFields),this.listenTo(i.channel("drawer-addField"),"over:stagedFields",this.overStagedFields),this.listenTo(i.channel("drawer-addField"),"out:stagedFields",this.outStagedFields),this.listenTo(i.channel("drawer-addField"),"start:stagedFields",this.startStagedFields),this.listenTo(i.channel("drawer-addField"),"stop:stagedFields",this.stopStagedFields)},receiveStagedFields:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=jQuery(e.item).data("id"),n=i.channel("fields").request("add:stagedField",t);jQuery(e.helper).prop("id",n),i.channel("fields").request("sort:staging"),jQuery(e.helper).remove(),i.channel("drawer-addField").trigger("drop:fieldType",t)}},addActiveClass:function(){var e=i.channel("app").request("get:stagedFieldsEl");jQuery(e).addClass("nf-droppable-active")},removeActiveClass:function(){var e=i.channel("app").request("get:stagedFieldsEl");jQuery(e).removeClass("nf-droppable-active")},overStagedFields:function(e,t){if(jQuery(t.item).hasClass("nf-field-type-draggable")){var n=jQuery(t.item).data("id"),r=i.channel("fields").request("get:type",n),a=r.get("nicename");this.currentHelper=t.helper,jQuery(t.helper).html(a+'<span class="dashicons dashicons-dismiss"></span>'),jQuery(t.helper).removeClass("nf-field-type-button").addClass("nf-item-dock").css({opacity:"0.8",width:"",height:""});var o=i.channel("app").request("get:stagedFieldsEl");jQuery(o).hasClass("ui-sortable")&&jQuery(o).addClass("nf-droppable-hover")}},outStagedFields:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=i.channel("drawer-addField").request("get:typeHelperClone");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass("nf-item-dock").addClass("nf-field-type-button");var n=i.channel("app").request("get:stagedFieldsEl");jQuery(n).hasClass("ui-sortable")&&jQuery(n).removeClass("nf-droppable-hover")}},startStagedFields:function(e){jQuery(e.item).show(),jQuery(e.item).css({display:"inline",opacity:"0.7"}),jQuery(e.helper).css("opacity","0.5")},stopStagedFields:function(e){jQuery(e.item).css("opacity",""),jQuery(e.helper).remove()}})}),n("controllers/fields/filterTypes",["models/fields/typeSectionCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"change:filter",this.filterFieldTypes)},filterFieldTypes:function(t,n){if(""!=jQuery.trim(t)){var r=[];_.each(this.filterCollection(t),function(e){r.push(e.get("id"))});var a=new e([{id:"filtered",nicename:"Filtered Fields",fieldTypes:r}]),o=i.channel("app").request("update:hiddenFields")||[];o=o.concat(["product","quantity","shipping","total"]);for(var l=a.models[0].get("fieldTypes").length-1;l>=0;l--){-1<o.indexOf(a.models[0].get("fieldTypes")[l])&&a.models[0].get("fieldTypes").splice(l,1)}i.channel("drawer").trigger("filter:fieldTypes",a),void 0!==n&&n.addObject&&0<r.length&&(i.channel("fields").request("add:stagedField",r[0]),i.channel("drawer").request("clear:filter"))}else i.channel("drawer").trigger("clear:filter")},filterCollection:function(e){return e=e.toLowerCase(),i.channel("fields").request("get:typeCollection").filter(function(t){var n=!1;return-1!=t.get("type").toLowerCase().indexOf(e)?n=!0:-1!=t.get("nicename").toLowerCase().indexOf(e)&&(n=!0),t.get("tags")&&0==e.indexOf("#")&&_.each(t.get("tags"),function(t){e.replace("#","").length>1&&-1!=t.toLowerCase().indexOf(e.replace("#",""))&&(n=!0)}),t.get("alias")&&_.each(t.get("alias"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n("views/fields/preview/element",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-field-input",initialize:function(){var e=this.model.get("type");if(this.model.set("value",this.model.get("default")),"date"==e&&this.model.get("date_default")){var t=this.model.get("date_format");"default"!=t&&""!=t||(t=this.convertDateFormat(nfAdmin.dateFormat)),this.model.set("value",moment().format(t))}"phone"==e&&(e="tel"),"spam"==e&&(e="input"),"date"==e&&(e="input"),"confirm"==e&&(e="input"),"password"==e&&(e="input"),"passwordconfirm"==e&&(e="input"),"quantity"==e&&(e="number"),"terms"==e&&(e="listcheckbox"),"liststate"==e&&(e="listselect"),"listcountry"==e&&(e="listselect"),"listmultiselect"==e&&(e="listselect"),"save"==e&&(e="submit"),this.template="#tmpl-nf-field-"+e},onRender:function(){this.model.get("container_class").includes("two-col-list")&&(jQuery(this.el).find("> ul").css("display","grid"),jQuery(this.el).find("> ul").css("grid-template-columns","repeat(2, 1fr)")),this.model.get("container_class").includes("three-col-list")&&(jQuery(this.el).find("> ul").css("display","grid"),jQuery(this.el).find("> ul").css("grid-template-columns","repeat(3, 1fr)")),this.model.get("container_class").includes("four-col-list")&&(jQuery(this.el).find("> ul").css("display","grid"),jQuery(this.el).find("> ul").css("grid-template-columns","repeat(4, 1fr)"))},templateHelpers:function(){return{renderClasses:function(){},renderPlaceholder:function(){if(void 0!==this.placeholder)return'placeholder="'+jQuery.trim(this.placeholder)+'"'},maybeDisabled:function(){if(void 0!==this.disable_input&&this.disable_input)return'disabled="disabled"'},maybeRequired:function(){},maybeInputLimit:function(){},maybeDisableAutocomplete:function(){},maybeChecked:function(){if("checked"==this.default_value)return' checked="checked"'},renderOptions:function(){switch(this.type){case"terms":if(!this.taxonomy)return"(No taxonomy selected)";var e=fieldTypeData.find(function(e){return"terms"==e.id}).settingGroups.find(function(e){return"primary"==e.id}).settings.find(function(e){return"taxonomy_terms"==e.name}).settings,t=Object.keys(this),n=t.filter(function(e){return 0==e.indexOf("taxonomy_term_")&&this[e]}.bind(this));return 0==n.length?"(No available terms selected)":n.reduce(function(t,n){var i=e.find(function(e){return n==e.name});return void 0===i?t:t+='<li><input type="checkbox"><div>'+i.label+"</div></li>"}.bind(this),"");case"liststate":case"listselect":if(0==this.options.models.length)return"";var i=this.options.models.filter(function(e){return e.get("selected")});return 0==i.length&&(i=this.options.models),"<option>"+i[0].get("label")+"</option>";case"listmultiselect":return this.options.models.reduce(function(e,t){return e+="<option"+(t.get("selected")?' selected="selected"':"")+">"+t.get("label")+"</option>"},"");case"listcheckbox":return this.options.models.reduce(function(e,t){return e+='<li><input type="checkbox"'+(t.get("selected")?' checked="checked"':"")+"><div>"+t.get("label")+"</div></li>"},"");case"listradio":var r=!1;return this.options.models.reduce(function(e,t){return r=t.get("selected")&&!r?' checked="checked"':"",e+='<li><input type="radio"'+r+"><div>"+t.get("label")+"</div></li>"},"");case"listcountry":var a=this.default,o=window.fieldTypeData.find(function(e){return"listcountry"==e.id}).settingGroups.find(function(e){return"primary"==e.id}).settings.find(function(e){return"default"==e.name}).options.find(function(e){return a==e.value});return"<option>"+(void 0!==o?o.label:"--")+"</option>";default:return""}},renderOtherAttributes:function(){var e=[];if("listmultiselect"==this.type){e.push("multiple");var t=this.multi_size||"5";e.push('size="'+t+'"')}return e.join(" ")},renderProduct:function(){},renderNumberDefault:function(){return this.value},renderCurrencyFormatting:function(){},renderRatings:function(){for(var e="",t=0;t<this.number_of_stars;t++)e+='<i class="fa fa-star" aria-hidden="true"></i>&nbsp;';return e}}},convertDateFormat:function(e){return e=e.replace("D","ddd"),e=e.replace("d","DD"),e=e.replace("l","dddd"),e=e.replace("j","D"),e=e.replace("N",""),e=e.replace("S",""),e=e.replace("w","d"),e=e.replace("z",""),e=e.replace("W","W"),e=e.replace("M","MMM"),e=e.replace("F","MMMM"),e=e.replace("m","MM"),e=e.replace("n","M"),e=e.replace("t",""),e=e.replace("L",""),e=e.replace("o","YYYY"),e=e.replace("Y","YYYY"),e=e.replace("y","YY"),e=e.replace("a",""),e=e.replace("A",""),e=e.replace("B",""),e=e.replace("g",""),e=e.replace("G",""),e=e.replace("h",""),e=e.replace("H",""),e=e.replace("i",""),e=e.replace("s",""),e=e.replace("u",""),e=e.replace("v",""),e=e.replace("e",""),e=e.replace("I",""),e=e.replace("O",""),e=e.replace("P",""),e=e.replace("T",""),e=e.replace("Z",""),e=e.replace("c",""),e=e.replace("r",""),e=e.replace("u","")}})}),n("views/fields/preview/label",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-field-label",initialize:function(){},onRender:function(){},templateHelpers:function(){return{renderLabelClasses:function(){},maybeRenderHelp:function(){}}}})}),n("views/fields/fieldItem",["views/app/itemControls","views/fields/preview/element","views/fields/preview/label"],function(e,t,n){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-main-content-field",doingShortcut:!1,regions:{itemControls:".nf-item-controls",previewLabel:".nf-realistic-field--label",previewElement:".nf-realistic-field--element"},initialize:function(){this.model.on("change:editActive",this.render,this),this.model.on("change:label",this.render,this),this.model.on("change:required",this.render,this),this.model.on("change:id",this.render,this)},onBeforeDestroy:function(){this.model.off("change:editActive",this.render),this.model.off("change:label",this.render),this.model.off("change:required",this.render),this.model.off("change:id",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),this.itemControls.show(new e({model:this.model})),jQuery(this.el).disableSelection();var r=this.model.get("type");"phone"==r&&(r="tel"),"spam"==r&&(r="input"),"date"==r&&(r="input"),"confirm"==r&&(r="input"),"password"==r&&(r="input"),"passwordconfirm"==r&&(r="input"),"quantity"==r&&(r="number"),"terms"==r&&(r="listcheckbox"),"liststate"==r&&(r="listselect"),"listcountry"==r&&(r="listselect"),"listmultiselect"==r&&(r="listselect"),"save"==r&&(r="submit");var a=["html","hidden","note","recaptcha"],o=jQuery("#tmpl-nf-field-"+r).length;if(-1==a.indexOf(this.model.get("type"))&&o){this.previewElement.show(new t({model:this.model}));-1==["submit","save","hr"].indexOf(this.model.get("type"))&&this.previewLabel.show(new n({model:this.model})),jQuery(this.el).find(".nf-placeholder-label").hide()}i.channel("app").request("is:mobile")&&jQuery(this.el).on("taphold",function(e,t){jQuery(e.target).hasClass("nf-edit-settings")||(jQuery(this).addClass("ui-sortable-helper drag-selected"),jQuery(this).ClassyWiggle("start",{degrees:[".65","1",".65","0","-.65","-1","-.65","0"],delay:50}))})},templateHelpers:function(){return{renderClasses:function(){var e="nf-field-wrap "+this.type;return this.editActive&&(e+=" active"),e},renderRequired:function(){return 1==this.required?'<span class="required">*</span>':""},getFieldID:function(){
6
  return jQuery.isNumeric(this.id)?"field-"+this.id:this.id},renderIcon:function(){var e,t;return e=i.channel("fields").request("get:type",this.type),t=document.createElement("span"),t.classList.add("fa","fa-"+e.get("icon")),t.outerHTML},labelPosition:function(){return this.label_pos},renderDescriptionText:function(){return jQuery.trim(this.desc_text)}}},events:{"mouseover .nf-item-control":"mouseoverItemControl",mousedown:"maybeShortcut",click:"maybeClickEdit",singletap:"maybeTapEdit",swipeleft:"swipeLeft",swiperight:"swipeRight",tapend:"tapend"},maybeClickEdit:function(e){if(this.doingShortcut)return this.doingShortcut=!1,!1;(jQuery(e.target).parent().hasClass("nf-fields-sortable")||jQuery(e.target).parent().hasClass("nf-field-wrap")||jQuery(e.target).hasClass("nf-field-wrap"))&&!i.channel("app").request("is:mobile")&&(jQuery(":focus").blur(),i.channel("app").trigger("click:edit",e,this.model))},maybeShortcut:function(e){var t=i.channel("app").request("get:keydown");return-1==t.indexOf(16)||(-1!=t.indexOf(68)?(i.channel("app").trigger("click:delete",e,this.model),this.doingShortcut=!0,!1):-1!=t.indexOf(67)?(this.doingShortcut=!0,i.channel("app").trigger("click:duplicate",e,this.model),!1):void 0)},maybeTapEdit:function(e){jQuery(e.target).parent().hasClass("nf-fields-sortable")&&i.channel("app").trigger("click:edit",e,this.model)},swipeLeft:function(e,t){jQuery(t.startEvnt.target).closest("div").find(".nf-item-duplicate").show(),jQuery(t.startEvnt.target).closest("div").find(".nf-item-delete").show()},swipeRight:function(e,t){jQuery(t.startEvnt.target).closest("div").find(".nf-item-duplicate").hide(),jQuery(t.startEvnt.target).closest("div").find(".nf-item-delete").hide()},tapend:function(e,t){jQuery(this.el).ClassyWiggle("stop"),jQuery(this.el).removeClass("ui-sortable-helper drag-selected")},remove:function(){i.channel("fields").request("get:removing")?this.$el.hide("clip",function(){jQuery(this).remove()}):this.$el.remove(),i.channel("fields").request("set:removing",!1)},mouseoverItemControl:function(e){jQuery(this.el).find(".nf-item-control").css("display","")}})}),n("controllers/fields/sortable",["models/fields/fieldModel","views/fields/fieldItem"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addField"),"startDrag:type",this.addActiveClass),this.listenTo(i.channel("drawer-addField"),"stopDrag:type",this.removeActiveClass),this.listenTo(i.channel("drawer-addField"),"startDrag:fieldStaging",this.addActiveClass),this.listenTo(i.channel("drawer-addField"),"stopDrag:fieldStaging",this.removeActiveClass),i.channel("app").reply("receive:fieldsSortable",this.receiveFieldsSortable,this),i.channel("app").reply("over:fieldsSortable",this.overfieldsSortable,this),i.channel("app").reply("out:fieldsSortable",this.outFieldsSortable,this),i.channel("app").reply("stop:fieldsSortable",this.stopFieldsSortable,this),i.channel("app").reply("start:fieldsSortable",this.startFieldsSortable,this),i.channel("app").reply("update:fieldsSortable",this.updateFieldsSortable,this)},addActiveClass:function(){var e=i.channel("fields").request("get:sortableEl");jQuery(e).addClass("nf-droppable-active")},removeActiveClass:function(){var e=i.channel("fields").request("get:sortableEl");jQuery(e).removeClass("nf-droppable-active")},receiveFieldsSortable:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=jQuery(e.item).data("id"),n=this.addField(t,!1);jQuery(e.helper).prop("id",n),i.channel("fields").request("sort:fields"),jQuery(e.helper).remove(),i.channel("fields").trigger("drop:fieldType",t,n)}else if(jQuery(e.item).hasClass("nf-stage")){var r=this;i.channel("fields").request("sort:staging");var a=i.channel("fields").request("get:staging"),o=i.channel("fields").request("get:sortableEl");if(jQuery(o).hasClass("ui-sortable"))var l=jQuery(o).sortable("toArray");else var l=["nf-staged-fields-drag"];var s=l.indexOf("nf-staged-fields-drag");_.each(a.models,function(e,t){var n=r.addField(e.get("slug"));l.splice(s+t,0,n)});var s=l.indexOf("nf-staged-fields-drag");l.splice(s,1),i.channel("fields").request("sort:fields",l),i.channel("fields").request("clear:staging"),jQuery(e.helper).remove()}},addField:function(e,t){t=t||!1;var n=i.channel("fields").request("get:type",e),r=i.channel("fields").request("get:tmpID"),a=i.channel("fields").request("add",{id:r,label:n.get("nicename"),type:e},t),o={object:"Field",label:a.get("label"),change:"Added",dashicon:"plus-alt"},l={collection:i.channel("fields").request("get:collection")};return i.channel("changes").request("register:change","addObject",a,null,o,l),r},overfieldsSortable:function(n){if(jQuery(n.item).hasClass("nf-field-type-draggable")){var r=jQuery(n.helper).data("id"),a=i.channel("fields").request("get:type",r),o=(a.get("nicename"),i.channel("fields").request("get:sortableEl"));jQuery(o).width();this.currentHelper=n.helper;var l=new e({label:a.get("nicename"),type:r}),s=new t({model:l}),c=s.render(),d=c.$el[0];jQuery(n.helper).html(d.outerHTML)}else if(jQuery(n.item).hasClass("nf-stage")){var o=i.channel("fields").request("get:sortableEl");jQuery(o).hasClass("ui-sortable")&&jQuery(o).addClass("nf-droppable-hover")}},outFieldsSortable:function(e){if(jQuery(e.item).hasClass("nf-field-type-draggable")){var t=i.channel("drawer-addField").request("get:typeHelperClone");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass("nf-field-wrap").addClass("nf-field-type-button").css({width:"",height:""});var n=i.channel("fields").request("get:sortableEl");jQuery(n).hasClass("ui-sortable")&&jQuery(n).removeClass("nf-droppable-hover")}else if(jQuery(e.item).hasClass("nf-stage")){var n=i.channel("fields").request("get:sortableEl");jQuery(n).hasClass("ui-sortable")&&jQuery(n).removeClass("nf-droppable-hover")}},stopFieldsSortable:function(e){jQuery(e.item).css("opacity",""),jQuery(e.helper).remove(),i.channel("fields").trigger("sortable:stop",e)},startFieldsSortable:function(e){if(!jQuery(e.item).hasClass("nf-field-type-draggable")&&!jQuery(e.item).hasClass("nf-stage")){if(jQuery(e.item).show(),jQuery(e.item).hasClass("nf-field-wrap"))var t=jQuery(e.item).clone();else if(jQuery(e.item).parent().hasClass("layouts-cell"))var t=$parentHelper.clone();else var t=jQuery(e.item).clone();t.find(".nf-item-controls").remove(),jQuery(e.helper).html(t.html()),jQuery(e.helper).css("opacity","0.5"),jQuery(e.item).css("opacity","0.25")}i.channel("fields").trigger("sortable:start",e)},updateFieldsSortable:function(e,t){if(i.channel("fields").request("sort:fields"),!jQuery(e.item).hasClass("nf-field-type-draggable")&&!jQuery(e.item).hasClass("nf-stage")){var n=i.channel("fields").request("get:collection"),r=jQuery(e.item).prop("id").replace("field-",""),a=n.get(r),o={fields:[]};_.each(n.models,function(e){var t=e._previousAttributes.order,n=e.get("order");o.fields.push({model:e,attr:"order",before:t,after:n})});var l={object:"Field",label:a.get("label"),change:"Re-ordered from "+a._previousAttributes.order+" to "+a.get("order"),dashicon:"sort"};i.channel("changes").request("register:change","sortFields",a,null,l,o)}}})}),n("controllers/fields/data",["models/fields/fieldCollection","models/fields/fieldModel"],function(e,t){return Marionette.Object.extend({adding:!1,removing:!1,initialize:function(){this.collection=new e(preloadedFormData.fields),this.collection.removedIDs={},i.channel("fields").reply("get:collection",this.getFieldCollection,this),i.channel("fields").reply("get:field",this.getField,this),i.channel("fields").reply("redraw:collection",this.redrawFieldCollection,this),i.channel("fields").reply("get:tmpID",this.getTmpFieldID,this),i.channel("fields").reply("add",this.addField,this),i.channel("fields").reply("delete",this.deleteField,this),i.channel("fields").reply("sort:fields",this.sortFields,this),i.channel("fields").reply("get:adding",this.getAdding,this),i.channel("fields").reply("set:adding",this.setAdding,this),i.channel("fields").reply("get:removing",this.getRemoving,this),i.channel("fields").reply("set:removing",this.setRemoving,this)},getFieldCollection:function(){return this.collection},redrawFieldCollection:function(){this.collection.trigger("reset",this.collection)},getField:function(e){return this.collection.findWhere({key:e})?this.collection.findWhere({key:e}):this.collection.get(e)},addField:function(e,n,r,a){if(i.channel("fields").request("set:adding",!0),n=n||!1,a=a||"",r=void 0===r||r,!1==e instanceof Backbone.Model){void 0===e.id&&(e.id=this.getTmpFieldID());var o=new t(e)}else var o=e;if(jQuery.isNumeric(o.get("type"))){var l=i.channel("fields").request("get:type",o.get("type"));o.set("type",l.get("parentType"))}var s=this.collection.add(o,{silent:n});return i.channel("app").request("update:setting","clean",!1),i.channel("fields").trigger("add:field",o),r&&i.channel("fields").trigger("render:newField",s,a),"duplicate"==a&&i.channel("fields").trigger("render:duplicateField",s,a),i.channel("fields").trigger("after:addField",o),o},updateFieldSetting:function(e,t,n){this.collection.get(e).set(t,n)},sortFields:function(e,t,n){null==n&&(n=!0);var r=i.channel("fields").request("get:sortableEl");if(jQuery(r).hasClass("ui-sortable")){var e=e||jQuery(r).sortable("toArray");_.each(this.collection.models,function(t){var n=(t.get("order"),t.get("id"));if(jQuery.isNumeric(n))var i="field-"+n;else var i=n;var r=e.indexOf(i)+1;t.set("order",r)}),this.collection.sort(),n&&(i.channel("app").request("update:setting","clean",!1),i.channel("app").request("update:db"))}},deleteField:function(e){i.channel("fields").trigger("delete:field",e),this.removing=!0,this.collection.remove(e),i.channel("app").request("update:setting","clean",!1),i.channel("app").request("update:db")},getTmpFieldID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,"tmp-"+e},getAdding:function(){return this.adding},setAdding:function(e){this.adding=e},getRemoving:function(){return this.removing},setRemoving:function(e){this.removing=e}})}),n("models/app/optionRepeaterModel",[],function(){return Backbone.Model.extend({defaults:{errors:{},max_options:0},initialize:function(){this.on("change:errors",this.changeErrors,this)},changeErrors:function(e){if(0==_.size(e.get("errors"))){var t=!1;_.each(e.collection.models,function(e){0!=_.size(e.get("errors"))&&(t=!0)}),t||e.collection.settingModel.set("error",!1)}else e.collection.settingModel.set("error",!0)}})}),n("models/app/optionRepeaterCollection",["models/app/optionRepeaterModel"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get("order"))},initialize:function(e,t){this.on("sort",this.changeCollection,this),this.on("add",this.addOption,this),this.settingModel=t.settingModel},changeCollection:function(){i.channel("option-repeater").trigger("sort:options",this),void 0!==this.settingModel&&i.channel("option-repeater-"+this.settingModel.get("name")).trigger("sort:options",this)},addOption:function(e,t){e.set("settingModel",this.settingModel)}})}),n("views/app/drawer/optionRepeaterError",[],function(){return Marionette.ItemView.extend({tagName:"div",className:"nf-error",template:"#tmpl-nf-edit-setting-option-repeater-error",templateHelpers:function(){var e=this;return{renderErrors:function(){return void 0!==e.errors?e.errors[Object.keys(errors)[0]]:""}}}})}),n("views/app/drawer/optionRepeaterOption",["views/app/drawer/optionRepeaterError"],function(e){return Marionette.LayoutView.extend({tagName:"div",className:"nf-table-row",template:"#tmpl-nf-edit-setting-option-repeater-default-row",id:function(){return this.model.cid},regions:{error:".nf-option-error"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on("change:errors",this.renderErrors,this),void 0!==this.settingModel.get("tmpl_row")&&(this.template="#"+this.settingModel.get("tmpl_row")),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off("change",this.render),this.model.off("change:errors",this.renderErrors)},onBeforeRender:function(){if(this.model.get("label")){var e=this.model.get("label");this.model.set("label",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel("mergeTags").request("init",this),i.channel("setting-"+this.settingModel.get("name")+"-option").trigger("render:setting",this.model,this.dataModel,this),this.model.get("label")){var e=this.model.get("label");this.model.set("label",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get("new")&&(jQuery(this.el).find("input:first").focus(),this.model.set("new",!1))},events:{"change .setting":"changeOption","click .nf-delete":"deleteOption",keyup:"keyupOption"},changeOption:function(e){i.channel("option-repeater").trigger("change:option",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel("option-repeater").trigger("click:deleteOption",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel("option-repeater").trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this),i.channel("option-repeater-"+this.settingModel.get("name")).trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&"calculations"!=this.settingModel.get("name")&&(i.channel("option-repeater").trigger("click:addOption",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id="label"]').focus())},renderErrors:function(){0==Object.keys(this.model.get("errors"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass("nf-error")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass("nf-error"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");return n=document.createElement("option"),n.value="",n.label="--",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n),l.each(function(e){var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement("label"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");n=document.createElement("option"),n.value="",n.label="--",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n);var s=["html","submit","hr","recaptcha","spam","creditcard","creditcardcvc","creditcardexpiration","creditcardfullname","creditcardnumber","creditcardzip"];return l.each(function(e){if(-1!==jQuery.inArray(e.get("type"),s))return"";var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement("label"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){var i=document.createElement("select");return _.each(e.options.columns[t].options,function(e){var t=document.createElement("option");n===e.value&&t.setAttribute("selected","selected"),t.setAttribute("value",e.value),t.setAttribute("label",e.label),t.innerText=e.label,i.appendChild(t)}),i.innerHTML}}}}})}),n("views/app/drawer/optionRepeaterEmpty",[],function(){return Marionette.ItemView.extend({tagName:"tr",template:"#tmpl-nf-edit-setting-option-repeater-empty"})}),n("views/app/drawer/optionRepeaterComposite",["views/app/drawer/optionRepeaterOption","views/app/drawer/optionRepeaterEmpty","models/app/optionRepeaterCollection"],function(e,t,n){return Marionette.CompositeView.extend({template:"#tmpl-nf-edit-setting-option-repeater-wrap",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get("name"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get("name"))),e.dataModel.set(this.model.get("name"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get("columns")};var r=this.model.get("deps");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on("change:"+a,this.render,this);this.listenTo(i.channel("option-repeater"),"added:option",this.maybeHideNew),this.listenTo(i.channel("option-repeater"),"removed:option",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(".nf-list-options-tbody").sortable({handle:".handle",helper:"clone",placeholder:"nf-list-options-sortable-placeholder",forcePlaceholderSize:!0,opacity:.95,tolerance:"pointer",start:function(e,t){i.channel("option-repeater").request("start:optionSortable",t)},stop:function(e,t){i.channel("option-repeater").request("stop:optionSortable",t)},update:function(t,n){i.channel("option-repeater").request("update:optionSortable",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this)},onAttach:function(){var e=jQuery(this.el).find(".nf-open-import-tooltip"),t=jQuery(e).jBox("Tooltip",{title:"<h3>Please enter your options below:</h3>",content:"1"==nfAdmin.devMode?jQuery(this.el).find(".nf-dev-import-options"):jQuery(this.el).find(".nf-import-options"),trigger:"click",closeOnClick:"body",closeButton:"box",offset:{x:20,y:0},addClass:"import-options",onOpen:function(){var e=this;setTimeout(function(){jQuery(e.content).find("textarea").focus()},200)}});jQuery(this.el).find(".nf-import").on("click",{view:this,jBox:t},this.clickImport),i.channel("setting-"+this.model.get("name")).trigger("attach:setting",this.model,this.dataModel,this),i.channel("setting-type-"+this.model.get("type")).trigger("attach:setting",this.model,this.dataModel,this)},setupTooltip:function(){jQuery(this.el).find(".nf-list-options").find(".nf-help").each(function(){var e=jQuery(this).next(".nf-help-text");jQuery(this).jBox("Tooltip",{content:e,maxWidth:200,theme:"TooltipBorder",trigger:"click",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if("Field"==e.dataModel.get("objectType")&&-1!==e.dataModel.get("type").indexOf("list")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement("div"),n.classList.add("nf-help-text"),n.appendChild(t),i=document.createElement("span"),i.classList.add("dashicons","dashicons-admin-comments"),r=document.createElement("a"),r.classList.add("nf-help"),r.setAttribute("href","#"),r.setAttribute("tabindex","-1"),r.appendChild(i),a=document.createElement("span"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get("columns")&&void 0!==e.model.get("columns").value&&-1==e.model.get("columns").value.header.indexOf(a.innerHTML)&&(e.model.get("columns").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement("div"),o=document.createElement("span"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement("div"),n.appendChild(t),o.appendChild(n)}),s=document.createElement("div"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderClasses:function(){var e="";return void 0!==this.width?e+=this.width:e+=" one-half",this.error&&(e+=" nf-error"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style="display:none;"';return""},renderError:function(){return this.error?this.error:""},renderFieldsetClasses:function(){return e.model.get("name")},currencySymbol:function(){return i.channel("settings").request("get:setting","currency")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(".nf-list-options-tbody").append(t.el),i.channel("mergeTags").request("init",this)},events:{"click .nf-add-new":"clickAddOption","click .extra":"clickExtra"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get("max_options");0!==t&&e.models.length>=t?jQuery(this.el).find(".nf-add-new").addClass("disabled"):jQuery(this.el).find(".nf-add-new").removeClass("disabled")},clickAddOption:function(e){i.channel("option-repeater").trigger("click:addOption",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id="label"]').focus()},clickExtra:function(e){i.channel("option-repeater").trigger("click:extra",e,this.collection,this.dataModel),i.channel("option-repeater-"+this.model.get("name")).trigger("click:extra",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find("textarea"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(","),r=n[0],a=n[1]||jQuery.slugify(r,{separator:"-"}),o=n[2]||"";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({label:n[0],value:a,calc:o}),r={object:"field",label:n[0],change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",l,null,r),i.channel("option-repeater-"+e.data.view.model.get("name")).trigger("add:option",l),i.channel("option-repeater").trigger("add:option",l),i.channel("app").trigger("update:setting",l)},this),t.val(""),e.data.jBox.close()}})}),n("controllers/app/optionRepeater",["models/app/optionRepeaterModel","models/app/optionRepeaterCollection","views/app/drawer/optionRepeaterComposite"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel("option-repeater").reply("get:settingChildView",this.getSettingChildView,this),this.listenTo(i.channel("option-repeater"),"change:option",this.changeOption),this.listenTo(i.channel("option-repeater"),"click:addOption",this.addOption),this.listenTo(i.channel("option-repeater"),"click:deleteOption",this.deleteOption),i.channel("option-repeater").reply("update:optionSortable",this.updateOptionSortable,this),i.channel("option-repeater").reply("stop:optionSortable",this.stopOptionSortable,this),i.channel("option-repeater").reply("start:optionSortable",this.startOptionSortable,this),this.listenTo(i.channel("option-repeater"),"init:dataModel",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data("id");if("selected"==o)if(jQuery(e.target).attr("checked"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get("objectType"),label:n.get("label"),change:"Option "+t.get("label")+" "+o+" changed from "+s+" to "+c};i.channel("changes").request("register:change","changeSetting",t,d,h),i.channel("option-repeater").trigger("update:option",t,n,r,a),i.channel("option-repeater-option-"+o).trigger("update:option",e,t,n,r,a),i.channel("option-repeater-"+r.get("name")).trigger("update:option",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get("max_options");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get("columns"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get("objectType"),label:n.get("label"),change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",o,null,l),void 0!==t.settingModel&&i.channel("option-repeater-"+t.settingModel.get("name")).trigger("add:option",o),i.channel("option-repeater").trigger("add:option",o),i.channel("option-repeater").trigger("added:option",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel("app").request("clone:modelDeep",e),a={object:n.get("objectType"),label:n.get("label"),change:"Option "+r.get("label")+" Removed",dashicon:"dismiss"},o={collection:t};i.channel("changes").request("register:change","removeListOption",r,null,a,o);var l=i.channel("changes").request("get:collection"),s=l.where({model:e});_.each(s,function(e){"object"==typeof e.get("data")&&_.each(e.get("data"),function(e){e.model==e&&(e.model=r)}),e.set("model",r),e.set("disabled",!0)}),t.remove(e),i.channel("option-repeater").trigger("remove:option",e),i.channel("option-repeater").trigger("removed:option",t),i.channel("option-repeater-"+t.settingModel.get("name")).trigger("remove:option",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel("app").trigger("update:setting",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable("toArray"),a=n.collection.get({cid:jQuery(e.item).prop("id")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get("order");i.set("order",t);var a=t;o.objModels.push({model:i,attr:"order",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get("objectType"),label:n.dataModel.get("label"),change:"Option "+a.get("label")+" re-ordered from "+a._previousAttributes.order+" to "+a.get("order"),dashicon:"sort"};i.channel("changes").request("register:change","sortListOptions",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel("option-repeater").trigger("sort:option",a,n),i.channel("option-repeater-"+n.model.get("name")).trigger("sort:option",a,n)},stopOptionSortable:function(e){jQuery(e.item).css("opacity","")},startOptionSortable:function(e){jQuery(e.placeholder).find("div").remove(),jQuery(e.item).css("opacity","0.5").show()},convertSettings:function(e,n){var i=e.get(n.get("name"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get("name"))),e.set(n.get("name"),i,{silent:!0}))}})}),n("views/app/drawer/imageOptionRepeaterOption",["views/app/drawer/optionRepeaterError"],function(e){return Marionette.LayoutView.extend({tagName:"div",className:"nf-table-row",template:"#tmpl-nf-edit-setting-image-option-repeater-default-row",id:function(){return this.model.cid},regions:{error:".nf-option-error"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on("change:errors",this.renderErrors,this),void 0!==this.settingModel.get("tmpl_row")&&(this.template="#"+this.settingModel.get("tmpl_row")),this.listenTo(i.channel("image-option-repeater"),"click:extra",this.clickExtra),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off("change",this.render),this.model.off("change:errors",this.renderErrors)},onBeforeRender:function(){if(this.model.get("image")){var e=this.model.get("image");this.model.set("image",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel("mergeTags").request("init",this),i.channel("setting-"+this.settingModel.get("name")+"-option").trigger("render:setting",this.model,this.dataModel,this),this.model.get("image")){var e=this.model.get("image");this.model.set("image",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get("new")&&(jQuery(this.el).find("input:first").focus(),this.model.set("new",!1))},events:{"change .setting":"changeOption","click .nf-delete":"deleteOption",keyup:"keyupOption"},changeOption:function(e){i.channel("image-option-repeater").trigger("change:option",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel("image-option-repeater").trigger("click:deleteOption",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel("image-option-repeater").trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this),i.channel("image-option-repeater-"+this.settingModel.get("name")).trigger("keyup:option",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&"calculations"!=this.settingModel.get("name")&&(i.channel("image-option-repeater").trigger("click:addOption",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id="image"]').focus())},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(".setting"),a=jQuery(e.target).parent().parent().parent(),o=jQuery(a[0]).find('[data-id="value"]'),l=jQuery(a[0]).find('[data-id="image_id"]'),s=jQuery(a[0]).find('[data-id="label"]');if(jQuery(e.target).hasClass("open-media-manager")&&this.el.id===a[0].id){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:"Select a file",button:{text:"insert"}});var c=this;this.meta_image_frame.on("select",function(){var e=c.meta_image_frame.state().get("selection").first().toJSON();r.val(e.url).change(),o.val(e.filename).change(),s.val(e.title).change(),l.val(e.id).change();var t=a.find(".option-image-container");if(t)if($imgs=jQuery(t).find("img"),$imgs.length>0)jQuery($imgs[0]).attr("src",e.url);else{var n=document.createElement("img");n.style="max-width:100px;display:inline-block;",n.src=e.url,jQuery(t).append(n)}}),this.meta_image_frame.open()}},renderErrors:function(){0==Object.keys(this.model.get("errors"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass("nf-error")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass("nf-error"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");return n=document.createElement("option"),n.value="",n.image="",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n),l.each(function(e){var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement("image"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel("fields").request("get:collection");n=document.createElement("option"),n.value="",n.image="",n.innerHTML="--",r=document.createElement("select"),r.classList.add("setting"),r.setAttribute("data-id",e),r.appendChild(n);var s=["html","submit","hr","recaptcha","spam","creditcard","creditcardcvc","creditcardexpiration","creditcardfullname","creditcardnumber","creditcardzip"];return l.each(function(e){if(-1!==jQuery.inArray(e.get("type"),s))return"";var n=document.createElement("option");t==e.get("key")&&n.setAttribute("selected","selected"),n.value=e.get("key"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement("image"),o.classList.add("nf-select"),o.appendChild(r),a=document.createElement("div"),a.style.bottom="6px",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){
7
+ var i=document.createElement("select");return _.each(e.options.columns[t].options,function(e){var t=document.createElement("option");n===e.value&&t.setAttribute("selected","selected"),t.setAttribute("value",e.value),t.setAttribute("image_id",e.image_id),t.setAttribute("image",e.image),t.innerText=e.image,i.appendChild(t)}),i.innerHTML}}}}})}),n("views/app/drawer/imageOptionRepeaterComposite",["views/app/drawer/imageOptionRepeaterOption","views/app/drawer/optionRepeaterEmpty","models/app/optionRepeaterCollection"],function(e,t,n){return Marionette.CompositeView.extend({template:"#tmpl-nf-edit-setting-image-option-repeater-wrap",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get("name"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get("name"))),e.dataModel.set(this.model.get("name"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get("columns")};var r=this.model.get("deps");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on("change:"+a,this.render,this);this.listenTo(i.channel("image-option-repeater"),"added:option",this.maybeHideNew),this.listenTo(i.channel("image-option-repeater"),"removed:option",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get("deps");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off("change:"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(".nf-listimage-options-tbody").sortable({handle:".handle",helper:"clone",placeholder:"nf-listimage-options-sortable-placeholder",forcePlaceholderSize:!0,opacity:.95,tolerance:"pointer",start:function(e,t){i.channel("image-option-repeater").request("start:optionSortable",t)},stop:function(e,t){i.channel("image-option-repeater").request("stop:optionSortable",t)},update:function(t,n){i.channel("image-option-repeater").request("update:optionSortable",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel("setting-"+this.model.get("name")).trigger("render:setting",this.model,this.dataModel,this)},onAttach:function(){},setupTooltip:function(){jQuery(this.el).find(".nf-listimage-options").find(".nf-help").each(function(){var e=jQuery(this).next(".nf-help-text");jQuery(this).jBox("Tooltip",{content:e,maxWidth:200,theme:"TooltipBorder",trigger:"click",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if("Field"==e.dataModel.get("objectType")&&-1!==e.dataModel.get("type").indexOf("list")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement("div"),n.classList.add("nf-help-text"),n.appendChild(t),i=document.createElement("span"),i.classList.add("dashicons","dashicons-admin-comments"),r=document.createElement("a"),r.classList.add("nf-help"),r.setAttribute("href","#"),r.setAttribute("tabindex","-1"),r.appendChild(i),a=document.createElement("span"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get("columns")&&void 0!==e.model.get("columns").value&&-1==e.model.get("columns").value.header.indexOf(a.innerHTML)&&(e.model.get("columns").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement("div"),o=document.createElement("span"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement("div"),n.appendChild(t),o.appendChild(n)}),s=document.createElement("div"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel("app").request("get:template","#tmpl-nf-edit-setting-"+this.type)(this)},renderClasses:function(){var e="";return void 0!==this.width?e+=this.width:e+=" one-half",this.error&&(e+=" nf-error"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style="display:none;"';return""},renderError:function(){return this.error?this.error:""},renderFieldsetClasses:function(){return e.model.get("name")},currencySymbol:function(){return i.channel("settings").request("get:setting","currency")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(".nf-listimage-options-tbody").append(t.el),i.channel("mergeTags").request("init",this)},events:{"click .nf-add-new":"clickAddOption","click .extra":"clickExtra"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get("max_options");0!==t&&e.models.length>=t?jQuery(this.el).find(".nf-add-new").addClass("disabled"):jQuery(this.el).find(".nf-add-new").removeClass("disabled")},clickAddOption:function(e){i.channel("image-option-repeater").trigger("click:addOption",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id="image"]').focus()},clickExtra:function(e){i.channel("image-option-repeater").trigger("click:extra",e,this.collection,this.dataModel),i.channel("image-option-repeater-"+this.model.get("name")).trigger("click:extra",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find("textarea"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(","),r=n[0],a=n[1]||jQuery.slugify(r,{separator:"-"}),o=n[2]||"";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({image:n[0],value:a,calc:o}),r={object:"field",image:n[0],change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",l,null,r),i.channel("image-option-repeater-"+e.data.view.model.get("name")).trigger("add:option",l),i.channel("image-option-repeater").trigger("add:option",l),i.channel("app").trigger("update:setting",l)},this),t.val(""),e.data.jBox.close()}})}),n("controllers/app/imageOptionRepeater",["models/app/optionRepeaterModel","models/app/optionRepeaterCollection","views/app/drawer/imageOptionRepeaterComposite"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel("image-option-repeater").reply("get:settingChildView",this.getSettingChildView,this),this.listenTo(i.channel("image-option-repeater"),"change:option",this.changeOption),this.listenTo(i.channel("image-option-repeater"),"click:addOption",this.addOption),this.listenTo(i.channel("image-option-repeater"),"click:deleteOption",this.deleteOption),i.channel("image-option-repeater").reply("update:optionSortable",this.updateOptionSortable,this),i.channel("image-option-repeater").reply("stop:optionSortable",this.stopOptionSortable,this),i.channel("image-option-repeater").reply("start:optionSortable",this.startOptionSortable,this),this.listenTo(i.channel("image-option-repeater"),"init:dataModel",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data("id");if("selected"==o)if(jQuery(e.target).attr("checked"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get("objectType"),label:n.get("label"),change:"Option "+t.get("label")+" "+o+" changed from "+s+" to "+c};i.channel("changes").request("register:change","changeSetting",t,d,h),i.channel("image-option-repeater").trigger("update:option",t,n,r,a),i.channel("image-option-repeater-option-"+o).trigger("update:option",e,t,n,r,a),i.channel("image-option-repeater-"+r.get("name")).trigger("update:option",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get("max_options");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get("columns"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get("objectType"),image:n.get("image"),change:"Option Added",dashicon:"plus-alt"};i.channel("changes").request("register:change","addListOption",o,null,l),void 0!==t.settingModel&&i.channel("image-option-repeater-"+t.settingModel.get("name")).trigger("add:option",o),i.channel("image-option-repeater").trigger("add:option",o),i.channel("image-option-repeater").trigger("added:option",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel("app").request("clone:modelDeep",e),a={object:n.get("objectType"),image:n.get("image"),change:"Option "+r.get("image")+" Removed",dashicon:"dismiss"},o={collection:t};i.channel("changes").request("register:change","removeListOption",r,null,a,o);var l=i.channel("changes").request("get:collection"),s=l.where({model:e});_.each(s,function(e){"object"==typeof e.get("data")&&_.each(e.get("data"),function(e){e.model==e&&(e.model=r)}),e.set("model",r),e.set("disabled",!0)}),t.remove(e),i.channel("image-option-repeater").trigger("remove:option",e),i.channel("image-option-repeater").trigger("removed:option",t),i.channel("image-option-repeater-"+t.settingModel.get("name")).trigger("remove:option",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel("app").trigger("update:setting",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable("toArray"),a=n.collection.get({cid:jQuery(e.item).prop("id")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get("order");i.set("order",t);var a=t;o.objModels.push({model:i,attr:"order",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get("objectType"),image:n.dataModel.get("image"),change:"Option "+a.get("image")+" re-ordered from "+a._previousAttributes.order+" to "+a.get("order"),dashicon:"sort"};i.channel("changes").request("register:change","sortListOptions",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel("image-option-repeater").trigger("sort:option",a,n),i.channel("image-option-repeater-"+n.model.get("name")).trigger("sort:option",a,n)},stopOptionSortable:function(e){jQuery(e.item).css("opacity","")},startOptionSortable:function(e){jQuery(e.placeholder).find("div").remove(),jQuery(e.item).css("opacity","0.5").show()},convertSettings:function(e,n){var i=e.get(n.get("name"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get("name"))),e.set(n.get("name"),i,{silent:!0}))}})}),n("controllers/fields/editActive",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("fields").reply("clear:editActive",this.clearEditActive,this),this.listenTo(i.channel("drawer-editSettings"),"before:closeDrawer",this.clearEditActive)},clearEditActive:function(){var e=i.channel("fields").request("get:collection");_.each(e.models,function(e){e.set("editActive",!1)})}})}),n("controllers/fields/fieldSettings",["models/app/settingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(fieldSettings,{objectType:"fields"}),i.channel("fields").reply("get:settingModel",this.getSettingModel,this),i.channel("fields").reply("get:settingCollection",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n("controllers/fields/fieldCreditCard",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"after:addField",this.dropCreditCardField)},dropCreditCardField:function(e){if("creditcard"==e.get("type")){var t=e.get("order");i.channel("fields").request("delete",e),_.each(["creditcardfullname","creditcardnumber","creditcardcvc","creditcardexpiration","creditcardzip"],function(e){var n=i.channel("fields").request("get:type",e),r={id:i.channel("fields").request("get:tmpID"),type:e,label:n.get("nicename"),order:t};i.channel("fields").request("add",r)})}},stageCreditCardField:function(e){"creditcard"==e.get("slug")&&(i.channel("fields").request("remove:stagedField","",e),_.each(["creditcardfullname","creditcardnumber","creditcardcvc","creditcardexpiration","creditcardzip"],function(e){i.channel("fields").request("add:stagedField",e)}))}})}),n("controllers/fields/fieldList",["models/app/optionRepeaterCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("option-repeater-option-label"),"update:option",this.updateOptionLabel),this.listenTo(i.channel("option-repeater-option-value"),"update:option",this.updateOptionValue),this.listenTo(i.channel("fields-list"),"init:fieldModel",this.convertOptions)},updateOptionLabel:function(e,t,n,i,r){"list"==_.findWhere(fieldTypeData,{id:n.get("type")}).parentType&&(t.get("manual_value")||(value=jQuery.slugify(t.get("label"),{separator:"-"}),t.set("value",value),t.trigger("change",t),jQuery(r.el).find('[data-id="value"]').focus().select()))},updateOptionValue:function(e,t,n,i,r){if("Field"==n.get("objectType")){var a=t.get("value"),o=/[^0-9a-zA-Z _@.-]/g;a=a.replace(o,""),t.set("value",a),r.render()}var l=_.findWhere(fieldTypeData,{id:n.get("type")});void 0!==l&&"list"==l.parentType&&(t.set("manual_value",!0),jQuery(r.el).find('[data-id="calc"]').focus().select())},convertOptions:function(t){var n=t.get("options"),r=i.channel("fields").request("get:settingModel","options");0==n instanceof Backbone.Collection&&(n=new e([],{settingModel:r}),n.add(t.get("options")),t.set("options",n,{silent:!0}))}})}),n("controllers/fields/fieldPassword",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"after:addField",this.addField)},addField:function(e){if("password"==e.get("type")){var t=e.get("order");this.insertField("passwordconfirm",t+1).set("confirm_field",e.get("key"))}},insertField:function(e,t){var n=i.channel("fields").request("get:type",e),r={id:i.channel("fields").request("get:tmpID"),type:e,label:n.get("nicename"),order:t};return i.channel("fields").request("add",r)}})}),n("controllers/fields/fieldQuantity",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("product_assignment"==e.get("name")){var i=this.getProductFields(e);e.set("options",i)}},getProductFields:function(e){var t=[e.get("select_product")],n=i.channel("fields").request("get:collection");return _.each(n.models,function(e){"product"==e.get("type")&&t.push({label:e.get("label"),value:e.get("id")})}),t}})}),n("controllers/fields/fieldShipping",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-shipping_options"),"render:setting",this.addMask),this.listenTo(i.channel("setting-shipping_options-option"),"render:setting",this.addMask)},addMask:function(e,t,n){jQuery(n.el).find('[data-id="value"]').each(function(){jQuery(this).autoNumeric({aSign:"$",aSep:thousandsSeparator,aDec:decimalPoint})})}})}),n("controllers/fields/key",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"add:field",this.newFieldKey),this.listenTo(i.channel("fieldSetting-label"),"update:setting",this.updateLabel),this.listenTo(i.channel("fieldSetting-key"),"update:setting",this.updateKey),this.listenTo(i.channel("setting-key"),"keyup:setting",this.keyUp)},newFieldKey:function(e){var t=new Date,n=t.valueOf(),i=this.slugify(e.get("type")+"_"+n);e.set("key",i,{silent:!0}),"undefined"==e.get("manual_key")&&e.set("manual_key",!1,{silent:!0})},updateLabel:function(e){if(!e.get("manual_key")&&0!=jQuery.trim(e.get("label")).length){delete e.changed.label;var t=new Date,n=t.valueOf(),i=this.slugify(e.get("label")+"_"+n);-1==i.indexOf("_")&&(i="field_"+i),e.set("key",i)}},updateKey:function(e){var t=e.get("key");this.settingModel=i.channel("fields").request("get:settingModel","key"),this.setError(t,e)},keyUp:function(e,t,n){n.set("manual_key",!0),this.settingModel=t;var i=jQuery(e.target).val();this.setError(i,n)},setError:function(e,t){var n=!1;""==jQuery.trim(e)?n="Field keys can't be empty. Please enter a key.":e!=e.toLowerCase()?n="Field keys must be lowercase.":e!=e.replace(" ","_")?n='Field keys must cannot use spaces. Separate with "_" instead.':"_"==e.slice(-1)?n='Field keys cannot end with a "_"':e!=this.slugify(e)?n="Invalid Format.":e!=this.keyExists(e,t)&&(n="Field keys must be unique. Please enter another key."),n?this.settingModel.set("error",n):(i.channel("app").trigger("update:fieldKey",t),this.settingModel.set("error",!1))},keyExists:function(e,t){var n=this.slugify(e);0!=n.length&&(e=n);var r=i.channel("fields").request("get:collection"),a=1,o=e;return _.each(r.models,function(n){t!=n&&o==n.get("key")&&(o=e+"_"+a,a++)}),e=o},slugify:function(e){return jQuery.slugify(e,{separator:"_"})}})}),n("controllers/fields/notices",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"add:stagedField",this.addStagedField)},addStagedField:function(e){i.channel("notices").request("add","addStagedField",e.get("nicename")+" added to staging")}})}),n("controllers/fields/mobile",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("fields"),"sortable:start",this.startWiggle),this.listenTo(i.channel("fields"),"sortable:stop",this.stopWiggle)},initWiggle:function(e){i.channel("app").request("is:mobile")&&jQuery(e.el).find(".nf-field-wrap").on("taphold",function(){jQuery(this).ClassyWiggle("start",{degrees:[".65","1",".65","0","-.65","-1","-.65","0"],delay:50})})},startWiggle:function(e){i.channel("app").request("is:mobile")&&(jQuery(e.item).removeClass("ui-sortable-helper").ClassyWiggle("stop"),jQuery(e.helper).css("opacity","0.75").ClassyWiggle("start",{degrees:[".5","1",".5","0","-.5","-1","-.5","0"]}))},stopWiggle:function(e){i.channel("app").request("is:mobile")&&(jQuery(e.helper).ClassyWiggle("stop"),jQuery(e.item).removeClass("ui-sortable-helper drag-selected"))}})}),n("controllers/fields/savedFields",[],function(){return Marionette.Object.extend({ignoreAttributes:["editActive","order","saved","jBox"],initialize:function(){this.listenTo(i.channel("fields"),"update:setting",this.updateField),this.listenTo(i.channel("drawer"),"click:addSavedField",this.clickAddSavedField,this)},updateField:function(e){if(e.get("saved")){var t=!1,n=_.keys(e.changedAttributes()),i=this;_.each(n,function(e){-1==i.ignoreAttributes.indexOf(e)&&(t=!0)}),t&&e.set("saved",!1)}},clickAddSavedField:function(e,t){var n=i.channel("app").request("clone:modelDeep",t),r=n.attributes;r.saved=!0,delete r.jBox,delete r.editActive,delete r.created_at,delete r.order,delete r.id,delete r.formID,delete r.parent_id;var a=i.channel("fields").request("get:type",r.type),o=_.clone(a.attributes),l=jQuery(e.target).parent().parent().find("input").val();console.log(l),o.nicename=l,r.label=l,r.nicename=l,t.set("addSavedLoading",!0);var s=JSON.stringify(r);jQuery.post(ajaxurl,{action:"nf_create_saved_field",field:s,security:nfAdmin.ajaxNonce},function(e){e=JSON.parse(e),o.id=e.data.id,o.nicename=l,o.settingDefaults=r;var n=i.channel("fields").request("get:typeCollection");n.add(o);i.channel("fields").request("get:typeSections").get("saved").get("fieldTypes").push(o.id),t.set("addSavedLoading",!1),t.unset("addSavedLoading",{silent:!0}),t.get("jBox").close(),i.channel("notices").request("add","addSaved","Saved Field Added")})}})}),n("controllers/fields/fieldDatepicker",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-type-datepicker"),"render:setting",this.addDatepicker)},addDatepicker:function(e,t,n){flatpickr(jQuery(n.el).find(".setting")[0])}})}),n("controllers/fields/fieldDisplayCalc",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-calc_var"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){},getProductFields:function(e){var t=[e.get("select_product")],n=i.channel("fields").request("get:collection");return _.each(n.models,function(e){"product"==e.get("type")&&t.push({label:e.get("label"),value:e.get("id")})}),t}})}),n("controllers/actions/types",["models/app/typeCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.installedActions=new e(_.filter(actionTypeData,function(e){return"installed"==e.section}),{slug:"installed",nicename:nfi18n.installed}),this.availableActions=new e(_.filter(actionTypeData,function(e){return"available"==e.section}),{slug:"available",nicename:nfi18n.available}),i.channel("actions").reply("get:type",this.getType,this),i.channel("actions").reply("get:installedActions",this.getInstalledActions,this),i.channel("actions").reply("get:availableActions",this.getAvailableActions,this)},getType:function(e){var t=this.installedActions.get(e);return t||(t=this.availableActions.get(e)),t},getInstalledActions:function(){return this.installedActions},getAvailableActions:function(){return this.availableActions},addStagedField:function(e){var t=jQuery(e.target).data("id");i.channel("fields").request("add:stagedField",t)},getTypeSections:function(){return this.fieldTypeSections}})}),n("models/actions/actionModel",[],function(){return Backbone.Model.extend({defaults:{objectType:"Action",objectDomain:"actions",editActive:!1},initialize:function(){this.on("change",this.changeSetting,this);var e=i.channel("actions").request("get:type",this.get("type"));if(void 0!==e){var t=this;_.each(e.get("settingDefaults"),function(e,n){t.get(n)||t.set(n,e,{silent:!0})}),i.channel("actions").trigger("init:actionModel",this),i.channel("actions-"+this.get("type")).trigger("init:actionModel",this),this.listenTo(i.channel("app"),"fire:updateFieldKey",this.updateFieldKey)}},changeSetting:function(e,t){i.channel("actionSetting-"+_.keys(this.changedAttributes())[0]).trigger("update:setting",this,t.settingModel),i.channel("actions").trigger("update:setting",this,t.settingModel),i.channel("app").trigger("update:setting",this,t.settingModel)},updateFieldKey:function(e,t){i.channel("app").trigger("replace:fieldKey",this,e,t)}})}),n("models/actions/actionCollection",["models/actions/actionModel"],function(e){return Backbone.Collection.extend({model:e,comparator:"order",tmpNum:1,initialize:function(){this.on("add",this.addAction,this),this.on("remove",this.removeAction,this),this.newIDs=[]},addAction:function(e){this.newIDs.push(e.get("id"))},removeAction:function(e){this.removedIDs[e.get("id")]=e.get("id")}})}),n("controllers/actions/data",["models/actions/actionCollection","models/actions/actionModel"],function(e,t){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(preloadedFormData.actions),this.collection.tmpNum=1,0!=this.collection.models.length){var t=this;_.each(this.collection.models,function(e){jQuery.isNumeric(e.get("id"))||t.collection.tmpNum++})}this.collection.removedIDs={},i.channel("actions").reply("get:collection",this.getCollection,this),i.channel("actions").reply("get:action",this.getAction,this),i.channel("actions").reply("get:tmpID",this.getTmpID,this),i.channel("actions").reply("add",this.addAction,this),i.channel("actions").reply("delete",this.deleteAction,this)},getCollection:function(){return this.collection},getAction:function(e){return this.collection.get(e)},addAction:function(e,n){if(n=n||!1,!1==e instanceof Backbone.Model)var r=new t(e);else var r=e;return this.collection.add(r,{silent:n}),i.channel("app").request("update:setting","clean",!1),r},deleteAction:function(e){this.collection.remove(e),i.channel("app").request("update:setting","clean",!1),i.channel("app").request("update:db")},getTmpID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,"tmp-"+e}})}),n("controllers/actions/actionSettings",["models/app/settingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(actionSettings,{objectType:"actions"}),i.channel("actions").reply("get:settingModel",this.getSettingModel,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})}})}),n("controllers/actions/editActive",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("actions").reply("clear:editActive",this.clearEditActive,this),this.listenTo(i.channel("drawer-editSettings"),"before:closeDrawer",this.clearEditActive)},clearEditActive:function(){var e=i.channel("actions").request("get:collection");_.each(e.models,function(e){e.set("editActive",!1)})}})}),n("controllers/actions/emailFromSetting",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actionSetting-from_address"),"update:setting",this.updateFromAddress)},updateFromAddress:function(e,t){if(void 0!==t){var n=e.get("from_address").trim();return"{wp:admin_email}"==n?t.set("warning",!1):n&&!this.isValidEmail(n)||nfAdmin.home_url_host!=n.replace(/.*@/,"")?t.set("warning",nfi18n.errorInvalidEmailFromAddress):t.set("warning",!1)}},isValidEmail:function(e){return/^.+@.+\..+$/.test(e)}})}),n("controllers/actions/addActionTypes",["models/actions/actionCollection","models/actions/actionModel"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions"),"click:addAction",this.addAction),i.channel("actions").reply("add:actionType",this.addAction,this)},addAction:function(e){var t={id:i.channel("actions").request("get:tmpID"),type:e.get("id"),label:e.get("settingDefaults").label||e.get("nicename")},n=i.channel("actions").request("add",t),r={object:"Action",label:n.get("label"),change:"Added",dashicon:"plus-alt"},t={collection:i.channel("actions").request("get:collection")};i.channel("changes").request("register:change","addObject",n,null,r,t),i.channel("app").trigger("click:edit",{},n)}})}),n("controllers/actions/typeDrag",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addAction"),"startDrag:type",this.startDrag),this.listenTo(i.channel("drawer-addAction"),"stopDrag:type",this.stopDrag),i.channel("drawer-addAction").reply("get:typeHelperClone",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel("app").request("get:drawerEl"),this.mainEl=i.channel("app").request("get:mainEl"),jQuery(this.drawerEl)[0].style.setProperty("overflow","visible","important"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty("overflow","hidden","important")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n("controllers/actions/droppable",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("app").reply("drop:actionType",this.dropActionType,this)},dropActionType:function(e,t){var n=jQuery(t.helper).data("type"),r=i.channel("actions").request("get:type",n);i.channel("actions").request("add:actionType",r)}})}),n("models/actions/typeModel",[],function(){return Backbone.Model.extend({})}),n("models/actions/typeCollection",["models/actions/typeModel"],function(e){return Backbone.Collection.extend({model:e})}),n("controllers/actions/filterTypes",["models/actions/typeCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("drawer-addAction"),"change:filter",this.filterActionTypes)},filterActionTypes:function(t,n){if(""!=jQuery.trim(t)){var r=[],a=i.channel("actions").request("get:installedActions");_.each(this.filterCollection(t,a),function(e){r.push(e)});var o=[],l=i.channel("actions").request("get:availableActions");_.each(this.filterCollection(t,l),function(e){o.push(e)});var s=new e(r);s.slug="installed",s.nicename="Installed";var c=new e(o);c.slug="available",c.nicename="Available",i.channel("drawer").trigger("filter:actionTypes",s,c),n.addObject&&0<s.length&&(i.channel("actions").request("add:actionType",s.models[0]),i.channel("drawer").request("clear:filter"))}else i.channel("drawer").trigger("clear:filter")},filterCollection:function(e,t){return e=e.toLowerCase(),t.filter(function(t){var n=!1;return-1!=t.get("id").toLowerCase().indexOf(e)?n=!0:-1!=t.get("nicename").toLowerCase().indexOf(e)&&(n=!0),t.get("tags")&&0==e.indexOf("#")&&_.each(t.get("tags"),function(t){e.replace("#","").length>1&&-1!=t.toLowerCase().indexOf(e.replace("#",""))&&(n=!0)}),t.get("alias")&&_.each(t.get("alias"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n("controllers/actions/newsletterList",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("setting-newsletter_list"),"show:setting",this.defaultFields),this.listenTo(i.channel("setting-type-newsletter_list"),"click:extra",this.clickListUpdate),this.listenTo(i.channel("actionSetting-newsletter_list"),"update:setting",this.maybeRenderFields),this.listenTo(i.channel("actionSetting-newsletter_list"),"update:setting",this.maybeRenderGroups),this.listenTo(i.channel("setting-name-newsletter_list_fields"),"init:settingModel",this.registerFieldsListener),this.listenTo(i.channel("setting-name-newsletter_list_groups"),"init:settingModel",this.registerGroupsListener)},defaultFields:function(e,t){this.maybeRenderFields(t,e),this.maybeRenderGroups(t,e)},registerFieldsListener:function(e){e.listenTo(i.channel("newsletter_list_fields"),"update:fieldMapping",this.updateFieldMapping,e)},registerGroupsListener:function(e){e.listenTo(i.channel("newsletter_list_groups"),"update:interestGroups",this.updateInterestGroups,e)},clickListUpdate:function(e,t,n,i){var r={action:"nf_"+n.attributes.type+"_get_lists",security:nfAdmin.ajaxNonce},a=this;jQuery(e.srcElement).addClass("spin"),jQuery.post(ajaxurl,r,function(e){var e=JSON.parse(e);a.updateLists(t,e.lists,i,n),n.set("newsletter_list",e.lists[0].value,{settingModel:t})}).always(function(){jQuery(e.srcElement).removeClass("spin")})},updateLists:function(e,t,n,i){e.set("options",t),n.render()},maybeRenderFields:function(e,t){if(void 0!==t){var n=e.get("newsletter_list"),r=t.get("options");_.each(r,function(e){n==e.value&&i.channel("newsletter_list_fields").trigger("update:fieldMapping",e.fields)}),e.set("newsletter_list_fields",0)}},maybeRenderGroups:function(e,t){if(void 0!==t){var n=e.get("newsletter_list"),r=t.get("options");_.each(r,function(e){n==e.value&&i.channel("newsletter_list_groups").trigger("update:interestGroups",e.groups)}),e.set("newsletter_list_fields",0)}},updateFieldMapping:function(e){var t=this.get("settings");t.reset(),_.each(e,function(e){t.add({name:e.value,type:"textbox",label:e.label,width:"full",use_merge_tags:{exclude:["user","post","system","querystrings"]}})}),this.set("settings",t)},updateInterestGroups:function(e){var t=this.get("settings");t.reset(),_.each(e,function(e){t.add({name:e.value,type:"toggle",label:e.label,width:"full"})}),this.set("settings",t)}})}),n("controllers/actions/deleteFieldListener",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions"),"init:actionModel",this.registerListener)},registerListener:function(e){e.listenTo(i.channel("fields"),"delete:field",this.maybeUpdateSettings)},maybeUpdateSettings:function(e){var t,n="{field:"+e.get("key")+"}";_.each(this.attributes,function(e,i){if(_.isString(e))this.set(i,e.replace(n,""));else if(_.isArray(e))_.each(e,function(r,a){_.isString(r)?console.log("string replace"):_.isArray(r)?console.log("array search"):_.isObject(r)&&(t=_.mapObject(r,function(t,i){return _.isString(t)&&-1!=t.indexOf(n)&&e.splice(a,1),t}),this.set(i,e))},this);else if(e instanceof Backbone.Collection){var r=e.filter(function(e){return _.every(e.attributes,function(e){return!_.isString(e)||-1==e.indexOf(n)})});this.set(i,r)}},this)}})}),n("controllers/actions/collectPaymentFields",[],function(){return Marionette.Object.extend({initialize:function(){
8
  this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("field"!=e.get("total_type"))return!1;var r=this.getFields(e),a=t.get("payment_total");a=a.replace("{field:",""),a=a.replace("}","");var o=i.channel("fields").request("get:field",a);void 0!==o&&void 0===_.findWhere(r,{value:t.get("payment_total")})&&r.push({label:o.get("label"),value:"{field:"+o.get("key")+"}"}),e.set("options",r)},getFields:function(e){var t=[e.get("default_options")],n=i.channel("fields").request("get:collection");return _.each(n.models,function(e){"number"!=e.get("type")&&"total"!=e.get("type")&&"checkbox"!=e.get("type")||t.push({label:e.get("label"),value:"{field:"+e.get("key")+"}"})}),t=_.sortBy(t,function(e){return e.label})}})}),n("controllers/actions/collectPaymentCalculations",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("calc"==e.get("total_type")){var r=i.channel("app").request("get:formModel"),a=this.getCalcs(r,e);e.set("options",a)}},getCalcs:function(e,t){var n=[t.get("default_options")],i=e.get("settings").get("calculations");return _.each(i.models,function(e){n.push({label:e.get("name"),value:"{calc:"+e.get("name")+"}"})}),n=_.sortBy(n,function(e){return e.label})}})}),n("controllers/actions/collectPaymentFixed",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("app"),"before:renderSetting",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if("payment_total_type"!=e.get("name")||_.isEmpty(t.get("payment_total")))return!1;("undefined"==t.get("payment_total_type")||_.isEmpty(t.get("payment_total_type")))&&(-1!=t.get("payment_total").indexOf("{field")?t.set("payment_total_type","field"):-1!=t.get("payment_total").indexOf("{calc")?t.set("payment_total_type","calc"):t.set("payment_total_type","fixed"))}})}),n("controllers/actions/collectPayment",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions-collectpayment"),"init:actionModel",this.initCollectPayment),this.listenTo(i.channel("app"),"before:renderSetting",this.maybeClearTotal)},initCollectPayment:function(e){e.listenTo(i.channel("calcs"),"update:calcName",this.maybeUpdateTotal)},maybeError:function(){},maybeUpdateTotal:function(e,t){if("calc"==this.get("payment_total_type")){var n=this.get("payment_total").replace("{calc:"+t+"}","{calc:"+e.get("name")+"}");this.set("payment_total",n)}},maybeClearTotal:function(e,t,n){"fixed"==t.get("payment_total_type")&&(-1==t.get("payment_total").indexOf("{field")&&-1==t.get("payment_total").indexOf("{calc")||t.set("payment_total",""))}})}),n("controllers/actions/save",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("actions-save"),"init:actionModel",this.initSave)},initSave:function(e){this.model=e,this.listenTo(Backbone.Radio.channel("fields"),"add:field",this.checkFieldAdded),this.listenTo(Backbone.Radio.channel("fields"),"delete:field",this.checkFieldDeleted)},checkFieldAdded:function(e){if("email"==e.get("type")){""===this.model.get("submitter_email")&&this.model.set("submitter_email",e.get("key"))}},checkFieldDeleted:function(e){this.model.get("submitter_email")==e.get("key")&&this.model.set("submitter_email","")}})}),n("controllers/advanced/types",["models/app/typeCollection"],function(e){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(formSettingTypeData),!nfAdmin.devMode){var t=this.collection.where({id:"calculations"});this.collection.remove(t)}i.channel("settings").reply("get:type",this.getType,this),i.channel("settings").reply("get:typeCollection",this.getCollection,this)},getType:function(e){return this.collection.get(e)},getCollection:function(){return this.collection}})}),n("models/advanced/settingsModel",[],function(){return Backbone.Model.extend({defaults:{objectType:"Form Setting",editActive:!1},initialize:function(){this.bind("change",this.changeSetting,this);var e=i.channel("settings").request("get:collection");_.each(e.models,function(e){void 0===this.get(e.get("name"))&&this.set(e.get("name"),e.get("value"),{silent:!0}),i.channel(e.get("type")).trigger("init:dataModel",this,e)},this),this.listenTo(i.channel("app"),"fire:updateFieldKey",this.updateFieldKey)},changeSetting:function(e,t){i.channel("app").trigger("update:setting",this,t.settingModel)},updateFieldKey:function(e,t){i.channel("app").trigger("replace:fieldKey",this,e,t)}})}),n("controllers/advanced/data",["models/advanced/settingsModel"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e(preloadedFormData.settings),i.channel("settings").reply("get:settings",this.getSettings,this),i.channel("settings").reply("get:setting",this.getSetting,this),i.channel("settings").reply("update:setting",this.updateSetting,this)},getSettings:function(){return this.model},updateSetting:function(e,t,n){n=n||!1,this.model.set(e,t,{silent:n})},getSetting:function(e){return this.model.get(e)}})}),n("controllers/advanced/formSettings",["models/app/settingCollection"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(formSettings,{objectType:"settings"}),i.channel("settings").reply("get:settingModel",this.getSettingModel,this),i.channel("settings").reply("get:collection",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n("controllers/advanced/editActive",[],function(){return Marionette.Object.extend({initialize:function(){i.channel("settings").reply("clear:editActive",this.clearEditActive,this),this.listenTo(i.channel("drawer-editSettings"),"before:closeDrawer",this.clearEditActive)},clearEditActive:function(){var e=i.channel("settings").request("get:typeCollection");_.each(e.models,function(e){e.set("editActive",!1)})}})}),n("controllers/advanced/clickEdit",["models/advanced/settingsModel"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("settings"),"click:edit",this.clickEdit)},clickEdit:function(e,t){var n=i.channel("settings").request("get:settings");i.channel("app").request("open:drawer","editSettings",{model:n,groupCollection:t.get("settingGroups"),typeModel:t}),i.channel("drawer").request("get:preventClose")||t.set("editActive",!0)}})}),n("controllers/advanced/calculations",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel("option-repeater-calculations"),"keyup:option",this.keyUp),this.listenTo(i.channel("option-repeater-calculations"),"update:option",this.updateCalc),this.listenTo(i.channel("option-repeater-calculations"),"sort:option",this.sortCalc)},keyUp:function(e,t){var n=jQuery(e.target).val(),i=jQuery(e.target).data("id");"name"==i?(this.checkName(n,t),this.checkEQ(t.get("eq"),t)):"eq"==i?this.checkEQ(n,t):"dec"==i&&this.checkDec(n,t)},updateCalc:function(e){this.checkName(e.get("name"),e,!1),this.checkEQ(e.get("eq"),e),this.checkDec(e.get("dec"),e),Backbone.Radio.channel("calcs").trigger("update:calc",e)},sortCalc:function(e,t){this.checkAllCalcs(t.collection)},checkName:function(e,t,n){n=n||!0;var r=t.get("errors"),a=t.collection.where({name:jQuery.trim(e)});if(e==t.get("name")&&(a=[]),0!=a.length)r.nameExists="Calculation names must be unique. Please enter another name.";else{var o=t.get("name");t.set("name",e,{silent:n}),i.channel("calcs").trigger("update:calcName",t,o),delete r.nameExists}t.set("errors",r),t.trigger("change:errors",t)},checkEQ:function(e,t){var n=t.get("errors"),i=!1,r=!1,a=e.match(new RegExp(/{calc:(.*?)}/g));if(a){var o=t.collection;a=a.map(function(e){var a=e.replace("}","").replace("{calc:",""),l=o.findWhere({name:a});a==t.get("name")?(n.selfRef="A calculation can't reference itself!",i=!0):l&&l.get("order")>t.get("order")&&(r=!0,n.futureCalc="Can't reference a future calculation!")})}i||delete n.selfRef,r||delete n.futureCalc,t.set("errors",n),t.trigger("change:errors",t)},checkDec:function(e,t){if(void 0===e)return!1;var n=t.get("errors"),i=!1,r=Math.abs(parseInt(e.trim()));""!==e.trim()&&r.toString()!==e.trim()&&(i=!0,n.nonIntDec="Decimals must be a non-negative integer!"),i||delete n.nonIntDec,t.set("errors",n),t.trigger("change:errors",t)},checkAllCalcs:function(e){var t=this;e.models.map(function(e){t.checkName(e.get("name"),e),t.checkEQ(e.get("eq"),e),t.checkDec(e.get("dec"),e)})}})}),n("controllers/loadControllers",["controllers/app/remote","controllers/app/drawer","controllers/app/drawerConfig","controllers/app/domainConfig","controllers/app/data","controllers/app/drawerToggleSettingGroup","controllers/app/updateDB","controllers/app/formData","controllers/app/previewLink","controllers/app/menuButtons","controllers/app/trackChanges","controllers/app/undoChanges","controllers/app/publishResponse","controllers/app/changeDomain","controllers/app/pushstate","controllers/app/hotkeys","controllers/app/cleanState","controllers/app/coreUndo","controllers/app/cloneModelDeep","controllers/app/getSettingChildView","controllers/app/changeSettingDefault","controllers/app/fieldset","controllers/app/toggleSetting","controllers/app/buttonToggleSetting","controllers/app/numberSetting","controllers/app/radioSetting","controllers/app/itemControls","controllers/app/mergeTags","controllers/app/mergeTagBox","controllers/app/itemSettingFill","controllers/app/confirmPublish","controllers/app/rte","controllers/app/settingFieldSelect","controllers/app/settingFieldList","controllers/app/settingHTML","controllers/app/settingColor","controllers/app/changeMenu","controllers/app/mobile","controllers/app/notices","controllers/app/unloadCheck","controllers/app/formContentFilters","controllers/app/formContentGutterFilters","controllers/app/cloneCollectionDeep","controllers/app/trackKeyDown","controllers/app/perfectScroll","controllers/app/getNewSettingGroupCollection","controllers/app/settingMedia","controllers/app/publicLink","controllers/fields/types","controllers/fields/fieldTypeDrag","controllers/fields/stagingDrag","controllers/fields/staging","controllers/fields/stagingSortable","controllers/fields/filterTypes","controllers/fields/sortable","controllers/fields/data","controllers/app/optionRepeater","controllers/app/imageOptionRepeater","controllers/fields/editActive","controllers/fields/fieldSettings","controllers/fields/fieldCreditCard","controllers/fields/fieldList","controllers/fields/fieldPassword","controllers/fields/fieldQuantity","controllers/fields/fieldShipping","controllers/fields/key","controllers/fields/notices","controllers/fields/mobile","controllers/fields/savedFields","controllers/fields/fieldDatepicker","controllers/fields/fieldDisplayCalc","controllers/actions/types","controllers/actions/data","controllers/actions/actionSettings","controllers/actions/editActive","controllers/actions/emailFromSetting","controllers/actions/addActionTypes","controllers/actions/typeDrag","controllers/actions/droppable","controllers/actions/filterTypes","controllers/actions/newsletterList","controllers/actions/deleteFieldListener","controllers/actions/collectPaymentFields","controllers/actions/collectPaymentCalculations","controllers/actions/collectPaymentFixed","controllers/actions/collectPayment","controllers/actions/save","controllers/advanced/types","controllers/advanced/data","controllers/advanced/formSettings","controllers/advanced/editActive","controllers/advanced/clickEdit","controllers/advanced/calculations"],function(e,t,n,i,r,a,o,l,s,c,d,h,u,g,p,f,m,y,v,w,b,C,j,k,M,T,x,S,F,Q,_,q,D,O,A,E,L,R,V,N,z,B,H,I,P,G,$,K,W,U,J,Y,Z,X,ee,te,ne,ie,re,ae,oe,le,se,ce,de,he,ue,ge,pe,fe,me,ye,ve,we,be,Ce,je,ke,Me,Te,xe,Se,Fe,Qe,_e,qe,De,Oe,Ae,Ee,Le,Re,Ve){return Marionette.Object.extend({initialize:function(){new z,new B,new f,new e,new t,new n,new i,new a,new s,new c,new d,new h,new u,new g,new m,new y,new v,new x,new _,new q,new D,new O,new A,new E,new $,new L,new R,new V,new N,new o,new H,new I,new P,new G,new K,new C,new ne,new ie,new W,new U,new J,new Y,new Z,new X,new ee,new b,new j,new k,new M,new T,new w,new re,new ae,new oe,new le,new se,new ce,new de,new he,new ue,new ge,new pe,new fe,new me,new xe,new Se,new Qe,new qe,new De,new ye,new ve,new we,new be,new Ce,new je,new ke,new Me,new Te,new Fe,new _e,new Oe,new Ee,new Ve,new Ae,new Le,new Re,new r,new te,new l,new S,new F,new Q}})}),n("views/fields/mainContentEmpty",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-main-content-fields-empty",onBeforeDestroy:function(){jQuery(this.el).parent().removeClass("nf-fields-empty-droppable").droppable("destroy")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().hasClass("ui-sortable")&&jQuery(this.el).parent().sortable("destroy"),jQuery(this.el).parent().addClass("nf-fields-empty-droppable"),jQuery(this.el).parent().droppable({accept:function(e){if(jQuery(e).hasClass("nf-stage")||jQuery(e).hasClass("nf-field-type-button"))return!0},activeClass:"nf-droppable-active",hoverClass:"nf-droppable-hover",tolerance:"pointer",over:function(e,t){t.item=t.draggable,i.channel("app").request("over:fieldsSortable",t)},out:function(e,t){t.item=t.draggable,i.channel("app").request("out:fieldsSortable",t)},drop:function(e,t){t.item=t.draggable,i.channel("app").request("receive:fieldsSortable",t);var n=i.channel("fields").request("get:collection");n.trigger("reset",n)}})}})});n("views/app/formTitle",[],function(){return Marionette.ItemView.extend({tagName:"div",template:"#tmpl-nf-header-form-title",initialize:function(){this.model.on("change:title",this.render,this)},templateHelpers:function(){return{renderTitle:function(){var e=i.channel("app").request("get:formModel");return _.escape(e.get("settings").get("title"))}}}})}),n("views/loadViews",["views/fields/fieldItem","views/fields/mainContentEmpty","views/app/formTitle"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel("views").reply("get:fieldItem",this.getFieldItem),i.channel("views").reply("get:mainContentEmpty",this.getMainContentEmpty),i.channel("views").reply("get:formTitle",this.getFormTitle)},getFieldItem:function(t){return e},getMainContentEmpty:function(){return t},getFormTitle:function(){return n}})});var i=Backbone.Radio;jQuery(document).ready(function(e){t(["views/app/builder","controllers/loadControllers","views/loadViews"],function(t,n,r){(new(Marionette.Application.extend({initialize:function(e){var t=this;Marionette.Renderer.render=function(e,n){var e=t.template(e);return e(n)},i.channel("app").trigger("before:loadControllers",this);new n;i.channel("app").trigger("after:loadControllers",this),i.channel("app").trigger("before:loadViews",this);new r;i.channel("app").trigger("after:loadViews",this),i.channel("app").reply("get:template",this.template)},onStart:function(){new t;i.channel("app").trigger("after:appStart",this),0==nfAdmin.formID&&i.channel("app").request("open:drawer","addField")},template:function(t){return _.template(e(t).html(),{evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"})}}))).start()})}),n("main",function(){})}();
9
  //# sourceMappingURL=builder.js.map
assets/js/min/builder.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"names":[],"mappings":"","sources":["main.js"],"sourcesContent":["!function(){var e,t,n;!function(i){function r(e,t){return b.call(e,t)}function a(e,t){var n,i,r,a,o,l,s,c,d,h,u,g=t&&t.split(\"/\"),p=v.map,f=p&&p[\"*\"]||{};if(e&&\".\"===e.charAt(0))if(t){for(e=e.split(\"/\"),o=e.length-1,v.nodeIdCompat&&j.test(e[o])&&(e[o]=e[o].replace(j,\"\")),e=g.slice(0,g.length-1).concat(e),d=0;d<e.length;d+=1)if(\".\"===(u=e[d]))e.splice(d,1),d-=1;else if(\"..\"===u){if(1===d&&(\"..\"===e[2]||\"..\"===e[0]))break;d>0&&(e.splice(d-1,2),d-=2)}e=e.join(\"/\")}else 0===e.indexOf(\"./\")&&(e=e.substring(2));if((g||f)&&p){for(n=e.split(\"/\"),d=n.length;d>0;d-=1){if(i=n.slice(0,d).join(\"/\"),g)for(h=g.length;h>0;h-=1)if((r=p[g.slice(0,h).join(\"/\")])&&(r=r[i])){a=r,l=d;break}if(a)break;!s&&f&&f[i]&&(s=f[i],c=d)}!a&&s&&(a=s,l=c),a&&(n.splice(0,l,a),e=n.join(\"/\"))}return e}function o(e,t){return function(){var n=C.call(arguments,0);return\"string\"!=typeof n[0]&&1===n.length&&n.push(null),g.apply(i,n.concat([e,t]))}}function l(e){return function(t){return a(t,e)}}function s(e){return function(t){m[e]=t}}function c(e){if(r(y,e)){var t=y[e];delete y[e],w[e]=!0,u.apply(i,t)}if(!r(m,e)&&!r(w,e))throw new Error(\"No \"+e);return m[e]}function d(e){var t,n=e?e.indexOf(\"!\"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function h(e){return function(){return v&&v.config&&v.config[e]||{}}}var u,g,p,f,m={},y={},v={},w={},b=Object.prototype.hasOwnProperty,C=[].slice,j=/\\.js$/;p=function(e,t){var n,i=d(e),r=i[0];return e=i[1],r&&(r=a(r,t),n=c(r)),r?e=n&&n.normalize?n.normalize(e,l(t)):a(e,t):(e=a(e,t),i=d(e),r=i[0],e=i[1],r&&(n=c(r))),{f:r?r+\"!\"+e:e,n:e,pr:r,p:n}},f={require:function(e){return o(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:\"\",exports:m[e],config:h(e)}}},u=function(e,t,n,a){var l,d,h,u,g,v,b=[],C=typeof n;if(a=a||e,\"undefined\"===C||\"function\"===C){for(t=!t.length&&n.length?[\"require\",\"exports\",\"module\"]:t,g=0;g<t.length;g+=1)if(u=p(t[g],a),\"require\"===(d=u.f))b[g]=f.require(e);else if(\"exports\"===d)b[g]=f.exports(e),v=!0;else if(\"module\"===d)l=b[g]=f.module(e);else if(r(m,d)||r(y,d)||r(w,d))b[g]=c(d);else{if(!u.p)throw new Error(e+\" missing \"+d);u.p.load(u.n,o(a,!0),s(d),{}),b[g]=m[d]}h=n?n.apply(m[e],b):void 0,e&&(l&&l.exports!==i&&l.exports!==m[e]?m[e]=l.exports:h===i&&v||(m[e]=h))}else e&&(m[e]=n)},e=t=g=function(e,t,n,r,a){if(\"string\"==typeof e)return f[e]?f[e](t):c(p(e,t).f);if(!e.splice){if(v=e,v.deps&&g(v.deps,v.callback),!t)return;t.splice?(e=t,t=n,n=null):e=i}return t=t||function(){},\"function\"==typeof n&&(n=r,r=a),r?u(i,e,t,n):setTimeout(function(){u(i,e,t,n)},4),g},g.config=function(e){return g(e)},e._defined=m,n=function(e,t,n){if(\"string\"!=typeof e)throw new Error(\"See almond README: incorrect module build, no module name\");t.splice||(n=t,t=[]),r(m,e)||r(y,e)||(y[e]=[e,t,n])},n.amd={jQuery:!0}}(),n(\"../lib/almond\",function(){}),n(\"views/app/menuItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-app-menu-item\",initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.render),this.model.on(\"change\",this.render,this)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click a\":\"clickAppMenu\"},clickAppMenu:function(e){i.channel(\"app\").trigger(\"click:menu\",e,this.model)},templateHelpers:function(){return{renderDashicons:function(){if(!this.dashicons)return\"\";var e=document.createElement(\"span\");return e.classList.add(\"dashicons\"),e.classList.add(this.dashicons),e.outerHTML},renderClasses:function(){var e=this.classes;return i.channel(\"app\").request(\"get:currentDomain\").get(\"id\")==this.id&&(e+=\" active\"),e},renderUrl:function(){if(\"\"!=this.url){var e=i.channel(\"app\").request(\"get:formModel\");return this.url+e.get(\"id\")}return\"#\"},renderTarget:function(){return\"\"!=this.url?\"_blank\":\"_self\"},renderDisabled:function(){return this.disabled?\"disabled\":\"\"}}}})}),n(\"views/app/menu\",[\"views/app/menuItem\"],function(e){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,onShow:function(){jQuery(this.el).find(\"li:last\").unwrap()}})}),n(\"views/app/menuButtons\",[],function(){return Marionette.ItemView.extend({tagName:\"span\",template:\"#tmpl-nf-app-header-action-button\",initialize:function(){this.listenTo(i.channel(\"app\"),\"change:clean\",this.render,this),this.listenTo(i.channel(\"app\"),\"change:loading\",this.render,this),this.listenTo(i.channel(\"app\"),\"response:updateDB\",this.bounceIcon,this)},templateHelpers:function(){var e=this;return{renderPublish:function(){if(e.publishWidth?this.publishWidth=e.publishWidth+\"px\":this.publishWidth=\"auto\",i.channel(\"app\").request(\"get:setting\",\"loading\"))var t=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-add-header-publish-loading\");else var t=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-app-header-publish-button\");return t(this)},maybeDisabled:function(){return i.channel(\"app\").request(\"get:setting\",\"clean\")?\"disabled\":\"\"},maybeRenderCancel:function(){return\"\"},renderPublicLink:function(){var e=Backbone.Radio.channel(\"app\").request(\"get:formModel\");if(!isNaN(e.get(\"id\"))){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-app-header-public-link\")(this)}}}},onShow:function(){jQuery(this.el).find(\".publish\")},events:{\"click .publish\":\"clickPublish\",\"click .viewChanges\":\"clickViewChanges\",\"click .publicLink\":\"clickPublicLink\"},clickPublish:function(e){i.channel(\"app\").trigger(\"click:publish\",e)},clickViewChanges:function(e){i.channel(\"app\").trigger(\"click:viewChanges\",e)},clickPublicLink:function(e){i.channel(\"app\").trigger(\"click:publicLink\",e)},bounceIcon:function(e){jQuery(this.el).find(\".dashicons-backup\").effect(\"bounce\",{times:3},600)}})}),n(\"views/app/mobileMenuButton\",[],function(){return Marionette.ItemView.extend({tagName:\"span\",template:\"#tmpl-nf-mobile-menu-button\",initialize:function(){this.listenTo(i.channel(\"app\"),\"change:clean\",this.render,this)},templateHelpers:function(){return{maybeDisabled:function(){return i.channel(\"app\").request(\"get:setting\",\"clean\")?\"disabled\":\"\"}}},events:{\"click .nf-mobile-menu\":\"clickMobileMenu\"},clickMobileMenu:function(e){var t=i.channel(\"app\").request(\"get:builderEl\");jQuery(t).toggleClass(\"nf-menu-expand\")}})}),n(\"views/app/header\",[\"views/app/menu\",\"views/app/menuButtons\",\"views/app/mobileMenuButton\"],function(e,t,n){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-app-header\",regions:{menu:\".nf-app-menu\",buttons:\".nf-app-buttons\",mobileMenuButton:\".nf-mobile-menu-button\"},onRender:function(){var r=i.channel(\"app\").request(\"get:domainCollection\");this.menu.show(new e({collection:r})),this.buttons.show(new t),this.mobileMenuButton.show(new n)},events:{\"click #nf-logo\":\"clickLogo\"},clickLogo:function(e){}})}),n(\"views/app/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header\"})}),n(\"views/app/builderHeader\",[\"views/app/header\",\"views/app/subHeader\"],function(e,t){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-header\",regions:{app:\"#nf-app-header\",formTitle:\"#nf-app-form-title\",appSub:\"#nf-app-sub-header\"},initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.changeSubHeader)},onShow:function(){this.app.show(new e);var t=i.channel(\"app\").request(\"get:formModel\"),n=t.get(\"settings\"),r=i.channel(\"views\").request(\"get:formTitle\");this.formTitle.show(new r({model:n})),this.changeSubHeader()},changeSubHeader:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"getSubHeaderView\").call(e);this.appSub.show(t)}})}),n(\"views/app/main\",[],function(){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-main\",className:\"nf-main-test\",maybeDone:!1,offsetRight:!1,offsetLeft:!1,regions:{gutterLeft:\"#nf-main-gutter-left\",body:\"#nf-main-body\",gutterRight:\"#nf-main-gutter-right\"},initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.render),i.channel(\"app\").reply(\"get:mainEl\",this.getMainEl,this),jQuery(window).on(\"resize\",{context:this},this.resizeBothGutters),this.listenTo(i.channel(\"drawer\"),\"before:open\",this.setBothGuttersAbsolute),this.listenTo(i.channel(\"drawer\"),\"opened\",this.setBothGuttersFixed),this.listenTo(i.channel(\"drawer\"),\"before:close\",this.setBothGuttersAbsolute),this.listenTo(i.channel(\"drawer\"),\"closed\",this.setBothGuttersFixed),this.listenTo(i.channel(\"app\"),\"change:currentDomain\",function(){setTimeout(function(){i.channel(\"app\").request(\"update:gutters\")},300,this)},this),i.channel(\"app\").reply(\"update:gutters\",this.updateGutters,this)},onShow:function(){i.channel(\"main\").trigger(\"show:main\",this)},onRender:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"getMainContentView\").call(e);this.body.show(t);var n=e.get(\"getGutterLeftView\").call(e);this.gutterLeft.show(n);var r=e.get(\"getGutterRightView\").call(e);this.gutterRight.show(r),i.channel(\"main\").trigger(\"render:main\")},getMainEl:function(){return jQuery(this.el).parent()},onAttach:function(){this.initialGutterResize()},onBeforeDestroy:function(){jQuery(window).off(\"resize\",this.resize)},initialGutterResize:function(){this.resizeGutter(this.gutterLeft.el),this.resizeGutter(this.gutterRight.el),this.setBothGuttersFixed(this)},resizeBothGutters:function(e){var t=e?e.data.context:this,n=t.gutterLeft.el,i=t.gutterRight.el;t.resizeGutter(n,t),t.resizeGutter(i,t),t.setBothGuttersAbsolute(t),clearTimeout(t.maybeDone),t.maybeDone=setTimeout(t.setBothGuttersFixed,100,t)},resizeGutter:function(e,t){var n=jQuery(e).offset().top,i=jQuery(window).height(),r=i-n;jQuery(e).height(r)},setBothGuttersFixed:function(e){e=e||this;var t=jQuery(e.gutterLeft.el).offset(),n=t.top,i=t.left;jQuery(e.gutterLeft.el).css({position:\"fixed\",left:i,top:n});var t=jQuery(e.gutterLeft.el).offset(),r=jQuery(e.gutterRight.el).offset(),a=r.top,o=r.left;jQuery(e.gutterRight.el).css({position:\"fixed\",left:o,top:a})},setBothGuttersAbsolute:function(e){e=e||this;var t=(jQuery(e.gutterLeft.el).offset(),jQuery(e.gutterRight.el).offset(),jQuery(\"#nf-main\").scrollTop());jQuery(e.gutterLeft.el).css({position:\"absolute\",left:0,top:t}),jQuery(e.gutterRight.el).css({position:\"absolute\",top:t,right:0,left:\"auto\"})},updateGutters:function(){this.resizeBothGutters()}})}),n(\"views/app/mobileMenuItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-mobile-menu-item\",onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click a\":\"clickAppMenu\"},clickAppMenu:function(e){i.channel(\"app\").trigger(\"click:menu\",e,this.model)},templateHelpers:function(){return{renderDashicons:function(){if(!this.mobileDashicon)return\"\";var e=document.createElement(\"span\");return e.classList.add(\"dashicons\"),e.classList.add(this.mobileDashicon),e.outerHTML},renderClasses:function(){var e=this.classes;return i.channel(\"app\").request(\"get:currentDomain\").get(\"id\")==this.id&&(e+=\" active\"),e},renderUrl:function(){if(\"\"!=this.url){var e=i.channel(\"app\").request(\"get:formModel\");return this.url+e.get(\"id\")}return\"#\"},renderTarget:function(){return\"\"!=this.url?\"_blank\":\"_self\"},renderDisabled:function(){return this.disabled?\"disabled\":\"\"}}}})}),n(\"views/app/mobileMenu\",[\"views/app/mobileMenuItem\"],function(e){return Marionette.CompositeView.extend({tagName:\"div\",template:\"#tmpl-nf-mobile-menu\",childView:e,initialize:function(){this.listenTo(i.channel(\"app\"),\"change:clean\",this.render,this)},attachHtml:function(e,t){jQuery(e.el).find(\".secondary\").append(t.el)},templateHelpers:function(){return{maybeDisabled:function(){return i.channel(\"app\").request(\"get:setting\",\"clean\")?\"disabled\":\"\"}}},events:{\"click .nf-publish\":\"clickPublish\"},clickPublish:function(e){i.channel(\"app\").trigger(\"click:publish\",e);var t=i.channel(\"app\").request(\"get:builderEl\");jQuery(t).toggleClass(\"nf-menu-expand\")}})}),n(\"views/app/drawer/contentEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-empty\"})}),n(\"views/app/drawer\",[\"views/app/drawer/contentEmpty\"],function(e){return Marionette.LayoutView.extend({template:\"#tmpl-nf-drawer\",regions:{header:\"#nf-drawer-header\",content:\"#nf-drawer-content\",footer:\"#nf-drawer-footer\"},initialize:function(){i.channel(\"app\").reply(\"get:drawerEl\",this.getEl,this),i.channel(\"drawer\").reply(\"load:drawerContent\",this.loadContent,this),i.channel(\"drawer\").reply(\"empty:drawerContent\",this.emptyContent,this)},onShow:function(){jQuery(this.el).parent().perfectScrollbar()},loadContent:function(e,t){var n=i.channel(\"app\").request(\"get:drawer\",e),r=n.get(\"getContentView\").call(n,t),a=n.get(\"getHeaderView\").call(n,t),o=n.get(\"getFooterView\").call(n,t);this.header.show(a),this.content.show(r),this.footer.show(o)},emptyContent:function(){this.header.empty(),this.content.empty(),this.footer.empty()},getEl:function(){return jQuery(this.el).parent()},events:{\"click .nf-toggle-drawer\":\"clickToggleDrawer\"},clickToggleDrawer:function(){i.channel(\"app\").trigger(\"click:toggleDrawerSize\")}})}),n(\"views/app/drawer/mergeTagItem\",[],function(){return Marionette.ItemView.extend({tagName:\"li\",template:\"#tmpl-nf-merge-tags-item\",onBeforeDestroy:function(){this.model.off(\"change:active\",this.render)},initialize:function(){this.model.on(\"change:active\",this.render,this)},events:{\"click a\":\"clickTag\"},clickTag:function(e){i.channel(\"mergeTags\").trigger(\"click:mergeTag\",e,this.model)},templateHelpers:function(){return{renderClasses:function(){if(this.active)return\"active\"}}}})}),n(\"views/app/drawer/mergeTagsSection\",[\"views/app/drawer/mergeTagItem\"],function(e){return Marionette.CompositeView.extend({tagName:\"div\",childView:e,template:\"#tmpl-nf-merge-tags-section\",initialize:function(){this.collection=this.model.get(\"tags\"),this.model.on(\"change\",this.render,this),this.model.get(\"id\")},onBeforeDestroy:function(){if(this.model.off(\"change\",this.render),\"fields\"==this.model.get(\"id\")){i.channel(\"fields\").request(\"get:collection\").off(\"all\",this.updateFields,this)}},attachHtml:function(e,t){jQuery(e.el).find(\".merge-tags\").append(t.el)},updateFields:function(){var e=i.channel(\"fields\").request(\"get:collection\");this.model.set(\"tags\",e)}})}),n(\"models/app/mergeTagModel\",[],function(){return Backbone.Model.extend({defaults:{active:!1,exclude:!1}})}),n(\"models/app/mergeTagCollection\",[\"models/app/mergeTagModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/app/drawer/mergeTagsContent\",[\"views/app/drawer/mergeTagsSection\",\"models/app/mergeTagCollection\"],function(e,t){return Marionette.CollectionView.extend({tagName:\"div\",template:\"#tmpl-nf-merge-tags-content\",childView:e,initialize:function(){i.channel(\"mergeTags\").reply(\"get:view\",this.getMergeTagsView,this)},reRender:function(e){var n=i.channel(\"mergeTags\").request(\"get:collection\"),r=n.where({default_group:!0});if(\"actions\"==i.channel(\"app\").request(\"get:currentDomain\").get(\"id\")){var a=n.where({id:\"calcs\"});r=r.concat(a)}this.collection=new t(r);var o=this,l=e.get(\"use_merge_tags\");\"object\"==typeof l&&(void 0!==l.exclude&&_.each(l.exclude,function(e){o.collection.remove(e)}),void 0!==l.include&&_.each(n.models,function(e){-1!=l.include.indexOf(e.get(\"id\"))&&o.collection.add(e)})),this.render()},getMergeTagsView:function(){return this}})}),n(\"views/app/builder\",[\"views/app/builderHeader\",\"views/app/main\",\"views/app/mobileMenu\",\"views/app/drawer\",\"views/app/drawer/mergeTagsContent\"],function(e,t,n,r,a){return Marionette.LayoutView.extend({template:\"#tmpl-nf-builder\",el:\"#nf-builder\",regions:{header:\"#nf-header\",main:\"#nf-main\",menuDrawer:\"#nf-menu-drawer\",drawer:\"#nf-drawer\",mergeTagsContent:\".merge-tags-content\"},initialize:function(){i.channel(\"app\").reply(\"get:builderEl\",this.getBuilderEl,this),i.channel(\"app\").reply(\"get:builderView\",this.getBuilderView,this),this.render();var o=i.channel(\"mergeTags\").request(\"get:collection\"),l=o.clone();this.mergeTagsContent.show(new a({collection:l})),this.header.show(new e),this.main.show(new t);var s=i.channel(\"app\").request(\"get:domainCollection\");this.menuDrawer.show(new n({collection:s})),this.drawer.show(new r)},onRender:function(){},getBuilderEl:function(){return this.el},getBuilderView:function(){return this},events:{\"click .nf-open-drawer\":\"openDrawer\",\"click .nf-change-domain\":\"changeDomain\",\"click .nf-close-drawer\":\"closeDrawer\"},openDrawer:function(e){i.channel(\"app\").trigger(\"click:openDrawer\",e)},closeDrawer:function(){i.channel(\"app\").trigger(\"click:closeDrawer\")},changeDomain:function(e){i.channel(\"app\").trigger(\"click:menu\",e)}})}),n(\"controllers/app/remote\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting\"),\"remote\",this.addListener)},addListener:function(e,t){var n=e.get(\"remote\").listen;this.listenTo(i.channel(\"fieldSetting-\"+n),\"update:setting\",this.updateSetting),this.listenTo(i.channel(\"actionSetting-\"+n),\"update:setting\",this.updateSetting),this.listenTo(i.channel(\"setting-type-\"+e.get(\"type\")),\"click:extra\",this.clickExtra),e.listenTo(i.channel(\"setting-remote\"),\"get:remote\",this.getRemote,e),i.channel(\"setting-remote\").trigger(\"get:remote\",t)},clickExtra:function(e,t,n,r){jQuery(e.srcElement).addClass(\"spin\"),i.channel(\"setting-remote\").trigger(\"get:remote\",n)},updateSetting:function(e,t){i.channel(\"setting-remote\").trigger(\"get:remote\",e)},getRemote:function(e){var t=this.get(\"remote\"),n={parentValue:e.get(t.listen),action:t.action,security:t.security?t.security:nfAdmin.ajaxNonce},i=this;jQuery.post(ajaxurl,n,function(t){var t=JSON.parse(t);\"textbox\"==i.get(\"type\")&&e.set(i.get(\"name\"),t.value),\"select\"==i.get(\"type\")&&(i.set(\"options\",t.options),i.trigger(\"rerender\"))})}})}),n(\"controllers/app/drawer\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:openDrawer\",this.clickOpenDrawer),this.listenTo(i.channel(\"app\"),\"click:closeDrawer\",this.closeDrawer),this.listenTo(i.channel(\"app\"),\"click:toggleDrawerSize\",this.toggleDrawerSize),i.channel(\"app\").reply(\"open:drawer\",this.openDrawer,this),i.channel(\"app\").reply(\"close:drawer\",this.closeDrawer,this),i.channel(\"drawer\").reply(\"get:closedRightPos\",this.getClosedDrawerPos,this),i.channel(\"drawer\").reply(\"prevent:close\",this.preventClose,this),i.channel(\"drawer\").reply(\"enable:close\",this.enableClose,this),i.channel(\"drawer\").reply(\"get:preventClose\",this.maybePreventClose,this),this.objPreventClose={},this.listenTo(i.channel(\"drawer\"),\"filter:focused\",this.filterFocused)},closeDrawer:function(){var e=i.channel(\"app\").request(\"get:currentDrawer\");if(!e||this.maybePreventClose())return!1;i.channel(\"drawer-\"+e.get(\"id\")).trigger(\"before:closeDrawer\"),i.channel(\"drawer\").trigger(\"before:closeDrawer\"),i.channel(\"drawer\").trigger(\"before:close\"),i.channel(\"drawer\").request(\"empty:drawerContent\");var t=i.channel(\"app\").request(\"get:builderEl\");jQuery(t).addClass(\"nf-drawer-closed\").removeClass(\"nf-drawer-opened\"),jQuery(t).removeClass(\"disable-main\");var n=this.getClosedDrawerPos(),r=i.channel(\"app\").request(\"get:drawerEl\");jQuery(r).css({right:n});var a=this;this.checkCloseDrawerPos=setInterval(function(){n==jQuery(r).css(\"right\")&&(clearInterval(a.checkCloseDrawerPos),i.channel(\"app\").request(\"update:currentDrawer\",!1),i.channel(\"drawer\").trigger(\"closed\"),jQuery(\".nf-master-control\").css(\"z-index\",98))},150)},clickOpenDrawer:function(e){var t=jQuery(e.target).data(\"drawerid\");this.openDrawer(t)},openDrawer:function(e,t){if(this.maybePreventClose())return!1;if(t=t||{},void 0!==t.model){var n=i.channel(\"app\").request(\"get:currentDomain\"),r=n.get(\"id\");i.channel(r).request(\"clear:editActive\"),t.model.set(\"editActive\",!0),this.dataModel=t.model}i.channel(\"drawer\").request(\"load:drawerContent\",e,t),i.channel(\"drawer\").trigger(\"before:open\");var a=i.channel(\"app\").request(\"get:builderEl\");jQuery(a).addClass(\"nf-drawer-opened\").removeClass(\"nf-drawer-closed\");var o=i.channel(\"app\").request(\"get:drawerEl\");jQuery(o).css({right:\"0px\"});var l=this;this.hasFocus=!1,jQuery(\".nf-master-control\").css(\"z-index\",0),this.checkOpenDrawerPos=setInterval(function(){\"0px\"==jQuery(o).css(\"right\")&&(clearInterval(l.checkOpenDrawerPos),l.hasFocus||(l.focusFilter(),l.hasFocus=!0,i.channel(\"app\").request(\"update:currentDrawer\",e),jQuery(o).scrollTop(0),i.channel(\"drawer\").trigger(\"opened\")))},150)},toggleDrawerSize:function(){var e=i.channel(\"app\").request(\"get:drawerEl\");jQuery(e).toggleClass(\"nf-drawer-expand\")},focusFilter:function(){var e=i.channel(\"drawer\").request(\"get:filterEl\");jQuery(e).focus()},getClosedDrawerPos:function(){var e=i.channel(\"app\").request(\"get:builderEl\");return\"-\"+(jQuery(e).width()+300)+\"px\"},maybePreventClose:function(){return 0!=Object.keys(this.objPreventClose).length},preventClose:function(e){this.objPreventClose[e]=!0,this.dataModel.set(\"drawerDisabled\",!0)},enableClose:function(e){delete this.objPreventClose[e],this.maybePreventClose()||void 0===this.dataModel||this.dataModel.set(\"drawerDisabled\",!1)},filterFocused:function(){clearInterval(this.checkOpenDrawerPos)},getPreventClose:function(){return this.objPreventClose}})}),n(\"views/app/drawer/headerDefault\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-default\",initialize:function(){this.model&&this.model.on(\"change:drawerDisabled\",this.render,this)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),i.channel(\"drawer\").reply(\"clear:filter\",this.clearFilter,this),i.channel(\"drawer\").reply(\"blur:filter\",this.blurFilter,this),i.channel(\"drawer\").reply(\"get:filterEl\",this.getEl,this)},onBeforeDestroy:function(){this.model&&this.model.off(\"change:drawerDisabled\",this.render)},events:{\"keyup .nf-filter\":\"maybeChangeFilter\",\"input .nf-filter\":\"changeFilter\",\"focus input\":\"getFocus\"},changeFilter:function(e){var t=i.channel(\"app\").request(\"get:currentDrawer\");i.channel(\"drawer-\"+t.get(\"id\")).trigger(\"change:filter\",e.target.value,e)},maybeChangeFilter:function(e){13==e.keyCode&&(e.addObject=!0,this.changeFilter(e))},clearFilter:function(){var e=jQuery(this.el).find(\".nf-filter\");\"\"!=jQuery.trim(e.val())&&(e.val(\"\"),e.trigger(\"input\"),e.focus())},blurFilter:function(){jQuery(this.el).find(\".nf-filter\").blur()},getEl:function(){return jQuery(this.el).find(\".nf-filter\")},getFocus:function(){i.channel(\"drawer\").trigger(\"filter:focused\")},templateHelpers:function(){return{renderDisabled:function(){return this.drawerDisabled?\"disabled\":\"\"}}}})}),n(\"views/app/drawer/footerDefault\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-empty\"})}),n(\"models/app/drawerModel\",[\"views/app/drawer/headerDefault\",\"views/app/drawer/footerDefault\"],function(e,t){return Backbone.Model.extend({defaults:{getHeaderView:function(t){return new e(t)},getFooterView:function(e){return new t(e)}}})}),n(\"models/app/drawerCollection\",[\"models/app/drawerModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/fields/drawer/stagedField\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-staged-field\",onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click .dashicons-dismiss\":\"removeStagedField\"},removeStagedField:function(e){i.channel(\"drawer-addField\").trigger(\"click:removeStagedField\",e,this.model)}})}),n(\"views/fields/drawer/stagingEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-staged-fields-empty\",onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)}})}),n(\"views/fields/drawer/stagingCollection\",[\"views/fields/drawer/stagedField\",\"views/fields/drawer/stagingEmpty\"],function(e,t){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,emptyView:t,activeClass:\"nf-staged-fields-active\",initialize:function(){i.channel(\"app\").reply(\"get:stagedFieldsEl\",this.getStagedFieldsEl,this)},onShow:function(){this.$el=jQuery(this.el).parent(),jQuery(this.$el).find(\"span:first\").unwrap(),this.setElement(this.$el);jQuery(this.el).sortable({placeholder:\"nf-staged-fields-sortable-placeholder\",helper:\"clone\",tolerance:\"pointer\",over:function(e,t){i.channel(\"drawer-addField\").trigger(\"over:stagedFields\",e,t)},out:function(e,t){i.channel(\"drawer-addField\").trigger(\"out:stagedFields\",t)},receive:function(e,t){i.channel(\"drawer-addField\").trigger(\"receive:stagedFields\",t)},update:function(e,t){i.channel(\"fields\").request(\"sort:staging\")},start:function(e,t){i.channel(\"drawer-addField\").trigger(\"start:stagedFields\",t)},stop:function(e,t){i.channel(\"drawer-addField\").trigger(\"stop:stagedFields\",t)}}),jQuery(this.el).parent().draggable({opacity:.9,connectToSortable:\".nf-field-type-droppable\",appendTo:\"#nf-main\",refreshPositions:!0,grid:[3,3],tolerance:\"pointer\",helper:function(e){var t=jQuery(e.target).parent().width(),n=jQuery(e.target).parent().height(),i=jQuery(e.target).parent().clone(),r=t/4,a=n/2;return jQuery(this).draggable(\"option\",\"cursorAt\",{top:a,left:r}),jQuery(i).zIndex(1e3),i},start:function(e,t){i.channel(\"drawer-addField\").trigger(\"startDrag:fieldStaging\",this,t)},stop:function(e,t){i.channel(\"drawer-addField\").trigger(\"stopDrag:fieldStaging\",this,t)}})},getStagedFieldsEl:function(){return jQuery(this.el)},onAddChild:function(){jQuery(this.el).addClass(this.activeClass)},onRemoveChild:function(){this.hasStagedFields()||jQuery(this.el).removeClass(this.activeClass)},hasStagedFields:function(){return 0!=this.collection.length}})}),n(\"models/fields/stagingModel\",[],function(){return Backbone.Model.extend({})}),n(\"models/fields/stagingCollection\",[\"models/fields/stagingModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:\"order\"})}),n(\"views/fields/drawer/typeSection\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-field-type-section\",initialize:function(){_.bindAll(this,\"render\"),i.channel(\"fields\").reply(\"get:typeSection\",this.getTypeSection,this)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),this.dragging=!1;var e=this;i.channel(\"app\").request(\"is:mobile\")||(jQuery(this.el).find(\"div.nf-field-type-draggable\").draggable({opacity:.9,tolerance:\"pointer\",connectToSortable:\".nf-field-type-droppable\",refreshPositions:!0,grid:[5,5],appendTo:\"#nf-builder\",helper:function(e){var t=jQuery(e.target).parent().width(),n=jQuery(e.target).parent().height(),i=jQuery(e.target).parent().clone(),r=t/4,a=n/2;return jQuery(this).draggable(\"option\",\"cursorAt\",{top:a,left:r}),jQuery(i).zIndex(1e3),i},start:function(t,n){e.dragging=!0,i.channel(\"drawer-addField\").trigger(\"startDrag:type\",this,n)},stop:function(t,n){e.dragging=!1,i.channel(\"drawer-addField\").trigger(\"stopDrag:type\",this,n)},drag:function(e,t){i.channel(\"drawer-addField\").trigger(\"drag:type\",this,t,e)}}).disableSelection(),jQuery(this.el).find(\".nf-item\").focus(function(){jQuery(this).addClass(\"active\")}).blur(function(){jQuery(this).removeClass(\"active\")}))},events:{\"click .nf-item\":\"clickFieldType\",\"keydown .nf-item\":\"maybeClickFieldType\",\"mousedown .nf-item\":\"mousedownFieldType\"},clickFieldType:function(e){this.dragging||i.channel(\"drawer\").trigger(\"click:fieldType\",e)},mousedownFieldType:function(e){jQuery(e.target).addClass(\"clicked\"),setTimeout(function(){jQuery(e.target).removeClass(\"clicked\")},1500)},maybeClickFieldType:function(e){13==e.keyCode&&(this.clickFieldType(e),i.channel(\"drawer\").request(\"clear:filter\"))},templateHelpers:function(){return{renderFieldTypes:function(){var e=document.createElement(\"span\"),t=this;return _.each(this.fieldTypes,function(n){var r=i.channel(\"fields\").request(\"get:type\",n),a=r.get(\"nicename\"),o=r.get(\"icon\"),l=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-drawer-field-type-button\"),s=l({id:n,nicename:a,icon:o,type:r,savedField:t.savedField}),c=document.createRange().createContextualFragment(s);e.appendChild(c)}),e.innerHTML},savedField:function(){return this.type.get(\"savedField\")?\"nf-saved\":\"\"}}},getTypeSection:function(){return this.el}})}),n(\"views/fields/drawer/typeSectionCollection\",[\"views/fields/drawer/typeSection\"],function(e){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,onShow:function(){jQuery(this.el).find(\".nf-settings\").unwrap(),i.channel(\"fields\").request(\"clear:editActive\")}})}),n(\"views/fields/drawer/addField\",[\"views/fields/drawer/stagingCollection\",\"models/fields/stagingCollection\",\"views/fields/drawer/typeSectionCollection\"],function(e,t,n){return Marionette.LayoutView.extend({template:\"#tmpl-nf-drawer-content-add-field\",regions:{staging:\"#nf-drawer-staging .nf-reservoir\",primary:\"#nf-drawer-primary\",secondary:\"#nf-drawer-secondary\"},initialize:function(){this.listenTo(i.channel(\"drawer\"),\"filter:fieldTypes\",this.filterFieldTypes),this.listenTo(i.channel(\"drawer\"),\"clear:filter\",this.removeFieldTypeFilter),this.savedCollection=i.channel(\"fields\").request(\"get:savedFields\"),this.primaryCollection=this.savedCollection,this.fieldTypeSectionCollection=i.channel(\"fields\").request(\"get:typeSections\"),this.secondaryCollection=this.fieldTypeSectionCollection},onShow:function(){var t=i.channel(\"fields\").request(\"get:staging\");this.staging.show(new e({collection:t})),this.primary.show(new n({collection:this.primaryCollection})),this.secondary.show(new n({collection:this.secondaryCollection}))},getEl:function(){return jQuery(this.el).parent()},filterFieldTypes:function(e){this.primary.reset(),this.secondary.reset(),this.filteredSectionCollection=e,this.primary.show(new n({collection:this.filteredSectionCollection}))},removeFieldTypeFilter:function(){this.primary.show(new n({collection:this.savedCollection})),this.secondary.show(new n({collection:this.fieldTypeSectionCollection}))}})}),n(\"views/app/drawer/itemSettingCollection\",[],function(){return Marionette.CollectionView.extend({tagName:\"div\",initialize:function(e){this.childViewOptions={dataModel:e.dataModel}},getChildView:function(e){return i.channel(\"app\").request(\"get:settingChildView\",e)}})}),n(\"views/app/drawer/itemSettingGroup\",[\"views/app/drawer/itemSettingCollection\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-field-setting-group\",regions:{settings:\".nf-field-settings\"},initialize:function(e){this.model.on(\"change\",this.render,this),this.dataModel=e.dataModel},onBeforeDestroy:function(){this.model.off(\"change\",this.render)},onRender:function(){if(this.settings.show(new e({collection:this.model.get(\"settings\"),dataModel:this.dataModel})),!nfAdmin.devMode&&0==this.$el.find(\".calculations\").length){var t=!1;this.$el.find(\".nf-setting\").each(function(e,n){if(\"none\"!==n.style.display)return t=!0,!1}),t||this.$el.hide()}this.model.get(\"display\")||this.settings.empty(),i.channel(\"drawer\").trigger(\"render:settingGroup\",this)},events:{\"click .toggle\":\"clickToggleGroup\"},clickToggleGroup:function(e){i.channel(\"drawer\").trigger(\"click:toggleSettingGroup\",e,this.model)},templateHelpers:function(){return{renderLabel:function(){if(\"\"!=this.label){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-drawer-content-edit-setting-group-label\")(this)}return\"\"},renderArrowDir:function(){return this.display?\"down\":\"right\"}}}})}),n(\"views/app/drawer/itemSettingGroupCollection\",[\"views/app/drawer/itemSettingGroup\"],function(e){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,initialize:function(e){this.childViewOptions={dataModel:e.dataModel}}})}),n(\"views/app/drawer/editSettings\",[\"views/app/drawer/itemSettingGroupCollection\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-settings\",regions:{settingTitle:\".nf-setting-title\",settingGroups:\".nf-setting-groups\"},initialize:function(e){this.dataModel=e.model,this.groupCollection=e.groupCollection},onRender:function(){var t=i.channel(\"app\").request(\"get:currentDomain\"),n=t.get(\"getSettingsTitleView\").call(t,{model:this.model});this.settingTitle.show(n),\nthis.settingGroups.show(new e({collection:this.groupCollection,dataModel:this.dataModel}))},templateHelpers:function(){return{maybeRenderTitle:function(){if(void 0!==this.type){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-drawer-content-edit-settings-title\")(this)}return\"\"},renderTypeNicename:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"id\");return i.channel(t).request(\"get:type\",this.type).get(\"nicename\")}}}})}),n(\"views/app/drawer/headerEditSettings\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-edit-settings\",initialize:function(){this.model&&this.model.on(\"change:drawerDisabled\",this.render,this)},onBeforeDestroy:function(){this.model&&this.model.off(\"change:drawerDisabled\",this.render)},templateHelpers:function(){return{renderDisabled:function(){return this.drawerDisabled?\"disabled\":\"\"}}}})}),n(\"views/actions/drawer/typeButton\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-action-type-button\",onRender:function(){if(jQuery(this.el).disableSelection(),\"installed\"==this.model.get(\"section\")){var e=this;jQuery(this.el).draggable({opacity:.9,tolerance:\"intersect\",scroll:!1,helper:\"clone\",start:function(t,n){e.dragging=!0,i.channel(\"drawer-addAction\").trigger(\"startDrag:type\",this,n)},stop:function(t,n){e.dragging=!1,i.channel(\"drawer-addAction\").trigger(\"stopDrag:type\",this,n)}})}},events:{\"click .nf-item\":\"clickAddAction\"},clickAddAction:function(e){if(!this.dragging)if(\"installed\"==this.model.get(\"section\"))i.channel(\"actions\").trigger(\"click:addAction\",this.model);else{var t=this.model.get(\"modal_content\"),n=new jBox(\"Modal\",{content:t,zIndex:99999999,closeButton:\"box\",overlay:!0,width:600,repositionOnOpen:!0,reposition:!0});n.open()}},templateHelpers:function(){return{renderClasses:function(){var e=\"nf-item\";return\"\"!=jQuery.trim(this.image)&&(e+=\" nf-has-img\"),\"installed\"==this.section&&(e+=\" nf-action-type\"),e},renderStyle:function(){return\"\"!=jQuery.trim(this.image)?\"background-image: url('\"+jQuery.trim(this.image)+\"')\":\"\"}}}})}),n(\"views/actions/drawer/typeCollection\",[\"views/actions/drawer/typeButton\"],function(e){return Marionette.CompositeView.extend({template:\"#tmpl-nf-drawer-action-type-section\",childView:e,templateHelpers:function(){var e=this;return{hasContents:function(){return e.collection.length>0},renderNicename:function(){return e.collection.nicename},renderClasses:function(){return e.collection.slug}}},attachHtml:function(e,t){jQuery(e.el).find(\".action-types\").append(t.el)}})}),n(\"models/app/settingModel\",[],function(){return Backbone.Model.extend({defaults:{settings:!1,hide_merge_tags:!1,error:!1},initialize:function(){i.channel(\"app\").trigger(\"init:settingModel\",this),i.channel(this.get(\"type\")).trigger(\"init:settingModel\",this),i.channel(\"setting-name-\"+this.get(\"name\")).trigger(\"init:settingModel\",this),this.on(\"change:error\",this.maybePreventUI,this),void 0!==this.collection&&this.get(\"use_merge_tags\")&&void 0!==this.collection.options.objectType&&this.listenTo(i.channel(\"app\"),\"update:fieldKey\",this.updateKey)},updateKey:function(e){i.channel(\"app\").trigger(\"fire:updateFieldKey\",e,this)},maybePreventUI:function(){this.get(\"error\")?(i.channel(\"drawer\").request(\"prevent:close\",\"setting-\"+this.get(\"name\")+\"-error\"),i.channel(\"app\").request(\"prevent:changeDomain\",\"setting-\"+this.get(\"name\")+\"-error\")):(i.channel(\"drawer\").request(\"enable:close\",\"setting-\"+this.get(\"name\")+\"-error\"),i.channel(\"app\").request(\"enable:changeDomain\",\"setting-\"+this.get(\"name\")+\"-error\"))}})}),n(\"models/app/settingCollection\",[\"models/app/settingModel\"],function(e){return Backbone.Collection.extend({model:e,initialize:function(e,t){this.options=t||{}}})}),n(\"models/app/settingGroupModel\",[\"models/app/settingCollection\"],function(e){return Backbone.Model.extend({defaults:{display:!1},initialize:function(t){0==this.get(\"settings\")instanceof Backbone.Collection&&this.set(\"settings\",new e(this.get(\"settings\")))}})}),n(\"models/app/settingGroupCollection\",[\"models/app/settingGroupModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"models/app/typeModel\",[\"models/app/settingGroupCollection\"],function(e){return Backbone.Model.extend({initialize:function(){!1==this.get(\"settingGroups\")instanceof Backbone.Collection&&this.set(\"settingGroups\",new e(this.get(\"settingGroups\"))),i.channel(\"fields\").trigger(\"init:typeModel\",this)}})}),n(\"models/app/typeCollection\",[\"models/app/typeModel\"],function(e){return Backbone.Collection.extend({model:e,type:!1,initialize:function(e,t){_.each(t,function(e,t){this[t]=e},this)}})}),n(\"views/actions/drawer/addAction\",[\"views/actions/drawer/typeCollection\",\"models/app/typeCollection\"],function(e,t){return Marionette.LayoutView.extend({template:\"#tmpl-nf-drawer-content-add-action\",regions:{primary:\"#nf-drawer-primary\",payments:\"#nf-drawer-secondary-payments\",marketing:\"#nf-drawer-secondary-marketing\",management:\"#nf-drawer-secondary-management\",workflow:\"#nf-drawer-secondary-workflow\",notifications:\"#nf-drawer-secondary-notifications\",misc:\"#nf-drawer-secondary-misc\"},initialize:function(){this.listenTo(i.channel(\"drawer\"),\"filter:actionTypes\",this.filteractionTypes),this.listenTo(i.channel(\"drawer\"),\"clear:filter\",this.removeactionTypeFilter),this.installedActions=i.channel(\"actions\").request(\"get:installedActions\"),this.primaryCollection=this.installedActions,this.availableActions=i.channel(\"actions\").request(\"get:availableActions\"),this.updateAvailableActionGroups()},onShow:function(){this.primary.show(new e({collection:this.primaryCollection})),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},getEl:function(){return jQuery(this.el).parent()},filteractionTypes:function(t,n){this.primary.reset().show(new e({collection:t})),this.availableActions=n,this.updateAvailableActionGroups(),this.payments.reset().show(new e({collection:this.paymentsCollection})),this.marketing.reset().show(new e({collection:this.marketingCollection})),this.management.reset().show(new e({collection:this.managementCollection})),this.workflow.reset().show(new e({collection:this.workflowCollection})),this.notifications.reset().show(new e({collection:this.notificationsCollection})),this.misc.reset().show(new e({collection:this.miscCollection}))},removeactionTypeFilter:function(){this.primary.show(new e({collection:this.primaryCollection})),this.availableActions=i.channel(\"actions\").request(\"get:availableActions\"),this.updateAvailableActionGroups(),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},updateAvailableActionGroups:function(){this.paymentsCollection=new t(this.availableActions.where({group:\"payments\"}),{slug:\"payments\",nicename:nfi18n.paymentsActionNicename}),this.marketingCollection=new t(this.availableActions.where({group:\"marketing\"}),{slug:\"marketing\",nicename:nfi18n.marketingActionNicename}),this.managementCollection=new t(this.availableActions.where({group:\"management\"}),{slug:\"management\",nicename:nfi18n.managementActionNicename}),this.workflowCollection=new t(this.availableActions.where({group:\"workflow\"}),{slug:\"workflow\",nicename:nfi18n.workflowActionNicename}),this.notificationsCollection=new t(this.availableActions.where({group:\"notifications\"}),{slug:\"notifications\",nicename:nfi18n.notificationsActionNicename}),this.miscCollection=new t(this.availableActions.where({group:\"misc\"}),{slug:\"misc\",nicename:nfi18n.miscActionNicename})}})}),n(\"views/app/drawer/contentViewChangesItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-view-changes-item\",initialize:function(){this.model.on(\"change:disabled\",this.render,this)},onBeforeDestroy:function(){this.model.off(\"change:disabled\",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click .undoSingle\":\"undoSingle\"},undoSingle:function(e){i.channel(\"drawer\").trigger(\"click:undoSingle\",this.model)}})}),n(\"views/app/drawer/contentViewChanges\",[\"views/app/drawer/contentViewChangesItem\"],function(e){return Marionette.CollectionView.extend({tagName:\"table\",className:\"nf-changes\",childView:e})}),n(\"views/app/drawer/headerViewChanges\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-view-changes\",events:{\"click .undoChanges\":\"clickUndoChanges\"},clickUndoChanges:function(e){i.channel(\"drawer\").trigger(\"click:undoChanges\")}})}),n(\"views/app/drawer/settingError\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-edit-setting-error\"})}),n(\"views/app/drawer/itemSetting\",[\"views/app/drawer/mergeTagsContent\",\"views/app/drawer/settingError\"],function(e,t){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-edit-setting-wrap\",regions:{error:\".nf-setting-error\"},initialize:function(e){this.dataModel=e.dataModel,void 0!==i.channel(\"setting-type-\"+this.model.get(\"type\")).request(\"renderOnChange\")&&i.channel(\"setting-type-\"+this.model.get(\"type\")).request(\"renderOnChange\")&&this.dataModel.on(\"change:\"+this.model.get(\"name\"),this.render,this),this.model.on(\"change:error\",this.renderError,this),this.model.on(\"change:warning\",this.renderWarning,this);var t=this.model.get(\"deps\");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on(\"change:\"+n,this.render,this);var r=this.model.get(\"remote\");if(r){if(void 0!==r.refresh||r.refresh){var a,o,l,s;a=document.createTextNode(this.model.get(\"label\")),o=document.createElement(\"span\"),o.classList.add(\"dashicons\",\"dashicons-update\"),l=document.createElement(\"a\"),l.classList.add(\"extra\"),l.appendChild(o),s=document.createElement(\"span\"),s.appendChild(a),s.appendChild(l),this.model.set(\"label\",s.innerHTML)}i.channel(\"setting\").trigger(\"remote\",this.model,this.dataModel,this),this.model.on(\"rerender\",this.render,this)}this.listenTo(i.channel(\"drawer\"),\"opened\",this.drawerOpened),this.listenTo(i.channel(\"drawer\"),\"closed\",this.drawerClosed)},onBeforeDestroy:function(){this.dataModel.off(\"change:\"+this.model.get(\"name\"),this.render),this.model.off(\"change:error\",this.renderError);var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render);if(this.model.get(\"remote\")&&this.model.off(\"rerender\",this.render,this),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"destroy:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"destroy:setting\",this.model,this.dataModel,this),\"textbox\"==this.model.get(\"type\")){var n=this.model.get(\"name\"),r=this.dataModel.get(n);this.dataModel.set(n,_.unescape(r),{silent:!0})}},onBeforeRender:function(){if(\"textbox\"==this.model.get(\"type\")){var e=this.model.get(\"name\"),t=this.dataModel.get(e);this.dataModel.set(e,_.escape(t),{silent:!0})}i.channel(\"app\").trigger(\"before:renderSetting\",this.model,this.dataModel),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this)},onRender:function(){this.mergeTagsContentView=!1;i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"render:setting\",this.model,this.dataModel,this),jQuery(this.el).find(\".nf-help\").each(function(){var e=jQuery(this).next(\".nf-help-text\");jQuery(this).jBox(\"Tooltip\",{content:e,maxWidth:200,theme:\"TooltipBorder\",trigger:\"click\",closeOnClick:!0})}),this.model.get(\"use_merge_tags\")&&i.channel(\"mergeTags\").request(\"init\",this);var e=this.model.get(\"mask\");if(void 0!==e){var t=jQuery(this.$el).find(\"input\");switch(e.type){case\"numeric\":t.autoNumeric({aSep:thousandsSeparator,aDec:decimalPoint});break;case\"currency\":var n=i.channel(\"settings\").request(\"get:setting\",\"currency\"),r=nfAdmin.currencySymbols[n]||\"\";t.autoNumeric({aSign:jQuery(\"<div />\").html(r).text(),aSep:thousandsSeparator,aDec:decimalPoint});break;case\"custom\":e.format&&t.mask(e.format);break;default:console.log('Notice: Mask type of \"'+e.type+'\" is not supported.')}}this.renderError()},onShow:function(){i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"show:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"show:setting\",this.model,this.dataModel,this)},onAttach:function(){i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"attach:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"attach:setting\",this.model,this.dataModel,this)},renderError:function(){this.model.get(\"error\")?(jQuery(this.el).find(\".nf-setting\").addClass(\"nf-error\"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(\".nf-setting\").removeClass(\"nf-error\"),this.error.empty())},renderWarning:function(){this.model.get(\"warning\")?(jQuery(this.el).find(\".nf-setting\").addClass(\"nf-warning\"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(\".nf-setting\").removeClass(\"nf-warning\"),this.error.empty())},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if(\"Action\"==e.dataModel.get(\"objectType\")&&\"email\"==e.dataModel.get(\"type\")){if(\"cc\"==this.name)return'style=\"display:none;\"';if(\"bcc\"==this.name)return'style=\"display:none;\"';if(\"from_name\"==this.name)return'style=\"display:none;\"';if(\"from_address\"==this.name)return'style=\"display:none;\"';if(\"email_format\"==this.name)return'style=\"display:none;\"'}if(\"Action\"==e.dataModel.get(\"objectType\")&&\"save\"==e.dataModel.get(\"type\")&&\"submitter_email\"==this.name)return'style=\"display:none;\"';if(\"label_pos\"==this.name)return'style=\"display:none;\"';if(\"input_limit\"==this.name)return'style=\"display:none;\"';if(\"input_limit_type\"==this.name)return'style=\"display:none;\"';if(\"input_limit_msg\"==this.name)return'style=\"display:none;\"';if(\"help_text\"==this.name)return'style=\"display:none;\"';if(\"disable_input\"==this.name)return'style=\"display:none;\"';if(\"disable_browser_autocomplete\"==this.name)return'style=\"display:none;\"';if(\"mask\"==this.name)return'style=\"display:none;\"';if(\"custom_mask\"==this.name)return'style=\"display:none;\"';if(\"custom_name_attribute\"==this.name)return'style=\"display:none;\"';if(\"personally_identifiable\"==this.name)return'style=\"display:none;\"';if(\"key\"==this.name)return'style=\"display:none;\"';if(\"admin_label\"==this.name)return'style=\"display:none;\"';if(\"num_sort\"==this.name)return'style=\"display:none;\"';if(\"user_state\"==this.name)return'style=\"display:none;\"';if(\"checkbox\"==e.dataModel.get(\"type\")){if(\"checked_value\"==this.name)return'style=\"display:none;\"';if(\"unchecked_value\"==this.name)return'style=\"display:none;\"';if(\"checked_calc_value\"==this.name)return'style=\"display:none;\"';if(\"unchecked_calc_value\"==this.name)return'style=\"display:none;\"'}if(\"starrating\"==e.dataModel.get(\"type\")&&\"default\"==this.name)return'style=\"display:none;\"';if(\"listmultiselect\"==e.dataModel.get(\"type\")&&\"box_size\"==this.name)return'style=\"display:none;\"';if(\"date\"==e.dataModel.get(\"type\")){if(\"year_range_start\"==this.name)return'style=\"display:none;\"';if(\"year_range_end\"==this.name)return'style=\"display:none;\"'}}if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!=this.deps[t])return'style=\"display:none;\"';return\"\"},renderSetting:function(){return void 0!==e.dataModel.get(this.name)?this.value=e.dataModel.get(this.name):void 0===this.value&&(this.value=\"\"),i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderLabelClasses:function(){var e=\"\";return this.use_merge_tags&&(e+=\" has-merge-tags\"),\"rte\"==this.type&&(e+=\" rte\"),e},renderClasses:function(){var e=\"nf-setting \";return void 0!==this.width?e+=\"nf-\"+this.width:e+=\" nf-one-half\",this.error&&(e+=\" nf-error\"),e},renderTooltip:function(){if(!this.help)return\"\";var e,t,n,i,r;return e=document.createElement(\"div\"),e.innerHTML=this.help,t=document.createElement(\"div\"),t.classList.add(\"nf-help-text\"),t.appendChild(e),n=document.createElement(\"span\"),n.classList.add(\"dashicons\",\"dashicons-admin-comments\"),i=document.createElement(\"a\"),i.classList.add(\"nf-help\"),i.setAttribute(\"href\",\"#\"),i.setAttribute(\"tabindex\",\"-1\"),i.appendChild(n),r=document.createElement(\"span\"),r.appendChild(i),r.appendChild(t),r.innerHTML},renderEmailFieldOptions:function(){var e=i.channel(\"fields\").request(\"get:collection\");initialOption=document.createElement(\"option\"),initialOption.value=\"\",initialOption.label=\"--\",initialOption.innerHTML=\"--\";var t=document.createElement(\"select\");t.classList.add(\"setting\"),t.setAttribute(\"data-id\",\"my_seledt\"),t.appendChild(initialOption);var n=0,r=this;return e.each(function(e){if(\"email\"!=e.get(\"type\"))return\"\";var i=document.createElement(\"option\");i.value=e.get(\"key\"),i.innerHTML=e.get(\"label\"),i.label=e.get(\"label\"),r.value===e.get(\"key\")&&i.setAttribute(\"selected\",\"selected\"),t.appendChild(i),n+=1}),label=document.createElement(\"label\"),label.classList.add(\"nf-select\"),label.appendChild(t),emptyContainer=document.createElement(\"div\"),label.appendChild(emptyContainer),label.innerHTML},renderMergeTags:function(){return this.use_merge_tags&&!this.hide_merge_tags?'<span class=\"dashicons dashicons-list-view merge-tags\"></span>':\"\"},renderMinMax:function(){var e=\"\";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(e=e+\"min='\"+this.min_val+\"'\"),void 0!==this.max_val&&\"\"!=this.max_val&&jQuery.isNumeric(this.max_val)&&(e=e+\" max='\"+this.max_val+\"'\"),e},renderMinMaxHelper:function(){var e=\"\";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(0==e.length&&(e=\"(\"),e=e+nfi18n.minVal+\": \"+this.min_val),void 0!==this.max_val&&\"\"!=this.max_val&&jQuery.isNumeric(this.max_val)&&(0==e.length?e=\"(\":e+=\", \",e=e+nfi18n.maxVal+\": \"+this.max_val),0<e.length&&(e+=\")\"),e}}},events:{\"change .setting\":\"changeSetting\",\"keyup .setting\":\"keyUpSetting\",\"click .setting\":\"clickSetting\",\"click .extra\":\"clickExtra\"},changeSetting:function(e){i.channel(\"app\").trigger(\"change:setting\",e,this.model,this.dataModel)},keyUpSetting:function(e){i.channel(\"app\").trigger(\"keyup:setting\",e,this.model,this.dataModel),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"keyup:setting\",e,this.model,this.dataModel)},clickSetting:function(e){i.channel(\"app\").trigger(\"click:setting\",e,this.model,this.dataModel),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"click:setting\",e,this.model,this.dataModel,this)},clickExtra:function(e){i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"click:extra\",e,this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.dataModel,this),i.channel(\"setting-name-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.dataModel,this)},drawerOpened:function(){i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"drawer:opened\",this.model,this.dataModel,this)},drawerClosed:function(){i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"drawer:closed\",this.model,this.dataModel,this)}})}),n(\"views/app/drawer/contentPublicLink\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-public-link\",regions:{embedForm:\".embed-form\",enablePublicLink:\".enable-public-link\",copyPublicLink:\".copy-public-link\"},onRender:function(){var t=Backbone.Radio.channel(\"app\").request(\"get:formModel\"),n=i.channel(\"settings\").request(\"get:settings\"),r=i.channel(\"settings\").request(\"get:settingModel\",\"allow_public_link\");this.enablePublicLink.show(new e({model:r,dataModel:n}));var a=\"[ninja_form id='{FORM_ID}']\".replace(\"{FORM_ID}\",t.get(\"id\"));n.set(\"embed_form\",a);var o=i.channel(\"settings\").request(\"get:settingModel\",\"embed_form\");this.embedForm.show(new e({model:o,dataModel:n}));var l=n.get(\"public_link_key\");l||(l=i.channel(\"app\").request(\"generate:publicLinkKey\"));var s=nfAdmin.publicLinkStructure.replace(\"[FORM_ID]\",l);n.set(\"public_link\",s);var c=i.channel(\"settings\").request(\"get:settingModel\",\"public_link\");this.copyPublicLink.show(new e({model:c,dataModel:n}))},events:{\"click #embed_form + .js-click-copytext\":\"copyFormEmbedHandler\",\"click #public_link + div > .js-click-copytext\":\"copyPublicLinkHandler\",\"click #public_link + div > .js-click-resettext\":\"confirmResetPublicLinkHandler\",\"click #public_link + div > .js-click-confirm\":\"resetPublicLinkHandler\",\"click #public_link + div > .js-click-cancel\":\"cancelResetPublicLinkHandler\"},copyFormEmbedHandler:function(e){document.getElementById(\"embed_form\").select(),document.execCommand(\"copy\"),e.target.innerHTML=\"Copied!\",setTimeout(function(){e.target.innerHTML=\"Copy\"},1500)},copyPublicLinkHandler:function(e){document.getElementById(\"public_link\").select(),document.execCommand(\"copy\"),e.target.innerHTML=\"Copied!\",setTimeout(function(){e.target.innerHTML=\"Copy\"},1500)},confirmResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains(\"js-click-copytext\")||e.classList.contains(\"js-click-resettext\")?e.style.display=\"none\":e.style.display=\"inline-block\"})},resetPublicLinkHandler:function(e){var t=i.channel(\"app\").request(\"generate:publicLinkKey\"),n=nfAdmin.publicLinkStructure.replace(\"[FORM_ID]\",t);i.channel(\"settings\").request(\"get:settings\").set(\"public_link\",n),this.cancelResetPublicLinkHandler(e),_.each(e.target.parentNode.children,function(e){e.classList.contains(\"js-click-resettext\")?(e.style.display=\"inline-block\",e.classList.add(\"primary\"),e.classList.remove(\"secondary\"),e.innerHTML=\"Link Reset!\",setTimeout(function(){e.classList.add(\"secondary\"),e.classList.remove(\"primary\"),e.innerHTML=\"Reset\"},1500)):e.style.display=\"none\",e.classList.contains(\"js-click-copytext\")&&setTimeout(function(){e.style.display=\"inline-block\"},1500)}),jQuery(\"#public_link\").val(n)},cancelResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains(\"js-click-cancel\")||e.classList.contains(\"js-click-confirm\")?e.style.display=\"none\":e.style.display=\"inline-block\"})}})}),n(\"views/app/drawer/headerPublicLink\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-public-link\"})}),n(\"views/app/drawer/contentNewForm\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-new-form\",regions:{formName:\".new-form-name\",formSubmit:\".new-form-submit\"},onRender:function(){var t=i.channel(\"settings\").request(\"get:settingModel\",\"title\"),n=i.channel(\"settings\").request(\"get:settingModel\",\"add_submit\"),r=i.channel(\"settings\").request(\"get:settings\");this.formName.show(new e({model:t,dataModel:r})),void 0===i.channel(\"fields\").request(\"get:collection\").findWhere({type:\"submit\"})?this.formSubmit.show(new e({model:n,dataModel:r})):r.set(\"add_submit\",0)},events:{\"click .publish\":\"clickPublish\"},clickPublish:function(e){i.channel(\"app\").trigger(\"click:confirmPublish\",e)}})}),n(\"views/app/drawer/headerNewForm\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-new-form\"})}),n(\"controllers/app/drawerConfig\",[\"models/app/drawerCollection\",\"views/fields/drawer/addField\",\"views/app/drawer/editSettings\",\"views/app/drawer/headerEditSettings\",\"views/actions/drawer/addAction\",\"views/app/drawer/contentViewChanges\",\"views/app/drawer/headerViewChanges\",\"views/app/drawer/contentPublicLink\",\"views/app/drawer/headerPublicLink\",\"views/app/drawer/contentNewForm\",\"views/app/drawer/headerNewForm\"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){this.collection=new e([{id:\"addField\",getContentView:function(e){return new t(e)}},{id:\"addAction\",getContentView:function(e){return new a(e)}},{id:\"editSettings\",getHeaderView:function(e){if(void 0!==e.typeModel)var t=i.channel(e.typeModel.get(\"id\")).request(\"get:drawerHeaderView\")||r;else var t=r;return new t(e)},getContentView:function(e){return new n(e)}},{id:\"viewChanges\",getHeaderView:function(e){return new l(e)},getContentView:function(e){return new o(e)}},{id:\"publicLink\",getHeaderView:function(e){return new c(e)},getContentView:function(e){return new s(e)}},{id:\"newForm\",getHeaderView:function(e){return new h(e)},getContentView:function(e){return new d(e)}}]),i.channel(\"app\").reply(\"get:drawerCollection\",this.getDrawerCollection,this),i.channel(\"app\").reply(\"get:drawer\",this.getDrawer,this)},getDrawerCollection:function(){return this.collection},getDrawer:function(e){return this.collection.get(e)}})}),n(\"views/app/drawer/defaultSettingsTitle\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-settings-title-default\",templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"id\"),n=i.channel(t).request(\"get:type\",this.type);return void 0!==n?n.get(\"nicename\"):\"\"}}}})}),n(\"views/app/empty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-empty\"})}),n(\"models/app/domainModel\",[\"views/app/drawer/defaultSettingsTitle\",\"views/app/empty\"],function(e,t){return Backbone.Model.extend({defaults:{dashicons:\"\",classes:\"\",active:!1,url:\"\",hotkeys:!1,disabled:!1,getSettingsTitleView:function(t){return new e(t)},getDefaultSettingsTitleView:function(t){return new e(t)},getGutterLeftView:function(e){return new t},getGutterRightView:function(e){return new t}}})}),n(\"models/app/domainCollection\",[\"models/app/domainModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/fields/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header-fields\"})}),n(\"views/fields/mainContentFieldCollection\",[],function(){return Marionette.CollectionView.extend({tagName:\"div\",reorderOnSort:!0,getChildView:function(){return i.channel(\"views\").request(\"get:fieldItem\")},getEmptyView:function(){return i.channel(\"views\").request(\"get:mainContentEmpty\")},initialize:function(){i.channel(\"fields\").reply(\"get:sortableEl\",this.getSortableEl,this),i.channel(\"fields\").reply(\"init:sortable\",this.initSortable,this),i.channel(\"fields\").reply(\"destroy:sortable\",this.destroySortable,this)},onRender:function(){if(this.collection.models.length>0){jQuery(this.el).addClass(\"nf-field-type-droppable\").addClass(\"nf-fields-sortable\");this.initSortable()}i.channel(\"app\").trigger(\"render:fieldsSortable\",this)},getSortableEl:function(){return this.el},initSortable:function(){if(i.channel(\"app\").request(\"is:mobile\"));else;jQuery(this.el).sortable({helper:\"clone\",cancel:\".nf-item-controls\",placeholder:\"nf-fields-sortable-placeholder\",opacity:.95,grid:[5,5],appendTo:\"#nf-main\",scrollSensitivity:10,receive:function(e,t){t.item.dropping||i.channel(\"app\").request(\"receive:fieldsSortable\",t)},over:function(e,t){t.item.dropping||i.channel(\"app\").request(\"over:fieldsSortable\",t)},out:function(e,t){t.item.dropping||i.channel(\"app\").request(\"out:fieldsSortable\",t)},start:function(e,t){t.item.dropping||i.channel(\"app\").request(\"start:fieldsSortable\",t)},update:function(e,t){t.item.dropping||i.channel(\"app\").request(\"update:fieldsSortable\",t,this)},stop:function(e,t){t.item.dropping||i.channel(\"app\").request(\"stop:fieldsSortable\",t)}})},destroySortable:function(){jQuery(this.el).sortable(\"destroy\")},onAddChild:function(e){i.channel(\"fields\").request(\"get:adding\")&&(e.$el.hide().show(\"clip\"),i.channel(\"fields\").request(\"set:adding\",!1))}})}),n(\"views/fields/drawer/addSavedField\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-add-saved-field\",initialize:function(){this.model.on(\"change:addSavedLoading\",this.renderAddButton,this)},onRender:function(){this.renderAddButton()},renderAddButton:function(){if(this.model.get(\"addSavedLoading\"))var e=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-add-saved-field-loading\");else var e=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-add-saved-field-button\");jQuery(this.el).find(\".add-button\").html(e(this))},onBeforeDestroy:function(){this.model.off(\"change:addSavedLoading\",this.render)},events:{\"click .nf-button\":\"clickAddSavedField\"},clickAddSavedField:function(e){i.channel(\"drawer\").trigger(\"click:addSavedField\",e,this.model)}})}),n(\"views/fields/drawer/settingsTitle\",[\"views/fields/drawer/addSavedField\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-settings-title-fields\",initialize:function(){this.model.on(\"change:saved\",this.render,this),this.model.on(\"change:label\",this.renderjBoxContent,this)},regions:{addSaved:\".nf-add-saved-field\"},onBeforeDestroy:function(){this.model.off(\"change:saved\",this.render),this.addSavedjBox.destroy(),this.model.unset(\"jBox\",{silent:!0})},onRender:function(){this.renderjBoxContent();var e=this;this.addSavedjBox=new jBox(\"Tooltip\",{trigger:\"click\",title:\"Add to Favorite Fields\",position:{x:\"left\",y:\"center\"},outside:\"x\",closeOnClick:\"body\",onCreated:function(){this.setContent(jQuery(e.el).find(\".nf-add-saved-field\"))}}),this.addSavedjBox.attach(jQuery(this.el).find(\".dashicons\")),this.model.set(\"jBox\",this.addSavedjBox,{silent:!0})},renderjBoxContent:function(){this.addSaved&&this.addSaved.show(new e({model:this.model}))},templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"id\"),n=i.channel(t).request(\"get:type\",this.type),r=n.get(\"nicename\");if(this.saved){r+=\" - \"+i.channel(t).request(\"get:type\",n.get(\"type\")).get(\"nicename\")}return r},renderSavedStar:function(){if(this.saved)var e=\"filled\";else var e=\"empty\";return'<span class=\"dashicons dashicons-star-'+e+'\"></span>'}}}})}),n(\"views/actions/mainHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-header-actions\",initialize:function(){var e=i.channel(\"actions\").request(\"get:collection\");this.listenTo(e,\"add\",this.render),this.listenTo(e,\"remove\",this.render)},onRender:function(){0==i.channel(\"actions\").request(\"get:collection\").models.length?jQuery(this.el).hide():jQuery(this.el).show()}})}),n(\"views/actions/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header-actions\"})}),n(\"views/app/itemControls\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-item-controls\",initialize:function(){},onRender:function(){this.currentDomain=i.channel(\"app\").request(\"get:currentDomain\")},events:{\"mouseover .nf-item-control\":\"mouseoverItemControl\",\"click .nf-edit-settings\":\"clickEdit\",\"singletap .nf-item-control\":\"singleTapEdit\",\"click .nf-item-delete\":\"clickDelete\",\"click .nf-item-duplicate\":\"clickDuplicateField\"},clickEdit:function(e){i.channel(\"app\").request(\"is:mobile\")||i.channel(\"app\").trigger(\"click:edit\",e,this.model)},singleTapEdit:function(e){i.channel(\"app\").trigger(\"click:edit\",e,this.model)},clickDelete:function(e){i.channel(\"app\").trigger(\"click:delete\",e,this.model)},clickDuplicateField:function(e){i.channel(\"app\").trigger(\"click:duplicate\",e,this.model)},mouseoverItemControl:function(e){i.channel(\"app\").trigger(\"mouseover:itemControl\",e,this.model)}})}),\nn(\"views/actions/actionItem\",[\"views/app/itemControls\"],function(e){return Marionette.LayoutView.extend({tagName:\"tr\",template:\"#tmpl-nf-action-item\",regions:{itemControls:\".nf-item-controls\"},initialize:function(){this.template=i.channel(\"actions\").request(\"get:actionItemTemplate\")||this.template,this.model.on(\"change:label\",this.render,this),this.model.on(\"change:editActive\",this.render,this),this.model.on(\"change:active\",this.maybeDeactivate,this)},onBeforeDestroy:function(){this.model.off(\"change:label\",this.render),this.model.off(\"change:editActive\",this.render),this.model.off(\"change:active\",this.maybeDeactivate)},onRender:function(){this.model.get(\"editActive\")?jQuery(this.el).addClass(\"active\"):jQuery(this.el).removeClass(\"active\"),this.maybeDeactivate(),this.itemControls.show(new e({model:this.model}))},maybeDeactivate:function(){0==this.model.get(\"active\")?jQuery(this.el).addClass(\"deactivated\"):jQuery(this.el).removeClass(\"deactivated\")},events:{\"change input\":\"changeToggle\",click:\"maybeClickEdit\"},maybeClickEdit:function(e){\"TR\"==jQuery(e.target).parent().prop(\"tagName\")&&i.channel(\"app\").trigger(\"click:edit\",e,this.model)},changeToggle:function(e){var t=jQuery(e.target).data(\"setting\"),n=i.channel(\"actions\").request(\"get:settingModel\",t);console.log(n),console.log(this.model),i.channel(\"app\").request(\"change:setting\",e,n,this.model),i.channel(\"app\").request(\"update:db\")},templateHelpers:function(){return{renderToggle:function(e){this.settingName=e||\"active\";var t=this.label;this.label=\"\",this.value=this[this.settingName],this.name=this.id+\"-\"+this.settingName;var n=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-toggle\");return n=n(this),this.label=t,n},renderTypeNicename:function(){var e=i.channel(\"actions\").request(\"get:type\",this.type);if(void 0!==e)return e.get(\"nicename\")},renderTooltip:function(){return\"\"},renderMergeTags:function(){return this.use_merge_tags?'<span class=\"dashicons dashicons-list-view merge-tags\"></span>':\"\"}}}})}),n(\"views/actions/mainContentEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-content-actions-empty\",onBeforeDestroy:function(){jQuery(this.el).parent().parent().removeClass(\"nf-actions-empty\")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().parent().addClass(\"nf-actions-empty\")}})}),n(\"views/actions/mainContent\",[\"views/actions/actionItem\",\"views/actions/mainContentEmpty\"],function(e,t){return Marionette.CompositeView.extend({template:\"#tmpl-nf-action-table\",childView:e,emptyView:t,initialize:function(){this.template=i.channel(\"actions\").request(\"get:mainContentTemplate\")||this.template},onRender:function(){jQuery(this.el).droppable({accept:\".nf-action-type-draggable\",activeClass:\"nf-droppable-active\",hoverClass:\"nf-droppable-hover\",drop:function(e,t){i.channel(\"app\").request(\"drop:actionType\",e,t)}})},attachHtml:function(e,t){void 0!==i.channel(\"actions\").request(\"get:type\",t.model.get(\"type\"))&&jQuery(e.el).find(\"tbody\").append(t.el)}})}),n(\"views/advanced/mainHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-header-settings\"})}),n(\"views/advanced/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header-settings\"})}),n(\"views/advanced/settingItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-form-setting-type\",onBeforeDestroy:function(){this.model.off(\"change:editActive\",this.updateActiveClass)},initialize:function(){this.model.on(\"change:editActive\",this.updateActiveClass,this)},events:{click:\"clickEdit\"},clickEdit:function(e){i.channel(\"settings\").trigger(\"click:edit\",e,this.model)},templateHelpers:function(){return{renderClasses:function(){var e=\"nf-setting-wrap \"+this.id;return this.editActive&&(e+=\" active\"),e}}},updateActiveClass:function(){this.model.get(\"editActive\")?jQuery(this.el).find(\".nf-setting-wrap\").addClass(\"active\"):jQuery(this.el).find(\".nf-setting-wrap\").removeClass(\"active\")}})}),n(\"views/advanced/mainContent\",[\"views/advanced/settingItem\"],function(e){return Marionette.CompositeView.extend({childView:e,template:\"#tmpl-nf-advanced-main-content\",attachHtml:function(e,t){jQuery(e.el).find(\".child-view-container\").append(t.el)}})}),n(\"models/fields/fieldModel\",[],function(){return Backbone.Model.extend({defaults:{objectType:\"Field\",objectDomain:\"fields\",editActive:!1,order:999},initialize:function(){var e=this.get(\"type\");if(void 0!==e){this.on(\"change\",this.changeSetting,this);var t=i.channel(\"fields\").request(\"get:type\",this.get(\"type\")),n=t.get(\"parentType\");_.each(t.get(\"settingDefaults\"),function(e,t){void 0===this.get(t)&&this.set(t,e,{silent:!0})},this),\"saved\"==t.get(\"section\")&&this.set(\"type\",t.get(\"type\")),\"listimage\"===e&&(this.get=this.listimageGet,this.set=this.listimageSet),i.channel(\"fields\").trigger(\"init:fieldModel\",this),i.channel(\"fields-\"+n).trigger(\"init:fieldModel\",this),i.channel(\"fields-\"+this.get(\"type\")).trigger(\"init:fieldModel\",this),this.listenTo(i.channel(\"app\"),\"fire:updateFieldKey\",this.updateFieldKey)}},listimageGet:function(e){return\"options\"===e&&(e=\"image_options\"),Backbone.Model.prototype.get.call(this,e)},listimageSet:function(e,t){return\"options\"===e&&(e=\"image_options\"),Backbone.Model.prototype.set.call(this,e,t)},changeSetting:function(e,t){i.channel(\"fieldSetting-\"+_.keys(e.changedAttributes())[0]).trigger(\"update:setting\",this,t.settingModel),i.channel(\"fields\").trigger(\"update:setting\",this,t.settingModel),i.channel(\"app\").trigger(\"update:setting\",this,t.settingModel)},updateFieldKey:function(e,t){i.channel(\"app\").trigger(\"replace:fieldKey\",this,e,t)},formatLabel:function(){var e=this.get(\"admin_label\");return\"\"==e&&(e=this.get(\"label\")),e}})}),n(\"models/fields/fieldCollection\",[\"models/fields/fieldModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get(\"order\"))},tmpNum:1,initialize:function(){this.on(\"add\",this.addField,this),this.on(\"remove\",this.removeField,this),this.listenTo(this,\"add:field\",this.addNewField),this.listenTo(this,\"append:field\",this.appendNewField),this.listenTo(this,\"remove:field\",this.removeFieldResponse),this.newIDs=[]},addField:function(e){this.newIDs.push(e.get(\"id\"))},removeField:function(e){this.removedIDs=this.removedIDs||{},this.removedIDs[e.get(\"id\")]=e.get(\"id\")},addNewField:function(e){this.add(e)},appendNewField:function(e){if(0==this.length)var t=0;else var t=this.at(this.length-1).get(\"order\")+1;e.set(\"order\",t,{silent:!0}),this.add(e)},removeFieldResponse:function(e){this.remove(e)},fieldExists:function(e){return-1!=this.indexOf(e)}})}),n(\"controllers/app/domainConfig\",[\"models/app/domainCollection\",\"views/fields/subHeader\",\"views/fields/mainContentFieldCollection\",\"views/fields/drawer/settingsTitle\",\"views/actions/mainHeader\",\"views/actions/subHeader\",\"views/actions/mainContent\",\"views/advanced/mainHeader\",\"views/advanced/subHeader\",\"views/advanced/mainContent\",\"views/app/empty\",\"models/fields/fieldCollection\"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){i.channel(\"formContent\").request(\"add:viewFilter\",this.defaultFormContentView,10,this),i.channel(\"formContent\").request(\"add:loadFilter\",this.defaultFormContentLoad,10,this),i.channel(\"formContentGutters\").request(\"add:leftFilter\",this.defaultFormContentGutterView,10,this),i.channel(\"formContentGutters\").request(\"add:rightFilter\",this.defaultFormContentGutterView,10,this),this.collection=new e([{id:\"fields\",nicename:nfi18n.domainFormFields,hotkeys:{Esc:\"close:drawer\",\"Ctrl+Shift+n\":\"add:newField\",\"Ctrl+Shift+a\":\"changeDomain:actions\",\"Ctrl+Shift+s\":\"changeDomain:settings\",\"Alt+Ctrl+t\":\"open:mergeTags\",up:\"up:mergeTags\",down:\"down:mergeTags\",\"Shift+return\":\"return:mergeTags\"},mobileDashicon:\"dashicons-menu\",getSubHeaderView:function(){return new t},getMainContentView:function(e){var t=i.channel(\"settings\").request(\"get:setting\",\"formContentData\");t||(t=i.channel(\"settings\").request(\"get:setting\",\"fieldContentsData\"));var n=i.channel(\"formContent\").request(\"get:loadFilters\"),r=_.without(n,void 0),a=_.first(r);t=a(t,i.channel(\"app\").request(\"get:formModel\"),!0);var o=i.channel(\"formContent\").request(\"get:viewFilters\"),r=_.without(o,void 0),a=_.first(r);return formContentView=a(),i.channel(\"settings\").request(\"update:setting\",\"formContentData\",t,!0),new formContentView({collection:t})},getSettingsTitleView:function(e){return\"fields\"==e.model.get(\"objectDomain\")?new r(e):this.get(\"getDefaultSettingsTitleView\").call(this,e)},getGutterLeftView:function(e){var t=i.channel(\"formContentGutters\").request(\"get:leftFilters\"),n=_.without(t,void 0),r=_.first(n);return gutterView=r(),new gutterView},getGutterRightView:function(){var e=i.channel(\"formContentGutters\").request(\"get:rightFilters\"),t=_.without(e,void 0),n=_.first(t);return gutterView=n(),new gutterView}},{id:\"actions\",nicename:nfi18n.domainActions,hotkeys:{Esc:\"close:drawer\",\"Ctrl+Shift+n\":\"add:newAction\",\"Ctrl+Shift+f\":\"changeDomain:fields\",\"Ctrl+Shift+s\":\"changeDomain:settings\",\"Alt+Ctrl+t\":\"open:mergeTags\",up:\"up:mergeTags\",down:\"down:mergeTags\",\"Shift+return\":\"return:mergeTags\"},mobileDashicon:\"dashicons-external\",getSubHeaderView:function(){return new o},getMainContentView:function(){var e=i.channel(\"actions\").request(\"get:collection\");return new l({collection:e})}},{id:\"settings\",nicename:nfi18n.domainAdvanced,hotkeys:{Esc:\"close:drawer\",\"Ctrl+Shift+f\":\"changeDomain:fields\",\"Ctrl+Shift+a\":\"changeDomain:actions\",\"Alt+Ctrl+t\":\"open:mergeTags\",up:\"up:mergeTags\",down:\"down:mergeTags\",\"Shift+return\":\"return:mergeTags\"},mobileDashicon:\"dashicons-admin-generic\",getSubHeaderView:function(){return new c},getMainContentView:function(){var e=i.channel(\"settings\").request(\"get:typeCollection\");return new d({collection:e})}},{id:\"preview\",nicename:\"Preview Form\",classes:\"preview\",dashicons:\"dashicons-visibility\",mobileDashicon:\"dashicons-visibility\",url:nfAdmin.previewurl}]),i.channel(\"app\").trigger(\"init:domainCollection\",this.collection),i.channel(\"app\").reply(\"get:domainCollection\",this.getDomainCollection,this),i.channel(\"app\").reply(\"get:domainModel\",this.getDomainModel,this)},getDomainCollection:function(){return this.collection},getDomainModel:function(e){return this.collection.get(e)},defaultFormContentView:function(e){return n},defaultFormContentLoad:function(e){var t=i.channel(\"fields\").request(\"get:collection\"),n=i.channel(\"formContent\").request(\"get:loadFilters\");if(1==_.without(n,void 0).length||void 0===e||1==e instanceof Backbone.Collection)return t;var r=_.map(e,function(e){return t.findWhere({key:e})},this);return new u(r)},defaultFormContentGutterView:function(e){return h}})}),n(\"models/app/appModel\",[],function(){return Backbone.Model.extend({defaults:{loading:!1},initialize:function(){this.on(\"change:clean\",this.changeStatus,this)},changeStatus:function(){i.channel(\"app\").trigger(\"change:clean\",this.get(\"clean\"))}})}),n(\"controllers/app/data\",[\"models/app/appModel\"],function(e){return Marionette.Object.extend({initialize:function(){var t=i.channel(\"app\").request(\"get:domainCollection\");this.model=new e({currentDrawer:!1,currentDomain:t.get(\"fields\"),clean:!0});var n=1==nfAdmin.mobile;this.model.set(\"mobile\",n),i.channel(\"app\").reply(\"is:mobile\",this.isMobile,this),i.channel(\"app\").reply(\"get:data\",this.getData,this),i.channel(\"app\").reply(\"get:setting\",this.getSetting,this),i.channel(\"app\").reply(\"get:currentDomain\",this.getCurrentDomain,this),i.channel(\"app\").reply(\"get:currentDrawer\",this.getCurrentDrawer,this),i.channel(\"drawer\").reply(\"get:current\",this.getCurrentDrawer,this),i.channel(\"app\").reply(\"update:currentDomain\",this.updateCurrentDomain,this),i.channel(\"app\").reply(\"update:currentDrawer\",this.updateCurrentDrawer,this),i.channel(\"app\").reply(\"update:setting\",this.updateSetting,this)},updateCurrentDomain:function(e){this.updateSetting(\"currentDomain\",e)},updateSetting:function(e,t){return this.model.set(e,t),!0},getSetting:function(e){return this.model.get(e)},getData:function(){return this.model},getCurrentDomain:function(){return this.model.get(\"currentDomain\")},updateCurrentDrawer:function(e){return this.updateSetting(\"currentDrawer\",e),!0},getCurrentDrawer:function(){var e=this.model.get(\"currentDrawer\");return i.channel(\"app\").request(\"get:drawer\",e)},isMobile:function(){return this.model.get(\"mobile\")}})}),n(\"controllers/app/drawerToggleSettingGroup\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer\"),\"click:toggleSettingGroup\",this.toggleSettingGroup)},toggleSettingGroup:function(e,t){if(t.get(\"display\")){var n=!1;_.each(t.get(\"settings\").models,function(e){e.get(\"error\")&&(n=!0)}),n||t.set(\"display\",!1)}else t.set(\"display\",!0)}})}),n(\"controllers/app/updateDB\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer\"),\"closed\",this.updateDB),i.channel(\"app\").reply(\"update:db\",this.updateDB,this),i.channel(\"formContent\").request(\"add:saveFilter\",this.defaultSaveFilter,10,this)},updateDB:function(e){if(i.channel(\"app\").request(\"get:setting\",\"clean\"))return!1;if(\"preview\"==(e=e||\"preview\"))var t=\"nf_preview_update\";else if(\"publish\"==e)var t=\"nf_save_form\";var n=i.channel(\"app\").request(\"get:formModel\");_.each(n.get(\"fields\").models,function(e,t){e.unset(\"jBox\",{silent:!0})});var r=i.channel(\"settings\").request(\"get:setting\",\"formContentData\");r||(r=i.channel(\"settings\").request(\"get:setting\",\"fieldContentsData\"));var a=i.channel(\"formContent\").request(\"get:saveFilters\"),o=_.without(a,void 0);if(r=_.first(o)(r),\"publish\"==e&&n.get(\"show_publish_options\")){i.channel(\"app\").request(\"open:drawer\",\"newForm\");var l=i.channel(\"app\").request(\"get:builderEl\");return jQuery(l).addClass(\"disable-main\"),!1}var s=i.channel(\"app\").request(\"get:formModel\"),c=JSON.parse(JSON.stringify(s));c.settings.formContentData=r;var d=s.get(\"fields\").removedIDs;_.each(c.fields,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);for(var r in n)null===n[r]&&delete n[r];e.settings=n,e.id=t}),c.deleted_fields=d;var d=s.get(\"actions\").removedIDs;_.each(c.actions,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);e.settings=n,e.id=t});for(var h in c.settings)null===c.settings[h]&&delete c.settings[h];if(c.deleted_actions=d,c=JSON.stringify(c),i.channel(\"app\").trigger(\"before:updateDB\",c),\"publish\"==e&&(i.channel(\"app\").request(\"update:setting\",\"loading\",!0),i.channel(\"app\").trigger(\"change:loading\"),i.channel(\"app\").request(\"is:mobile\")&&i.channel(\"notices\").request(\"add\",\"publishing\",\"Your Changes Are Being Published\",{autoClose:!1})),\"nf_save_form\"===t){var u=[];if(1e5<c.length&&(u=c.match(new RegExp(\".{1,100000}\",\"g\"))),1<u.length)this.saveChunkedForm(u,0,\"nf_batch_process\",e,n.get(\"id\"),!0);else{var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}}else if(\"nf_preview_update\"===t){var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}},saveChunkedForm:function(e,t,n,i,r,a){var o=e.length,l={action:n,batch_type:\"chunked_publish\",data:{new_publish:a,chunk_total:o,chunk_current:t,chunk:e[t],form_id:r},security:nfAdmin.batchNonce},s=this;jQuery.post(ajaxurl,l).then(function(a){try{var o=JSON.parse(a);\"success\"!==o.last_request||o.batch_complete?o.batch_complete&&s.handleFinalResponse(a,i):(console.log(\"Chunk \"+t+\" processed\"),s.saveChunkedForm(e,o.requesting,n,i,r,!1))}catch(e){console.log(\"There was an error in parsing the response\"),console.log(e)}}).fail(function(e,t,n){console.log(\"There was an error sending form data\"),console.log(n),s.handleFinalFailure(e,t,n,i)})},handleFinalResponse:function(e,t){try{e=JSON.parse(e),e.action=t,i.channel(\"app\").trigger(\"response:updateDB\",e),i.channel(\"app\").request(\"is:mobile\")}catch(e){console.log(\"Something went wrong!\"),console.log(e)}},handleFinalFailure:function(e,t,n,i){if(\"preview\"==i)return void console.log(n);alert(e.status+\" \"+n+\"\\r\\nAn error on the server caused your form not to publish.\\r\\nPlease contact Ninja Forms Support with your PHP Error Logs.\\r\\nhttps://ninjaforms.com/contact\")},defaultSaveFilter:function(e){return e.pluck(\"key\")}})}),n(\"models/app/formModel\",[],function(){return Backbone.Model.extend({initialize:function(){jQuery.isNumeric(this.get(\"id\"))?this.set(\"show_publish_options\",!1,{silent:!0}):this.set(\"show_publish_options\",!0,{silent:!0})}})}),n(\"controllers/app/formData\",[\"models/app/formModel\"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e({id:preloadedFormData.id}),this.model.set(\"fields\",i.channel(\"fields\").request(\"get:collection\")),this.model.set(\"actions\",i.channel(\"actions\").request(\"get:collection\")),this.model.set(\"settings\",i.channel(\"settings\").request(\"get:settings\")),i.channel(\"app\").reply(\"get:formModel\",this.getFormModel,this)},getFormModel:function(){return this.model}})}),n(\"controllers/app/previewLink\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:sendChanges\",this.disablePreview,this),this.listenTo(i.channel(\"app\"),\"response:sendChanges\",this.enablePreview,this),this.listenTo(i.channel(\"app\"),\"change:clean\",this.changePreviewNicename,this)},disablePreview:function(){i.channel(\"app\").request(\"get:domainCollection\").get(\"preview\").set(\"disabled\",!0)},changePreviewNicename:function(e){var t=i.channel(\"app\").request(\"get:domainCollection\"),n=t.get(\"preview\");if(e)var r=\"Preview Form\";else var r=\"Preview Changes\";n.set(\"nicename\",r)},enablePreview:function(){i.channel(\"app\").request(\"get:domainCollection\").get(\"preview\").set(\"disabled\",!1)}})}),n(\"controllers/app/menuButtons\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:publish\",this.publish),this.listenTo(i.channel(\"app\"),\"click:viewChanges\",this.viewChanges),this.listenTo(i.channel(\"app\"),\"click:publicLink\",this.publicLink)},publish:function(){i.channel(\"app\").request(\"update:db\",\"publish\")},viewChanges:function(){var e=i.channel(\"changes\").request(\"get:collection\");i.channel(\"app\").request(\"open:drawer\",\"viewChanges\",{collection:e})},publicLink:function(){i.channel(\"app\").request(\"open:drawer\",\"publicLink\")}})}),n(\"models/app/changeModel\",[],function(){return Backbone.Model.extend({defaults:{disabled:!1}})}),n(\"models/app/changeCollection\",[\"models/app/changeModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return-parseInt(e.cid.replace(\"c\",\"\"))}})}),n(\"controllers/app/trackChanges\",[\"models/app/changeCollection\",\"models/app/changeModel\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel(\"changes\").reply(\"register:change\",this.registerChange,this),i.channel(\"changes\").reply(\"get:collection\",this.getCollection,this),this.listenTo(i.channel(\"app\"),\"change:clean\",this.maybeResetCollection)},registerChange:function(e,n,i,r,a){var a=void 0!==a?a:{};void 0===r.dashicon&&(r.dashicon=\"admin-generic\");var o=new t({action:e,model:n,changes:i,label:r,data:a});return this.collection.add(o),o},getCollection:function(){return this.collection},maybeResetCollection:function(e){e&&this.collection.reset()}})}),n(\"controllers/app/undoChanges\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer\"),\"click:undoChanges\",this.undoChanges,this),this.listenTo(i.channel(\"drawer\"),\"click:undoSingle\",this.undoSingle,this)},undoChanges:function(){var e=i.channel(\"changes\").request(\"get:collection\");e.sort();var t=this;_.each(e.models,function(e){t.undoSingle(e,!0)}),e.reset(),i.channel(\"app\").request(\"update:db\"),i.channel(\"app\").request(\"update:setting\",\"clean\",!0),i.channel(\"app\").request(\"close:drawer\"),this.dispatchClick()},undoSingle:function(e,t){i.channel(\"changes\").request(\"undo:\"+e.get(\"action\"),e,t),this.dispatchClick()},dispatchClick:function(){if(!document.cookie.includes(\"nf_undo\")){var e=new Date;e.setTime(e.getTime()+6048e5);var t=\"expires=\"+e.toUTCString();document.cookie=\"nf_undo=1;\"+t+\";path=/\";var n={action:\"nf_undo_click\",security:nfAdmin.ajaxNonce};jQuery.post(ajaxurl,n)}}})}),n(\"controllers/app/publishResponse\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"response:updateDB\",this.publishResponse)},publishResponse:function(e){if(\"publish\"!==e.action)return!1;void 0!==e.data.new_ids&&(void 0!==e.data.new_ids.fields&&_.each(e.data.new_ids.fields,function(e,t){var n=i.channel(\"fields\").request(\"get:field\",t);n&&n.set(\"id\",e)}),void 0!==e.data.new_ids.actions&&_.each(e.data.new_ids.actions,function(e,t){var n=i.channel(\"actions\").request(\"get:action\",t);n&&n.set(\"id\",e)}),void 0!==e.data.new_ids.forms&&_.each(e.data.new_ids.forms,function(e,t){i.channel(\"app\").request(\"get:formModel\").set(\"id\",e),history.replaceState(\"\",\"\",\"admin.php?page=ninja-forms&form_id=\"+e)})),i.channel(\"app\").request(\"update:setting\",\"loading\",!1),i.channel(\"app\").trigger(\"change:loading\"),i.channel(\"app\").request(\"is:mobile\")&&i.channel(\"notices\").request(\"close\",\"publishing\"),i.channel(\"app\").trigger(\"app:published\",e),i.channel(\"app\").request(\"update:setting\",\"clean\",!0)}})}),n(\"controllers/app/changeDomain\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:menu\",this.changeAppDomain),i.channel(\"app\").reply(\"change:currentDomain\",this.changeAppDomain,this),i.channel(\"app\").reply(\"prevent:changeDomain\",this.preventChange,this),i.channel(\"app\").reply(\"enable:changeDomain\",this.enableChange,this),this.objPreventChange={}},changeAppDomain:function(e,t){if(this.maybePreventChange())return!1;if(void 0===t)var n=jQuery(e.target).data(\"domain\"),t=i.channel(\"app\").request(\"get:domainModel\",n);if(i.channel(\"app\").request(\"get:currentDrawer\")&&i.channel(\"app\").request(\"close:drawer\"),0==t.get(\"url\").length){var r=i.channel(\"app\").request(\"get:mainEl\");i.channel(\"app\").request(\"update:currentDomain\",t),jQuery(r).scrollTop(0),i.channel(\"app\").trigger(\"change:currentDomain\",t)}},maybePreventChange:function(){return 0!=Object.keys(this.objPreventChange).length},preventChange:function(e){this.objPreventChange[e]=!0},enableChange:function(e){delete this.objPreventChange[e]}})}),n(\"controllers/app/pushstate\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.changePushState)},changePushState:function(){var e=i.channel(\"app\").request(\"get:currentDomain\");history.pushState(null,null,window.location.href+\"&domain=\"+e.get(\"id\"));var t=/domain=\\\\d+/,n=window.location.toString(),r=n.replace(t,\"\");console.log(r)}})}),n(\"controllers/app/hotkeys\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"main\"),\"render:main\",this.changeHotkeys),this.listenTo(i.channel(\"drawer\"),\"opened\",this.changeHotkeys),this.listenTo(i.channel(\"drawer\"),\"render:settingGroup\",this.changeHotkeys),this.listenTo(i.channel(\"hotkeys\"),\"add:newField\",this.addNewField),this.listenTo(i.channel(\"hotkeys\"),\"add:newAction\",this.addNewAction),this.listenTo(i.channel(\"hotkeys\"),\"changeDomain:fields\",this.changeDomainFields),this.listenTo(i.channel(\"hotkeys\"),\"changeDomain:actions\",this.changeDomainActions),this.listenTo(i.channel(\"hotkeys\"),\"changeDomain:settings\",this.changeDomainSettings),this.listenTo(i.channel(\"hotkeys\"),\"close:drawer\",this.closeDrawer)},changeHotkeys:function(){var e=i.channel(\"app\").request(\"get:currentDomain\");jQuery(document).off(\".nfDomainHotkeys\"),jQuery(\"input\").off(\".nfDomainHotkeys\"),e.get(\"hotkeys\")&&jQuery.each(e.get(\"hotkeys\"),function(e,t){jQuery(document).on(\"keydown.nfDomainHotkeys\",null,e,function(e){i.channel(\"hotkeys\").trigger(t,e)}),jQuery(\"input\").on(\"keydown.nfDomainHotkeys\",null,e,function(e){i.channel(\"hotkeys\").trigger(t,e)}),jQuery(\"textarea\").on(\"keydown.nfDomainHotkeys\",null,e,function(e){i.channel(\"hotkeys\").trigger(t,e)})})},addNewField:function(){\"addField\"!=i.channel(\"app\").request(\"get:currentDrawer\")?i.channel(\"app\").request(\"open:drawer\",\"addField\"):i.channel(\"app\").request(\"close:drawer\")},addNewAction:function(){\"addAction\"!=i.channel(\"app\").request(\"get:currentDrawer\")?i.channel(\"app\").request(\"open:drawer\",\"addAction\"):i.channel(\"app\").request(\"close:drawer\")},changeDomainFields:function(){var e=i.channel(\"app\").request(\"get:domainCollection\"),t=e.get(\"fields\");i.channel(\"app\").request(\"change:currentDomain\",{},t)},changeDomainActions:function(){var e=i.channel(\"app\").request(\"get:domainCollection\"),t=e.get(\"actions\");i.channel(\"app\").request(\"change:currentDomain\",{},t)},changeDomainSettings:function(){var e=i.channel(\"app\").request(\"get:domainCollection\"),t=e.get(\"settings\");i.channel(\"app\").request(\"change:currentDomain\",{},t)},closeDrawer:function(){i.channel(\"app\").request(\"close:drawer\")}})}),n(\"controllers/app/cleanState\",[],function(){return Marionette.Object.extend({initialize:function(){this.ignoreAttributes=[\"editActive\"],this.listenTo(i.channel(\"app\"),\"update:setting\",this.setAppClean)},setAppClean:function(e){for(var t in e.changedAttributes()){e.changedAttributes()[t]}i.channel(\"undo-\"+e.get(\"type\")).request(\"ignore:attributes\",this.ignoreAttributes)||this.ignoreAttributes;if(-1!=this.ignoreAttributes.indexOf(t))return!1;i.channel(\"app\").request(\"update:setting\",\"clean\",!1)}})}),n(\"controllers/app/coreUndo\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"changes\").reply(\"undo:changeSetting\",this.undoChangeSetting,this),i.channel(\"changes\").reply(\"undo:addObject\",this.undoAddObject,this),i.channel(\"changes\").reply(\"undo:removeObject\",this.undoRemoveObject,this),i.channel(\"changes\").reply(\"undo:duplicateObject\",this.undoDuplicateObject,this),i.channel(\"changes\").reply(\"undo:sortFields\",this.undoSortFields,this),i.channel(\"changes\").reply(\"undo:addListOption\",this.undoAddListOption,this),i.channel(\"changes\").reply(\"undo:removeListOption\",this.undoRemoveListOption,this),i.channel(\"changes\").reply(\"undo:sortListOptions\",this.undoSortListOptions,this)},undoChangeSetting:function(e,t){var n=e.get(\"model\"),i=e.get(\"changes\"),r=i.attr,a=i.before;n.set(r,a),this.maybeRemoveChange(e,t)},undoAddObject:function(e,t){var n=e.get(\"model\"),r=e.get(\"data\").collection;if(void 0!==r.newIDs&&delete r.newIDs[n.get(\"id\")],!t){var a=i.channel(\"changes\").request(\"get:collection\"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoDuplicateObject:function(e,t){var n=e.get(\"model\"),r=e.get(\"data\").collection;if(!t){var a=i.channel(\"changes\").request(\"get:collection\"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoRemoveObject:function(e,t){var n=e.get(\"model\"),r=e.get(\"data\").collection;if(i.channel(n.get(\"objectDomain\")).request(\"add\",n),delete r.removedIDs[n.get(\"id\")],!t){var a=i.channel(\"changes\").request(\"get:collection\"),o=a.where({model:n});_.each(o,function(t){t!==e&&t.set(\"disabled\",!1)})}r.trigger(\"reset\",r),this.maybeRemoveChange(e,t)},undoSortFields:function(e,t){var n=e.get(\"data\"),r=n.fields,a=i.channel(\"fields\").request(\"get:collection\");_.each(r,function(e){var t=e.before;e.model.set(\"order\",t)}),a.sort(),this.maybeRemoveChange(e,t)},undoAddListOption:function(e,t){var n=e.get(\"model\");if(!t){var r=i.channel(\"changes\").request(\"get:collection\"),a=r.where({model:n});_.each(a,function(t){t!==e&&r.remove(t)})}n.collection.remove(n),this.maybeRemoveChange(e,t)},undoRemoveListOption:function(e,t){var n=e.get(\"model\");if(e.get(\"data\").collection.add(n),!t){var r=i.channel(\"changes\").request(\"get:collection\"),a=r.where({model:n});_.each(a,function(t){t!==e&&t.set(\"disabled\",!1)})}this.maybeRemoveChange(e,t)},undoSortListOptions:function(e,t){var n=e.get(\"data\"),i=n.collection,r=n.objModels;_.each(r,function(e){var t=e.before;e.model.set(\"order\",t)}),i.sort(),this.maybeRemoveChange(e,t)},maybeRemoveChange:function(e,t){var t=void 0!==t&&t;if(!t){i.channel(\"app\").request(\"update:db\");var n=i.channel(\"changes\").request(\"get:collection\");n.remove(e),0==n.length&&(i.channel(\"app\").request(\"update:setting\",\"clean\",!0),i.channel(\"app\").request(\"close:drawer\"))}}})}),n(\"controllers/app/cloneModelDeep\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"clone:modelDeep\",this.cloneModelDeep,this)},cloneModelDeep:function(e){var t={};_.each(e.attributes,function(e,n){if(e instanceof Backbone.Collection){var r=i.channel(\"app\").request(\"clone:collectionDeep\",e);t[n]=r}else e instanceof Backbone.Model&&(t[n]=this.cloneModelDeep(e))},this);var n=e.clone();return _.each(t,function(e,t){n.set(t,e)}),n}})}),n(\"controllers/app/getSettingChildView\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"get:settingChildView\",this.getSettingChildView,this)},getSettingChildView:function(t){var n=t.get(\"type\");return i.channel(n).request(\"get:settingChildView\",t)||e}})}),n(\"controllers/app/changeSettingDefault\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"change:setting\",this.changeSetting,this),this.listenTo(i.channel(\"app\"),\"change:setting\",this.changeSetting,this)},changeSetting:function(e,t,n,r){var a=t.get(\"name\"),o=n.get(a),r=r||null;r||(r=i.channel(t.get(\"type\")).request(\"before:updateSetting\",e,n,a,t)),void 0===r&&(r=jQuery(e.target).val()),n.set(a,r,{settingModel:t}),i.channel(\"setting-\"+a).trigger(\"after:updateSetting\",n,t);var l=r,s={attr:a,before:o,after:l},c=i.channel(\"app\").request(\"get:currentDomain\"),d=(c.get(\"id\"),{object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Changed \"+t.get(\"label\")+\" from \"+o+\" to \"+l});i.channel(\"changes\").request(\"register:change\",\"changeSetting\",n,s,d)}})}),n(\"views/app/drawer/typeSettingFieldset\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.CompositeView.extend({template:\"#tmpl-nf-edit-setting-wrap\",childView:e,initialize:function(e){this.collection=this.model.get(\"settings\"),this.childViewOptions={dataModel:e.dataModel},this.dataModel=e.dataModel;var t=this.model.get(\"deps\");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on(\"change:\"+n,this.render,this);this.model.on(\"rerender\",this.render,this)},onBeforeDestroy:function(){var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render)},onBeforeRender:function(){i.channel(\"app\").trigger(\"before:renderSetting\",this.model,this.dataModel),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this)},onRender:function(){i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"render:setting\",this.model,this.dataModel,this)},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if(\"help\"==this.name)return'style=\"display:none;\"';if(\"classes\"==this.name)return'style=\"display:none;\"';if(\"input_limit_set\"==this.name)return'style=\"display:none;\"';if(\"checkbox\"==e.dataModel.get(\"type\")&&\"checkbox_values\"==this.name)return'style=\"display:none;\"';if(\"date\"==e.dataModel.get(\"type\")&&\"year_range\"==this.name)return'style=\"display:none;\"'}\nif(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style=\"display:none;\"';return\"\"},renderSetting:function(){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderClasses:function(){var e=\"\";return void 0!==this.width?e+=this.width:e+=\" one-half\",this.error&&(e+=\" nf-error\"),e},renderError:function(){return this.error?this.error:\"\"}}},attachHtml:function(e,t){jQuery(e.el).find(\".nf-field-sub-settings\").append(t.el)}})}),n(\"controllers/app/fieldset\",[\"views/app/drawer/typeSettingFieldset\",\"models/app/settingCollection\"],function(e,t){return Marionette.Object.extend({initialize:function(){i.channel(\"fieldset\").reply(\"get:settingChildView\",this.getSettingChildView,this),this.listenTo(i.channel(\"fieldset\"),\"init:settingModel\",this.createSettingsCollection)},getSettingChildView:function(t){return e},createSettingsCollection:function(e){e.set(\"settings\",new t(e.get(\"settings\")))}})}),n(\"controllers/app/toggleSetting\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-toggle\").reply(\"renderOnChange\",function(){return!1}),i.channel(\"toggle\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){if(jQuery(e.target).attr(\"checked\"))var r=1;else var r=0;return r}})}),n(\"controllers/app/buttonToggleSetting\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-button-toggle\").reply(\"renderOnChange\",function(){return!1}),i.channel(\"button-toggle\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){return e.target.value}})}),n(\"controllers/app/numberSetting\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"number\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){var r=i.get(\"min_val\"),a=i.get(\"max_val\");return void 0!==r&&null!==r&&e.target.value<r&&(t.set(\"value\",r),e.target.value=r),void 0!==a&&null!==a&&e.target.value>a&&(t.set(\"value\",a),e.target.value=a),e.target.value}})}),n(\"controllers/app/radioSetting\",[],function(){return Marionette.Object.extend({initialize:function(){console.log(i.channel(\"radio\")),i.channel(\"radio\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){console.log(\"test\")}})}),n(\"controllers/app/itemControls\",[],function(){return Marionette.Object.extend({deleting:!1,initialize:function(){this.listenTo(i.channel(\"app\"),\"click:edit\",this.clickEdit),this.listenTo(i.channel(\"app\"),\"click:delete\",this.maybeDelete),this.listenTo(i.channel(\"app\"),\"click:duplicate\",this.clickDuplicate)},clickEdit:function(e,t){if(!this.deleting){var n=i.channel(\"app\").request(\"get:currentDomain\"),r=n.get(\"id\"),a=i.channel(r).request(\"get:type\",t.get(\"type\"));i.channel(\"app\").request(\"open:drawer\",\"editSettings\",{model:t,groupCollection:a.get(\"settingGroups\")})}},maybeDelete:function(e,t){this.deleting=!0;var n=t.get(\"id\"),i=t.get(\"objectType\"),r=[\"html\",\"submit\",\"hr\",\"recaptcha\",\"spam\",\"creditcard\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardfullname\",\"creditcardnumber\",\"creditcardzip\"];if(\"field\"!=i.toLowerCase())this.clickDelete(e,t);else if(\"tmp\"===n.toString().substring(0,3)||-1!=jQuery.inArray(t.get(\"type\"),r))this.clickDelete(e,t);else{var a=Backbone.Radio.channel(\"app\").request(\"get:formModel\"),o={action:\"nf_maybe_delete_field\",security:nfAdmin.ajaxNonce,formID:a.get(\"id\"),fieldKey:t.get(\"key\"),fieldID:n},l=this;jQuery.post(ajaxurl,o).done(function(n){var i=JSON.parse(n);if(i.data.hasOwnProperty(\"errors\")){var r=i.data.errors;return Array.isArray(r)?r.forEach(function(e){r+=e+\"\\n\"}):r=r,console.log(\"Maybe Delete Field Errors: \",r),alert(r),null}return i.data.field_has_data?(l.doDeleteFieldModal(e,t),!1):(l.clickDelete(e,t),!1)})}},doDeleteFieldModal:function(e,t){var n=this,i={width:400,closeOnClick:!1,closeOnEsc:!0,content:nfi18n.fieldDataDeleteMsg,btnPrimary:{text:nfi18n.delete,callback:function(){r.toggleModal(!1),r.destroy(),n.clickDelete(e,t)}},btnSecondary:{text:nfi18n.cancel,callback:function(){r.toggleModal(!1),r.destroy(),n.deleting=!1}}},r=new NinjaModal(i)},clickDelete:function(e,t){var n=i.channel(\"app\").request(\"clone:modelDeep\",t),r={object:t.get(\"objectType\"),label:t.get(\"label\"),change:\"Removed\",dashicon:\"dismiss\"},a={collection:t.collection},o=i.channel(\"changes\").request(\"get:collection\"),l=o.where({model:t});_.each(l,function(e){var i=e.get(\"data\");void 0!==i.fields&&_.each(i.fields,function(e,r){e.model==t&&(i.fields[r].model=n)}),e.set(\"data\",i),e.set(\"model\",n),e.set(\"disabled\",!0)}),i.channel(\"changes\").request(\"register:change\",\"removeObject\",n,null,r,a);var s=i.channel(\"app\").request(\"get:currentDomain\"),c=s.get(\"id\");i.channel(c).request(\"delete\",t),this.deleting=!1},clickDuplicate:function(e,t){var n=i.channel(\"app\").request(\"clone:modelDeep\",t),r=i.channel(\"app\").request(\"get:currentDomain\"),a=r.get(\"id\");n.set(\"label\",n.get(\"label\")+\" Copy\",{silent:!0});var o=i.channel(a).request(\"get:tmpID\");n.set(\"id\",o),i.channel(a).request(\"add\",n,!1,!1,\"duplicate\");var l={object:t.get(\"objectType\"),label:t.get(\"label\"),change:\"Duplicated\",dashicon:\"admin-page\"},s={collection:i.channel(a).request(\"get:collection\")};i.channel(\"changes\").request(\"register:change\",\"duplicateObject\",n,null,l,s),t.trigger(\"change:label\",t),i.channel(\"app\").request(\"update:db\")}})}),n(\"controllers/app/mergeTags\",[\"models/app/mergeTagCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.tagSectionCollection=new e;var t=this;_.each(mergeTags,function(n){if(n.tags)var i=new e(n.tags);else var i=\"\";t.tagSectionCollection.add({id:n.id,label:n.label,tags:i,default_group:n.default_group})});var n=this.tagSectionCollection.get(\"fields\").get(\"tags\"),r=i.channel(\"fields\").request(\"get:collection\");_.each(r.models,function(e){\"submit\"!==e.get(\"type\")&&n.add({id:e.get(\"id\"),label:e.get(\"label\"),tag:t.getFieldKeyFormat(e.get(\"key\"))})});var a=new e,o=i.channel(\"app\").request(\"get:formModel\"),l=o.get(\"settings\").get(\"calculations\");_.each(l.models,function(e){a.add({label:e.get(\"name\"),tag:\"{calc:\"+e.get(\"name\")+\"}\"})}),this.tagSectionCollection.get(\"calcs\").set(\"tags\",a),this.currentElement={},this.settingModel={},this.open=!1,this.listenTo(i.channel(\"mergeTags\"),\"click:mergeTag\",this.clickMergeTag),this.listenTo(i.channel(\"fields\"),\"add:field\",this.addFieldTags),this.listenTo(i.channel(\"fields\"),\"delete:field\",this.deleteFieldTags),this.listenTo(i.channel(\"option-repeater-calculations\"),\"update:option\",this.updateCalcTags),this.listenTo(i.channel(\"option-repeater-calculations\"),\"remove:option\",this.updateCalcTags),i.channel(\"mergeTags\").reply(\"update:currentElement\",this.updateCurrentElement,this),i.channel(\"mergeTags\").reply(\"update:currentSetting\",this.updateCurrentSetting,this),i.channel(\"mergeTags\").reply(\"get:collection\",this.getCollection,this),i.channel(\"mergeTags\").reply(\"get:mergeTag\",this.getSectionModel,this),this.listenTo(i.channel(\"fieldSetting-id\"),\"update:setting\",this.updateID),this.listenTo(i.channel(\"fieldSetting-key\"),\"update:setting\",this.updateKey),this.listenTo(i.channel(\"app\"),\"replace:fieldKey\",this.replaceFieldKey),i.channel(\"app\").reply(\"get:fieldKeyFormat\",this.getFieldKeyFormat,this)},initMergeTags:function(e){var t=i.channel(\"mergeTags\").request(\"get:view\"),n=this;this.jBoxes={};var n=this;jQuery(e.el).find(\".merge-tags\").each(function(){if(void 0===jQuery(this).data(\"jBox-id\")){var i=jQuery(this).jBox(\"Tooltip\",{title:\"Insert Merge Tag\",trigger:\"click\",position:{x:\"center\",y:\"bottom\"},closeOnClick:\"body\",closeOnEsc:!0,theme:\"TooltipBorder\",maxHeight:200,onOpen:function(){t.reRender(e.model),this.setContent(jQuery(\".merge-tags-content\"));var i=jQuery(this.target).prev(\".setting\");0==i.length&&(i=jQuery(e.el).find(\".setting\")),n.updateCurrentSetting(e.model),n.updateCurrentElement(i)},onClose:function(){}});jQuery(this).data(\"jBox-id\",i.id)}})},clickMergeTag:function(e,t){if(void 0!==this.settingModel.get(\"settingModel\")&&\"calculations\"==this.settingModel.get(\"settingModel\").get(\"name\")){console.log(t);var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get(\"tag\").length,a=void 0!==t.get(\"calcTag\")?t.get(\"calcTag\"):t.get(\"tag\");n=n.substr(0,i)+a+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger(\"change\")}else if(\"rte\"==this.settingModel.get(\"type\"))jQuery(this.currentElement).summernote(\"insertText\",t.get(\"tag\"));else{var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get(\"tag\").length;n=n.substr(0,i)+t.get(\"tag\")+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger(\"change\")}},addFieldTags:function(e){\"submit\"!==e.get(\"type\")&&this.tagSectionCollection.get(\"fields\").get(\"tags\").add({id:e.get(\"id\"),label:e.get(\"label\"),tag:this.getFieldKeyFormat(e.get(\"key\")),calcTag:this.getFieldKeyFormatCalc(e.get(\"key\"))})},deleteFieldTags:function(e){var t=e.get(\"id\"),n=this.tagSectionCollection.get(\"fields\").get(\"tags\").get(t);this.tagSectionCollection.get(\"fields\").get(\"tags\").remove(n)},updateCalcTags:function(t){var n=new e,r=i.channel(\"app\").request(\"get:formModel\"),a=r.get(\"settings\").get(\"calculations\");_.each(a.models,function(e){n.add({label:e.get(\"name\"),tag:\"{calc:\"+e.get(\"name\")+\"}\"})}),this.tagSectionCollection.get(\"calcs\").set(\"tags\",n)},openMergeTags:function(e){\"TEXTAREA\"!=jQuery(e.target)[0].tagName&&\"INPUT\"!=jQuery(e.target)[0].tagName||jQuery(e.target).parent().find(\".merge-tags\").click()},returnMergeTags:function(e){if(this.open){e.preventDefault();var t=this.fields.where({active:!0})[0];t&&this.clickMergeTag(e,t)}},upMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag(\"up\"))},downMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag(\"down\"))},changeActiveTag:function(e){if(\"down\"==e)var t=1;else var t=-1;if(0<this.fields.where({active:!0}).length){var n=this.fields.where({active:!0})[0],i=this.fields.indexOf(n);n.set(\"active\",!1);var r=this.fields.models[i+t];r&&r.set(\"active\",!0)}else 0<this.fields.where({active:!0})?console.log(\"system\"):0<this.userInfo.where({active:!0})?console.log(\"userinfo\"):0<this.fields.models.length?this.fields.models[0].set(\"active\",!0):this.system.models[0].set(\"active\",!0)},updateCurrentElement:function(e){this.currentElement=e},updateCurrentSetting:function(e){this.settingModel=e},getCollection:function(){return this.tagSectionCollection},getSectionModel:function(e){return this.tagSectionCollection.get(e)},updateOpen:function(e){this.open=e,_.each(this.tagSectionCollection.get(\"fields\").models,function(e){e.set(\"active\",!1)})},updateID:function(e){var t=this.getFieldKeyFormat(e.get(\"key\")),n=this.tagSectionCollection.get(\"fields\").get(\"tags\").find(function(e){return t==e.get(\"tag\")});void 0!==n&&n.set(\"id\",e.get(\"id\"))},updateKey:function(e){var t=e.get(\"key\"),n=this.tagSectionCollection.get(\"fields\").get(\"tags\").get(e.get(\"id\"));void 0!==n&&n.set(\"tag\",this.getFieldKeyFormat(t))},getFieldKeyFormat:function(e){return\"{field:\"+e+\"}\"},getFieldKeyFormatCalc:function(e){return\"{field:\"+e+\":calc}\"},replaceFieldKey:function(e,t,n){var i=this.getFieldKeyFormat(t._previousAttributes.key),r=this.getFieldKeyFormat(t.get(\"key\")),a=n.get(\"name\"),o=e.get(a);if(\"calculations\"==a&&void 0!==e.get(\"calculations\")){return e.get(\"calculations\").each(function(e){var t=i.slice(0,i.length-1)+\":calc}\",n=r.slice(0,r.length-1)+\":calc}\";if(\"string\"==typeof(o=e.get(\"eq\"))){var a=new RegExp(t,\"g\"),l=o.replace(a,n);a=new RegExp(i,\"g\"),l=l.replace(a,r),e.set(\"eq\",l)}}),!1}if(\"string\"==typeof o){var l=new RegExp(i,\"g\");newVal=o.replace(l,r),e.set(a,newVal)}}})}),n(\"models/app/mergeTagLookupCollection\",[\"models/app/mergeTagModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/app/drawer/mergeTag\",[],function(){return Marionette.ItemView.extend({tagName:\"li\",template:\"#tmpl-nf-merge-tag-box-tag\",events:{click:\"insertTag\"},insertTag:function(){i.channel(\"mergeTags\").request(\"insert:tag\",this.model.get(\"tag\"))}})}),n(\"views/app/drawer/mergeTagList\",[\"views/app/drawer/mergeTag\"],function(e){return Marionette.CollectionView.extend({tagName:\"ul\",childView:e,calc:!1,initialize:function(){i.channel(\"merge-tags\").reply(\"update:taglist\",this.sectionFilter,this),i.channel(\"merge-tags\").reply(\"filtersearch\",this.searchFilter,this)},filter:function(e,t,n){return\"fields\"==e.get(\"section\")},sectionFilter:function(e,t){if(this.filter=function(t,n,i){return e==t.get(\"section\")},t&&(this.calc=!0),this.calc){var n=this.excludeFromCalcs();this.filter=function(t,i,r){return e==t.get(\"section\")&&-1==n.indexOf(t.get(\"tag\"))}}this.render(),i.channel(\"merge-tags\").trigger(\"after:filtersearch\",e)},searchFilter:function(e){if(this.calc)var t=this.excludeFromCalcs();this.filter=function(n,i,r){var a=n.get(\"label\").toLowerCase().indexOf(e.toLowerCase().replace(\":\",\"\"))>=0,o=n.get(\"tag\").toLowerCase().indexOf(e.toLowerCase())>=0;return(!this.calc||-1==t.indexOf(n.get(\"tag\")))&&(a||o)},this.render(),i.channel(\"merge-tags\").trigger(\"after:filtersearch\")},excludeFromCalcs:function(){var e=i.channel(\"fields\").request(\"get:collection\"),t=[],n=[\"product\",\"quantity\",\"total\",\"shipping\",\"date\"];return _.each(e.models,function(e){-1!=n.indexOf(e.get(\"type\"))&&t.push(\"{field:\"+e.get(\"key\")+\"}\")}),t}})}),n(\"views/app/drawer/mergeTagGroup\",[],function(){return Marionette.ItemView.extend({tagName:\"li\",template:\"#tmpl-nf-merge-tag-box-section\",events:{click:\"onClick\"},initialize:function(){this.listenTo(i.channel(\"merge-tags\"),\"after:filtersearch\",this.updateActive)},onClick:function(){this.updateTags()},updateTags:function(){i.channel(\"merge-tags\").request(\"update:taglist\",this.model.get(\"id\"))},updateActive:function(e){this.$el.removeClass(\"active\"),e==this.model.get(\"id\")&&this.$el.addClass(\"active\")},setActive:function(){this.$el.addClass(\"active\"),this.$el.siblings().removeClass(\"active\")}})}),n(\"views/app/drawer/mergeTagGroupList\",[\"views/app/drawer/mergeTagGroup\"],function(e){return Marionette.CollectionView.extend({tagName:\"ul\",childView:e,initialize:function(){this.listenTo(i.channel(\"merge-tags\"),\"open\",this.render,this)},filter:function(e,t,n){return 0<e.get(\"tags\").length}})}),n(\"views/app/drawer/mergeTagFilter\",[],function(){return Marionette.ItemView.extend({template:\"#tmpl-nf-merge-tag-box-filter\",events:{\"keyup input\":\"updateFilter\"},updateFilter:function(e){if(13==e.keyCode){var t=jQuery(\"#merge-tags-box .merge-tag-list ul li span\").first().data(\"tag\");return i.channel(\"mergeTags\").request(\"insert:tag\",t),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),void jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")}var n=this.$el.find(\"input\").val();i.channel(\"merge-tags\").request(\"filtersearch\",n)}})}),n(\"views/app/drawer/mergeTagBox\",[],function(){return Marionette.LayoutView.extend({el:\"#merge-tags-box\",template:\"#tmpl-nf-merge-tag-box\",regions:{filter:\".merge-tag-filter\",sections:\".merge-tag-sections\",tags:\".merge-tag-list\"}})}),n(\"controllers/app/mergeTagBox\",[\"models/app/mergeTagModel\",\"models/app/mergeTagLookupCollection\",\"views/app/drawer/mergeTag\",\"views/app/drawer/mergeTagList\",\"views/app/drawer/mergeTagGroup\",\"views/app/drawer/mergeTagGroupList\",\"views/app/drawer/mergeTagFilter\",\"views/app/drawer/mergeTagBox\"],function(e,t,n,r,a,o,l,s){return Marionette.Object.extend({caret:0,old:\"\",initialize:function(){this.listenTo(i.channel(\"drawer\"),\"render:settingGroup\",function(){jQuery(\".merge-tags\").off(\"click\"),jQuery(\".merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"app\"),\"after:appStart\",this.afterAppStart),this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting),this.listenTo(i.channel(\"drawer\"),\"before:close\",this.beforeDrawerClose);var e=this;i.channel(\"mergeTags\").reply(\"set:caret\",function(t){e.caret=t}),i.channel(\"mergeTags\").reply(\"get:caret\",function(){return e.caret});var e=this;i.channel(\"mergeTags\").reply(\"set:old\",function(t){e.old=t}),i.channel(\"mergeTags\").reply(\"get:old\",function(){return e.old}),i.channel(\"mergeTags\").reply(\"insert:tag\",this.insertTag.bind(this)),this.listenTo(i.channel(\"option-repeater\"),\"add:option\",function(t){var n=\"#\"+t.cid+\" .has-merge-tags input.setting\";jQuery(n).on(\"focus\",function(t){e.focusCallback(t,n,\"option-repeater\")}),jQuery(n).on(\"keyup\",function(t){e.keyupCallback(t,n,\"option-repeater\")}),jQuery(n).siblings(\".nf-list-options .merge-tags\").off(\"click\"),jQuery(n).siblings(\".nf-list-options .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"drawer\"),\"opened\",function(){jQuery(\".nf-list-options .merge-tags\").off(\"click\"),jQuery(\".nf-list-options .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"setting-calculations-option\"),\"render:setting\",this.renderSetting),this.listenTo(i.channel(\"drawer\"),\"opened\",function(){jQuery(\".nf-list-options.calculations .merge-tags\").off(\"click\"),jQuery(\".nf-list-options.calculations .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"summernote\"),\"focus\",function(t,n){e.focusCallback(!1,n,\"rte\")}),this.listenTo(i.channel(\"summernote\"),\"keydown\",function(e,t){jQuery(t).closest(\".nf-setting\").find(\".setting\").summernote(\"saveRange\")}),this.listenTo(i.channel(\"summernote\"),\"keyup\",function(t,n){e.keyupCallback(t,n,\"rte\")}),this.listenTo(i.channel(\"setting-type-rte\"),\"render:setting\",function(){jQuery(\".note-editor .merge-tags\").off(\"click\"),jQuery(\".note-editor .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"drawer\"),\"opened\",function(){jQuery(\".note-editor .merge-tags\").off(\"click\"),jQuery(\".note-editor .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),jQuery(document).on(\"keyup\",function(e){27==e.keyCode&&(i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").blur(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\"))}),this.listenTo(Backbone.Radio.channel(\"fields\"),\"add:field\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"fields\"),\"delete:field\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"fieldSetting-key\"),\"update:setting\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"calcs\"),\"update:calc\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"app\"),\"change:currentDomain\",this.afterAppStart)},afterAppStart:function(){var e=Backbone.Radio.channel(\"app\").request(\"get:currentDomain\"),n=i.channel(\"mergeTags\").request(\"get:collection\"),a=[];n.each(function(t){t.get(\"tags\").each(function(n){\"fields\"==e.get(\"id\")&&\"{submission:sequence}\"==n.get(\"tag\")||a.push({label:n.get(\"label\"),tag:n.get(\"tag\"),section:t.get(\"id\")})})});var c=new s;c.render();var d=new t(a),h=new r({collection:d}),u=new o({collection:n});c.getRegion(\"tags\").show(h),c.getRegion(\"sections\").show(u),c.getRegion(\"filter\").show(new l)},beforeRenderSetting:function(e,t){if(void 0!==e.get(\"use_merge_tags\")&&e.get(\"use_merge_tags\")){var n=e.get(\"name\");this.listenTo(i.channel(\"setting-\"+n),\"render:setting\",this.renderSetting)}},renderSetting:function(e,t,n){n.$el.find(\".merge-tags\").off(\"click\"),n.$el.find(\".merge-tags\").on(\"click\",this.mergeTagsButtonClick),0==jQuery(\"#merge-tags-box\").length&&this.afterAppStart(),jQuery(\"#nf-drawer\").on(\"scroll\",function(){if(0!=jQuery(\".merge-tag-focus\").length){var e=jQuery(\".merge-tag-focus\").closest(\".nf-setting\").find(\".note-editor\");if(0!=e.length)var t=e.offset().top-jQuery(window).scrollTop(),n=e.outerHeight();else var t=jQuery(\".merge-tag-focus\").offset().top-jQuery(window).scrollTop(),n=jQuery(\".merge-tag-focus\").outerHeight();var i=t+n,r=window.innerHeight,a=jQuery(\"#merge-tags-box\").outerHeight();i+a>r&&(i=t-a),0>i&&(i=t),jQuery(\"#merge-tags-box\").css(\"top\",i);var o=jQuery(\"#merge-tags-box\").outerHeight();jQuery(\"#nf-drawer\").css(\"padding-bottom\",o+\"px\");var l=jQuery(\".merge-tag-focus\").closest(\".nf-list-options-tbody\");if(0!=l.length){var s=l.offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",s)}else{var c=jQuery(\".merge-tag-focus\").closest(\".nf-settings\").offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",c),jQuery(\"#merge-tags-box\").css(\"width\",jQuery(\".merge-tag-focus\").closest(\".nf-settings\").width())}}}),jQuery(n.el).find(\".setting\").on(\"focus\",this.focusCallback),jQuery(n.el).find(\".setting\").on(\"keyup\",this.keyupCallback)},beforeDrawerClose:function(){jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\")},insertTag:function(e){var t=jQuery(\".merge-tag-focus\");if(0!=t.closest(\".nf-setting\").first().find(\".note-editable\").length&&(t=t.closest(\".nf-setting\").first().find(\".note-editable\")),1<t.length&&(t=t.first()),t.hasClass(\"note-editable\"))var n=t.closest(\".nf-setting\").find(\".setting\").summernote(\"code\");else var n=t.val();for(var r=i.channel(\"mergeTags\").request(\"get:old\"),a=e,o=i.channel(\"mergeTags\").request(\"get:caret\"),l=/{([a-zA-Z0-9]|:|_||-})*/g;match=l.exec(n);)if(r==match[0]){var s=n.slice(0,match.index)+a+n.slice(l.lastIndex);if(t.hasClass(\"note-editable\")){t.closest(\".nf-setting\").find(\".setting\").summernote(\"code\",s);var c=t,d=null;_.each(c[0].childNodes,function(e,t){if(!d&&(e.nodeValue||e.innerHTML)){if(e.nodeValue)var n=e.nodeValue;else if(e.innerHTML)var n=e.innerHTML;if(-1!=n.indexOf(a)){n=n.replace(/&nbsp;/g,\" \");var i=n.indexOf(a)+r.length;-1==o&&(o=n.indexOf(a)+1),o==i&&(d=c[0].childNodes[t])}}}),d||(d=c[0].childNodes[0]);var h=o-r.length+a.length,u=document.createRange(),g=window.getSelection();if(0!=d.childNodes.length)try{u.setStart(d.childNodes[0],h)}catch(e){console.log(d),console.log(\"error\")}else try{u.setStart(d,h)}catch(e){console.log(\"error\")}u.collapse(!0),g.removeAllRanges(),g.addRange(u)}else t.val(s),t.change(),t.caret(o-r.length+a.length)}jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),t.removeClass(\"merge-tag-focus\"),t.closest(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")},mergeTagsButtonClick:function(e){var t=jQuery(this);if(!t.hasClass(\"open-media-manager\")){if(t.siblings().hasClass(\"merge-tag-focus\"))return i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),void jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\");if(0!==t.closest(\".nf-setting, .nf-table-row\").find(\".note-tools\").length){var n=t.closest(\".note-editor\").siblings(\".setting\").first();t.closest(\".nf-setting\").find(\".setting\").summernote(\"insertText\",\"{\"),i.channel(\"mergeTags\").request(\"set:caret\",-1)}else{var n=t.siblings(\".setting\").first(),r=n.val()||\"\";n.val(r+\"{\").change(),i.channel(\"mergeTags\").request(\"set:caret\",r.length+1)}t.parent().hasClass(\"note-tools\"),i.channel(\"mergeTags\").request(\"set:old\",\"{\"),n.addClass(\"merge-tag-focus\");var a=t.attr(\"autocomplete\");t.attr(\"autocomplete\",\"off\"),t.data(\"autocomplete\",a);var o=t.closest(\".nf-setting, .nf-table-row\");if(0!=o.find(\".note-editor\").length?o.find(\".note-editor\").addClass(\"merge-tag-focus-overlay\"):o.addClass(\"merge-tag-focus-overlay\"),\"eq\"==jQuery(e.target).prev(\"textarea\").data(\"id\"))var l=!0;else var l=!1;i.channel(\"merge-tags\").request(\"update:taglist\",\"fields\",l),jQuery(\"#merge-tags-box\").css(\"display\",\"block\"),i.channel(\"drawer\").request(\"prevent:close\"),jQuery(\".merge-tag-focus-overlay\").off(\"click\"),jQuery(\".merge-tag-focus-overlay\").on(\"click\",function(e){jQuery(e.target).hasClass(\"note-editor\")&&(i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\"))}),setTimeout(function(){jQuery(\"#merge-tags-box\").find(\".merge-tag-filter\").find(\"input\").focus()},500)}},focusCallback:function(e,t,n){var n=n||\"setting\",i=void 0===t?jQuery(this):jQuery(t);if(jQuery(\".merge-tag-focus\").each(function(e,t){this!=t&&t.removeClass(\"merge-tag-focus\")}),\"rte\"==n)var r=i.closest(\".nf-setting\").find(\".note-editor\").offset().top-jQuery(window).scrollTop(),a=i.closest(\".nf-setting\").find(\".note-editor\").outerHeight();else var r=i.offset().top-jQuery(window).scrollTop(),a=i.outerHeight();var o=r+a,l=window.innerHeight,s=jQuery(\"#merge-tags-box\").outerHeight();o+s>l&&(o=r-s),0>o&&(o=r),jQuery(\"#merge-tags-box\").css(\"top\",o);var c=i.closest(\".nf-list-options-tbody\");if(0!=c.length){var d=c.offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",d)}else if(\"rte\"==n){var h=i.closest(\".nf-setting\").find(\".note-editor\").offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",h),jQuery(\"#merge-tags-box\").css(\"width\",i.closest(\".nf-setting\").find(\".note-editor\").width())}else{var h=jQuery(this).closest(\".nf-settings\").offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",h),jQuery(\"#merge-tags-box\").css(\"width\",i.closest(\".nf-settings\").width())}var u=jQuery(this).data(\"id\")},keyupCallback:function(e,t,n){var n=n||\"setting\";if(13==e.keyCode){var r=jQuery(\"#merge-tags-box .merge-tag-list ul li span\").first().data(\"tag\");return i.channel(\"mergeTags\").request(\"insert:tag\",r),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),void jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")}if(void 0!==t)var a=jQuery(t);else var a=jQuery(this);var o=jQuery(this).data(\"id\");if(!o||\"eq\"!=o){if(\"rte\"==n){var l=a.summernote(\"createRange\");if(l)var s=l.so;else var s=0;a.closest(\".nf-setting\").find(\".setting\").summernote(\"saveRange\")}else var s=a.caret();if(i.channel(\"mergeTags\").request(\"set:caret\",s),\"rte\"==n)var c=a.summernote(\"code\").match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));else var c=a.val().match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));if(c=_.filter(c,function(e){return-1==e.indexOf(\"}\")}),0!==c.length){i.channel(\"mergeTags\").request(\"set:old\",c[0]),jQuery(\"#merge-tags-box\").css(\"display\",\"block\"),i.channel(\"drawer\").request(\"prevent:close\"),a.addClass(\"merge-tag-focus\");var d=jQuery(\"#merge-tags-box\").outerHeight();jQuery(\"#nf-drawer\").css(\"padding-bottom\",d+\"px\");var h=a.attr(\"autocomplete\");a.attr(\"autocomplete\",\"off\"),a.data(\"autocomplete\",h);var u=a.closest(\".nf-setting, .nf-table-row\");0!=u.find(\".note-editor\").length?u.find(\".note-editor\").addClass(\"merge-tag-focus-overlay\"):u.addClass(\"merge-tag-focus-overlay\"),u.off(\"click\"),u.on(\"click\",function(e){-1!==(jQuery(e.target).attr(\"class\")||[]).indexOf(\"merge-tag-focus-overlay\")&&(i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\"))});c[0].replace(\"{\",\"\")}else jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")}}})}),n(\"controllers/app/itemSettingFill\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t){e.get(\"fill\")}})}),n(\"controllers/app/confirmPublish\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:confirmPublish\",this.confirmPublish)},confirmPublish:function(){var e=i.channel(\"app\").request(\"get:formModel\");1==e.get(\"settings\").get(\"add_submit\")&&i.channel(\"fields\").request(\"add\",{type:\"submit\",label:\"Submit\",order:9999}),e.set(\"show_publish_options\",!1),i.channel(\"app\").request(\"update:db\",\"publish\")}})}),n(\"controllers/app/rte\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-rte\").reply(\"renderOnChange\",function(){return!1}),this.listenTo(i.channel(\"rte\"),\"init:settingModel\",this.initSettingModel),this.listenTo(i.channel(\"setting-type-rte\"),\"render:setting\",this.renderSetting),this.listenTo(i.channel(\"setting-type-rte\"),\"destroy:setting\",this.destroySetting),this.listenTo(i.channel(\"setting-type-rte\"),\"click:extra\",this.clickExtra),this.meta_image_frame,jQuery.summernote.options.icons={align:\"dashicons dashicons-editor-alignleft\",alignCenter:\"dashicons dashicons-editor-aligncenter\",alignJustify:\"dashicons dashicons-editor-justify\",alignLeft:\"dashicons dashicons-editor-alignleft\",alignRight:\"dashicons dashicons-editor-alignright\",indent:\"dashicons dashicons-editor-indent\",outdent:\"dashicons dashicons-editor-outdent\",bold:\"dashicons dashicons-editor-bold\",caret:\"dashicons dashicons-arrow-down\",close:\"dashicons dashicons-dismiss\",code:\"dashicons dashicons-editor-code\",eraser:\"dashicons dashicons-editor-removeformatting\",italic:\"dashicons dashicons-editor-italic\",link:\"dashicons dashicons-admin-links\",unlink:\"dashicons dashicons-editor-unlink\",magic:\"dashicons dashicons-editor-paragraph\",minus:\"dashicons dashicons-minus\",orderedlist:\"dashicons dashicons-editor-ol\",redo:\"dashicons dashicons-redo\",square:\"dashicons fa-square\",table:\"dashicons dashicons-editor-table\",underline:\"dashicons dashicons-editor-underline\",undo:\"dashicons dashicons-undo\",unorderedlist:\"dashicons dashicons-editor-ul\"},this.currentContext={}},initSettingModel:function(e){e.set(\"hide_merge_tags\",!0)},initRTE:function(e,t,n){var r=this,a=function(e){return r.linkButton(e)},o=function(e){return r.mediaButton(e)},l=this.mergeTags(),s=[[\"paragraphStyle\",[\"style\"]],[\"fontStyle\",[\"bold\",\"italic\",\"underline\",\"clear\"]],[\"lists\",[\"ul\",\"ol\"]],[\"paragraph\",[\"paragraph\"]],[\"customGroup\",[\"linkButton\",\"unlink\"]],[\"table\",[\"table\"]],[\"actions\",[\"undo\",\"redo\"]],[\"tools\",[\"mediaButton\",\"mergeTags\",\"codeview\"]]];jQuery(n.el).find(\"div.setting\").summernote({toolbar:s,buttons:{linkButton:a,mergeTags:l,mediaButton:o},height:150,codemirror:{theme:\"monokai\",lineNumbers:!0,lineWrapping:!0,callbacks:{onBlur:function(n){var i=n.getValue();r.updateDataModel(e,t,i)}}},prettifyHtml:!0,callbacks:{onBlur:function(n,a){var o=jQuery(this).summernote(\"code\");r.updateDataModel(e,t,o),i.channel(\"summernote\").trigger(\"blur\",e,t,o)},onFocus:function(e,t){i.channel(\"summernote\").trigger(\"focus\",e,this,t)},onKeydown:function(e,t){i.channel(\"summernote\").trigger(\"keydown\",e,this,t)},onKeyup:function(e,t){i.channel(\"summernote\").trigger(\"keyup\",e,this,t)}}})},updateDataModel:function(e,t,n){var r=e.get(\"name\"),a=t.get(r),o=n,l={attr:r,before:a,after:o},s={object:t.get(\"objectType\"),label:t.get(\"label\"),change:\"Changed \"+e.get(\"label\")+\" from \"+a+\" to \"+o};i.channel(\"changes\").request(\"register:change\",\"changeSetting\",t,l,s),t.set(e.get(\"name\"),o)},renderSetting:function(e,t,n){this.initRTE(e,t,n);var i=jQuery(n.el).find(\".link-button\").next(\".dropdown-menu\").find(\"button\");i.replaceWith(function(){return jQuery(\"<div/>\",{class:jQuery(i).attr(\"class\"),html:this.innerHTML})})},destroySetting:function(e,t,n){this.removeRTE(e,t,n)},removeRTE:function(e,t,n){jQuery(n.el).find(\"div.setting\").summernote(\"destroy\")},drawerOpened:function(e,t,n){this.initRTE(e,t,n)},linkButton:function(e){\nvar t=this,n=jQuery.summernote.ui,r=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-link-button\"),a=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-link-dropdown\");return n.buttonGroup([n.button({className:\"dropdown-toggle link-button\",contents:r({}),tooltip:\"Insert Link\",click:function(n){t.clickLinkButton(n,e)},data:{toggle:\"dropdown\"}}),n.dropdown([n.buttonGroup({children:[n.button({contents:a({}),tooltip:\"\"})]})])]).render()},mergeTags:function(e){var t=jQuery.summernote.ui,n=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-merge-tags-button\");return t.button({className:\"dropdown-toggle merge-tags\",contents:n({}),tooltip:\"Merge Tags\"}).render()},mediaButton:function(e){var t=this,n=jQuery.summernote.ui,r=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-media-button\");return n.button({className:\"dropdown-toggle\",contents:r({}),tooltip:\"Insert Media\",click:function(n){t.openMediaManager(n,e)}}).render()},openMediaManager:function(e,t){if(t.invoke(\"editor.createRange\"),t.invoke(\"editor.saveRange\"),this.currentContext=t,this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:\"Select a file\",button:{text:\"insert\"}});var n=this;this.meta_image_frame.on(\"select\",function(){var e=n.meta_image_frame.state().get(\"selection\").first().toJSON();n.insertMedia(e,t)}),this.meta_image_frame.open()},clickLinkButton:function(e,t){var n=t.invoke(\"editor.createRange\");t.invoke(\"editor.saveRange\");var i=n.toString();this.currentContext=t,jQuery(e.target).closest(\".note-customGroup > .note-btn-group\").on(\"hide.bs.dropdown\",function(e){return!1}),jQuery(e.target).closest(\".note-customGroup > .note-btn-group\").on(\"shown.bs.dropdown\",function(e){jQuery(e.target).parent().parent().find(\".link-text\").val(i),jQuery(e.target).parent().parent().find(\".link-url\").focus()})},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(\".link-text\"),a=jQuery(e.target).parent().find(\".link-url\"),o=jQuery(e.target).parent().find(\".link-new-window\");if(this.currentContext.invoke(\"editor.restoreRange\"),jQuery(e.target).hasClass(\"insert-link\")){var l=r.val(),s=a.val(),c=!!o.prop(\"checked\");0!=l.length&&0!=s.length&&this.currentContext.invoke(\"editor.createLink\",{text:l,url:s,isNewWindow:c})}r.val(\"\"),a.val(\"\"),o.prop(\"checked\",!1),jQuery(e.target).closest(\"div.note-btn-group.open\").removeClass(\"open\")},insertMedia:function(e,t){this.currentContext.invoke(\"editor.restoreRange\"),\"image\"==e.type?this.currentContext.invoke(\"editor.insertImage\",e.url):this.currentContext.invoke(\"editor.createLink\",{text:e.title||e.filename,url:e.url})}})}),n(\"controllers/app/settingFieldSelect\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"field-select\"),\"init:settingModel\",this.trackKeyChanges),this.listenTo(i.channel(\"setting-type-field-select\"),\"before:renderSetting\",this.beforeRender),this.listenTo(i.channel(\"field-select\"),\"init:settingModel\",function(){this.listenTo(i.channel(\"app\"),\"change:setting\",this.maybeSwitchToFieldsDomain)}),this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.autoOpenDrawer),this.listenTo(i.channel(\"drawer\"),\"opened\",this.filterDrawerContents),this.listenTo(i.channel(\"drawer\"),\"closed\",this.SwitchToFieldsDomain)},trackKeyChanges:function(e){e.listenTo(i.channel(\"app\"),\"update:fieldKey\",e.updateKey),this.listenTo(i.channel(\"app\"),\"replace:fieldKey\",this.updateFieldMap)},updateFieldMap:function(e,t,n){var i=t._previousAttributes.key,r=t.get(\"key\");\"field-select\"==n.get(\"type\")&&e.get(n.get(\"name\"))==i&&e.set(n.get(\"name\"),r)},beforeRender:function(e,t){var n=i.channel(\"fields\").request(\"get:collection\"),r=e.get(\"field_types\"),a=[{label:\"--\",value:0}];_.each(n.models,function(n){if(t.cid!=n.cid&&(void 0===r||0==r.length||_.contains(r,n.get(\"type\")))){var i=e.get(\"field_filter\");if(i&&void 0!==i[n.get(\"type\")]){var o=!1;if(_.each(i[n.get(\"type\")],function(e,t){console.log(e+\":\"+n.get(t)),e!=n.get(t)&&(o=!0)}),o)return}var l=n.get(\"key\");switch(e.get(\"field_value_format\")){case\"key\":l=n.get(\"key\");break;case\"merge_tag\":default:l=\"{field:\"+n.get(\"key\")+\"}\"}a.push({label:n.get(\"label\"),value:l})}}),void 0!==r&&0!=r.length&&_.each(r,function(e){var t=i.channel(\"fields\").request(\"get:type\",e);a.push({label:\"-- Add \"+t.get(\"nicename\")+\" Field\",value:\"addField:\"+e})}),e.set(\"options\",a)},maybeSwitchToFieldsDomain:function(e,t,n){if(\"field-select\"==t.get(\"type\")){var r=t.get(\"name\"),a=n.get(r);if(a){var o=a.split(\":\");\"addField\"==o[0]&&(this.openDrawer=\"addField\",this.filterDrawer=o[1],n.set(r,\"\"),this.switchDomain=!0,i.channel(\"app\").request(\"close:drawer\"))}}},SwitchToFieldsDomain:function(){if(this.switchDomain){var e=i.channel(\"app\").request(\"get:domainModel\",\"fields\");i.channel(\"app\").request(\"change:currentDomain\",null,e),this.switchDomain=null}},autoOpenDrawer:function(){this.openDrawer&&(i.channel(\"app\").request(\"open:drawer\",this.openDrawer),this.openDrawer=null)},filterDrawerContents:function(){this.filterDrawer&&(i.channel(\"drawer-addField\").trigger(\"change:filter\",this.filterDrawer),this.filterDrawer=null)}})}),n(\"controllers/app/settingFieldList\",[\"views/app/drawer/typeSettingFieldset\",\"models/app/settingCollection\"],function(e,t){return Marionette.Object.extend({fieldListSettings:[],initialize:function(){this.listenTo(i.channel(\"field-list\"),\"init:settingModel\",this.registerFieldListSettings),this.listenTo(i.channel(\"fields\"),\"update:setting\",this.updateFieldListSettingKeys),i.channel(\"field-list\").reply(\"get:settingChildView\",this.getSettingChildView,this)},registerFieldListSettings:function(e){this.fieldListSettings.push(e.get(\"name\"))},updateFieldListSettingKeys:function(e){if(void 0!==e.changed.key){var t=e._previousAttributes.key,n=e.changed.key,i=this;_.each(Backbone.Radio.channel(\"actions\").request(\"get:collection\").models,function(e){_.each(e.attributes,function(r,a){var o=\"\";_.each(i.fieldListSettings,function(i){if(a==i+\"-\"+t&&o!=t){var r=e.get(i+\"-\"+t);e.set(i+\"-\"+n,r),e.set(i+\"-\"+t,0),o=t}})})})}},getSettingChildView:function(n){var r=_.filter(i.channel(\"fields\").request(\"get:collection\").models,function(e){return _.contains(n.get(\"field_types\"),e.get(\"type\"))}),a=_.map(r,function(e){return{name:n.get(\"name\")+\"-\"+e.get(\"key\"),type:\"toggle\",label:e.get(\"label\"),width:\"full\"}});return n.set(\"settings\",new t(a)),e}})}),n(\"controllers/app/settingHTML\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-type-html\"),\"before:renderSetting\",this.init)},init:function(e,t){\"undefined\"!=e.get(\"mirror\")&&t.on(\"change:\"+e.get(\"mirror\"),this.update,e)},update:function(e,t){e.set(this.get(\"name\"),t)}})}),n(\"controllers/app/settingColor\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-color\").reply(\"renderOnChange\",this.setRenderFalse),this.listenTo(i.channel(\"setting-type-color\"),\"destroy:setting\",this.closeColorPickers),this.listenTo(i.channel(\"setting-type-color\"),\"render:setting\",this.initColorPicker)},initColorPicker:function(e,t,n){var r=(e.get(\"name\"),jQuery(n.el).find(\"input\"));jQuery(r).wpColorPicker({change:function(n,r){i.channel(\"app\").request(\"change:setting\",n,e,t,r.color.toString())}})},setRenderFalse:function(){return!1},closeColorPickers:function(e,t,n){jQuery(n.el).find(\".wp-color-picker\").wpColorPicker(\"close\")}})}),n(\"controllers/app/changeMenu\",[],function(){return Marionette.Object.extend({editFormText:\"\",initialize:function(){this.editFormText=nfAdmin.editFormText||\"Edit Form\",this.listenTo(i.channel(\"app\"),\"after:appStart\",this.changeMenu),this.listenTo(i.channel(\"app\"),\"response:updateDB\",this.formPublish)},changeMenu:function(){var e=i.channel(\"app\").request(\"get:formModel\");this.isNewForm(e.id)?this.highlightAddNew():this.appendEditForm()},isNewForm:function(e){return isNaN(e)},highlightAddNew:function(){jQuery(\".wp-submenu li\").removeClass(\"current\"),jQuery('a[href=\"admin.php?page=ninja-forms&form_id=new\"]').parent().addClass(\"current\")},appendEditForm:function(){if(!(jQuery('li a:contains(\"'+this.editFormText+'\")').length>0)){var e,t,n;e=document.createTextNode(this.editFormText),t=document.createElement(\"a\"),t.appendChild(e),n=document.createElement(\"li\"),n.appendChild(t),n.classList.add(\"current\"),jQuery(\".wp-submenu li\").removeClass(\"current\"),jQuery('a[href=\"admin.php?page=ninja-forms#new-form\"]').parent().after(n)}},formPublish:function(e){if(\"publish\"!==e.action)return!1;this.changeMenu()}})}),n(\"controllers/app/mobile\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:menu\",this.closeMobileMenu)},closeMobileMenu:function(){var e=i.channel(\"app\").request(\"get:builderEl\");jQuery(e).removeClass(\"nf-menu-expand\")}})}),n(\"controllers/app/notices\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"notices\").reply(\"add\",this.addNotice,this),i.channel(\"notices\").reply(\"close\",this.closeNotice,this),this.notices={}},addNotice:function(e,t,n){var r={content:t,color:\"green\",zIndex:1e7,constructOnInit:!0,stack:!0,animation:{open:\"flip\",close:\"flip\"}},a={position:{x:\"center\",y:\"top\"},animation:{open:\"slide:top\",close:\"slide:left\"},autoClose:2e3,offset:{x:0,y:55}},o={attributes:{x:\"left\",y:\"bottom\"},autoClose:4e3};if(i.channel(\"app\").request(\"is:mobile\"))var l=a;else var l=o;l=jQuery.extend(l,r);var n=jQuery.extend(l,n);this.notices[e]=new jBox(\"Notice\",n)},closeNotice:function(e){void 0!==this.notices[e]&&this.notices[e].close()},openNotice:function(e){void 0!==this.notices[e]&&this.notices[e].open()}})}),n(\"controllers/app/unloadCheck\",[],function(){return Marionette.Object.extend({initialize:function(){jQuery(window).bind(\"beforeunload\",this.maybePrompt)},maybePrompt:function(e){if(!i.channel(\"app\").request(\"get:setting\",\"clean\"))return\"You have unsaved changes.\"}})}),n(\"controllers/app/formContentFilters\",[],function(){return Marionette.Object.extend({initialize:function(){this.viewFilters=[],this.saveFilters=[],this.loadFilters=[],i.channel(\"formContent\").reply(\"add:viewFilter\",this.addViewFilter,this),i.channel(\"formContent\").reply(\"add:saveFilter\",this.addSaveFilter,this),i.channel(\"formContent\").reply(\"add:loadFilter\",this.addLoadFilter,this),i.channel(\"formContent\").reply(\"get:viewFilters\",this.getViewFilters,this),i.channel(\"formContent\").reply(\"get:saveFilters\",this.getSaveFilters,this),i.channel(\"formContent\").reply(\"get:loadFilters\",this.getLoadFilters,this),i.channel(\"fieldContents\").reply(\"add:viewFilter\",this.addViewFilter,this),i.channel(\"fieldContents\").reply(\"add:saveFilter\",this.addSaveFilter,this),i.channel(\"fieldContents\").reply(\"add:loadFilter\",this.addLoadFilter,this),i.channel(\"fieldContents\").reply(\"get:viewFilters\",this.getViewFilters,this),i.channel(\"fieldContents\").reply(\"get:saveFilters\",this.getSaveFilters,this),i.channel(\"fieldContents\").reply(\"get:loadFilters\",this.getLoadFilters,this)},addViewFilter:function(e,t){this.viewFilters[t]=e},getViewFilters:function(){return this.viewFilters},addSaveFilter:function(e,t){this.saveFilters[t]=e},getSaveFilters:function(){return this.saveFilters},addLoadFilter:function(e,t){this.loadFilters[t]=e},getLoadFilters:function(){return this.loadFilters}})}),n(\"controllers/app/formContentGutterFilters\",[],function(){return Marionette.Object.extend({initialize:function(){this.leftFilters=[],this.rightFilters=[],i.channel(\"formContentGutters\").reply(\"add:leftFilter\",this.addLeftFilter,this),i.channel(\"formContentGutters\").reply(\"add:rightFilter\",this.addRightFilter,this),i.channel(\"formContentGutters\").reply(\"get:leftFilters\",this.getLeftFilters,this),i.channel(\"formContentGutters\").reply(\"get:rightFilters\",this.getRightFilters,this)},addLeftFilter:function(e,t){this.leftFilters[t]=e},addRightFilter:function(e,t){this.rightFilters[t]=e},getLeftFilters:function(){return this.leftFilters},getRightFilters:function(){return this.rightFilters}})}),n(\"controllers/app/cloneCollectionDeep\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"clone:collectionDeep\",this.cloneCollectionDeep,this)},cloneCollectionDeep:function(e){var t=[];return _.each(e.models,function(e){var n=i.channel(\"app\").request(\"clone:modelDeep\",e);t.push(n)}),new e.constructor(t,e.options)}})}),n(\"controllers/app/trackKeyDown\",[],function(){return Marionette.Object.extend({keys:[],initialize:function(){var e=this;jQuery(document).on(\"keydown\",function(t){e.keyDown(t,e)}),jQuery(document).on(\"keyup\",function(t){e.keyUp(t,e)}),i.channel(\"app\").reply(\"get:keydown\",this.getKeyDown,this)},keyDown:function(e,t){t.keys[e.keyCode]=e.keyCode},keyUp:function(e,t){-1!=t.keys.indexOf(e.keyCode)&&delete t.keys[e.keyCode]},getKeyDown:function(){return this.keys}})}),n(\"controllers/app/perfectScroll\",[],function(){return Marionette.Object.extend({movedPos:!1,initialize:function(){this.listenTo(i.channel(\"main\"),\"show:main\",this.initPerfectScroll),this.listenTo(i.channel(\"drawer\"),\"opened\",this.moveRail),this.listenTo(i.channel(\"drawer\"),\"before:closeDrawer\",this.resetRail)},initPerfectScroll:function(e){i.channel(\"app\").request(\"is:mobile\")||jQuery(e.el).parent().perfectScrollbar({suppressScrollX:!0}),jQuery(\"head\").append('<style id=\"ps-scrollbar-css\" type=\"text/css\"></style>')},moveRail:function(){var e=i.channel(\"app\").request(\"get:drawerEl\"),t=jQuery(e).outerWidth();jQuery(\"#ps-scrollbar-css\").text(\".ps-scrollbar-moved { right: \"+t+\"px !important; } \"),jQuery(\"#nf-main .ps-scrollbar-y-rail\").addClass(\"ps-scrollbar-moved \")},resetRail:function(){jQuery(\".ps-scrollbar-y-rail\").removeClass(\"ps-scrollbar-moved \")}})}),n(\"controllers/app/getNewSettingGroupCollection\",[\"models/app/settingGroupCollection\"],function(e){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"get:settingGroupCollectionDefinition\",this.getNewSettingGroupCollection,this)},getNewSettingGroupCollection:function(){return e}})}),n(\"controllers/app/settingMedia\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-type-media\"),\"click:extra\",this.clickExtra)},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(\".setting\");if(jQuery(e.target).hasClass(\"open-media-manager\")){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:\"Select a file\",button:{text:\"insert\"}});var a=this;this.meta_image_frame.on(\"select\",function(){var e=a.meta_image_frame.state().get(\"selection\").first().toJSON();r.val(e.url).change()}),this.meta_image_frame.open()}}})}),n(\"controllers/app/publicLink\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"after:appStart\",this.validatePublicLink,this),i.channel(\"app\").reply(\"generate:publicLinkKey\",this.newPublicLinkKey,this)},newPublicLinkKey:function(){for(var e=i.channel(\"settings\").request(\"get:settings\"),t=i.channel(\"app\").request(\"get:formModel\").get(\"id\"),n=0;n<4;n++){t+=Math.random().toString(36).slice(-1)}return e.set(\"public_link_key\",t),t},validatePublicLink:function(){var e=i.channel(\"app\").request(\"get:formModel\").get(\"id\"),t=i.channel(\"settings\").request(\"get:settings\");if(void 0===t.get(\"public_link_key\"))return!1;if(0===t.get(\"public_link_key\").indexOf(e))return!1;var n=this.newPublicLinkKey(),r=nfAdmin.publicLinkStructure.replace(\"[FORM_ID]\",n);t.set(\"public_link\",r)}})}),n(\"models/fields/typeSectionModel\",[],function(){return Backbone.Model.extend({defaults:{classes:\"\"}})}),n(\"models/fields/typeSectionCollection\",[\"models/fields/typeSectionModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"controllers/fields/types\",[\"models/app/typeCollection\",\"models/fields/typeSectionCollection\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.sections=new t(fieldTypeSections),this.listenTo(i.channel(\"fields\"),\"init:typeModel\",this.registerSection),this.collection=new e(fieldTypeData,{type:\"fields\"}),i.channel(\"fields\").reply(\"get:type\",this.getFieldType,this),i.channel(\"fields\").reply(\"get:typeCollection\",this.getTypeCollection,this),i.channel(\"fields\").reply(\"get:typeSections\",this.getTypeSections,this),i.channel(\"fields\").reply(\"get:savedFields\",this.getSavedFields,this),this.listenTo(i.channel(\"drawer\"),\"click:fieldType\",this.addField)},registerSection:function(e){\"fields\"==e.collection.type&&e.get(\"section\")&&this.sections.get(e.get(\"section\")).get(\"fieldTypes\").push(e.get(\"id\"))},getFieldType:function(e){return this.collection.get(e)},getTypeCollection:function(e){return this.collection},addField:function(e){var t=jQuery(e.target).data(\"id\");if(e.shiftKey)return void i.channel(\"fields\").request(\"add:stagedField\",t);var n=i.channel(\"fields\").request(\"add\",{type:t,label:i.channel(\"fields\").request(\"get:type\",t).get(\"nicename\")});console.log(n);var r={object:\"Field\",label:n.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},a={collection:i.channel(\"fields\").request(\"get:collection\")};i.channel(\"changes\").request(\"register:change\",\"addObject\",n,null,r,a),i.channel(\"fields\").request(\"redraw:collection\")},getTypeSections:function(){return this.sections},getSavedFields:function(){this.sections.get(\"saved\")}})}),n(\"controllers/fields/fieldTypeDrag\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:type\",this.startDrag),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:type\",this.stopDrag),i.channel(\"drawer-addField\").reply(\"get:typeHelperClone\",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel(\"app\").request(\"get:drawerEl\"),this.mainEl=i.channel(\"app\").request(\"get:mainEl\"),jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"visible\",\"important\"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"hidden\",\"important\")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n(\"controllers/fields/stagingDrag\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:fieldStaging\",this.startDrag),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:fieldStaging\",this.stopDrag)},startDrag:function(e,t){this.drawerEl=i.channel(\"app\").request(\"get:drawerEl\"),this.mainEl=i.channel(\"app\").request(\"get:mainEl\"),jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"visible\",\"important\");var n=i.channel(\"fields\").request(\"get:staging\"),r=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-staged-fields-drag\");jQuery(t.helper).html(r({num:n.models.length})),jQuery(t.helper).prop(\"id\",\"nf-staged-fields-drag\"),jQuery(t.item).css(\"opacity\",\"0.7\")},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"hidden\",\"important\")}})}),n(\"controllers/fields/staging\",[\"models/fields/stagingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel(\"fields\").reply(\"add:stagedField\",this.addStagedField,this),i.channel(\"fields\").reply(\"remove:stagedField\",this.removeStagedField,this),i.channel(\"fields\").reply(\"get:staging\",this.getStagingCollection,this),i.channel(\"fields\").reply(\"sort:staging\",this.sortStagedFields,this),i.channel(\"fields\").reply(\"clear:staging\",this.clearStagedFields,this),this.listenTo(i.channel(\"drawer-addField\"),\"click:removeStagedField\",this.removeStagedField),this.listenTo(i.channel(\"drawer-addField\"),\"before:closeDrawer\",this.beforeCloseDrawer)},getStagingCollection:function(){return this.collection},addStagedField:function(e,t){var t=t||!1,n=i.channel(\"fields\").request(\"get:type\",e),r=\"nf-staged-field-\"+jQuery.now(),a={id:r,slug:n.get(\"type\"),nicename:n.get(\"nicename\"),icon:n.get(\"icon\")},o=this.collection.add(a);return t||i.channel(\"fields\").trigger(\"add:stagedField\",o),r},removeStagedField:function(e,t){this.collection.remove(t),i.channel(\"fields\").trigger(\"remove:stagedField\",t)},beforeCloseDrawer:function(){if(0!=this.collection.models.length){var e=i.channel(\"fields\").request(\"get:collection\");_.each(this.collection.models,function(t){var n=i.channel(\"fields\").request(\"get:tmpID\"),r={id:n,label:t.get(\"nicename\"),type:t.get(\"slug\")},a=i.channel(\"fields\").request(\"add\",r,!1),o={object:\"Field\",label:a.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},l={collection:e};i.channel(\"changes\").request(\"register:change\",\"addObject\",a,null,o,l)}),e.trigger(\"reset\",e),this.collection.reset()}i.channel(\"fields\").request(\"sort:fields\",null,null,!1)},sortStagedFields:function(){var e=i.channel(\"app\").request(\"get:stagedFieldsEl\"),t=jQuery(e).sortable(\"toArray\");_.each(this.collection.models,function(e){var n=e.get(\"id\"),i=t.indexOf(n);e.set(\"order\",i)}),this.collection.sort()},clearStagedFields:function(){this.collection.reset()}})}),n(\"controllers/fields/stagingSortable\",[\"models/fields/stagingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"receive:stagedFields\",this.receiveStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"over:stagedFields\",this.overStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"out:stagedFields\",this.outStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"start:stagedFields\",this.startStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"stop:stagedFields\",this.stopStagedFields)},receiveStagedFields:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=jQuery(e.item).data(\"id\"),n=i.channel(\"fields\").request(\"add:stagedField\",t);jQuery(e.helper).prop(\"id\",n),i.channel(\"fields\").request(\"sort:staging\"),jQuery(e.helper).remove(),i.channel(\"drawer-addField\").trigger(\"drop:fieldType\",t)}},addActiveClass:function(){var e=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(e).addClass(\"nf-droppable-active\")},removeActiveClass:function(){var e=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(e).removeClass(\"nf-droppable-active\")},overStagedFields:function(e,t){if(jQuery(t.item).hasClass(\"nf-field-type-draggable\")){var n=jQuery(t.item).data(\"id\"),r=i.channel(\"fields\").request(\"get:type\",n),a=r.get(\"nicename\");this.currentHelper=t.helper,jQuery(t.helper).html(a+'<span class=\"dashicons dashicons-dismiss\"></span>'),jQuery(t.helper).removeClass(\"nf-field-type-button\").addClass(\"nf-item-dock\").css({opacity:\"0.8\",width:\"\",height:\"\"});var o=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(o).hasClass(\"ui-sortable\")&&jQuery(o).addClass(\"nf-droppable-hover\")}},outStagedFields:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=i.channel(\"drawer-addField\").request(\"get:typeHelperClone\");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass(\"nf-item-dock\").addClass(\"nf-field-type-button\");var n=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(n).hasClass(\"ui-sortable\")&&jQuery(n).removeClass(\"nf-droppable-hover\")}},startStagedFields:function(e){jQuery(e.item).show(),jQuery(e.item).css({display:\"inline\",opacity:\"0.7\"}),jQuery(e.helper).css(\"opacity\",\"0.5\")},stopStagedFields:function(e){jQuery(e.item).css(\"opacity\",\"\"),jQuery(e.helper).remove()}})}),n(\"controllers/fields/filterTypes\",[\"models/fields/typeSectionCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"change:filter\",this.filterFieldTypes)},filterFieldTypes:function(t,n){if(\"\"!=jQuery.trim(t)){var r=[];_.each(this.filterCollection(t),function(e){r.push(e.get(\"id\"))});var a=new e([{id:\"filtered\",nicename:\"Filtered Fields\",fieldTypes:r}]),o=i.channel(\"app\").request(\"update:hiddenFields\")||[];o=o.concat([\"product\",\"quantity\",\"shipping\",\"total\"]);for(var l=a.models[0].get(\"fieldTypes\").length-1;l>=0;l--){-1<o.indexOf(a.models[0].get(\"fieldTypes\")[l])&&a.models[0].get(\"fieldTypes\").splice(l,1)}i.channel(\"drawer\").trigger(\"filter:fieldTypes\",a),void 0!==n&&n.addObject&&0<r.length&&(i.channel(\"fields\").request(\"add:stagedField\",r[0]),i.channel(\"drawer\").request(\"clear:filter\"))}else i.channel(\"drawer\").trigger(\"clear:filter\")},filterCollection:function(e){return e=e.toLowerCase(),i.channel(\"fields\").request(\"get:typeCollection\").filter(function(t){var n=!1;return-1!=t.get(\"type\").toLowerCase().indexOf(e)?n=!0:-1!=t.get(\"nicename\").toLowerCase().indexOf(e)&&(n=!0),t.get(\"tags\")&&0==e.indexOf(\"#\")&&_.each(t.get(\"tags\"),function(t){e.replace(\"#\",\"\").length>1&&-1!=t.toLowerCase().indexOf(e.replace(\"#\",\"\"))&&(n=!0)}),t.get(\"alias\")&&_.each(t.get(\"alias\"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n(\"views/fields/preview/element\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-field-input\",initialize:function(){var e=this.model.get(\"type\");if(this.model.set(\"value\",this.model.get(\"default\")),\"date\"==e&&this.model.get(\"date_default\")){var t=this.model.get(\"date_format\");\"default\"!=t&&\"\"!=t||(t=this.convertDateFormat(nfAdmin.dateFormat)),this.model.set(\"value\",moment().format(t))}\"phone\"==e&&(e=\"tel\"),\"spam\"==e&&(e=\"input\"),\"date\"==e&&(e=\"input\"),\"confirm\"==e&&(e=\"input\"),\"password\"==e&&(e=\"input\"),\"passwordconfirm\"==e&&(e=\"input\"),\"quantity\"==e&&(e=\"number\"),\"terms\"==e&&(e=\"listcheckbox\"),\"liststate\"==e&&(e=\"listselect\"),\"listcountry\"==e&&(e=\"listselect\"),\"listmultiselect\"==e&&(e=\"listselect\"),\"save\"==e&&(e=\"submit\"),this.template=\"#tmpl-nf-field-\"+e},onRender:function(){this.model.get(\"container_class\").includes(\"two-col-list\")&&(jQuery(this.el).find(\"> ul\").css(\"display\",\"grid\"),jQuery(this.el).find(\"> ul\").css(\"grid-template-columns\",\"repeat(2, 1fr)\")),this.model.get(\"container_class\").includes(\"three-col-list\")&&(jQuery(this.el).find(\"> ul\").css(\"display\",\"grid\"),jQuery(this.el).find(\"> ul\").css(\"grid-template-columns\",\"repeat(3, 1fr)\")),this.model.get(\"container_class\").includes(\"four-col-list\")&&(jQuery(this.el).find(\"> ul\").css(\"display\",\"grid\"),jQuery(this.el).find(\"> ul\").css(\"grid-template-columns\",\"repeat(4, 1fr)\"))},templateHelpers:function(){return{renderClasses:function(){},renderPlaceholder:function(){if(void 0!==this.placeholder)return'placeholder=\"'+jQuery.trim(this.placeholder)+'\"'},maybeDisabled:function(){if(void 0!==this.disable_input&&this.disable_input)return'disabled=\"disabled\"'},maybeRequired:function(){},maybeInputLimit:function(){},maybeDisableAutocomplete:function(){},maybeChecked:function(){if(\"checked\"==this.default_value)return' checked=\"checked\"'},renderOptions:function(){switch(this.type){case\"terms\":if(!this.taxonomy)return\"(No taxonomy selected)\";var e=fieldTypeData.find(function(e){return\"terms\"==e.id}).settingGroups.find(function(e){return\"primary\"==e.id}).settings.find(function(e){return\"taxonomy_terms\"==e.name}).settings,t=Object.keys(this),n=t.filter(function(e){return 0==e.indexOf(\"taxonomy_term_\")&&this[e]}.bind(this));return 0==n.length?\"(No available terms selected)\":n.reduce(function(t,n){return t+='<li><input type=\"checkbox\"><div>'+e.find(function(e){return n==e.name}).label+\"</div></li>\"}.bind(this),\"\");case\"liststate\":case\"listselect\":if(0==this.options.models.length)return\"\";var i=this.options.models.filter(function(e){return e.get(\"selected\")});return 0==i.length&&(i=this.options.models),\"<option>\"+i[0].get(\"label\")+\"</option>\";case\"listmultiselect\":return this.options.models.reduce(function(e,t){return e+=\"<option\"+(t.get(\"selected\")?' selected=\"selected\"':\"\")+\">\"+t.get(\"label\")+\"</option>\"},\"\");case\"listcheckbox\":return this.options.models.reduce(function(e,t){return e+='<li><input type=\"checkbox\"'+(t.get(\"selected\")?' checked=\"checked\"':\"\")+\"><div>\"+t.get(\"label\")+\"</div></li>\"},\"\");case\"listradio\":var r=!1;return this.options.models.reduce(function(e,t){return r=t.get(\"selected\")&&!r?' checked=\"checked\"':\"\",e+='<li><input type=\"radio\"'+r+\"><div>\"+t.get(\"label\")+\"</div></li>\"},\"\");case\"listcountry\":var a=this.default,o=window.fieldTypeData.find(function(e){return\"listcountry\"==e.id}).settingGroups.find(function(e){return\"primary\"==e.id}).settings.find(function(e){return\"default\"==e.name}).options.find(function(e){return a==e.value});return\"<option>\"+(void 0!==o?o.label:\"--\")+\"</option>\";default:return\"\"}},renderOtherAttributes:function(){var e=[];if(\"listmultiselect\"==this.type){e.push(\"multiple\");var t=this.multi_size||\"5\";e.push('size=\"'+t+'\"')}return e.join(\" \")},renderProduct:function(){},renderNumberDefault:function(){return this.value},renderCurrencyFormatting:function(){},renderRatings:function(){for(var e=\"\",t=0;t<this.number_of_stars;t++)e+='<i class=\"fa fa-star\" aria-hidden=\"true\"></i>&nbsp;';return e}}},convertDateFormat:function(e){return e=e.replace(\"D\",\"ddd\"),e=e.replace(\"d\",\"DD\"),e=e.replace(\"l\",\"dddd\"),e=e.replace(\"j\",\"D\"),e=e.replace(\"N\",\"\"),e=e.replace(\"S\",\"\"),e=e.replace(\"w\",\"d\"),e=e.replace(\"z\",\"\"),e=e.replace(\"W\",\"W\"),e=e.replace(\"M\",\"MMM\"),e=e.replace(\"F\",\"MMMM\"),e=e.replace(\"m\",\"MM\"),e=e.replace(\"n\",\"M\"),e=e.replace(\"t\",\"\"),e=e.replace(\"L\",\"\"),e=e.replace(\"o\",\"YYYY\"),e=e.replace(\"Y\",\"YYYY\"),e=e.replace(\"y\",\"YY\"),e=e.replace(\"a\",\"\"),e=e.replace(\"A\",\"\"),e=e.replace(\"B\",\"\"),e=e.replace(\"g\",\"\"),e=e.replace(\"G\",\"\"),e=e.replace(\"h\",\"\"),e=e.replace(\"H\",\"\"),e=e.replace(\"i\",\"\"),e=e.replace(\"s\",\"\"),e=e.replace(\"u\",\"\"),e=e.replace(\"v\",\"\"),e=e.replace(\"e\",\"\"),e=e.replace(\"I\",\"\"),e=e.replace(\"O\",\"\"),e=e.replace(\"P\",\"\"),e=e.replace(\"T\",\"\"),e=e.replace(\"Z\",\"\"),e=e.replace(\"c\",\"\"),e=e.replace(\"r\",\"\"),e=e.replace(\"u\",\"\")}})}),n(\"views/fields/preview/label\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-field-label\",initialize:function(){},onRender:function(){},templateHelpers:function(){return{renderLabelClasses:function(){},maybeRenderHelp:function(){}}}})}),n(\"views/fields/fieldItem\",[\"views/app/itemControls\",\"views/fields/preview/element\",\"views/fields/preview/label\"],function(e,t,n){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-main-content-field\",doingShortcut:!1,regions:{itemControls:\".nf-item-controls\",previewLabel:\".nf-realistic-field--label\",previewElement:\".nf-realistic-field--element\"},initialize:function(){this.model.on(\"change:editActive\",this.render,this),this.model.on(\"change:label\",this.render,this),this.model.on(\"change:required\",this.render,this),this.model.on(\"change:id\",this.render,this)},onBeforeDestroy:function(){this.model.off(\"change:editActive\",this.render),this.model.off(\"change:label\",this.render),this.model.off(\"change:required\",this.render),this.model.off(\"change:id\",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),this.itemControls.show(new e({model:this.model})),jQuery(this.el).disableSelection();var r=this.model.get(\"type\");\"phone\"==r&&(r=\"tel\"),\"spam\"==r&&(r=\"input\"),\"date\"==r&&(r=\"input\"),\"confirm\"==r&&(r=\"input\"),\"password\"==r&&(r=\"input\"),\"passwordconfirm\"==r&&(r=\"input\"),\"quantity\"==r&&(r=\"number\"),\"terms\"==r&&(r=\"listcheckbox\"),\"liststate\"==r&&(r=\"listselect\"),\"listcountry\"==r&&(r=\"listselect\"),\"listmultiselect\"==r&&(r=\"listselect\"),\"save\"==r&&(r=\"submit\");var a=[\"html\",\"hidden\",\"note\",\"recaptcha\"],o=jQuery(\"#tmpl-nf-field-\"+r).length;if(-1==a.indexOf(this.model.get(\"type\"))&&o){this.previewElement.show(new t({model:this.model}));-1==[\"submit\",\"save\",\"hr\"].indexOf(this.model.get(\"type\"))&&this.previewLabel.show(new n({model:this.model})),jQuery(this.el).find(\".nf-placeholder-label\").hide()}i.channel(\"app\").request(\"is:mobile\")&&jQuery(this.el).on(\"taphold\",function(e,t){jQuery(e.target).hasClass(\"nf-edit-settings\")||(jQuery(this).addClass(\"ui-sortable-helper drag-selected\"),jQuery(this).ClassyWiggle(\"start\",{degrees:[\".65\",\"1\",\".65\",\"0\",\"-.65\",\"-1\",\"-.65\",\"0\"],delay:50}))})},templateHelpers:function(){return{renderClasses:function(){var e=\"nf-field-wrap \"+this.type;return this.editActive&&(e+=\" active\"),e},renderRequired:function(){return 1==this.required?'<span class=\"required\">*</span>':\"\"},getFieldID:function(){\nreturn jQuery.isNumeric(this.id)?\"field-\"+this.id:this.id},renderIcon:function(){var e,t;return e=i.channel(\"fields\").request(\"get:type\",this.type),t=document.createElement(\"span\"),t.classList.add(\"fa\",\"fa-\"+e.get(\"icon\")),t.outerHTML},labelPosition:function(){return this.label_pos},renderDescriptionText:function(){return jQuery.trim(this.desc_text)}}},events:{\"mouseover .nf-item-control\":\"mouseoverItemControl\",mousedown:\"maybeShortcut\",click:\"maybeClickEdit\",singletap:\"maybeTapEdit\",swipeleft:\"swipeLeft\",swiperight:\"swipeRight\",tapend:\"tapend\"},maybeClickEdit:function(e){if(this.doingShortcut)return this.doingShortcut=!1,!1;(jQuery(e.target).parent().hasClass(\"nf-fields-sortable\")||jQuery(e.target).parent().hasClass(\"nf-field-wrap\")||jQuery(e.target).hasClass(\"nf-field-wrap\"))&&!i.channel(\"app\").request(\"is:mobile\")&&(jQuery(\":focus\").blur(),i.channel(\"app\").trigger(\"click:edit\",e,this.model))},maybeShortcut:function(e){var t=i.channel(\"app\").request(\"get:keydown\");return-1==t.indexOf(16)||(-1!=t.indexOf(68)?(i.channel(\"app\").trigger(\"click:delete\",e,this.model),this.doingShortcut=!0,!1):-1!=t.indexOf(67)?(this.doingShortcut=!0,i.channel(\"app\").trigger(\"click:duplicate\",e,this.model),!1):void 0)},maybeTapEdit:function(e){jQuery(e.target).parent().hasClass(\"nf-fields-sortable\")&&i.channel(\"app\").trigger(\"click:edit\",e,this.model)},swipeLeft:function(e,t){jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-duplicate\").show(),jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-delete\").show()},swipeRight:function(e,t){jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-duplicate\").hide(),jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-delete\").hide()},tapend:function(e,t){jQuery(this.el).ClassyWiggle(\"stop\"),jQuery(this.el).removeClass(\"ui-sortable-helper drag-selected\")},remove:function(){i.channel(\"fields\").request(\"get:removing\")?this.$el.hide(\"clip\",function(){jQuery(this).remove()}):this.$el.remove(),i.channel(\"fields\").request(\"set:removing\",!1)},mouseoverItemControl:function(e){jQuery(this.el).find(\".nf-item-control\").css(\"display\",\"\")}})}),n(\"controllers/fields/sortable\",[\"models/fields/fieldModel\",\"views/fields/fieldItem\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:type\",this.addActiveClass),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:type\",this.removeActiveClass),this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:fieldStaging\",this.addActiveClass),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:fieldStaging\",this.removeActiveClass),i.channel(\"app\").reply(\"receive:fieldsSortable\",this.receiveFieldsSortable,this),i.channel(\"app\").reply(\"over:fieldsSortable\",this.overfieldsSortable,this),i.channel(\"app\").reply(\"out:fieldsSortable\",this.outFieldsSortable,this),i.channel(\"app\").reply(\"stop:fieldsSortable\",this.stopFieldsSortable,this),i.channel(\"app\").reply(\"start:fieldsSortable\",this.startFieldsSortable,this),i.channel(\"app\").reply(\"update:fieldsSortable\",this.updateFieldsSortable,this)},addActiveClass:function(){var e=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(e).addClass(\"nf-droppable-active\")},removeActiveClass:function(){var e=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(e).removeClass(\"nf-droppable-active\")},receiveFieldsSortable:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=jQuery(e.item).data(\"id\"),n=this.addField(t,!1);jQuery(e.helper).prop(\"id\",n),i.channel(\"fields\").request(\"sort:fields\"),jQuery(e.helper).remove(),i.channel(\"fields\").trigger(\"drop:fieldType\",t,n)}else if(jQuery(e.item).hasClass(\"nf-stage\")){var r=this;i.channel(\"fields\").request(\"sort:staging\");var a=i.channel(\"fields\").request(\"get:staging\"),o=i.channel(\"fields\").request(\"get:sortableEl\");if(jQuery(o).hasClass(\"ui-sortable\"))var l=jQuery(o).sortable(\"toArray\");else var l=[\"nf-staged-fields-drag\"];var s=l.indexOf(\"nf-staged-fields-drag\");_.each(a.models,function(e,t){var n=r.addField(e.get(\"slug\"));l.splice(s+t,0,n)});var s=l.indexOf(\"nf-staged-fields-drag\");l.splice(s,1),i.channel(\"fields\").request(\"sort:fields\",l),i.channel(\"fields\").request(\"clear:staging\"),jQuery(e.helper).remove()}},addField:function(e,t){t=t||!1;var n=i.channel(\"fields\").request(\"get:type\",e),r=i.channel(\"fields\").request(\"get:tmpID\"),a=i.channel(\"fields\").request(\"add\",{id:r,label:n.get(\"nicename\"),type:e},t),o={object:\"Field\",label:a.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},l={collection:i.channel(\"fields\").request(\"get:collection\")};return i.channel(\"changes\").request(\"register:change\",\"addObject\",a,null,o,l),r},overfieldsSortable:function(n){if(jQuery(n.item).hasClass(\"nf-field-type-draggable\")){var r=jQuery(n.helper).data(\"id\"),a=i.channel(\"fields\").request(\"get:type\",r),o=(a.get(\"nicename\"),i.channel(\"fields\").request(\"get:sortableEl\"));jQuery(o).width();this.currentHelper=n.helper;var l=new e({label:a.get(\"nicename\"),type:r}),s=new t({model:l}),c=s.render(),d=c.$el[0];jQuery(n.helper).html(d.outerHTML)}else if(jQuery(n.item).hasClass(\"nf-stage\")){var o=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(o).hasClass(\"ui-sortable\")&&jQuery(o).addClass(\"nf-droppable-hover\")}},outFieldsSortable:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=i.channel(\"drawer-addField\").request(\"get:typeHelperClone\");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass(\"nf-field-wrap\").addClass(\"nf-field-type-button\").css({width:\"\",height:\"\"});var n=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(n).hasClass(\"ui-sortable\")&&jQuery(n).removeClass(\"nf-droppable-hover\")}else if(jQuery(e.item).hasClass(\"nf-stage\")){var n=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(n).hasClass(\"ui-sortable\")&&jQuery(n).removeClass(\"nf-droppable-hover\")}},stopFieldsSortable:function(e){jQuery(e.item).css(\"opacity\",\"\"),jQuery(e.helper).remove(),i.channel(\"fields\").trigger(\"sortable:stop\",e)},startFieldsSortable:function(e){if(!jQuery(e.item).hasClass(\"nf-field-type-draggable\")&&!jQuery(e.item).hasClass(\"nf-stage\")){if(jQuery(e.item).show(),jQuery(e.item).hasClass(\"nf-field-wrap\"))var t=jQuery(e.item).clone();else if(jQuery(e.item).parent().hasClass(\"layouts-cell\"))var t=$parentHelper.clone();else var t=jQuery(e.item).clone();t.find(\".nf-item-controls\").remove(),jQuery(e.helper).html(t.html()),jQuery(e.helper).css(\"opacity\",\"0.5\"),jQuery(e.item).css(\"opacity\",\"0.25\")}i.channel(\"fields\").trigger(\"sortable:start\",e)},updateFieldsSortable:function(e,t){if(i.channel(\"fields\").request(\"sort:fields\"),!jQuery(e.item).hasClass(\"nf-field-type-draggable\")&&!jQuery(e.item).hasClass(\"nf-stage\")){var n=i.channel(\"fields\").request(\"get:collection\"),r=jQuery(e.item).prop(\"id\").replace(\"field-\",\"\"),a=n.get(r),o={fields:[]};_.each(n.models,function(e){var t=e._previousAttributes.order,n=e.get(\"order\");o.fields.push({model:e,attr:\"order\",before:t,after:n})});var l={object:\"Field\",label:a.get(\"label\"),change:\"Re-ordered from \"+a._previousAttributes.order+\" to \"+a.get(\"order\"),dashicon:\"sort\"};i.channel(\"changes\").request(\"register:change\",\"sortFields\",a,null,l,o)}}})}),n(\"controllers/fields/data\",[\"models/fields/fieldCollection\",\"models/fields/fieldModel\"],function(e,t){return Marionette.Object.extend({adding:!1,removing:!1,initialize:function(){this.collection=new e(preloadedFormData.fields),this.collection.removedIDs={},i.channel(\"fields\").reply(\"get:collection\",this.getFieldCollection,this),i.channel(\"fields\").reply(\"get:field\",this.getField,this),i.channel(\"fields\").reply(\"redraw:collection\",this.redrawFieldCollection,this),i.channel(\"fields\").reply(\"get:tmpID\",this.getTmpFieldID,this),i.channel(\"fields\").reply(\"add\",this.addField,this),i.channel(\"fields\").reply(\"delete\",this.deleteField,this),i.channel(\"fields\").reply(\"sort:fields\",this.sortFields,this),i.channel(\"fields\").reply(\"get:adding\",this.getAdding,this),i.channel(\"fields\").reply(\"set:adding\",this.setAdding,this),i.channel(\"fields\").reply(\"get:removing\",this.getRemoving,this),i.channel(\"fields\").reply(\"set:removing\",this.setRemoving,this)},getFieldCollection:function(){return this.collection},redrawFieldCollection:function(){this.collection.trigger(\"reset\",this.collection)},getField:function(e){return this.collection.findWhere({key:e})?this.collection.findWhere({key:e}):this.collection.get(e)},addField:function(e,n,r,a){if(i.channel(\"fields\").request(\"set:adding\",!0),n=n||!1,a=a||\"\",r=void 0===r||r,!1==e instanceof Backbone.Model){void 0===e.id&&(e.id=this.getTmpFieldID());var o=new t(e)}else var o=e;if(jQuery.isNumeric(o.get(\"type\"))){var l=i.channel(\"fields\").request(\"get:type\",o.get(\"type\"));o.set(\"type\",l.get(\"parentType\"))}var s=this.collection.add(o,{silent:n});return i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"fields\").trigger(\"add:field\",o),r&&i.channel(\"fields\").trigger(\"render:newField\",s,a),\"duplicate\"==a&&i.channel(\"fields\").trigger(\"render:duplicateField\",s,a),i.channel(\"fields\").trigger(\"after:addField\",o),o},updateFieldSetting:function(e,t,n){this.collection.get(e).set(t,n)},sortFields:function(e,t,n){null==n&&(n=!0);var r=i.channel(\"fields\").request(\"get:sortableEl\");if(jQuery(r).hasClass(\"ui-sortable\")){var e=e||jQuery(r).sortable(\"toArray\");_.each(this.collection.models,function(t){var n=(t.get(\"order\"),t.get(\"id\"));if(jQuery.isNumeric(n))var i=\"field-\"+n;else var i=n;var r=e.indexOf(i)+1;t.set(\"order\",r)}),this.collection.sort(),n&&(i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"app\").request(\"update:db\"))}},deleteField:function(e){i.channel(\"fields\").trigger(\"delete:field\",e),this.removing=!0,this.collection.remove(e),i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"app\").request(\"update:db\")},getTmpFieldID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,\"tmp-\"+e},getAdding:function(){return this.adding},setAdding:function(e){this.adding=e},getRemoving:function(){return this.removing},setRemoving:function(e){this.removing=e}})}),n(\"models/app/optionRepeaterModel\",[],function(){return Backbone.Model.extend({defaults:{errors:{},max_options:0},initialize:function(){this.on(\"change:errors\",this.changeErrors,this)},changeErrors:function(e){if(0==_.size(e.get(\"errors\"))){var t=!1;_.each(e.collection.models,function(e){0!=_.size(e.get(\"errors\"))&&(t=!0)}),t||e.collection.settingModel.set(\"error\",!1)}else e.collection.settingModel.set(\"error\",!0)}})}),n(\"models/app/optionRepeaterCollection\",[\"models/app/optionRepeaterModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get(\"order\"))},initialize:function(e,t){this.on(\"sort\",this.changeCollection,this),this.on(\"add\",this.addOption,this),this.settingModel=t.settingModel},changeCollection:function(){i.channel(\"option-repeater\").trigger(\"sort:options\",this),void 0!==this.settingModel&&i.channel(\"option-repeater-\"+this.settingModel.get(\"name\")).trigger(\"sort:options\",this)},addOption:function(e,t){e.set(\"settingModel\",this.settingModel)}})}),n(\"views/app/drawer/optionRepeaterError\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",className:\"nf-error\",template:\"#tmpl-nf-edit-setting-option-repeater-error\",templateHelpers:function(){var e=this;return{renderErrors:function(){return void 0!==e.errors?e.errors[Object.keys(errors)[0]]:\"\"}}}})}),n(\"views/app/drawer/optionRepeaterOption\",[\"views/app/drawer/optionRepeaterError\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",className:\"nf-table-row\",template:\"#tmpl-nf-edit-setting-option-repeater-default-row\",id:function(){return this.model.cid},regions:{error:\".nf-option-error\"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on(\"change:errors\",this.renderErrors,this),void 0!==this.settingModel.get(\"tmpl_row\")&&(this.template=\"#\"+this.settingModel.get(\"tmpl_row\")),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off(\"change\",this.render),this.model.off(\"change:errors\",this.renderErrors)},onBeforeRender:function(){if(this.model.get(\"label\")){var e=this.model.get(\"label\");this.model.set(\"label\",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel(\"mergeTags\").request(\"init\",this),i.channel(\"setting-\"+this.settingModel.get(\"name\")+\"-option\").trigger(\"render:setting\",this.model,this.dataModel,this),this.model.get(\"label\")){var e=this.model.get(\"label\");this.model.set(\"label\",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get(\"new\")&&(jQuery(this.el).find(\"input:first\").focus(),this.model.set(\"new\",!1))},events:{\"change .setting\":\"changeOption\",\"click .nf-delete\":\"deleteOption\",keyup:\"keyupOption\"},changeOption:function(e){i.channel(\"option-repeater\").trigger(\"change:option\",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel(\"option-repeater\").trigger(\"click:deleteOption\",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel(\"option-repeater\").trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this),i.channel(\"option-repeater-\"+this.settingModel.get(\"name\")).trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&\"calculations\"!=this.settingModel.get(\"name\")&&(i.channel(\"option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id=\"label\"]').focus())},renderErrors:function(){0==Object.keys(this.model.get(\"errors\"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass(\"nf-error\")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass(\"nf-error\"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");return n=document.createElement(\"option\"),n.value=\"\",n.label=\"--\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n),l.each(function(e){var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"label\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");n=document.createElement(\"option\"),n.value=\"\",n.label=\"--\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n);var s=[\"html\",\"submit\",\"hr\",\"recaptcha\",\"spam\",\"creditcard\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardfullname\",\"creditcardnumber\",\"creditcardzip\"];return l.each(function(e){if(-1!==jQuery.inArray(e.get(\"type\"),s))return\"\";var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"label\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){var i=document.createElement(\"select\");return _.each(e.options.columns[t].options,function(e){var t=document.createElement(\"option\");n===e.value&&t.setAttribute(\"selected\",\"selected\"),t.setAttribute(\"value\",e.value),t.setAttribute(\"label\",e.label),t.innerText=e.label,i.appendChild(t)}),i.innerHTML}}}}})}),n(\"views/app/drawer/optionRepeaterEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"tr\",template:\"#tmpl-nf-edit-setting-option-repeater-empty\"})}),n(\"views/app/drawer/optionRepeaterComposite\",[\"views/app/drawer/optionRepeaterOption\",\"views/app/drawer/optionRepeaterEmpty\",\"models/app/optionRepeaterCollection\"],function(e,t,n){return Marionette.CompositeView.extend({template:\"#tmpl-nf-edit-setting-option-repeater-wrap\",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get(\"name\"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get(\"name\"))),e.dataModel.set(this.model.get(\"name\"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get(\"columns\")};var r=this.model.get(\"deps\");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on(\"change:\"+a,this.render,this);this.listenTo(i.channel(\"option-repeater\"),\"added:option\",this.maybeHideNew),this.listenTo(i.channel(\"option-repeater\"),\"removed:option\",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(\".nf-list-options-tbody\").sortable({handle:\".handle\",helper:\"clone\",placeholder:\"nf-list-options-sortable-placeholder\",forcePlaceholderSize:!0,opacity:.95,tolerance:\"pointer\",start:function(e,t){i.channel(\"option-repeater\").request(\"start:optionSortable\",t)},stop:function(e,t){i.channel(\"option-repeater\").request(\"stop:optionSortable\",t)},update:function(t,n){i.channel(\"option-repeater\").request(\"update:optionSortable\",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this)},onAttach:function(){var e=jQuery(this.el).find(\".nf-open-import-tooltip\"),t=jQuery(e).jBox(\"Tooltip\",{title:\"<h3>Please enter your options below:</h3>\",content:\"1\"==nfAdmin.devMode?jQuery(this.el).find(\".nf-dev-import-options\"):jQuery(this.el).find(\".nf-import-options\"),trigger:\"click\",closeOnClick:\"body\",closeButton:\"box\",offset:{x:20,y:0},addClass:\"import-options\",onOpen:function(){var e=this;setTimeout(function(){jQuery(e.content).find(\"textarea\").focus()},200)}});jQuery(this.el).find(\".nf-import\").on(\"click\",{view:this,jBox:t},this.clickImport),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"attach:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"attach:setting\",this.model,this.dataModel,this)},setupTooltip:function(){jQuery(this.el).find(\".nf-list-options\").find(\".nf-help\").each(function(){var e=jQuery(this).next(\".nf-help-text\");jQuery(this).jBox(\"Tooltip\",{content:e,maxWidth:200,theme:\"TooltipBorder\",trigger:\"click\",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if(\"Field\"==e.dataModel.get(\"objectType\")&&-1!==e.dataModel.get(\"type\").indexOf(\"list\")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement(\"div\"),n.classList.add(\"nf-help-text\"),n.appendChild(t),i=document.createElement(\"span\"),i.classList.add(\"dashicons\",\"dashicons-admin-comments\"),r=document.createElement(\"a\"),r.classList.add(\"nf-help\"),r.setAttribute(\"href\",\"#\"),r.setAttribute(\"tabindex\",\"-1\"),r.appendChild(i),a=document.createElement(\"span\"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get(\"columns\")&&void 0!==e.model.get(\"columns\").value&&-1==e.model.get(\"columns\").value.header.indexOf(a.innerHTML)&&(e.model.get(\"columns\").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement(\"div\"),o=document.createElement(\"span\"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement(\"div\"),n.appendChild(t),o.appendChild(n)}),s=document.createElement(\"div\"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderClasses:function(){var e=\"\";return void 0!==this.width?e+=this.width:e+=\" one-half\",this.error&&(e+=\" nf-error\"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style=\"display:none;\"';return\"\"},renderError:function(){return this.error?this.error:\"\"},renderFieldsetClasses:function(){return e.model.get(\"name\")},currencySymbol:function(){return i.channel(\"settings\").request(\"get:setting\",\"currency\")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(\".nf-list-options-tbody\").append(t.el),i.channel(\"mergeTags\").request(\"init\",this)},events:{\"click .nf-add-new\":\"clickAddOption\",\"click .extra\":\"clickExtra\"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get(\"max_options\");0!==t&&e.models.length>=t?jQuery(this.el).find(\".nf-add-new\").addClass(\"disabled\"):jQuery(this.el).find(\".nf-add-new\").removeClass(\"disabled\")},clickAddOption:function(e){i.channel(\"option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id=\"label\"]').focus()},clickExtra:function(e){i.channel(\"option-repeater\").trigger(\"click:extra\",e,this.collection,this.dataModel),i.channel(\"option-repeater-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find(\"textarea\"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(\",\"),r=n[0],a=n[1]||jQuery.slugify(r,{separator:\"-\"}),o=n[2]||\"\";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({label:n[0],value:a,calc:o}),r={object:\"field\",label:n[0],change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",l,null,r),i.channel(\"option-repeater-\"+e.data.view.model.get(\"name\")).trigger(\"add:option\",l),i.channel(\"option-repeater\").trigger(\"add:option\",l),i.channel(\"app\").trigger(\"update:setting\",l)},this),t.val(\"\"),e.data.jBox.close()}})}),n(\"controllers/app/optionRepeater\",[\"models/app/optionRepeaterModel\",\"models/app/optionRepeaterCollection\",\"views/app/drawer/optionRepeaterComposite\"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel(\"option-repeater\").reply(\"get:settingChildView\",this.getSettingChildView,this),this.listenTo(i.channel(\"option-repeater\"),\"change:option\",this.changeOption),this.listenTo(i.channel(\"option-repeater\"),\"click:addOption\",this.addOption),this.listenTo(i.channel(\"option-repeater\"),\"click:deleteOption\",this.deleteOption),i.channel(\"option-repeater\").reply(\"update:optionSortable\",this.updateOptionSortable,this),i.channel(\"option-repeater\").reply(\"stop:optionSortable\",this.stopOptionSortable,this),i.channel(\"option-repeater\").reply(\"start:optionSortable\",this.startOptionSortable,this),this.listenTo(i.channel(\"option-repeater\"),\"init:dataModel\",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data(\"id\");if(\"selected\"==o)if(jQuery(e.target).attr(\"checked\"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option \"+t.get(\"label\")+\" \"+o+\" changed from \"+s+\" to \"+c};i.channel(\"changes\").request(\"register:change\",\"changeSetting\",t,d,h),i.channel(\"option-repeater\").trigger(\"update:option\",t,n,r,a),i.channel(\"option-repeater-option-\"+o).trigger(\"update:option\",e,t,n,r,a),i.channel(\"option-repeater-\"+r.get(\"name\")).trigger(\"update:option\",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get(\"max_options\");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get(\"columns\"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",o,null,l),void 0!==t.settingModel&&i.channel(\"option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"add:option\",o),i.channel(\"option-repeater\").trigger(\"add:option\",o),i.channel(\"option-repeater\").trigger(\"added:option\",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel(\"app\").request(\"clone:modelDeep\",e),a={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option \"+r.get(\"label\")+\" Removed\",dashicon:\"dismiss\"},o={collection:t};i.channel(\"changes\").request(\"register:change\",\"removeListOption\",r,null,a,o);var l=i.channel(\"changes\").request(\"get:collection\"),s=l.where({model:e});_.each(s,function(e){\"object\"==typeof e.get(\"data\")&&_.each(e.get(\"data\"),function(e){e.model==e&&(e.model=r)}),e.set(\"model\",r),e.set(\"disabled\",!0)}),t.remove(e),i.channel(\"option-repeater\").trigger(\"remove:option\",e),i.channel(\"option-repeater\").trigger(\"removed:option\",t),i.channel(\"option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"remove:option\",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel(\"app\").trigger(\"update:setting\",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable(\"toArray\"),a=n.collection.get({cid:jQuery(e.item).prop(\"id\")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get(\"order\");i.set(\"order\",t);var a=t;o.objModels.push({model:i,attr:\"order\",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get(\"objectType\"),label:n.dataModel.get(\"label\"),change:\"Option \"+a.get(\"label\")+\" re-ordered from \"+a._previousAttributes.order+\" to \"+a.get(\"order\"),dashicon:\"sort\"};i.channel(\"changes\").request(\"register:change\",\"sortListOptions\",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel(\"option-repeater\").trigger(\"sort:option\",a,n),i.channel(\"option-repeater-\"+n.model.get(\"name\")).trigger(\"sort:option\",a,n)},stopOptionSortable:function(e){jQuery(e.item).css(\"opacity\",\"\")},startOptionSortable:function(e){jQuery(e.placeholder).find(\"div\").remove(),jQuery(e.item).css(\"opacity\",\"0.5\").show()},convertSettings:function(e,n){var i=e.get(n.get(\"name\"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get(\"name\"))),e.set(n.get(\"name\"),i,{silent:!0}))}})}),n(\"views/app/drawer/imageOptionRepeaterOption\",[\"views/app/drawer/optionRepeaterError\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",className:\"nf-table-row\",template:\"#tmpl-nf-edit-setting-image-option-repeater-default-row\",id:function(){return this.model.cid},regions:{error:\".nf-option-error\"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on(\"change:errors\",this.renderErrors,this),void 0!==this.settingModel.get(\"tmpl_row\")&&(this.template=\"#\"+this.settingModel.get(\"tmpl_row\")),this.listenTo(i.channel(\"image-option-repeater\"),\"click:extra\",this.clickExtra),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off(\"change\",this.render),this.model.off(\"change:errors\",this.renderErrors)},onBeforeRender:function(){if(this.model.get(\"image\")){var e=this.model.get(\"image\");this.model.set(\"image\",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel(\"mergeTags\").request(\"init\",this),i.channel(\"setting-\"+this.settingModel.get(\"name\")+\"-option\").trigger(\"render:setting\",this.model,this.dataModel,this),this.model.get(\"image\")){var e=this.model.get(\"image\");this.model.set(\"image\",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get(\"new\")&&(jQuery(this.el).find(\"input:first\").focus(),this.model.set(\"new\",!1))},events:{\"change .setting\":\"changeOption\",\"click .nf-delete\":\"deleteOption\",keyup:\"keyupOption\"},changeOption:function(e){i.channel(\"image-option-repeater\").trigger(\"change:option\",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel(\"image-option-repeater\").trigger(\"click:deleteOption\",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel(\"image-option-repeater\").trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this),i.channel(\"image-option-repeater-\"+this.settingModel.get(\"name\")).trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&\"calculations\"!=this.settingModel.get(\"name\")&&(i.channel(\"image-option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id=\"image\"]').focus())},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(\".setting\"),a=jQuery(e.target).parent().parent().parent(),o=jQuery(a[0]).find('[data-id=\"value\"]'),l=jQuery(a[0]).find('[data-id=\"image_id\"]'),s=jQuery(a[0]).find('[data-id=\"label\"]');if(jQuery(e.target).hasClass(\"open-media-manager\")&&this.el.id===a[0].id){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:\"Select a file\",button:{text:\"insert\"}});var c=this;this.meta_image_frame.on(\"select\",function(){var e=c.meta_image_frame.state().get(\"selection\").first().toJSON();r.val(e.url).change(),o.val(e.filename).change(),s.val(e.title).change(),l.val(e.id).change();var t=a.find(\".option-image-container\");if(t)if($imgs=jQuery(t).find(\"img\"),$imgs.length>0)jQuery($imgs[0]).attr(\"src\",e.url);else{var n=document.createElement(\"img\");n.style=\"max-width:100px;display:inline-block;\",n.src=e.url,jQuery(t).append(n)}}),this.meta_image_frame.open()}},renderErrors:function(){0==Object.keys(this.model.get(\"errors\"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass(\"nf-error\")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass(\"nf-error\"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");return n=document.createElement(\"option\"),n.value=\"\",n.image=\"\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n),l.each(function(e){var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"image\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");n=document.createElement(\"option\"),n.value=\"\",n.image=\"\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n);var s=[\"html\",\"submit\",\"hr\",\"recaptcha\",\"spam\",\"creditcard\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardfullname\",\"creditcardnumber\",\"creditcardzip\"];return l.each(function(e){if(-1!==jQuery.inArray(e.get(\"type\"),s))return\"\";var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"image\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){\nvar i=document.createElement(\"select\");return _.each(e.options.columns[t].options,function(e){var t=document.createElement(\"option\");n===e.value&&t.setAttribute(\"selected\",\"selected\"),t.setAttribute(\"value\",e.value),t.setAttribute(\"image_id\",e.image_id),t.setAttribute(\"image\",e.image),t.innerText=e.image,i.appendChild(t)}),i.innerHTML}}}}})}),n(\"views/app/drawer/imageOptionRepeaterComposite\",[\"views/app/drawer/imageOptionRepeaterOption\",\"views/app/drawer/optionRepeaterEmpty\",\"models/app/optionRepeaterCollection\"],function(e,t,n){return Marionette.CompositeView.extend({template:\"#tmpl-nf-edit-setting-image-option-repeater-wrap\",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get(\"name\"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get(\"name\"))),e.dataModel.set(this.model.get(\"name\"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get(\"columns\")};var r=this.model.get(\"deps\");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on(\"change:\"+a,this.render,this);this.listenTo(i.channel(\"image-option-repeater\"),\"added:option\",this.maybeHideNew),this.listenTo(i.channel(\"image-option-repeater\"),\"removed:option\",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(\".nf-listimage-options-tbody\").sortable({handle:\".handle\",helper:\"clone\",placeholder:\"nf-listimage-options-sortable-placeholder\",forcePlaceholderSize:!0,opacity:.95,tolerance:\"pointer\",start:function(e,t){i.channel(\"image-option-repeater\").request(\"start:optionSortable\",t)},stop:function(e,t){i.channel(\"image-option-repeater\").request(\"stop:optionSortable\",t)},update:function(t,n){i.channel(\"image-option-repeater\").request(\"update:optionSortable\",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this)},onAttach:function(){},setupTooltip:function(){jQuery(this.el).find(\".nf-listimage-options\").find(\".nf-help\").each(function(){var e=jQuery(this).next(\".nf-help-text\");jQuery(this).jBox(\"Tooltip\",{content:e,maxWidth:200,theme:\"TooltipBorder\",trigger:\"click\",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if(\"Field\"==e.dataModel.get(\"objectType\")&&-1!==e.dataModel.get(\"type\").indexOf(\"list\")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement(\"div\"),n.classList.add(\"nf-help-text\"),n.appendChild(t),i=document.createElement(\"span\"),i.classList.add(\"dashicons\",\"dashicons-admin-comments\"),r=document.createElement(\"a\"),r.classList.add(\"nf-help\"),r.setAttribute(\"href\",\"#\"),r.setAttribute(\"tabindex\",\"-1\"),r.appendChild(i),a=document.createElement(\"span\"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get(\"columns\")&&void 0!==e.model.get(\"columns\").value&&-1==e.model.get(\"columns\").value.header.indexOf(a.innerHTML)&&(e.model.get(\"columns\").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement(\"div\"),o=document.createElement(\"span\"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement(\"div\"),n.appendChild(t),o.appendChild(n)}),s=document.createElement(\"div\"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderClasses:function(){var e=\"\";return void 0!==this.width?e+=this.width:e+=\" one-half\",this.error&&(e+=\" nf-error\"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style=\"display:none;\"';return\"\"},renderError:function(){return this.error?this.error:\"\"},renderFieldsetClasses:function(){return e.model.get(\"name\")},currencySymbol:function(){return i.channel(\"settings\").request(\"get:setting\",\"currency\")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(\".nf-listimage-options-tbody\").append(t.el),i.channel(\"mergeTags\").request(\"init\",this)},events:{\"click .nf-add-new\":\"clickAddOption\",\"click .extra\":\"clickExtra\"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get(\"max_options\");0!==t&&e.models.length>=t?jQuery(this.el).find(\".nf-add-new\").addClass(\"disabled\"):jQuery(this.el).find(\".nf-add-new\").removeClass(\"disabled\")},clickAddOption:function(e){i.channel(\"image-option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id=\"image\"]').focus()},clickExtra:function(e){i.channel(\"image-option-repeater\").trigger(\"click:extra\",e,this.collection,this.dataModel),i.channel(\"image-option-repeater-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find(\"textarea\"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(\",\"),r=n[0],a=n[1]||jQuery.slugify(r,{separator:\"-\"}),o=n[2]||\"\";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({image:n[0],value:a,calc:o}),r={object:\"field\",image:n[0],change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",l,null,r),i.channel(\"image-option-repeater-\"+e.data.view.model.get(\"name\")).trigger(\"add:option\",l),i.channel(\"image-option-repeater\").trigger(\"add:option\",l),i.channel(\"app\").trigger(\"update:setting\",l)},this),t.val(\"\"),e.data.jBox.close()}})}),n(\"controllers/app/imageOptionRepeater\",[\"models/app/optionRepeaterModel\",\"models/app/optionRepeaterCollection\",\"views/app/drawer/imageOptionRepeaterComposite\"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel(\"image-option-repeater\").reply(\"get:settingChildView\",this.getSettingChildView,this),this.listenTo(i.channel(\"image-option-repeater\"),\"change:option\",this.changeOption),this.listenTo(i.channel(\"image-option-repeater\"),\"click:addOption\",this.addOption),this.listenTo(i.channel(\"image-option-repeater\"),\"click:deleteOption\",this.deleteOption),i.channel(\"image-option-repeater\").reply(\"update:optionSortable\",this.updateOptionSortable,this),i.channel(\"image-option-repeater\").reply(\"stop:optionSortable\",this.stopOptionSortable,this),i.channel(\"image-option-repeater\").reply(\"start:optionSortable\",this.startOptionSortable,this),this.listenTo(i.channel(\"image-option-repeater\"),\"init:dataModel\",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data(\"id\");if(\"selected\"==o)if(jQuery(e.target).attr(\"checked\"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option \"+t.get(\"label\")+\" \"+o+\" changed from \"+s+\" to \"+c};i.channel(\"changes\").request(\"register:change\",\"changeSetting\",t,d,h),i.channel(\"image-option-repeater\").trigger(\"update:option\",t,n,r,a),i.channel(\"image-option-repeater-option-\"+o).trigger(\"update:option\",e,t,n,r,a),i.channel(\"image-option-repeater-\"+r.get(\"name\")).trigger(\"update:option\",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get(\"max_options\");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get(\"columns\"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get(\"objectType\"),image:n.get(\"image\"),change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",o,null,l),void 0!==t.settingModel&&i.channel(\"image-option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"add:option\",o),i.channel(\"image-option-repeater\").trigger(\"add:option\",o),i.channel(\"image-option-repeater\").trigger(\"added:option\",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel(\"app\").request(\"clone:modelDeep\",e),a={object:n.get(\"objectType\"),image:n.get(\"image\"),change:\"Option \"+r.get(\"image\")+\" Removed\",dashicon:\"dismiss\"},o={collection:t};i.channel(\"changes\").request(\"register:change\",\"removeListOption\",r,null,a,o);var l=i.channel(\"changes\").request(\"get:collection\"),s=l.where({model:e});_.each(s,function(e){\"object\"==typeof e.get(\"data\")&&_.each(e.get(\"data\"),function(e){e.model==e&&(e.model=r)}),e.set(\"model\",r),e.set(\"disabled\",!0)}),t.remove(e),i.channel(\"image-option-repeater\").trigger(\"remove:option\",e),i.channel(\"image-option-repeater\").trigger(\"removed:option\",t),i.channel(\"image-option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"remove:option\",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel(\"app\").trigger(\"update:setting\",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable(\"toArray\"),a=n.collection.get({cid:jQuery(e.item).prop(\"id\")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get(\"order\");i.set(\"order\",t);var a=t;o.objModels.push({model:i,attr:\"order\",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get(\"objectType\"),image:n.dataModel.get(\"image\"),change:\"Option \"+a.get(\"image\")+\" re-ordered from \"+a._previousAttributes.order+\" to \"+a.get(\"order\"),dashicon:\"sort\"};i.channel(\"changes\").request(\"register:change\",\"sortListOptions\",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel(\"image-option-repeater\").trigger(\"sort:option\",a,n),i.channel(\"image-option-repeater-\"+n.model.get(\"name\")).trigger(\"sort:option\",a,n)},stopOptionSortable:function(e){jQuery(e.item).css(\"opacity\",\"\")},startOptionSortable:function(e){jQuery(e.placeholder).find(\"div\").remove(),jQuery(e.item).css(\"opacity\",\"0.5\").show()},convertSettings:function(e,n){var i=e.get(n.get(\"name\"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get(\"name\"))),e.set(n.get(\"name\"),i,{silent:!0}))}})}),n(\"controllers/fields/editActive\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"fields\").reply(\"clear:editActive\",this.clearEditActive,this),this.listenTo(i.channel(\"drawer-editSettings\"),\"before:closeDrawer\",this.clearEditActive)},clearEditActive:function(){var e=i.channel(\"fields\").request(\"get:collection\");_.each(e.models,function(e){e.set(\"editActive\",!1)})}})}),n(\"controllers/fields/fieldSettings\",[\"models/app/settingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(fieldSettings,{objectType:\"fields\"}),i.channel(\"fields\").reply(\"get:settingModel\",this.getSettingModel,this),i.channel(\"fields\").reply(\"get:settingCollection\",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n(\"controllers/fields/fieldCreditCard\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"after:addField\",this.dropCreditCardField)},dropCreditCardField:function(e){if(\"creditcard\"==e.get(\"type\")){var t=e.get(\"order\");i.channel(\"fields\").request(\"delete\",e),_.each([\"creditcardfullname\",\"creditcardnumber\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardzip\"],function(e){var n=i.channel(\"fields\").request(\"get:type\",e),r={id:i.channel(\"fields\").request(\"get:tmpID\"),type:e,label:n.get(\"nicename\"),order:t};i.channel(\"fields\").request(\"add\",r)})}},stageCreditCardField:function(e){\"creditcard\"==e.get(\"slug\")&&(i.channel(\"fields\").request(\"remove:stagedField\",\"\",e),_.each([\"creditcardfullname\",\"creditcardnumber\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardzip\"],function(e){i.channel(\"fields\").request(\"add:stagedField\",e)}))}})}),n(\"controllers/fields/fieldList\",[\"models/app/optionRepeaterCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"option-repeater-option-label\"),\"update:option\",this.updateOptionLabel),this.listenTo(i.channel(\"option-repeater-option-value\"),\"update:option\",this.updateOptionValue),this.listenTo(i.channel(\"fields-list\"),\"init:fieldModel\",this.convertOptions)},updateOptionLabel:function(e,t,n,i,r){\"list\"==_.findWhere(fieldTypeData,{id:n.get(\"type\")}).parentType&&(t.get(\"manual_value\")||(value=jQuery.slugify(t.get(\"label\"),{separator:\"-\"}),t.set(\"value\",value),t.trigger(\"change\",t),jQuery(r.el).find('[data-id=\"value\"]').focus().select()))},updateOptionValue:function(e,t,n,i,r){if(\"Field\"==n.get(\"objectType\")){var a=t.get(\"value\"),o=/[^0-9a-zA-Z _@.-]/g;a=a.replace(o,\"\"),t.set(\"value\",a),r.render()}var l=_.findWhere(fieldTypeData,{id:n.get(\"type\")});void 0!==l&&\"list\"==l.parentType&&(t.set(\"manual_value\",!0),jQuery(r.el).find('[data-id=\"calc\"]').focus().select())},convertOptions:function(t){var n=t.get(\"options\"),r=i.channel(\"fields\").request(\"get:settingModel\",\"options\");0==n instanceof Backbone.Collection&&(n=new e([],{settingModel:r}),n.add(t.get(\"options\")),t.set(\"options\",n,{silent:!0}))}})}),n(\"controllers/fields/fieldPassword\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"after:addField\",this.addField)},addField:function(e){if(\"password\"==e.get(\"type\")){var t=e.get(\"order\");this.insertField(\"passwordconfirm\",t+1).set(\"confirm_field\",e.get(\"key\"))}},insertField:function(e,t){var n=i.channel(\"fields\").request(\"get:type\",e),r={id:i.channel(\"fields\").request(\"get:tmpID\"),type:e,label:n.get(\"nicename\"),order:t};return i.channel(\"fields\").request(\"add\",r)}})}),n(\"controllers/fields/fieldQuantity\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"product_assignment\"==e.get(\"name\")){var i=this.getProductFields(e);e.set(\"options\",i)}},getProductFields:function(e){var t=[e.get(\"select_product\")],n=i.channel(\"fields\").request(\"get:collection\");return _.each(n.models,function(e){\"product\"==e.get(\"type\")&&t.push({label:e.get(\"label\"),value:e.get(\"id\")})}),t}})}),n(\"controllers/fields/fieldShipping\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-shipping_options\"),\"render:setting\",this.addMask),this.listenTo(i.channel(\"setting-shipping_options-option\"),\"render:setting\",this.addMask)},addMask:function(e,t,n){jQuery(n.el).find('[data-id=\"value\"]').each(function(){jQuery(this).autoNumeric({aSign:\"$\",aSep:thousandsSeparator,aDec:decimalPoint})})}})}),n(\"controllers/fields/key\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"add:field\",this.newFieldKey),this.listenTo(i.channel(\"fieldSetting-label\"),\"update:setting\",this.updateLabel),this.listenTo(i.channel(\"fieldSetting-key\"),\"update:setting\",this.updateKey),this.listenTo(i.channel(\"setting-key\"),\"keyup:setting\",this.keyUp)},newFieldKey:function(e){var t=new Date,n=t.valueOf(),i=this.slugify(e.get(\"type\")+\"_\"+n);e.set(\"key\",i,{silent:!0}),\"undefined\"==e.get(\"manual_key\")&&e.set(\"manual_key\",!1,{silent:!0})},updateLabel:function(e){if(!e.get(\"manual_key\")&&0!=jQuery.trim(e.get(\"label\")).length){delete e.changed.label;var t=new Date,n=t.valueOf(),i=this.slugify(e.get(\"label\")+\"_\"+n);-1==i.indexOf(\"_\")&&(i=\"field_\"+i),e.set(\"key\",i)}},updateKey:function(e){var t=e.get(\"key\");this.settingModel=i.channel(\"fields\").request(\"get:settingModel\",\"key\"),this.setError(t,e)},keyUp:function(e,t,n){n.set(\"manual_key\",!0),this.settingModel=t;var i=jQuery(e.target).val();this.setError(i,n)},setError:function(e,t){var n=!1;\"\"==jQuery.trim(e)?n=\"Field keys can't be empty. Please enter a key.\":e!=e.toLowerCase()?n=\"Field keys must be lowercase.\":e!=e.replace(\" \",\"_\")?n='Field keys must cannot use spaces. Separate with \"_\" instead.':\"_\"==e.slice(-1)?n='Field keys cannot end with a \"_\"':e!=this.slugify(e)?n=\"Invalid Format.\":e!=this.keyExists(e,t)&&(n=\"Field keys must be unique. Please enter another key.\"),n?this.settingModel.set(\"error\",n):(i.channel(\"app\").trigger(\"update:fieldKey\",t),this.settingModel.set(\"error\",!1))},keyExists:function(e,t){var n=this.slugify(e);0!=n.length&&(e=n);var r=i.channel(\"fields\").request(\"get:collection\"),a=1,o=e;return _.each(r.models,function(n){t!=n&&o==n.get(\"key\")&&(o=e+\"_\"+a,a++)}),e=o},slugify:function(e){return jQuery.slugify(e,{separator:\"_\"})}})}),n(\"controllers/fields/notices\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"add:stagedField\",this.addStagedField)},addStagedField:function(e){i.channel(\"notices\").request(\"add\",\"addStagedField\",e.get(\"nicename\")+\" added to staging\")}})}),n(\"controllers/fields/mobile\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"sortable:start\",this.startWiggle),this.listenTo(i.channel(\"fields\"),\"sortable:stop\",this.stopWiggle)},initWiggle:function(e){i.channel(\"app\").request(\"is:mobile\")&&jQuery(e.el).find(\".nf-field-wrap\").on(\"taphold\",function(){jQuery(this).ClassyWiggle(\"start\",{degrees:[\".65\",\"1\",\".65\",\"0\",\"-.65\",\"-1\",\"-.65\",\"0\"],delay:50})})},startWiggle:function(e){i.channel(\"app\").request(\"is:mobile\")&&(jQuery(e.item).removeClass(\"ui-sortable-helper\").ClassyWiggle(\"stop\"),jQuery(e.helper).css(\"opacity\",\"0.75\").ClassyWiggle(\"start\",{degrees:[\".5\",\"1\",\".5\",\"0\",\"-.5\",\"-1\",\"-.5\",\"0\"]}))},stopWiggle:function(e){i.channel(\"app\").request(\"is:mobile\")&&(jQuery(e.helper).ClassyWiggle(\"stop\"),jQuery(e.item).removeClass(\"ui-sortable-helper drag-selected\"))}})}),n(\"controllers/fields/savedFields\",[],function(){return Marionette.Object.extend({ignoreAttributes:[\"editActive\",\"order\",\"saved\",\"jBox\"],initialize:function(){this.listenTo(i.channel(\"fields\"),\"update:setting\",this.updateField),this.listenTo(i.channel(\"drawer\"),\"click:addSavedField\",this.clickAddSavedField,this)},updateField:function(e){if(e.get(\"saved\")){var t=!1,n=_.keys(e.changedAttributes()),i=this;_.each(n,function(e){-1==i.ignoreAttributes.indexOf(e)&&(t=!0)}),t&&e.set(\"saved\",!1)}},clickAddSavedField:function(e,t){var n=i.channel(\"app\").request(\"clone:modelDeep\",t),r=n.attributes;r.saved=!0,delete r.jBox,delete r.editActive,delete r.created_at,delete r.order,delete r.id,delete r.formID,delete r.parent_id;var a=i.channel(\"fields\").request(\"get:type\",r.type),o=_.clone(a.attributes),l=jQuery(e.target).parent().parent().find(\"input\").val();console.log(l),o.nicename=l,r.label=l,r.nicename=l,t.set(\"addSavedLoading\",!0);var s=JSON.stringify(r);jQuery.post(ajaxurl,{action:\"nf_create_saved_field\",field:s,security:nfAdmin.ajaxNonce},function(e){e=JSON.parse(e),o.id=e.data.id,o.nicename=l,o.settingDefaults=r;var n=i.channel(\"fields\").request(\"get:typeCollection\");n.add(o);i.channel(\"fields\").request(\"get:typeSections\").get(\"saved\").get(\"fieldTypes\").push(o.id),t.set(\"addSavedLoading\",!1),t.unset(\"addSavedLoading\",{silent:!0}),t.get(\"jBox\").close(),i.channel(\"notices\").request(\"add\",\"addSaved\",\"Saved Field Added\")})}})}),n(\"controllers/fields/fieldDatepicker\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-type-datepicker\"),\"render:setting\",this.addDatepicker)},addDatepicker:function(e,t,n){pikadayResponsive(jQuery(n.el).find(\".setting\")[0])}})}),n(\"controllers/fields/fieldDisplayCalc\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-calc_var\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){},getProductFields:function(e){var t=[e.get(\"select_product\")],n=i.channel(\"fields\").request(\"get:collection\");return _.each(n.models,function(e){\"product\"==e.get(\"type\")&&t.push({label:e.get(\"label\"),value:e.get(\"id\")})}),t}})}),n(\"controllers/actions/types\",[\"models/app/typeCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.installedActions=new e(_.filter(actionTypeData,function(e){return\"installed\"==e.section}),{slug:\"installed\",nicename:nfi18n.installed}),this.availableActions=new e(_.filter(actionTypeData,function(e){return\"available\"==e.section}),{slug:\"available\",nicename:nfi18n.available}),i.channel(\"actions\").reply(\"get:type\",this.getType,this),i.channel(\"actions\").reply(\"get:installedActions\",this.getInstalledActions,this),i.channel(\"actions\").reply(\"get:availableActions\",this.getAvailableActions,this)},getType:function(e){var t=this.installedActions.get(e);return t||(t=this.availableActions.get(e)),t},getInstalledActions:function(){return this.installedActions},getAvailableActions:function(){return this.availableActions},addStagedField:function(e){var t=jQuery(e.target).data(\"id\");i.channel(\"fields\").request(\"add:stagedField\",t)},getTypeSections:function(){return this.fieldTypeSections}})}),n(\"models/actions/actionModel\",[],function(){return Backbone.Model.extend({defaults:{objectType:\"Action\",objectDomain:\"actions\",editActive:!1},initialize:function(){this.on(\"change\",this.changeSetting,this);var e=i.channel(\"actions\").request(\"get:type\",this.get(\"type\"));if(void 0!==e){var t=this;_.each(e.get(\"settingDefaults\"),function(e,n){t.get(n)||t.set(n,e,{silent:!0})}),i.channel(\"actions\").trigger(\"init:actionModel\",this),i.channel(\"actions-\"+this.get(\"type\")).trigger(\"init:actionModel\",this),this.listenTo(i.channel(\"app\"),\"fire:updateFieldKey\",this.updateFieldKey)}},changeSetting:function(e,t){i.channel(\"actionSetting-\"+_.keys(this.changedAttributes())[0]).trigger(\"update:setting\",this,t.settingModel),i.channel(\"actions\").trigger(\"update:setting\",this,t.settingModel),i.channel(\"app\").trigger(\"update:setting\",this,t.settingModel)},updateFieldKey:function(e,t){i.channel(\"app\").trigger(\"replace:fieldKey\",this,e,t)}})}),n(\"models/actions/actionCollection\",[\"models/actions/actionModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:\"order\",tmpNum:1,initialize:function(){this.on(\"add\",this.addAction,this),this.on(\"remove\",this.removeAction,this),this.newIDs=[]},addAction:function(e){this.newIDs.push(e.get(\"id\"))},removeAction:function(e){this.removedIDs[e.get(\"id\")]=e.get(\"id\")}})}),n(\"controllers/actions/data\",[\"models/actions/actionCollection\",\"models/actions/actionModel\"],function(e,t){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(preloadedFormData.actions),this.collection.tmpNum=1,0!=this.collection.models.length){var t=this;_.each(this.collection.models,function(e){jQuery.isNumeric(e.get(\"id\"))||t.collection.tmpNum++})}this.collection.removedIDs={},i.channel(\"actions\").reply(\"get:collection\",this.getCollection,this),i.channel(\"actions\").reply(\"get:action\",this.getAction,this),i.channel(\"actions\").reply(\"get:tmpID\",this.getTmpID,this),i.channel(\"actions\").reply(\"add\",this.addAction,this),i.channel(\"actions\").reply(\"delete\",this.deleteAction,this)},getCollection:function(){return this.collection},getAction:function(e){return this.collection.get(e)},addAction:function(e,n){if(n=n||!1,!1==e instanceof Backbone.Model)var r=new t(e);else var r=e;return this.collection.add(r,{silent:n}),i.channel(\"app\").request(\"update:setting\",\"clean\",!1),r},deleteAction:function(e){this.collection.remove(e),i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"app\").request(\"update:db\")},getTmpID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,\"tmp-\"+e}})}),n(\"controllers/actions/actionSettings\",[\"models/app/settingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(actionSettings,{objectType:\"actions\"}),i.channel(\"actions\").reply(\"get:settingModel\",this.getSettingModel,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})}})}),n(\"controllers/actions/editActive\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"actions\").reply(\"clear:editActive\",this.clearEditActive,this),this.listenTo(i.channel(\"drawer-editSettings\"),\"before:closeDrawer\",this.clearEditActive)},clearEditActive:function(){var e=i.channel(\"actions\").request(\"get:collection\");_.each(e.models,function(e){e.set(\"editActive\",!1)})}})}),n(\"controllers/actions/emailFromSetting\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actionSetting-from_address\"),\"update:setting\",this.updateFromAddress)},updateFromAddress:function(e,t){if(void 0!==t){var n=e.get(\"from_address\").trim();return\"{wp:admin_email}\"==n?t.set(\"warning\",!1):n&&!this.isValidEmail(n)||nfAdmin.home_url_host!=n.replace(/.*@/,\"\")?t.set(\"warning\",nfi18n.errorInvalidEmailFromAddress):t.set(\"warning\",!1)}},isValidEmail:function(e){return/^.+@.+\\..+$/.test(e)}})}),n(\"controllers/actions/addActionTypes\",[\"models/actions/actionCollection\",\"models/actions/actionModel\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions\"),\"click:addAction\",this.addAction),i.channel(\"actions\").reply(\"add:actionType\",this.addAction,this)},addAction:function(e){var t={id:i.channel(\"actions\").request(\"get:tmpID\"),type:e.get(\"id\"),label:e.get(\"settingDefaults\").label||e.get(\"nicename\")},n=i.channel(\"actions\").request(\"add\",t),r={object:\"Action\",label:n.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},t={collection:i.channel(\"actions\").request(\"get:collection\")};i.channel(\"changes\").request(\"register:change\",\"addObject\",n,null,r,t),i.channel(\"app\").trigger(\"click:edit\",{},n)}})}),n(\"controllers/actions/typeDrag\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addAction\"),\"startDrag:type\",this.startDrag),this.listenTo(i.channel(\"drawer-addAction\"),\"stopDrag:type\",this.stopDrag),i.channel(\"drawer-addAction\").reply(\"get:typeHelperClone\",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel(\"app\").request(\"get:drawerEl\"),this.mainEl=i.channel(\"app\").request(\"get:mainEl\"),jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"visible\",\"important\"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"hidden\",\"important\")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n(\"controllers/actions/droppable\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"drop:actionType\",this.dropActionType,this)},dropActionType:function(e,t){var n=jQuery(t.helper).data(\"type\"),r=i.channel(\"actions\").request(\"get:type\",n);i.channel(\"actions\").request(\"add:actionType\",r)}})}),n(\"models/actions/typeModel\",[],function(){return Backbone.Model.extend({})}),n(\"models/actions/typeCollection\",[\"models/actions/typeModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"controllers/actions/filterTypes\",[\"models/actions/typeCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addAction\"),\"change:filter\",this.filterActionTypes)},filterActionTypes:function(t,n){if(\"\"!=jQuery.trim(t)){var r=[],a=i.channel(\"actions\").request(\"get:installedActions\");_.each(this.filterCollection(t,a),function(e){r.push(e)});var o=[],l=i.channel(\"actions\").request(\"get:availableActions\");_.each(this.filterCollection(t,l),function(e){o.push(e)});var s=new e(r);s.slug=\"installed\",s.nicename=\"Installed\";var c=new e(o);c.slug=\"available\",c.nicename=\"Available\",i.channel(\"drawer\").trigger(\"filter:actionTypes\",s,c),n.addObject&&0<s.length&&(i.channel(\"actions\").request(\"add:actionType\",s.models[0]),i.channel(\"drawer\").request(\"clear:filter\"))}else i.channel(\"drawer\").trigger(\"clear:filter\")},filterCollection:function(e,t){return e=e.toLowerCase(),t.filter(function(t){var n=!1;return-1!=t.get(\"id\").toLowerCase().indexOf(e)?n=!0:-1!=t.get(\"nicename\").toLowerCase().indexOf(e)&&(n=!0),t.get(\"tags\")&&0==e.indexOf(\"#\")&&_.each(t.get(\"tags\"),function(t){e.replace(\"#\",\"\").length>1&&-1!=t.toLowerCase().indexOf(e.replace(\"#\",\"\"))&&(n=!0)}),t.get(\"alias\")&&_.each(t.get(\"alias\"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n(\"controllers/actions/newsletterList\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-newsletter_list\"),\"show:setting\",this.defaultFields),this.listenTo(i.channel(\"setting-type-newsletter_list\"),\"click:extra\",this.clickListUpdate),this.listenTo(i.channel(\"actionSetting-newsletter_list\"),\"update:setting\",this.maybeRenderFields),this.listenTo(i.channel(\"actionSetting-newsletter_list\"),\"update:setting\",this.maybeRenderGroups),this.listenTo(i.channel(\"setting-name-newsletter_list_fields\"),\"init:settingModel\",this.registerFieldsListener),this.listenTo(i.channel(\"setting-name-newsletter_list_groups\"),\"init:settingModel\",this.registerGroupsListener)},defaultFields:function(e,t){this.maybeRenderFields(t,e),this.maybeRenderGroups(t,e)},registerFieldsListener:function(e){e.listenTo(i.channel(\"newsletter_list_fields\"),\"update:fieldMapping\",this.updateFieldMapping,e)},registerGroupsListener:function(e){e.listenTo(i.channel(\"newsletter_list_groups\"),\"update:interestGroups\",this.updateInterestGroups,e)},clickListUpdate:function(e,t,n,i){var r={action:\"nf_\"+n.attributes.type+\"_get_lists\",security:nfAdmin.ajaxNonce},a=this;jQuery(e.srcElement).addClass(\"spin\"),jQuery.post(ajaxurl,r,function(e){var e=JSON.parse(e);a.updateLists(t,e.lists,i,n),n.set(\"newsletter_list\",e.lists[0].value,{settingModel:t})}).always(function(){jQuery(e.srcElement).removeClass(\"spin\")})},updateLists:function(e,t,n,i){e.set(\"options\",t),n.render()},maybeRenderFields:function(e,t){if(void 0!==t){var n=e.get(\"newsletter_list\"),r=t.get(\"options\");_.each(r,function(e){n==e.value&&i.channel(\"newsletter_list_fields\").trigger(\"update:fieldMapping\",e.fields)}),e.set(\"newsletter_list_fields\",0)}},maybeRenderGroups:function(e,t){if(void 0!==t){var n=e.get(\"newsletter_list\"),r=t.get(\"options\");_.each(r,function(e){n==e.value&&i.channel(\"newsletter_list_groups\").trigger(\"update:interestGroups\",e.groups)}),e.set(\"newsletter_list_fields\",0)}},updateFieldMapping:function(e){var t=this.get(\"settings\");t.reset(),_.each(e,function(e){t.add({name:e.value,type:\"textbox\",label:e.label,width:\"full\",use_merge_tags:{exclude:[\"user\",\"post\",\"system\",\"querystrings\"]}})}),this.set(\"settings\",t)},updateInterestGroups:function(e){var t=this.get(\"settings\");t.reset(),_.each(e,function(e){t.add({name:e.value,type:\"toggle\",label:e.label,width:\"full\"})}),this.set(\"settings\",t)}})}),n(\"controllers/actions/deleteFieldListener\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions\"),\"init:actionModel\",this.registerListener)},registerListener:function(e){e.listenTo(i.channel(\"fields\"),\"delete:field\",this.maybeUpdateSettings)},maybeUpdateSettings:function(e){var t,n=\"{field:\"+e.get(\"key\")+\"}\";_.each(this.attributes,function(e,i){if(_.isString(e))this.set(i,e.replace(n,\"\"));else if(_.isArray(e))_.each(e,function(r,a){_.isString(r)?console.log(\"string replace\"):_.isArray(r)?console.log(\"array search\"):_.isObject(r)&&(t=_.mapObject(r,function(t,i){return _.isString(t)&&-1!=t.indexOf(n)&&e.splice(a,1),t}),this.set(i,e))},this);else if(e instanceof Backbone.Collection){var r=e.filter(function(e){return _.every(e.attributes,function(e){return!_.isString(e)||-1==e.indexOf(n)})});this.set(i,r)}},this)}})}),n(\"controllers/actions/collectPaymentFields\",[],function(){return Marionette.Object.extend({initialize:function(){\nthis.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"field\"!=e.get(\"total_type\"))return!1;var r=this.getFields(e),a=t.get(\"payment_total\");a=a.replace(\"{field:\",\"\"),a=a.replace(\"}\",\"\");var o=i.channel(\"fields\").request(\"get:field\",a);void 0!==o&&void 0===_.findWhere(r,{value:t.get(\"payment_total\")})&&r.push({label:o.get(\"label\"),value:\"{field:\"+o.get(\"key\")+\"}\"}),e.set(\"options\",r)},getFields:function(e){var t=[e.get(\"default_options\")],n=i.channel(\"fields\").request(\"get:collection\");return _.each(n.models,function(e){\"number\"!=e.get(\"type\")&&\"total\"!=e.get(\"type\")&&\"checkbox\"!=e.get(\"type\")||t.push({label:e.get(\"label\"),value:\"{field:\"+e.get(\"key\")+\"}\"})}),t=_.sortBy(t,function(e){return e.label})}})}),n(\"controllers/actions/collectPaymentCalculations\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"calc\"==e.get(\"total_type\")){var r=i.channel(\"app\").request(\"get:formModel\"),a=this.getCalcs(r,e);e.set(\"options\",a)}},getCalcs:function(e,t){var n=[t.get(\"default_options\")],i=e.get(\"settings\").get(\"calculations\");return _.each(i.models,function(e){n.push({label:e.get(\"name\"),value:\"{calc:\"+e.get(\"name\")+\"}\"})}),n=_.sortBy(n,function(e){return e.label})}})}),n(\"controllers/actions/collectPaymentFixed\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"payment_total_type\"!=e.get(\"name\")||_.isEmpty(t.get(\"payment_total\")))return!1;(\"undefined\"==t.get(\"payment_total_type\")||_.isEmpty(t.get(\"payment_total_type\")))&&(-1!=t.get(\"payment_total\").indexOf(\"{field\")?t.set(\"payment_total_type\",\"field\"):-1!=t.get(\"payment_total\").indexOf(\"{calc\")?t.set(\"payment_total_type\",\"calc\"):t.set(\"payment_total_type\",\"fixed\"))}})}),n(\"controllers/actions/collectPayment\",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions-collectpayment\"),\"init:actionModel\",this.initCollectPayment),this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.maybeClearTotal)},initCollectPayment:function(e){e.listenTo(i.channel(\"calcs\"),\"update:calcName\",this.maybeUpdateTotal)},maybeError:function(){},maybeUpdateTotal:function(e,t){if(\"calc\"==this.get(\"payment_total_type\")){var n=this.get(\"payment_total\").replace(\"{calc:\"+t+\"}\",\"{calc:\"+e.get(\"name\")+\"}\");this.set(\"payment_total\",n)}},maybeClearTotal:function(e,t,n){\"fixed\"==t.get(\"payment_total_type\")&&(-1==t.get(\"payment_total\").indexOf(\"{field\")&&-1==t.get(\"payment_total\").indexOf(\"{calc\")||t.set(\"payment_total\",\"\"))}})}),n(\"controllers/actions/save\",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions-save\"),\"init:actionModel\",this.initSave)},initSave:function(e){this.model=e,this.listenTo(Backbone.Radio.channel(\"fields\"),\"add:field\",this.checkFieldAdded),this.listenTo(Backbone.Radio.channel(\"fields\"),\"delete:field\",this.checkFieldDeleted)},checkFieldAdded:function(e){if(\"email\"==e.get(\"type\")){\"\"===this.model.get(\"submitter_email\")&&this.model.set(\"submitter_email\",e.get(\"key\"))}},checkFieldDeleted:function(e){this.model.get(\"submitter_email\")==e.get(\"key\")&&this.model.set(\"submitter_email\",\"\")}})}),n(\"controllers/advanced/types\",[\"models/app/typeCollection\"],function(e){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(formSettingTypeData),!nfAdmin.devMode){var t=this.collection.where({id:\"calculations\"});this.collection.remove(t)}i.channel(\"settings\").reply(\"get:type\",this.getType,this),i.channel(\"settings\").reply(\"get:typeCollection\",this.getCollection,this)},getType:function(e){return this.collection.get(e)},getCollection:function(){return this.collection}})}),n(\"models/advanced/settingsModel\",[],function(){return Backbone.Model.extend({defaults:{objectType:\"Form Setting\",editActive:!1},initialize:function(){this.bind(\"change\",this.changeSetting,this);var e=i.channel(\"settings\").request(\"get:collection\");_.each(e.models,function(e){void 0===this.get(e.get(\"name\"))&&this.set(e.get(\"name\"),e.get(\"value\"),{silent:!0}),i.channel(e.get(\"type\")).trigger(\"init:dataModel\",this,e)},this),this.listenTo(i.channel(\"app\"),\"fire:updateFieldKey\",this.updateFieldKey)},changeSetting:function(e,t){i.channel(\"app\").trigger(\"update:setting\",this,t.settingModel)},updateFieldKey:function(e,t){i.channel(\"app\").trigger(\"replace:fieldKey\",this,e,t)}})}),n(\"controllers/advanced/data\",[\"models/advanced/settingsModel\"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e(preloadedFormData.settings),i.channel(\"settings\").reply(\"get:settings\",this.getSettings,this),i.channel(\"settings\").reply(\"get:setting\",this.getSetting,this),i.channel(\"settings\").reply(\"update:setting\",this.updateSetting,this)},getSettings:function(){return this.model},updateSetting:function(e,t,n){n=n||!1,this.model.set(e,t,{silent:n})},getSetting:function(e){return this.model.get(e)}})}),n(\"controllers/advanced/formSettings\",[\"models/app/settingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(formSettings,{objectType:\"settings\"}),i.channel(\"settings\").reply(\"get:settingModel\",this.getSettingModel,this),i.channel(\"settings\").reply(\"get:collection\",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n(\"controllers/advanced/editActive\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"settings\").reply(\"clear:editActive\",this.clearEditActive,this),this.listenTo(i.channel(\"drawer-editSettings\"),\"before:closeDrawer\",this.clearEditActive)},clearEditActive:function(){var e=i.channel(\"settings\").request(\"get:typeCollection\");_.each(e.models,function(e){e.set(\"editActive\",!1)})}})}),n(\"controllers/advanced/clickEdit\",[\"models/advanced/settingsModel\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"settings\"),\"click:edit\",this.clickEdit)},clickEdit:function(e,t){var n=i.channel(\"settings\").request(\"get:settings\");i.channel(\"app\").request(\"open:drawer\",\"editSettings\",{model:n,groupCollection:t.get(\"settingGroups\"),typeModel:t}),i.channel(\"drawer\").request(\"get:preventClose\")||t.set(\"editActive\",!0)}})}),n(\"controllers/advanced/calculations\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"option-repeater-calculations\"),\"keyup:option\",this.keyUp),this.listenTo(i.channel(\"option-repeater-calculations\"),\"update:option\",this.updateCalc),this.listenTo(i.channel(\"option-repeater-calculations\"),\"sort:option\",this.sortCalc)},keyUp:function(e,t){var n=jQuery(e.target).val(),i=jQuery(e.target).data(\"id\");\"name\"==i?(this.checkName(n,t),this.checkEQ(t.get(\"eq\"),t)):\"eq\"==i?this.checkEQ(n,t):\"dec\"==i&&this.checkDec(n,t)},updateCalc:function(e){this.checkName(e.get(\"name\"),e,!1),this.checkEQ(e.get(\"eq\"),e),this.checkDec(e.get(\"dec\"),e),Backbone.Radio.channel(\"calcs\").trigger(\"update:calc\",e)},sortCalc:function(e,t){this.checkAllCalcs(t.collection)},checkName:function(e,t,n){n=n||!0;var r=t.get(\"errors\"),a=t.collection.where({name:jQuery.trim(e)});if(e==t.get(\"name\")&&(a=[]),0!=a.length)r.nameExists=\"Calculation names must be unique. Please enter another name.\";else{var o=t.get(\"name\");t.set(\"name\",e,{silent:n}),i.channel(\"calcs\").trigger(\"update:calcName\",t,o),delete r.nameExists}t.set(\"errors\",r),t.trigger(\"change:errors\",t)},checkEQ:function(e,t){var n=t.get(\"errors\"),i=!1,r=!1,a=e.match(new RegExp(/{calc:(.*?)}/g));if(a){var o=t.collection;a=a.map(function(e){var a=e.replace(\"}\",\"\").replace(\"{calc:\",\"\"),l=o.findWhere({name:a});a==t.get(\"name\")?(n.selfRef=\"A calculation can't reference itself!\",i=!0):l&&l.get(\"order\")>t.get(\"order\")&&(r=!0,n.futureCalc=\"Can't reference a future calculation!\")})}i||delete n.selfRef,r||delete n.futureCalc,t.set(\"errors\",n),t.trigger(\"change:errors\",t)},checkDec:function(e,t){if(void 0===e)return!1;var n=t.get(\"errors\"),i=!1,r=Math.abs(parseInt(e.trim()));\"\"!==e.trim()&&r.toString()!==e.trim()&&(i=!0,n.nonIntDec=\"Decimals must be a non-negative integer!\"),i||delete n.nonIntDec,t.set(\"errors\",n),t.trigger(\"change:errors\",t)},checkAllCalcs:function(e){var t=this;e.models.map(function(e){t.checkName(e.get(\"name\"),e),t.checkEQ(e.get(\"eq\"),e),t.checkDec(e.get(\"dec\"),e)})}})}),n(\"controllers/loadControllers\",[\"controllers/app/remote\",\"controllers/app/drawer\",\"controllers/app/drawerConfig\",\"controllers/app/domainConfig\",\"controllers/app/data\",\"controllers/app/drawerToggleSettingGroup\",\"controllers/app/updateDB\",\"controllers/app/formData\",\"controllers/app/previewLink\",\"controllers/app/menuButtons\",\"controllers/app/trackChanges\",\"controllers/app/undoChanges\",\"controllers/app/publishResponse\",\"controllers/app/changeDomain\",\"controllers/app/pushstate\",\"controllers/app/hotkeys\",\"controllers/app/cleanState\",\"controllers/app/coreUndo\",\"controllers/app/cloneModelDeep\",\"controllers/app/getSettingChildView\",\"controllers/app/changeSettingDefault\",\"controllers/app/fieldset\",\"controllers/app/toggleSetting\",\"controllers/app/buttonToggleSetting\",\"controllers/app/numberSetting\",\"controllers/app/radioSetting\",\"controllers/app/itemControls\",\"controllers/app/mergeTags\",\"controllers/app/mergeTagBox\",\"controllers/app/itemSettingFill\",\"controllers/app/confirmPublish\",\"controllers/app/rte\",\"controllers/app/settingFieldSelect\",\"controllers/app/settingFieldList\",\"controllers/app/settingHTML\",\"controllers/app/settingColor\",\"controllers/app/changeMenu\",\"controllers/app/mobile\",\"controllers/app/notices\",\"controllers/app/unloadCheck\",\"controllers/app/formContentFilters\",\"controllers/app/formContentGutterFilters\",\"controllers/app/cloneCollectionDeep\",\"controllers/app/trackKeyDown\",\"controllers/app/perfectScroll\",\"controllers/app/getNewSettingGroupCollection\",\"controllers/app/settingMedia\",\"controllers/app/publicLink\",\"controllers/fields/types\",\"controllers/fields/fieldTypeDrag\",\"controllers/fields/stagingDrag\",\"controllers/fields/staging\",\"controllers/fields/stagingSortable\",\"controllers/fields/filterTypes\",\"controllers/fields/sortable\",\"controllers/fields/data\",\"controllers/app/optionRepeater\",\"controllers/app/imageOptionRepeater\",\"controllers/fields/editActive\",\"controllers/fields/fieldSettings\",\"controllers/fields/fieldCreditCard\",\"controllers/fields/fieldList\",\"controllers/fields/fieldPassword\",\"controllers/fields/fieldQuantity\",\"controllers/fields/fieldShipping\",\"controllers/fields/key\",\"controllers/fields/notices\",\"controllers/fields/mobile\",\"controllers/fields/savedFields\",\"controllers/fields/fieldDatepicker\",\"controllers/fields/fieldDisplayCalc\",\"controllers/actions/types\",\"controllers/actions/data\",\"controllers/actions/actionSettings\",\"controllers/actions/editActive\",\"controllers/actions/emailFromSetting\",\"controllers/actions/addActionTypes\",\"controllers/actions/typeDrag\",\"controllers/actions/droppable\",\"controllers/actions/filterTypes\",\"controllers/actions/newsletterList\",\"controllers/actions/deleteFieldListener\",\"controllers/actions/collectPaymentFields\",\"controllers/actions/collectPaymentCalculations\",\"controllers/actions/collectPaymentFixed\",\"controllers/actions/collectPayment\",\"controllers/actions/save\",\"controllers/advanced/types\",\"controllers/advanced/data\",\"controllers/advanced/formSettings\",\"controllers/advanced/editActive\",\"controllers/advanced/clickEdit\",\"controllers/advanced/calculations\"],function(e,t,n,i,r,a,o,l,s,c,d,h,u,g,p,f,m,y,v,w,b,C,j,k,M,T,x,S,F,Q,_,q,D,O,A,E,L,R,V,N,z,B,H,I,P,G,$,K,W,U,J,Y,Z,X,ee,te,ne,ie,re,ae,oe,le,se,ce,de,he,ue,ge,pe,fe,me,ye,ve,we,be,Ce,je,ke,Me,Te,xe,Se,Fe,Qe,_e,qe,De,Oe,Ae,Ee,Le,Re,Ve){return Marionette.Object.extend({initialize:function(){new z,new B,new f,new e,new t,new n,new i,new a,new s,new c,new d,new h,new u,new g,new m,new y,new v,new x,new _,new q,new D,new O,new A,new E,new $,new L,new R,new V,new N,new o,new H,new I,new P,new G,new K,new C,new ne,new ie,new W,new U,new J,new Y,new Z,new X,new ee,new b,new j,new k,new M,new T,new w,new re,new ae,new oe,new le,new se,new ce,new de,new he,new ue,new ge,new pe,new fe,new me,new xe,new Se,new Qe,new qe,new De,new ye,new ve,new we,new be,new Ce,new je,new ke,new Me,new Te,new Fe,new _e,new Oe,new Ee,new Ve,new Ae,new Le,new Re,new r,new te,new l,new S,new F,new Q}})}),n(\"views/fields/mainContentEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-content-fields-empty\",onBeforeDestroy:function(){jQuery(this.el).parent().removeClass(\"nf-fields-empty-droppable\").droppable(\"destroy\")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().hasClass(\"ui-sortable\")&&jQuery(this.el).parent().sortable(\"destroy\"),jQuery(this.el).parent().addClass(\"nf-fields-empty-droppable\"),jQuery(this.el).parent().droppable({accept:function(e){if(jQuery(e).hasClass(\"nf-stage\")||jQuery(e).hasClass(\"nf-field-type-button\"))return!0},activeClass:\"nf-droppable-active\",hoverClass:\"nf-droppable-hover\",tolerance:\"pointer\",over:function(e,t){t.item=t.draggable,i.channel(\"app\").request(\"over:fieldsSortable\",t)},out:function(e,t){t.item=t.draggable,i.channel(\"app\").request(\"out:fieldsSortable\",t)},drop:function(e,t){t.item=t.draggable,i.channel(\"app\").request(\"receive:fieldsSortable\",t);var n=i.channel(\"fields\").request(\"get:collection\");n.trigger(\"reset\",n)}})}})});n(\"views/app/formTitle\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-header-form-title\",initialize:function(){this.model.on(\"change:title\",this.render,this)},templateHelpers:function(){return{renderTitle:function(){var e=i.channel(\"app\").request(\"get:formModel\");return _.escape(e.get(\"settings\").get(\"title\"))}}}})}),n(\"views/loadViews\",[\"views/fields/fieldItem\",\"views/fields/mainContentEmpty\",\"views/app/formTitle\"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel(\"views\").reply(\"get:fieldItem\",this.getFieldItem),i.channel(\"views\").reply(\"get:mainContentEmpty\",this.getMainContentEmpty),i.channel(\"views\").reply(\"get:formTitle\",this.getFormTitle)},getFieldItem:function(t){return e},getMainContentEmpty:function(){return t},getFormTitle:function(){return n}})});var i=Backbone.Radio;jQuery(document).ready(function(e){t([\"views/app/builder\",\"controllers/loadControllers\",\"views/loadViews\"],function(t,n,r){(new(Marionette.Application.extend({initialize:function(e){var t=this;Marionette.Renderer.render=function(e,n){var e=t.template(e);return e(n)},i.channel(\"app\").trigger(\"before:loadControllers\",this);new n;i.channel(\"app\").trigger(\"after:loadControllers\",this),i.channel(\"app\").trigger(\"before:loadViews\",this);new r;i.channel(\"app\").trigger(\"after:loadViews\",this),i.channel(\"app\").reply(\"get:template\",this.template)},onStart:function(){new t;i.channel(\"app\").trigger(\"after:appStart\",this),0==nfAdmin.formID&&i.channel(\"app\").request(\"open:drawer\",\"addField\")},template:function(t){return _.template(e(t).html(),{evaluate:/<#([\\s\\S]+?)#>/g,interpolate:/\\{\\{\\{([\\s\\S]+?)\\}\\}\\}/g,escape:/\\{\\{([^\\}]+?)\\}\\}(?!\\})/g,variable:\"data\"})}}))).start()})}),n(\"main\",function(){})}();"],"file":"builder.js"}
1
+ {"version":3,"names":[],"mappings":"","sources":["main.js"],"sourcesContent":["!function(){var e,t,n;!function(i){function r(e,t){return b.call(e,t)}function a(e,t){var n,i,r,a,o,l,s,c,d,h,u,g=t&&t.split(\"/\"),p=v.map,f=p&&p[\"*\"]||{};if(e&&\".\"===e.charAt(0))if(t){for(e=e.split(\"/\"),o=e.length-1,v.nodeIdCompat&&j.test(e[o])&&(e[o]=e[o].replace(j,\"\")),e=g.slice(0,g.length-1).concat(e),d=0;d<e.length;d+=1)if(\".\"===(u=e[d]))e.splice(d,1),d-=1;else if(\"..\"===u){if(1===d&&(\"..\"===e[2]||\"..\"===e[0]))break;d>0&&(e.splice(d-1,2),d-=2)}e=e.join(\"/\")}else 0===e.indexOf(\"./\")&&(e=e.substring(2));if((g||f)&&p){for(n=e.split(\"/\"),d=n.length;d>0;d-=1){if(i=n.slice(0,d).join(\"/\"),g)for(h=g.length;h>0;h-=1)if((r=p[g.slice(0,h).join(\"/\")])&&(r=r[i])){a=r,l=d;break}if(a)break;!s&&f&&f[i]&&(s=f[i],c=d)}!a&&s&&(a=s,l=c),a&&(n.splice(0,l,a),e=n.join(\"/\"))}return e}function o(e,t){return function(){var n=C.call(arguments,0);return\"string\"!=typeof n[0]&&1===n.length&&n.push(null),g.apply(i,n.concat([e,t]))}}function l(e){return function(t){return a(t,e)}}function s(e){return function(t){m[e]=t}}function c(e){if(r(y,e)){var t=y[e];delete y[e],w[e]=!0,u.apply(i,t)}if(!r(m,e)&&!r(w,e))throw new Error(\"No \"+e);return m[e]}function d(e){var t,n=e?e.indexOf(\"!\"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function h(e){return function(){return v&&v.config&&v.config[e]||{}}}var u,g,p,f,m={},y={},v={},w={},b=Object.prototype.hasOwnProperty,C=[].slice,j=/\\.js$/;p=function(e,t){var n,i=d(e),r=i[0];return e=i[1],r&&(r=a(r,t),n=c(r)),r?e=n&&n.normalize?n.normalize(e,l(t)):a(e,t):(e=a(e,t),i=d(e),r=i[0],e=i[1],r&&(n=c(r))),{f:r?r+\"!\"+e:e,n:e,pr:r,p:n}},f={require:function(e){return o(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:\"\",exports:m[e],config:h(e)}}},u=function(e,t,n,a){var l,d,h,u,g,v,b=[],C=typeof n;if(a=a||e,\"undefined\"===C||\"function\"===C){for(t=!t.length&&n.length?[\"require\",\"exports\",\"module\"]:t,g=0;g<t.length;g+=1)if(u=p(t[g],a),\"require\"===(d=u.f))b[g]=f.require(e);else if(\"exports\"===d)b[g]=f.exports(e),v=!0;else if(\"module\"===d)l=b[g]=f.module(e);else if(r(m,d)||r(y,d)||r(w,d))b[g]=c(d);else{if(!u.p)throw new Error(e+\" missing \"+d);u.p.load(u.n,o(a,!0),s(d),{}),b[g]=m[d]}h=n?n.apply(m[e],b):void 0,e&&(l&&l.exports!==i&&l.exports!==m[e]?m[e]=l.exports:h===i&&v||(m[e]=h))}else e&&(m[e]=n)},e=t=g=function(e,t,n,r,a){if(\"string\"==typeof e)return f[e]?f[e](t):c(p(e,t).f);if(!e.splice){if(v=e,v.deps&&g(v.deps,v.callback),!t)return;t.splice?(e=t,t=n,n=null):e=i}return t=t||function(){},\"function\"==typeof n&&(n=r,r=a),r?u(i,e,t,n):setTimeout(function(){u(i,e,t,n)},4),g},g.config=function(e){return g(e)},e._defined=m,n=function(e,t,n){if(\"string\"!=typeof e)throw new Error(\"See almond README: incorrect module build, no module name\");t.splice||(n=t,t=[]),r(m,e)||r(y,e)||(y[e]=[e,t,n])},n.amd={jQuery:!0}}(),n(\"../lib/almond\",function(){}),n(\"views/app/menuItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-app-menu-item\",initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.render),this.model.on(\"change\",this.render,this)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click a\":\"clickAppMenu\"},clickAppMenu:function(e){i.channel(\"app\").trigger(\"click:menu\",e,this.model)},templateHelpers:function(){return{renderDashicons:function(){if(!this.dashicons)return\"\";var e=document.createElement(\"span\");return e.classList.add(\"dashicons\"),e.classList.add(this.dashicons),e.outerHTML},renderClasses:function(){var e=this.classes;return i.channel(\"app\").request(\"get:currentDomain\").get(\"id\")==this.id&&(e+=\" active\"),e},renderUrl:function(){if(\"\"!=this.url){var e=i.channel(\"app\").request(\"get:formModel\");return this.url+e.get(\"id\")}return\"#\"},renderTarget:function(){return\"\"!=this.url?\"_blank\":\"_self\"},renderDisabled:function(){return this.disabled?\"disabled\":\"\"}}}})}),n(\"views/app/menu\",[\"views/app/menuItem\"],function(e){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,onShow:function(){jQuery(this.el).find(\"li:last\").unwrap()}})}),n(\"views/app/menuButtons\",[],function(){return Marionette.ItemView.extend({tagName:\"span\",template:\"#tmpl-nf-app-header-action-button\",initialize:function(){this.listenTo(i.channel(\"app\"),\"change:clean\",this.render,this),this.listenTo(i.channel(\"app\"),\"change:loading\",this.render,this),this.listenTo(i.channel(\"app\"),\"response:updateDB\",this.bounceIcon,this)},templateHelpers:function(){var e=this;return{renderPublish:function(){if(e.publishWidth?this.publishWidth=e.publishWidth+\"px\":this.publishWidth=\"auto\",i.channel(\"app\").request(\"get:setting\",\"loading\"))var t=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-add-header-publish-loading\");else var t=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-app-header-publish-button\");return t(this)},maybeDisabled:function(){return i.channel(\"app\").request(\"get:setting\",\"clean\")?\"disabled\":\"\"},maybeRenderCancel:function(){return\"\"},renderPublicLink:function(){var e=Backbone.Radio.channel(\"app\").request(\"get:formModel\");if(!isNaN(e.get(\"id\"))){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-app-header-public-link\")(this)}}}},onShow:function(){jQuery(this.el).find(\".publish\")},events:{\"click .publish\":\"clickPublish\",\"click .viewChanges\":\"clickViewChanges\",\"click .publicLink\":\"clickPublicLink\"},clickPublish:function(e){i.channel(\"app\").trigger(\"click:publish\",e)},clickViewChanges:function(e){i.channel(\"app\").trigger(\"click:viewChanges\",e)},clickPublicLink:function(e){i.channel(\"app\").trigger(\"click:publicLink\",e)},bounceIcon:function(e){jQuery(this.el).find(\".dashicons-backup\").effect(\"bounce\",{times:3},600)}})}),n(\"views/app/mobileMenuButton\",[],function(){return Marionette.ItemView.extend({tagName:\"span\",template:\"#tmpl-nf-mobile-menu-button\",initialize:function(){this.listenTo(i.channel(\"app\"),\"change:clean\",this.render,this)},templateHelpers:function(){return{maybeDisabled:function(){return i.channel(\"app\").request(\"get:setting\",\"clean\")?\"disabled\":\"\"}}},events:{\"click .nf-mobile-menu\":\"clickMobileMenu\"},clickMobileMenu:function(e){var t=i.channel(\"app\").request(\"get:builderEl\");jQuery(t).toggleClass(\"nf-menu-expand\")}})}),n(\"views/app/header\",[\"views/app/menu\",\"views/app/menuButtons\",\"views/app/mobileMenuButton\"],function(e,t,n){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-app-header\",regions:{menu:\".nf-app-menu\",buttons:\".nf-app-buttons\",mobileMenuButton:\".nf-mobile-menu-button\"},onRender:function(){var r=i.channel(\"app\").request(\"get:domainCollection\");this.menu.show(new e({collection:r})),this.buttons.show(new t),this.mobileMenuButton.show(new n)},events:{\"click #nf-logo\":\"clickLogo\"},clickLogo:function(e){}})}),n(\"views/app/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header\"})}),n(\"views/app/builderHeader\",[\"views/app/header\",\"views/app/subHeader\"],function(e,t){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-header\",regions:{app:\"#nf-app-header\",formTitle:\"#nf-app-form-title\",appSub:\"#nf-app-sub-header\"},initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.changeSubHeader)},onShow:function(){this.app.show(new e);var t=i.channel(\"app\").request(\"get:formModel\"),n=t.get(\"settings\"),r=i.channel(\"views\").request(\"get:formTitle\");this.formTitle.show(new r({model:n})),this.changeSubHeader()},changeSubHeader:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"getSubHeaderView\").call(e);this.appSub.show(t)}})}),n(\"views/app/main\",[],function(){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-main\",className:\"nf-main-test\",maybeDone:!1,offsetRight:!1,offsetLeft:!1,regions:{gutterLeft:\"#nf-main-gutter-left\",body:\"#nf-main-body\",gutterRight:\"#nf-main-gutter-right\"},initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.render),i.channel(\"app\").reply(\"get:mainEl\",this.getMainEl,this),jQuery(window).on(\"resize\",{context:this},this.resizeBothGutters),this.listenTo(i.channel(\"drawer\"),\"before:open\",this.setBothGuttersAbsolute),this.listenTo(i.channel(\"drawer\"),\"opened\",this.setBothGuttersFixed),this.listenTo(i.channel(\"drawer\"),\"before:close\",this.setBothGuttersAbsolute),this.listenTo(i.channel(\"drawer\"),\"closed\",this.setBothGuttersFixed),this.listenTo(i.channel(\"app\"),\"change:currentDomain\",function(){setTimeout(function(){i.channel(\"app\").request(\"update:gutters\")},300,this)},this),i.channel(\"app\").reply(\"update:gutters\",this.updateGutters,this)},onShow:function(){i.channel(\"main\").trigger(\"show:main\",this)},onRender:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"getMainContentView\").call(e);this.body.show(t);var n=e.get(\"getGutterLeftView\").call(e);this.gutterLeft.show(n);var r=e.get(\"getGutterRightView\").call(e);this.gutterRight.show(r),i.channel(\"main\").trigger(\"render:main\")},getMainEl:function(){return jQuery(this.el).parent()},onAttach:function(){this.initialGutterResize()},onBeforeDestroy:function(){jQuery(window).off(\"resize\",this.resize)},initialGutterResize:function(){this.resizeGutter(this.gutterLeft.el),this.resizeGutter(this.gutterRight.el),this.setBothGuttersFixed(this)},resizeBothGutters:function(e){var t=e?e.data.context:this,n=t.gutterLeft.el,i=t.gutterRight.el;t.resizeGutter(n,t),t.resizeGutter(i,t),t.setBothGuttersAbsolute(t),clearTimeout(t.maybeDone),t.maybeDone=setTimeout(t.setBothGuttersFixed,100,t)},resizeGutter:function(e,t){var n=jQuery(e).offset().top,i=jQuery(window).height(),r=i-n;jQuery(e).height(r)},setBothGuttersFixed:function(e){e=e||this;var t=jQuery(e.gutterLeft.el).offset(),n=t.top,i=t.left;jQuery(e.gutterLeft.el).css({position:\"fixed\",left:i,top:n});var t=jQuery(e.gutterLeft.el).offset(),r=jQuery(e.gutterRight.el).offset(),a=r.top,o=r.left;jQuery(e.gutterRight.el).css({position:\"fixed\",left:o,top:a})},setBothGuttersAbsolute:function(e){e=e||this;var t=(jQuery(e.gutterLeft.el).offset(),jQuery(e.gutterRight.el).offset(),jQuery(\"#nf-main\").scrollTop());jQuery(e.gutterLeft.el).css({position:\"absolute\",left:0,top:t}),jQuery(e.gutterRight.el).css({position:\"absolute\",top:t,right:0,left:\"auto\"})},updateGutters:function(){this.resizeBothGutters()}})}),n(\"views/app/mobileMenuItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-mobile-menu-item\",onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click a\":\"clickAppMenu\"},clickAppMenu:function(e){i.channel(\"app\").trigger(\"click:menu\",e,this.model)},templateHelpers:function(){return{renderDashicons:function(){if(!this.mobileDashicon)return\"\";var e=document.createElement(\"span\");return e.classList.add(\"dashicons\"),e.classList.add(this.mobileDashicon),e.outerHTML},renderClasses:function(){var e=this.classes;return i.channel(\"app\").request(\"get:currentDomain\").get(\"id\")==this.id&&(e+=\" active\"),e},renderUrl:function(){if(\"\"!=this.url){var e=i.channel(\"app\").request(\"get:formModel\");return this.url+e.get(\"id\")}return\"#\"},renderTarget:function(){return\"\"!=this.url?\"_blank\":\"_self\"},renderDisabled:function(){return this.disabled?\"disabled\":\"\"}}}})}),n(\"views/app/mobileMenu\",[\"views/app/mobileMenuItem\"],function(e){return Marionette.CompositeView.extend({tagName:\"div\",template:\"#tmpl-nf-mobile-menu\",childView:e,initialize:function(){this.listenTo(i.channel(\"app\"),\"change:clean\",this.render,this)},attachHtml:function(e,t){jQuery(e.el).find(\".secondary\").append(t.el)},templateHelpers:function(){return{maybeDisabled:function(){return i.channel(\"app\").request(\"get:setting\",\"clean\")?\"disabled\":\"\"}}},events:{\"click .nf-publish\":\"clickPublish\"},clickPublish:function(e){i.channel(\"app\").trigger(\"click:publish\",e);var t=i.channel(\"app\").request(\"get:builderEl\");jQuery(t).toggleClass(\"nf-menu-expand\")}})}),n(\"views/app/drawer/contentEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-empty\"})}),n(\"views/app/drawer\",[\"views/app/drawer/contentEmpty\"],function(e){return Marionette.LayoutView.extend({template:\"#tmpl-nf-drawer\",regions:{header:\"#nf-drawer-header\",content:\"#nf-drawer-content\",footer:\"#nf-drawer-footer\"},initialize:function(){i.channel(\"app\").reply(\"get:drawerEl\",this.getEl,this),i.channel(\"drawer\").reply(\"load:drawerContent\",this.loadContent,this),i.channel(\"drawer\").reply(\"empty:drawerContent\",this.emptyContent,this)},onShow:function(){jQuery(this.el).parent().perfectScrollbar()},loadContent:function(e,t){var n=i.channel(\"app\").request(\"get:drawer\",e),r=n.get(\"getContentView\").call(n,t),a=n.get(\"getHeaderView\").call(n,t),o=n.get(\"getFooterView\").call(n,t);this.header.show(a),this.content.show(r),this.footer.show(o)},emptyContent:function(){this.header.empty(),this.content.empty(),this.footer.empty()},getEl:function(){return jQuery(this.el).parent()},events:{\"click .nf-toggle-drawer\":\"clickToggleDrawer\"},clickToggleDrawer:function(){i.channel(\"app\").trigger(\"click:toggleDrawerSize\")}})}),n(\"views/app/drawer/mergeTagItem\",[],function(){return Marionette.ItemView.extend({tagName:\"li\",template:\"#tmpl-nf-merge-tags-item\",onBeforeDestroy:function(){this.model.off(\"change:active\",this.render)},initialize:function(){this.model.on(\"change:active\",this.render,this)},events:{\"click a\":\"clickTag\"},clickTag:function(e){i.channel(\"mergeTags\").trigger(\"click:mergeTag\",e,this.model)},templateHelpers:function(){return{renderClasses:function(){if(this.active)return\"active\"}}}})}),n(\"views/app/drawer/mergeTagsSection\",[\"views/app/drawer/mergeTagItem\"],function(e){return Marionette.CompositeView.extend({tagName:\"div\",childView:e,template:\"#tmpl-nf-merge-tags-section\",initialize:function(){this.collection=this.model.get(\"tags\"),this.model.on(\"change\",this.render,this),this.model.get(\"id\")},onBeforeDestroy:function(){if(this.model.off(\"change\",this.render),\"fields\"==this.model.get(\"id\")){i.channel(\"fields\").request(\"get:collection\").off(\"all\",this.updateFields,this)}},attachHtml:function(e,t){jQuery(e.el).find(\".merge-tags\").append(t.el)},updateFields:function(){var e=i.channel(\"fields\").request(\"get:collection\");this.model.set(\"tags\",e)}})}),n(\"models/app/mergeTagModel\",[],function(){return Backbone.Model.extend({defaults:{active:!1,exclude:!1}})}),n(\"models/app/mergeTagCollection\",[\"models/app/mergeTagModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/app/drawer/mergeTagsContent\",[\"views/app/drawer/mergeTagsSection\",\"models/app/mergeTagCollection\"],function(e,t){return Marionette.CollectionView.extend({tagName:\"div\",template:\"#tmpl-nf-merge-tags-content\",childView:e,initialize:function(){i.channel(\"mergeTags\").reply(\"get:view\",this.getMergeTagsView,this)},reRender:function(e){var n=i.channel(\"mergeTags\").request(\"get:collection\"),r=n.where({default_group:!0});if(\"actions\"==i.channel(\"app\").request(\"get:currentDomain\").get(\"id\")){var a=n.where({id:\"calcs\"});r=r.concat(a)}this.collection=new t(r);var o=this,l=e.get(\"use_merge_tags\");\"object\"==typeof l&&(void 0!==l.exclude&&_.each(l.exclude,function(e){o.collection.remove(e)}),void 0!==l.include&&_.each(n.models,function(e){-1!=l.include.indexOf(e.get(\"id\"))&&o.collection.add(e)})),this.render()},getMergeTagsView:function(){return this}})}),n(\"views/app/builder\",[\"views/app/builderHeader\",\"views/app/main\",\"views/app/mobileMenu\",\"views/app/drawer\",\"views/app/drawer/mergeTagsContent\"],function(e,t,n,r,a){return Marionette.LayoutView.extend({template:\"#tmpl-nf-builder\",el:\"#nf-builder\",regions:{header:\"#nf-header\",main:\"#nf-main\",menuDrawer:\"#nf-menu-drawer\",drawer:\"#nf-drawer\",mergeTagsContent:\".merge-tags-content\"},initialize:function(){i.channel(\"app\").reply(\"get:builderEl\",this.getBuilderEl,this),i.channel(\"app\").reply(\"get:builderView\",this.getBuilderView,this),this.render();var o=i.channel(\"mergeTags\").request(\"get:collection\"),l=o.clone();this.mergeTagsContent.show(new a({collection:l})),this.header.show(new e),this.main.show(new t);var s=i.channel(\"app\").request(\"get:domainCollection\");this.menuDrawer.show(new n({collection:s})),this.drawer.show(new r)},onRender:function(){},getBuilderEl:function(){return this.el},getBuilderView:function(){return this},events:{\"click .nf-open-drawer\":\"openDrawer\",\"click .nf-change-domain\":\"changeDomain\",\"click .nf-close-drawer\":\"closeDrawer\"},openDrawer:function(e){i.channel(\"app\").trigger(\"click:openDrawer\",e)},closeDrawer:function(){i.channel(\"app\").trigger(\"click:closeDrawer\")},changeDomain:function(e){i.channel(\"app\").trigger(\"click:menu\",e)}})}),n(\"controllers/app/remote\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting\"),\"remote\",this.addListener)},addListener:function(e,t){var n=e.get(\"remote\").listen;this.listenTo(i.channel(\"fieldSetting-\"+n),\"update:setting\",this.updateSetting),this.listenTo(i.channel(\"actionSetting-\"+n),\"update:setting\",this.updateSetting),this.listenTo(i.channel(\"setting-type-\"+e.get(\"type\")),\"click:extra\",this.clickExtra),e.listenTo(i.channel(\"setting-remote\"),\"get:remote\",this.getRemote,e),i.channel(\"setting-remote\").trigger(\"get:remote\",t)},clickExtra:function(e,t,n,r){jQuery(e.srcElement).addClass(\"spin\"),i.channel(\"setting-remote\").trigger(\"get:remote\",n)},updateSetting:function(e,t){i.channel(\"setting-remote\").trigger(\"get:remote\",e)},getRemote:function(e){var t=this.get(\"remote\"),n={parentValue:e.get(t.listen),action:t.action,security:t.security?t.security:nfAdmin.ajaxNonce},i=this;jQuery.post(ajaxurl,n,function(t){var t=JSON.parse(t);\"textbox\"==i.get(\"type\")&&e.set(i.get(\"name\"),t.value),\"select\"==i.get(\"type\")&&(i.set(\"options\",t.options),i.trigger(\"rerender\"))})}})}),n(\"controllers/app/drawer\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:openDrawer\",this.clickOpenDrawer),this.listenTo(i.channel(\"app\"),\"click:closeDrawer\",this.closeDrawer),this.listenTo(i.channel(\"app\"),\"click:toggleDrawerSize\",this.toggleDrawerSize),i.channel(\"app\").reply(\"open:drawer\",this.openDrawer,this),i.channel(\"app\").reply(\"close:drawer\",this.closeDrawer,this),i.channel(\"drawer\").reply(\"get:closedRightPos\",this.getClosedDrawerPos,this),i.channel(\"drawer\").reply(\"prevent:close\",this.preventClose,this),i.channel(\"drawer\").reply(\"enable:close\",this.enableClose,this),i.channel(\"drawer\").reply(\"get:preventClose\",this.maybePreventClose,this),this.objPreventClose={},this.listenTo(i.channel(\"drawer\"),\"filter:focused\",this.filterFocused)},closeDrawer:function(){var e=i.channel(\"app\").request(\"get:currentDrawer\");if(!e||this.maybePreventClose())return!1;i.channel(\"drawer-\"+e.get(\"id\")).trigger(\"before:closeDrawer\"),i.channel(\"drawer\").trigger(\"before:closeDrawer\"),i.channel(\"drawer\").trigger(\"before:close\"),i.channel(\"drawer\").request(\"empty:drawerContent\");var t=i.channel(\"app\").request(\"get:builderEl\");jQuery(t).addClass(\"nf-drawer-closed\").removeClass(\"nf-drawer-opened\"),jQuery(t).removeClass(\"disable-main\");var n=this.getClosedDrawerPos(),r=i.channel(\"app\").request(\"get:drawerEl\");jQuery(r).css({right:n});var a=this;this.checkCloseDrawerPos=setInterval(function(){n==jQuery(r).css(\"right\")&&(clearInterval(a.checkCloseDrawerPos),i.channel(\"app\").request(\"update:currentDrawer\",!1),i.channel(\"drawer\").trigger(\"closed\"),jQuery(\".nf-master-control\").css(\"z-index\",98))},150)},clickOpenDrawer:function(e){var t=jQuery(e.target).data(\"drawerid\");this.openDrawer(t)},openDrawer:function(e,t){if(this.maybePreventClose())return!1;if(t=t||{},void 0!==t.model){var n=i.channel(\"app\").request(\"get:currentDomain\"),r=n.get(\"id\");i.channel(r).request(\"clear:editActive\"),t.model.set(\"editActive\",!0),this.dataModel=t.model}i.channel(\"drawer\").request(\"load:drawerContent\",e,t),i.channel(\"drawer\").trigger(\"before:open\");var a=i.channel(\"app\").request(\"get:builderEl\");jQuery(a).addClass(\"nf-drawer-opened\").removeClass(\"nf-drawer-closed\");var o=i.channel(\"app\").request(\"get:drawerEl\");jQuery(o).css({right:\"0px\"});var l=this;this.hasFocus=!1,jQuery(\".nf-master-control\").css(\"z-index\",0),this.checkOpenDrawerPos=setInterval(function(){\"0px\"==jQuery(o).css(\"right\")&&(clearInterval(l.checkOpenDrawerPos),l.hasFocus||(l.focusFilter(),l.hasFocus=!0,i.channel(\"app\").request(\"update:currentDrawer\",e),jQuery(o).scrollTop(0),i.channel(\"drawer\").trigger(\"opened\")))},150)},toggleDrawerSize:function(){var e=i.channel(\"app\").request(\"get:drawerEl\");jQuery(e).toggleClass(\"nf-drawer-expand\")},focusFilter:function(){var e=i.channel(\"drawer\").request(\"get:filterEl\");jQuery(e).focus()},getClosedDrawerPos:function(){var e=i.channel(\"app\").request(\"get:builderEl\");return\"-\"+(jQuery(e).width()+300)+\"px\"},maybePreventClose:function(){return 0!=Object.keys(this.objPreventClose).length},preventClose:function(e){this.objPreventClose[e]=!0,this.dataModel.set(\"drawerDisabled\",!0)},enableClose:function(e){delete this.objPreventClose[e],this.maybePreventClose()||void 0===this.dataModel||this.dataModel.set(\"drawerDisabled\",!1)},filterFocused:function(){clearInterval(this.checkOpenDrawerPos)},getPreventClose:function(){return this.objPreventClose}})}),n(\"views/app/drawer/headerDefault\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-default\",initialize:function(){this.model&&this.model.on(\"change:drawerDisabled\",this.render,this)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),i.channel(\"drawer\").reply(\"clear:filter\",this.clearFilter,this),i.channel(\"drawer\").reply(\"blur:filter\",this.blurFilter,this),i.channel(\"drawer\").reply(\"get:filterEl\",this.getEl,this)},onBeforeDestroy:function(){this.model&&this.model.off(\"change:drawerDisabled\",this.render)},events:{\"keyup .nf-filter\":\"maybeChangeFilter\",\"input .nf-filter\":\"changeFilter\",\"focus input\":\"getFocus\"},changeFilter:function(e){var t=i.channel(\"app\").request(\"get:currentDrawer\");i.channel(\"drawer-\"+t.get(\"id\")).trigger(\"change:filter\",e.target.value,e)},maybeChangeFilter:function(e){13==e.keyCode&&(e.addObject=!0,this.changeFilter(e))},clearFilter:function(){var e=jQuery(this.el).find(\".nf-filter\");\"\"!=jQuery.trim(e.val())&&(e.val(\"\"),e.trigger(\"input\"),e.focus())},blurFilter:function(){jQuery(this.el).find(\".nf-filter\").blur()},getEl:function(){return jQuery(this.el).find(\".nf-filter\")},getFocus:function(){i.channel(\"drawer\").trigger(\"filter:focused\")},templateHelpers:function(){return{renderDisabled:function(){return this.drawerDisabled?\"disabled\":\"\"}}}})}),n(\"views/app/drawer/footerDefault\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-empty\"})}),n(\"models/app/drawerModel\",[\"views/app/drawer/headerDefault\",\"views/app/drawer/footerDefault\"],function(e,t){return Backbone.Model.extend({defaults:{getHeaderView:function(t){return new e(t)},getFooterView:function(e){return new t(e)}}})}),n(\"models/app/drawerCollection\",[\"models/app/drawerModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/fields/drawer/stagedField\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-staged-field\",onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click .dashicons-dismiss\":\"removeStagedField\"},removeStagedField:function(e){i.channel(\"drawer-addField\").trigger(\"click:removeStagedField\",e,this.model)}})}),n(\"views/fields/drawer/stagingEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-staged-fields-empty\",onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)}})}),n(\"views/fields/drawer/stagingCollection\",[\"views/fields/drawer/stagedField\",\"views/fields/drawer/stagingEmpty\"],function(e,t){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,emptyView:t,activeClass:\"nf-staged-fields-active\",initialize:function(){i.channel(\"app\").reply(\"get:stagedFieldsEl\",this.getStagedFieldsEl,this)},onShow:function(){this.$el=jQuery(this.el).parent(),jQuery(this.$el).find(\"span:first\").unwrap(),this.setElement(this.$el);jQuery(this.el).sortable({placeholder:\"nf-staged-fields-sortable-placeholder\",helper:\"clone\",tolerance:\"pointer\",over:function(e,t){i.channel(\"drawer-addField\").trigger(\"over:stagedFields\",e,t)},out:function(e,t){i.channel(\"drawer-addField\").trigger(\"out:stagedFields\",t)},receive:function(e,t){i.channel(\"drawer-addField\").trigger(\"receive:stagedFields\",t)},update:function(e,t){i.channel(\"fields\").request(\"sort:staging\")},start:function(e,t){i.channel(\"drawer-addField\").trigger(\"start:stagedFields\",t)},stop:function(e,t){i.channel(\"drawer-addField\").trigger(\"stop:stagedFields\",t)}}),jQuery(this.el).parent().draggable({opacity:.9,connectToSortable:\".nf-field-type-droppable\",appendTo:\"#nf-main\",refreshPositions:!0,grid:[3,3],tolerance:\"pointer\",helper:function(e){var t=jQuery(e.target).parent().width(),n=jQuery(e.target).parent().height(),i=jQuery(e.target).parent().clone(),r=t/4,a=n/2;return jQuery(this).draggable(\"option\",\"cursorAt\",{top:a,left:r}),jQuery(i).zIndex(1e3),i},start:function(e,t){i.channel(\"drawer-addField\").trigger(\"startDrag:fieldStaging\",this,t)},stop:function(e,t){i.channel(\"drawer-addField\").trigger(\"stopDrag:fieldStaging\",this,t)}})},getStagedFieldsEl:function(){return jQuery(this.el)},onAddChild:function(){jQuery(this.el).addClass(this.activeClass)},onRemoveChild:function(){this.hasStagedFields()||jQuery(this.el).removeClass(this.activeClass)},hasStagedFields:function(){return 0!=this.collection.length}})}),n(\"models/fields/stagingModel\",[],function(){return Backbone.Model.extend({})}),n(\"models/fields/stagingCollection\",[\"models/fields/stagingModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:\"order\"})}),n(\"views/fields/drawer/typeSection\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-field-type-section\",initialize:function(){_.bindAll(this,\"render\"),i.channel(\"fields\").reply(\"get:typeSection\",this.getTypeSection,this)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),this.dragging=!1;var e=this;i.channel(\"app\").request(\"is:mobile\")||(jQuery(this.el).find(\"div.nf-field-type-draggable\").draggable({opacity:.9,tolerance:\"pointer\",connectToSortable:\".nf-field-type-droppable\",refreshPositions:!0,grid:[5,5],appendTo:\"#nf-builder\",helper:function(e){var t=jQuery(e.target).parent().width(),n=jQuery(e.target).parent().height(),i=jQuery(e.target).parent().clone(),r=t/4,a=n/2;return jQuery(this).draggable(\"option\",\"cursorAt\",{top:a,left:r}),jQuery(i).zIndex(1e3),i},start:function(t,n){e.dragging=!0,i.channel(\"drawer-addField\").trigger(\"startDrag:type\",this,n)},stop:function(t,n){e.dragging=!1,i.channel(\"drawer-addField\").trigger(\"stopDrag:type\",this,n)},drag:function(e,t){i.channel(\"drawer-addField\").trigger(\"drag:type\",this,t,e)}}).disableSelection(),jQuery(this.el).find(\".nf-item\").focus(function(){jQuery(this).addClass(\"active\")}).blur(function(){jQuery(this).removeClass(\"active\")}))},events:{\"click .nf-item\":\"clickFieldType\",\"keydown .nf-item\":\"maybeClickFieldType\",\"mousedown .nf-item\":\"mousedownFieldType\"},clickFieldType:function(e){this.dragging||i.channel(\"drawer\").trigger(\"click:fieldType\",e)},mousedownFieldType:function(e){jQuery(e.target).addClass(\"clicked\"),setTimeout(function(){jQuery(e.target).removeClass(\"clicked\")},1500)},maybeClickFieldType:function(e){13==e.keyCode&&(this.clickFieldType(e),i.channel(\"drawer\").request(\"clear:filter\"))},templateHelpers:function(){return{renderFieldTypes:function(){var e=document.createElement(\"span\"),t=this;return _.each(this.fieldTypes,function(n){var r=i.channel(\"fields\").request(\"get:type\",n),a=r.get(\"nicename\"),o=r.get(\"icon\"),l=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-drawer-field-type-button\"),s=l({id:n,nicename:a,icon:o,type:r,savedField:t.savedField}),c=document.createRange().createContextualFragment(s);e.appendChild(c)}),e.innerHTML},savedField:function(){return this.type.get(\"savedField\")?\"nf-saved\":\"\"}}},getTypeSection:function(){return this.el}})}),n(\"views/fields/drawer/typeSectionCollection\",[\"views/fields/drawer/typeSection\"],function(e){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,onShow:function(){jQuery(this.el).find(\".nf-settings\").unwrap(),i.channel(\"fields\").request(\"clear:editActive\")}})}),n(\"views/fields/drawer/addField\",[\"views/fields/drawer/stagingCollection\",\"models/fields/stagingCollection\",\"views/fields/drawer/typeSectionCollection\"],function(e,t,n){return Marionette.LayoutView.extend({template:\"#tmpl-nf-drawer-content-add-field\",regions:{staging:\"#nf-drawer-staging .nf-reservoir\",primary:\"#nf-drawer-primary\",secondary:\"#nf-drawer-secondary\"},initialize:function(){this.listenTo(i.channel(\"drawer\"),\"filter:fieldTypes\",this.filterFieldTypes),this.listenTo(i.channel(\"drawer\"),\"clear:filter\",this.removeFieldTypeFilter),this.savedCollection=i.channel(\"fields\").request(\"get:savedFields\"),this.primaryCollection=this.savedCollection,this.fieldTypeSectionCollection=i.channel(\"fields\").request(\"get:typeSections\"),this.secondaryCollection=this.fieldTypeSectionCollection},onShow:function(){var t=i.channel(\"fields\").request(\"get:staging\");this.staging.show(new e({collection:t})),this.primary.show(new n({collection:this.primaryCollection})),this.secondary.show(new n({collection:this.secondaryCollection}))},getEl:function(){return jQuery(this.el).parent()},filterFieldTypes:function(e){this.primary.reset(),this.secondary.reset(),this.filteredSectionCollection=e,this.primary.show(new n({collection:this.filteredSectionCollection}))},removeFieldTypeFilter:function(){this.primary.show(new n({collection:this.savedCollection})),this.secondary.show(new n({collection:this.fieldTypeSectionCollection}))}})}),n(\"views/app/drawer/itemSettingCollection\",[],function(){return Marionette.CollectionView.extend({tagName:\"div\",initialize:function(e){this.childViewOptions={dataModel:e.dataModel}},getChildView:function(e){return i.channel(\"app\").request(\"get:settingChildView\",e)}})}),n(\"views/app/drawer/itemSettingGroup\",[\"views/app/drawer/itemSettingCollection\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-field-setting-group\",regions:{settings:\".nf-field-settings\"},initialize:function(e){this.model.on(\"change\",this.render,this),this.dataModel=e.dataModel},onBeforeDestroy:function(){this.model.off(\"change\",this.render)},onRender:function(){if(this.settings.show(new e({collection:this.model.get(\"settings\"),dataModel:this.dataModel})),!nfAdmin.devMode&&0==this.$el.find(\".calculations\").length){var t=!1;this.$el.find(\".nf-setting\").each(function(e,n){if(\"none\"!==n.style.display)return t=!0,!1}),t||this.$el.hide()}this.model.get(\"display\")||this.settings.empty(),i.channel(\"drawer\").trigger(\"render:settingGroup\",this)},events:{\"click .toggle\":\"clickToggleGroup\"},clickToggleGroup:function(e){i.channel(\"drawer\").trigger(\"click:toggleSettingGroup\",e,this.model)},templateHelpers:function(){return{renderLabel:function(){if(\"\"!=this.label){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-drawer-content-edit-setting-group-label\")(this)}return\"\"},renderArrowDir:function(){return this.display?\"down\":\"right\"}}}})}),n(\"views/app/drawer/itemSettingGroupCollection\",[\"views/app/drawer/itemSettingGroup\"],function(e){return Marionette.CollectionView.extend({tagName:\"div\",childView:e,initialize:function(e){this.childViewOptions={dataModel:e.dataModel}}})}),n(\"views/app/drawer/editSettings\",[\"views/app/drawer/itemSettingGroupCollection\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-settings\",regions:{settingTitle:\".nf-setting-title\",settingGroups:\".nf-setting-groups\"},initialize:function(e){this.dataModel=e.model,this.groupCollection=e.groupCollection},onRender:function(){var t=i.channel(\"app\").request(\"get:currentDomain\"),n=t.get(\"getSettingsTitleView\").call(t,{model:this.model});this.settingTitle.show(n),\nthis.settingGroups.show(new e({collection:this.groupCollection,dataModel:this.dataModel}))},templateHelpers:function(){return{maybeRenderTitle:function(){if(void 0!==this.type){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-drawer-content-edit-settings-title\")(this)}return\"\"},renderTypeNicename:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"id\");return i.channel(t).request(\"get:type\",this.type).get(\"nicename\")}}}})}),n(\"views/app/drawer/headerEditSettings\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-edit-settings\",initialize:function(){this.model&&this.model.on(\"change:drawerDisabled\",this.render,this)},onBeforeDestroy:function(){this.model&&this.model.off(\"change:drawerDisabled\",this.render)},templateHelpers:function(){return{renderDisabled:function(){return this.drawerDisabled?\"disabled\":\"\"}}}})}),n(\"views/actions/drawer/typeButton\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-action-type-button\",onRender:function(){if(jQuery(this.el).disableSelection(),\"installed\"==this.model.get(\"section\")){var e=this;jQuery(this.el).draggable({opacity:.9,tolerance:\"intersect\",scroll:!1,helper:\"clone\",start:function(t,n){e.dragging=!0,i.channel(\"drawer-addAction\").trigger(\"startDrag:type\",this,n)},stop:function(t,n){e.dragging=!1,i.channel(\"drawer-addAction\").trigger(\"stopDrag:type\",this,n)}})}},events:{\"click .nf-item\":\"clickAddAction\"},clickAddAction:function(e){if(!this.dragging)if(\"installed\"==this.model.get(\"section\"))i.channel(\"actions\").trigger(\"click:addAction\",this.model);else{var t=this.model.get(\"modal_content\"),n=new jBox(\"Modal\",{content:t,zIndex:99999999,closeButton:\"box\",overlay:!0,width:600,repositionOnOpen:!0,reposition:!0});n.open()}},templateHelpers:function(){return{renderClasses:function(){var e=\"nf-item\";return\"\"!=jQuery.trim(this.image)&&(e+=\" nf-has-img\"),\"installed\"==this.section&&(e+=\" nf-action-type\"),e},renderStyle:function(){return\"\"!=jQuery.trim(this.image)?\"background-image: url('\"+jQuery.trim(this.image)+\"')\":\"\"}}}})}),n(\"views/actions/drawer/typeCollection\",[\"views/actions/drawer/typeButton\"],function(e){return Marionette.CompositeView.extend({template:\"#tmpl-nf-drawer-action-type-section\",childView:e,templateHelpers:function(){var e=this;return{hasContents:function(){return e.collection.length>0},renderNicename:function(){return e.collection.nicename},renderClasses:function(){return e.collection.slug}}},attachHtml:function(e,t){jQuery(e.el).find(\".action-types\").append(t.el)}})}),n(\"models/app/settingModel\",[],function(){return Backbone.Model.extend({defaults:{settings:!1,hide_merge_tags:!1,error:!1},initialize:function(){i.channel(\"app\").trigger(\"init:settingModel\",this),i.channel(this.get(\"type\")).trigger(\"init:settingModel\",this),i.channel(\"setting-name-\"+this.get(\"name\")).trigger(\"init:settingModel\",this),this.on(\"change:error\",this.maybePreventUI,this),void 0!==this.collection&&this.get(\"use_merge_tags\")&&void 0!==this.collection.options.objectType&&this.listenTo(i.channel(\"app\"),\"update:fieldKey\",this.updateKey)},updateKey:function(e){i.channel(\"app\").trigger(\"fire:updateFieldKey\",e,this)},maybePreventUI:function(){this.get(\"error\")?(i.channel(\"drawer\").request(\"prevent:close\",\"setting-\"+this.get(\"name\")+\"-error\"),i.channel(\"app\").request(\"prevent:changeDomain\",\"setting-\"+this.get(\"name\")+\"-error\")):(i.channel(\"drawer\").request(\"enable:close\",\"setting-\"+this.get(\"name\")+\"-error\"),i.channel(\"app\").request(\"enable:changeDomain\",\"setting-\"+this.get(\"name\")+\"-error\"))}})}),n(\"models/app/settingCollection\",[\"models/app/settingModel\"],function(e){return Backbone.Collection.extend({model:e,initialize:function(e,t){this.options=t||{}}})}),n(\"models/app/settingGroupModel\",[\"models/app/settingCollection\"],function(e){return Backbone.Model.extend({defaults:{display:!1},initialize:function(t){0==this.get(\"settings\")instanceof Backbone.Collection&&this.set(\"settings\",new e(this.get(\"settings\")))}})}),n(\"models/app/settingGroupCollection\",[\"models/app/settingGroupModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"models/app/typeModel\",[\"models/app/settingGroupCollection\"],function(e){return Backbone.Model.extend({initialize:function(){!1==this.get(\"settingGroups\")instanceof Backbone.Collection&&this.set(\"settingGroups\",new e(this.get(\"settingGroups\"))),i.channel(\"fields\").trigger(\"init:typeModel\",this)}})}),n(\"models/app/typeCollection\",[\"models/app/typeModel\"],function(e){return Backbone.Collection.extend({model:e,type:!1,initialize:function(e,t){_.each(t,function(e,t){this[t]=e},this)}})}),n(\"views/actions/drawer/addAction\",[\"views/actions/drawer/typeCollection\",\"models/app/typeCollection\"],function(e,t){return Marionette.LayoutView.extend({template:\"#tmpl-nf-drawer-content-add-action\",regions:{primary:\"#nf-drawer-primary\",payments:\"#nf-drawer-secondary-payments\",marketing:\"#nf-drawer-secondary-marketing\",management:\"#nf-drawer-secondary-management\",workflow:\"#nf-drawer-secondary-workflow\",notifications:\"#nf-drawer-secondary-notifications\",misc:\"#nf-drawer-secondary-misc\"},initialize:function(){this.listenTo(i.channel(\"drawer\"),\"filter:actionTypes\",this.filteractionTypes),this.listenTo(i.channel(\"drawer\"),\"clear:filter\",this.removeactionTypeFilter),this.installedActions=i.channel(\"actions\").request(\"get:installedActions\"),this.primaryCollection=this.installedActions,this.availableActions=i.channel(\"actions\").request(\"get:availableActions\"),this.updateAvailableActionGroups()},onShow:function(){this.primary.show(new e({collection:this.primaryCollection})),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},getEl:function(){return jQuery(this.el).parent()},filteractionTypes:function(t,n){this.primary.reset().show(new e({collection:t})),this.availableActions=n,this.updateAvailableActionGroups(),this.payments.reset().show(new e({collection:this.paymentsCollection})),this.marketing.reset().show(new e({collection:this.marketingCollection})),this.management.reset().show(new e({collection:this.managementCollection})),this.workflow.reset().show(new e({collection:this.workflowCollection})),this.notifications.reset().show(new e({collection:this.notificationsCollection})),this.misc.reset().show(new e({collection:this.miscCollection}))},removeactionTypeFilter:function(){this.primary.show(new e({collection:this.primaryCollection})),this.availableActions=i.channel(\"actions\").request(\"get:availableActions\"),this.updateAvailableActionGroups(),this.payments.show(new e({collection:this.paymentsCollection})),this.marketing.show(new e({collection:this.marketingCollection})),this.management.show(new e({collection:this.managementCollection})),this.workflow.show(new e({collection:this.workflowCollection})),this.notifications.show(new e({collection:this.notificationsCollection})),this.misc.show(new e({collection:this.miscCollection}))},updateAvailableActionGroups:function(){this.paymentsCollection=new t(this.availableActions.where({group:\"payments\"}),{slug:\"payments\",nicename:nfi18n.paymentsActionNicename}),this.marketingCollection=new t(this.availableActions.where({group:\"marketing\"}),{slug:\"marketing\",nicename:nfi18n.marketingActionNicename}),this.managementCollection=new t(this.availableActions.where({group:\"management\"}),{slug:\"management\",nicename:nfi18n.managementActionNicename}),this.workflowCollection=new t(this.availableActions.where({group:\"workflow\"}),{slug:\"workflow\",nicename:nfi18n.workflowActionNicename}),this.notificationsCollection=new t(this.availableActions.where({group:\"notifications\"}),{slug:\"notifications\",nicename:nfi18n.notificationsActionNicename}),this.miscCollection=new t(this.availableActions.where({group:\"misc\"}),{slug:\"misc\",nicename:nfi18n.miscActionNicename})}})}),n(\"views/app/drawer/contentViewChangesItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-view-changes-item\",initialize:function(){this.model.on(\"change:disabled\",this.render,this)},onBeforeDestroy:function(){this.model.off(\"change:disabled\",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},events:{\"click .undoSingle\":\"undoSingle\"},undoSingle:function(e){i.channel(\"drawer\").trigger(\"click:undoSingle\",this.model)}})}),n(\"views/app/drawer/contentViewChanges\",[\"views/app/drawer/contentViewChangesItem\"],function(e){return Marionette.CollectionView.extend({tagName:\"table\",className:\"nf-changes\",childView:e})}),n(\"views/app/drawer/headerViewChanges\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-view-changes\",events:{\"click .undoChanges\":\"clickUndoChanges\"},clickUndoChanges:function(e){i.channel(\"drawer\").trigger(\"click:undoChanges\")}})}),n(\"views/app/drawer/settingError\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-edit-setting-error\"})}),n(\"views/app/drawer/itemSetting\",[\"views/app/drawer/mergeTagsContent\",\"views/app/drawer/settingError\"],function(e,t){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-edit-setting-wrap\",regions:{error:\".nf-setting-error\"},initialize:function(e){this.dataModel=e.dataModel,void 0!==i.channel(\"setting-type-\"+this.model.get(\"type\")).request(\"renderOnChange\")&&i.channel(\"setting-type-\"+this.model.get(\"type\")).request(\"renderOnChange\")&&this.dataModel.on(\"change:\"+this.model.get(\"name\"),this.render,this),this.model.on(\"change:error\",this.renderError,this),this.model.on(\"change:warning\",this.renderWarning,this);var t=this.model.get(\"deps\");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on(\"change:\"+n,this.render,this);var r=this.model.get(\"remote\");if(r){if(void 0!==r.refresh||r.refresh){var a,o,l,s;a=document.createTextNode(this.model.get(\"label\")),o=document.createElement(\"span\"),o.classList.add(\"dashicons\",\"dashicons-update\"),l=document.createElement(\"a\"),l.classList.add(\"extra\"),l.appendChild(o),s=document.createElement(\"span\"),s.appendChild(a),s.appendChild(l),this.model.set(\"label\",s.innerHTML)}i.channel(\"setting\").trigger(\"remote\",this.model,this.dataModel,this),this.model.on(\"rerender\",this.render,this)}this.listenTo(i.channel(\"drawer\"),\"opened\",this.drawerOpened),this.listenTo(i.channel(\"drawer\"),\"closed\",this.drawerClosed)},onBeforeDestroy:function(){this.dataModel.off(\"change:\"+this.model.get(\"name\"),this.render),this.model.off(\"change:error\",this.renderError);var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render);if(this.model.get(\"remote\")&&this.model.off(\"rerender\",this.render,this),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"destroy:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"destroy:setting\",this.model,this.dataModel,this),\"textbox\"==this.model.get(\"type\")){var n=this.model.get(\"name\"),r=this.dataModel.get(n);this.dataModel.set(n,_.unescape(r),{silent:!0})}},onBeforeRender:function(){if(\"textbox\"==this.model.get(\"type\")){var e=this.model.get(\"name\"),t=this.dataModel.get(e);this.dataModel.set(e,_.escape(t),{silent:!0})}i.channel(\"app\").trigger(\"before:renderSetting\",this.model,this.dataModel),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this)},onRender:function(){this.mergeTagsContentView=!1;i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"render:setting\",this.model,this.dataModel,this),jQuery(this.el).find(\".nf-help\").each(function(){var e=jQuery(this).next(\".nf-help-text\");jQuery(this).jBox(\"Tooltip\",{content:e,maxWidth:200,theme:\"TooltipBorder\",trigger:\"click\",closeOnClick:!0})}),this.model.get(\"use_merge_tags\")&&i.channel(\"mergeTags\").request(\"init\",this);var e=this.model.get(\"mask\");if(void 0!==e){var t=jQuery(this.$el).find(\"input\");switch(e.type){case\"numeric\":t.autoNumeric({aSep:thousandsSeparator,aDec:decimalPoint});break;case\"currency\":var n=i.channel(\"settings\").request(\"get:setting\",\"currency\"),r=nfAdmin.currencySymbols[n]||\"\";t.autoNumeric({aSign:jQuery(\"<div />\").html(r).text(),aSep:thousandsSeparator,aDec:decimalPoint});break;case\"custom\":e.format&&t.mask(e.format);break;default:console.log('Notice: Mask type of \"'+e.type+'\" is not supported.')}}this.renderError()},onShow:function(){i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"show:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"show:setting\",this.model,this.dataModel,this)},onAttach:function(){i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"attach:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"attach:setting\",this.model,this.dataModel,this)},renderError:function(){this.model.get(\"error\")?(jQuery(this.el).find(\".nf-setting\").addClass(\"nf-error\"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(\".nf-setting\").removeClass(\"nf-error\"),this.error.empty())},renderWarning:function(){this.model.get(\"warning\")?(jQuery(this.el).find(\".nf-setting\").addClass(\"nf-warning\"),this.error.show(new t({model:this.model}))):(jQuery(this.el).find(\".nf-setting\").removeClass(\"nf-warning\"),this.error.empty())},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if(\"Action\"==e.dataModel.get(\"objectType\")&&\"email\"==e.dataModel.get(\"type\")){if(\"cc\"==this.name)return'style=\"display:none;\"';if(\"bcc\"==this.name)return'style=\"display:none;\"';if(\"from_name\"==this.name)return'style=\"display:none;\"';if(\"from_address\"==this.name)return'style=\"display:none;\"';if(\"email_format\"==this.name)return'style=\"display:none;\"'}if(\"Action\"==e.dataModel.get(\"objectType\")&&\"save\"==e.dataModel.get(\"type\")&&\"submitter_email\"==this.name)return'style=\"display:none;\"';if(\"label_pos\"==this.name)return'style=\"display:none;\"';if(\"input_limit\"==this.name)return'style=\"display:none;\"';if(\"input_limit_type\"==this.name)return'style=\"display:none;\"';if(\"input_limit_msg\"==this.name)return'style=\"display:none;\"';if(\"help_text\"==this.name)return'style=\"display:none;\"';if(\"disable_input\"==this.name)return'style=\"display:none;\"';if(\"disable_browser_autocomplete\"==this.name)return'style=\"display:none;\"';if(\"mask\"==this.name)return'style=\"display:none;\"';if(\"custom_mask\"==this.name)return'style=\"display:none;\"';if(\"custom_name_attribute\"==this.name)return'style=\"display:none;\"';if(\"personally_identifiable\"==this.name)return'style=\"display:none;\"';if(\"key\"==this.name)return'style=\"display:none;\"';if(\"admin_label\"==this.name)return'style=\"display:none;\"';if(\"num_sort\"==this.name)return'style=\"display:none;\"';if(\"user_state\"==this.name)return'style=\"display:none;\"';if(\"checkbox\"==e.dataModel.get(\"type\")){if(\"checked_value\"==this.name)return'style=\"display:none;\"';if(\"unchecked_value\"==this.name)return'style=\"display:none;\"';if(\"checked_calc_value\"==this.name)return'style=\"display:none;\"';if(\"unchecked_calc_value\"==this.name)return'style=\"display:none;\"'}if(\"starrating\"==e.dataModel.get(\"type\")&&\"default\"==this.name)return'style=\"display:none;\"';if(\"listmultiselect\"==e.dataModel.get(\"type\")&&\"box_size\"==this.name)return'style=\"display:none;\"';if(\"date\"==e.dataModel.get(\"type\")){if(\"year_range_start\"==this.name)return'style=\"display:none;\"';if(\"year_range_end\"==this.name)return'style=\"display:none;\"'}}if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!=this.deps[t])return'style=\"display:none;\"';return\"\"},renderSetting:function(){return void 0!==e.dataModel.get(this.name)?this.value=e.dataModel.get(this.name):void 0===this.value&&(this.value=\"\"),i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderLabelClasses:function(){var e=\"\";return this.use_merge_tags&&(e+=\" has-merge-tags\"),\"rte\"==this.type&&(e+=\" rte\"),e},renderClasses:function(){var e=\"nf-setting \";return void 0!==this.width?e+=\"nf-\"+this.width:e+=\" nf-one-half\",this.error&&(e+=\" nf-error\"),e},renderTooltip:function(){if(!this.help)return\"\";var e,t,n,i,r;return e=document.createElement(\"div\"),e.innerHTML=this.help,t=document.createElement(\"div\"),t.classList.add(\"nf-help-text\"),t.appendChild(e),n=document.createElement(\"span\"),n.classList.add(\"dashicons\",\"dashicons-admin-comments\"),i=document.createElement(\"a\"),i.classList.add(\"nf-help\"),i.setAttribute(\"href\",\"#\"),i.setAttribute(\"tabindex\",\"-1\"),i.appendChild(n),r=document.createElement(\"span\"),r.appendChild(i),r.appendChild(t),r.innerHTML},renderEmailFieldOptions:function(){var e=i.channel(\"fields\").request(\"get:collection\");initialOption=document.createElement(\"option\"),initialOption.value=\"\",initialOption.label=\"--\",initialOption.innerHTML=\"--\";var t=document.createElement(\"select\");t.classList.add(\"setting\"),t.setAttribute(\"data-id\",\"my_seledt\"),t.appendChild(initialOption);var n=0,r=this;return e.each(function(e){if(\"email\"!=e.get(\"type\"))return\"\";var i=document.createElement(\"option\");i.value=e.get(\"key\"),i.innerHTML=e.get(\"label\"),i.label=e.get(\"label\"),r.value===e.get(\"key\")&&i.setAttribute(\"selected\",\"selected\"),t.appendChild(i),n+=1}),label=document.createElement(\"label\"),label.classList.add(\"nf-select\"),label.appendChild(t),emptyContainer=document.createElement(\"div\"),label.appendChild(emptyContainer),label.innerHTML},renderMergeTags:function(){return this.use_merge_tags&&!this.hide_merge_tags?'<span class=\"dashicons dashicons-list-view merge-tags\"></span>':\"\"},renderMinMax:function(){var e=\"\";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(e=e+\"min='\"+this.min_val+\"'\"),void 0!==this.max_val&&\"\"!=this.max_val&&jQuery.isNumeric(this.max_val)&&(e=e+\" max='\"+this.max_val+\"'\"),e},renderMinMaxHelper:function(){var e=\"\";return void 0!==this.min_val&&null!=this.min_val&&jQuery.isNumeric(this.min_val)&&(0==e.length&&(e=\"(\"),e=e+nfi18n.minVal+\": \"+this.min_val),void 0!==this.max_val&&\"\"!=this.max_val&&jQuery.isNumeric(this.max_val)&&(0==e.length?e=\"(\":e+=\", \",e=e+nfi18n.maxVal+\": \"+this.max_val),0<e.length&&(e+=\")\"),e}}},events:{\"change .setting\":\"changeSetting\",\"keyup .setting\":\"keyUpSetting\",\"click .setting\":\"clickSetting\",\"click .extra\":\"clickExtra\"},changeSetting:function(e){i.channel(\"app\").trigger(\"change:setting\",e,this.model,this.dataModel)},keyUpSetting:function(e){i.channel(\"app\").trigger(\"keyup:setting\",e,this.model,this.dataModel),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"keyup:setting\",e,this.model,this.dataModel)},clickSetting:function(e){i.channel(\"app\").trigger(\"click:setting\",e,this.model,this.dataModel),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"click:setting\",e,this.model,this.dataModel,this)},clickExtra:function(e){i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"click:extra\",e,this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.dataModel,this),i.channel(\"setting-name-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.dataModel,this)},drawerOpened:function(){i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"drawer:opened\",this.model,this.dataModel,this)},drawerClosed:function(){i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"drawer:closed\",this.model,this.dataModel,this)}})}),n(\"views/app/drawer/contentPublicLink\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-public-link\",regions:{embedForm:\".embed-form\",enablePublicLink:\".enable-public-link\",copyPublicLink:\".copy-public-link\"},onRender:function(){var t=Backbone.Radio.channel(\"app\").request(\"get:formModel\"),n=i.channel(\"settings\").request(\"get:settings\"),r=i.channel(\"settings\").request(\"get:settingModel\",\"allow_public_link\");this.enablePublicLink.show(new e({model:r,dataModel:n}));var a=\"[ninja_form id='{FORM_ID}']\".replace(\"{FORM_ID}\",t.get(\"id\"));n.set(\"embed_form\",a);var o=i.channel(\"settings\").request(\"get:settingModel\",\"embed_form\");this.embedForm.show(new e({model:o,dataModel:n}));var l=n.get(\"public_link_key\");l||(l=i.channel(\"app\").request(\"generate:publicLinkKey\"));var s=nfAdmin.publicLinkStructure.replace(\"[FORM_ID]\",l);n.set(\"public_link\",s);var c=i.channel(\"settings\").request(\"get:settingModel\",\"public_link\");this.copyPublicLink.show(new e({model:c,dataModel:n}))},events:{\"click #embed_form + .js-click-copytext\":\"copyFormEmbedHandler\",\"click #public_link + div > .js-click-copytext\":\"copyPublicLinkHandler\",\"click #public_link + div > .js-click-resettext\":\"confirmResetPublicLinkHandler\",\"click #public_link + div > .js-click-confirm\":\"resetPublicLinkHandler\",\"click #public_link + div > .js-click-cancel\":\"cancelResetPublicLinkHandler\"},copyFormEmbedHandler:function(e){document.getElementById(\"embed_form\").select(),document.execCommand(\"copy\"),e.target.innerHTML=\"Copied!\",setTimeout(function(){e.target.innerHTML=\"Copy\"},1500)},copyPublicLinkHandler:function(e){document.getElementById(\"public_link\").select(),document.execCommand(\"copy\"),e.target.innerHTML=\"Copied!\",setTimeout(function(){e.target.innerHTML=\"Copy\"},1500)},confirmResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains(\"js-click-copytext\")||e.classList.contains(\"js-click-resettext\")?e.style.display=\"none\":e.style.display=\"inline-block\"})},resetPublicLinkHandler:function(e){var t=i.channel(\"app\").request(\"generate:publicLinkKey\"),n=nfAdmin.publicLinkStructure.replace(\"[FORM_ID]\",t);i.channel(\"settings\").request(\"get:settings\").set(\"public_link\",n),this.cancelResetPublicLinkHandler(e),_.each(e.target.parentNode.children,function(e){e.classList.contains(\"js-click-resettext\")?(e.style.display=\"inline-block\",e.classList.add(\"primary\"),e.classList.remove(\"secondary\"),e.innerHTML=\"Link Reset!\",setTimeout(function(){e.classList.add(\"secondary\"),e.classList.remove(\"primary\"),e.innerHTML=\"Reset\"},1500)):e.style.display=\"none\",e.classList.contains(\"js-click-copytext\")&&setTimeout(function(){e.style.display=\"inline-block\"},1500)}),jQuery(\"#public_link\").val(n)},cancelResetPublicLinkHandler:function(e){_.each(e.target.parentNode.children,function(e){e.classList.contains(\"js-click-cancel\")||e.classList.contains(\"js-click-confirm\")?e.style.display=\"none\":e.style.display=\"inline-block\"})}})}),n(\"views/app/drawer/headerPublicLink\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-public-link\"})}),n(\"views/app/drawer/contentNewForm\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-new-form\",regions:{formName:\".new-form-name\",formSubmit:\".new-form-submit\"},onRender:function(){var t=i.channel(\"settings\").request(\"get:settingModel\",\"title\"),n=i.channel(\"settings\").request(\"get:settingModel\",\"add_submit\"),r=i.channel(\"settings\").request(\"get:settings\");this.formName.show(new e({model:t,dataModel:r})),void 0===i.channel(\"fields\").request(\"get:collection\").findWhere({type:\"submit\"})?this.formSubmit.show(new e({model:n,dataModel:r})):r.set(\"add_submit\",0)},events:{\"click .publish\":\"clickPublish\"},clickPublish:function(e){i.channel(\"app\").trigger(\"click:confirmPublish\",e)}})}),n(\"views/app/drawer/headerNewForm\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-header-new-form\"})}),n(\"controllers/app/drawerConfig\",[\"models/app/drawerCollection\",\"views/fields/drawer/addField\",\"views/app/drawer/editSettings\",\"views/app/drawer/headerEditSettings\",\"views/actions/drawer/addAction\",\"views/app/drawer/contentViewChanges\",\"views/app/drawer/headerViewChanges\",\"views/app/drawer/contentPublicLink\",\"views/app/drawer/headerPublicLink\",\"views/app/drawer/contentNewForm\",\"views/app/drawer/headerNewForm\"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){this.collection=new e([{id:\"addField\",getContentView:function(e){return new t(e)}},{id:\"addAction\",getContentView:function(e){return new a(e)}},{id:\"editSettings\",getHeaderView:function(e){if(void 0!==e.typeModel)var t=i.channel(e.typeModel.get(\"id\")).request(\"get:drawerHeaderView\")||r;else var t=r;return new t(e)},getContentView:function(e){return new n(e)}},{id:\"viewChanges\",getHeaderView:function(e){return new l(e)},getContentView:function(e){return new o(e)}},{id:\"publicLink\",getHeaderView:function(e){return new c(e)},getContentView:function(e){return new s(e)}},{id:\"newForm\",getHeaderView:function(e){return new h(e)},getContentView:function(e){return new d(e)}}]),i.channel(\"app\").reply(\"get:drawerCollection\",this.getDrawerCollection,this),i.channel(\"app\").reply(\"get:drawer\",this.getDrawer,this)},getDrawerCollection:function(){return this.collection},getDrawer:function(e){return this.collection.get(e)}})}),n(\"views/app/drawer/defaultSettingsTitle\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-settings-title-default\",templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"id\"),n=i.channel(t).request(\"get:type\",this.type);return void 0!==n?n.get(\"nicename\"):\"\"}}}})}),n(\"views/app/empty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-empty\"})}),n(\"models/app/domainModel\",[\"views/app/drawer/defaultSettingsTitle\",\"views/app/empty\"],function(e,t){return Backbone.Model.extend({defaults:{dashicons:\"\",classes:\"\",active:!1,url:\"\",hotkeys:!1,disabled:!1,getSettingsTitleView:function(t){return new e(t)},getDefaultSettingsTitleView:function(t){return new e(t)},getGutterLeftView:function(e){return new t},getGutterRightView:function(e){return new t}}})}),n(\"models/app/domainCollection\",[\"models/app/domainModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/fields/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header-fields\"})}),n(\"views/fields/mainContentFieldCollection\",[],function(){return Marionette.CollectionView.extend({tagName:\"div\",reorderOnSort:!0,getChildView:function(){return i.channel(\"views\").request(\"get:fieldItem\")},getEmptyView:function(){return i.channel(\"views\").request(\"get:mainContentEmpty\")},initialize:function(){i.channel(\"fields\").reply(\"get:sortableEl\",this.getSortableEl,this),i.channel(\"fields\").reply(\"init:sortable\",this.initSortable,this),i.channel(\"fields\").reply(\"destroy:sortable\",this.destroySortable,this)},onRender:function(){if(this.collection.models.length>0){jQuery(this.el).addClass(\"nf-field-type-droppable\").addClass(\"nf-fields-sortable\");this.initSortable()}i.channel(\"app\").trigger(\"render:fieldsSortable\",this)},getSortableEl:function(){return this.el},initSortable:function(){if(i.channel(\"app\").request(\"is:mobile\"));else;jQuery(this.el).sortable({helper:\"clone\",cancel:\".nf-item-controls\",placeholder:\"nf-fields-sortable-placeholder\",opacity:.95,grid:[5,5],appendTo:\"#nf-main\",scrollSensitivity:10,receive:function(e,t){t.item.dropping||i.channel(\"app\").request(\"receive:fieldsSortable\",t)},over:function(e,t){t.item.dropping||i.channel(\"app\").request(\"over:fieldsSortable\",t)},out:function(e,t){t.item.dropping||i.channel(\"app\").request(\"out:fieldsSortable\",t)},start:function(e,t){t.item.dropping||i.channel(\"app\").request(\"start:fieldsSortable\",t)},update:function(e,t){t.item.dropping||i.channel(\"app\").request(\"update:fieldsSortable\",t,this)},stop:function(e,t){t.item.dropping||i.channel(\"app\").request(\"stop:fieldsSortable\",t)}})},destroySortable:function(){jQuery(this.el).sortable(\"destroy\")},onAddChild:function(e){i.channel(\"fields\").request(\"get:adding\")&&(e.$el.hide().show(\"clip\"),i.channel(\"fields\").request(\"set:adding\",!1))}})}),n(\"views/fields/drawer/addSavedField\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-add-saved-field\",initialize:function(){this.model.on(\"change:addSavedLoading\",this.renderAddButton,this)},onRender:function(){this.renderAddButton()},renderAddButton:function(){if(this.model.get(\"addSavedLoading\"))var e=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-add-saved-field-loading\");else var e=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-add-saved-field-button\");jQuery(this.el).find(\".add-button\").html(e(this))},onBeforeDestroy:function(){this.model.off(\"change:addSavedLoading\",this.render)},events:{\"click .nf-button\":\"clickAddSavedField\"},clickAddSavedField:function(e){i.channel(\"drawer\").trigger(\"click:addSavedField\",e,this.model)}})}),n(\"views/fields/drawer/settingsTitle\",[\"views/fields/drawer/addSavedField\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-drawer-content-edit-settings-title-fields\",initialize:function(){this.model.on(\"change:saved\",this.render,this),this.model.on(\"change:label\",this.renderjBoxContent,this)},regions:{addSaved:\".nf-add-saved-field\"},onBeforeDestroy:function(){this.model.off(\"change:saved\",this.render),this.addSavedjBox.destroy(),this.model.unset(\"jBox\",{silent:!0})},onRender:function(){this.renderjBoxContent();var e=this;this.addSavedjBox=new jBox(\"Tooltip\",{trigger:\"click\",title:\"Add to Favorite Fields\",position:{x:\"left\",y:\"center\"},outside:\"x\",closeOnClick:\"body\",onCreated:function(){this.setContent(jQuery(e.el).find(\".nf-add-saved-field\"))}}),this.addSavedjBox.attach(jQuery(this.el).find(\".dashicons\")),this.model.set(\"jBox\",this.addSavedjBox,{silent:!0})},renderjBoxContent:function(){this.addSaved&&this.addSaved.show(new e({model:this.model}))},templateHelpers:function(){return{renderTypeNicename:function(){var e=i.channel(\"app\").request(\"get:currentDomain\"),t=e.get(\"id\"),n=i.channel(t).request(\"get:type\",this.type),r=n.get(\"nicename\");if(this.saved){r+=\" - \"+i.channel(t).request(\"get:type\",n.get(\"type\")).get(\"nicename\")}return r},renderSavedStar:function(){if(this.saved)var e=\"filled\";else var e=\"empty\";return'<span class=\"dashicons dashicons-star-'+e+'\"></span>'}}}})}),n(\"views/actions/mainHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-header-actions\",initialize:function(){var e=i.channel(\"actions\").request(\"get:collection\");this.listenTo(e,\"add\",this.render),this.listenTo(e,\"remove\",this.render)},onRender:function(){0==i.channel(\"actions\").request(\"get:collection\").models.length?jQuery(this.el).hide():jQuery(this.el).show()}})}),n(\"views/actions/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header-actions\"})}),n(\"views/app/itemControls\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-item-controls\",initialize:function(){},onRender:function(){this.currentDomain=i.channel(\"app\").request(\"get:currentDomain\")},events:{\"mouseover .nf-item-control\":\"mouseoverItemControl\",\"click .nf-edit-settings\":\"clickEdit\",\"singletap .nf-item-control\":\"singleTapEdit\",\"click .nf-item-delete\":\"clickDelete\",\"click .nf-item-duplicate\":\"clickDuplicateField\"},clickEdit:function(e){i.channel(\"app\").request(\"is:mobile\")||i.channel(\"app\").trigger(\"click:edit\",e,this.model)},singleTapEdit:function(e){i.channel(\"app\").trigger(\"click:edit\",e,this.model)},clickDelete:function(e){i.channel(\"app\").trigger(\"click:delete\",e,this.model)},clickDuplicateField:function(e){i.channel(\"app\").trigger(\"click:duplicate\",e,this.model)},mouseoverItemControl:function(e){i.channel(\"app\").trigger(\"mouseover:itemControl\",e,this.model)}})}),\nn(\"views/actions/actionItem\",[\"views/app/itemControls\"],function(e){return Marionette.LayoutView.extend({tagName:\"tr\",template:\"#tmpl-nf-action-item\",regions:{itemControls:\".nf-item-controls\"},initialize:function(){this.template=i.channel(\"actions\").request(\"get:actionItemTemplate\")||this.template,this.model.on(\"change:label\",this.render,this),this.model.on(\"change:editActive\",this.render,this),this.model.on(\"change:active\",this.maybeDeactivate,this)},onBeforeDestroy:function(){this.model.off(\"change:label\",this.render),this.model.off(\"change:editActive\",this.render),this.model.off(\"change:active\",this.maybeDeactivate)},onRender:function(){this.model.get(\"editActive\")?jQuery(this.el).addClass(\"active\"):jQuery(this.el).removeClass(\"active\"),this.maybeDeactivate(),this.itemControls.show(new e({model:this.model}))},maybeDeactivate:function(){0==this.model.get(\"active\")?jQuery(this.el).addClass(\"deactivated\"):jQuery(this.el).removeClass(\"deactivated\")},events:{\"change input\":\"changeToggle\",click:\"maybeClickEdit\"},maybeClickEdit:function(e){\"TR\"==jQuery(e.target).parent().prop(\"tagName\")&&i.channel(\"app\").trigger(\"click:edit\",e,this.model)},changeToggle:function(e){var t=jQuery(e.target).data(\"setting\"),n=i.channel(\"actions\").request(\"get:settingModel\",t);console.log(n),console.log(this.model),i.channel(\"app\").request(\"change:setting\",e,n,this.model),i.channel(\"app\").request(\"update:db\")},templateHelpers:function(){return{renderToggle:function(e){this.settingName=e||\"active\";var t=this.label;this.label=\"\",this.value=this[this.settingName],this.name=this.id+\"-\"+this.settingName;var n=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-toggle\");return n=n(this),this.label=t,n},renderTypeNicename:function(){var e=i.channel(\"actions\").request(\"get:type\",this.type);if(void 0!==e)return e.get(\"nicename\")},renderTooltip:function(){return\"\"},renderMergeTags:function(){return this.use_merge_tags?'<span class=\"dashicons dashicons-list-view merge-tags\"></span>':\"\"}}}})}),n(\"views/actions/mainContentEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-content-actions-empty\",onBeforeDestroy:function(){jQuery(this.el).parent().parent().removeClass(\"nf-actions-empty\")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().parent().addClass(\"nf-actions-empty\")}})}),n(\"views/actions/mainContent\",[\"views/actions/actionItem\",\"views/actions/mainContentEmpty\"],function(e,t){return Marionette.CompositeView.extend({template:\"#tmpl-nf-action-table\",childView:e,emptyView:t,initialize:function(){this.template=i.channel(\"actions\").request(\"get:mainContentTemplate\")||this.template},onRender:function(){jQuery(this.el).droppable({accept:\".nf-action-type-draggable\",activeClass:\"nf-droppable-active\",hoverClass:\"nf-droppable-hover\",drop:function(e,t){i.channel(\"app\").request(\"drop:actionType\",e,t)}})},attachHtml:function(e,t){void 0!==i.channel(\"actions\").request(\"get:type\",t.model.get(\"type\"))&&jQuery(e.el).find(\"tbody\").append(t.el)}})}),n(\"views/advanced/mainHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-header-settings\"})}),n(\"views/advanced/subHeader\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-sub-header-settings\"})}),n(\"views/advanced/settingItem\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-form-setting-type\",onBeforeDestroy:function(){this.model.off(\"change:editActive\",this.updateActiveClass)},initialize:function(){this.model.on(\"change:editActive\",this.updateActiveClass,this)},events:{click:\"clickEdit\"},clickEdit:function(e){i.channel(\"settings\").trigger(\"click:edit\",e,this.model)},templateHelpers:function(){return{renderClasses:function(){var e=\"nf-setting-wrap \"+this.id;return this.editActive&&(e+=\" active\"),e}}},updateActiveClass:function(){this.model.get(\"editActive\")?jQuery(this.el).find(\".nf-setting-wrap\").addClass(\"active\"):jQuery(this.el).find(\".nf-setting-wrap\").removeClass(\"active\")}})}),n(\"views/advanced/mainContent\",[\"views/advanced/settingItem\"],function(e){return Marionette.CompositeView.extend({childView:e,template:\"#tmpl-nf-advanced-main-content\",attachHtml:function(e,t){jQuery(e.el).find(\".child-view-container\").append(t.el)}})}),n(\"models/fields/fieldModel\",[],function(){return Backbone.Model.extend({defaults:{objectType:\"Field\",objectDomain:\"fields\",editActive:!1,order:999},initialize:function(){var e=this.get(\"type\");if(void 0!==e){this.on(\"change\",this.changeSetting,this);var t=i.channel(\"fields\").request(\"get:type\",this.get(\"type\")),n=t.get(\"parentType\");_.each(t.get(\"settingDefaults\"),function(e,t){void 0===this.get(t)&&this.set(t,e,{silent:!0})},this),\"saved\"==t.get(\"section\")&&this.set(\"type\",t.get(\"type\")),\"listimage\"===e&&(this.get=this.listimageGet,this.set=this.listimageSet),i.channel(\"fields\").trigger(\"init:fieldModel\",this),i.channel(\"fields-\"+n).trigger(\"init:fieldModel\",this),i.channel(\"fields-\"+this.get(\"type\")).trigger(\"init:fieldModel\",this),this.listenTo(i.channel(\"app\"),\"fire:updateFieldKey\",this.updateFieldKey)}},listimageGet:function(e){return\"options\"===e&&(e=\"image_options\"),Backbone.Model.prototype.get.call(this,e)},listimageSet:function(e,t){return\"options\"===e&&(e=\"image_options\"),Backbone.Model.prototype.set.call(this,e,t)},changeSetting:function(e,t){i.channel(\"fieldSetting-\"+_.keys(e.changedAttributes())[0]).trigger(\"update:setting\",this,t.settingModel),i.channel(\"fields\").trigger(\"update:setting\",this,t.settingModel),i.channel(\"app\").trigger(\"update:setting\",this,t.settingModel)},updateFieldKey:function(e,t){i.channel(\"app\").trigger(\"replace:fieldKey\",this,e,t)},formatLabel:function(){var e=this.get(\"admin_label\");return\"\"==e&&(e=this.get(\"label\")),e}})}),n(\"models/fields/fieldCollection\",[\"models/fields/fieldModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get(\"order\"))},tmpNum:1,initialize:function(){this.on(\"add\",this.addField,this),this.on(\"remove\",this.removeField,this),this.listenTo(this,\"add:field\",this.addNewField),this.listenTo(this,\"append:field\",this.appendNewField),this.listenTo(this,\"remove:field\",this.removeFieldResponse),this.newIDs=[]},addField:function(e){this.newIDs.push(e.get(\"id\"))},removeField:function(e){this.removedIDs=this.removedIDs||{},this.removedIDs[e.get(\"id\")]=e.get(\"id\")},addNewField:function(e){this.add(e)},appendNewField:function(e){if(0==this.length)var t=0;else var t=this.at(this.length-1).get(\"order\")+1;e.set(\"order\",t,{silent:!0}),this.add(e)},removeFieldResponse:function(e){this.remove(e)},fieldExists:function(e){return-1!=this.indexOf(e)}})}),n(\"controllers/app/domainConfig\",[\"models/app/domainCollection\",\"views/fields/subHeader\",\"views/fields/mainContentFieldCollection\",\"views/fields/drawer/settingsTitle\",\"views/actions/mainHeader\",\"views/actions/subHeader\",\"views/actions/mainContent\",\"views/advanced/mainHeader\",\"views/advanced/subHeader\",\"views/advanced/mainContent\",\"views/app/empty\",\"models/fields/fieldCollection\"],function(e,t,n,r,a,o,l,s,c,d,h,u){return Marionette.Object.extend({initialize:function(){i.channel(\"formContent\").request(\"add:viewFilter\",this.defaultFormContentView,10,this),i.channel(\"formContent\").request(\"add:loadFilter\",this.defaultFormContentLoad,10,this),i.channel(\"formContentGutters\").request(\"add:leftFilter\",this.defaultFormContentGutterView,10,this),i.channel(\"formContentGutters\").request(\"add:rightFilter\",this.defaultFormContentGutterView,10,this),this.collection=new e([{id:\"fields\",nicename:nfi18n.domainFormFields,hotkeys:{Esc:\"close:drawer\",\"Ctrl+Shift+n\":\"add:newField\",\"Ctrl+Shift+a\":\"changeDomain:actions\",\"Ctrl+Shift+s\":\"changeDomain:settings\",\"Alt+Ctrl+t\":\"open:mergeTags\",up:\"up:mergeTags\",down:\"down:mergeTags\",\"Shift+return\":\"return:mergeTags\"},mobileDashicon:\"dashicons-menu\",getSubHeaderView:function(){return new t},getMainContentView:function(e){var t=i.channel(\"settings\").request(\"get:setting\",\"formContentData\");t||(t=i.channel(\"settings\").request(\"get:setting\",\"fieldContentsData\"));var n=i.channel(\"formContent\").request(\"get:loadFilters\"),r=_.without(n,void 0),a=_.first(r);t=a(t,i.channel(\"app\").request(\"get:formModel\"),!0);var o=i.channel(\"formContent\").request(\"get:viewFilters\"),r=_.without(o,void 0),a=_.first(r);return formContentView=a(),i.channel(\"settings\").request(\"update:setting\",\"formContentData\",t,!0),new formContentView({collection:t})},getSettingsTitleView:function(e){return\"fields\"==e.model.get(\"objectDomain\")?new r(e):this.get(\"getDefaultSettingsTitleView\").call(this,e)},getGutterLeftView:function(e){var t=i.channel(\"formContentGutters\").request(\"get:leftFilters\"),n=_.without(t,void 0),r=_.first(n);return gutterView=r(),new gutterView},getGutterRightView:function(){var e=i.channel(\"formContentGutters\").request(\"get:rightFilters\"),t=_.without(e,void 0),n=_.first(t);return gutterView=n(),new gutterView}},{id:\"actions\",nicename:nfi18n.domainActions,hotkeys:{Esc:\"close:drawer\",\"Ctrl+Shift+n\":\"add:newAction\",\"Ctrl+Shift+f\":\"changeDomain:fields\",\"Ctrl+Shift+s\":\"changeDomain:settings\",\"Alt+Ctrl+t\":\"open:mergeTags\",up:\"up:mergeTags\",down:\"down:mergeTags\",\"Shift+return\":\"return:mergeTags\"},mobileDashicon:\"dashicons-external\",getSubHeaderView:function(){return new o},getMainContentView:function(){var e=i.channel(\"actions\").request(\"get:collection\");return new l({collection:e})}},{id:\"settings\",nicename:nfi18n.domainAdvanced,hotkeys:{Esc:\"close:drawer\",\"Ctrl+Shift+f\":\"changeDomain:fields\",\"Ctrl+Shift+a\":\"changeDomain:actions\",\"Alt+Ctrl+t\":\"open:mergeTags\",up:\"up:mergeTags\",down:\"down:mergeTags\",\"Shift+return\":\"return:mergeTags\"},mobileDashicon:\"dashicons-admin-generic\",getSubHeaderView:function(){return new c},getMainContentView:function(){var e=i.channel(\"settings\").request(\"get:typeCollection\");return new d({collection:e})}},{id:\"preview\",nicename:\"Preview Form\",classes:\"preview\",dashicons:\"dashicons-visibility\",mobileDashicon:\"dashicons-visibility\",url:nfAdmin.previewurl}]),i.channel(\"app\").trigger(\"init:domainCollection\",this.collection),i.channel(\"app\").reply(\"get:domainCollection\",this.getDomainCollection,this),i.channel(\"app\").reply(\"get:domainModel\",this.getDomainModel,this)},getDomainCollection:function(){return this.collection},getDomainModel:function(e){return this.collection.get(e)},defaultFormContentView:function(e){return n},defaultFormContentLoad:function(e){var t=i.channel(\"fields\").request(\"get:collection\"),n=i.channel(\"formContent\").request(\"get:loadFilters\");if(1==_.without(n,void 0).length||void 0===e||1==e instanceof Backbone.Collection)return t;var r=_.map(e,function(e){return t.findWhere({key:e})},this);return new u(r)},defaultFormContentGutterView:function(e){return h}})}),n(\"models/app/appModel\",[],function(){return Backbone.Model.extend({defaults:{loading:!1},initialize:function(){this.on(\"change:clean\",this.changeStatus,this)},changeStatus:function(){i.channel(\"app\").trigger(\"change:clean\",this.get(\"clean\"))}})}),n(\"controllers/app/data\",[\"models/app/appModel\"],function(e){return Marionette.Object.extend({initialize:function(){var t=i.channel(\"app\").request(\"get:domainCollection\");this.model=new e({currentDrawer:!1,currentDomain:t.get(\"fields\"),clean:!0});var n=1==nfAdmin.mobile;this.model.set(\"mobile\",n),i.channel(\"app\").reply(\"is:mobile\",this.isMobile,this),i.channel(\"app\").reply(\"get:data\",this.getData,this),i.channel(\"app\").reply(\"get:setting\",this.getSetting,this),i.channel(\"app\").reply(\"get:currentDomain\",this.getCurrentDomain,this),i.channel(\"app\").reply(\"get:currentDrawer\",this.getCurrentDrawer,this),i.channel(\"drawer\").reply(\"get:current\",this.getCurrentDrawer,this),i.channel(\"app\").reply(\"update:currentDomain\",this.updateCurrentDomain,this),i.channel(\"app\").reply(\"update:currentDrawer\",this.updateCurrentDrawer,this),i.channel(\"app\").reply(\"update:setting\",this.updateSetting,this)},updateCurrentDomain:function(e){this.updateSetting(\"currentDomain\",e)},updateSetting:function(e,t){return this.model.set(e,t),!0},getSetting:function(e){return this.model.get(e)},getData:function(){return this.model},getCurrentDomain:function(){return this.model.get(\"currentDomain\")},updateCurrentDrawer:function(e){return this.updateSetting(\"currentDrawer\",e),!0},getCurrentDrawer:function(){var e=this.model.get(\"currentDrawer\");return i.channel(\"app\").request(\"get:drawer\",e)},isMobile:function(){return this.model.get(\"mobile\")}})}),n(\"controllers/app/drawerToggleSettingGroup\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer\"),\"click:toggleSettingGroup\",this.toggleSettingGroup)},toggleSettingGroup:function(e,t){if(t.get(\"display\")){var n=!1;_.each(t.get(\"settings\").models,function(e){e.get(\"error\")&&(n=!0)}),n||t.set(\"display\",!1)}else t.set(\"display\",!0)}})}),n(\"controllers/app/updateDB\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer\"),\"closed\",this.updateDB),i.channel(\"app\").reply(\"update:db\",this.updateDB,this),i.channel(\"formContent\").request(\"add:saveFilter\",this.defaultSaveFilter,10,this)},updateDB:function(e){if(i.channel(\"app\").request(\"get:setting\",\"clean\"))return!1;if(\"preview\"==(e=e||\"preview\"))var t=\"nf_preview_update\";else if(\"publish\"==e)var t=\"nf_save_form\";var n=i.channel(\"app\").request(\"get:formModel\");_.each(n.get(\"fields\").models,function(e,t){e.unset(\"jBox\",{silent:!0})});var r=i.channel(\"settings\").request(\"get:setting\",\"formContentData\");r||(r=i.channel(\"settings\").request(\"get:setting\",\"fieldContentsData\"));var a=i.channel(\"formContent\").request(\"get:saveFilters\"),o=_.without(a,void 0);if(r=_.first(o)(r),\"publish\"==e&&n.get(\"show_publish_options\")){i.channel(\"app\").request(\"open:drawer\",\"newForm\");var l=i.channel(\"app\").request(\"get:builderEl\");return jQuery(l).addClass(\"disable-main\"),!1}var s=i.channel(\"app\").request(\"get:formModel\"),c=JSON.parse(JSON.stringify(s));c.settings.formContentData=r;var d=s.get(\"fields\").removedIDs;_.each(c.fields,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);for(var r in n)null===n[r]&&delete n[r];e.settings=n,e.id=t}),c.deleted_fields=d;var d=s.get(\"actions\").removedIDs;_.each(c.actions,function(e){var t=e.id;delete e.id,delete e.parent_id;var n={};for(var i in e)e.hasOwnProperty(i)&&(null!==e[i]&&(n[i]=e[i]),delete e[i]);e.settings=n,e.id=t});for(var h in c.settings)null===c.settings[h]&&delete c.settings[h];if(c.deleted_actions=d,c=JSON.stringify(c),i.channel(\"app\").trigger(\"before:updateDB\",c),\"publish\"==e&&(i.channel(\"app\").request(\"update:setting\",\"loading\",!0),i.channel(\"app\").trigger(\"change:loading\"),i.channel(\"app\").request(\"is:mobile\")&&i.channel(\"notices\").request(\"add\",\"publishing\",\"Your Changes Are Being Published\",{autoClose:!1})),\"nf_save_form\"===t){var u=[];if(1e5<c.length&&(u=c.match(new RegExp(\".{1,100000}\",\"g\"))),1<u.length)this.saveChunkedForm(u,0,\"nf_batch_process\",e,n.get(\"id\"),!0);else{var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}}else if(\"nf_preview_update\"===t){var g=this,p=null;jQuery.post(ajaxurl,{action:t,form:c,security:nfAdmin.ajaxNonce},function(t){p=t,g.handleFinalResponse(p,e)}).fail(function(t,n,i){g.handleFinalFailure(t,n,i,e)})}},saveChunkedForm:function(e,t,n,i,r,a){var o=e.length,l={action:n,batch_type:\"chunked_publish\",data:{new_publish:a,chunk_total:o,chunk_current:t,chunk:e[t],form_id:r},security:nfAdmin.batchNonce},s=this;jQuery.post(ajaxurl,l).then(function(a){try{var o=JSON.parse(a);\"success\"!==o.last_request||o.batch_complete?o.batch_complete&&s.handleFinalResponse(a,i):(console.log(\"Chunk \"+t+\" processed\"),s.saveChunkedForm(e,o.requesting,n,i,r,!1))}catch(e){console.log(\"There was an error in parsing the response\"),console.log(e)}}).fail(function(e,t,n){console.log(\"There was an error sending form data\"),console.log(n),s.handleFinalFailure(e,t,n,i)})},handleFinalResponse:function(e,t){try{e=JSON.parse(e),e.action=t,i.channel(\"app\").trigger(\"response:updateDB\",e),i.channel(\"app\").request(\"is:mobile\")}catch(e){console.log(\"Something went wrong!\"),console.log(e)}},handleFinalFailure:function(e,t,n,i){if(\"preview\"==i)return void console.log(n);alert(e.status+\" \"+n+\"\\r\\nAn error on the server caused your form not to publish.\\r\\nPlease contact Ninja Forms Support with your PHP Error Logs.\\r\\nhttps://ninjaforms.com/contact\")},defaultSaveFilter:function(e){return e.pluck(\"key\")}})}),n(\"models/app/formModel\",[],function(){return Backbone.Model.extend({initialize:function(){jQuery.isNumeric(this.get(\"id\"))?this.set(\"show_publish_options\",!1,{silent:!0}):this.set(\"show_publish_options\",!0,{silent:!0})}})}),n(\"controllers/app/formData\",[\"models/app/formModel\"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e({id:preloadedFormData.id}),this.model.set(\"fields\",i.channel(\"fields\").request(\"get:collection\")),this.model.set(\"actions\",i.channel(\"actions\").request(\"get:collection\")),this.model.set(\"settings\",i.channel(\"settings\").request(\"get:settings\")),i.channel(\"app\").reply(\"get:formModel\",this.getFormModel,this)},getFormModel:function(){return this.model}})}),n(\"controllers/app/previewLink\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:sendChanges\",this.disablePreview,this),this.listenTo(i.channel(\"app\"),\"response:sendChanges\",this.enablePreview,this),this.listenTo(i.channel(\"app\"),\"change:clean\",this.changePreviewNicename,this)},disablePreview:function(){i.channel(\"app\").request(\"get:domainCollection\").get(\"preview\").set(\"disabled\",!0)},changePreviewNicename:function(e){var t=i.channel(\"app\").request(\"get:domainCollection\"),n=t.get(\"preview\");if(e)var r=\"Preview Form\";else var r=\"Preview Changes\";n.set(\"nicename\",r)},enablePreview:function(){i.channel(\"app\").request(\"get:domainCollection\").get(\"preview\").set(\"disabled\",!1)}})}),n(\"controllers/app/menuButtons\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:publish\",this.publish),this.listenTo(i.channel(\"app\"),\"click:viewChanges\",this.viewChanges),this.listenTo(i.channel(\"app\"),\"click:publicLink\",this.publicLink)},publish:function(){i.channel(\"app\").request(\"update:db\",\"publish\")},viewChanges:function(){var e=i.channel(\"changes\").request(\"get:collection\");i.channel(\"app\").request(\"open:drawer\",\"viewChanges\",{collection:e})},publicLink:function(){i.channel(\"app\").request(\"open:drawer\",\"publicLink\")}})}),n(\"models/app/changeModel\",[],function(){return Backbone.Model.extend({defaults:{disabled:!1}})}),n(\"models/app/changeCollection\",[\"models/app/changeModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return-parseInt(e.cid.replace(\"c\",\"\"))}})}),n(\"controllers/app/trackChanges\",[\"models/app/changeCollection\",\"models/app/changeModel\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel(\"changes\").reply(\"register:change\",this.registerChange,this),i.channel(\"changes\").reply(\"get:collection\",this.getCollection,this),this.listenTo(i.channel(\"app\"),\"change:clean\",this.maybeResetCollection)},registerChange:function(e,n,i,r,a){var a=void 0!==a?a:{};void 0===r.dashicon&&(r.dashicon=\"admin-generic\");var o=new t({action:e,model:n,changes:i,label:r,data:a});return this.collection.add(o),o},getCollection:function(){return this.collection},maybeResetCollection:function(e){e&&this.collection.reset()}})}),n(\"controllers/app/undoChanges\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer\"),\"click:undoChanges\",this.undoChanges,this),this.listenTo(i.channel(\"drawer\"),\"click:undoSingle\",this.undoSingle,this)},undoChanges:function(){var e=i.channel(\"changes\").request(\"get:collection\");e.sort();var t=this;_.each(e.models,function(e){t.undoSingle(e,!0)}),e.reset(),i.channel(\"app\").request(\"update:db\"),i.channel(\"app\").request(\"update:setting\",\"clean\",!0),i.channel(\"app\").request(\"close:drawer\"),this.dispatchClick()},undoSingle:function(e,t){i.channel(\"changes\").request(\"undo:\"+e.get(\"action\"),e,t),this.dispatchClick()},dispatchClick:function(){if(!document.cookie.includes(\"nf_undo\")){var e=new Date;e.setTime(e.getTime()+6048e5);var t=\"expires=\"+e.toUTCString();document.cookie=\"nf_undo=1;\"+t+\";path=/\";var n={action:\"nf_undo_click\",security:nfAdmin.ajaxNonce};jQuery.post(ajaxurl,n)}}})}),n(\"controllers/app/publishResponse\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"response:updateDB\",this.publishResponse)},publishResponse:function(e){if(\"publish\"!==e.action)return!1;void 0!==e.data.new_ids&&(void 0!==e.data.new_ids.fields&&_.each(e.data.new_ids.fields,function(e,t){var n=i.channel(\"fields\").request(\"get:field\",t);n&&n.set(\"id\",e)}),void 0!==e.data.new_ids.actions&&_.each(e.data.new_ids.actions,function(e,t){var n=i.channel(\"actions\").request(\"get:action\",t);n&&n.set(\"id\",e)}),void 0!==e.data.new_ids.forms&&_.each(e.data.new_ids.forms,function(e,t){i.channel(\"app\").request(\"get:formModel\").set(\"id\",e),history.replaceState(\"\",\"\",\"admin.php?page=ninja-forms&form_id=\"+e)})),i.channel(\"app\").request(\"update:setting\",\"loading\",!1),i.channel(\"app\").trigger(\"change:loading\"),i.channel(\"app\").request(\"is:mobile\")&&i.channel(\"notices\").request(\"close\",\"publishing\"),i.channel(\"app\").trigger(\"app:published\",e),i.channel(\"app\").request(\"update:setting\",\"clean\",!0)}})}),n(\"controllers/app/changeDomain\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:menu\",this.changeAppDomain),i.channel(\"app\").reply(\"change:currentDomain\",this.changeAppDomain,this),i.channel(\"app\").reply(\"prevent:changeDomain\",this.preventChange,this),i.channel(\"app\").reply(\"enable:changeDomain\",this.enableChange,this),this.objPreventChange={}},changeAppDomain:function(e,t){if(this.maybePreventChange())return!1;if(void 0===t)var n=jQuery(e.target).data(\"domain\"),t=i.channel(\"app\").request(\"get:domainModel\",n);if(i.channel(\"app\").request(\"get:currentDrawer\")&&i.channel(\"app\").request(\"close:drawer\"),0==t.get(\"url\").length){var r=i.channel(\"app\").request(\"get:mainEl\");i.channel(\"app\").request(\"update:currentDomain\",t),jQuery(r).scrollTop(0),i.channel(\"app\").trigger(\"change:currentDomain\",t)}},maybePreventChange:function(){return 0!=Object.keys(this.objPreventChange).length},preventChange:function(e){this.objPreventChange[e]=!0},enableChange:function(e){delete this.objPreventChange[e]}})}),n(\"controllers/app/pushstate\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.changePushState)},changePushState:function(){var e=i.channel(\"app\").request(\"get:currentDomain\");history.pushState(null,null,window.location.href+\"&domain=\"+e.get(\"id\"));var t=/domain=\\\\d+/,n=window.location.toString(),r=n.replace(t,\"\");console.log(r)}})}),n(\"controllers/app/hotkeys\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"main\"),\"render:main\",this.changeHotkeys),this.listenTo(i.channel(\"drawer\"),\"opened\",this.changeHotkeys),this.listenTo(i.channel(\"drawer\"),\"render:settingGroup\",this.changeHotkeys),this.listenTo(i.channel(\"hotkeys\"),\"add:newField\",this.addNewField),this.listenTo(i.channel(\"hotkeys\"),\"add:newAction\",this.addNewAction),this.listenTo(i.channel(\"hotkeys\"),\"changeDomain:fields\",this.changeDomainFields),this.listenTo(i.channel(\"hotkeys\"),\"changeDomain:actions\",this.changeDomainActions),this.listenTo(i.channel(\"hotkeys\"),\"changeDomain:settings\",this.changeDomainSettings),this.listenTo(i.channel(\"hotkeys\"),\"close:drawer\",this.closeDrawer)},changeHotkeys:function(){var e=i.channel(\"app\").request(\"get:currentDomain\");jQuery(document).off(\".nfDomainHotkeys\"),jQuery(\"input\").off(\".nfDomainHotkeys\"),e.get(\"hotkeys\")&&jQuery.each(e.get(\"hotkeys\"),function(e,t){jQuery(document).on(\"keydown.nfDomainHotkeys\",null,e,function(e){i.channel(\"hotkeys\").trigger(t,e)}),jQuery(\"input\").on(\"keydown.nfDomainHotkeys\",null,e,function(e){i.channel(\"hotkeys\").trigger(t,e)}),jQuery(\"textarea\").on(\"keydown.nfDomainHotkeys\",null,e,function(e){i.channel(\"hotkeys\").trigger(t,e)})})},addNewField:function(){\"addField\"!=i.channel(\"app\").request(\"get:currentDrawer\")?i.channel(\"app\").request(\"open:drawer\",\"addField\"):i.channel(\"app\").request(\"close:drawer\")},addNewAction:function(){\"addAction\"!=i.channel(\"app\").request(\"get:currentDrawer\")?i.channel(\"app\").request(\"open:drawer\",\"addAction\"):i.channel(\"app\").request(\"close:drawer\")},changeDomainFields:function(){var e=i.channel(\"app\").request(\"get:domainCollection\"),t=e.get(\"fields\");i.channel(\"app\").request(\"change:currentDomain\",{},t)},changeDomainActions:function(){var e=i.channel(\"app\").request(\"get:domainCollection\"),t=e.get(\"actions\");i.channel(\"app\").request(\"change:currentDomain\",{},t)},changeDomainSettings:function(){var e=i.channel(\"app\").request(\"get:domainCollection\"),t=e.get(\"settings\");i.channel(\"app\").request(\"change:currentDomain\",{},t)},closeDrawer:function(){i.channel(\"app\").request(\"close:drawer\")}})}),n(\"controllers/app/cleanState\",[],function(){return Marionette.Object.extend({initialize:function(){this.ignoreAttributes=[\"editActive\"],this.listenTo(i.channel(\"app\"),\"update:setting\",this.setAppClean)},setAppClean:function(e){for(var t in e.changedAttributes()){e.changedAttributes()[t]}i.channel(\"undo-\"+e.get(\"type\")).request(\"ignore:attributes\",this.ignoreAttributes)||this.ignoreAttributes;if(-1!=this.ignoreAttributes.indexOf(t))return!1;i.channel(\"app\").request(\"update:setting\",\"clean\",!1)}})}),n(\"controllers/app/coreUndo\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"changes\").reply(\"undo:changeSetting\",this.undoChangeSetting,this),i.channel(\"changes\").reply(\"undo:addObject\",this.undoAddObject,this),i.channel(\"changes\").reply(\"undo:removeObject\",this.undoRemoveObject,this),i.channel(\"changes\").reply(\"undo:duplicateObject\",this.undoDuplicateObject,this),i.channel(\"changes\").reply(\"undo:sortFields\",this.undoSortFields,this),i.channel(\"changes\").reply(\"undo:addListOption\",this.undoAddListOption,this),i.channel(\"changes\").reply(\"undo:removeListOption\",this.undoRemoveListOption,this),i.channel(\"changes\").reply(\"undo:sortListOptions\",this.undoSortListOptions,this)},undoChangeSetting:function(e,t){var n=e.get(\"model\"),i=e.get(\"changes\"),r=i.attr,a=i.before;n.set(r,a),this.maybeRemoveChange(e,t)},undoAddObject:function(e,t){var n=e.get(\"model\"),r=e.get(\"data\").collection;if(void 0!==r.newIDs&&delete r.newIDs[n.get(\"id\")],!t){var a=i.channel(\"changes\").request(\"get:collection\"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoDuplicateObject:function(e,t){var n=e.get(\"model\"),r=e.get(\"data\").collection;if(!t){var a=i.channel(\"changes\").request(\"get:collection\"),o=a.where({model:n});_.each(o,function(t){t!==e&&a.remove(t)})}r.remove(n),this.maybeRemoveChange(e,t)},undoRemoveObject:function(e,t){var n=e.get(\"model\"),r=e.get(\"data\").collection;if(i.channel(n.get(\"objectDomain\")).request(\"add\",n),delete r.removedIDs[n.get(\"id\")],!t){var a=i.channel(\"changes\").request(\"get:collection\"),o=a.where({model:n});_.each(o,function(t){t!==e&&t.set(\"disabled\",!1)})}r.trigger(\"reset\",r),this.maybeRemoveChange(e,t)},undoSortFields:function(e,t){var n=e.get(\"data\"),r=n.fields,a=i.channel(\"fields\").request(\"get:collection\");_.each(r,function(e){var t=e.before;e.model.set(\"order\",t)}),a.sort(),this.maybeRemoveChange(e,t)},undoAddListOption:function(e,t){var n=e.get(\"model\");if(!t){var r=i.channel(\"changes\").request(\"get:collection\"),a=r.where({model:n});_.each(a,function(t){t!==e&&r.remove(t)})}n.collection.remove(n),this.maybeRemoveChange(e,t)},undoRemoveListOption:function(e,t){var n=e.get(\"model\");if(e.get(\"data\").collection.add(n),!t){var r=i.channel(\"changes\").request(\"get:collection\"),a=r.where({model:n});_.each(a,function(t){t!==e&&t.set(\"disabled\",!1)})}this.maybeRemoveChange(e,t)},undoSortListOptions:function(e,t){var n=e.get(\"data\"),i=n.collection,r=n.objModels;_.each(r,function(e){var t=e.before;e.model.set(\"order\",t)}),i.sort(),this.maybeRemoveChange(e,t)},maybeRemoveChange:function(e,t){var t=void 0!==t&&t;if(!t){i.channel(\"app\").request(\"update:db\");var n=i.channel(\"changes\").request(\"get:collection\");n.remove(e),0==n.length&&(i.channel(\"app\").request(\"update:setting\",\"clean\",!0),i.channel(\"app\").request(\"close:drawer\"))}}})}),n(\"controllers/app/cloneModelDeep\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"clone:modelDeep\",this.cloneModelDeep,this)},cloneModelDeep:function(e){var t={};_.each(e.attributes,function(e,n){if(e instanceof Backbone.Collection){var r=i.channel(\"app\").request(\"clone:collectionDeep\",e);t[n]=r}else e instanceof Backbone.Model&&(t[n]=this.cloneModelDeep(e))},this);var n=e.clone();return _.each(t,function(e,t){n.set(t,e)}),n}})}),n(\"controllers/app/getSettingChildView\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"get:settingChildView\",this.getSettingChildView,this)},getSettingChildView:function(t){var n=t.get(\"type\");return i.channel(n).request(\"get:settingChildView\",t)||e}})}),n(\"controllers/app/changeSettingDefault\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"change:setting\",this.changeSetting,this),this.listenTo(i.channel(\"app\"),\"change:setting\",this.changeSetting,this)},changeSetting:function(e,t,n,r){var a=t.get(\"name\"),o=n.get(a),r=r||null;r||(r=i.channel(t.get(\"type\")).request(\"before:updateSetting\",e,n,a,t)),void 0===r&&(r=jQuery(e.target).val()),n.set(a,r,{settingModel:t}),i.channel(\"setting-\"+a).trigger(\"after:updateSetting\",n,t);var l=r,s={attr:a,before:o,after:l},c=i.channel(\"app\").request(\"get:currentDomain\"),d=(c.get(\"id\"),{object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Changed \"+t.get(\"label\")+\" from \"+o+\" to \"+l});i.channel(\"changes\").request(\"register:change\",\"changeSetting\",n,s,d)}})}),n(\"views/app/drawer/typeSettingFieldset\",[\"views/app/drawer/itemSetting\"],function(e){return Marionette.CompositeView.extend({template:\"#tmpl-nf-edit-setting-wrap\",childView:e,initialize:function(e){this.collection=this.model.get(\"settings\"),this.childViewOptions={dataModel:e.dataModel},this.dataModel=e.dataModel;var t=this.model.get(\"deps\");if(t)for(var n in t)t.hasOwnProperty(n)&&this.dataModel.on(\"change:\"+n,this.render,this);this.model.on(\"rerender\",this.render,this)},onBeforeDestroy:function(){var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render)},onBeforeRender:function(){i.channel(\"app\").trigger(\"before:renderSetting\",this.model,this.dataModel),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"before:renderSetting\",this.model,this.dataModel,this)},onRender:function(){i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"render:setting\",this.model,this.dataModel,this)},templateHelpers:function(){var e=this;return{renderVisible:function(){if(!nfAdmin.devMode){if(\"help\"==this.name)return'style=\"display:none;\"';if(\"classes\"==this.name)return'style=\"display:none;\"';if(\"input_limit_set\"==this.name)return'style=\"display:none;\"';if(\"checkbox\"==e.dataModel.get(\"type\")&&\"checkbox_values\"==this.name)return'style=\"display:none;\"';if(\"date\"==e.dataModel.get(\"type\")&&\"year_range\"==this.name)return'style=\"display:none;\"'}\nif(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style=\"display:none;\"';return\"\"},renderSetting:function(){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderClasses:function(){var e=\"\";return void 0!==this.width?e+=this.width:e+=\" one-half\",this.error&&(e+=\" nf-error\"),e},renderError:function(){return this.error?this.error:\"\"}}},attachHtml:function(e,t){jQuery(e.el).find(\".nf-field-sub-settings\").append(t.el)}})}),n(\"controllers/app/fieldset\",[\"views/app/drawer/typeSettingFieldset\",\"models/app/settingCollection\"],function(e,t){return Marionette.Object.extend({initialize:function(){i.channel(\"fieldset\").reply(\"get:settingChildView\",this.getSettingChildView,this),this.listenTo(i.channel(\"fieldset\"),\"init:settingModel\",this.createSettingsCollection)},getSettingChildView:function(t){return e},createSettingsCollection:function(e){e.set(\"settings\",new t(e.get(\"settings\")))}})}),n(\"controllers/app/toggleSetting\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-toggle\").reply(\"renderOnChange\",function(){return!1}),i.channel(\"toggle\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){if(jQuery(e.target).attr(\"checked\"))var r=1;else var r=0;return r}})}),n(\"controllers/app/buttonToggleSetting\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-button-toggle\").reply(\"renderOnChange\",function(){return!1}),i.channel(\"button-toggle\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){return e.target.value}})}),n(\"controllers/app/numberSetting\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"number\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){var r=i.get(\"min_val\"),a=i.get(\"max_val\");return void 0!==r&&null!==r&&e.target.value<r&&(t.set(\"value\",r),e.target.value=r),void 0!==a&&null!==a&&e.target.value>a&&(t.set(\"value\",a),e.target.value=a),e.target.value}})}),n(\"controllers/app/radioSetting\",[],function(){return Marionette.Object.extend({initialize:function(){console.log(i.channel(\"radio\")),i.channel(\"radio\").reply(\"before:updateSetting\",this.updateSetting,this)},updateSetting:function(e,t,n,i){console.log(\"test\")}})}),n(\"controllers/app/itemControls\",[],function(){return Marionette.Object.extend({deleting:!1,initialize:function(){this.listenTo(i.channel(\"app\"),\"click:edit\",this.clickEdit),this.listenTo(i.channel(\"app\"),\"click:delete\",this.maybeDelete),this.listenTo(i.channel(\"app\"),\"click:duplicate\",this.clickDuplicate)},clickEdit:function(e,t){if(!this.deleting){var n=i.channel(\"app\").request(\"get:currentDomain\"),r=n.get(\"id\"),a=i.channel(r).request(\"get:type\",t.get(\"type\"));i.channel(\"app\").request(\"open:drawer\",\"editSettings\",{model:t,groupCollection:a.get(\"settingGroups\")})}},maybeDelete:function(e,t){this.deleting=!0;var n=t.get(\"id\"),i=t.get(\"objectType\"),r=[\"html\",\"submit\",\"hr\",\"recaptcha\",\"spam\",\"creditcard\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardfullname\",\"creditcardnumber\",\"creditcardzip\"];if(\"field\"!=i.toLowerCase())this.clickDelete(e,t);else if(\"tmp\"===n.toString().substring(0,3)||-1!=jQuery.inArray(t.get(\"type\"),r))this.clickDelete(e,t);else{var a=Backbone.Radio.channel(\"app\").request(\"get:formModel\"),o={action:\"nf_maybe_delete_field\",security:nfAdmin.ajaxNonce,formID:a.get(\"id\"),fieldKey:t.get(\"key\"),fieldID:n},l=this;jQuery.post(ajaxurl,o).done(function(n){var i=JSON.parse(n);if(i.data.hasOwnProperty(\"errors\")){var r=i.data.errors;return Array.isArray(r)?r.forEach(function(e){r+=e+\"\\n\"}):r=r,console.log(\"Maybe Delete Field Errors: \",r),alert(r),null}return i.data.field_has_data?(l.doDeleteFieldModal(e,t),!1):(l.clickDelete(e,t),!1)})}},doDeleteFieldModal:function(e,t){var n=this,i={width:400,closeOnClick:!1,closeOnEsc:!0,content:nfi18n.fieldDataDeleteMsg,btnPrimary:{text:nfi18n.delete,callback:function(){r.toggleModal(!1),r.destroy(),n.clickDelete(e,t)}},btnSecondary:{text:nfi18n.cancel,callback:function(){r.toggleModal(!1),r.destroy(),n.deleting=!1}}},r=new NinjaModal(i)},clickDelete:function(e,t){var n=i.channel(\"app\").request(\"clone:modelDeep\",t),r={object:t.get(\"objectType\"),label:t.get(\"label\"),change:\"Removed\",dashicon:\"dismiss\"},a={collection:t.collection},o=i.channel(\"changes\").request(\"get:collection\"),l=o.where({model:t});_.each(l,function(e){var i=e.get(\"data\");void 0!==i.fields&&_.each(i.fields,function(e,r){e.model==t&&(i.fields[r].model=n)}),e.set(\"data\",i),e.set(\"model\",n),e.set(\"disabled\",!0)}),i.channel(\"changes\").request(\"register:change\",\"removeObject\",n,null,r,a);var s=i.channel(\"app\").request(\"get:currentDomain\"),c=s.get(\"id\");i.channel(c).request(\"delete\",t),this.deleting=!1},clickDuplicate:function(e,t){var n=i.channel(\"app\").request(\"clone:modelDeep\",t),r=i.channel(\"app\").request(\"get:currentDomain\"),a=r.get(\"id\");n.set(\"label\",n.get(\"label\")+\" Copy\",{silent:!0});var o=i.channel(a).request(\"get:tmpID\");n.set(\"id\",o),i.channel(a).request(\"add\",n,!1,!1,\"duplicate\");var l={object:t.get(\"objectType\"),label:t.get(\"label\"),change:\"Duplicated\",dashicon:\"admin-page\"},s={collection:i.channel(a).request(\"get:collection\")};i.channel(\"changes\").request(\"register:change\",\"duplicateObject\",n,null,l,s),t.trigger(\"change:label\",t),i.channel(\"app\").request(\"update:db\")}})}),n(\"controllers/app/mergeTags\",[\"models/app/mergeTagCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.tagSectionCollection=new e;var t=this;_.each(mergeTags,function(n){if(n.tags)var i=new e(n.tags);else var i=\"\";t.tagSectionCollection.add({id:n.id,label:n.label,tags:i,default_group:n.default_group})});var n=this.tagSectionCollection.get(\"fields\").get(\"tags\"),r=i.channel(\"fields\").request(\"get:collection\");_.each(r.models,function(e){\"submit\"!==e.get(\"type\")&&n.add({id:e.get(\"id\"),label:e.get(\"label\"),tag:t.getFieldKeyFormat(e.get(\"key\"))})});var a=new e,o=i.channel(\"app\").request(\"get:formModel\"),l=o.get(\"settings\").get(\"calculations\");_.each(l.models,function(e){a.add({label:e.get(\"name\"),tag:\"{calc:\"+e.get(\"name\")+\"}\"})}),this.tagSectionCollection.get(\"calcs\").set(\"tags\",a),this.currentElement={},this.settingModel={},this.open=!1,this.listenTo(i.channel(\"mergeTags\"),\"click:mergeTag\",this.clickMergeTag),this.listenTo(i.channel(\"fields\"),\"add:field\",this.addFieldTags),this.listenTo(i.channel(\"fields\"),\"delete:field\",this.deleteFieldTags),this.listenTo(i.channel(\"option-repeater-calculations\"),\"update:option\",this.updateCalcTags),this.listenTo(i.channel(\"option-repeater-calculations\"),\"remove:option\",this.updateCalcTags),i.channel(\"mergeTags\").reply(\"update:currentElement\",this.updateCurrentElement,this),i.channel(\"mergeTags\").reply(\"update:currentSetting\",this.updateCurrentSetting,this),i.channel(\"mergeTags\").reply(\"get:collection\",this.getCollection,this),i.channel(\"mergeTags\").reply(\"get:mergeTag\",this.getSectionModel,this),this.listenTo(i.channel(\"fieldSetting-id\"),\"update:setting\",this.updateID),this.listenTo(i.channel(\"fieldSetting-key\"),\"update:setting\",this.updateKey),this.listenTo(i.channel(\"app\"),\"replace:fieldKey\",this.replaceFieldKey),i.channel(\"app\").reply(\"get:fieldKeyFormat\",this.getFieldKeyFormat,this)},initMergeTags:function(e){var t=i.channel(\"mergeTags\").request(\"get:view\"),n=this;this.jBoxes={};var n=this;jQuery(e.el).find(\".merge-tags\").each(function(){if(void 0===jQuery(this).data(\"jBox-id\")){var i=jQuery(this).jBox(\"Tooltip\",{title:\"Insert Merge Tag\",trigger:\"click\",position:{x:\"center\",y:\"bottom\"},closeOnClick:\"body\",closeOnEsc:!0,theme:\"TooltipBorder\",maxHeight:200,onOpen:function(){t.reRender(e.model),this.setContent(jQuery(\".merge-tags-content\"));var i=jQuery(this.target).prev(\".setting\");0==i.length&&(i=jQuery(e.el).find(\".setting\")),n.updateCurrentSetting(e.model),n.updateCurrentElement(i)},onClose:function(){}});jQuery(this).data(\"jBox-id\",i.id)}})},clickMergeTag:function(e,t){if(void 0!==this.settingModel.get(\"settingModel\")&&\"calculations\"==this.settingModel.get(\"settingModel\").get(\"name\")){console.log(t);var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get(\"tag\").length,a=void 0!==t.get(\"calcTag\")?t.get(\"calcTag\"):t.get(\"tag\");n=n.substr(0,i)+a+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger(\"change\")}else if(\"rte\"==this.settingModel.get(\"type\"))jQuery(this.currentElement).summernote(\"insertText\",t.get(\"tag\"));else{var n=jQuery(this.currentElement).val(),i=jQuery(this.currentElement).caret(),r=i+t.get(\"tag\").length;n=n.substr(0,i)+t.get(\"tag\")+n.substr(i),jQuery(this.currentElement).val(n).caret(r).trigger(\"change\")}},addFieldTags:function(e){\"submit\"!==e.get(\"type\")&&this.tagSectionCollection.get(\"fields\").get(\"tags\").add({id:e.get(\"id\"),label:e.get(\"label\"),tag:this.getFieldKeyFormat(e.get(\"key\")),calcTag:this.getFieldKeyFormatCalc(e.get(\"key\"))})},deleteFieldTags:function(e){var t=e.get(\"id\"),n=this.tagSectionCollection.get(\"fields\").get(\"tags\").get(t);this.tagSectionCollection.get(\"fields\").get(\"tags\").remove(n)},updateCalcTags:function(t){var n=new e,r=i.channel(\"app\").request(\"get:formModel\"),a=r.get(\"settings\").get(\"calculations\");_.each(a.models,function(e){n.add({label:e.get(\"name\"),tag:\"{calc:\"+e.get(\"name\")+\"}\"})}),this.tagSectionCollection.get(\"calcs\").set(\"tags\",n)},openMergeTags:function(e){\"TEXTAREA\"!=jQuery(e.target)[0].tagName&&\"INPUT\"!=jQuery(e.target)[0].tagName||jQuery(e.target).parent().find(\".merge-tags\").click()},returnMergeTags:function(e){if(this.open){e.preventDefault();var t=this.fields.where({active:!0})[0];t&&this.clickMergeTag(e,t)}},upMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag(\"up\"))},downMergeTags:function(e){this.open&&(e.preventDefault(),this.changeActiveTag(\"down\"))},changeActiveTag:function(e){if(\"down\"==e)var t=1;else var t=-1;if(0<this.fields.where({active:!0}).length){var n=this.fields.where({active:!0})[0],i=this.fields.indexOf(n);n.set(\"active\",!1);var r=this.fields.models[i+t];r&&r.set(\"active\",!0)}else 0<this.fields.where({active:!0})?console.log(\"system\"):0<this.userInfo.where({active:!0})?console.log(\"userinfo\"):0<this.fields.models.length?this.fields.models[0].set(\"active\",!0):this.system.models[0].set(\"active\",!0)},updateCurrentElement:function(e){this.currentElement=e},updateCurrentSetting:function(e){this.settingModel=e},getCollection:function(){return this.tagSectionCollection},getSectionModel:function(e){return this.tagSectionCollection.get(e)},updateOpen:function(e){this.open=e,_.each(this.tagSectionCollection.get(\"fields\").models,function(e){e.set(\"active\",!1)})},updateID:function(e){var t=this.getFieldKeyFormat(e.get(\"key\")),n=this.tagSectionCollection.get(\"fields\").get(\"tags\").find(function(e){return t==e.get(\"tag\")});void 0!==n&&n.set(\"id\",e.get(\"id\"))},updateKey:function(e){var t=e.get(\"key\"),n=this.tagSectionCollection.get(\"fields\").get(\"tags\").get(e.get(\"id\"));void 0!==n&&n.set(\"tag\",this.getFieldKeyFormat(t))},getFieldKeyFormat:function(e){return\"{field:\"+e+\"}\"},getFieldKeyFormatCalc:function(e){return\"{field:\"+e+\":calc}\"},replaceFieldKey:function(e,t,n){var i=this.getFieldKeyFormat(t._previousAttributes.key),r=this.getFieldKeyFormat(t.get(\"key\")),a=n.get(\"name\"),o=e.get(a);if(\"calculations\"==a&&void 0!==e.get(\"calculations\")){return e.get(\"calculations\").each(function(e){var t=i.slice(0,i.length-1)+\":calc}\",n=r.slice(0,r.length-1)+\":calc}\";if(\"string\"==typeof(o=e.get(\"eq\"))){var a=new RegExp(t,\"g\"),l=o.replace(a,n);a=new RegExp(i,\"g\"),l=l.replace(a,r),e.set(\"eq\",l)}}),!1}if(\"string\"==typeof o){var l=new RegExp(i,\"g\");newVal=o.replace(l,r),e.set(a,newVal)}}})}),n(\"models/app/mergeTagLookupCollection\",[\"models/app/mergeTagModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"views/app/drawer/mergeTag\",[],function(){return Marionette.ItemView.extend({tagName:\"li\",template:\"#tmpl-nf-merge-tag-box-tag\",events:{click:\"insertTag\"},insertTag:function(){i.channel(\"mergeTags\").request(\"insert:tag\",this.model.get(\"tag\"))}})}),n(\"views/app/drawer/mergeTagList\",[\"views/app/drawer/mergeTag\"],function(e){return Marionette.CollectionView.extend({tagName:\"ul\",childView:e,calc:!1,initialize:function(){i.channel(\"merge-tags\").reply(\"update:taglist\",this.sectionFilter,this),i.channel(\"merge-tags\").reply(\"filtersearch\",this.searchFilter,this)},filter:function(e,t,n){return\"fields\"==e.get(\"section\")},sectionFilter:function(e,t){if(this.filter=function(t,n,i){return e==t.get(\"section\")},t&&(this.calc=!0),this.calc){var n=this.excludeFromCalcs();this.filter=function(t,i,r){return e==t.get(\"section\")&&-1==n.indexOf(t.get(\"tag\"))}}this.render(),i.channel(\"merge-tags\").trigger(\"after:filtersearch\",e)},searchFilter:function(e){if(this.calc)var t=this.excludeFromCalcs();this.filter=function(n,i,r){var a=n.get(\"label\").toLowerCase().indexOf(e.toLowerCase().replace(\":\",\"\"))>=0,o=n.get(\"tag\").toLowerCase().indexOf(e.toLowerCase())>=0;return(!this.calc||-1==t.indexOf(n.get(\"tag\")))&&(a||o)},this.render(),i.channel(\"merge-tags\").trigger(\"after:filtersearch\")},excludeFromCalcs:function(){var e=i.channel(\"fields\").request(\"get:collection\"),t=[],n=[\"product\",\"quantity\",\"total\",\"shipping\",\"date\"];return _.each(e.models,function(e){-1!=n.indexOf(e.get(\"type\"))&&t.push(\"{field:\"+e.get(\"key\")+\"}\")}),t}})}),n(\"views/app/drawer/mergeTagGroup\",[],function(){return Marionette.ItemView.extend({tagName:\"li\",template:\"#tmpl-nf-merge-tag-box-section\",events:{click:\"onClick\"},initialize:function(){this.listenTo(i.channel(\"merge-tags\"),\"after:filtersearch\",this.updateActive)},onClick:function(){this.updateTags()},updateTags:function(){i.channel(\"merge-tags\").request(\"update:taglist\",this.model.get(\"id\"))},updateActive:function(e){this.$el.removeClass(\"active\"),e==this.model.get(\"id\")&&this.$el.addClass(\"active\")},setActive:function(){this.$el.addClass(\"active\"),this.$el.siblings().removeClass(\"active\")}})}),n(\"views/app/drawer/mergeTagGroupList\",[\"views/app/drawer/mergeTagGroup\"],function(e){return Marionette.CollectionView.extend({tagName:\"ul\",childView:e,initialize:function(){this.listenTo(i.channel(\"merge-tags\"),\"open\",this.render,this)},filter:function(e,t,n){return 0<e.get(\"tags\").length}})}),n(\"views/app/drawer/mergeTagFilter\",[],function(){return Marionette.ItemView.extend({template:\"#tmpl-nf-merge-tag-box-filter\",events:{\"keyup input\":\"updateFilter\"},updateFilter:function(e){if(13==e.keyCode){var t=jQuery(\"#merge-tags-box .merge-tag-list ul li span\").first().data(\"tag\");return i.channel(\"mergeTags\").request(\"insert:tag\",t),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),void jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")}var n=this.$el.find(\"input\").val();i.channel(\"merge-tags\").request(\"filtersearch\",n)}})}),n(\"views/app/drawer/mergeTagBox\",[],function(){return Marionette.LayoutView.extend({el:\"#merge-tags-box\",template:\"#tmpl-nf-merge-tag-box\",regions:{filter:\".merge-tag-filter\",sections:\".merge-tag-sections\",tags:\".merge-tag-list\"}})}),n(\"controllers/app/mergeTagBox\",[\"models/app/mergeTagModel\",\"models/app/mergeTagLookupCollection\",\"views/app/drawer/mergeTag\",\"views/app/drawer/mergeTagList\",\"views/app/drawer/mergeTagGroup\",\"views/app/drawer/mergeTagGroupList\",\"views/app/drawer/mergeTagFilter\",\"views/app/drawer/mergeTagBox\"],function(e,t,n,r,a,o,l,s){return Marionette.Object.extend({caret:0,old:\"\",initialize:function(){this.listenTo(i.channel(\"drawer\"),\"render:settingGroup\",function(){jQuery(\".merge-tags\").off(\"click\"),jQuery(\".merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"app\"),\"after:appStart\",this.afterAppStart),this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting),this.listenTo(i.channel(\"drawer\"),\"before:close\",this.beforeDrawerClose);var e=this;i.channel(\"mergeTags\").reply(\"set:caret\",function(t){e.caret=t}),i.channel(\"mergeTags\").reply(\"get:caret\",function(){return e.caret});var e=this;i.channel(\"mergeTags\").reply(\"set:old\",function(t){e.old=t}),i.channel(\"mergeTags\").reply(\"get:old\",function(){return e.old}),i.channel(\"mergeTags\").reply(\"insert:tag\",this.insertTag.bind(this)),this.listenTo(i.channel(\"option-repeater\"),\"add:option\",function(t){var n=\"#\"+t.cid+\" .has-merge-tags input.setting\";jQuery(n).on(\"focus\",function(t){e.focusCallback(t,n,\"option-repeater\")}),jQuery(n).on(\"keyup\",function(t){e.keyupCallback(t,n,\"option-repeater\")}),jQuery(n).siblings(\".nf-list-options .merge-tags\").off(\"click\"),jQuery(n).siblings(\".nf-list-options .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"drawer\"),\"opened\",function(){jQuery(\".nf-list-options .merge-tags\").off(\"click\"),jQuery(\".nf-list-options .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"setting-calculations-option\"),\"render:setting\",this.renderSetting),this.listenTo(i.channel(\"drawer\"),\"opened\",function(){jQuery(\".nf-list-options.calculations .merge-tags\").off(\"click\"),jQuery(\".nf-list-options.calculations .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"summernote\"),\"focus\",function(t,n){e.focusCallback(!1,n,\"rte\")}),this.listenTo(i.channel(\"summernote\"),\"keydown\",function(e,t){jQuery(t).closest(\".nf-setting\").find(\".setting\").summernote(\"saveRange\")}),this.listenTo(i.channel(\"summernote\"),\"keyup\",function(t,n){e.keyupCallback(t,n,\"rte\")}),this.listenTo(i.channel(\"setting-type-rte\"),\"render:setting\",function(){jQuery(\".note-editor .merge-tags\").off(\"click\"),jQuery(\".note-editor .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),this.listenTo(i.channel(\"drawer\"),\"opened\",function(){jQuery(\".note-editor .merge-tags\").off(\"click\"),jQuery(\".note-editor .merge-tags\").on(\"click\",this.mergeTagsButtonClick)}),jQuery(document).on(\"keyup\",function(e){27==e.keyCode&&(i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").blur(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\"))}),this.listenTo(Backbone.Radio.channel(\"fields\"),\"add:field\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"fields\"),\"delete:field\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"fieldSetting-key\"),\"update:setting\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"calcs\"),\"update:calc\",this.afterAppStart),this.listenTo(Backbone.Radio.channel(\"app\"),\"change:currentDomain\",this.afterAppStart)},afterAppStart:function(){var e=Backbone.Radio.channel(\"app\").request(\"get:currentDomain\"),n=i.channel(\"mergeTags\").request(\"get:collection\"),a=[];n.each(function(t){t.get(\"tags\").each(function(n){\"fields\"==e.get(\"id\")&&\"{submission:sequence}\"==n.get(\"tag\")||a.push({label:n.get(\"label\"),tag:n.get(\"tag\"),section:t.get(\"id\")})})});var c=new s;c.render();var d=new t(a),h=new r({collection:d}),u=new o({collection:n});c.getRegion(\"tags\").show(h),c.getRegion(\"sections\").show(u),c.getRegion(\"filter\").show(new l)},beforeRenderSetting:function(e,t){if(void 0!==e.get(\"use_merge_tags\")&&e.get(\"use_merge_tags\")){var n=e.get(\"name\");this.listenTo(i.channel(\"setting-\"+n),\"render:setting\",this.renderSetting)}},renderSetting:function(e,t,n){n.$el.find(\".merge-tags\").off(\"click\"),n.$el.find(\".merge-tags\").on(\"click\",this.mergeTagsButtonClick),0==jQuery(\"#merge-tags-box\").length&&this.afterAppStart(),jQuery(\"#nf-drawer\").on(\"scroll\",function(){if(0!=jQuery(\".merge-tag-focus\").length){var e=jQuery(\".merge-tag-focus\").closest(\".nf-setting\").find(\".note-editor\");if(0!=e.length)var t=e.offset().top-jQuery(window).scrollTop(),n=e.outerHeight();else var t=jQuery(\".merge-tag-focus\").offset().top-jQuery(window).scrollTop(),n=jQuery(\".merge-tag-focus\").outerHeight();var i=t+n,r=window.innerHeight,a=jQuery(\"#merge-tags-box\").outerHeight();i+a>r&&(i=t-a),0>i&&(i=t),jQuery(\"#merge-tags-box\").css(\"top\",i);var o=jQuery(\"#merge-tags-box\").outerHeight();jQuery(\"#nf-drawer\").css(\"padding-bottom\",o+\"px\");var l=jQuery(\".merge-tag-focus\").closest(\".nf-list-options-tbody\");if(0!=l.length){var s=l.offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",s)}else{var c=jQuery(\".merge-tag-focus\").closest(\".nf-settings\").offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",c),jQuery(\"#merge-tags-box\").css(\"width\",jQuery(\".merge-tag-focus\").closest(\".nf-settings\").width())}}}),jQuery(n.el).find(\".setting\").on(\"focus\",this.focusCallback),jQuery(n.el).find(\".setting\").on(\"keyup\",this.keyupCallback)},beforeDrawerClose:function(){jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\")},insertTag:function(e){var t=jQuery(\".merge-tag-focus\");if(0!=t.closest(\".nf-setting\").first().find(\".note-editable\").length&&(t=t.closest(\".nf-setting\").first().find(\".note-editable\")),1<t.length&&(t=t.first()),t.hasClass(\"note-editable\"))var n=t.closest(\".nf-setting\").find(\".setting\").summernote(\"code\");else var n=t.val();for(var r=i.channel(\"mergeTags\").request(\"get:old\"),a=e,o=i.channel(\"mergeTags\").request(\"get:caret\"),l=/{([a-zA-Z0-9]|:|_||-})*/g;match=l.exec(n);)if(r==match[0]){var s=n.slice(0,match.index)+a+n.slice(l.lastIndex);if(t.hasClass(\"note-editable\")){t.closest(\".nf-setting\").find(\".setting\").summernote(\"code\",s);var c=t,d=null;_.each(c[0].childNodes,function(e,t){if(!d&&(e.nodeValue||e.innerHTML)){if(e.nodeValue)var n=e.nodeValue;else if(e.innerHTML)var n=e.innerHTML;if(-1!=n.indexOf(a)){n=n.replace(/&nbsp;/g,\" \");var i=n.indexOf(a)+r.length;-1==o&&(o=n.indexOf(a)+1),o==i&&(d=c[0].childNodes[t])}}}),d||(d=c[0].childNodes[0]);var h=o-r.length+a.length,u=document.createRange(),g=window.getSelection();if(0!=d.childNodes.length)try{u.setStart(d.childNodes[0],h)}catch(e){console.log(d),console.log(\"error\")}else try{u.setStart(d,h)}catch(e){console.log(\"error\")}u.collapse(!0),g.removeAllRanges(),g.addRange(u)}else t.val(s),t.change(),t.caret(o-r.length+a.length)}jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),t.removeClass(\"merge-tag-focus\"),t.closest(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")},mergeTagsButtonClick:function(e){var t=jQuery(this);if(!t.hasClass(\"open-media-manager\")){if(t.siblings().hasClass(\"merge-tag-focus\"))return i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),void jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\");if(0!==t.closest(\".nf-setting, .nf-table-row\").find(\".note-tools\").length){var n=t.closest(\".note-editor\").siblings(\".setting\").first();t.closest(\".nf-setting\").find(\".setting\").summernote(\"insertText\",\"{\"),i.channel(\"mergeTags\").request(\"set:caret\",-1)}else{var n=t.siblings(\".setting\").first(),r=n.val()||\"\";n.val(r+\"{\").change(),i.channel(\"mergeTags\").request(\"set:caret\",r.length+1)}t.parent().hasClass(\"note-tools\"),i.channel(\"mergeTags\").request(\"set:old\",\"{\"),n.addClass(\"merge-tag-focus\");var a=t.attr(\"autocomplete\");t.attr(\"autocomplete\",\"off\"),t.data(\"autocomplete\",a);var o=t.closest(\".nf-setting, .nf-table-row\");if(0!=o.find(\".note-editor\").length?o.find(\".note-editor\").addClass(\"merge-tag-focus-overlay\"):o.addClass(\"merge-tag-focus-overlay\"),\"eq\"==jQuery(e.target).prev(\"textarea\").data(\"id\"))var l=!0;else var l=!1;i.channel(\"merge-tags\").request(\"update:taglist\",\"fields\",l),jQuery(\"#merge-tags-box\").css(\"display\",\"block\"),i.channel(\"drawer\").request(\"prevent:close\"),jQuery(\".merge-tag-focus-overlay\").off(\"click\"),jQuery(\".merge-tag-focus-overlay\").on(\"click\",function(e){jQuery(e.target).hasClass(\"note-editor\")&&(i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\"))}),setTimeout(function(){jQuery(\"#merge-tags-box\").find(\".merge-tag-filter\").find(\"input\").focus()},500)}},focusCallback:function(e,t,n){var n=n||\"setting\",i=void 0===t?jQuery(this):jQuery(t);if(jQuery(\".merge-tag-focus\").each(function(e,t){this!=t&&t.removeClass(\"merge-tag-focus\")}),\"rte\"==n)var r=i.closest(\".nf-setting\").find(\".note-editor\").offset().top-jQuery(window).scrollTop(),a=i.closest(\".nf-setting\").find(\".note-editor\").outerHeight();else var r=i.offset().top-jQuery(window).scrollTop(),a=i.outerHeight();var o=r+a,l=window.innerHeight,s=jQuery(\"#merge-tags-box\").outerHeight();o+s>l&&(o=r-s),0>o&&(o=r),jQuery(\"#merge-tags-box\").css(\"top\",o);var c=i.closest(\".nf-list-options-tbody\");if(0!=c.length){var d=c.offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",d)}else if(\"rte\"==n){var h=i.closest(\".nf-setting\").find(\".note-editor\").offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",h),jQuery(\"#merge-tags-box\").css(\"width\",i.closest(\".nf-setting\").find(\".note-editor\").width())}else{var h=jQuery(this).closest(\".nf-settings\").offset().left-jQuery(window).scrollLeft();jQuery(\"#merge-tags-box\").css(\"left\",h),jQuery(\"#merge-tags-box\").css(\"width\",i.closest(\".nf-settings\").width())}var u=jQuery(this).data(\"id\")},keyupCallback:function(e,t,n){var n=n||\"setting\";if(13==e.keyCode){var r=jQuery(\"#merge-tags-box .merge-tag-list ul li span\").first().data(\"tag\");return i.channel(\"mergeTags\").request(\"insert:tag\",r),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),void jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")}if(void 0!==t)var a=jQuery(t);else var a=jQuery(this);var o=jQuery(this).data(\"id\");if(!o||\"eq\"!=o){if(\"rte\"==n){var l=a.summernote(\"createRange\");if(l)var s=l.so;else var s=0;a.closest(\".nf-setting\").find(\".setting\").summernote(\"saveRange\")}else var s=a.caret();if(i.channel(\"mergeTags\").request(\"set:caret\",s),\"rte\"==n)var c=a.summernote(\"code\").match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));else var c=a.val().match(new RegExp(/{([a-zA-Z0-9]|:|_|-|})*/g));if(c=_.filter(c,function(e){return-1==e.indexOf(\"}\")}),0!==c.length){i.channel(\"mergeTags\").request(\"set:old\",c[0]),jQuery(\"#merge-tags-box\").css(\"display\",\"block\"),i.channel(\"drawer\").request(\"prevent:close\"),a.addClass(\"merge-tag-focus\");var d=jQuery(\"#merge-tags-box\").outerHeight();jQuery(\"#nf-drawer\").css(\"padding-bottom\",d+\"px\");var h=a.attr(\"autocomplete\");a.attr(\"autocomplete\",\"off\"),a.data(\"autocomplete\",h);var u=a.closest(\".nf-setting, .nf-table-row\");0!=u.find(\".note-editor\").length?u.find(\".note-editor\").addClass(\"merge-tag-focus-overlay\"):u.addClass(\"merge-tag-focus-overlay\"),u.off(\"click\"),u.on(\"click\",function(e){-1!==(jQuery(e.target).attr(\"class\")||[]).indexOf(\"merge-tag-focus-overlay\")&&(i.channel(\"mergeTags\").request(\"insert:tag\",\"\"),jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\"))});c[0].replace(\"{\",\"\")}else jQuery(\"#merge-tags-box\").css(\"display\",\"none\"),i.channel(\"drawer\").request(\"enable:close\"),jQuery(\"#merge-tags-box\").removeClass(),jQuery(\".merge-tag-focus\").removeClass(\"merge-tag-focus\"),jQuery(\".merge-tag-focus-overlay\").removeClass(\"merge-tag-focus-overlay\")}}})}),n(\"controllers/app/itemSettingFill\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t){e.get(\"fill\")}})}),n(\"controllers/app/confirmPublish\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:confirmPublish\",this.confirmPublish)},confirmPublish:function(){var e=i.channel(\"app\").request(\"get:formModel\");1==e.get(\"settings\").get(\"add_submit\")&&i.channel(\"fields\").request(\"add\",{type:\"submit\",label:\"Submit\",order:9999}),e.set(\"show_publish_options\",!1),i.channel(\"app\").request(\"update:db\",\"publish\")}})}),n(\"controllers/app/rte\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-rte\").reply(\"renderOnChange\",function(){return!1}),this.listenTo(i.channel(\"rte\"),\"init:settingModel\",this.initSettingModel),this.listenTo(i.channel(\"setting-type-rte\"),\"render:setting\",this.renderSetting),this.listenTo(i.channel(\"setting-type-rte\"),\"destroy:setting\",this.destroySetting),this.listenTo(i.channel(\"setting-type-rte\"),\"click:extra\",this.clickExtra),this.meta_image_frame,jQuery.summernote.options.icons={align:\"dashicons dashicons-editor-alignleft\",alignCenter:\"dashicons dashicons-editor-aligncenter\",alignJustify:\"dashicons dashicons-editor-justify\",alignLeft:\"dashicons dashicons-editor-alignleft\",alignRight:\"dashicons dashicons-editor-alignright\",indent:\"dashicons dashicons-editor-indent\",outdent:\"dashicons dashicons-editor-outdent\",bold:\"dashicons dashicons-editor-bold\",caret:\"dashicons dashicons-arrow-down\",close:\"dashicons dashicons-dismiss\",code:\"dashicons dashicons-editor-code\",eraser:\"dashicons dashicons-editor-removeformatting\",italic:\"dashicons dashicons-editor-italic\",link:\"dashicons dashicons-admin-links\",unlink:\"dashicons dashicons-editor-unlink\",magic:\"dashicons dashicons-editor-paragraph\",minus:\"dashicons dashicons-minus\",orderedlist:\"dashicons dashicons-editor-ol\",redo:\"dashicons dashicons-redo\",square:\"dashicons fa-square\",table:\"dashicons dashicons-editor-table\",underline:\"dashicons dashicons-editor-underline\",undo:\"dashicons dashicons-undo\",unorderedlist:\"dashicons dashicons-editor-ul\"},this.currentContext={}},initSettingModel:function(e){e.set(\"hide_merge_tags\",!0)},initRTE:function(e,t,n){var r=this,a=function(e){return r.linkButton(e)},o=function(e){return r.mediaButton(e)},l=this.mergeTags(),s=[[\"paragraphStyle\",[\"style\"]],[\"fontStyle\",[\"bold\",\"italic\",\"underline\",\"clear\"]],[\"lists\",[\"ul\",\"ol\"]],[\"paragraph\",[\"paragraph\"]],[\"customGroup\",[\"linkButton\",\"unlink\"]],[\"table\",[\"table\"]],[\"actions\",[\"undo\",\"redo\"]],[\"tools\",[\"mediaButton\",\"mergeTags\",\"codeview\"]]];jQuery(n.el).find(\"div.setting\").summernote({toolbar:s,buttons:{linkButton:a,mergeTags:l,mediaButton:o},height:150,codemirror:{theme:\"monokai\",lineNumbers:!0,lineWrapping:!0,callbacks:{onBlur:function(n){var i=n.getValue();r.updateDataModel(e,t,i)}}},prettifyHtml:!0,callbacks:{onBlur:function(n,a){var o=jQuery(this).summernote(\"code\");r.updateDataModel(e,t,o),i.channel(\"summernote\").trigger(\"blur\",e,t,o)},onFocus:function(e,t){i.channel(\"summernote\").trigger(\"focus\",e,this,t)},onKeydown:function(e,t){i.channel(\"summernote\").trigger(\"keydown\",e,this,t)},onKeyup:function(e,t){i.channel(\"summernote\").trigger(\"keyup\",e,this,t)}}})},updateDataModel:function(e,t,n){var r=e.get(\"name\"),a=t.get(r),o=n,l={attr:r,before:a,after:o},s={object:t.get(\"objectType\"),label:t.get(\"label\"),change:\"Changed \"+e.get(\"label\")+\" from \"+a+\" to \"+o};i.channel(\"changes\").request(\"register:change\",\"changeSetting\",t,l,s),t.set(e.get(\"name\"),o)},renderSetting:function(e,t,n){this.initRTE(e,t,n);var i=jQuery(n.el).find(\".link-button\").next(\".dropdown-menu\").find(\"button\");i.replaceWith(function(){return jQuery(\"<div/>\",{class:jQuery(i).attr(\"class\"),html:this.innerHTML})})},destroySetting:function(e,t,n){this.removeRTE(e,t,n)},removeRTE:function(e,t,n){jQuery(n.el).find(\"div.setting\").summernote(\"destroy\")},drawerOpened:function(e,t,n){this.initRTE(e,t,n)},linkButton:function(e){\nvar t=this,n=jQuery.summernote.ui,r=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-link-button\"),a=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-link-dropdown\");return n.buttonGroup([n.button({className:\"dropdown-toggle link-button\",contents:r({}),tooltip:\"Insert Link\",click:function(n){t.clickLinkButton(n,e)},data:{toggle:\"dropdown\"}}),n.dropdown([n.buttonGroup({children:[n.button({contents:a({}),tooltip:\"\"})]})])]).render()},mergeTags:function(e){var t=jQuery.summernote.ui,n=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-merge-tags-button\");return t.button({className:\"dropdown-toggle merge-tags\",contents:n({}),tooltip:\"Merge Tags\"}).render()},mediaButton:function(e){var t=this,n=jQuery.summernote.ui,r=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-rte-media-button\");return n.button({className:\"dropdown-toggle\",contents:r({}),tooltip:\"Insert Media\",click:function(n){t.openMediaManager(n,e)}}).render()},openMediaManager:function(e,t){if(t.invoke(\"editor.createRange\"),t.invoke(\"editor.saveRange\"),this.currentContext=t,this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:\"Select a file\",button:{text:\"insert\"}});var n=this;this.meta_image_frame.on(\"select\",function(){var e=n.meta_image_frame.state().get(\"selection\").first().toJSON();n.insertMedia(e,t)}),this.meta_image_frame.open()},clickLinkButton:function(e,t){var n=t.invoke(\"editor.createRange\");t.invoke(\"editor.saveRange\");var i=n.toString();this.currentContext=t,jQuery(e.target).closest(\".note-customGroup > .note-btn-group\").on(\"hide.bs.dropdown\",function(e){return!1}),jQuery(e.target).closest(\".note-customGroup > .note-btn-group\").on(\"shown.bs.dropdown\",function(e){jQuery(e.target).parent().parent().find(\".link-text\").val(i),jQuery(e.target).parent().parent().find(\".link-url\").focus()})},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(\".link-text\"),a=jQuery(e.target).parent().find(\".link-url\"),o=jQuery(e.target).parent().find(\".link-new-window\");if(this.currentContext.invoke(\"editor.restoreRange\"),jQuery(e.target).hasClass(\"insert-link\")){var l=r.val(),s=a.val(),c=!!o.prop(\"checked\");0!=l.length&&0!=s.length&&this.currentContext.invoke(\"editor.createLink\",{text:l,url:s,isNewWindow:c})}r.val(\"\"),a.val(\"\"),o.prop(\"checked\",!1),jQuery(e.target).closest(\"div.note-btn-group.open\").removeClass(\"open\")},insertMedia:function(e,t){this.currentContext.invoke(\"editor.restoreRange\"),\"image\"==e.type?this.currentContext.invoke(\"editor.insertImage\",e.url):this.currentContext.invoke(\"editor.createLink\",{text:e.title||e.filename,url:e.url})}})}),n(\"controllers/app/settingFieldSelect\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"field-select\"),\"init:settingModel\",this.trackKeyChanges),this.listenTo(i.channel(\"setting-type-field-select\"),\"before:renderSetting\",this.beforeRender),this.listenTo(i.channel(\"field-select\"),\"init:settingModel\",function(){this.listenTo(i.channel(\"app\"),\"change:setting\",this.maybeSwitchToFieldsDomain)}),this.listenTo(i.channel(\"app\"),\"change:currentDomain\",this.autoOpenDrawer),this.listenTo(i.channel(\"drawer\"),\"opened\",this.filterDrawerContents),this.listenTo(i.channel(\"drawer\"),\"closed\",this.SwitchToFieldsDomain)},trackKeyChanges:function(e){e.listenTo(i.channel(\"app\"),\"update:fieldKey\",e.updateKey),this.listenTo(i.channel(\"app\"),\"replace:fieldKey\",this.updateFieldMap)},updateFieldMap:function(e,t,n){var i=t._previousAttributes.key,r=t.get(\"key\");\"field-select\"==n.get(\"type\")&&e.get(n.get(\"name\"))==i&&e.set(n.get(\"name\"),r)},beforeRender:function(e,t){var n=i.channel(\"fields\").request(\"get:collection\"),r=e.get(\"field_types\"),a=[{label:\"--\",value:0}];_.each(n.models,function(n){if(t.cid!=n.cid&&(void 0===r||0==r.length||_.contains(r,n.get(\"type\")))){var i=e.get(\"field_filter\");if(i&&void 0!==i[n.get(\"type\")]){var o=!1;if(_.each(i[n.get(\"type\")],function(e,t){console.log(e+\":\"+n.get(t)),e!=n.get(t)&&(o=!0)}),o)return}var l=n.get(\"key\");switch(e.get(\"field_value_format\")){case\"key\":l=n.get(\"key\");break;case\"merge_tag\":default:l=\"{field:\"+n.get(\"key\")+\"}\"}a.push({label:n.get(\"label\"),value:l})}}),void 0!==r&&0!=r.length&&_.each(r,function(e){var t=i.channel(\"fields\").request(\"get:type\",e);a.push({label:\"-- Add \"+t.get(\"nicename\")+\" Field\",value:\"addField:\"+e})}),e.set(\"options\",a)},maybeSwitchToFieldsDomain:function(e,t,n){if(\"field-select\"==t.get(\"type\")){var r=t.get(\"name\"),a=n.get(r);if(a){var o=a.split(\":\");\"addField\"==o[0]&&(this.openDrawer=\"addField\",this.filterDrawer=o[1],n.set(r,\"\"),this.switchDomain=!0,i.channel(\"app\").request(\"close:drawer\"))}}},SwitchToFieldsDomain:function(){if(this.switchDomain){var e=i.channel(\"app\").request(\"get:domainModel\",\"fields\");i.channel(\"app\").request(\"change:currentDomain\",null,e),this.switchDomain=null}},autoOpenDrawer:function(){this.openDrawer&&(i.channel(\"app\").request(\"open:drawer\",this.openDrawer),this.openDrawer=null)},filterDrawerContents:function(){this.filterDrawer&&(i.channel(\"drawer-addField\").trigger(\"change:filter\",this.filterDrawer),this.filterDrawer=null)}})}),n(\"controllers/app/settingFieldList\",[\"views/app/drawer/typeSettingFieldset\",\"models/app/settingCollection\"],function(e,t){return Marionette.Object.extend({fieldListSettings:[],initialize:function(){this.listenTo(i.channel(\"field-list\"),\"init:settingModel\",this.registerFieldListSettings),this.listenTo(i.channel(\"fields\"),\"update:setting\",this.updateFieldListSettingKeys),i.channel(\"field-list\").reply(\"get:settingChildView\",this.getSettingChildView,this)},registerFieldListSettings:function(e){this.fieldListSettings.push(e.get(\"name\"))},updateFieldListSettingKeys:function(e){if(void 0!==e.changed.key){var t=e._previousAttributes.key,n=e.changed.key,i=this;_.each(Backbone.Radio.channel(\"actions\").request(\"get:collection\").models,function(e){_.each(e.attributes,function(r,a){var o=\"\";_.each(i.fieldListSettings,function(i){if(a==i+\"-\"+t&&o!=t){var r=e.get(i+\"-\"+t);e.set(i+\"-\"+n,r),e.set(i+\"-\"+t,0),o=t}})})})}},getSettingChildView:function(n){var r=_.filter(i.channel(\"fields\").request(\"get:collection\").models,function(e){return _.contains(n.get(\"field_types\"),e.get(\"type\"))}),a=_.map(r,function(e){return{name:n.get(\"name\")+\"-\"+e.get(\"key\"),type:\"toggle\",label:e.get(\"label\"),width:\"full\"}});return n.set(\"settings\",new t(a)),e}})}),n(\"controllers/app/settingHTML\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-type-html\"),\"before:renderSetting\",this.init)},init:function(e,t){\"undefined\"!=e.get(\"mirror\")&&t.on(\"change:\"+e.get(\"mirror\"),this.update,e)},update:function(e,t){e.set(this.get(\"name\"),t)}})}),n(\"controllers/app/settingColor\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"setting-type-color\").reply(\"renderOnChange\",this.setRenderFalse),this.listenTo(i.channel(\"setting-type-color\"),\"destroy:setting\",this.closeColorPickers),this.listenTo(i.channel(\"setting-type-color\"),\"render:setting\",this.initColorPicker)},initColorPicker:function(e,t,n){var r=(e.get(\"name\"),jQuery(n.el).find(\"input\"));jQuery(r).wpColorPicker({change:function(n,r){i.channel(\"app\").request(\"change:setting\",n,e,t,r.color.toString())}})},setRenderFalse:function(){return!1},closeColorPickers:function(e,t,n){jQuery(n.el).find(\".wp-color-picker\").wpColorPicker(\"close\")}})}),n(\"controllers/app/changeMenu\",[],function(){return Marionette.Object.extend({editFormText:\"\",initialize:function(){this.editFormText=nfAdmin.editFormText||\"Edit Form\",this.listenTo(i.channel(\"app\"),\"after:appStart\",this.changeMenu),this.listenTo(i.channel(\"app\"),\"response:updateDB\",this.formPublish)},changeMenu:function(){var e=i.channel(\"app\").request(\"get:formModel\");this.isNewForm(e.id)?this.highlightAddNew():this.appendEditForm()},isNewForm:function(e){return isNaN(e)},highlightAddNew:function(){jQuery(\".wp-submenu li\").removeClass(\"current\"),jQuery('a[href=\"admin.php?page=ninja-forms&form_id=new\"]').parent().addClass(\"current\")},appendEditForm:function(){if(!(jQuery('li a:contains(\"'+this.editFormText+'\")').length>0)){var e,t,n;e=document.createTextNode(this.editFormText),t=document.createElement(\"a\"),t.appendChild(e),n=document.createElement(\"li\"),n.appendChild(t),n.classList.add(\"current\"),jQuery(\".wp-submenu li\").removeClass(\"current\"),jQuery('a[href=\"admin.php?page=ninja-forms#new-form\"]').parent().after(n)}},formPublish:function(e){if(\"publish\"!==e.action)return!1;this.changeMenu()}})}),n(\"controllers/app/mobile\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"click:menu\",this.closeMobileMenu)},closeMobileMenu:function(){var e=i.channel(\"app\").request(\"get:builderEl\");jQuery(e).removeClass(\"nf-menu-expand\")}})}),n(\"controllers/app/notices\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"notices\").reply(\"add\",this.addNotice,this),i.channel(\"notices\").reply(\"close\",this.closeNotice,this),this.notices={}},addNotice:function(e,t,n){var r={content:t,color:\"green\",zIndex:1e7,constructOnInit:!0,stack:!0,animation:{open:\"flip\",close:\"flip\"}},a={position:{x:\"center\",y:\"top\"},animation:{open:\"slide:top\",close:\"slide:left\"},autoClose:2e3,offset:{x:0,y:55}},o={attributes:{x:\"left\",y:\"bottom\"},autoClose:4e3};if(i.channel(\"app\").request(\"is:mobile\"))var l=a;else var l=o;l=jQuery.extend(l,r);var n=jQuery.extend(l,n);this.notices[e]=new jBox(\"Notice\",n)},closeNotice:function(e){void 0!==this.notices[e]&&this.notices[e].close()},openNotice:function(e){void 0!==this.notices[e]&&this.notices[e].open()}})}),n(\"controllers/app/unloadCheck\",[],function(){return Marionette.Object.extend({initialize:function(){jQuery(window).bind(\"beforeunload\",this.maybePrompt)},maybePrompt:function(e){if(!i.channel(\"app\").request(\"get:setting\",\"clean\"))return\"You have unsaved changes.\"}})}),n(\"controllers/app/formContentFilters\",[],function(){return Marionette.Object.extend({initialize:function(){this.viewFilters=[],this.saveFilters=[],this.loadFilters=[],i.channel(\"formContent\").reply(\"add:viewFilter\",this.addViewFilter,this),i.channel(\"formContent\").reply(\"add:saveFilter\",this.addSaveFilter,this),i.channel(\"formContent\").reply(\"add:loadFilter\",this.addLoadFilter,this),i.channel(\"formContent\").reply(\"get:viewFilters\",this.getViewFilters,this),i.channel(\"formContent\").reply(\"get:saveFilters\",this.getSaveFilters,this),i.channel(\"formContent\").reply(\"get:loadFilters\",this.getLoadFilters,this),i.channel(\"fieldContents\").reply(\"add:viewFilter\",this.addViewFilter,this),i.channel(\"fieldContents\").reply(\"add:saveFilter\",this.addSaveFilter,this),i.channel(\"fieldContents\").reply(\"add:loadFilter\",this.addLoadFilter,this),i.channel(\"fieldContents\").reply(\"get:viewFilters\",this.getViewFilters,this),i.channel(\"fieldContents\").reply(\"get:saveFilters\",this.getSaveFilters,this),i.channel(\"fieldContents\").reply(\"get:loadFilters\",this.getLoadFilters,this)},addViewFilter:function(e,t){this.viewFilters[t]=e},getViewFilters:function(){return this.viewFilters},addSaveFilter:function(e,t){this.saveFilters[t]=e},getSaveFilters:function(){return this.saveFilters},addLoadFilter:function(e,t){this.loadFilters[t]=e},getLoadFilters:function(){return this.loadFilters}})}),n(\"controllers/app/formContentGutterFilters\",[],function(){return Marionette.Object.extend({initialize:function(){this.leftFilters=[],this.rightFilters=[],i.channel(\"formContentGutters\").reply(\"add:leftFilter\",this.addLeftFilter,this),i.channel(\"formContentGutters\").reply(\"add:rightFilter\",this.addRightFilter,this),i.channel(\"formContentGutters\").reply(\"get:leftFilters\",this.getLeftFilters,this),i.channel(\"formContentGutters\").reply(\"get:rightFilters\",this.getRightFilters,this)},addLeftFilter:function(e,t){this.leftFilters[t]=e},addRightFilter:function(e,t){this.rightFilters[t]=e},getLeftFilters:function(){return this.leftFilters},getRightFilters:function(){return this.rightFilters}})}),n(\"controllers/app/cloneCollectionDeep\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"clone:collectionDeep\",this.cloneCollectionDeep,this)},cloneCollectionDeep:function(e){var t=[];return _.each(e.models,function(e){var n=i.channel(\"app\").request(\"clone:modelDeep\",e);t.push(n)}),new e.constructor(t,e.options)}})}),n(\"controllers/app/trackKeyDown\",[],function(){return Marionette.Object.extend({keys:[],initialize:function(){var e=this;jQuery(document).on(\"keydown\",function(t){e.keyDown(t,e)}),jQuery(document).on(\"keyup\",function(t){e.keyUp(t,e)}),i.channel(\"app\").reply(\"get:keydown\",this.getKeyDown,this)},keyDown:function(e,t){t.keys[e.keyCode]=e.keyCode},keyUp:function(e,t){-1!=t.keys.indexOf(e.keyCode)&&delete t.keys[e.keyCode]},getKeyDown:function(){return this.keys}})}),n(\"controllers/app/perfectScroll\",[],function(){return Marionette.Object.extend({movedPos:!1,initialize:function(){this.listenTo(i.channel(\"main\"),\"show:main\",this.initPerfectScroll),this.listenTo(i.channel(\"drawer\"),\"opened\",this.moveRail),this.listenTo(i.channel(\"drawer\"),\"before:closeDrawer\",this.resetRail)},initPerfectScroll:function(e){i.channel(\"app\").request(\"is:mobile\")||jQuery(e.el).parent().perfectScrollbar({suppressScrollX:!0}),jQuery(\"head\").append('<style id=\"ps-scrollbar-css\" type=\"text/css\"></style>')},moveRail:function(){var e=i.channel(\"app\").request(\"get:drawerEl\"),t=jQuery(e).outerWidth();jQuery(\"#ps-scrollbar-css\").text(\".ps-scrollbar-moved { right: \"+t+\"px !important; } \"),jQuery(\"#nf-main .ps-scrollbar-y-rail\").addClass(\"ps-scrollbar-moved \")},resetRail:function(){jQuery(\".ps-scrollbar-y-rail\").removeClass(\"ps-scrollbar-moved \")}})}),n(\"controllers/app/getNewSettingGroupCollection\",[\"models/app/settingGroupCollection\"],function(e){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"get:settingGroupCollectionDefinition\",this.getNewSettingGroupCollection,this)},getNewSettingGroupCollection:function(){return e}})}),n(\"controllers/app/settingMedia\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-type-media\"),\"click:extra\",this.clickExtra)},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(\".setting\");if(jQuery(e.target).hasClass(\"open-media-manager\")){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:\"Select a file\",button:{text:\"insert\"}});var a=this;this.meta_image_frame.on(\"select\",function(){var e=a.meta_image_frame.state().get(\"selection\").first().toJSON();r.val(e.url).change()}),this.meta_image_frame.open()}}})}),n(\"controllers/app/publicLink\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"after:appStart\",this.validatePublicLink,this),i.channel(\"app\").reply(\"generate:publicLinkKey\",this.newPublicLinkKey,this)},newPublicLinkKey:function(){for(var e=i.channel(\"settings\").request(\"get:settings\"),t=i.channel(\"app\").request(\"get:formModel\").get(\"id\"),n=0;n<4;n++){t+=Math.random().toString(36).slice(-1)}return e.set(\"public_link_key\",t),t},validatePublicLink:function(){var e=i.channel(\"app\").request(\"get:formModel\").get(\"id\"),t=i.channel(\"settings\").request(\"get:settings\");if(void 0===t.get(\"public_link_key\"))return!1;if(0===t.get(\"public_link_key\").indexOf(e))return!1;var n=this.newPublicLinkKey(),r=nfAdmin.publicLinkStructure.replace(\"[FORM_ID]\",n);t.set(\"public_link\",r)}})}),n(\"models/fields/typeSectionModel\",[],function(){return Backbone.Model.extend({defaults:{classes:\"\"}})}),n(\"models/fields/typeSectionCollection\",[\"models/fields/typeSectionModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"controllers/fields/types\",[\"models/app/typeCollection\",\"models/fields/typeSectionCollection\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.sections=new t(fieldTypeSections),this.listenTo(i.channel(\"fields\"),\"init:typeModel\",this.registerSection),this.collection=new e(fieldTypeData,{type:\"fields\"}),i.channel(\"fields\").reply(\"get:type\",this.getFieldType,this),i.channel(\"fields\").reply(\"get:typeCollection\",this.getTypeCollection,this),i.channel(\"fields\").reply(\"get:typeSections\",this.getTypeSections,this),i.channel(\"fields\").reply(\"get:savedFields\",this.getSavedFields,this),this.listenTo(i.channel(\"drawer\"),\"click:fieldType\",this.addField)},registerSection:function(e){\"fields\"==e.collection.type&&e.get(\"section\")&&this.sections.get(e.get(\"section\")).get(\"fieldTypes\").push(e.get(\"id\"))},getFieldType:function(e){return this.collection.get(e)},getTypeCollection:function(e){return this.collection},addField:function(e){var t=jQuery(e.target).data(\"id\");if(e.shiftKey)return void i.channel(\"fields\").request(\"add:stagedField\",t);var n=i.channel(\"fields\").request(\"add\",{type:t,label:i.channel(\"fields\").request(\"get:type\",t).get(\"nicename\")});console.log(n);var r={object:\"Field\",label:n.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},a={collection:i.channel(\"fields\").request(\"get:collection\")};i.channel(\"changes\").request(\"register:change\",\"addObject\",n,null,r,a),i.channel(\"fields\").request(\"redraw:collection\")},getTypeSections:function(){return this.sections},getSavedFields:function(){this.sections.get(\"saved\")}})}),n(\"controllers/fields/fieldTypeDrag\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:type\",this.startDrag),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:type\",this.stopDrag),i.channel(\"drawer-addField\").reply(\"get:typeHelperClone\",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel(\"app\").request(\"get:drawerEl\"),this.mainEl=i.channel(\"app\").request(\"get:mainEl\"),jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"visible\",\"important\"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"hidden\",\"important\")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n(\"controllers/fields/stagingDrag\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:fieldStaging\",this.startDrag),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:fieldStaging\",this.stopDrag)},startDrag:function(e,t){this.drawerEl=i.channel(\"app\").request(\"get:drawerEl\"),this.mainEl=i.channel(\"app\").request(\"get:mainEl\"),jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"visible\",\"important\");var n=i.channel(\"fields\").request(\"get:staging\"),r=i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-staged-fields-drag\");jQuery(t.helper).html(r({num:n.models.length})),jQuery(t.helper).prop(\"id\",\"nf-staged-fields-drag\"),jQuery(t.item).css(\"opacity\",\"0.7\")},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"hidden\",\"important\")}})}),n(\"controllers/fields/staging\",[\"models/fields/stagingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e,i.channel(\"fields\").reply(\"add:stagedField\",this.addStagedField,this),i.channel(\"fields\").reply(\"remove:stagedField\",this.removeStagedField,this),i.channel(\"fields\").reply(\"get:staging\",this.getStagingCollection,this),i.channel(\"fields\").reply(\"sort:staging\",this.sortStagedFields,this),i.channel(\"fields\").reply(\"clear:staging\",this.clearStagedFields,this),this.listenTo(i.channel(\"drawer-addField\"),\"click:removeStagedField\",this.removeStagedField),this.listenTo(i.channel(\"drawer-addField\"),\"before:closeDrawer\",this.beforeCloseDrawer)},getStagingCollection:function(){return this.collection},addStagedField:function(e,t){var t=t||!1,n=i.channel(\"fields\").request(\"get:type\",e),r=\"nf-staged-field-\"+jQuery.now(),a={id:r,slug:n.get(\"type\"),nicename:n.get(\"nicename\"),icon:n.get(\"icon\")},o=this.collection.add(a);return t||i.channel(\"fields\").trigger(\"add:stagedField\",o),r},removeStagedField:function(e,t){this.collection.remove(t),i.channel(\"fields\").trigger(\"remove:stagedField\",t)},beforeCloseDrawer:function(){if(0!=this.collection.models.length){var e=i.channel(\"fields\").request(\"get:collection\");_.each(this.collection.models,function(t){var n=i.channel(\"fields\").request(\"get:tmpID\"),r={id:n,label:t.get(\"nicename\"),type:t.get(\"slug\")},a=i.channel(\"fields\").request(\"add\",r,!1),o={object:\"Field\",label:a.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},l={collection:e};i.channel(\"changes\").request(\"register:change\",\"addObject\",a,null,o,l)}),e.trigger(\"reset\",e),this.collection.reset()}i.channel(\"fields\").request(\"sort:fields\",null,null,!1)},sortStagedFields:function(){var e=i.channel(\"app\").request(\"get:stagedFieldsEl\"),t=jQuery(e).sortable(\"toArray\");_.each(this.collection.models,function(e){var n=e.get(\"id\"),i=t.indexOf(n);e.set(\"order\",i)}),this.collection.sort()},clearStagedFields:function(){this.collection.reset()}})}),n(\"controllers/fields/stagingSortable\",[\"models/fields/stagingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"receive:stagedFields\",this.receiveStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"over:stagedFields\",this.overStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"out:stagedFields\",this.outStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"start:stagedFields\",this.startStagedFields),this.listenTo(i.channel(\"drawer-addField\"),\"stop:stagedFields\",this.stopStagedFields)},receiveStagedFields:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=jQuery(e.item).data(\"id\"),n=i.channel(\"fields\").request(\"add:stagedField\",t);jQuery(e.helper).prop(\"id\",n),i.channel(\"fields\").request(\"sort:staging\"),jQuery(e.helper).remove(),i.channel(\"drawer-addField\").trigger(\"drop:fieldType\",t)}},addActiveClass:function(){var e=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(e).addClass(\"nf-droppable-active\")},removeActiveClass:function(){var e=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(e).removeClass(\"nf-droppable-active\")},overStagedFields:function(e,t){if(jQuery(t.item).hasClass(\"nf-field-type-draggable\")){var n=jQuery(t.item).data(\"id\"),r=i.channel(\"fields\").request(\"get:type\",n),a=r.get(\"nicename\");this.currentHelper=t.helper,jQuery(t.helper).html(a+'<span class=\"dashicons dashicons-dismiss\"></span>'),jQuery(t.helper).removeClass(\"nf-field-type-button\").addClass(\"nf-item-dock\").css({opacity:\"0.8\",width:\"\",height:\"\"});var o=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(o).hasClass(\"ui-sortable\")&&jQuery(o).addClass(\"nf-droppable-hover\")}},outStagedFields:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=i.channel(\"drawer-addField\").request(\"get:typeHelperClone\");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass(\"nf-item-dock\").addClass(\"nf-field-type-button\");var n=i.channel(\"app\").request(\"get:stagedFieldsEl\");jQuery(n).hasClass(\"ui-sortable\")&&jQuery(n).removeClass(\"nf-droppable-hover\")}},startStagedFields:function(e){jQuery(e.item).show(),jQuery(e.item).css({display:\"inline\",opacity:\"0.7\"}),jQuery(e.helper).css(\"opacity\",\"0.5\")},stopStagedFields:function(e){jQuery(e.item).css(\"opacity\",\"\"),jQuery(e.helper).remove()}})}),n(\"controllers/fields/filterTypes\",[\"models/fields/typeSectionCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"change:filter\",this.filterFieldTypes)},filterFieldTypes:function(t,n){if(\"\"!=jQuery.trim(t)){var r=[];_.each(this.filterCollection(t),function(e){r.push(e.get(\"id\"))});var a=new e([{id:\"filtered\",nicename:\"Filtered Fields\",fieldTypes:r}]),o=i.channel(\"app\").request(\"update:hiddenFields\")||[];o=o.concat([\"product\",\"quantity\",\"shipping\",\"total\"]);for(var l=a.models[0].get(\"fieldTypes\").length-1;l>=0;l--){-1<o.indexOf(a.models[0].get(\"fieldTypes\")[l])&&a.models[0].get(\"fieldTypes\").splice(l,1)}i.channel(\"drawer\").trigger(\"filter:fieldTypes\",a),void 0!==n&&n.addObject&&0<r.length&&(i.channel(\"fields\").request(\"add:stagedField\",r[0]),i.channel(\"drawer\").request(\"clear:filter\"))}else i.channel(\"drawer\").trigger(\"clear:filter\")},filterCollection:function(e){return e=e.toLowerCase(),i.channel(\"fields\").request(\"get:typeCollection\").filter(function(t){var n=!1;return-1!=t.get(\"type\").toLowerCase().indexOf(e)?n=!0:-1!=t.get(\"nicename\").toLowerCase().indexOf(e)&&(n=!0),t.get(\"tags\")&&0==e.indexOf(\"#\")&&_.each(t.get(\"tags\"),function(t){e.replace(\"#\",\"\").length>1&&-1!=t.toLowerCase().indexOf(e.replace(\"#\",\"\"))&&(n=!0)}),t.get(\"alias\")&&_.each(t.get(\"alias\"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n(\"views/fields/preview/element\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-field-input\",initialize:function(){var e=this.model.get(\"type\");if(this.model.set(\"value\",this.model.get(\"default\")),\"date\"==e&&this.model.get(\"date_default\")){var t=this.model.get(\"date_format\");\"default\"!=t&&\"\"!=t||(t=this.convertDateFormat(nfAdmin.dateFormat)),this.model.set(\"value\",moment().format(t))}\"phone\"==e&&(e=\"tel\"),\"spam\"==e&&(e=\"input\"),\"date\"==e&&(e=\"input\"),\"confirm\"==e&&(e=\"input\"),\"password\"==e&&(e=\"input\"),\"passwordconfirm\"==e&&(e=\"input\"),\"quantity\"==e&&(e=\"number\"),\"terms\"==e&&(e=\"listcheckbox\"),\"liststate\"==e&&(e=\"listselect\"),\"listcountry\"==e&&(e=\"listselect\"),\"listmultiselect\"==e&&(e=\"listselect\"),\"save\"==e&&(e=\"submit\"),this.template=\"#tmpl-nf-field-\"+e},onRender:function(){this.model.get(\"container_class\").includes(\"two-col-list\")&&(jQuery(this.el).find(\"> ul\").css(\"display\",\"grid\"),jQuery(this.el).find(\"> ul\").css(\"grid-template-columns\",\"repeat(2, 1fr)\")),this.model.get(\"container_class\").includes(\"three-col-list\")&&(jQuery(this.el).find(\"> ul\").css(\"display\",\"grid\"),jQuery(this.el).find(\"> ul\").css(\"grid-template-columns\",\"repeat(3, 1fr)\")),this.model.get(\"container_class\").includes(\"four-col-list\")&&(jQuery(this.el).find(\"> ul\").css(\"display\",\"grid\"),jQuery(this.el).find(\"> ul\").css(\"grid-template-columns\",\"repeat(4, 1fr)\"))},templateHelpers:function(){return{renderClasses:function(){},renderPlaceholder:function(){if(void 0!==this.placeholder)return'placeholder=\"'+jQuery.trim(this.placeholder)+'\"'},maybeDisabled:function(){if(void 0!==this.disable_input&&this.disable_input)return'disabled=\"disabled\"'},maybeRequired:function(){},maybeInputLimit:function(){},maybeDisableAutocomplete:function(){},maybeChecked:function(){if(\"checked\"==this.default_value)return' checked=\"checked\"'},renderOptions:function(){switch(this.type){case\"terms\":if(!this.taxonomy)return\"(No taxonomy selected)\";var e=fieldTypeData.find(function(e){return\"terms\"==e.id}).settingGroups.find(function(e){return\"primary\"==e.id}).settings.find(function(e){return\"taxonomy_terms\"==e.name}).settings,t=Object.keys(this),n=t.filter(function(e){return 0==e.indexOf(\"taxonomy_term_\")&&this[e]}.bind(this));return 0==n.length?\"(No available terms selected)\":n.reduce(function(t,n){var i=e.find(function(e){return n==e.name});return void 0===i?t:t+='<li><input type=\"checkbox\"><div>'+i.label+\"</div></li>\"}.bind(this),\"\");case\"liststate\":case\"listselect\":if(0==this.options.models.length)return\"\";var i=this.options.models.filter(function(e){return e.get(\"selected\")});return 0==i.length&&(i=this.options.models),\"<option>\"+i[0].get(\"label\")+\"</option>\";case\"listmultiselect\":return this.options.models.reduce(function(e,t){return e+=\"<option\"+(t.get(\"selected\")?' selected=\"selected\"':\"\")+\">\"+t.get(\"label\")+\"</option>\"},\"\");case\"listcheckbox\":return this.options.models.reduce(function(e,t){return e+='<li><input type=\"checkbox\"'+(t.get(\"selected\")?' checked=\"checked\"':\"\")+\"><div>\"+t.get(\"label\")+\"</div></li>\"},\"\");case\"listradio\":var r=!1;return this.options.models.reduce(function(e,t){return r=t.get(\"selected\")&&!r?' checked=\"checked\"':\"\",e+='<li><input type=\"radio\"'+r+\"><div>\"+t.get(\"label\")+\"</div></li>\"},\"\");case\"listcountry\":var a=this.default,o=window.fieldTypeData.find(function(e){return\"listcountry\"==e.id}).settingGroups.find(function(e){return\"primary\"==e.id}).settings.find(function(e){return\"default\"==e.name}).options.find(function(e){return a==e.value});return\"<option>\"+(void 0!==o?o.label:\"--\")+\"</option>\";default:return\"\"}},renderOtherAttributes:function(){var e=[];if(\"listmultiselect\"==this.type){e.push(\"multiple\");var t=this.multi_size||\"5\";e.push('size=\"'+t+'\"')}return e.join(\" \")},renderProduct:function(){},renderNumberDefault:function(){return this.value},renderCurrencyFormatting:function(){},renderRatings:function(){for(var e=\"\",t=0;t<this.number_of_stars;t++)e+='<i class=\"fa fa-star\" aria-hidden=\"true\"></i>&nbsp;';return e}}},convertDateFormat:function(e){return e=e.replace(\"D\",\"ddd\"),e=e.replace(\"d\",\"DD\"),e=e.replace(\"l\",\"dddd\"),e=e.replace(\"j\",\"D\"),e=e.replace(\"N\",\"\"),e=e.replace(\"S\",\"\"),e=e.replace(\"w\",\"d\"),e=e.replace(\"z\",\"\"),e=e.replace(\"W\",\"W\"),e=e.replace(\"M\",\"MMM\"),e=e.replace(\"F\",\"MMMM\"),e=e.replace(\"m\",\"MM\"),e=e.replace(\"n\",\"M\"),e=e.replace(\"t\",\"\"),e=e.replace(\"L\",\"\"),e=e.replace(\"o\",\"YYYY\"),e=e.replace(\"Y\",\"YYYY\"),e=e.replace(\"y\",\"YY\"),e=e.replace(\"a\",\"\"),e=e.replace(\"A\",\"\"),e=e.replace(\"B\",\"\"),e=e.replace(\"g\",\"\"),e=e.replace(\"G\",\"\"),e=e.replace(\"h\",\"\"),e=e.replace(\"H\",\"\"),e=e.replace(\"i\",\"\"),e=e.replace(\"s\",\"\"),e=e.replace(\"u\",\"\"),e=e.replace(\"v\",\"\"),e=e.replace(\"e\",\"\"),e=e.replace(\"I\",\"\"),e=e.replace(\"O\",\"\"),e=e.replace(\"P\",\"\"),e=e.replace(\"T\",\"\"),e=e.replace(\"Z\",\"\"),e=e.replace(\"c\",\"\"),e=e.replace(\"r\",\"\"),e=e.replace(\"u\",\"\")}})}),n(\"views/fields/preview/label\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-field-label\",initialize:function(){},onRender:function(){},templateHelpers:function(){return{renderLabelClasses:function(){},maybeRenderHelp:function(){}}}})}),n(\"views/fields/fieldItem\",[\"views/app/itemControls\",\"views/fields/preview/element\",\"views/fields/preview/label\"],function(e,t,n){return Marionette.LayoutView.extend({tagName:\"div\",template:\"#tmpl-nf-main-content-field\",doingShortcut:!1,regions:{itemControls:\".nf-item-controls\",previewLabel:\".nf-realistic-field--label\",previewElement:\".nf-realistic-field--element\"},initialize:function(){this.model.on(\"change:editActive\",this.render,this),this.model.on(\"change:label\",this.render,this),this.model.on(\"change:required\",this.render,this),this.model.on(\"change:id\",this.render,this)},onBeforeDestroy:function(){this.model.off(\"change:editActive\",this.render),this.model.off(\"change:label\",this.render),this.model.off(\"change:required\",this.render),this.model.off(\"change:id\",this.render)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),this.itemControls.show(new e({model:this.model})),jQuery(this.el).disableSelection();var r=this.model.get(\"type\");\"phone\"==r&&(r=\"tel\"),\"spam\"==r&&(r=\"input\"),\"date\"==r&&(r=\"input\"),\"confirm\"==r&&(r=\"input\"),\"password\"==r&&(r=\"input\"),\"passwordconfirm\"==r&&(r=\"input\"),\"quantity\"==r&&(r=\"number\"),\"terms\"==r&&(r=\"listcheckbox\"),\"liststate\"==r&&(r=\"listselect\"),\"listcountry\"==r&&(r=\"listselect\"),\"listmultiselect\"==r&&(r=\"listselect\"),\"save\"==r&&(r=\"submit\");var a=[\"html\",\"hidden\",\"note\",\"recaptcha\"],o=jQuery(\"#tmpl-nf-field-\"+r).length;if(-1==a.indexOf(this.model.get(\"type\"))&&o){this.previewElement.show(new t({model:this.model}));-1==[\"submit\",\"save\",\"hr\"].indexOf(this.model.get(\"type\"))&&this.previewLabel.show(new n({model:this.model})),jQuery(this.el).find(\".nf-placeholder-label\").hide()}i.channel(\"app\").request(\"is:mobile\")&&jQuery(this.el).on(\"taphold\",function(e,t){jQuery(e.target).hasClass(\"nf-edit-settings\")||(jQuery(this).addClass(\"ui-sortable-helper drag-selected\"),jQuery(this).ClassyWiggle(\"start\",{degrees:[\".65\",\"1\",\".65\",\"0\",\"-.65\",\"-1\",\"-.65\",\"0\"],delay:50}))})},templateHelpers:function(){return{renderClasses:function(){var e=\"nf-field-wrap \"+this.type;return this.editActive&&(e+=\" active\"),e},renderRequired:function(){return 1==this.required?'<span class=\"required\">*</span>':\"\"},getFieldID:function(){\nreturn jQuery.isNumeric(this.id)?\"field-\"+this.id:this.id},renderIcon:function(){var e,t;return e=i.channel(\"fields\").request(\"get:type\",this.type),t=document.createElement(\"span\"),t.classList.add(\"fa\",\"fa-\"+e.get(\"icon\")),t.outerHTML},labelPosition:function(){return this.label_pos},renderDescriptionText:function(){return jQuery.trim(this.desc_text)}}},events:{\"mouseover .nf-item-control\":\"mouseoverItemControl\",mousedown:\"maybeShortcut\",click:\"maybeClickEdit\",singletap:\"maybeTapEdit\",swipeleft:\"swipeLeft\",swiperight:\"swipeRight\",tapend:\"tapend\"},maybeClickEdit:function(e){if(this.doingShortcut)return this.doingShortcut=!1,!1;(jQuery(e.target).parent().hasClass(\"nf-fields-sortable\")||jQuery(e.target).parent().hasClass(\"nf-field-wrap\")||jQuery(e.target).hasClass(\"nf-field-wrap\"))&&!i.channel(\"app\").request(\"is:mobile\")&&(jQuery(\":focus\").blur(),i.channel(\"app\").trigger(\"click:edit\",e,this.model))},maybeShortcut:function(e){var t=i.channel(\"app\").request(\"get:keydown\");return-1==t.indexOf(16)||(-1!=t.indexOf(68)?(i.channel(\"app\").trigger(\"click:delete\",e,this.model),this.doingShortcut=!0,!1):-1!=t.indexOf(67)?(this.doingShortcut=!0,i.channel(\"app\").trigger(\"click:duplicate\",e,this.model),!1):void 0)},maybeTapEdit:function(e){jQuery(e.target).parent().hasClass(\"nf-fields-sortable\")&&i.channel(\"app\").trigger(\"click:edit\",e,this.model)},swipeLeft:function(e,t){jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-duplicate\").show(),jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-delete\").show()},swipeRight:function(e,t){jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-duplicate\").hide(),jQuery(t.startEvnt.target).closest(\"div\").find(\".nf-item-delete\").hide()},tapend:function(e,t){jQuery(this.el).ClassyWiggle(\"stop\"),jQuery(this.el).removeClass(\"ui-sortable-helper drag-selected\")},remove:function(){i.channel(\"fields\").request(\"get:removing\")?this.$el.hide(\"clip\",function(){jQuery(this).remove()}):this.$el.remove(),i.channel(\"fields\").request(\"set:removing\",!1)},mouseoverItemControl:function(e){jQuery(this.el).find(\".nf-item-control\").css(\"display\",\"\")}})}),n(\"controllers/fields/sortable\",[\"models/fields/fieldModel\",\"views/fields/fieldItem\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:type\",this.addActiveClass),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:type\",this.removeActiveClass),this.listenTo(i.channel(\"drawer-addField\"),\"startDrag:fieldStaging\",this.addActiveClass),this.listenTo(i.channel(\"drawer-addField\"),\"stopDrag:fieldStaging\",this.removeActiveClass),i.channel(\"app\").reply(\"receive:fieldsSortable\",this.receiveFieldsSortable,this),i.channel(\"app\").reply(\"over:fieldsSortable\",this.overfieldsSortable,this),i.channel(\"app\").reply(\"out:fieldsSortable\",this.outFieldsSortable,this),i.channel(\"app\").reply(\"stop:fieldsSortable\",this.stopFieldsSortable,this),i.channel(\"app\").reply(\"start:fieldsSortable\",this.startFieldsSortable,this),i.channel(\"app\").reply(\"update:fieldsSortable\",this.updateFieldsSortable,this)},addActiveClass:function(){var e=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(e).addClass(\"nf-droppable-active\")},removeActiveClass:function(){var e=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(e).removeClass(\"nf-droppable-active\")},receiveFieldsSortable:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=jQuery(e.item).data(\"id\"),n=this.addField(t,!1);jQuery(e.helper).prop(\"id\",n),i.channel(\"fields\").request(\"sort:fields\"),jQuery(e.helper).remove(),i.channel(\"fields\").trigger(\"drop:fieldType\",t,n)}else if(jQuery(e.item).hasClass(\"nf-stage\")){var r=this;i.channel(\"fields\").request(\"sort:staging\");var a=i.channel(\"fields\").request(\"get:staging\"),o=i.channel(\"fields\").request(\"get:sortableEl\");if(jQuery(o).hasClass(\"ui-sortable\"))var l=jQuery(o).sortable(\"toArray\");else var l=[\"nf-staged-fields-drag\"];var s=l.indexOf(\"nf-staged-fields-drag\");_.each(a.models,function(e,t){var n=r.addField(e.get(\"slug\"));l.splice(s+t,0,n)});var s=l.indexOf(\"nf-staged-fields-drag\");l.splice(s,1),i.channel(\"fields\").request(\"sort:fields\",l),i.channel(\"fields\").request(\"clear:staging\"),jQuery(e.helper).remove()}},addField:function(e,t){t=t||!1;var n=i.channel(\"fields\").request(\"get:type\",e),r=i.channel(\"fields\").request(\"get:tmpID\"),a=i.channel(\"fields\").request(\"add\",{id:r,label:n.get(\"nicename\"),type:e},t),o={object:\"Field\",label:a.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},l={collection:i.channel(\"fields\").request(\"get:collection\")};return i.channel(\"changes\").request(\"register:change\",\"addObject\",a,null,o,l),r},overfieldsSortable:function(n){if(jQuery(n.item).hasClass(\"nf-field-type-draggable\")){var r=jQuery(n.helper).data(\"id\"),a=i.channel(\"fields\").request(\"get:type\",r),o=(a.get(\"nicename\"),i.channel(\"fields\").request(\"get:sortableEl\"));jQuery(o).width();this.currentHelper=n.helper;var l=new e({label:a.get(\"nicename\"),type:r}),s=new t({model:l}),c=s.render(),d=c.$el[0];jQuery(n.helper).html(d.outerHTML)}else if(jQuery(n.item).hasClass(\"nf-stage\")){var o=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(o).hasClass(\"ui-sortable\")&&jQuery(o).addClass(\"nf-droppable-hover\")}},outFieldsSortable:function(e){if(jQuery(e.item).hasClass(\"nf-field-type-draggable\")){var t=i.channel(\"drawer-addField\").request(\"get:typeHelperClone\");jQuery(this.currentHelper).html(jQuery(t).html()),jQuery(this.currentHelper).removeClass(\"nf-field-wrap\").addClass(\"nf-field-type-button\").css({width:\"\",height:\"\"});var n=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(n).hasClass(\"ui-sortable\")&&jQuery(n).removeClass(\"nf-droppable-hover\")}else if(jQuery(e.item).hasClass(\"nf-stage\")){var n=i.channel(\"fields\").request(\"get:sortableEl\");jQuery(n).hasClass(\"ui-sortable\")&&jQuery(n).removeClass(\"nf-droppable-hover\")}},stopFieldsSortable:function(e){jQuery(e.item).css(\"opacity\",\"\"),jQuery(e.helper).remove(),i.channel(\"fields\").trigger(\"sortable:stop\",e)},startFieldsSortable:function(e){if(!jQuery(e.item).hasClass(\"nf-field-type-draggable\")&&!jQuery(e.item).hasClass(\"nf-stage\")){if(jQuery(e.item).show(),jQuery(e.item).hasClass(\"nf-field-wrap\"))var t=jQuery(e.item).clone();else if(jQuery(e.item).parent().hasClass(\"layouts-cell\"))var t=$parentHelper.clone();else var t=jQuery(e.item).clone();t.find(\".nf-item-controls\").remove(),jQuery(e.helper).html(t.html()),jQuery(e.helper).css(\"opacity\",\"0.5\"),jQuery(e.item).css(\"opacity\",\"0.25\")}i.channel(\"fields\").trigger(\"sortable:start\",e)},updateFieldsSortable:function(e,t){if(i.channel(\"fields\").request(\"sort:fields\"),!jQuery(e.item).hasClass(\"nf-field-type-draggable\")&&!jQuery(e.item).hasClass(\"nf-stage\")){var n=i.channel(\"fields\").request(\"get:collection\"),r=jQuery(e.item).prop(\"id\").replace(\"field-\",\"\"),a=n.get(r),o={fields:[]};_.each(n.models,function(e){var t=e._previousAttributes.order,n=e.get(\"order\");o.fields.push({model:e,attr:\"order\",before:t,after:n})});var l={object:\"Field\",label:a.get(\"label\"),change:\"Re-ordered from \"+a._previousAttributes.order+\" to \"+a.get(\"order\"),dashicon:\"sort\"};i.channel(\"changes\").request(\"register:change\",\"sortFields\",a,null,l,o)}}})}),n(\"controllers/fields/data\",[\"models/fields/fieldCollection\",\"models/fields/fieldModel\"],function(e,t){return Marionette.Object.extend({adding:!1,removing:!1,initialize:function(){this.collection=new e(preloadedFormData.fields),this.collection.removedIDs={},i.channel(\"fields\").reply(\"get:collection\",this.getFieldCollection,this),i.channel(\"fields\").reply(\"get:field\",this.getField,this),i.channel(\"fields\").reply(\"redraw:collection\",this.redrawFieldCollection,this),i.channel(\"fields\").reply(\"get:tmpID\",this.getTmpFieldID,this),i.channel(\"fields\").reply(\"add\",this.addField,this),i.channel(\"fields\").reply(\"delete\",this.deleteField,this),i.channel(\"fields\").reply(\"sort:fields\",this.sortFields,this),i.channel(\"fields\").reply(\"get:adding\",this.getAdding,this),i.channel(\"fields\").reply(\"set:adding\",this.setAdding,this),i.channel(\"fields\").reply(\"get:removing\",this.getRemoving,this),i.channel(\"fields\").reply(\"set:removing\",this.setRemoving,this)},getFieldCollection:function(){return this.collection},redrawFieldCollection:function(){this.collection.trigger(\"reset\",this.collection)},getField:function(e){return this.collection.findWhere({key:e})?this.collection.findWhere({key:e}):this.collection.get(e)},addField:function(e,n,r,a){if(i.channel(\"fields\").request(\"set:adding\",!0),n=n||!1,a=a||\"\",r=void 0===r||r,!1==e instanceof Backbone.Model){void 0===e.id&&(e.id=this.getTmpFieldID());var o=new t(e)}else var o=e;if(jQuery.isNumeric(o.get(\"type\"))){var l=i.channel(\"fields\").request(\"get:type\",o.get(\"type\"));o.set(\"type\",l.get(\"parentType\"))}var s=this.collection.add(o,{silent:n});return i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"fields\").trigger(\"add:field\",o),r&&i.channel(\"fields\").trigger(\"render:newField\",s,a),\"duplicate\"==a&&i.channel(\"fields\").trigger(\"render:duplicateField\",s,a),i.channel(\"fields\").trigger(\"after:addField\",o),o},updateFieldSetting:function(e,t,n){this.collection.get(e).set(t,n)},sortFields:function(e,t,n){null==n&&(n=!0);var r=i.channel(\"fields\").request(\"get:sortableEl\");if(jQuery(r).hasClass(\"ui-sortable\")){var e=e||jQuery(r).sortable(\"toArray\");_.each(this.collection.models,function(t){var n=(t.get(\"order\"),t.get(\"id\"));if(jQuery.isNumeric(n))var i=\"field-\"+n;else var i=n;var r=e.indexOf(i)+1;t.set(\"order\",r)}),this.collection.sort(),n&&(i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"app\").request(\"update:db\"))}},deleteField:function(e){i.channel(\"fields\").trigger(\"delete:field\",e),this.removing=!0,this.collection.remove(e),i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"app\").request(\"update:db\")},getTmpFieldID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,\"tmp-\"+e},getAdding:function(){return this.adding},setAdding:function(e){this.adding=e},getRemoving:function(){return this.removing},setRemoving:function(e){this.removing=e}})}),n(\"models/app/optionRepeaterModel\",[],function(){return Backbone.Model.extend({defaults:{errors:{},max_options:0},initialize:function(){this.on(\"change:errors\",this.changeErrors,this)},changeErrors:function(e){if(0==_.size(e.get(\"errors\"))){var t=!1;_.each(e.collection.models,function(e){0!=_.size(e.get(\"errors\"))&&(t=!0)}),t||e.collection.settingModel.set(\"error\",!1)}else e.collection.settingModel.set(\"error\",!0)}})}),n(\"models/app/optionRepeaterCollection\",[\"models/app/optionRepeaterModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:function(e){return parseInt(e.get(\"order\"))},initialize:function(e,t){this.on(\"sort\",this.changeCollection,this),this.on(\"add\",this.addOption,this),this.settingModel=t.settingModel},changeCollection:function(){i.channel(\"option-repeater\").trigger(\"sort:options\",this),void 0!==this.settingModel&&i.channel(\"option-repeater-\"+this.settingModel.get(\"name\")).trigger(\"sort:options\",this)},addOption:function(e,t){e.set(\"settingModel\",this.settingModel)}})}),n(\"views/app/drawer/optionRepeaterError\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",className:\"nf-error\",template:\"#tmpl-nf-edit-setting-option-repeater-error\",templateHelpers:function(){var e=this;return{renderErrors:function(){return void 0!==e.errors?e.errors[Object.keys(errors)[0]]:\"\"}}}})}),n(\"views/app/drawer/optionRepeaterOption\",[\"views/app/drawer/optionRepeaterError\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",className:\"nf-table-row\",template:\"#tmpl-nf-edit-setting-option-repeater-default-row\",id:function(){return this.model.cid},regions:{error:\".nf-option-error\"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on(\"change:errors\",this.renderErrors,this),void 0!==this.settingModel.get(\"tmpl_row\")&&(this.template=\"#\"+this.settingModel.get(\"tmpl_row\")),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off(\"change\",this.render),this.model.off(\"change:errors\",this.renderErrors)},onBeforeRender:function(){if(this.model.get(\"label\")){var e=this.model.get(\"label\");this.model.set(\"label\",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel(\"mergeTags\").request(\"init\",this),i.channel(\"setting-\"+this.settingModel.get(\"name\")+\"-option\").trigger(\"render:setting\",this.model,this.dataModel,this),this.model.get(\"label\")){var e=this.model.get(\"label\");this.model.set(\"label\",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get(\"new\")&&(jQuery(this.el).find(\"input:first\").focus(),this.model.set(\"new\",!1))},events:{\"change .setting\":\"changeOption\",\"click .nf-delete\":\"deleteOption\",keyup:\"keyupOption\"},changeOption:function(e){i.channel(\"option-repeater\").trigger(\"change:option\",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel(\"option-repeater\").trigger(\"click:deleteOption\",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel(\"option-repeater\").trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this),i.channel(\"option-repeater-\"+this.settingModel.get(\"name\")).trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&\"calculations\"!=this.settingModel.get(\"name\")&&(i.channel(\"option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id=\"label\"]').focus())},renderErrors:function(){0==Object.keys(this.model.get(\"errors\"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass(\"nf-error\")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass(\"nf-error\"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");return n=document.createElement(\"option\"),n.value=\"\",n.label=\"--\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n),l.each(function(e){var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"label\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");n=document.createElement(\"option\"),n.value=\"\",n.label=\"--\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n);var s=[\"html\",\"submit\",\"hr\",\"recaptcha\",\"spam\",\"creditcard\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardfullname\",\"creditcardnumber\",\"creditcardzip\"];return l.each(function(e){if(-1!==jQuery.inArray(e.get(\"type\"),s))return\"\";var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.label=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"label\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){var i=document.createElement(\"select\");return _.each(e.options.columns[t].options,function(e){var t=document.createElement(\"option\");n===e.value&&t.setAttribute(\"selected\",\"selected\"),t.setAttribute(\"value\",e.value),t.setAttribute(\"label\",e.label),t.innerText=e.label,i.appendChild(t)}),i.innerHTML}}}}})}),n(\"views/app/drawer/optionRepeaterEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"tr\",template:\"#tmpl-nf-edit-setting-option-repeater-empty\"})}),n(\"views/app/drawer/optionRepeaterComposite\",[\"views/app/drawer/optionRepeaterOption\",\"views/app/drawer/optionRepeaterEmpty\",\"models/app/optionRepeaterCollection\"],function(e,t,n){return Marionette.CompositeView.extend({template:\"#tmpl-nf-edit-setting-option-repeater-wrap\",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get(\"name\"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get(\"name\"))),e.dataModel.set(this.model.get(\"name\"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get(\"columns\")};var r=this.model.get(\"deps\");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on(\"change:\"+a,this.render,this);this.listenTo(i.channel(\"option-repeater\"),\"added:option\",this.maybeHideNew),this.listenTo(i.channel(\"option-repeater\"),\"removed:option\",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(\".nf-list-options-tbody\").sortable({handle:\".handle\",helper:\"clone\",placeholder:\"nf-list-options-sortable-placeholder\",forcePlaceholderSize:!0,opacity:.95,tolerance:\"pointer\",start:function(e,t){i.channel(\"option-repeater\").request(\"start:optionSortable\",t)},stop:function(e,t){i.channel(\"option-repeater\").request(\"stop:optionSortable\",t)},update:function(t,n){i.channel(\"option-repeater\").request(\"update:optionSortable\",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this)},onAttach:function(){var e=jQuery(this.el).find(\".nf-open-import-tooltip\"),t=jQuery(e).jBox(\"Tooltip\",{title:\"<h3>Please enter your options below:</h3>\",content:\"1\"==nfAdmin.devMode?jQuery(this.el).find(\".nf-dev-import-options\"):jQuery(this.el).find(\".nf-import-options\"),trigger:\"click\",closeOnClick:\"body\",closeButton:\"box\",offset:{x:20,y:0},addClass:\"import-options\",onOpen:function(){var e=this;setTimeout(function(){jQuery(e.content).find(\"textarea\").focus()},200)}});jQuery(this.el).find(\".nf-import\").on(\"click\",{view:this,jBox:t},this.clickImport),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"attach:setting\",this.model,this.dataModel,this),i.channel(\"setting-type-\"+this.model.get(\"type\")).trigger(\"attach:setting\",this.model,this.dataModel,this)},setupTooltip:function(){jQuery(this.el).find(\".nf-list-options\").find(\".nf-help\").each(function(){var e=jQuery(this).next(\".nf-help-text\");jQuery(this).jBox(\"Tooltip\",{content:e,maxWidth:200,theme:\"TooltipBorder\",trigger:\"click\",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if(\"Field\"==e.dataModel.get(\"objectType\")&&-1!==e.dataModel.get(\"type\").indexOf(\"list\")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement(\"div\"),n.classList.add(\"nf-help-text\"),n.appendChild(t),i=document.createElement(\"span\"),i.classList.add(\"dashicons\",\"dashicons-admin-comments\"),r=document.createElement(\"a\"),r.classList.add(\"nf-help\"),r.setAttribute(\"href\",\"#\"),r.setAttribute(\"tabindex\",\"-1\"),r.appendChild(i),a=document.createElement(\"span\"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get(\"columns\")&&void 0!==e.model.get(\"columns\").value&&-1==e.model.get(\"columns\").value.header.indexOf(a.innerHTML)&&(e.model.get(\"columns\").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement(\"div\"),o=document.createElement(\"span\"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement(\"div\"),n.appendChild(t),o.appendChild(n)}),s=document.createElement(\"div\"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderClasses:function(){var e=\"\";return void 0!==this.width?e+=this.width:e+=\" one-half\",this.error&&(e+=\" nf-error\"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style=\"display:none;\"';return\"\"},renderError:function(){return this.error?this.error:\"\"},renderFieldsetClasses:function(){return e.model.get(\"name\")},currencySymbol:function(){return i.channel(\"settings\").request(\"get:setting\",\"currency\")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(\".nf-list-options-tbody\").append(t.el),i.channel(\"mergeTags\").request(\"init\",this)},events:{\"click .nf-add-new\":\"clickAddOption\",\"click .extra\":\"clickExtra\"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get(\"max_options\");0!==t&&e.models.length>=t?jQuery(this.el).find(\".nf-add-new\").addClass(\"disabled\"):jQuery(this.el).find(\".nf-add-new\").removeClass(\"disabled\")},clickAddOption:function(e){i.channel(\"option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id=\"label\"]').focus()},clickExtra:function(e){i.channel(\"option-repeater\").trigger(\"click:extra\",e,this.collection,this.dataModel),i.channel(\"option-repeater-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find(\"textarea\"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(\",\"),r=n[0],a=n[1]||jQuery.slugify(r,{separator:\"-\"}),o=n[2]||\"\";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({label:n[0],value:a,calc:o}),r={object:\"field\",label:n[0],change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",l,null,r),i.channel(\"option-repeater-\"+e.data.view.model.get(\"name\")).trigger(\"add:option\",l),i.channel(\"option-repeater\").trigger(\"add:option\",l),i.channel(\"app\").trigger(\"update:setting\",l)},this),t.val(\"\"),e.data.jBox.close()}})}),n(\"controllers/app/optionRepeater\",[\"models/app/optionRepeaterModel\",\"models/app/optionRepeaterCollection\",\"views/app/drawer/optionRepeaterComposite\"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel(\"option-repeater\").reply(\"get:settingChildView\",this.getSettingChildView,this),this.listenTo(i.channel(\"option-repeater\"),\"change:option\",this.changeOption),this.listenTo(i.channel(\"option-repeater\"),\"click:addOption\",this.addOption),this.listenTo(i.channel(\"option-repeater\"),\"click:deleteOption\",this.deleteOption),i.channel(\"option-repeater\").reply(\"update:optionSortable\",this.updateOptionSortable,this),i.channel(\"option-repeater\").reply(\"stop:optionSortable\",this.stopOptionSortable,this),i.channel(\"option-repeater\").reply(\"start:optionSortable\",this.startOptionSortable,this),this.listenTo(i.channel(\"option-repeater\"),\"init:dataModel\",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data(\"id\");if(\"selected\"==o)if(jQuery(e.target).attr(\"checked\"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option \"+t.get(\"label\")+\" \"+o+\" changed from \"+s+\" to \"+c};i.channel(\"changes\").request(\"register:change\",\"changeSetting\",t,d,h),i.channel(\"option-repeater\").trigger(\"update:option\",t,n,r,a),i.channel(\"option-repeater-option-\"+o).trigger(\"update:option\",e,t,n,r,a),i.channel(\"option-repeater-\"+r.get(\"name\")).trigger(\"update:option\",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get(\"max_options\");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get(\"columns\"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",o,null,l),void 0!==t.settingModel&&i.channel(\"option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"add:option\",o),i.channel(\"option-repeater\").trigger(\"add:option\",o),i.channel(\"option-repeater\").trigger(\"added:option\",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel(\"app\").request(\"clone:modelDeep\",e),a={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option \"+r.get(\"label\")+\" Removed\",dashicon:\"dismiss\"},o={collection:t};i.channel(\"changes\").request(\"register:change\",\"removeListOption\",r,null,a,o);var l=i.channel(\"changes\").request(\"get:collection\"),s=l.where({model:e});_.each(s,function(e){\"object\"==typeof e.get(\"data\")&&_.each(e.get(\"data\"),function(e){e.model==e&&(e.model=r)}),e.set(\"model\",r),e.set(\"disabled\",!0)}),t.remove(e),i.channel(\"option-repeater\").trigger(\"remove:option\",e),i.channel(\"option-repeater\").trigger(\"removed:option\",t),i.channel(\"option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"remove:option\",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel(\"app\").trigger(\"update:setting\",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable(\"toArray\"),a=n.collection.get({cid:jQuery(e.item).prop(\"id\")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get(\"order\");i.set(\"order\",t);var a=t;o.objModels.push({model:i,attr:\"order\",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get(\"objectType\"),label:n.dataModel.get(\"label\"),change:\"Option \"+a.get(\"label\")+\" re-ordered from \"+a._previousAttributes.order+\" to \"+a.get(\"order\"),dashicon:\"sort\"};i.channel(\"changes\").request(\"register:change\",\"sortListOptions\",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel(\"option-repeater\").trigger(\"sort:option\",a,n),i.channel(\"option-repeater-\"+n.model.get(\"name\")).trigger(\"sort:option\",a,n)},stopOptionSortable:function(e){jQuery(e.item).css(\"opacity\",\"\")},startOptionSortable:function(e){jQuery(e.placeholder).find(\"div\").remove(),jQuery(e.item).css(\"opacity\",\"0.5\").show()},convertSettings:function(e,n){var i=e.get(n.get(\"name\"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get(\"name\"))),e.set(n.get(\"name\"),i,{silent:!0}))}})}),n(\"views/app/drawer/imageOptionRepeaterOption\",[\"views/app/drawer/optionRepeaterError\"],function(e){return Marionette.LayoutView.extend({tagName:\"div\",className:\"nf-table-row\",template:\"#tmpl-nf-edit-setting-image-option-repeater-default-row\",id:function(){return this.model.cid},regions:{error:\".nf-option-error\"},initialize:function(e){this.settingModel=e.settingModel,this.dataModel=e.dataModel,this.collection=e.collection,this.columns=e.columns,this.parentView=e.parentView,this.model.on(\"change:errors\",this.renderErrors,this),void 0!==this.settingModel.get(\"tmpl_row\")&&(this.template=\"#\"+this.settingModel.get(\"tmpl_row\")),this.listenTo(i.channel(\"image-option-repeater\"),\"click:extra\",this.clickExtra),this.hasErrors=!1},onBeforeDestroy:function(){this.model.off(\"change\",this.render),this.model.off(\"change:errors\",this.renderErrors)},onBeforeRender:function(){if(this.model.get(\"image\")){var e=this.model.get(\"image\");this.model.set(\"image\",_.escape(e),{silent:!0})}},onRender:function(){if(i.channel(\"mergeTags\").request(\"init\",this),i.channel(\"setting-\"+this.settingModel.get(\"name\")+\"-option\").trigger(\"render:setting\",this.model,this.dataModel,this),this.model.get(\"image\")){var e=this.model.get(\"image\");this.model.set(\"image\",_.unescape(e),{silent:!0})}},onShow:function(){this.model.get(\"new\")&&(jQuery(this.el).find(\"input:first\").focus(),this.model.set(\"new\",!1))},events:{\"change .setting\":\"changeOption\",\"click .nf-delete\":\"deleteOption\",keyup:\"keyupOption\"},changeOption:function(e){i.channel(\"image-option-repeater\").trigger(\"change:option\",e,this.model,this.dataModel,this.settingModel,this)},deleteOption:function(e){i.channel(\"image-option-repeater\").trigger(\"click:deleteOption\",this.model,this.collection,this.dataModel,this)},keyupOption:function(e){this.maybeAddOption(e),i.channel(\"image-option-repeater\").trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this),i.channel(\"image-option-repeater-\"+this.settingModel.get(\"name\")).trigger(\"keyup:option\",e,this.model,this.dataModel,this.settingModel,this)},maybeAddOption:function(e){13==e.keyCode&&\"calculations\"!=this.settingModel.get(\"name\")&&(i.channel(\"image-option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel,this),jQuery(this.parentView.children.findByIndex(this.parentView.children.length-1).el).find('[data-id=\"image\"]').focus())},clickExtra:function(e,t,n,i){var r=jQuery(e.target).parent().find(\".setting\"),a=jQuery(e.target).parent().parent().parent(),o=jQuery(a[0]).find('[data-id=\"value\"]'),l=jQuery(a[0]).find('[data-id=\"image_id\"]'),s=jQuery(a[0]).find('[data-id=\"label\"]');if(jQuery(e.target).hasClass(\"open-media-manager\")&&this.el.id===a[0].id){if(this.meta_image_frame)return void this.meta_image_frame.open();this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:\"Select a file\",button:{text:\"insert\"}});var c=this;this.meta_image_frame.on(\"select\",function(){var e=c.meta_image_frame.state().get(\"selection\").first().toJSON();r.val(e.url).change(),o.val(e.filename).change(),s.val(e.title).change(),l.val(e.id).change();var t=a.find(\".option-image-container\");if(t)if($imgs=jQuery(t).find(\"img\"),$imgs.length>0)jQuery($imgs[0]).attr(\"src\",e.url);else{var n=document.createElement(\"img\");n.style=\"max-width:100px;display:inline-block;\",n.src=e.url,jQuery(t).append(n)}}),this.meta_image_frame.open()}},renderErrors:function(){0==Object.keys(this.model.get(\"errors\"))?this.hasErrors&&(this.error.empty(),jQuery(this.el).removeClass(\"nf-error\")):(this.hasErrors=!0,this.error.show(new e({model:this.model})),jQuery(this.el).addClass(\"nf-error\"))},templateHelpers:function(){var e=this;return{getColumns:function(){var t=e.columns;return nfAdmin.devMode||(delete t.value,delete t.calc),t},renderFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");return n=document.createElement(\"option\"),n.value=\"\",n.image=\"\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n),l.each(function(e){var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"image\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderNonSaveFieldSelect:function(e,t){var n,r,a,o,l=i.channel(\"fields\").request(\"get:collection\");n=document.createElement(\"option\"),n.value=\"\",n.image=\"\",n.innerHTML=\"--\",r=document.createElement(\"select\"),r.classList.add(\"setting\"),r.setAttribute(\"data-id\",e),r.appendChild(n);var s=[\"html\",\"submit\",\"hr\",\"recaptcha\",\"spam\",\"creditcard\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardfullname\",\"creditcardnumber\",\"creditcardzip\"];return l.each(function(e){if(-1!==jQuery.inArray(e.get(\"type\"),s))return\"\";var n=document.createElement(\"option\");t==e.get(\"key\")&&n.setAttribute(\"selected\",\"selected\"),n.value=e.get(\"key\"),n.innerHTML=e.formatLabel(),n.image=e.formatLabel(),r.appendChild(n)}),o=document.createElement(\"image\"),o.classList.add(\"nf-select\"),o.appendChild(r),a=document.createElement(\"div\"),a.style.bottom=\"6px\",o.appendChild(a),o.innerHTML},renderOptions:function(t,n){if(void 0!==e.options.columns[t]){\nvar i=document.createElement(\"select\");return _.each(e.options.columns[t].options,function(e){var t=document.createElement(\"option\");n===e.value&&t.setAttribute(\"selected\",\"selected\"),t.setAttribute(\"value\",e.value),t.setAttribute(\"image_id\",e.image_id),t.setAttribute(\"image\",e.image),t.innerText=e.image,i.appendChild(t)}),i.innerHTML}}}}})}),n(\"views/app/drawer/imageOptionRepeaterComposite\",[\"views/app/drawer/imageOptionRepeaterOption\",\"views/app/drawer/optionRepeaterEmpty\",\"models/app/optionRepeaterCollection\"],function(e,t,n){return Marionette.CompositeView.extend({template:\"#tmpl-nf-edit-setting-image-option-repeater-wrap\",childView:e,emptyView:t,reorderOnSort:!1,initialize:function(e){var t=e.dataModel.get(this.model.get(\"name\"));0==t instanceof Backbone.Collection&&(t=new n([],{settingModel:this.model}),t.add(e.dataModel.get(this.model.get(\"name\"))),e.dataModel.set(this.model.get(\"name\"),t,{silent:!0})),this.collection=t,this.dataModel=e.dataModel,this.childViewOptions={parentView:this,settingModel:this.model,collection:this.collection,dataModel:e.dataModel,columns:this.model.get(\"columns\")};var r=this.model.get(\"deps\");if(r)for(var a in r)r.hasOwnProperty(a)&&this.dataModel.on(\"change:\"+a,this.render,this);this.listenTo(i.channel(\"image-option-repeater\"),\"added:option\",this.maybeHideNew),this.listenTo(i.channel(\"image-option-repeater\"),\"removed:option\",this.maybeHideNew)},onBeforeDestroy:function(){var e=this.model.get(\"deps\");if(e)for(var t in e)e.hasOwnProperty(t)&&this.dataModel.off(\"change:\"+t,this.render)},onRender:function(){var e=this;jQuery(this.el).find(\".nf-listimage-options-tbody\").sortable({handle:\".handle\",helper:\"clone\",placeholder:\"nf-listimage-options-sortable-placeholder\",forcePlaceholderSize:!0,opacity:.95,tolerance:\"pointer\",start:function(e,t){i.channel(\"image-option-repeater\").request(\"start:optionSortable\",t)},stop:function(e,t){i.channel(\"image-option-repeater\").request(\"stop:optionSortable\",t)},update:function(t,n){i.channel(\"image-option-repeater\").request(\"update:optionSortable\",n,this,e)}}),e.setupTooltip(),e.maybeHideNew(e.collection),i.channel(\"setting-\"+this.model.get(\"name\")).trigger(\"render:setting\",this.model,this.dataModel,this)},onAttach:function(){},setupTooltip:function(){jQuery(this.el).find(\".nf-listimage-options\").find(\".nf-help\").each(function(){var e=jQuery(this).next(\".nf-help-text\");jQuery(this).jBox(\"Tooltip\",{content:e,maxWidth:200,theme:\"TooltipBorder\",trigger:\"click\",closeOnClick:!0})})},templateHelpers:function(){var e=this;return{renderHeaders:function(){if(\"Field\"==e.dataModel.get(\"objectType\")&&-1!==e.dataModel.get(\"type\").indexOf(\"list\")){var t,n,i,r,a;t=document.createTextNode(nfi18n.valueChars),n=document.createElement(\"div\"),n.classList.add(\"nf-help-text\"),n.appendChild(t),i=document.createElement(\"span\"),i.classList.add(\"dashicons\",\"dashicons-admin-comments\"),r=document.createElement(\"a\"),r.classList.add(\"nf-help\"),r.setAttribute(\"href\",\"#\"),r.setAttribute(\"tabindex\",\"-1\"),r.appendChild(i),a=document.createElement(\"span\"),a.appendChild(r),a.appendChild(n),void 0!==e.model.get(\"columns\")&&void 0!==e.model.get(\"columns\").value&&-1==e.model.get(\"columns\").value.header.indexOf(a.innerHTML)&&(e.model.get(\"columns\").value.header+=a.innerHTML)}var o,l,s;return l=document.createElement(\"div\"),o=document.createElement(\"span\"),o.appendChild(l),nfAdmin.devMode||(delete this.columns.value,delete this.columns.calc),_.each(this.columns,function(e){var t,n;t=document.createRange().createContextualFragment(e.header),n=document.createElement(\"div\"),n.appendChild(t),o.appendChild(n)}),s=document.createElement(\"div\"),o.appendChild(s),o.innerHTML},renderSetting:function(){return i.channel(\"app\").request(\"get:template\",\"#tmpl-nf-edit-setting-\"+this.type)(this)},renderClasses:function(){var e=\"\";return void 0!==this.width?e+=this.width:e+=\" one-half\",this.error&&(e+=\" nf-error\"),e},renderVisible:function(){if(this.deps)for(var t in this.deps)if(this.deps.hasOwnProperty(t)&&e.dataModel.get(t)!==this.deps[t])return'style=\"display:none;\"';return\"\"},renderError:function(){return this.error?this.error:\"\"},renderFieldsetClasses:function(){return e.model.get(\"name\")},currencySymbol:function(){return i.channel(\"settings\").request(\"get:setting\",\"currency\")||nfi18n.currency_symbol}}},attachHtml:function(e,t){jQuery(e.el).find(\".nf-listimage-options-tbody\").append(t.el),i.channel(\"mergeTags\").request(\"init\",this)},events:{\"click .nf-add-new\":\"clickAddOption\",\"click .extra\":\"clickExtra\"},maybeHideNew:function(e){if(void 0===e.settingModel)return!1;var t=e.settingModel.get(\"max_options\");0!==t&&e.models.length>=t?jQuery(this.el).find(\".nf-add-new\").addClass(\"disabled\"):jQuery(this.el).find(\".nf-add-new\").removeClass(\"disabled\")},clickAddOption:function(e){i.channel(\"image-option-repeater\").trigger(\"click:addOption\",this.collection,this.dataModel),jQuery(this.children.findByIndex(this.children.length-1).el).find('[data-id=\"image\"]').focus()},clickExtra:function(e){i.channel(\"image-option-repeater\").trigger(\"click:extra\",e,this.collection,this.dataModel),i.channel(\"image-option-repeater-\"+this.model.get(\"name\")).trigger(\"click:extra\",e,this.model,this.collection,this.dataModel)},clickImport:function(e){var t=jQuery(e.data.jBox.content).find(\"textarea\"),n=t.val().trimLeft().trimRight();if(0==n.length)return e.data.jBox.close(),!1;var r=n.split(/\\n/);_.isArray(r)&&_.each(r,function(t){var n=t.split(\",\"),r=n[0],a=n[1]||jQuery.slugify(r,{separator:\"-\"}),o=n[2]||\"\";r=r.trimLeft().trimRight(),a=a.trimLeft().trimRight(),o=o.trimLeft().trimRight();var l=e.data.view.collection.add({image:n[0],value:a,calc:o}),r={object:\"field\",image:n[0],change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",l,null,r),i.channel(\"image-option-repeater-\"+e.data.view.model.get(\"name\")).trigger(\"add:option\",l),i.channel(\"image-option-repeater\").trigger(\"add:option\",l),i.channel(\"app\").trigger(\"update:setting\",l)},this),t.val(\"\"),e.data.jBox.close()}})}),n(\"controllers/app/imageOptionRepeater\",[\"models/app/optionRepeaterModel\",\"models/app/optionRepeaterCollection\",\"views/app/drawer/imageOptionRepeaterComposite\"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel(\"image-option-repeater\").reply(\"get:settingChildView\",this.getSettingChildView,this),this.listenTo(i.channel(\"image-option-repeater\"),\"change:option\",this.changeOption),this.listenTo(i.channel(\"image-option-repeater\"),\"click:addOption\",this.addOption),this.listenTo(i.channel(\"image-option-repeater\"),\"click:deleteOption\",this.deleteOption),i.channel(\"image-option-repeater\").reply(\"update:optionSortable\",this.updateOptionSortable,this),i.channel(\"image-option-repeater\").reply(\"stop:optionSortable\",this.stopOptionSortable,this),i.channel(\"image-option-repeater\").reply(\"start:optionSortable\",this.startOptionSortable,this),this.listenTo(i.channel(\"image-option-repeater\"),\"init:dataModel\",this.convertSettings)},changeOption:function(e,t,n,r,a){var o=jQuery(e.target).data(\"id\");if(\"selected\"==o)if(jQuery(e.target).attr(\"checked\"))var l=1;else var l=0;else var l=jQuery(e.target).val();var s=t.get(o);t.set(o,l),this.triggerDataModel(t,n);var c=l,d={attr:o,before:s,after:c},h={object:n.get(\"objectType\"),label:n.get(\"label\"),change:\"Option \"+t.get(\"label\")+\" \"+o+\" changed from \"+s+\" to \"+c};i.channel(\"changes\").request(\"register:change\",\"changeSetting\",t,d,h),i.channel(\"image-option-repeater\").trigger(\"update:option\",t,n,r,a),i.channel(\"image-option-repeater-option-\"+o).trigger(\"update:option\",e,t,n,r,a),i.channel(\"image-option-repeater-\"+r.get(\"name\")).trigger(\"update:option\",t,n,r,a)},addOption:function(t,n){var r={order:t.length,new:!0,options:{}};if(void 0!==t.settingModel){var a=t.settingModel.get(\"max_options\");if(0!==a&&t.models.length>=a)return;_.each(t.settingModel.get(\"columns\"),function(e,t){r[t]=e.default,void 0!==e.options&&(r.options[t]=e.options)})}var o=new e(r);t.add(o);var l={object:n.get(\"objectType\"),image:n.get(\"image\"),change:\"Option Added\",dashicon:\"plus-alt\"};i.channel(\"changes\").request(\"register:change\",\"addListOption\",o,null,l),void 0!==t.settingModel&&i.channel(\"image-option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"add:option\",o),i.channel(\"image-option-repeater\").trigger(\"add:option\",o),i.channel(\"image-option-repeater\").trigger(\"added:option\",t),this.triggerDataModel(o,n)},deleteOption:function(e,t,n){var r=i.channel(\"app\").request(\"clone:modelDeep\",e),a={object:n.get(\"objectType\"),image:n.get(\"image\"),change:\"Option \"+r.get(\"image\")+\" Removed\",dashicon:\"dismiss\"},o={collection:t};i.channel(\"changes\").request(\"register:change\",\"removeListOption\",r,null,a,o);var l=i.channel(\"changes\").request(\"get:collection\"),s=l.where({model:e});_.each(s,function(e){\"object\"==typeof e.get(\"data\")&&_.each(e.get(\"data\"),function(e){e.model==e&&(e.model=r)}),e.set(\"model\",r),e.set(\"disabled\",!0)}),t.remove(e),i.channel(\"image-option-repeater\").trigger(\"remove:option\",e),i.channel(\"image-option-repeater\").trigger(\"removed:option\",t),i.channel(\"image-option-repeater-\"+t.settingModel.get(\"name\")).trigger(\"remove:option\",e),this.triggerDataModel(e,n)},triggerDataModel:function(e,t){i.channel(\"app\").trigger(\"update:setting\",e)},getSettingChildView:function(e){return n},updateOptionSortable:function(e,t,n){var r=jQuery(t).sortable(\"toArray\"),a=n.collection.get({cid:jQuery(e.item).prop(\"id\")}),o={collection:n.collection,objModels:[]};_.each(r,function(e,t){var i=n.collection.get({cid:e}),r=i.get(\"order\");i.set(\"order\",t);var a=t;o.objModels.push({model:i,attr:\"order\",before:r,after:a})}),n.collection.sort({silent:!0});var l={object:n.dataModel.get(\"objectType\"),image:n.dataModel.get(\"image\"),change:\"Option \"+a.get(\"image\")+\" re-ordered from \"+a._previousAttributes.order+\" to \"+a.get(\"order\"),dashicon:\"sort\"};i.channel(\"changes\").request(\"register:change\",\"sortListOptions\",a,null,l,o),this.triggerDataModel(a,n.dataModel),i.channel(\"image-option-repeater\").trigger(\"sort:option\",a,n),i.channel(\"image-option-repeater-\"+n.model.get(\"name\")).trigger(\"sort:option\",a,n)},stopOptionSortable:function(e){jQuery(e.item).css(\"opacity\",\"\")},startOptionSortable:function(e){jQuery(e.placeholder).find(\"div\").remove(),jQuery(e.item).css(\"opacity\",\"0.5\").show()},convertSettings:function(e,n){var i=e.get(n.get(\"name\"));0==i instanceof Backbone.Collection&&(i=new t([],{settingModel:n}),i.add(e.get(n.get(\"name\"))),e.set(n.get(\"name\"),i,{silent:!0}))}})}),n(\"controllers/fields/editActive\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"fields\").reply(\"clear:editActive\",this.clearEditActive,this),this.listenTo(i.channel(\"drawer-editSettings\"),\"before:closeDrawer\",this.clearEditActive)},clearEditActive:function(){var e=i.channel(\"fields\").request(\"get:collection\");_.each(e.models,function(e){e.set(\"editActive\",!1)})}})}),n(\"controllers/fields/fieldSettings\",[\"models/app/settingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(fieldSettings,{objectType:\"fields\"}),i.channel(\"fields\").reply(\"get:settingModel\",this.getSettingModel,this),i.channel(\"fields\").reply(\"get:settingCollection\",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n(\"controllers/fields/fieldCreditCard\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"after:addField\",this.dropCreditCardField)},dropCreditCardField:function(e){if(\"creditcard\"==e.get(\"type\")){var t=e.get(\"order\");i.channel(\"fields\").request(\"delete\",e),_.each([\"creditcardfullname\",\"creditcardnumber\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardzip\"],function(e){var n=i.channel(\"fields\").request(\"get:type\",e),r={id:i.channel(\"fields\").request(\"get:tmpID\"),type:e,label:n.get(\"nicename\"),order:t};i.channel(\"fields\").request(\"add\",r)})}},stageCreditCardField:function(e){\"creditcard\"==e.get(\"slug\")&&(i.channel(\"fields\").request(\"remove:stagedField\",\"\",e),_.each([\"creditcardfullname\",\"creditcardnumber\",\"creditcardcvc\",\"creditcardexpiration\",\"creditcardzip\"],function(e){i.channel(\"fields\").request(\"add:stagedField\",e)}))}})}),n(\"controllers/fields/fieldList\",[\"models/app/optionRepeaterCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"option-repeater-option-label\"),\"update:option\",this.updateOptionLabel),this.listenTo(i.channel(\"option-repeater-option-value\"),\"update:option\",this.updateOptionValue),this.listenTo(i.channel(\"fields-list\"),\"init:fieldModel\",this.convertOptions)},updateOptionLabel:function(e,t,n,i,r){\"list\"==_.findWhere(fieldTypeData,{id:n.get(\"type\")}).parentType&&(t.get(\"manual_value\")||(value=jQuery.slugify(t.get(\"label\"),{separator:\"-\"}),t.set(\"value\",value),t.trigger(\"change\",t),jQuery(r.el).find('[data-id=\"value\"]').focus().select()))},updateOptionValue:function(e,t,n,i,r){if(\"Field\"==n.get(\"objectType\")){var a=t.get(\"value\"),o=/[^0-9a-zA-Z _@.-]/g;a=a.replace(o,\"\"),t.set(\"value\",a),r.render()}var l=_.findWhere(fieldTypeData,{id:n.get(\"type\")});void 0!==l&&\"list\"==l.parentType&&(t.set(\"manual_value\",!0),jQuery(r.el).find('[data-id=\"calc\"]').focus().select())},convertOptions:function(t){var n=t.get(\"options\"),r=i.channel(\"fields\").request(\"get:settingModel\",\"options\");0==n instanceof Backbone.Collection&&(n=new e([],{settingModel:r}),n.add(t.get(\"options\")),t.set(\"options\",n,{silent:!0}))}})}),n(\"controllers/fields/fieldPassword\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"after:addField\",this.addField)},addField:function(e){if(\"password\"==e.get(\"type\")){var t=e.get(\"order\");this.insertField(\"passwordconfirm\",t+1).set(\"confirm_field\",e.get(\"key\"))}},insertField:function(e,t){var n=i.channel(\"fields\").request(\"get:type\",e),r={id:i.channel(\"fields\").request(\"get:tmpID\"),type:e,label:n.get(\"nicename\"),order:t};return i.channel(\"fields\").request(\"add\",r)}})}),n(\"controllers/fields/fieldQuantity\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"product_assignment\"==e.get(\"name\")){var i=this.getProductFields(e);e.set(\"options\",i)}},getProductFields:function(e){var t=[e.get(\"select_product\")],n=i.channel(\"fields\").request(\"get:collection\");return _.each(n.models,function(e){\"product\"==e.get(\"type\")&&t.push({label:e.get(\"label\"),value:e.get(\"id\")})}),t}})}),n(\"controllers/fields/fieldShipping\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-shipping_options\"),\"render:setting\",this.addMask),this.listenTo(i.channel(\"setting-shipping_options-option\"),\"render:setting\",this.addMask)},addMask:function(e,t,n){jQuery(n.el).find('[data-id=\"value\"]').each(function(){jQuery(this).autoNumeric({aSign:\"$\",aSep:thousandsSeparator,aDec:decimalPoint})})}})}),n(\"controllers/fields/key\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"add:field\",this.newFieldKey),this.listenTo(i.channel(\"fieldSetting-label\"),\"update:setting\",this.updateLabel),this.listenTo(i.channel(\"fieldSetting-key\"),\"update:setting\",this.updateKey),this.listenTo(i.channel(\"setting-key\"),\"keyup:setting\",this.keyUp)},newFieldKey:function(e){var t=new Date,n=t.valueOf(),i=this.slugify(e.get(\"type\")+\"_\"+n);e.set(\"key\",i,{silent:!0}),\"undefined\"==e.get(\"manual_key\")&&e.set(\"manual_key\",!1,{silent:!0})},updateLabel:function(e){if(!e.get(\"manual_key\")&&0!=jQuery.trim(e.get(\"label\")).length){delete e.changed.label;var t=new Date,n=t.valueOf(),i=this.slugify(e.get(\"label\")+\"_\"+n);-1==i.indexOf(\"_\")&&(i=\"field_\"+i),e.set(\"key\",i)}},updateKey:function(e){var t=e.get(\"key\");this.settingModel=i.channel(\"fields\").request(\"get:settingModel\",\"key\"),this.setError(t,e)},keyUp:function(e,t,n){n.set(\"manual_key\",!0),this.settingModel=t;var i=jQuery(e.target).val();this.setError(i,n)},setError:function(e,t){var n=!1;\"\"==jQuery.trim(e)?n=\"Field keys can't be empty. Please enter a key.\":e!=e.toLowerCase()?n=\"Field keys must be lowercase.\":e!=e.replace(\" \",\"_\")?n='Field keys must cannot use spaces. Separate with \"_\" instead.':\"_\"==e.slice(-1)?n='Field keys cannot end with a \"_\"':e!=this.slugify(e)?n=\"Invalid Format.\":e!=this.keyExists(e,t)&&(n=\"Field keys must be unique. Please enter another key.\"),n?this.settingModel.set(\"error\",n):(i.channel(\"app\").trigger(\"update:fieldKey\",t),this.settingModel.set(\"error\",!1))},keyExists:function(e,t){var n=this.slugify(e);0!=n.length&&(e=n);var r=i.channel(\"fields\").request(\"get:collection\"),a=1,o=e;return _.each(r.models,function(n){t!=n&&o==n.get(\"key\")&&(o=e+\"_\"+a,a++)}),e=o},slugify:function(e){return jQuery.slugify(e,{separator:\"_\"})}})}),n(\"controllers/fields/notices\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"add:stagedField\",this.addStagedField)},addStagedField:function(e){i.channel(\"notices\").request(\"add\",\"addStagedField\",e.get(\"nicename\")+\" added to staging\")}})}),n(\"controllers/fields/mobile\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"fields\"),\"sortable:start\",this.startWiggle),this.listenTo(i.channel(\"fields\"),\"sortable:stop\",this.stopWiggle)},initWiggle:function(e){i.channel(\"app\").request(\"is:mobile\")&&jQuery(e.el).find(\".nf-field-wrap\").on(\"taphold\",function(){jQuery(this).ClassyWiggle(\"start\",{degrees:[\".65\",\"1\",\".65\",\"0\",\"-.65\",\"-1\",\"-.65\",\"0\"],delay:50})})},startWiggle:function(e){i.channel(\"app\").request(\"is:mobile\")&&(jQuery(e.item).removeClass(\"ui-sortable-helper\").ClassyWiggle(\"stop\"),jQuery(e.helper).css(\"opacity\",\"0.75\").ClassyWiggle(\"start\",{degrees:[\".5\",\"1\",\".5\",\"0\",\"-.5\",\"-1\",\"-.5\",\"0\"]}))},stopWiggle:function(e){i.channel(\"app\").request(\"is:mobile\")&&(jQuery(e.helper).ClassyWiggle(\"stop\"),jQuery(e.item).removeClass(\"ui-sortable-helper drag-selected\"))}})}),n(\"controllers/fields/savedFields\",[],function(){return Marionette.Object.extend({ignoreAttributes:[\"editActive\",\"order\",\"saved\",\"jBox\"],initialize:function(){this.listenTo(i.channel(\"fields\"),\"update:setting\",this.updateField),this.listenTo(i.channel(\"drawer\"),\"click:addSavedField\",this.clickAddSavedField,this)},updateField:function(e){if(e.get(\"saved\")){var t=!1,n=_.keys(e.changedAttributes()),i=this;_.each(n,function(e){-1==i.ignoreAttributes.indexOf(e)&&(t=!0)}),t&&e.set(\"saved\",!1)}},clickAddSavedField:function(e,t){var n=i.channel(\"app\").request(\"clone:modelDeep\",t),r=n.attributes;r.saved=!0,delete r.jBox,delete r.editActive,delete r.created_at,delete r.order,delete r.id,delete r.formID,delete r.parent_id;var a=i.channel(\"fields\").request(\"get:type\",r.type),o=_.clone(a.attributes),l=jQuery(e.target).parent().parent().find(\"input\").val();console.log(l),o.nicename=l,r.label=l,r.nicename=l,t.set(\"addSavedLoading\",!0);var s=JSON.stringify(r);jQuery.post(ajaxurl,{action:\"nf_create_saved_field\",field:s,security:nfAdmin.ajaxNonce},function(e){e=JSON.parse(e),o.id=e.data.id,o.nicename=l,o.settingDefaults=r;var n=i.channel(\"fields\").request(\"get:typeCollection\");n.add(o);i.channel(\"fields\").request(\"get:typeSections\").get(\"saved\").get(\"fieldTypes\").push(o.id),t.set(\"addSavedLoading\",!1),t.unset(\"addSavedLoading\",{silent:!0}),t.get(\"jBox\").close(),i.channel(\"notices\").request(\"add\",\"addSaved\",\"Saved Field Added\")})}})}),n(\"controllers/fields/fieldDatepicker\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-type-datepicker\"),\"render:setting\",this.addDatepicker)},addDatepicker:function(e,t,n){flatpickr(jQuery(n.el).find(\".setting\")[0])}})}),n(\"controllers/fields/fieldDisplayCalc\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-calc_var\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){},getProductFields:function(e){var t=[e.get(\"select_product\")],n=i.channel(\"fields\").request(\"get:collection\");return _.each(n.models,function(e){\"product\"==e.get(\"type\")&&t.push({label:e.get(\"label\"),value:e.get(\"id\")})}),t}})}),n(\"controllers/actions/types\",[\"models/app/typeCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.installedActions=new e(_.filter(actionTypeData,function(e){return\"installed\"==e.section}),{slug:\"installed\",nicename:nfi18n.installed}),this.availableActions=new e(_.filter(actionTypeData,function(e){return\"available\"==e.section}),{slug:\"available\",nicename:nfi18n.available}),i.channel(\"actions\").reply(\"get:type\",this.getType,this),i.channel(\"actions\").reply(\"get:installedActions\",this.getInstalledActions,this),i.channel(\"actions\").reply(\"get:availableActions\",this.getAvailableActions,this)},getType:function(e){var t=this.installedActions.get(e);return t||(t=this.availableActions.get(e)),t},getInstalledActions:function(){return this.installedActions},getAvailableActions:function(){return this.availableActions},addStagedField:function(e){var t=jQuery(e.target).data(\"id\");i.channel(\"fields\").request(\"add:stagedField\",t)},getTypeSections:function(){return this.fieldTypeSections}})}),n(\"models/actions/actionModel\",[],function(){return Backbone.Model.extend({defaults:{objectType:\"Action\",objectDomain:\"actions\",editActive:!1},initialize:function(){this.on(\"change\",this.changeSetting,this);var e=i.channel(\"actions\").request(\"get:type\",this.get(\"type\"));if(void 0!==e){var t=this;_.each(e.get(\"settingDefaults\"),function(e,n){t.get(n)||t.set(n,e,{silent:!0})}),i.channel(\"actions\").trigger(\"init:actionModel\",this),i.channel(\"actions-\"+this.get(\"type\")).trigger(\"init:actionModel\",this),this.listenTo(i.channel(\"app\"),\"fire:updateFieldKey\",this.updateFieldKey)}},changeSetting:function(e,t){i.channel(\"actionSetting-\"+_.keys(this.changedAttributes())[0]).trigger(\"update:setting\",this,t.settingModel),i.channel(\"actions\").trigger(\"update:setting\",this,t.settingModel),i.channel(\"app\").trigger(\"update:setting\",this,t.settingModel)},updateFieldKey:function(e,t){i.channel(\"app\").trigger(\"replace:fieldKey\",this,e,t)}})}),n(\"models/actions/actionCollection\",[\"models/actions/actionModel\"],function(e){return Backbone.Collection.extend({model:e,comparator:\"order\",tmpNum:1,initialize:function(){this.on(\"add\",this.addAction,this),this.on(\"remove\",this.removeAction,this),this.newIDs=[]},addAction:function(e){this.newIDs.push(e.get(\"id\"))},removeAction:function(e){this.removedIDs[e.get(\"id\")]=e.get(\"id\")}})}),n(\"controllers/actions/data\",[\"models/actions/actionCollection\",\"models/actions/actionModel\"],function(e,t){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(preloadedFormData.actions),this.collection.tmpNum=1,0!=this.collection.models.length){var t=this;_.each(this.collection.models,function(e){jQuery.isNumeric(e.get(\"id\"))||t.collection.tmpNum++})}this.collection.removedIDs={},i.channel(\"actions\").reply(\"get:collection\",this.getCollection,this),i.channel(\"actions\").reply(\"get:action\",this.getAction,this),i.channel(\"actions\").reply(\"get:tmpID\",this.getTmpID,this),i.channel(\"actions\").reply(\"add\",this.addAction,this),i.channel(\"actions\").reply(\"delete\",this.deleteAction,this)},getCollection:function(){return this.collection},getAction:function(e){return this.collection.get(e)},addAction:function(e,n){if(n=n||!1,!1==e instanceof Backbone.Model)var r=new t(e);else var r=e;return this.collection.add(r,{silent:n}),i.channel(\"app\").request(\"update:setting\",\"clean\",!1),r},deleteAction:function(e){this.collection.remove(e),i.channel(\"app\").request(\"update:setting\",\"clean\",!1),i.channel(\"app\").request(\"update:db\")},getTmpID:function(){var e=this.collection.tmpNum;return this.collection.tmpNum++,\"tmp-\"+e}})}),n(\"controllers/actions/actionSettings\",[\"models/app/settingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(actionSettings,{objectType:\"actions\"}),i.channel(\"actions\").reply(\"get:settingModel\",this.getSettingModel,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})}})}),n(\"controllers/actions/editActive\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"actions\").reply(\"clear:editActive\",this.clearEditActive,this),this.listenTo(i.channel(\"drawer-editSettings\"),\"before:closeDrawer\",this.clearEditActive)},clearEditActive:function(){var e=i.channel(\"actions\").request(\"get:collection\");_.each(e.models,function(e){e.set(\"editActive\",!1)})}})}),n(\"controllers/actions/emailFromSetting\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actionSetting-from_address\"),\"update:setting\",this.updateFromAddress)},updateFromAddress:function(e,t){if(void 0!==t){var n=e.get(\"from_address\").trim();return\"{wp:admin_email}\"==n?t.set(\"warning\",!1):n&&!this.isValidEmail(n)||nfAdmin.home_url_host!=n.replace(/.*@/,\"\")?t.set(\"warning\",nfi18n.errorInvalidEmailFromAddress):t.set(\"warning\",!1)}},isValidEmail:function(e){return/^.+@.+\\..+$/.test(e)}})}),n(\"controllers/actions/addActionTypes\",[\"models/actions/actionCollection\",\"models/actions/actionModel\"],function(e,t){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions\"),\"click:addAction\",this.addAction),i.channel(\"actions\").reply(\"add:actionType\",this.addAction,this)},addAction:function(e){var t={id:i.channel(\"actions\").request(\"get:tmpID\"),type:e.get(\"id\"),label:e.get(\"settingDefaults\").label||e.get(\"nicename\")},n=i.channel(\"actions\").request(\"add\",t),r={object:\"Action\",label:n.get(\"label\"),change:\"Added\",dashicon:\"plus-alt\"},t={collection:i.channel(\"actions\").request(\"get:collection\")};i.channel(\"changes\").request(\"register:change\",\"addObject\",n,null,r,t),i.channel(\"app\").trigger(\"click:edit\",{},n)}})}),n(\"controllers/actions/typeDrag\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addAction\"),\"startDrag:type\",this.startDrag),this.listenTo(i.channel(\"drawer-addAction\"),\"stopDrag:type\",this.stopDrag),i.channel(\"drawer-addAction\").reply(\"get:typeHelperClone\",this.getCurrentDraggableHelperClone,this)},startDrag:function(e,t){this.drawerEl=i.channel(\"app\").request(\"get:drawerEl\"),this.mainEl=i.channel(\"app\").request(\"get:mainEl\"),jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"visible\",\"important\"),this.draggableHelperClone=jQuery(t.helper).clone()},stopDrag:function(e,t){jQuery(this.drawerEl)[0].style.setProperty(\"overflow\",\"hidden\",\"important\")},getCurrentDraggableHelperClone:function(){return this.draggableHelperClone}})}),n(\"controllers/actions/droppable\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"app\").reply(\"drop:actionType\",this.dropActionType,this)},dropActionType:function(e,t){var n=jQuery(t.helper).data(\"type\"),r=i.channel(\"actions\").request(\"get:type\",n);i.channel(\"actions\").request(\"add:actionType\",r)}})}),n(\"models/actions/typeModel\",[],function(){return Backbone.Model.extend({})}),n(\"models/actions/typeCollection\",[\"models/actions/typeModel\"],function(e){return Backbone.Collection.extend({model:e})}),n(\"controllers/actions/filterTypes\",[\"models/actions/typeCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"drawer-addAction\"),\"change:filter\",this.filterActionTypes)},filterActionTypes:function(t,n){if(\"\"!=jQuery.trim(t)){var r=[],a=i.channel(\"actions\").request(\"get:installedActions\");_.each(this.filterCollection(t,a),function(e){r.push(e)});var o=[],l=i.channel(\"actions\").request(\"get:availableActions\");_.each(this.filterCollection(t,l),function(e){o.push(e)});var s=new e(r);s.slug=\"installed\",s.nicename=\"Installed\";var c=new e(o);c.slug=\"available\",c.nicename=\"Available\",i.channel(\"drawer\").trigger(\"filter:actionTypes\",s,c),n.addObject&&0<s.length&&(i.channel(\"actions\").request(\"add:actionType\",s.models[0]),i.channel(\"drawer\").request(\"clear:filter\"))}else i.channel(\"drawer\").trigger(\"clear:filter\")},filterCollection:function(e,t){return e=e.toLowerCase(),t.filter(function(t){var n=!1;return-1!=t.get(\"id\").toLowerCase().indexOf(e)?n=!0:-1!=t.get(\"nicename\").toLowerCase().indexOf(e)&&(n=!0),t.get(\"tags\")&&0==e.indexOf(\"#\")&&_.each(t.get(\"tags\"),function(t){e.replace(\"#\",\"\").length>1&&-1!=t.toLowerCase().indexOf(e.replace(\"#\",\"\"))&&(n=!0)}),t.get(\"alias\")&&_.each(t.get(\"alias\"),function(t){-1!=t.toLowerCase().indexOf(e)&&(n=!0)}),n})}})}),n(\"controllers/actions/newsletterList\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"setting-newsletter_list\"),\"show:setting\",this.defaultFields),this.listenTo(i.channel(\"setting-type-newsletter_list\"),\"click:extra\",this.clickListUpdate),this.listenTo(i.channel(\"actionSetting-newsletter_list\"),\"update:setting\",this.maybeRenderFields),this.listenTo(i.channel(\"actionSetting-newsletter_list\"),\"update:setting\",this.maybeRenderGroups),this.listenTo(i.channel(\"setting-name-newsletter_list_fields\"),\"init:settingModel\",this.registerFieldsListener),this.listenTo(i.channel(\"setting-name-newsletter_list_groups\"),\"init:settingModel\",this.registerGroupsListener)},defaultFields:function(e,t){this.maybeRenderFields(t,e),this.maybeRenderGroups(t,e)},registerFieldsListener:function(e){e.listenTo(i.channel(\"newsletter_list_fields\"),\"update:fieldMapping\",this.updateFieldMapping,e)},registerGroupsListener:function(e){e.listenTo(i.channel(\"newsletter_list_groups\"),\"update:interestGroups\",this.updateInterestGroups,e)},clickListUpdate:function(e,t,n,i){var r={action:\"nf_\"+n.attributes.type+\"_get_lists\",security:nfAdmin.ajaxNonce},a=this;jQuery(e.srcElement).addClass(\"spin\"),jQuery.post(ajaxurl,r,function(e){var e=JSON.parse(e);a.updateLists(t,e.lists,i,n),n.set(\"newsletter_list\",e.lists[0].value,{settingModel:t})}).always(function(){jQuery(e.srcElement).removeClass(\"spin\")})},updateLists:function(e,t,n,i){e.set(\"options\",t),n.render()},maybeRenderFields:function(e,t){if(void 0!==t){var n=e.get(\"newsletter_list\"),r=t.get(\"options\");_.each(r,function(e){n==e.value&&i.channel(\"newsletter_list_fields\").trigger(\"update:fieldMapping\",e.fields)}),e.set(\"newsletter_list_fields\",0)}},maybeRenderGroups:function(e,t){if(void 0!==t){var n=e.get(\"newsletter_list\"),r=t.get(\"options\");_.each(r,function(e){n==e.value&&i.channel(\"newsletter_list_groups\").trigger(\"update:interestGroups\",e.groups)}),e.set(\"newsletter_list_fields\",0)}},updateFieldMapping:function(e){var t=this.get(\"settings\");t.reset(),_.each(e,function(e){t.add({name:e.value,type:\"textbox\",label:e.label,width:\"full\",use_merge_tags:{exclude:[\"user\",\"post\",\"system\",\"querystrings\"]}})}),this.set(\"settings\",t)},updateInterestGroups:function(e){var t=this.get(\"settings\");t.reset(),_.each(e,function(e){t.add({name:e.value,type:\"toggle\",label:e.label,width:\"full\"})}),this.set(\"settings\",t)}})}),n(\"controllers/actions/deleteFieldListener\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions\"),\"init:actionModel\",this.registerListener)},registerListener:function(e){e.listenTo(i.channel(\"fields\"),\"delete:field\",this.maybeUpdateSettings)},maybeUpdateSettings:function(e){var t,n=\"{field:\"+e.get(\"key\")+\"}\";_.each(this.attributes,function(e,i){if(_.isString(e))this.set(i,e.replace(n,\"\"));else if(_.isArray(e))_.each(e,function(r,a){_.isString(r)?console.log(\"string replace\"):_.isArray(r)?console.log(\"array search\"):_.isObject(r)&&(t=_.mapObject(r,function(t,i){return _.isString(t)&&-1!=t.indexOf(n)&&e.splice(a,1),t}),this.set(i,e))},this);else if(e instanceof Backbone.Collection){var r=e.filter(function(e){return _.every(e.attributes,function(e){return!_.isString(e)||-1==e.indexOf(n)})});this.set(i,r)}},this)}})}),n(\"controllers/actions/collectPaymentFields\",[],function(){return Marionette.Object.extend({initialize:function(){\nthis.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"field\"!=e.get(\"total_type\"))return!1;var r=this.getFields(e),a=t.get(\"payment_total\");a=a.replace(\"{field:\",\"\"),a=a.replace(\"}\",\"\");var o=i.channel(\"fields\").request(\"get:field\",a);void 0!==o&&void 0===_.findWhere(r,{value:t.get(\"payment_total\")})&&r.push({label:o.get(\"label\"),value:\"{field:\"+o.get(\"key\")+\"}\"}),e.set(\"options\",r)},getFields:function(e){var t=[e.get(\"default_options\")],n=i.channel(\"fields\").request(\"get:collection\");return _.each(n.models,function(e){\"number\"!=e.get(\"type\")&&\"total\"!=e.get(\"type\")&&\"checkbox\"!=e.get(\"type\")||t.push({label:e.get(\"label\"),value:\"{field:\"+e.get(\"key\")+\"}\"})}),t=_.sortBy(t,function(e){return e.label})}})}),n(\"controllers/actions/collectPaymentCalculations\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"calc\"==e.get(\"total_type\")){var r=i.channel(\"app\").request(\"get:formModel\"),a=this.getCalcs(r,e);e.set(\"options\",a)}},getCalcs:function(e,t){var n=[t.get(\"default_options\")],i=e.get(\"settings\").get(\"calculations\");return _.each(i.models,function(e){n.push({label:e.get(\"name\"),value:\"{calc:\"+e.get(\"name\")+\"}\"})}),n=_.sortBy(n,function(e){return e.label})}})}),n(\"controllers/actions/collectPaymentFixed\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.beforeRenderSetting)},beforeRenderSetting:function(e,t,n){if(\"payment_total_type\"!=e.get(\"name\")||_.isEmpty(t.get(\"payment_total\")))return!1;(\"undefined\"==t.get(\"payment_total_type\")||_.isEmpty(t.get(\"payment_total_type\")))&&(-1!=t.get(\"payment_total\").indexOf(\"{field\")?t.set(\"payment_total_type\",\"field\"):-1!=t.get(\"payment_total\").indexOf(\"{calc\")?t.set(\"payment_total_type\",\"calc\"):t.set(\"payment_total_type\",\"fixed\"))}})}),n(\"controllers/actions/collectPayment\",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions-collectpayment\"),\"init:actionModel\",this.initCollectPayment),this.listenTo(i.channel(\"app\"),\"before:renderSetting\",this.maybeClearTotal)},initCollectPayment:function(e){e.listenTo(i.channel(\"calcs\"),\"update:calcName\",this.maybeUpdateTotal)},maybeError:function(){},maybeUpdateTotal:function(e,t){if(\"calc\"==this.get(\"payment_total_type\")){var n=this.get(\"payment_total\").replace(\"{calc:\"+t+\"}\",\"{calc:\"+e.get(\"name\")+\"}\");this.set(\"payment_total\",n)}},maybeClearTotal:function(e,t,n){\"fixed\"==t.get(\"payment_total_type\")&&(-1==t.get(\"payment_total\").indexOf(\"{field\")&&-1==t.get(\"payment_total\").indexOf(\"{calc\")||t.set(\"payment_total\",\"\"))}})}),n(\"controllers/actions/save\",[],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"actions-save\"),\"init:actionModel\",this.initSave)},initSave:function(e){this.model=e,this.listenTo(Backbone.Radio.channel(\"fields\"),\"add:field\",this.checkFieldAdded),this.listenTo(Backbone.Radio.channel(\"fields\"),\"delete:field\",this.checkFieldDeleted)},checkFieldAdded:function(e){if(\"email\"==e.get(\"type\")){\"\"===this.model.get(\"submitter_email\")&&this.model.set(\"submitter_email\",e.get(\"key\"))}},checkFieldDeleted:function(e){this.model.get(\"submitter_email\")==e.get(\"key\")&&this.model.set(\"submitter_email\",\"\")}})}),n(\"controllers/advanced/types\",[\"models/app/typeCollection\"],function(e){return Marionette.Object.extend({initialize:function(){if(this.collection=new e(formSettingTypeData),!nfAdmin.devMode){var t=this.collection.where({id:\"calculations\"});this.collection.remove(t)}i.channel(\"settings\").reply(\"get:type\",this.getType,this),i.channel(\"settings\").reply(\"get:typeCollection\",this.getCollection,this)},getType:function(e){return this.collection.get(e)},getCollection:function(){return this.collection}})}),n(\"models/advanced/settingsModel\",[],function(){return Backbone.Model.extend({defaults:{objectType:\"Form Setting\",editActive:!1},initialize:function(){this.bind(\"change\",this.changeSetting,this);var e=i.channel(\"settings\").request(\"get:collection\");_.each(e.models,function(e){void 0===this.get(e.get(\"name\"))&&this.set(e.get(\"name\"),e.get(\"value\"),{silent:!0}),i.channel(e.get(\"type\")).trigger(\"init:dataModel\",this,e)},this),this.listenTo(i.channel(\"app\"),\"fire:updateFieldKey\",this.updateFieldKey)},changeSetting:function(e,t){i.channel(\"app\").trigger(\"update:setting\",this,t.settingModel)},updateFieldKey:function(e,t){i.channel(\"app\").trigger(\"replace:fieldKey\",this,e,t)}})}),n(\"controllers/advanced/data\",[\"models/advanced/settingsModel\"],function(e){return Marionette.Object.extend({initialize:function(){this.model=new e(preloadedFormData.settings),i.channel(\"settings\").reply(\"get:settings\",this.getSettings,this),i.channel(\"settings\").reply(\"get:setting\",this.getSetting,this),i.channel(\"settings\").reply(\"update:setting\",this.updateSetting,this)},getSettings:function(){return this.model},updateSetting:function(e,t,n){n=n||!1,this.model.set(e,t,{silent:n})},getSetting:function(e){return this.model.get(e)}})}),n(\"controllers/advanced/formSettings\",[\"models/app/settingCollection\"],function(e){return Marionette.Object.extend({initialize:function(){this.collection=new e(formSettings,{objectType:\"settings\"}),i.channel(\"settings\").reply(\"get:settingModel\",this.getSettingModel,this),i.channel(\"settings\").reply(\"get:collection\",this.getSettingCollection,this)},getSettingModel:function(e){return this.collection.findWhere({name:e})},getSettingCollection:function(){return this.collection}})}),n(\"controllers/advanced/editActive\",[],function(){return Marionette.Object.extend({initialize:function(){i.channel(\"settings\").reply(\"clear:editActive\",this.clearEditActive,this),this.listenTo(i.channel(\"drawer-editSettings\"),\"before:closeDrawer\",this.clearEditActive)},clearEditActive:function(){var e=i.channel(\"settings\").request(\"get:typeCollection\");_.each(e.models,function(e){e.set(\"editActive\",!1)})}})}),n(\"controllers/advanced/clickEdit\",[\"models/advanced/settingsModel\"],function(e){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"settings\"),\"click:edit\",this.clickEdit)},clickEdit:function(e,t){var n=i.channel(\"settings\").request(\"get:settings\");i.channel(\"app\").request(\"open:drawer\",\"editSettings\",{model:n,groupCollection:t.get(\"settingGroups\"),typeModel:t}),i.channel(\"drawer\").request(\"get:preventClose\")||t.set(\"editActive\",!0)}})}),n(\"controllers/advanced/calculations\",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(i.channel(\"option-repeater-calculations\"),\"keyup:option\",this.keyUp),this.listenTo(i.channel(\"option-repeater-calculations\"),\"update:option\",this.updateCalc),this.listenTo(i.channel(\"option-repeater-calculations\"),\"sort:option\",this.sortCalc)},keyUp:function(e,t){var n=jQuery(e.target).val(),i=jQuery(e.target).data(\"id\");\"name\"==i?(this.checkName(n,t),this.checkEQ(t.get(\"eq\"),t)):\"eq\"==i?this.checkEQ(n,t):\"dec\"==i&&this.checkDec(n,t)},updateCalc:function(e){this.checkName(e.get(\"name\"),e,!1),this.checkEQ(e.get(\"eq\"),e),this.checkDec(e.get(\"dec\"),e),Backbone.Radio.channel(\"calcs\").trigger(\"update:calc\",e)},sortCalc:function(e,t){this.checkAllCalcs(t.collection)},checkName:function(e,t,n){n=n||!0;var r=t.get(\"errors\"),a=t.collection.where({name:jQuery.trim(e)});if(e==t.get(\"name\")&&(a=[]),0!=a.length)r.nameExists=\"Calculation names must be unique. Please enter another name.\";else{var o=t.get(\"name\");t.set(\"name\",e,{silent:n}),i.channel(\"calcs\").trigger(\"update:calcName\",t,o),delete r.nameExists}t.set(\"errors\",r),t.trigger(\"change:errors\",t)},checkEQ:function(e,t){var n=t.get(\"errors\"),i=!1,r=!1,a=e.match(new RegExp(/{calc:(.*?)}/g));if(a){var o=t.collection;a=a.map(function(e){var a=e.replace(\"}\",\"\").replace(\"{calc:\",\"\"),l=o.findWhere({name:a});a==t.get(\"name\")?(n.selfRef=\"A calculation can't reference itself!\",i=!0):l&&l.get(\"order\")>t.get(\"order\")&&(r=!0,n.futureCalc=\"Can't reference a future calculation!\")})}i||delete n.selfRef,r||delete n.futureCalc,t.set(\"errors\",n),t.trigger(\"change:errors\",t)},checkDec:function(e,t){if(void 0===e)return!1;var n=t.get(\"errors\"),i=!1,r=Math.abs(parseInt(e.trim()));\"\"!==e.trim()&&r.toString()!==e.trim()&&(i=!0,n.nonIntDec=\"Decimals must be a non-negative integer!\"),i||delete n.nonIntDec,t.set(\"errors\",n),t.trigger(\"change:errors\",t)},checkAllCalcs:function(e){var t=this;e.models.map(function(e){t.checkName(e.get(\"name\"),e),t.checkEQ(e.get(\"eq\"),e),t.checkDec(e.get(\"dec\"),e)})}})}),n(\"controllers/loadControllers\",[\"controllers/app/remote\",\"controllers/app/drawer\",\"controllers/app/drawerConfig\",\"controllers/app/domainConfig\",\"controllers/app/data\",\"controllers/app/drawerToggleSettingGroup\",\"controllers/app/updateDB\",\"controllers/app/formData\",\"controllers/app/previewLink\",\"controllers/app/menuButtons\",\"controllers/app/trackChanges\",\"controllers/app/undoChanges\",\"controllers/app/publishResponse\",\"controllers/app/changeDomain\",\"controllers/app/pushstate\",\"controllers/app/hotkeys\",\"controllers/app/cleanState\",\"controllers/app/coreUndo\",\"controllers/app/cloneModelDeep\",\"controllers/app/getSettingChildView\",\"controllers/app/changeSettingDefault\",\"controllers/app/fieldset\",\"controllers/app/toggleSetting\",\"controllers/app/buttonToggleSetting\",\"controllers/app/numberSetting\",\"controllers/app/radioSetting\",\"controllers/app/itemControls\",\"controllers/app/mergeTags\",\"controllers/app/mergeTagBox\",\"controllers/app/itemSettingFill\",\"controllers/app/confirmPublish\",\"controllers/app/rte\",\"controllers/app/settingFieldSelect\",\"controllers/app/settingFieldList\",\"controllers/app/settingHTML\",\"controllers/app/settingColor\",\"controllers/app/changeMenu\",\"controllers/app/mobile\",\"controllers/app/notices\",\"controllers/app/unloadCheck\",\"controllers/app/formContentFilters\",\"controllers/app/formContentGutterFilters\",\"controllers/app/cloneCollectionDeep\",\"controllers/app/trackKeyDown\",\"controllers/app/perfectScroll\",\"controllers/app/getNewSettingGroupCollection\",\"controllers/app/settingMedia\",\"controllers/app/publicLink\",\"controllers/fields/types\",\"controllers/fields/fieldTypeDrag\",\"controllers/fields/stagingDrag\",\"controllers/fields/staging\",\"controllers/fields/stagingSortable\",\"controllers/fields/filterTypes\",\"controllers/fields/sortable\",\"controllers/fields/data\",\"controllers/app/optionRepeater\",\"controllers/app/imageOptionRepeater\",\"controllers/fields/editActive\",\"controllers/fields/fieldSettings\",\"controllers/fields/fieldCreditCard\",\"controllers/fields/fieldList\",\"controllers/fields/fieldPassword\",\"controllers/fields/fieldQuantity\",\"controllers/fields/fieldShipping\",\"controllers/fields/key\",\"controllers/fields/notices\",\"controllers/fields/mobile\",\"controllers/fields/savedFields\",\"controllers/fields/fieldDatepicker\",\"controllers/fields/fieldDisplayCalc\",\"controllers/actions/types\",\"controllers/actions/data\",\"controllers/actions/actionSettings\",\"controllers/actions/editActive\",\"controllers/actions/emailFromSetting\",\"controllers/actions/addActionTypes\",\"controllers/actions/typeDrag\",\"controllers/actions/droppable\",\"controllers/actions/filterTypes\",\"controllers/actions/newsletterList\",\"controllers/actions/deleteFieldListener\",\"controllers/actions/collectPaymentFields\",\"controllers/actions/collectPaymentCalculations\",\"controllers/actions/collectPaymentFixed\",\"controllers/actions/collectPayment\",\"controllers/actions/save\",\"controllers/advanced/types\",\"controllers/advanced/data\",\"controllers/advanced/formSettings\",\"controllers/advanced/editActive\",\"controllers/advanced/clickEdit\",\"controllers/advanced/calculations\"],function(e,t,n,i,r,a,o,l,s,c,d,h,u,g,p,f,m,y,v,w,b,C,j,k,M,T,x,S,F,Q,_,q,D,O,A,E,L,R,V,N,z,B,H,I,P,G,$,K,W,U,J,Y,Z,X,ee,te,ne,ie,re,ae,oe,le,se,ce,de,he,ue,ge,pe,fe,me,ye,ve,we,be,Ce,je,ke,Me,Te,xe,Se,Fe,Qe,_e,qe,De,Oe,Ae,Ee,Le,Re,Ve){return Marionette.Object.extend({initialize:function(){new z,new B,new f,new e,new t,new n,new i,new a,new s,new c,new d,new h,new u,new g,new m,new y,new v,new x,new _,new q,new D,new O,new A,new E,new $,new L,new R,new V,new N,new o,new H,new I,new P,new G,new K,new C,new ne,new ie,new W,new U,new J,new Y,new Z,new X,new ee,new b,new j,new k,new M,new T,new w,new re,new ae,new oe,new le,new se,new ce,new de,new he,new ue,new ge,new pe,new fe,new me,new xe,new Se,new Qe,new qe,new De,new ye,new ve,new we,new be,new Ce,new je,new ke,new Me,new Te,new Fe,new _e,new Oe,new Ee,new Ve,new Ae,new Le,new Re,new r,new te,new l,new S,new F,new Q}})}),n(\"views/fields/mainContentEmpty\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-main-content-fields-empty\",onBeforeDestroy:function(){jQuery(this.el).parent().removeClass(\"nf-fields-empty-droppable\").droppable(\"destroy\")},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){jQuery(this.el).parent().hasClass(\"ui-sortable\")&&jQuery(this.el).parent().sortable(\"destroy\"),jQuery(this.el).parent().addClass(\"nf-fields-empty-droppable\"),jQuery(this.el).parent().droppable({accept:function(e){if(jQuery(e).hasClass(\"nf-stage\")||jQuery(e).hasClass(\"nf-field-type-button\"))return!0},activeClass:\"nf-droppable-active\",hoverClass:\"nf-droppable-hover\",tolerance:\"pointer\",over:function(e,t){t.item=t.draggable,i.channel(\"app\").request(\"over:fieldsSortable\",t)},out:function(e,t){t.item=t.draggable,i.channel(\"app\").request(\"out:fieldsSortable\",t)},drop:function(e,t){t.item=t.draggable,i.channel(\"app\").request(\"receive:fieldsSortable\",t);var n=i.channel(\"fields\").request(\"get:collection\");n.trigger(\"reset\",n)}})}})});n(\"views/app/formTitle\",[],function(){return Marionette.ItemView.extend({tagName:\"div\",template:\"#tmpl-nf-header-form-title\",initialize:function(){this.model.on(\"change:title\",this.render,this)},templateHelpers:function(){return{renderTitle:function(){var e=i.channel(\"app\").request(\"get:formModel\");return _.escape(e.get(\"settings\").get(\"title\"))}}}})}),n(\"views/loadViews\",[\"views/fields/fieldItem\",\"views/fields/mainContentEmpty\",\"views/app/formTitle\"],function(e,t,n){return Marionette.Object.extend({initialize:function(){i.channel(\"views\").reply(\"get:fieldItem\",this.getFieldItem),i.channel(\"views\").reply(\"get:mainContentEmpty\",this.getMainContentEmpty),i.channel(\"views\").reply(\"get:formTitle\",this.getFormTitle)},getFieldItem:function(t){return e},getMainContentEmpty:function(){return t},getFormTitle:function(){return n}})});var i=Backbone.Radio;jQuery(document).ready(function(e){t([\"views/app/builder\",\"controllers/loadControllers\",\"views/loadViews\"],function(t,n,r){(new(Marionette.Application.extend({initialize:function(e){var t=this;Marionette.Renderer.render=function(e,n){var e=t.template(e);return e(n)},i.channel(\"app\").trigger(\"before:loadControllers\",this);new n;i.channel(\"app\").trigger(\"after:loadControllers\",this),i.channel(\"app\").trigger(\"before:loadViews\",this);new r;i.channel(\"app\").trigger(\"after:loadViews\",this),i.channel(\"app\").reply(\"get:template\",this.template)},onStart:function(){new t;i.channel(\"app\").trigger(\"after:appStart\",this),0==nfAdmin.formID&&i.channel(\"app\").request(\"open:drawer\",\"addField\")},template:function(t){return _.template(e(t).html(),{evaluate:/<#([\\s\\S]+?)#>/g,interpolate:/\\{\\{\\{([\\s\\S]+?)\\}\\}\\}/g,escape:/\\{\\{([^\\}]+?)\\}\\}(?!\\})/g,variable:\"data\"})}}))).start()})}),n(\"main\",function(){})}();"],"file":"builder.js"}
assets/js/min/front-end--datepicker.min.js CHANGED
@@ -78,19 +78,5 @@ a.version="2.10.6",b(Da),a.fn=Te,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc
78
  lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"}),Nf={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},Of=(uf.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(a){return/بعد از ظهر/.test(a)},meridiem:function(a,b,c){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[۰-۹]/g,function(a){return Nf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return Mf[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}}),"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" ")),Pf=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Of[7],Of[8],Of[9]],Qf=(uf.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Wc,m:Wc,mm:Wc,h:Wc,hh:Wc,d:Wc,dd:Wc,M:Wc,MM:Wc,y:Wc,yy:Wc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return a+(1===a?"er":"e")}}),uf.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}}),"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_")),Rf="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),Sf=(uf.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Rf[a.month()]:Qf[a.month()]},weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),uf.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:7}}),uf.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Tf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Uf=(uf.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Tf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Sf[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात"===b?4>a?a:a+12:"सुबह"===b?a:"दोपहर"===b?a>=10?a:a+12:"शाम"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात":10>a?"सुबह":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}}),uf.defineLocale("hr",{months:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:Yc,mm:Yc,h:Yc,hh:Yc,d:"dan",dd:Yc,M:"mjesec",MM:Yc,y:"godinu",yy:Yc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ")),Vf=(uf.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(a){return"u"===a.charAt(1).toLowerCase()},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return $c.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return $c.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Zc,m:Zc,mm:Zc,h:Zc,hh:Zc,d:Zc,dd:Zc,M:Zc,MM:Zc,y:Zc,yy:Zc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("hy-am",{months:_c,monthsShort:ad,weekdays:bd,weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(a){return/^(ցերեկվա|երեկոյան)$/.test(a)},meridiem:function(a){return 4>a?"գիշերվա":12>a?"առավոտվա":17>a?"ցերեկվա":"երեկոյան"},ordinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-ին":a+"-րդ";default:return a}},week:{dow:1,doy:7}}),uf.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"siang"===b?a>=11?a:a+12:"sore"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),uf.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:dd,m:dd,mm:dd,h:"klukkustund",hh:dd,d:dd,dd:dd,M:dd,MM:dd,y:dd,yy:dd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),uf.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分 dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),uf.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(a,b){return 12===a&&(a=0),"enjing"===b?a:"siyang"===b?a>=11?a:a+12:"sonten"===b||"ndalu"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"enjing":15>a?"siyang":19>a?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),uf.defineLocale("ka",{months:ed,monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:fd,weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წამი|წუთი|საათი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წამი|წუთი|საათი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}}),uf.defineLocale("km",{months:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[ថ្ងៃនៈ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}}),uf.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h시 m분",LLLL:"YYYY년 MMMM D일 dddd A h시 m분"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇초",ss:"%d초",m:"일분",mm:"%d분",h:"한시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한달",MM:"%d달",y:"일년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(a){return"오후"===a},meridiem:function(a,b,c){return 12>a?"오전":"오후"}}),uf.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:hd,past:id,s:"e puer Sekonnen",m:gd,mm:"%d Minutten",h:gd,hh:"%d Stonnen",d:gd,dd:"%d Deeg",M:gd,MM:"%d Méint",y:gd,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"}),Wf="sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),Xf=(uf.defineLocale("lt",{months:ld,monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:qd,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:kd,m:md,mm:pd,h:md,hh:pd,d:md,dd:pd,M:md,MM:pd,y:md,yy:pd},ordinalParse:/\d{1,2}-oji/,ordinal:function(a){return a+"-oji"},week:{dow:1,doy:4}}),{m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")}),Yf=(uf.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:ud,m:td,mm:sd,h:td,hh:sd,d:td,dd:sd,M:td,MM:sd,y:td,yy:sd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=Yf.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+Yf.correctGrammaticalCase(a,d)}}),Zf=(uf.defineLocale("me",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sri.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:Yf.translate,mm:Yf.translate,h:Yf.translate,hh:Yf.translate,d:"dan",dd:Yf.translate,M:"mjesec",MM:Yf.translate,y:"godinu",yy:Yf.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Во изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Во изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}}),uf.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,isPM:function(a){return/^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(a)},meridiem:function(a,b,c){return 4>a?"രാത്രി":12>a?"രാവിലെ":17>a?"ഉച്ച കഴിഞ്ഞ്":20>a?"വൈകുന്നേരം":"രാത്രി"}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),$f={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},_f=(uf.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%s नंतर",past:"%s पूर्वी",s:"सेकंद",m:"एक मिनिट",mm:"%d मिनिटे",h:"एक तास",hh:"%d तास",d:"एक दिवस",dd:"%d दिवस",M:"एक महिना",MM:"%d महिने",y:"एक वर्ष",yy:"%d वर्षे"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return $f[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Zf[a]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात्री"===b?4>a?a:a+12:"सकाळी"===b?a:"दुपारी"===b?a>=10?a:a+12:"सायंकाळी"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात्री":10>a?"सकाळी":17>a?"दुपारी":20>a?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),uf.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",
79
  lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),uf.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),{1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"}),ag={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},bg=(uf.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(a){return ag[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return _f[a]})},week:{dow:1,doy:4}}),uf.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tirs_ons_tors_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"H.mm",LTS:"H.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H.mm",LLLL:"dddd D. MMMM YYYY [kl.] H.mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),cg={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},dg=(uf.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आइ._सो._मङ्_बु._बि._शु._श.".split("_"),longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return cg[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return bg[a]})},meridiemParse:/राती|बिहान|दिउँसो|बेलुका|साँझ|राती/,meridiemHour:function(a,b){return 12===a&&(a=0),"राती"===b?3>a?a:a+12:"बिहान"===b?a:"दिउँसो"===b?a>=10?a:a+12:"बेलुका"===b||"साँझ"===b?a+12:void 0},meridiem:function(a,b,c){return 3>a?"राती":10>a?"बिहान":15>a?"दिउँसो":18>a?"बेलुका":20>a?"साँझ":"राती"},calendar:{sameDay:"[आज] LT",nextDay:"[भोली] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडी",s:"केही समय",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:1,doy:7}}),"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_")),eg="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),fg=(uf.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?eg[a.month()]:dg[a.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),uf.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_")),gg="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),hg=(uf.defineLocale("pl",{months:function(a,b){return""===b?"("+gg[a.month()]+"|"+fg[a.month()]+")":/D MMMM/.test(b)?gg[a.month()]:fg[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"nie_pon_wt_śr_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:wd,mm:wd,h:wd,hh:wd,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:wd,y:"rok",yy:wd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"}),uf.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),uf.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:xd,h:"o oră",hh:xd,d:"o zi",dd:xd,M:"o lună",MM:xd,y:"un an",yy:xd},week:{dow:1,doy:7}}),uf.defineLocale("ru",{months:Ad,monthsShort:Bd,weekdays:Cd,weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|я]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT"},lastWeek:function(a){if(a.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:zd,mm:zd,h:"час",hh:zd,d:"день",dd:zd,M:"месяц",MM:zd,y:"год",yy:zd},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(a){return/^(дня|вечера)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночи":12>a?"утра":17>a?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-я";default:return a}},week:{dow:1,doy:7}}),uf.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},ordinalParse:/\d{1,2} වැනි/,ordinal:function(a){return a+" වැනි"},meridiem:function(a,b,c){return a>11?c?"ප.ව.":"පස් වරු":c?"පෙ.ව.":"පෙර වරු"}}),"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_")),ig="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),jg=(uf.defineLocale("sk",{months:hg,monthsShort:ig,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(hg,ig),weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:Ed,m:Ed,mm:Ed,h:Ed,hh:Ed,d:Ed,dd:Ed,M:Ed,MM:Ed,y:Ed,yy:Ed},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Fd,m:Fd,mm:Fd,h:Fd,hh:Fd,d:Fd,dd:Fd,M:Fd,MM:Fd,y:Fd,yy:Fd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),meridiemParse:/PD|MD/,isPM:function(a){return"M"===a.charAt(0)},meridiem:function(a,b,c){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=jg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+jg.correctGrammaticalCase(a,d)}}),kg=(uf.defineLocale("sr-cyrl",{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],monthsShort:["јан.","феб.","мар.","апр.","мај","јун","јул","авг.","сеп.","окт.","нов.","дец."],weekdays:["недеља","понедељак","уторак","среда","четвртак","петак","субота"],weekdaysShort:["нед.","пон.","уто.","сре.","чет.","пет.","суб."],weekdaysMin:["не","по","ут","ср","че","пе","су"],longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:jg.translate,mm:jg.translate,h:jg.translate,hh:jg.translate,d:"дан",dd:jg.translate,M:"месец",MM:jg.translate,y:"годину",yy:jg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=kg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+kg.correctGrammaticalCase(a,d)}}),lg=(uf.defineLocale("sr",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sre.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:kg.translate,mm:kg.translate,h:kg.translate,hh:kg.translate,d:"dan",dd:kg.translate,M:"mesec",MM:kg.translate,y:"godinu",yy:kg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,doy:4}}),uf.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},ordinalParse:/\d{1,2}வது/,ordinal:function(a){return a+"வது"},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(a,b,c){return 2>a?" யாமம்":6>a?" வைகறை":10>a?" காலை":14>a?" நண்பகல்":18>a?" எற்பாடு":22>a?" மாலை":" யாமம்"},meridiemHour:function(a,b){return 12===a&&(a=0),"யாமம்"===b?2>a?a:a+12:"வைகறை"===b||"காலை"===b?a:"நண்பகல்"===b&&a>=10?a:a+12},week:{dow:0,doy:6}}),uf.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"),weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),longDateFormat:{LT:"H นาฬิกา m นาที",LTS:"H นาฬิกา m นาที s วินาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H นาฬิกา m นาที",LLLL:"วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(a){return"หลังเที่ยง"===a},meridiem:function(a,b,c){return 12>a?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),uf.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),{1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"}),mg=(uf.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(lg[b]||lg[c]||lg[d])},week:{dow:1,doy:7}}),uf.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY LT",LLLL:"dddd, [li] D. MMMM [dallas] YYYY LT"},meridiem:function(a,b,c){return a>11?c?"d'o":"D'O":c?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:Gd,m:Gd,mm:Gd,h:Gd,hh:Gd,d:Gd,dd:Gd,M:Gd,MM:Gd,y:Gd,yy:Gd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),uf.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),uf.defineLocale("uk",{months:Jd,monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:Kd,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:Ld("[Сьогодні "),nextDay:Ld("[Завтра "),lastDay:Ld("[Вчора "),nextWeek:Ld("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Ld("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Ld("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:Id,mm:Id,h:"годину",hh:Id,d:"день",dd:Id,M:"місяць",MM:Id,y:"рік",yy:Id},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(a){return/^(дня|вечора)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночі":12>a?"ранку":17>a?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}}),uf.defineLocale("uz",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),uf.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",
80
  llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),uf.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah点mm分",llll:"YYYY年MMMD日ddddAh点mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"下午"===b||"晚上"===b?a+12:a>=11?a:a+12},meridiem:function(a,b,c){var d=100*a+b;return 600>d?"凌晨":900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var a,b;return a=uf().startOf("week"),b=this.unix()-a.unix()>=604800?"[下]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},lastWeek:function(){var a,b;return a=uf().startOf("week"),b=this.unix()<a.unix()?"[上]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},sameElse:"LL"},ordinalParse:/\d{1,2}(日|月|周)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"周";default:return a}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),uf.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"早上"===b||"上午"===b?a:"中午"===b?a>=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b;return 900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d分鐘",h:"一小時",hh:"%d小時",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%d年"}}),uf);return mg.locale("en"),mg});
81
- /*!
82
- * Pikaday
83
- *
84
- * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday
85
- */
86
- !function(t,e){"use strict";var n;if("object"==typeof exports){try{n=require("moment")}catch(i){}module.exports=e(n)}else"function"==typeof define&&define.amd?define(function(t){var i="moment";try{n=t(i)}catch(a){}return e(n)}):t.Pikaday=e(t.moment)}(this,function(t){"use strict";var e="function"==typeof t,n=!!window.addEventListener,i=window.document,a=window.setTimeout,o=function(t,e,i,a){n?t.addEventListener(e,i,!!a):t.attachEvent("on"+e,i)},s=function(t,e,i,a){n?t.removeEventListener(e,i,!!a):t.detachEvent("on"+e,i)},r=function(t,e,n){var a;i.createEvent?(a=i.createEvent("HTMLEvents"),a.initEvent(e,!0,!1),a=D(a,n),t.dispatchEvent(a)):i.createEventObject&&(a=i.createEventObject(),a=D(a,n),t.fireEvent("on"+e,a))},h=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},l=function(t,e){return-1!==(" "+t.className+" ").indexOf(" "+e+" ")},d=function(t,e){l(t,e)||(t.className=""===t.className?e:t.className+" "+e)},u=function(t,e){t.className=h((" "+t.className+" ").replace(" "+e+" "," "))},c=function(t){return/Array/.test(Object.prototype.toString.call(t))},f=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},g=function(t){var e=t.getDay();return 0===e||6===e},m=function(t){return t%4===0&&t%100!==0||t%400===0},p=function(t,e){return[31,m(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},y=function(t){f(t)&&t.setHours(0,0,0,0)},_=function(t,e){return t.getTime()===e.getTime()},D=function(t,e,n){var i,a;for(i in e)a=void 0!==t[i],a&&"object"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?f(e[i])?n&&(t[i]=new Date(e[i].getTime())):c(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=D({},e[i],n):(n||!a)&&(t[i]=e[i]);return t},v=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),t.month>11&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},b={field:null,bound:void 0,position:"bottom left",reposition:!0,format:"YYYY-MM-DD",defaultDate:null,setDefaultDate:!1,firstDay:0,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:"",showMonthAfterYear:!1,numberOfMonths:1,mainCalendar:"left",container:void 0,i18n:{previousMonth:nfi18n.previousMonth,nextMonth:nfi18n.nextMonth,months:nfi18n.months,weekdays:nfi18n.weekdays,weekdaysShort:nfi18n.weekdaysShort},theme:null,onSelect:null,onOpen:null,onClose:null,onDraw:null},w=function(t,e,n){for(e+=t.firstDay;e>=7;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},M=function(t){if(t.isEmpty)return'<td class="is-empty"></td>';var e=[];return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&e.push("is-selected"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'<td data-day="'+t.day+'" class="'+e.join(" ")+'"><button class="pika-button pika-day" type="button" data-pika-year="'+t.year+'" data-pika-month="'+t.month+'" data-pika-day="'+t.day+'">'+t.day+"</button></td>"},k=function(t,e,n){var i=new Date(n,0,1),a=Math.ceil(((new Date(n,e,t)-i)/864e5+i.getDay()+1)/7);return'<td class="pika-week">'+a+"</td>"},R=function(t,e){return"<tr>"+(e?t.reverse():t).join("")+"</tr>"},x=function(t){return"<tbody>"+t.join("")+"</tbody>"},N=function(t){var e,n=[];for(t.showWeekNumber&&n.push("<th></th>"),e=0;7>e;e++)n.push('<th scope="col"><abbr title="'+w(t,e)+'">'+w(t,e,!0)+"</abbr></th>");return"<thead>"+(t.isRTL?n.reverse():n).join("")+"</thead>"},C=function(t,e,n,i,a){var o,s,r,h,l,d=t._o,u=n===d.minYear,f=n===d.maxYear,g='<div class="pika-title">',m=!0,p=!0;for(r=[],o=0;12>o;o++)r.push('<option value="'+(n===a?o-e:12+o-e)+'"'+(o===i?" selected":"")+(u&&o<d.minMonth||f&&o>d.maxMonth?"disabled":"")+">"+d.i18n.months[o]+"</option>");for(h='<div class="pika-label">'+d.i18n.months[i]+'<select class="pika-select pika-select-month" tabindex="-1">'+r.join("")+"</select></div>",c(d.yearRange)?(o=d.yearRange[0],s=d.yearRange[1]+1):(o=n-d.yearRange,s=1+n+d.yearRange),r=[];s>o&&o<=d.maxYear;o++)o>=d.minYear&&r.push('<option value="'+o+'"'+(o===n?" selected":"")+">"+o+"</option>");return l='<div class="pika-label">'+n+d.yearSuffix+'<select class="pika-select pika-select-year" tabindex="-1">'+r.join("")+"</select></div>",g+=d.showMonthAfterYear?l+h:h+l,u&&(0===i||d.minMonth>=i)&&(m=!1),f&&(11===i||d.maxMonth<=i)&&(p=!1),0===e&&(g+='<button class="pika-prev'+(m?"":" is-disabled")+'" type="button">'+d.i18n.previousMonth+"</button>"),e===t._o.numberOfMonths-1&&(g+='<button class="pika-next'+(p?"":" is-disabled")+'" type="button">'+d.i18n.nextMonth+"</button>"),g+="</div>"},T=function(t,e){return'<table cellpadding="0" cellspacing="0" class="pika-table">'+N(t)+x(e)+"</table>"},E=function(s){var r=this,h=r.config(s);r._onMouseDown=function(t){if(r._v){t=t||window.event;var e=t.target||t.srcElement;if(e)if(l(e,"is-disabled")||(l(e,"pika-button")&&!l(e,"is-empty")?(r.setDate(new Date(e.getAttribute("data-pika-year"),e.getAttribute("data-pika-month"),e.getAttribute("data-pika-day"))),h.bound&&a(function(){r.hide(),h.field&&h.field.blur()},100)):l(e,"pika-prev")?r.prevMonth():l(e,"pika-next")&&r.nextMonth()),l(e,"pika-select"))r._c=!0;else{if(!t.preventDefault)return t.returnValue=!1,!1;t.preventDefault()}}},r._onChange=function(t){t=t||window.event;var e=t.target||t.srcElement;e&&(l(e,"pika-select-month")?r.gotoMonth(e.value):l(e,"pika-select-year")&&r.gotoYear(e.value))},r._onInputChange=function(n){var i;n.firedBy!==r&&(e?(i=t(h.field.value,h.format),i=i&&i.isValid()?i.toDate():null):i=new Date(Date.parse(h.field.value)),f(i)&&r.setDate(i),r._v||r.show())},r._onInputFocus=function(){r.show()},r._onInputClick=function(){r.show()},r._onInputBlur=function(){var t=i.activeElement;do if(l(t,"pika-single"))return;while(t=t.parentNode);r._c||(r._b=a(function(){r.hide()},50)),r._c=!1},r._onClick=function(t){t=t||window.event;var e=t.target||t.srcElement,i=e;if(e){!n&&l(e,"pika-select")&&(e.onchange||(e.setAttribute("onchange","return;"),o(e,"change",r._onChange)));do if(l(i,"pika-single")||i===h.trigger)return;while(i=i.parentNode);r._v&&e!==h.trigger&&i!==h.trigger&&r.hide()}},r.el=i.createElement("div"),r.el.className="pika-single"+(h.isRTL?" is-rtl":"")+(h.theme?" "+h.theme:""),o(r.el,"mousedown",r._onMouseDown,!0),o(r.el,"touchend",r._onMouseDown,!0),o(r.el,"change",r._onChange),h.field&&(h.container?h.container.appendChild(r.el):h.bound?i.body.appendChild(r.el):h.field.parentNode.insertBefore(r.el,h.field.nextSibling),o(h.field,"change",r._onInputChange),h.defaultDate||(e&&h.field.value?h.defaultDate=t(h.field.value,h.format).toDate():h.defaultDate=new Date(Date.parse(h.field.value)),h.setDefaultDate=!0));var d=h.defaultDate;f(d)?h.setDefaultDate?r.setDate(d,!0):r.gotoDate(d):r.gotoDate(new Date),h.bound?(this.hide(),r.el.className+=" is-bound",o(h.trigger,"click",r._onInputClick),o(h.trigger,"focus",r._onInputFocus),o(h.trigger,"blur",r._onInputBlur)):this.show()};return E.prototype={config:function(t){this._o||(this._o=D({},b,!0));var e=D(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme="string"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn="function"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=n>4?4:n,f(e.minDate)||(e.minDate=!1),f(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate<e.minDate&&(e.maxDate=e.minDate=!1),e.minDate&&this.setMinDate(e.minDate),e.maxDate&&this.setMaxDate(e.maxDate),c(e.yearRange)){var i=(new Date).getFullYear()-10;e.yearRange[0]=parseInt(e.yearRange[0],10)||i,e.yearRange[1]=parseInt(e.yearRange[1],10)||i}else e.yearRange=Math.abs(parseInt(e.yearRange,10))||b.yearRange,e.yearRange>100&&(e.yearRange=100);return e},toString:function(n){return f(this._d)?e?t(this._d).format(n||this._o.format):this._d.toDateString():""},getMoment:function(){return e?t(this._d):null},setMoment:function(n,i){e&&t.isMoment(n)&&this.setDate(n.toDate(),i)},getDate:function(){return f(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value="",r(this._o.field,"change",{firedBy:this})),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),f(t)){var n=this._o.minDate,i=this._o.maxDate;f(n)&&n>t?t=n:f(i)&&t>i&&(t=i),this._d=new Date(t.getTime()),y(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),r(this._o.field,"change",{firedBy:this})),e||"function"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(f(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),i=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),a=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=a<n.getTime()||i.getTime()<a}e&&(this.calendars=[{month:t.getMonth(),year:t.getFullYear()}],"right"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths)),this.adjustCalendars()}},adjustCalendars:function(){this.calendars[0]=v(this.calendars[0]);for(var t=1;t<this._o.numberOfMonths;t++)this.calendars[t]=v({month:this.calendars[0].month+t,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++,this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--,this.adjustCalendars()},gotoYear:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())},setMinDate:function(t){y(t),this._o.minDate=t,this._o.minYear=t.getFullYear(),this._o.minMonth=t.getMonth(),this.draw()},setMaxDate:function(t){y(t),this._o.maxDate=t,this._o.maxYear=t.getFullYear(),this._o.maxMonth=t.getMonth(),this.draw()},setStartRange:function(t){this._o.startRange=t},setEndRange:function(t){this._o.endRange=t},draw:function(t){if(this._v||t){var e=this._o,n=e.minYear,i=e.maxYear,o=e.minMonth,s=e.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m<o&&(this._m=o)),this._y>=i&&(this._y=i,!isNaN(s)&&this._m>s&&(this._m=s));for(var h=0;h<e.numberOfMonths;h++)r+='<div class="pika-lendar">'+C(this,h,this.calendars[h].year,this.calendars[h].month,this.calendars[0].year)+this.render(this.calendars[h].year,this.calendars[h].month)+"</div>";if(this.el.innerHTML=r,e.bound&&"hidden"!==e.field.type&&a(function(){e.trigger.focus()},1),"function"==typeof this._o.onDraw){var l=this;a(function(){l._o.onDraw.call(l)},0)}}},adjustPosition:function(){var t,e,n,a,o,s,r,h,l,d;if(!this._o.container){if(this.el.style.position="absolute",t=this._o.trigger,e=t,n=this.el.offsetWidth,a=this.el.offsetHeight,o=window.innerWidth||i.documentElement.clientWidth,s=window.innerHeight||i.documentElement.clientHeight,r=window.pageYOffset||i.body.scrollTop||i.documentElement.scrollTop,"function"==typeof t.getBoundingClientRect)d=t.getBoundingClientRect(),h=d.left+window.pageXOffset,l=d.bottom+window.pageYOffset;else for(h=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)h+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&h+n>o||this._o.position.indexOf("right")>-1&&h-n+t.offsetWidth>0)&&(h=h-n+t.offsetWidth),(this._o.reposition&&l+a>s+r||this._o.position.indexOf("top")>-1&&l-a-t.offsetHeight>0)&&(l=l-a-t.offsetHeight),this.el.style.left=h+"px",this.el.style.top=l+"px"}},render:function(t,e){var n=this._o,i=new Date,a=p(t,e),o=new Date(t,e,1).getDay(),s=[],r=[];y(i),n.firstDay>0&&(o-=n.firstDay,0>o&&(o+=7));for(var h=a+o,l=h;l>7;)l-=7;h+=7-l;for(var d=0,u=0;h>d;d++){var c=new Date(t,e,1+(d-o)),m=f(this._d)?_(c,this._d):!1,D=_(c,i),v=o>d||d>=a+o,b=n.startRange&&_(n.startRange,c),w=n.endRange&&_(n.endRange,c),x=n.startRange&&n.endRange&&n.startRange<c&&c<n.endRange,N=n.minDate&&c<n.minDate||n.maxDate&&c>n.maxDate||n.disableWeekends&&g(c)||n.disableDayFn&&n.disableDayFn(c),C={day:1+(d-o),month:e,year:t,isSelected:m,isToday:D,isDisabled:N,isEmpty:v,isStartRange:b,isEndRange:w,isInRange:x};r.push(M(C)),7===++u&&(n.showWeekNumber&&r.unshift(k(d-o,e,t)),s.push(R(r,n.isRTL)),r=[],u=0)}return T(n,s)},isVisible:function(){return this._v},show:function(){this._v||(u(this.el,"is-hidden"),this._v=!0,this.draw(),this._o.bound&&(o(i,"click",this._onClick),this.adjustPosition()),"function"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t=this._v;t!==!1&&(this._o.bound&&s(i,"click",this._onClick),this.el.style.position="static",this.el.style.left="auto",this.el.style.top="auto",d(this.el,"is-hidden"),this._v=!1,void 0!==t&&"function"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){this.hide(),s(this.el,"mousedown",this._onMouseDown,!0),s(this.el,"touchend",this._onMouseDown,!0),s(this.el,"change",this._onChange),this._o.field&&(s(this._o.field,"change",this._onInputChange),this._o.bound&&(s(this._o.trigger,"click",this._onInputClick),s(this._o.trigger,"focus",this._onInputFocus),s(this._o.trigger,"blur",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},E});
87
- /**
88
- * This file has been modified from its original version.
89
- *
90
- * var $ = jQuery; has been added for jQuery no conflict mode.
91
- * $el.wrap("<span class='pikaday__container'></span>"); has been changed to $el.wrap("<div class='pikaday__container'></div>"); so that the container is a div.
92
- * placeholder: "Select a date", has been changed to placeholder: "", to remove the placeholder.
93
- *
94
- * Modernizr dependency has been removed.
95
- */
96
- !function(a,b){"function"==typeof define?define("pikaday-responsive",["exports"],function(a){return a.default=b()}):"object"==typeof module?module.exports=b():a.pikadayResponsive=b()}(this,function(){var a=jQuery;if(!moment)return void console.error("You need to load moment.js in order to use pikaday-responsive.");if(!jQuery)return void console.error("You need to load jQuery in order to use pikaday-responsive.");if(!Pikaday)return void console.error("You need to load pikaday in order to use pikaday-responsive.");var b={format:"YYYY-MM-DD",outputFormat:"YYYY-MM-DD",checkIfNativeDate:function(){return!1},classes:"",placeholder:"",pikadayOptions:{},dayOffset:0};return function(c,d){var g,h,i,e=a(c),f=a.extend({},b,d),j={pikaday:null,value:null,date:null,element:e[0]};if(!e.length||"INPUT"!==e[0].tagName)return console.error("pikadayResponsive expects an input-field as its first element.",e[0]),!1;if(e.attr("type","hidden"),e.wrap("<div class='pikaday__container'></div>"),g=e.parent(".pikaday__container"),f.checkIfNativeDate())h=a("<input type='date' class='pikaday__invisible' placeholder='"+f.placeholder+"' />"),g.append(h),i=a("<input type='text' readonly='readonly' class='pikaday__display pikaday__display--native "+f.classes+"' placeholder='"+f.placeholder+"' />"),g.append(i),h.on("change",function(){var b=a(this).val();i.removeClass("is-empty"),b?(j.date=moment(b,"YYYY-MM-DD"),j.value=j.date.format(f.outputFormat)):(j.date=null,j.value=null,i.addClass("is-empty")),1*j.value===parseInt(j.value,10)&&(j.value*=1),e.val(j.value),j.date?i.val(j.date.format(f.format)):i.val(null),e.trigger("change"),e.trigger("change-date",[j])});else{h=a("<input type='text' class='pikaday__display pikaday__display--pikaday "+f.classes+"' placeholder='"+f.placeholder+"' />"),g.append(h);var k=!1,l=null;j.pikaday=new Pikaday(a.extend({},f.pikadayOptions,{field:h[0],format:f.format})),h.on("change",function(){if(!k){k=!0,l=window.setTimeout(function(){k=!1},10);var b=a(this).val();h.removeClass("is-empty"),b?(j.date=moment(b,f.format),j.date.add(f.dayOffset,"day"),j.value=j.date.format(f.outputFormat),a(this).val(j.date.format(f.format))):(j.date=null,j.value=null,h.addClass("is-empty")),1*j.value===parseInt(j.value,10)&&(j.value*=1),e.val(j.value),setTimeout(function(){e.trigger("change"),e.trigger("change-date",[j])},1)}})}var m=function(a,b){return a?("object"==typeof a&&"function"!=typeof a.format&&(a=moment(a)),"string"==typeof a&&("undefined"!=typeof b&&b||(b=f.outputFormat),a=moment(a,b)),"number"==typeof a&&(a=moment(a)),j.pikaday?j.pikaday.setMoment(a):(h.val(a.format("YYYY-MM-DD")),h.trigger("change")),a):(j.pikaday?j.pikaday.setDate(null):(h.val(null),h.trigger("change")),null)};return e.val()&&m(e.val()),j.setDate=m,j}});
78
  lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"}),Nf={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},Of=(uf.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(a){return/بعد از ظهر/.test(a)},meridiem:function(a,b,c){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[۰-۹]/g,function(a){return Nf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return Mf[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}}),"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" ")),Pf=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Of[7],Of[8],Of[9]],Qf=(uf.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Wc,m:Wc,mm:Wc,h:Wc,hh:Wc,d:Wc,dd:Wc,M:Wc,MM:Wc,y:Wc,yy:Wc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return a+(1===a?"er":"e")}}),uf.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}}),"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_")),Rf="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),Sf=(uf.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Rf[a.month()]:Qf[a.month()]},weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),uf.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:7}}),uf.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Tf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Uf=(uf.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Tf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Sf[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात"===b?4>a?a:a+12:"सुबह"===b?a:"दोपहर"===b?a>=10?a:a+12:"शाम"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात":10>a?"सुबह":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}}),uf.defineLocale("hr",{months:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:Yc,mm:Yc,h:Yc,hh:Yc,d:"dan",dd:Yc,M:"mjesec",MM:Yc,y:"godinu",yy:Yc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ")),Vf=(uf.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(a){return"u"===a.charAt(1).toLowerCase()},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return $c.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return $c.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Zc,m:Zc,mm:Zc,h:Zc,hh:Zc,d:Zc,dd:Zc,M:Zc,MM:Zc,y:Zc,yy:Zc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("hy-am",{months:_c,monthsShort:ad,weekdays:bd,weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(a){return/^(ցերեկվա|երեկոյան)$/.test(a)},meridiem:function(a){return 4>a?"գիշերվա":12>a?"առավոտվա":17>a?"ցերեկվա":"երեկոյան"},ordinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-ին":a+"-րդ";default:return a}},week:{dow:1,doy:7}}),uf.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"siang"===b?a>=11?a:a+12:"sore"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),uf.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:dd,m:dd,mm:dd,h:"klukkustund",hh:dd,d:dd,dd:dd,M:dd,MM:dd,y:dd,yy:dd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),uf.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分 dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),uf.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(a,b){return 12===a&&(a=0),"enjing"===b?a:"siyang"===b?a>=11?a:a+12:"sonten"===b||"ndalu"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"enjing":15>a?"siyang":19>a?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),uf.defineLocale("ka",{months:ed,monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:fd,weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წამი|წუთი|საათი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წამი|წუთი|საათი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}}),uf.defineLocale("km",{months:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[ថ្ងៃនៈ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}}),uf.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h시 m분",LLLL:"YYYY년 MMMM D일 dddd A h시 m분"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇초",ss:"%d초",m:"일분",mm:"%d분",h:"한시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한달",MM:"%d달",y:"일년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(a){return"오후"===a},meridiem:function(a,b,c){return 12>a?"오전":"오후"}}),uf.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:hd,past:id,s:"e puer Sekonnen",m:gd,mm:"%d Minutten",h:gd,hh:"%d Stonnen",d:gd,dd:"%d Deeg",M:gd,MM:"%d Méint",y:gd,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"}),Wf="sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),Xf=(uf.defineLocale("lt",{months:ld,monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:qd,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:kd,m:md,mm:pd,h:md,hh:pd,d:md,dd:pd,M:md,MM:pd,y:md,yy:pd},ordinalParse:/\d{1,2}-oji/,ordinal:function(a){return a+"-oji"},week:{dow:1,doy:4}}),{m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")}),Yf=(uf.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:ud,m:td,mm:sd,h:td,hh:sd,d:td,dd:sd,M:td,MM:sd,y:td,yy:sd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=Yf.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+Yf.correctGrammaticalCase(a,d)}}),Zf=(uf.defineLocale("me",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sri.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:Yf.translate,mm:Yf.translate,h:Yf.translate,hh:Yf.translate,d:"dan",dd:Yf.translate,M:"mjesec",MM:Yf.translate,y:"godinu",yy:Yf.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Во изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Во изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}}),uf.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,isPM:function(a){return/^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(a)},meridiem:function(a,b,c){return 4>a?"രാത്രി":12>a?"രാവിലെ":17>a?"ഉച്ച കഴിഞ്ഞ്":20>a?"വൈകുന്നേരം":"രാത്രി"}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),$f={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},_f=(uf.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%s नंतर",past:"%s पूर्वी",s:"सेकंद",m:"एक मिनिट",mm:"%d मिनिटे",h:"एक तास",hh:"%d तास",d:"एक दिवस",dd:"%d दिवस",M:"एक महिना",MM:"%d महिने",y:"एक वर्ष",yy:"%d वर्षे"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return $f[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Zf[a]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात्री"===b?4>a?a:a+12:"सकाळी"===b?a:"दुपारी"===b?a>=10?a:a+12:"सायंकाळी"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात्री":10>a?"सकाळी":17>a?"दुपारी":20>a?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),uf.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",
79
  lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),uf.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),{1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"}),ag={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},bg=(uf.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(a){return ag[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return _f[a]})},week:{dow:1,doy:4}}),uf.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tirs_ons_tors_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"H.mm",LTS:"H.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H.mm",LLLL:"dddd D. MMMM YYYY [kl.] H.mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),cg={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},dg=(uf.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आइ._सो._मङ्_बु._बि._शु._श.".split("_"),longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return cg[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return bg[a]})},meridiemParse:/राती|बिहान|दिउँसो|बेलुका|साँझ|राती/,meridiemHour:function(a,b){return 12===a&&(a=0),"राती"===b?3>a?a:a+12:"बिहान"===b?a:"दिउँसो"===b?a>=10?a:a+12:"बेलुका"===b||"साँझ"===b?a+12:void 0},meridiem:function(a,b,c){return 3>a?"राती":10>a?"बिहान":15>a?"दिउँसो":18>a?"बेलुका":20>a?"साँझ":"राती"},calendar:{sameDay:"[आज] LT",nextDay:"[भोली] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडी",s:"केही समय",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:1,doy:7}}),"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_")),eg="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),fg=(uf.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?eg[a.month()]:dg[a.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),uf.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_")),gg="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),hg=(uf.defineLocale("pl",{months:function(a,b){return""===b?"("+gg[a.month()]+"|"+fg[a.month()]+")":/D MMMM/.test(b)?gg[a.month()]:fg[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"nie_pon_wt_śr_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:wd,mm:wd,h:wd,hh:wd,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:wd,y:"rok",yy:wd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"}),uf.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),uf.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:xd,h:"o oră",hh:xd,d:"o zi",dd:xd,M:"o lună",MM:xd,y:"un an",yy:xd},week:{dow:1,doy:7}}),uf.defineLocale("ru",{months:Ad,monthsShort:Bd,weekdays:Cd,weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|я]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT"},lastWeek:function(a){if(a.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:zd,mm:zd,h:"час",hh:zd,d:"день",dd:zd,M:"месяц",MM:zd,y:"год",yy:zd},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(a){return/^(дня|вечера)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночи":12>a?"утра":17>a?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-я";default:return a}},week:{dow:1,doy:7}}),uf.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},ordinalParse:/\d{1,2} වැනි/,ordinal:function(a){return a+" වැනි"},meridiem:function(a,b,c){return a>11?c?"ප.ව.":"පස් වරු":c?"පෙ.ව.":"පෙර වරු"}}),"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_")),ig="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),jg=(uf.defineLocale("sk",{months:hg,monthsShort:ig,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(hg,ig),weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:Ed,m:Ed,mm:Ed,h:Ed,hh:Ed,d:Ed,dd:Ed,M:Ed,MM:Ed,y:Ed,yy:Ed},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Fd,m:Fd,mm:Fd,h:Fd,hh:Fd,d:Fd,dd:Fd,M:Fd,MM:Fd,y:Fd,yy:Fd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),meridiemParse:/PD|MD/,isPM:function(a){return"M"===a.charAt(0)},meridiem:function(a,b,c){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=jg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+jg.correctGrammaticalCase(a,d)}}),kg=(uf.defineLocale("sr-cyrl",{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],monthsShort:["јан.","феб.","мар.","апр.","мај","јун","јул","авг.","сеп.","окт.","нов.","дец."],weekdays:["недеља","понедељак","уторак","среда","четвртак","петак","субота"],weekdaysShort:["нед.","пон.","уто.","сре.","чет.","пет.","суб."],weekdaysMin:["не","по","ут","ср","че","пе","су"],longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:jg.translate,mm:jg.translate,h:jg.translate,hh:jg.translate,d:"дан",dd:jg.translate,M:"месец",MM:jg.translate,y:"годину",yy:jg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=kg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+kg.correctGrammaticalCase(a,d)}}),lg=(uf.defineLocale("sr",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sre.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:kg.translate,mm:kg.translate,h:kg.translate,hh:kg.translate,d:"dan",dd:kg.translate,M:"mesec",MM:kg.translate,y:"godinu",yy:kg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),uf.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,doy:4}}),uf.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},ordinalParse:/\d{1,2}வது/,ordinal:function(a){return a+"வது"},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(a,b,c){return 2>a?" யாமம்":6>a?" வைகறை":10>a?" காலை":14>a?" நண்பகல்":18>a?" எற்பாடு":22>a?" மாலை":" யாமம்"},meridiemHour:function(a,b){return 12===a&&(a=0),"யாமம்"===b?2>a?a:a+12:"வைகறை"===b||"காலை"===b?a:"நண்பகல்"===b&&a>=10?a:a+12},week:{dow:0,doy:6}}),uf.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"),weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),longDateFormat:{LT:"H นาฬิกา m นาที",LTS:"H นาฬิกา m นาที s วินาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H นาฬิกา m นาที",LLLL:"วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(a){return"หลังเที่ยง"===a},meridiem:function(a,b,c){return 12>a?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),uf.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),{1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"}),mg=(uf.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(lg[b]||lg[c]||lg[d])},week:{dow:1,doy:7}}),uf.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY LT",LLLL:"dddd, [li] D. MMMM [dallas] YYYY LT"},meridiem:function(a,b,c){return a>11?c?"d'o":"D'O":c?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:Gd,m:Gd,mm:Gd,h:Gd,hh:Gd,d:Gd,dd:Gd,M:Gd,MM:Gd,y:Gd,yy:Gd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),uf.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),uf.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),uf.defineLocale("uk",{months:Jd,monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:Kd,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:Ld("[Сьогодні "),nextDay:Ld("[Завтра "),lastDay:Ld("[Вчора "),nextWeek:Ld("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Ld("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Ld("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:Id,mm:Id,h:"годину",hh:Id,d:"день",dd:Id,M:"місяць",MM:Id,y:"рік",yy:Id},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(a){return/^(дня|вечора)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночі":12>a?"ранку":17>a?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}}),uf.defineLocale("uz",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),uf.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",
80
  llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),uf.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah点mm分",llll:"YYYY年MMMD日ddddAh点mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"下午"===b||"晚上"===b?a+12:a>=11?a:a+12},meridiem:function(a,b,c){var d=100*a+b;return 600>d?"凌晨":900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var a,b;return a=uf().startOf("week"),b=this.unix()-a.unix()>=604800?"[下]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},lastWeek:function(){var a,b;return a=uf().startOf("week"),b=this.unix()<a.unix()?"[上]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},sameElse:"LL"},ordinalParse:/\d{1,2}(日|月|周)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"周";default:return a}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),uf.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"早上"===b||"上午"===b?a:"中午"===b?a>=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b;return 900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d分鐘",h:"一小時",hh:"%d小時",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%d年"}}),uf);return mg.locale("en"),mg});
81
+ /* flatpickr v4.6.3,, @license MIT */
82
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).flatpickr=t()}(this,function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},t=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],n={_disable:[],_enable:[],allowInput:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},i=function(e){return("0"+e).slice(-2)},o=function(e){return!0===e?1:0};function r(e,t,n){var a;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout(function(){a=null,n||e.apply(i,o)},t),n&&!a&&e.apply(i,o)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function d(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function s(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function u(e,t){var n=d("div","numInputWrapper"),a=d("input","numInput "+e),i=d("span","arrowUp"),o=d("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}var f=function(){},m=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},g={D:f,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},p={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},h={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[h.w(e,t,n)]},F:function(e,t,n){return m(h.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(h.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,n){var a=n||r;return void 0!==i.formatDate?i.formatDate(e,t,a):t.split("").map(function(t,n,o){return h[t]&&"\\"!==o[n-1]?h[t](e,a,i):"\\"!==t?t:""}).join("")}},D=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,a,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=t||(i||n).dateFormat,u=String(e).trim();if("today"===u)l=new Date,a=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(i&&i.parseDate)l=i.parseDate(e,s);else{l=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],h=0,v=0,D="";h<s.length;h++){var w=s[h],b="\\"===w,C="\\"===s[h-1]||b;if(p[w]&&!C){D+=p[w];var M=new RegExp(D).exec(e);M&&(f=!0)&&m["Y"!==w?"push":"unshift"]({fn:g[w],val:M[++v]})}else b||(D+=".");m.forEach(function(e){var t=e.fn,n=e.val;return l=t(l,n,c)||l})}l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===a&&l.setHours(0,0,0,0),l;i.errorHandler(new Error("Invalid date provided: "+d))}}};function w(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var b=function(e,t,n){return e>Math.min(t,n)&&e<Math.max(t,n)},C={DAY:864e5};"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(!e)throw TypeError("Cannot convert undefined or null to object");for(var a=function(t){t&&Object.keys(t).forEach(function(n){return e[n]=t[n]})},i=0,o=t;i<o.length;i++){a(o[i])}return e});var M=300;function y(f,g){var h={config:e({},n,E.defaultConfig),l10n:a};function y(e){return e.bind(h)}function x(){var e=h.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame(function(){if(void 0!==h.calendarContainer&&(h.calendarContainer.style.visibility="hidden",h.calendarContainer.style.display="block"),void 0!==h.daysContainer){var t=(h.days.offsetWidth+1)*e.showMonths;h.daysContainer.style.width=t+"px",h.calendarContainer.style.width=t+(void 0!==h.weekWrapper?h.weekWrapper.offsetWidth:0)+"px",h.calendarContainer.style.removeProperty("visibility"),h.calendarContainer.style.removeProperty("display")}})}function T(e){0===h.selectedDates.length&&ie(),void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=e.target;void 0!==h.amPM&&e.target===h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]);var a=parseFloat(n.getAttribute("min")),r=parseFloat(n.getAttribute("max")),l=parseFloat(n.getAttribute("step")),c=parseInt(n.value,10),d=e.delta||(t?38===e.which?1:-1:0),s=c+l*d;if(void 0!==n.value&&2===n.value.length){var u=n===h.hourElement,f=n===h.minuteElement;s<a?(s=r+s+o(!u)+(o(u)&&o(!h.amPM)),f&&j(void 0,-1,h.hourElement)):s>r&&(s=n===h.hourElement?s-r-o(!h.amPM):a,f&&j(void 0,1,h.hourElement)),h.amPM&&u&&(1===l?s+c===23:Math.abs(s-c)>l)&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]),n.value=i(s)}}(e);var t=h._input.value;k(),we(),h._input.value!==t&&h._debouncedChange()}function k(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*o(t===h.l10n.amPM[1]));var r=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.maxDate,!0)){var l=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(r){var c=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}O(n,a,i)}}function I(e){var t=e||h.latestSelectedDateObj;t&&O(t.getHours(),t.getMinutes(),t.getSeconds())}function S(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}O(e,t,n)}function O(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=i(h.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),h.minuteElement.value=i(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(e>=12)]),void 0!==h.secondElement&&(h.secondElement.value=i(n)))}function _(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&Q(t)}function F(e,t,n,a){return t instanceof Array?t.forEach(function(t){return F(e,t,n,a)}):e instanceof Array?e.forEach(function(e){return F(e,t,n,a)}):(e.addEventListener(t,n,a),void h._handlers.push({element:e,event:t,handler:n,options:a}))}function N(e){return function(t){1===t.which&&e(t)}}function Y(){ge("onChange")}function A(e,t){var n=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate<h.now?h.config.maxDate:h.now),a=h.currentYear,i=h.currentMonth;try{void 0!==n&&(h.currentYear=n.getFullYear(),h.currentMonth=n.getMonth())}catch(e){e.message="Invalid date supplied: "+n,h.config.errorHandler(e)}t&&h.currentYear!==a&&(ge("onYearChange"),K()),!t||h.currentYear===a&&h.currentMonth===i||ge("onMonthChange"),h.redraw()}function P(e){~e.target.className.indexOf("arrow")&&j(e,e.target.classList.contains("arrowUp")?1:-1)}function j(e,t,n){var a=e&&e.target,i=n||a&&a.parentNode&&a.parentNode.firstChild,o=pe("increment");o.delta=t,i&&i.dispatchEvent(o)}function H(e,t,n,a){var i=X(t,!0),o=d("span","flatpickr-day "+e,t.getDate().toString());return o.dateObj=t,o.$i=a,o.setAttribute("aria-label",h.formatDate(t,h.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===w(t,h.now)&&(h.todayDateElem=o,o.classList.add("today"),o.setAttribute("aria-current","date")),i?(o.tabIndex=-1,he(t)&&(o.classList.add("selected"),h.selectedDateElem=o,"range"===h.config.mode&&(c(o,"startRange",h.selectedDates[0]&&0===w(t,h.selectedDates[0],!0)),c(o,"endRange",h.selectedDates[1]&&0===w(t,h.selectedDates[1],!0)),"nextMonthDay"===e&&o.classList.add("inRange")))):o.classList.add("flatpickr-disabled"),"range"===h.config.mode&&function(e){return!("range"!==h.config.mode||h.selectedDates.length<2)&&w(e,h.selectedDates[0])>=0&&w(e,h.selectedDates[1])<=0}(t)&&!he(t)&&o.classList.add("inRange"),h.weekNumbers&&1===h.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+h.config.getWeek(t)+"</span>"),ge("onDayCreate",o),o}function L(e){e.focus(),"range"===h.config.mode&&ne(e)}function W(e){for(var t=e>0?0:h.config.showMonths-1,n=e>0?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&X(c.dateObj))return c}}function R(e,t){var n=ee(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&ee(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&ee(h.todayDateElem)?h.todayDateElem:W(t>0?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():h.currentMonth,a=t>0?h.config.showMonths:-1,i=t>0?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d<c&&d!=(t>0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return L(s)}h.changeMonth(i),R(W(i),0)}(a,t):L(a)}function B(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=h.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(H(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(H("",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===h.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,t+1,f%i),f,u));var m=d("div","dayContainer");return m.appendChild(o),m}function J(){if(void 0!==h.daysContainer){s(h.daysContainer),h.weekNumbers&&s(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<h.config.showMonths;t++){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),e.appendChild(B(n.getFullYear(),n.getMonth()))}h.daysContainer.appendChild(e),h.days=h.daysContainer.firstChild,"range"===h.config.mode&&1===h.selectedDates.length&&ne()}}function K(){if(!(h.config.showMonths>1||"dropdown"!==h.config.monthSelectorType)){var e=function(e){return!(void 0!==h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&e<h.config.minDate.getMonth())&&!(void 0!==h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()&&e>h.config.maxDate.getMonth())};h.monthsDropdownContainer.tabIndex=-1,h.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=d("option","flatpickr-monthDropdown-month");n.value=new Date(h.currentYear,t).getMonth().toString(),n.textContent=m(t,h.config.shorthandCurrentMonth,h.l10n),n.tabIndex=-1,h.currentMonth===t&&(n.selected=!0),h.monthsDropdownContainer.appendChild(n)}}}function U(){var e,t=d("div","flatpickr-month"),n=window.document.createDocumentFragment();h.config.showMonths>1||"static"===h.config.monthSelectorType?e=d("span","cur-month"):(h.monthsDropdownContainer=d("select","flatpickr-monthDropdown-months"),F(h.monthsDropdownContainer,"change",function(e){var t=e.target,n=parseInt(t.value,10);h.changeMonth(n-h.currentMonth),ge("o