/**handles:nf-front-end-deps,nf-front-end,nf-layout-front-end**/
!function(i,n){var e,t;"function"==typeof define&&define.amd?define(["backbone","underscore"],function(e,t){return i.Marionette=i.Mn=n(i,e,t)}):"undefined"!=typeof exports?(e=require("backbone"),t=require("underscore"),module.exports=n(i,e,t)):i.Marionette=i.Mn=n(i,i.Backbone,i._)}(this,function(e,s,a){"use strict";var t,o,i,n,r,h,l,c,u,d,f,g,p,_,v,m,y,w,E;v=(p=s).ChildViewContainer,p.ChildViewContainer=(m=p,w=function(e){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),y.each(e,this.add,this)},(y=a).extend(w.prototype,{add:function(e,t){var i=e.cid;return(this._views[i]=e).model&&(this._indexByModel[e.model.cid]=i),t&&(this._indexByCustom[t]=i),this._updateLength(),this},findByModel:function(e){return this.findByModelCid(e.cid)},findByModelCid:function(e){var e=this._indexByModel[e];return this.findByCid(e)},findByCustom:function(e){var e=this._indexByCustom[e];return this.findByCid(e)},findByIndex:function(e){return y.values(this._views)[e]},findByCid:function(e){return this._views[e]},remove:function(e){var i=e.cid;return e.model&&delete this._indexByModel[e.model.cid],y.any(this._indexByCustom,function(e,t){return e===i?(delete this._indexByCustom[t],!0):void 0},this),delete this._views[i],this._updateLength(),this},call:function(e){this.apply(e,y.tail(arguments))},apply:function(t,i){y.each(this._views,function(e){y.isFunction(e[t])&&e[t].apply(e,i||[])})},_updateLength:function(){this.length=y.size(this._views)}}),y.each(["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce"],function(i){w.prototype[i]=function(){var e,t=[y.values(this._views)].concat(y.toArray(arguments));return y[i].apply(y,t)}}),w),p.ChildViewContainer.VERSION="0.1.7",p.ChildViewContainer.noConflict=function(){return p.ChildViewContainer=v,this},p.ChildViewContainer,o=a,i=(t=s).Wreqr,n=t.Wreqr={},t.Wreqr.VERSION="1.3.3",t.Wreqr.noConflict=function(){return t.Wreqr=i,this},n.Handlers=(g=o,(r=function(e){this.options=e,this._wreqrHandlers={},g.isFunction(this.initialize)&&this.initialize(e)}).extend=(l=t).Model.extend,g.extend(r.prototype,l.Events,{setHandlers:function(e){g.each(e,function(e,t){var i=null;g.isObject(e)&&!g.isFunction(e)&&(i=e.context,e=e.callback),this.setHandler(t,e,i)},this)},setHandler:function(e,t,i){var n;this._wreqrHandlers[e]={callback:t,context:i},this.trigger("handler:add",e,t,i)},hasHandler:function(e){return!!this._wreqrHandlers[e]},getHandler:function(e){var t=this._wreqrHandlers[e];if(t)return function(){return t.callback.apply(t.context,arguments)}},removeHandler:function(e){delete this._wreqrHandlers[e]},removeAllHandlers:function(){this._wreqrHandlers={}}}),r),n.CommandStorage=(h=function(e){this.options=e,this._commands={},o.isFunction(this.initialize)&&this.initialize(e)},o.extend(h.prototype,t.Events,{getCommands:function(e){var t=this._commands[e];return t||(this._commands[e]=t={command:e,instances:[]}),t},addCommand:function(e,t){var i;this.getCommands(e).instances.push(t)},clearCommands:function(e){var t;this.getCommands(e).instances=[]}}),h),n.Commands=(f=o,(d=n).Handlers.extend({storageType:d.CommandStorage,constructor:function(e){this.options=e||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this),d.Handlers.prototype.constructor.apply(this,arguments)},execute:function(e){e=arguments[0];var t=f.rest(arguments);this.hasHandler(e)?this.getHandler(e).apply(this,t):this.storage.addCommand(e,t)},_executeCommands:function(e,t,i){var n=this.storage.getCommands(e);f.each(n.instances,function(e){t.apply(i,e)}),this.storage.clearCommands(e)},_initializeStorage:function(e){var e,e=e.storageType||this.storageType,e=f.isFunction(e)?new e:e;this.storage=e}})),n.RequestResponse=(u=o,n.Handlers.extend({request:function(e){return this.hasHandler(e)?this.getHandler(e).apply(this,u.rest(arguments)):void 0}})),n.EventAggregator=(l=o,(r=function(){}).extend=(h=t).Model.extend,l.extend(r.prototype,h.Events),r),n.Channel=(r=function(e){this.vent=new t.Wreqr.EventAggregator,this.reqres=new t.Wreqr.RequestResponse,this.commands=new t.Wreqr.Commands,this.channelName=e},o.extend(r.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(e,t){return this._connect("vent",e,t),this},connectCommands:function(e,t){return this._connect("commands",e,t),this},connectRequests:function(e,t){return this._connect("reqres",e,t),this},_connect:function(i,e,n){var r;e&&(n=n||this,r="vent"===i?"on":"setHandler",o.each(e,function(e,t){this[i][r](t,o.bind(e,n))},this))}}),r),n.radio=function(i,r){var e=function(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()};r.extend(e.prototype,{channel:function(e){if(!e)throw Error("Channel must receive a name");return this._getChannel(e)},_getChannel:function(e){var t=this._channels[e];return t||(t=new i.Channel(e),this._channels[e]=t),t},_proxyMethods:function(){r.each(["vent","commands","reqres"],function(t){r.each(n[t],function(e){this[t][e]=s(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"]},s=function(t,i,n){return function(e){var e=t._getChannel(e)[i];return e[n].apply(e,r.rest(arguments))}};return new e}(n,o),t.Wreqr;var C=e.Marionette,M=e.Mn,b=s.Marionette={};b.VERSION="2.4.2",b.noConflict=function(){return e.Marionette=C,e.Mn=M,this},(s.Marionette=b).Deferred=s.$.Deferred,b.extend=s.Model.extend,b.isNodeAttached=function(e){return s.$.contains(document.documentElement,e)},b.mergeOptions=function(e,t){e&&a.extend(this,a.pick(e,t))},b.getOption=function(e,t){return e&&t?(e.options&&void 0!==e.options[t]?e.options:e)[t]:void 0},b.proxyGetOption=function(e){return b.getOption(this,e)},b._getValue=function(e,t,i){return e=a.isFunction(e)?i?e.apply(t,i):e.call(t):e},b.normalizeMethods=function(e){return a.reduce(e,function(e,t,i){return(t=!a.isFunction(t)?this[t]:t)&&(e[i]=t),e},{},this)},b.normalizeUIString=function(e,t){return e.replace(/@ui\.[a-zA-Z_$0-9]*/g,function(e){return t[e.slice(4)]})},b.normalizeUIKeys=function(e,r){return a.reduce(e,function(e,t,i){var n;return e[b.normalizeUIString(i,r)]=t,e},{})},b.normalizeUIValues=function(t,n,r){return a.each(t,function(i,e){a.isString(i)?t[e]=b.normalizeUIString(i,n):a.isObject(i)&&a.isArray(r)&&(a.extend(i,b.normalizeUIValues(a.pick(i,r),n)),a.each(r,function(e){var t=i[e];a.isString(t)&&(i[e]=b.normalizeUIString(t,n))}))}),t},b.actAsCollection=function(e,n){var t;a.each(["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"],function(i){e[i]=function(){var e,t=[a.values(a.result(this,n))].concat(a.toArray(arguments));return a[i].apply(a,t)}})};var R=b.deprecate=function(e,t){a.isObject(e)&&(e=e.prev+" is going to be removed in the future. Please use "+e.next+" instead."+(e.url?" See: "+e.url:"")),void 0!==t&&t||R._cache[e]||(R._warn("Deprecation warning: "+e),R._cache[e]=!0)},O,A;function N(i,n,r,e){var e=e.split(/\s+/);a.each(e,function(e){var t=i[e];if(!t)throw new O.Error('Method "'+e+'" was configured as an event handler, but does not exist.');i.listenTo(n,r,t)})}function I(e,t,i,n){e.listenTo(t,i,n)}function V(t,i,n,e){var e=e.split(/\s+/);a.each(e,function(e){var e=t[e];t.stopListening(i,n,e)})}function T(e,t,i,n){e.stopListening(t,i,n)}function x(i,n,e,r,s){if(n&&e){if(!a.isObject(e))throw new O.Error({message:"Bindings must be an object or function.",url:"marionette.functions.html#marionettebindentityevents"});e=O._getValue(e,i),a.each(e,function(e,t){(a.isFunction(e)?r:s)(i,n,t,e)})}}function k(e,t,i){return i.toUpperCase()}R._warn="undefined"!=typeof console&&(console.warn||console.log)||function(){},R._cache={},b._triggerMethod=(A=/(^|:)(\w)/gi,function(e,t,i){var n=arguments.length<3,r,s,o=e["on"+(t=n?(i=t)[0]:t).replace(A,k)];return a.isFunction(o)&&(r=o.apply(e,n?a.rest(i):i)),a.isFunction(e.trigger)&&(1<n+i.length?e.trigger.apply(e,n?i:[t].concat(a.drop(i,0))):e.trigger(t)),r}),b.triggerMethod=function(){return b._triggerMethod(this,arguments)},b.triggerMethodOn=function(e){var t;return(a.isFunction(e.triggerMethod)?e:b).triggerMethod.apply(e,a.rest(arguments))},b.MonitorDOMRefresh=function(e){function t(){e._isShown=!0,n()}function i(){e._isRendered=!0,n()}function n(){e._isShown&&e._isRendered&&b.isNodeAttached(e.el)&&a.isFunction(e.triggerMethod)&&e.triggerMethod("dom:refresh")}e.on({show:t,render:i})},(O=b).bindEntityEvents=function(e,t,i){x(e,t,i,I,N)},O.unbindEntityEvents=function(e,t,i){x(e,t,i,T,V)},O.proxyBindEntityEvents=function(e,t){return O.bindEntityEvents(this,e,t)},O.proxyUnbindEntityEvents=function(e,t){return O.unbindEntityEvents(this,e,t)};var S=["description","fileName","lineNumber","name","message","number"],B,P,U,H;return b.Error=b.extend.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+b.VERSION+"/",constructor:function(e,t){a.isObject(e)?e=(t=e).message:t=t||{};var e=Error.call(this,e);a.extend(this,a.pick(e,S),a.pick(t,S)),this.captureStackTrace(),t.url&&(this.url=this.urlRoot+t.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,b.Error)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}}),b.Error.extend=b.extend,b.Callbacks=function(){this._deferred=b.Deferred(),this._callbacks=[]},a.extend(b.Callbacks.prototype,{add:function(t,i){var e=a.result(this._deferred,"promise");this._callbacks.push({cb:t,ctx:i}),e.then(function(e){i&&(e.context=i),t.call(e.context,e.options)})},run:function(e,t){this._deferred.resolve({options:e,context:t})},reset:function(){var e=this._callbacks;this._deferred=b.Deferred(),this._callbacks=[],a.each(e,function(e){this.add(e.cb,e.ctx)},this)}}),b.Controller=function(e){this.options=e||{},a.isFunction(this.initialize)&&this.initialize(this.options)},b.Controller.extend=b.extend,a.extend(b.Controller.prototype,s.Events,{destroy:function(){return b._triggerMethod(this,"before:destroy",arguments),b._triggerMethod(this,"destroy",arguments),this.stopListening(),this.off(),this},triggerMethod:b.triggerMethod,mergeOptions:b.mergeOptions,getOption:b.proxyGetOption}),b.Object=function(e){this.options=a.extend({},a.result(this,"options"),e),this.initialize.apply(this,arguments)},b.Object.extend=b.extend,a.extend(b.Object.prototype,s.Events,{initialize:function(){},destroy:function(){return this.triggerMethod("before:destroy"),this.triggerMethod("destroy"),this.stopListening(),this},triggerMethod:b.triggerMethod,mergeOptions:b.mergeOptions,getOption:b.proxyGetOption,bindEntityEvents:b.proxyBindEntityEvents,unbindEntityEvents:b.proxyUnbindEntityEvents}),b.Region=b.Object.extend({constructor:function(e){if(this.options=e||{},this.el=this.getOption("el"),this.el=this.el instanceof s.$?this.el[0]:this.el,!this.el)throw new b.Error({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),b.Object.call(this,e)},show:function(e,t){if(this._ensureElement()){this._ensureViewIsIntact(e);var i=t||{},n=e!==this.currentView,r=!!i.preventDestroy,s=!!i.forceShow,o=!!this.currentView,r=n&&!r,s=n||s;if(o&&this.triggerMethod("before:swapOut",this.currentView,this,t),this.currentView&&delete this.currentView._parent,r?this.empty():o&&s&&this.currentView.off("destroy",this.empty,this),s){e.once("destroy",this.empty,this),e.render(),e._parent=this,o&&this.triggerMethod("before:swap",e,this,t),this.triggerMethod("before:show",e,this,t),b.triggerMethodOn(e,"before:show",e,this,t),o&&this.triggerMethod("swapOut",this.currentView,this,t);var r=b.isNodeAttached(this.el),s=[],i=a.extend({triggerBeforeAttach:this.triggerBeforeAttach,triggerAttach:this.triggerAttach},i);return r&&i.triggerBeforeAttach&&(s=this._displayedViews(e),this._triggerAttach(s,"before:")),this.attachHtml(e),this.currentView=e,r&&i.triggerAttach&&(s=this._displayedViews(e),this._triggerAttach(s)),o&&this.triggerMethod("swap",e,this,t),this.triggerMethod("show",e,this,t),b.triggerMethodOn(e,"show",e,this,t),this}return this}},triggerBeforeAttach:!0,triggerAttach:!0,_triggerAttach:function(e,t){var i=(t||"")+"attach";a.each(e,function(e){b.triggerMethodOn(e,i,e,this)},this)},_displayedViews:function(e){return a.union([e],a.result(e,"_getNestedViews")||[])},_ensureElement:function(){if(a.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),this.$el&&0!==this.$el.length)return!0;if(this.getOption("allowMissingEl"))return!1;throw new b.Error('An "el" '+this.$el.selector+" must exist in DOM")},_ensureViewIsIntact:function(e){if(!e)throw new b.Error({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(e.isDestroyed)throw new b.Error({name:"ViewDestroyedError",message:'View (cid: "'+e.cid+'") has already been destroyed and cannot be used.'})},getEl:function(e){return s.$(e,b._getValue(this.options.parentEl,this))},attachHtml:function(e){this.$el.contents().detach(),this.el.appendChild(e.el)},empty:function(e){var t=this.currentView,e=b._getValue(e,"preventDestroy",this);return t?(t.off("destroy",this.empty,this),this.triggerMethod("before:empty",t),e||this._destroyView(),this.triggerMethod("empty",t),delete this.currentView,e&&this.$el.contents().detach(),this):void 0},_destroyView:function(){var e=this.currentView;e.destroy&&!e.isDestroyed?e.destroy():e.remove&&(e.remove(),e.isDestroyed=!0)},attachView:function(e){return this.currentView=e,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.getOption("el")),delete this.$el,this}},{buildRegion:function(e,t){if(a.isString(e))return this._buildRegionFromSelector(e,t);if(e.selector||e.el||e.regionClass)return this._buildRegionFromObject(e,t);if(a.isFunction(e))return this._buildRegionFromRegionClass(e);throw new b.Error({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromSelector:function(e,t){return new t({el:e})},_buildRegionFromObject:function(e,t){var i=e.regionClass||t,t=a.omit(e,"selector","regionClass");return e.selector&&!t.el&&(t.el=e.selector),new i(t)},_buildRegionFromRegionClass:function(e){return new e}}),b.RegionManager=b.Controller.extend({constructor:function(e){this._regions={},this.length=0,b.Controller.call(this,e),this.addRegions(this.getOption("regions"))},addRegions:function(e,n){return e=b._getValue(e,this,arguments),a.reduce(e,function(e,t,i){return(t=a.isString(t)?{selector:t}:t).selector&&(t=a.defaults({},t,n)),e[i]=this.addRegion(i,t),e},{},this)},addRegion:function(e,t){var t,t=t instanceof b.Region?t:b.Region.buildRegion(t,b.Region);return this.triggerMethod("before:add:region",e,t),(t._parent=this)._store(e,t),this.triggerMethod("add:region",e,t),t},get:function(e){return this._regions[e]},getRegions:function(){return a.clone(this._regions)},removeRegion:function(e){var t=this._regions[e];return this._remove(e,t),t},removeRegions:function(){var e=this.getRegions();return a.each(this._regions,function(e,t){this._remove(t,e)},this),e},emptyRegions:function(){var e=this.getRegions();return a.invoke(e,"empty"),e},destroy:function(){return this.removeRegions(),b.Controller.prototype.destroy.apply(this,arguments)},_store:function(e,t){this._regions[e]||this.length++,this._regions[e]=t},_remove:function(e,t){this.triggerMethod("before:remove:region",e,t),t.empty(),t.stopListening(),delete t._parent,delete this._regions[e],this.length--,this.triggerMethod("remove:region",e,t)}}),b.actAsCollection(b.RegionManager.prototype,"_regions"),b.TemplateCache=function(e){this.templateId=e},a.extend(b.TemplateCache,{templateCaches:{},get:function(e,t){var i=this.templateCaches[e];return i||(i=new b.TemplateCache(e),this.templateCaches[e]=i),i.load(t)},clear:function(){var e,t=a.toArray(arguments),i=t.length;if(0<i)for(e=0;e<i;e++)delete this.templateCaches[t[e]];else this.templateCaches={}}}),a.extend(b.TemplateCache.prototype,{load:function(e){if(this.compiledTemplate)return this.compiledTemplate;var t=this.loadTemplate(this.templateId,e);return this.compiledTemplate=this.compileTemplate(t,e),this.compiledTemplate},loadTemplate:function(e){var t=s.$(e).html();if(!t||0===t.length)throw new b.Error({name:"NoTemplateError",message:'Could not find template: "'+e+'"'});return t},compileTemplate:function(e,t){return a.template(e,t)}}),b.Renderer={render:function(e,t){if(!e)throw new b.Error({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});var i;return(a.isFunction(e)?e:b.TemplateCache.get(e))(t)}},b.View=s.View.extend({isDestroyed:!1,constructor:function(e){a.bindAll(this,"render"),e=b._getValue(e,this),this.options=a.extend({},a.result(this,"options"),e),this._behaviors=b.Behaviors(this),s.View.call(this,this.options),b.MonitorDOMRefresh(this)},getTemplate:function(){return this.getOption("template")},serializeModel:function(e){return e.toJSON.apply(e,a.rest(arguments))},mixinTemplateHelpers:function(e){e=e||{};var t=this.getOption("templateHelpers"),t=b._getValue(t,this);return a.extend(e,t)},normalizeUIKeys:function(e){var t=a.result(this,"_uiBindings");return b.normalizeUIKeys(e,t||a.result(this,"ui"))},normalizeUIValues:function(e,t){var i=a.result(this,"ui"),n=a.result(this,"_uiBindings");return b.normalizeUIValues(e,n||i,t)},configureTriggers:function(){if(this.triggers){var e=this.normalizeUIKeys(a.result(this,"triggers"));return a.reduce(e,function(e,t,i){return e[i]=this._buildViewTrigger(t),e},{},this)}},delegateEvents:function(e){return this._delegateDOMEvents(e),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),a.each(this._behaviors,function(e){e.bindEntityEvents(this.model,e.getOption("modelEvents")),e.bindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},_delegateDOMEvents:function(e){var t=b._getValue(e||this.events,this),t=this.normalizeUIKeys(t);a.isUndefined(e)&&(this.events=t);var i={},n=a.result(this,"behaviorEvents")||{},r=this.configureTriggers(),e=a.result(this,"behaviorTriggers")||{};a.extend(i,n,t,r,e),s.View.prototype.delegateEvents.call(this,i)},undelegateEvents:function(){return s.View.prototype.undelegateEvents.apply(this,arguments),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),a.each(this._behaviors,function(e){e.unbindEntityEvents(this.model,e.getOption("modelEvents")),e.unbindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},_ensureViewIsIntact:function(){if(this.isDestroyed)throw new b.Error({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(this.isDestroyed)return this;var e=a.toArray(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(e)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(e)),this.unbindUIElements(),this.isRendered=!1,this.remove(),a.invoke(this._behaviors,"destroy",e),this},bindUIElements:function(){this._bindUIElements(),a.invoke(this._behaviors,this._bindUIElements)},_bindUIElements:function(){var e;this.ui&&(this._uiBindings||(this._uiBindings=this.ui),e=a.result(this,"_uiBindings"),this.ui={},a.each(e,function(e,t){this.ui[t]=this.$(e)},this))},unbindUIElements:function(){this._unbindUIElements(),a.invoke(this._behaviors,this._unbindUIElements)},_unbindUIElements:function(){this.ui&&this._uiBindings&&(a.each(this.ui,function(e,t){delete this.ui[t]},this),this.ui=this._uiBindings,delete this._uiBindings)},_buildViewTrigger:function(e){var t=a.isObject(e),i=a.defaults({},t?e:{},{preventDefault:!0,stopPropagation:!0}),n=t?i.event:e;return function(e){e&&(e.preventDefault&&i.preventDefault&&e.preventDefault(),e.stopPropagation&&i.stopPropagation&&e.stopPropagation());var e={view:this,model:this.model,collection:this.collection};this.triggerMethod(n,e)}},setElement:function(){var e=s.View.prototype.setElement.apply(this,arguments);return a.invoke(this._behaviors,"proxyViewProperties",this),e},triggerMethod:function(){var e=b._triggerMethod(this,arguments);return this._triggerEventOnBehaviors(arguments),this._triggerEventOnParentLayout(arguments[0],a.rest(arguments)),e},_triggerEventOnBehaviors:function(e){for(var t=b._triggerMethod,i=this._behaviors,n=0,r=i&&i.length;n<r;n++)t(i[n],e)},_triggerEventOnParentLayout:function(e,t){var i=this._parentLayoutView(),n,r,n,n;i&&(n=b.getOption(i,"childViewEventPrefix"),b._triggerMethod(i,[n+":"+e,this].concat(t)),n=b.getOption(i,"childEvents"),(n=i.normalizeMethods(n))&&a.isFunction(n[e])&&n[e].apply(i,[this].concat(t)))},_getImmediateChildren:function(){return[]},_getNestedViews:function(){var e=this._getImmediateChildren();return e.length?a.reduce(e,function(e,t){return t._getNestedViews?e.concat(t._getNestedViews()):e},e):e},_getAncestors:function(){for(var e=[],t=this._parent;t;)e.push(t),t=t._parent;return e},_parentLayoutView:function(){var e=this._getAncestors();return a.find(e,function(e){return e instanceof b.LayoutView})},normalizeMethods:b.normalizeMethods,mergeOptions:b.mergeOptions,getOption:b.proxyGetOption,bindEntityEvents:b.proxyBindEntityEvents,unbindEntityEvents:b.proxyUnbindEntityEvents}),b.ItemView=b.View.extend({constructor:function(){b.View.apply(this,arguments)},serializeData:function(){if(!this.model&&!this.collection)return{};var e=[this.model||this.collection];return arguments.length&&e.push.apply(e,arguments),this.model?this.serializeModel.apply(this,e):{items:this.serializeCollection.apply(this,e)}},serializeCollection:function(e){return e.toJSON.apply(e,a.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 e=this.getTemplate();if(!1!==e){if(!e)throw new b.Error({name:"UndefinedTemplateError",message:"Cannot render the template since it is null or undefined."});var t=this.mixinTemplateHelpers(this.serializeData()),t=b.Renderer.render(e,t,this);return this.attachElContent(t),this}},attachElContent:function(e){return this.$el.html(e),this}}),b.CollectionView=b.View.extend({childViewEventPrefix:"childview",sort:!0,constructor:function(){this.once("render",this._initialEvents),this._initChildViewStorage(),b.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 e,t=this._isShown&&b.isNodeAttached(this.el);this.isBuffering=!1,this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"before:show"),t&&this._triggerBeforeAttach&&(e=this._getNestedViews(),this._triggerMethodMany(e,this,"before:attach")),this.attachBuffer(this,this._createBuffer()),t&&this._triggerAttach&&(e=this._getNestedViews(),this._triggerMethodMany(e,this,"attach")),this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"show"),this.initRenderBuffer()},_triggerMethodMany:function(e,t,i){var n=a.drop(arguments,3);a.each(e,function(e){b.triggerMethodOn.apply(e,[e,i,e,t].concat(n))})},_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(e,t,i){var n,i,n=void 0!==i.at?i.at:a.indexOf(this._filteredSortedModels(),e);this._shouldAddChild(e,n)&&(this.destroyEmptyView(),i=this.getChildView(e),this.addChild(e,i,n))},_onCollectionRemove:function(e){var e=this.children.findByModel(e);this.removeChildView(e),this.checkEmpty()},_onBeforeShowCalled:function(){this._triggerBeforeAttach=this._triggerAttach=!1,this.children.each(function(e){b.triggerMethodOn(e,"before:show",e)})},_onShowCalled:function(){this.children.each(function(e){b.triggerMethodOn(e,"show",e)})},_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 i=this.children,e=this._filteredSortedModels(),t,e;a.find(e,function(e){return!i.findByModel(e)})?this.render():(e=a.map(e,function(e,t){var e=i.findByModel(e);return e._index=t,e.el}),this.triggerMethod("before:reorder"),this._appendReorderedChildren(e),this.triggerMethod("reorder"))},resortView:function(){b.getOption(this,"reorderOnSort")?this.reorder():this.render()},_sortViews:function(){var e=this._filteredSortedModels(),t;a.find(e,function(e,t){var e=this.children.findByModel(e);return!e||e._index!==t},this)&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(e){this.$el.append(e)},_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 i,e=this._filteredSortedModels();a.each(e,function(e,t){i=this.getChildView(e),this.addChild(e,i,t)},this)},_filteredSortedModels:function(){var e,e=this.getViewComparator(),e=e?a.isString(e)||1===e.length?this.collection.sortBy(e,this):a.clone(this.collection.models).sort(a.bind(e,this)):this.collection.models;return e=this.getOption("filter")?a.filter(e,function(e,t){return this._shouldAddChild(e,t)},this):e},showEmptyView:function(){var e=this.getEmptyView(),t;e&&!this._showingEmptyView&&(this.triggerMethod("before:render:empty"),this._showingEmptyView=!0,t=new s.Model,this.addEmptyView(t,e),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(e,t){var i,n=this._isShown&&!this.isBuffering&&b.isNodeAttached(this.el),r=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");a.isFunction(r)&&(r=r.call(this,e,this._emptyViewIndex));var r=this.buildChildView(e,t,r);(r._parent=this).proxyChildEvents(r),this._isShown&&b.triggerMethodOn(r,"before:show",r),this.children.add(r),n&&this._triggerBeforeAttach&&(i=[r].concat(r._getNestedViews()),r.once("render",function(){this._triggerMethodMany(i,this,"before:attach")},this)),this.renderChildView(r,this._emptyViewIndex),n&&this._triggerAttach&&(i=[r].concat(r._getNestedViews()),this._triggerMethodMany(i,this,"attach")),this._isShown&&b.triggerMethodOn(r,"show",r)},getChildView:function(){var e=this.getOption("childView");if(!e)throw new b.Error({name:"NoChildViewError",message:'A "childView" must be specified'});return e},addChild:function(e,t,i){var n=this.getOption("childViewOptions"),n=b._getValue(n,this,[e,i]),n=this.buildChildView(e,t,n);return this._updateIndices(n,!0,i),this.triggerMethod("before:add:child",n),this._addChildView(n,i),this.triggerMethod("add:child",n),n._parent=this,n},_updateIndices:function(t,i,e){this.getOption("sort")&&(i&&(t._index=e),this.children.each(function(e){e._index>=t._index&&(e._index+=i?1:-1)}))},_addChildView:function(e,t){var i,n=this._isShown&&!this.isBuffering&&b.isNodeAttached(this.el);this.proxyChildEvents(e),this._isShown&&!this.isBuffering&&b.triggerMethodOn(e,"before:show",e),this.children.add(e),n&&this._triggerBeforeAttach&&(i=[e].concat(e._getNestedViews()),e.once("render",function(){this._triggerMethodMany(i,this,"before:attach")},this)),this.renderChildView(e,t),n&&this._triggerAttach&&(i=[e].concat(e._getNestedViews()),this._triggerMethodMany(i,this,"attach")),this._isShown&&!this.isBuffering&&b.triggerMethodOn(e,"show",e)},renderChildView:function(e,t){return e.render(),this.attachHtml(this,e,t),e},buildChildView:function(e,t,i){var n;return new t(a.extend({model:e},i))},removeChildView:function(e){return e&&(this.triggerMethod("before:remove:child",e),e.destroy?e.destroy():e.remove&&e.remove(),delete e._parent,this.stopListening(e),this.children.remove(e),this.triggerMethod("remove:child",e),this._updateIndices(e,!1)),e},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(e,t){e.$el.append(t)},_createBuffer:function(){var t=document.createDocumentFragment();return a.each(this._bufferedChildren,function(e){t.appendChild(e.el)}),t},attachHtml:function(e,t,i){e.isBuffering?e._bufferedChildren.splice(i,0,t):e._insertBefore(t,i)||e._insertAfter(t)},_insertBefore:function(e,t){var i,n;return!!(i=this.getOption("sort")&&this.children.length-1>t?this.children.find(function(e){return e._index===t+1}):i)&&(i.$el.before(e.el),!0)},_insertAfter:function(e){this.$el.append(e.el)},_initChildViewStorage:function(){this.children=new s.ChildViewContainer},destroy:function(){return this.isDestroyed?this:(this.triggerMethod("before:destroy:collection"),this.destroyChildren({checkEmpty:!1}),this.triggerMethod("destroy:collection"),b.View.prototype.destroy.apply(this,arguments))},destroyChildren:function(e){var t=e||{},i=!0,e=this.children.map(a.identity);return a.isUndefined(t.checkEmpty)||(i=t.checkEmpty),this.children.each(this.removeChildView,this),i&&this.checkEmpty(),e},_shouldAddChild:function(e,t){var i=this.getOption("filter");return!a.isFunction(i)||i.call(this,e,t,this.collection)},proxyChildEvents:function(n){var r=this.getOption("childViewEventPrefix");this.listenTo(n,"all",function(){var e=a.toArray(arguments),t=e[0],i=this.normalizeMethods(a.result(this,"childEvents"));e[0]=r+":"+t,e.splice(1,0,n),void 0!==i&&a.isFunction(i[t])&&i[t].apply(this,e.slice(1)),this.triggerMethod.apply(this,e)})},_getImmediateChildren:function(){return a.values(this.children._views)},getViewComparator:function(){return this.getOption("viewComparator")}}),b.CompositeView=b.CollectionView.extend({constructor:function(){b.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 e;return this.getOption("childView")||this.constructor},serializeData:function(){var e={};return e=this.model?a.partial(this.serializeModel,this.model).apply(this,arguments):e},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},_renderChildren:function(){(this.isRendered||this._isRendering)&&b.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var e={},e=this.serializeData();e=this.mixinTemplateHelpers(e),this.triggerMethod("before:render:template");var t=this.getTemplate(),e=b.Renderer.render(t,e,this);this.attachElContent(e),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(e){return this.$el.html(e),this},attachBuffer:function(e,t){var i;this.getChildViewContainer(e).append(t)},_insertAfter:function(e){var t;this.getChildViewContainer(this,e).append(e.el)},_appendReorderedChildren:function(e){var t;this.getChildViewContainer(this).append(e)},getChildViewContainer:function(e){if(e.$childViewContainer)return e.$childViewContainer;var t,i=b.getOption(e,"childViewContainer");if(i){var t=b._getValue(i,e),t;if((t="@"===t.charAt(0)&&e.ui?e.ui[t.substr(4)]:e.$(t)).length<=0)throw new b.Error({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+e.childViewContainer})}else t=e.$el;return e.$childViewContainer=t},resetChildViewContainer:function(){this.$childViewContainer&&(this.$childViewContainer=void 0)}}),b.LayoutView=b.ItemView.extend({regionClass:b.Region,options:{destroyImmediate:!1},childViewEventPrefix:"childview",constructor:function(e){e=e||{},this._firstRender=!0,this._initializeRegions(e),b.ItemView.call(this,e)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),b.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(!0===this.getOption("destroyImmediate")&&this.$el.remove(),this.regionManager.destroy(),b.ItemView.prototype.destroy.apply(this,arguments))},showChildView:function(e,t){return this.getRegion(e).show(t)},getChildView:function(e){return this.getRegion(e).currentView},addRegion:function(e,t){var i={};return i[e]=t,this._buildRegions(i)[e]},addRegions:function(e){return this.regions=a.extend({},this.regions,e),this._buildRegions(e)},removeRegion:function(e){return delete this.regions[e],this.regionManager.removeRegion(e)},getRegion:function(e){return this.regionManager.get(e)},getRegions:function(){return this.regionManager.getRegions()},_buildRegions:function(e){var t={regionClass:this.getOption("regionClass"),parentEl:a.partial(a.result,this,"el")};return this.regionManager.addRegions(e,t)},_initializeRegions:function(e){var t;this._initRegionManager();var t=b._getValue(this.regions,this,[e])||{},i=this.getOption.call(e,"regions"),i=b._getValue(i,this,[e]);a.extend(t,i),t=this.normalizeUIValues(t,["selector","el"]),this.addRegions(t)},_reInitializeRegions:function(){this.regionManager.invoke("reset")},getRegionManager:function(){return new b.RegionManager},_initRegionManager:function(){this.regionManager=this.getRegionManager(),(this.regionManager._parent=this).listenTo(this.regionManager,"before:add:region",function(e){this.triggerMethod("before:add:region",e)}),this.listenTo(this.regionManager,"add:region",function(e,t){this[e]=t,this.triggerMethod("add:region",e,t)}),this.listenTo(this.regionManager,"before:remove:region",function(e){this.triggerMethod("before:remove:region",e)}),this.listenTo(this.regionManager,"remove:region",function(e,t){delete this[e],this.triggerMethod("remove:region",e,t)})},_getImmediateChildren:function(){return a.chain(this.regionManager.getRegions()).pluck("currentView").compact().value()}}),b.Behavior=b.Object.extend({constructor:function(e,t){this.view=t,this.defaults=a.result(this,"defaults")||{},this.options=a.extend({},this.defaults,e),this.ui=a.extend({},a.result(t,"ui"),a.result(this,"ui")),b.Object.apply(this,arguments)},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){return this.stopListening(),this},proxyViewProperties:function(e){this.$el=e.$el,this.el=e.el}}),b.Behaviors=(B=b,U=/^(\S+)\s*(.*)$/,H={behaviorTriggers:function(e,t){var i;return new D(this,t).buildBehaviorTriggers()},behaviorEvents:function(e,t){var i={};return P.each(t,function(r,s){var o={},e=P.clone(P.result(r,"events"))||{},e=B.normalizeUIKeys(e,F(r)),h=0;P.each(e,function(e,t){var t=t.match(U),i,n,t=t[1]+"."+[this.cid,s,h++," "].join("")+t[2],e=P.isFunction(e)?e:r[e];o[t]=P.bind(e,r)},this),i=P.extend(i,o)},this),i}},(P=a).extend(z,{behaviorsLookup:function(){throw new B.Error({message:"You must define where your behaviors are stored.",url:"marionette.behaviors.html#behaviorslookup"})},getBehaviorClass:function(e,t){return e.behaviorClass||B._getValue(z.behaviorsLookup,this,[e,t])[t]},parseBehaviors:function(n,e){return P.chain(e).map(function(e,t){var i,t=new(z.getBehaviorClass(e,t))(e,n),e=z.parseBehaviors(n,P.result(t,"behaviors"));return[t].concat(e)}).flatten().value()},wrap:function(t,i,e){P.each(e,function(e){t[e]=P.partial(H[e],t[e],i)})}}),P.extend(D.prototype,{buildBehaviorTriggers:function(){return P.each(this._behaviors,this._buildTriggerHandlersForBehavior,this),this._triggers},_buildTriggerHandlersForBehavior:function(e,t){var i=P.clone(P.result(e,"triggers"))||{},i=B.normalizeUIKeys(i,F(e));P.each(i,P.bind(this._setHandlerForBehavior,this,e,t))},_setHandlerForBehavior:function(e,t,i,n){var n=n.replace(/^\S+/,function(e){return e+".behaviortriggers"+t});this._triggers[n]=this._view._buildViewTrigger(i)}}),z),b.AppRouter=s.Router.extend({constructor:function(e){this.options=e||{},s.Router.apply(this,arguments);var t=this.getOption("appRoutes"),e=this._getController();this.processAppRoutes(e,t),this.on("route",this._processOnRoute,this)},appRoute:function(e,t){var i=this._getController();this._addAppRoute(i,e,t)},_processOnRoute:function(e,t){var i;a.isFunction(this.onRoute)&&(i=a.invert(this.getOption("appRoutes"))[e],this.onRoute(e,i,t))},processAppRoutes:function(t,i){var e;i&&(e=a.keys(i).reverse(),a.each(e,function(e){this._addAppRoute(t,e,i[e])},this))},_getController:function(){return this.getOption("controller")},_addAppRoute:function(e,t,i){var n=e[i];if(!n)throw new b.Error('Method "'+i+'" was not found on the controller');this.route(t,i,a.bind(n,e))},mergeOptions:b.mergeOptions,getOption:b.proxyGetOption,triggerMethod:b.triggerMethod,bindEntityEvents:b.proxyBindEntityEvents,unbindEntityEvents:b.proxyUnbindEntityEvents}),b.Application=b.Object.extend({constructor:function(e){this._initializeRegions(e),this._initCallbacks=new b.Callbacks,this.submodules={},a.extend(this,e),this._initChannel(),b.Object.call(this,e)},execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},addInitializer:function(e){this._initCallbacks.add(e)},start:function(e){this.triggerMethod("before:start",e),this._initCallbacks.run(e,this),this.triggerMethod("start",e)},addRegions:function(e){return this._regionManager.addRegions(e)},emptyRegions:function(){return this._regionManager.emptyRegions()},removeRegion:function(e){return this._regionManager.removeRegion(e)},getRegion:function(e){return this._regionManager.get(e)},getRegions:function(){return this._regionManager.getRegions()},module:function(e,t){var i=b.Module.getClass(t),t=a.toArray(arguments);return t.unshift(this),i.create.apply(i,t)},getRegionManager:function(){return new b.RegionManager},_initializeRegions:function(e){var t=a.isFunction(this.regions)?this.regions(e):this.regions||{};this._initRegionManager();var i=b.getOption(e,"regions");return a.isFunction(i)&&(i=i.call(this,e)),a.extend(t,i),this.addRegions(t),this},_initRegionManager:function(){this._regionManager=this.getRegionManager(),(this._regionManager._parent=this).listenTo(this._regionManager,"before:add:region",function(){b._triggerMethod(this,"before:add:region",arguments)}),this.listenTo(this._regionManager,"add:region",function(e,t){this[e]=t,b._triggerMethod(this,"add:region",arguments)}),this.listenTo(this._regionManager,"before:remove:region",function(){b._triggerMethod(this,"before:remove:region",arguments)}),this.listenTo(this._regionManager,"remove:region",function(e){delete this[e],b._triggerMethod(this,"remove:region",arguments)})},_initChannel:function(){this.channelName=a.result(this,"channelName")||"global",this.channel=a.result(this,"channel")||s.Wreqr.radio.channel(this.channelName),this.vent=a.result(this,"vent")||this.channel.vent,this.commands=a.result(this,"commands")||this.channel.commands,this.reqres=a.result(this,"reqres")||this.channel.reqres}}),b.Module=function(e,t,i){this.moduleName=e,this.options=a.extend({},this.options,i),this.initialize=i.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=t,a.isFunction(this.initialize)&&this.initialize(e,t,this.options)},b.Module.extend=b.extend,a.extend(b.Module.prototype,s.Events,{startWithParent:!0,initialize:function(){},addInitializer:function(e){this._initializerCallbacks.add(e)},addFinalizer:function(e){this._finalizerCallbacks.add(e)},start:function(t){this._isInitialized||(a.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"),a.invoke(this.submodules,"stop"),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),this.triggerMethod("stop"))},addDefinition:function(e,t){this._runModuleDefinition(e,t)},_runModuleDefinition:function(e,t){var t;e&&(t=a.flatten([this,this.app,s,b,s.$,a,t]),e.apply(this,t))},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new b.Callbacks,this._finalizerCallbacks=new b.Callbacks},triggerMethod:b.triggerMethod}),a.extend(b.Module,{create:function(n,e,r){var s=n,o=a.drop(arguments,3),t=(e=e.split(".")).length,h=[];return h[t-1]=r,a.each(e,function(e,t){var i=s;s=this._getModule(i,e,n,r),this._addModuleDefinition(i,s,h[t],o)},this),s},_getModule:function(e,t,i,n){var r=a.extend({},n),s=this.getClass(n),n=e[t];return n||(n=new s(t,i,r),e[t]=n,e.submodules[t]=n),n},getClass:function(e){var t=b.Module;return e?e.prototype instanceof t?e:e.moduleClass||t:t},_addModuleDefinition:function(e,t,i,n){var r=this._getDefine(i),i=this._getStartWithParent(i,t);r&&t.addDefinition(r,n),this._addStartWithParent(e,t,i)},_getStartWithParent:function(e,t){var i;return a.isFunction(e)&&e.prototype instanceof b.Module?(i=t.constructor.prototype.startWithParent,!!a.isUndefined(i)||i):!a.isObject(e)||(i=e.startWithParent,!!a.isUndefined(i)||i)},_getDefine:function(e){return!a.isFunction(e)||e.prototype instanceof b.Module?a.isObject(e)?e.define:null:e},_addStartWithParent:function(e,t,i){t.startWithParent=t.startWithParent&&i,t.startWithParent&&!t.startWithParentIsConfigured&&(t.startWithParentIsConfigured=!0,e.addInitializer(function(e){t.startWithParent&&t.start(e)}))}}),b;function z(e,t){return P.isObject(e.behaviors)?(t=z.parseBehaviors(e,t||P.result(e,"behaviors")),z.wrap(e,t,P.keys(H)),t):{}}function D(e,t){this._view=e,this._behaviors=t,this._triggers={}}function F(e){return e._uiBindings||e.ui}}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("underscore"),require("backbone")):"function"==typeof define&&define.amd?define(["underscore","backbone"],t):e.Backbone.Radio=t(e._,e.Backbone)}(this,function(c,e){"use strict";function a(e,t,i,n){var r=e[t];return!(i&&i!==r.callback&&i!==r.callback._callback||n&&n!==r.context)&&(delete e[t],1)}function n(e,t,i,n){e=e||{};for(var r=t?[t]:c.keys(e),s=!1,o=0,h=r.length;o<h;o++)e[t=r[o]]&&a(e,t,i,n)&&(s=!0);return s}function i(e){return r[e]||(r[e]=c.partial(o.log,e))}function s(e){return c.isFunction(e)?e:function(){return e}}var t=e.Radio,o=e.Radio={};o.VERSION="1.0.1",o.noConflict=function(){return e.Radio=t,this},o.DEBUG=!1,o._debugText=function(e,t,i){return e+(i?" on the "+i+" channel":"")+': "'+t+'"'},o.debugLog=function(e,t,i){o.DEBUG&&console&&console.warn&&console.warn(o._debugText(e,t,i))};var u=/\s+/;o._eventsApi=function(e,t,i,n){if(!i)return!1;var r={};if("object"==typeof i){for(var s in i){var o=e[t].apply(e,[s,i[s]].concat(n));u.test(s)?c.extend(r,o):r[s]=o}return r}if(u.test(i)){for(var h=i.split(u),a=0,l=h.length;a<l;a++)r[h[a]]=e[t].apply(e,[h[a]].concat(n));return r}return!1},o._callHandler=function(e,t,i){var n=i[0],r=i[1],s=i[2];switch(i.length){case 0:return e.call(t);case 1:return e.call(t,n);case 2:return e.call(t,n,r);case 3:return e.call(t,n,r,s);default:return e.apply(t,i)}};var r={};c.extend(o,{log:function(e,t){var i=c.rest(arguments,2);console.log("["+e+'] "'+t+'"',i)},tuneIn:function(e){var t=o.channel(e);return t._tunedIn=!0,t.on("all",i(e)),this},tuneOut:function(e){var t=o.channel(e);return t._tunedIn=!1,t.off("all",i(e)),delete r[e],this}}),o.Requests={request:function(e){var t=c.rest(arguments),i=o._eventsApi(this,"request",e,t);if(i)return i;var n=this.channelName,r=this._requests;if(n&&this._tunedIn&&o.log.apply(this,[n,e].concat(t)),r&&(r[e]||r.default)){var i=r[e]||r.default,t=r[e]?t:arguments;return o._callHandler(i.callback,i.context,t)}o.debugLog("An unhandled request was fired",e,n)},reply:function(e,t,i){return o._eventsApi(this,"reply",e,[t,i])||(this._requests||(this._requests={}),this._requests[e]&&o.debugLog("A request was overwritten",e,this.channelName),this._requests[e]={callback:s(t),context:i||this}),this},replyOnce:function(e,t,i){if(o._eventsApi(this,"replyOnce",e,[t,i]))return this;var n=this,r=c.once(function(){return n.stopReplying(e),s(t).apply(this,arguments)});return this.reply(e,r,i)},stopReplying:function(e,t,i){return o._eventsApi(this,"stopReplying",e)||(e||t||i?n(this._requests,e,t,i)||o.debugLog("Attempted to remove the unregistered request",e,this.channelName):delete this._requests),this}},o._channels={},o.channel=function(e){if(!e)throw new Error("You must provide a name for the channel.");return o._channels[e]||(o._channels[e]=new o.Channel(e))},o.Channel=function(e){this.channelName=e},c.extend(o.Channel.prototype,e.Events,o.Requests,{reset:function(){return this.off(),this.stopListening(),this.stopReplying(),this}});var h,l,d=[e.Events,o.Commands,o.Requests],f;return c.each(d,function(e){c.each(e,function(e,t){o[t]=function(e){return l=c.rest(arguments),(h=this.channel(e))[t].apply(h,l)}})}),o.reset=function(e){var e=e?[this._channels[e]]:this._channels;c.invoke(e,"reset")},o}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Mexp=t()}(this,function(){"use strict";function t(){return(t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t],n;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}var E,s={0:11,1:0,2:3,3:0,4:0,5:0,6:0,7:11,8:11,9:1,10:10,11:0,12:11,13:0,14:-1},e;function C(e,t){for(var i=0;i<e.length;i++)e[i]+=t;return e}(e=E=E||{})[e.FUNCTION_WITH_ONE_ARG=0]="FUNCTION_WITH_ONE_ARG",e[e.NUMBER=1]="NUMBER",e[e.BINARY_OPERATOR_HIGH_PRECENDENCE=2]="BINARY_OPERATOR_HIGH_PRECENDENCE",e[e.CONSTANT=3]="CONSTANT",e[e.OPENING_PARENTHESIS=4]="OPENING_PARENTHESIS",e[e.CLOSING_PARENTHESIS=5]="CLOSING_PARENTHESIS",e[e.DECIMAL=6]="DECIMAL",e[e.POSTFIX_FUNCTION_WITH_ONE_ARG=7]="POSTFIX_FUNCTION_WITH_ONE_ARG",e[e.FUNCTION_WITH_N_ARGS=8]="FUNCTION_WITH_N_ARGS",e[e.BINARY_OPERATOR_LOW_PRECENDENCE=9]="BINARY_OPERATOR_LOW_PRECENDENCE",e[e.BINARY_OPERATOR_PERMUTATION=10]="BINARY_OPERATOR_PERMUTATION",e[e.COMMA=11]="COMMA",e[e.EVALUATED_FUNCTION=12]="EVALUATED_FUNCTION",e[e.EVALUATED_FUNCTION_PARAMETER=13]="EVALUATED_FUNCTION_PARAMETER",e[e.SPACE=14]="SPACE";var M={0:!0,1:!0,3:!0,4:!0,6:!0,8:!0,9:!0,12:!0,13:!0,14:!0},b={0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,10:!0,11:!0,12:!0,13:!0},R={0:!0,3:!0,4:!0,8:!0,12:!0,13:!0},O={},A={0:!0,1:!0,3:!0,4:!0,6:!0,8:!0,12:!0,13:!0},N={1:!0},I=[[],["1","2","3","7","8","9","4","5","6","+","-","*","/","(",")","^","!","P","C","e","0",".",",","n"," ","&"],["pi","ln","Pi"],["sin","cos","tan","Del","int","Mod","log","pow"],["asin","acos","atan","cosh","root","tanh","sinh"],["acosh","atanh","asinh","Sigma"]];function V(e,t,i,n){for(var r=0;r<n;r++)if(e[i+r]!==t[r])return;return 1}function i(e){for(var t=0;t<e.length;t++){var i=e[t].token.length,n=-1;e[t].type===E.FUNCTION_WITH_N_ARGS&&void 0===e[t].numberOfArguments&&(e[t].numberOfArguments=2),I[i]=I[i]||[];for(var r=0;r<I[i].length;r++)if(e[t].token===I[i][r]){n=T(I[i][r],this.tokens);break}-1===n?(this.tokens.push(e[t]),e[t].precedence=s[e[t].type],I.length<=e[t].token.length&&(I[e[t].token.length]=[]),I[e[t].token.length].push(e[t].token)):(this.tokens[n]=e[t],e[t].precedence=s[e[t].type])}}function T(e,t){for(var i=0;i<t.length;i++)if(t[i].token===e)return i;return-1}var n=function(e,t){var i,n={value:this.math.changeSign,type:E.FUNCTION_WITH_ONE_ARG,precedence:4,show:"-"},r={value:")",show:")",type:E.CLOSING_PARENTHESIS,precedence:0},s={value:"(",type:E.OPENING_PARENTHESIS,precedence:0,show:"("},o=[s],h=[],e=e,a=M,l=0,c=O,u="";void 0!==t&&this.addToken(t);for(var d=function(e,t){for(var i,n,r,s=[],o=t.length,h=0;h<o;h++)if(!(h<o-1&&" "===t[h]&&" "===t[h+1])){for(i="",n=t.length-h>I.length-2?I.length-1:t.length-h;0<n;n--)if(void 0!==I[n])for(r=0;r<I[n].length;r++)V(t,I[n][r],h,n)&&(i=I[n][r],r=I[n].length,n=0);if(h+=i.length-1,""===i)throw new Error("Can't understand after "+t.slice(h));s.push(e.tokens[T(i,e.tokens)])}return s}(this,e),i=0;i<d.length;i++){var f=d[i];if(14!==f.type){for(var g,p=f.token,_=f.type,v=f.value,m=f.precedence,y=f.show,w=o[o.length-1],g=h.length;g--&&0===h[g];)if(-1!==[E.FUNCTION_WITH_ONE_ARG,E.BINARY_OPERATOR_HIGH_PRECENDENCE,E.CONSTANT,E.OPENING_PARENTHESIS,E.CLOSING_PARENTHESIS,E.BINARY_OPERATOR_LOW_PRECENDENCE,E.BINARY_OPERATOR_PERMUTATION,E.COMMA,E.EVALUATED_FUNCTION,E.EVALUATED_FUNCTION_PARAMETER].indexOf(_)){if(!0!==a[_])throw new Error(p+" is not allowed after "+u);o.push(r),a=b,c=A,h.pop()}if(!0!==a[_])throw new Error(p+" is not allowed after "+u);!0===c[_]&&(_=E.BINARY_OPERATOR_HIGH_PRECENDENCE,v=this.math.mul,y="&times;",m=3,--i);var m={value:v,type:_,precedence:m,show:y,numberOfArguments:f.numberOfArguments};if(_===E.FUNCTION_WITH_ONE_ARG)a=M,c=O,C(h,2),o.push(m),d[i+1].type!==E.OPENING_PARENTHESIS&&(o.push(s),h.push(2));else if(_===E.NUMBER)w.type===E.NUMBER?(w.value+=v,C(h,1)):o.push(m),a=b,c=R;else if(_===E.BINARY_OPERATOR_HIGH_PRECENDENCE)a=M,c=O,C(h,2),o.push(m);else if(_===E.CONSTANT)o.push(m),a=b,c=A;else if(_===E.OPENING_PARENTHESIS)C(h,1),l++,a=M,c=O,o.push(m);else if(_===E.CLOSING_PARENTHESIS){if(!l)throw new Error("Closing parenthesis are more than opening one, wait What!!!");l--,a=b,c=A,o.push(m),C(h,1)}else if(_===E.DECIMAL){if(w.hasDec)throw new Error("Two decimals are not allowed in one number");w.type!==E.NUMBER&&(w={show:"0",value:0,type:E.NUMBER,precedence:0},o.push(w)),a=N,C(h,1),c=O,w.value+=v,w.hasDec=!0}else _===E.POSTFIX_FUNCTION_WITH_ONE_ARG&&(a=b,c=A,C(h,1),o.push(m));_===E.FUNCTION_WITH_N_ARGS?(a=M,c=O,C(h,f.numberOfArguments+2),o.push(m),d[i+1].type!==E.OPENING_PARENTHESIS&&(o.push(s),h.push(f.numberOfArguments+2))):_===E.BINARY_OPERATOR_LOW_PRECENDENCE?(w.type===E.BINARY_OPERATOR_LOW_PRECENDENCE?w.value===this.math.add?(w.value=v,w.show=y,C(h,1)):w.value===this.math.sub&&"-"===y&&(w.value=this.math.add,w.show="+",C(h,1)):w.type!==E.CLOSING_PARENTHESIS&&w.type!==E.POSTFIX_FUNCTION_WITH_ONE_ARG&&w.type!==E.NUMBER&&w.type!==E.CONSTANT&&w.type!==E.EVALUATED_FUNCTION_PARAMETER?"-"===p&&(a=M,c=O,C(h,1).push(2),o.push(n),o.push(s)):(o.push(m),C(h,2)),a=M,c=O):_===E.BINARY_OPERATOR_PERMUTATION?(a=M,c=O,C(h,2),o.push(m)):_===E.COMMA?(a=M,c=O,o.push(m)):_===E.EVALUATED_FUNCTION?(a=M,c=O,C(h,6),o.push(m),d[i+1].type!==E.OPENING_PARENTHESIS&&(o.push(s),h.push(6))):_===E.EVALUATED_FUNCTION_PARAMETER&&(a=b,c=A,o.push(m)),C(h,-1),u=p}else if(0<i&&i<d.length-1&&1===d[i+1].type&&(1===d[i-1].type||6===d[i-1].type))throw new Error("Unexpected Space")}for(g=h.length;g--;)o.push(r);if(!0!==a[5])throw new Error("complete the expression");for(;l--;)o.push(r);return o.push(r),o};function r(e){for(var t,i,n,r=[],s=-1,o=-1,h=[{value:"(",type:4,precedence:0,show:"("}],a=1,l,c;a<e.length;a++)if(1===e[a].type||3===e[a].type||13===e[a].type)1===e[a].type&&(e[a].value=Number(e[a].value)),r.push(e[a]);else if(4===e[a].type)h.push(e[a]);else if(5===e[a].type)for(;4!==(null==(l=i=h.pop())?void 0:i.type);){i&&r.push(i)}else if(11===e[a].type){for(;4!==(null==(c=i=h.pop())?void 0:i.type);){i&&r.push(i)}h.push(i)}else{var o=(t=e[a]).precedence,s=(n=h[h.length-1]).precedence,u="Math.pow"==n.value&&"Math.pow"==t.value;if(s<o)h.push(t);else{for(;o<=s&&!u||u&&o<s;)i=h.pop(),n=h[h.length-1],i&&r.push(i),s=n.precedence,u="Math.pow"==t.value&&"Math.pow"==n.value;h.push(t)}}return r}function h(e,t){(t=t||{}).PI=Math.PI,t.E=Math.E;for(var i,n,r,s=[],o=void 0!==t.n,h=0,i,a,a,n,r;h<e.length;h++)if(1===e[h].type)s.push({value:e[h].value,type:1});else if(3===e[h].type)s.push({value:t[e[h].value],type:1});else if(0===e[h].type){var a=s[s.length-1];Array.isArray(a)?a.push(e[h]):a.value=e[h].value(a.value)}else if(7===e[h].type){var r=s[s.length-1];Array.isArray(r)?r.push(e[h]):r.value=e[h].value(r.value)}else if(8===e[h].type){for(var l=[],c=0;c<e[h].numberOfArguments;c++){var u=s.pop();u&&l.push(u.value)}s.push({type:1,value:e[h].value.apply(e[h],l.reverse())})}else{10===e[h].type||2===e[h].type||9===e[h].type?(i=s.pop(),n=s.pop(),Array.isArray(n)?((n=n.concat(i)).push(e[h]),s.push(n)):Array.isArray(i)?(i.unshift(n),i.push(e[h]),s.push(i)):s.push({type:1,value:e[h].value(n.value,i.value)})):12===e[h].type?(i=s.pop(),a=void 0,a=!Array.isArray(i)&&i?[i]:i||[],n=s.pop(),r=s.pop(),s.push({type:1,value:e[h].value(r.value,n.value,a)})):13===e[h].type&&(o?s.push({value:t[e[h].value],type:3}):s.push([e[h]]))}if(1<s.length)throw new Error("Uncaught Syntax error");return parseFloat(s[0].value.toFixed(15))}var e=(o.prototype.eval=function(e,t,i){return this.postfixEval(this.toPostfix(this.lex(e,t)),i)},o);function o(){var o,e;this.toPostfix=r,this.addToken=i,this.lex=n,this.postfixEval=h,this.math=(o=this,{isDegree:!0,acos:function(e){return o.math.isDegree?180/Math.PI*Math.acos(e):Math.acos(e)},add:function(e,t){return e+t},asin:function(e){return o.math.isDegree?180/Math.PI*Math.asin(e):Math.asin(e)},atan:function(e){return o.math.isDegree?180/Math.PI*Math.atan(e):Math.atan(e)},acosh:function(e){return Math.log(e+Math.sqrt(e*e-1))},asinh:function(e){return Math.log(e+Math.sqrt(e*e+1))},atanh:function(e){return Math.log((1+e)/(1-e))},C:function(e,t){var i=1,n=e-t,r=t;t<n&&(r=n,n=t);for(var s=r+1;s<=e;s++)i*=s;var n=o.math.fact(n);return"NaN"===n?"NaN":i/n},changeSign:function(e){return-e},cos:function(e){return o.math.isDegree&&(e=o.math.toRadian(e)),Math.cos(e)},cosh:function(e){return(Math.pow(Math.E,e)+Math.pow(Math.E,-1*e))/2},div:function(e,t){return e/t},fact:function(e){if(e%1!=0)return"NaN";for(var t=1,i=2;i<=e;i++)t*=i;return t},inverse:function(e){return 1/e},log:function(e){return Math.log(e)/Math.log(10)},mod:function(e,t){return e%t},mul:function(e,t){return e*t},P:function(e,t){for(var i=1,n=Math.floor(e)-Math.floor(t)+1;n<=Math.floor(e);n++)i*=n;return i},Pi:function(e,t,i){for(var n=1,r=e;r<=t;r++)n*=Number(o.postfixEval(i,{n:r}));return n},pow10x:function(e){for(var t=1;e--;)t*=10;return t},sigma:function(e,t,i){for(var n=0,r=e;r<=t;r++)n+=Number(o.postfixEval(i,{n:r}));return n},sin:function(e){return o.math.isDegree&&(e=o.math.toRadian(e)),Math.sin(e)},sinh:function(e){return(Math.pow(Math.E,e)-Math.pow(Math.E,-1*e))/2},sub:function(e,t){return e-t},tan:function(e){return o.math.isDegree&&(e=o.math.toRadian(e)),Math.tan(e)},tanh:function(e){return o.math.sinh(e)/o.math.cosh(e)},toRadian:function(e){return e*Math.PI/180},and:function(e,t){return e&t}}),this.tokens=[{token:"sin",show:"sin",type:0,value:(e=this).math.sin},{token:"cos",show:"cos",type:0,value:e.math.cos},{token:"tan",show:"tan",type:0,value:e.math.tan},{token:"pi",show:"&pi;",type:3,value:"PI"},{token:"(",show:"(",type:4,value:"("},{token:")",show:")",type:5,value:")"},{token:"P",show:"P",type:10,value:e.math.P},{token:"C",show:"C",type:10,value:e.math.C},{token:" ",show:" ",type:14,value:" ".anchor},{token:"asin",show:"asin",type:0,value:e.math.asin},{token:"acos",show:"acos",type:0,value:e.math.acos},{token:"atan",show:"atan",type:0,value:e.math.atan},{token:"7",show:"7",type:1,value:"7"},{token:"8",show:"8",type:1,value:"8"},{token:"9",show:"9",type:1,value:"9"},{token:"int",show:"Int",type:0,value:Math.floor},{token:"cosh",show:"cosh",type:0,value:e.math.cosh},{token:"acosh",show:"acosh",type:0,value:e.math.acosh},{token:"ln",show:" ln",type:0,value:Math.log},{token:"^",show:"^",type:10,value:Math.pow},{token:"root",show:"root",type:0,value:Math.sqrt},{token:"4",show:"4",type:1,value:"4"},{token:"5",show:"5",type:1,value:"5"},{token:"6",show:"6",type:1,value:"6"},{token:"/",show:"&divide;",type:2,value:e.math.div},{token:"!",show:"!",type:7,value:e.math.fact},{token:"tanh",show:"tanh",type:0,value:e.math.tanh},{token:"atanh",show:"atanh",type:0,value:e.math.atanh},{token:"Mod",show:" Mod ",type:2,value:e.math.mod},{token:"1",show:"1",type:1,value:"1"},{token:"2",show:"2",type:1,value:"2"},{token:"3",show:"3",type:1,value:"3"},{token:"*",show:"&times;",type:2,value:e.math.mul},{token:"sinh",show:"sinh",type:0,value:e.math.sinh},{token:"asinh",show:"asinh",type:0,value:e.math.asinh},{token:"e",show:"e",type:3,value:"E"},{token:"log",show:" log",type:0,value:e.math.log},{token:"0",show:"0",type:1,value:"0"},{token:".",show:".",type:6,value:"."},{token:"+",show:"+",type:9,value:e.math.add},{token:"-",show:"-",type:9,value:e.math.sub},{token:",",show:",",type:11,value:","},{token:"Sigma",show:"&Sigma;",type:12,value:e.math.sigma},{token:"n",show:"n",type:13,value:"n"},{token:"Pi",show:"&Pi;",type:12,value:e.math.Pi},{token:"pow",show:"pow",type:8,value:Math.pow,numberOfArguments:2},{token:"&",show:"&",type:9,value:e.math.and}].map(function(e){return t({},e,{precedence:s[e.type]})})}return e.TOKEN_TYPES=E,e.tokenTypes=E,e});var nfRadio=Backbone.Radio;nfRadio.channel("form").on("render:view",function(){jQuery(".g-recaptcha").each(function(){var e=jQuery(this).data("callback"),t=jQuery(this).data("fieldid");"function"!=typeof window[e]&&(window[e]=function(e){nfRadio.channel("recaptcha").request("update:response",e,t)})})});var nfRecaptcha=Marionette.Object.extend({initialize:function(){0!=jQuery(".g-recaptcha").length&&this.renderCaptcha(),this.listenTo(nfRadio.channel("form"),"render:view",this.renderCaptcha),this.listenTo(nfRadio.channel("captcha"),"reset",this.renderCaptcha)},renderCaptcha:function(){jQuery(".g-recaptcha:empty").each(function(){var e={fieldid:jQuery(this).data("fieldid"),size:jQuery(this).data("size"),theme:jQuery(this).data("theme"),sitekey:jQuery(this).data("sitekey"),callback:jQuery(this).data("callback")},t=grecaptcha.render(jQuery(this)[0],e);if("invisible"===e.size)try{nf_reprocess_recaptcha(t),setInterval(nf_reprocess_recaptcha,11e4,t)}catch(e){console.log("Notice: Error trying to execute grecaptcha.")}})}}),nfRenderRecaptcha=function(){new nfRecaptcha};if("undefined"==typeof nf_reprocess_recaptcha){const nf_reprocess_recaptcha=e=>{grecaptcha.execute(e)}}const nf_check_recaptcha_consent=()=>{let e=[],t=[];nf_check_data_for_recaptcha_consent()||(e.push(!1),t.push("missing_cookie"));var i={consent_state:e,services:t};nfFrontEnd.nf_consent_status_response=i;var i=new CustomEvent("nf_consent_status_check",{detail:i});return document.dispatchEvent(i),nfFrontEnd.nf_consent_status_response},nf_check_data_for_recaptcha_consent=()=>""!==nf_get_cookie_by_name("_grecaptcha"),nf_get_cookie_by_name=e=>{var i=e+"=";let t=decodeURIComponent(document.cookie);var n=t.split(";");for(let t=0;t<n.length;t++){let e=n[t];for(;" "==e.charAt(0);)e=e.substring(1);if(0==e.indexOf(i))return e.substring(i.length,e.length)}return""},nf_reload_after_cookie_consent=(e,t)=>{void 0!==e&&void 0!==t&&(nfRadio.channel("fields").request("remove:error",e,"recaptcha-v3-missing"),nfRadio.channel("fields").request("remove:error",e,"recaptcha-v3-consent"),nfRadio.channel("form").trigger("render:view",t))},nf_add_reCaptcha_aria=()=>{const i=(e,t)=>{for(const i of e)if("childList"===i.type&&"g-recaptcha"===i.target.className){let e=document.getElementById("g-recaptcha-response");void 0!==e&&(e.setAttribute("aria-hidden","true"),e.setAttribute("aria-label","Silent reCaptcha security check"),e.setAttribute("aria-readonly","true"),t.disconnect())}t.disconnect()},e=document.querySelectorAll(".ninja-forms-form-wrap");if(0<e.length){let t=[];e.forEach(e=>{t.push({class:new MutationObserver(i),element:e})}),0<t.length&&t.forEach(e=>{e.class.observe(e.element,{childList:!0,subtree:!0})})}},nf_remove_noscript_tags_as_needed=()=>{const t=document.getElementsByClassName("ninja-forms-noscript-message");for(let e=0;e<t.length;e++)t[e].parentNode.removeChild(t[e])};jQuery(document).on("nfFormReady",()=>{nf_remove_noscript_tags_as_needed(),nf_add_reCaptcha_aria()});
!function(){var e,t,e,u,o,a,h,m,g,p,v,y,i,n,b;function R(e,t){return i.call(e,t)}function l(e,t){var i,n,r,o,t,a,l,s,d,c,f,u=t&&t.split("/"),h=v.map,m=h&&h["*"]||{};if(e){for(t=(e=e.split("/")).length-1,v.nodeIdCompat&&b.test(e[t])&&(e[t]=e[t].replace(b,"")),"."===e[0].charAt(0)&&u&&(e=u.slice(0,u.length-1).concat(e)),d=0;d<e.length;d++)if("."===(f=e[d]))e.splice(d,1),--d;else if(".."===f){if(0===d||1===d&&".."===e[2]||".."===e[d-1])continue;0<d&&(e.splice(d-1,2),d-=2)}e=e.join("/")}if((u||m)&&h){for(d=(i=e.split("/")).length;0<d;--d){if(n=i.slice(0,d).join("/"),u)for(c=u.length;0<c;--c)if((r=h[u.slice(0,c).join("/")])&&(r=r[n])){o=r,a=d;break}if(o)break;!l&&m&&m[n]&&(l=m[n],s=d)}!o&&l&&(o=l,a=s),o&&(i.splice(0,a,o),e=i.join("/"))}return e}function w(t,i){return function(){var e=n.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),a.apply(u,e.concat([t,i]))}}function F(t){return function(e){g[t]=e}}function x(e){var t;if(R(p,e)&&(t=p[e],delete p[e],y[e]=!0,o.apply(u,t)),!R(g,e)&&!R(y,e))throw new Error("No "+e);return g[e]}function s(e){var t,i=e?e.indexOf("!"):-1;return-1<i&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function M(e){return e?s(e):[]}function r(e){return function(){return v&&v.config&&v.config[e]||{}}}g={},p={},v={},y={},i=Object.prototype.hasOwnProperty,n=[].slice,b=/\.js$/,h=function(e,t){var i,n,r=s(e),o=r[0],t=t[1];return e=r[1],o&&(i=x(o=l(o,t))),o?e=i&&i.normalize?i.normalize(e,(n=t,function(e){return l(e,n)})):l(e,t):(o=(r=s(e=l(e,t)))[0],e=r[1],o&&(i=x(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:i}},m={require:function(e){return w(e)},exports:function(e){var t=g[e];return void 0!==t?t:g[e]={}},module:function(e){return{id:e,uri:"",exports:g[e],config:r(e)}}},o=function(e,t,i,n){var r,o,a,l,s,d,c,f=[],a=typeof i,d=M(n=n||e);if("undefined"==a||"function"==a){for(t=!t.length&&i.length?["require","exports","module"]:t,s=0;s<t.length;s+=1)if("require"===(o=(l=h(t[s],d)).f))f[s]=m.require(e);else if("exports"===o)f[s]=m.exports(e),c=!0;else if("module"===o)r=f[s]=m.module(e);else if(R(g,o)||R(p,o)||R(y,o))f[s]=x(o);else{if(!l.p)throw new Error(e+" missing "+o);l.p.load(l.n,w(n,!0),F(o),{}),f[s]=g[o]}a=i?i.apply(g[e],f):void 0,e&&(r&&r.exports!==u&&r.exports!==g[e]?g[e]=r.exports:a===u&&c||(g[e]=a))}else e&&(g[e]=i)},e=t=a=function(e,t,i,n,r){if("string"==typeof e)return m[e]?m[e](t):x(h(e,M(t)).f);if(!e.splice){if((v=e).deps&&a(v.deps,v.callback),!t)return;t.splice?(e=t,t=i,i=null):e=u}return t=t||function(){},"function"==typeof i&&(i=n,n=r),n?o(u,e,t,i):setTimeout(function(){o(u,e,t,i)},4),a},a.config=function(e){return a(e)},e._defined=g,(e=function(e,t,i){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]),R(g,e)||R(p,e)||(p[e]=[e,t,i])}).amd={jQuery:!0},e("../../../node_modules/almond/almond",function(){}),e("models/fieldErrorModel",[],function(){return Backbone.Model.extend({})}),e("models/fieldErrorCollection",["models/fieldErrorModel"],function(e){return Backbone.Collection.extend({model:e})}),e("models/fieldModel",["models/fieldErrorCollection"],function(t){return Backbone.Model.extend({defaults:{placeholder:"",value:"",label_pos:"",classes:"ninja-forms-field",reRender:!1,mirror_field:!1,confirm_field:!1,clean:!0,disabled:"",visible:!0,invalid:!1},initialize:function(){var e=this.get("type");this.set("formID",this.collection.options.formModel.get("id")),this.listenTo(nfRadio.channel("form-"+this.get("formID")),"reset",this.resetModel),this.bind("change",this.changeModel,this),this.bind("change:value",this.changeValue,this),this.set("errors",new t),"listimage"===e&&(this.get=this.listimageGet,this.set=this.listimageSet),nfRadio.channel("fields").trigger("init:model",this),nfRadio.channel(this.get("type")).trigger("init:model",this),nfRadio.channel("fields-"+this.get("type")).trigger("init:model",this),void 0!==this.get("parentType")&&nfRadio.channel(this.get("parentType")).trigger("init:model",this),this.listenTo(nfRadio.channel("form-"+this.get("formID")),"loaded",this.formLoaded),this.listenTo(nfRadio.channel("form-"+this.get("formID")),"before:submit",this.beforeSubmit)},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)},changeModel:function(){nfRadio.channel("field-"+this.get("id")).trigger("change:model",this),nfRadio.channel(this.get("type")).trigger("change:model",this),nfRadio.channel("fields").trigger("change:model",this)},changeValue:function(){nfRadio.channel("field-"+this.get("id")).trigger("change:modelValue",this),nfRadio.channel(this.get("type")).trigger("change:modelValue",this),nfRadio.channel("fields").trigger("change:modelValue",this)},addWrapperClass:function(e){this.set("addWrapperClass",e)},removeWrapperClass:function(e){this.set("removeWrapperClass",e)},setInvalid:function(e){this.set("invalid",e)},formLoaded:function(){nfRadio.channel("fields").trigger("formLoaded",this),nfRadio.channel("fields-"+this.get("type")).trigger("formLoaded",this)},beforeSubmit:function(e){nfRadio.channel(this.get("type")).trigger("before:submit",this),nfRadio.channel("fields").trigger("before:submit",this)},getValue:function(){return this.get("value")}})}),e("models/fieldCollection",["models/fieldModel"],function(e){var t;return Backbone.Collection.extend({model:e,comparator:"order",initialize:function(e,t){this.options=t,this.on("reset",function(e){nfRadio.channel("fields").trigger("reset:collection",e)},this),nfRadio.channel("fields").reply("get:firstFieldByOrder",this.getFirstFieldByOrder)},validateFields:function(){_.each(this.models,function(e){var t;"repeater"===e.get("type")?(t=nfRadio.channel("field-repeater").request("get:repeaterFieldsModelsArrayByForm",e.get("formID")),_.each(t,function(e){e.set("clean",!1),nfRadio.channel("submit").trigger("validate:field",e)})):(e.set("clean",!1),nfRadio.channel("submit").trigger("validate:field",e))},this);var e=nfRadio.channel("form-"+this.models[0].get("formID")).request("get:form");0<_.size(e.get("fieldErrors"))&&nfRadio.channel("submit").request("focus:firstInvalidInput",Object.keys(e.get("fieldErrors")))},showFields:function(){this.invoke("set",{visible:!0}),this.invoke(function(){this.trigger("change:value",this)})},hideFields:function(){this.invoke("set",{visible:!1}),this.invoke(function(){this.trigger("change:value",this)})},getFirstFieldByOrder:function(e){let i=0;return _.each(e,function(e){var t=nfRadio.channel("fields").request("get:field",e).get("order");i=0===i||t<i?e:i}),i}})}),e("models/formErrorModel",[],function(){return Backbone.Model.extend({})}),e("models/formErrorCollection",["models/formErrorModel"],function(e){return Backbone.Collection.extend({model:e})}),e("models/formModel",["models/fieldCollection","models/formErrorCollection"],function(i,n){return Backbone.Model.extend({defaults:{beforeForm:"",afterForm:"",beforeFields:"",afterFields:"",wrapper_class:"",element_class:"",hp:"",fieldErrors:{},extra:{}},initialize:function(){_.each(this.get("settings"),function(e,t){this.set(t,e)},this),this.set("loadedFields",this.get("fields")),this.set("fields",new i(this.get("fields"),{formModel:this})),this.set("errors",new n),nfRadio.channel("form").trigger("before:filterData",this);var e,e=(e=this.get("formContentData"))||this.get("fieldContentsData"),t=nfRadio.channel("formContent").request("get:loadFilters"),t=_.without(t,void 0);e=_.first(t)(e,this,this),this.set("formContentData",e),nfRadio.channel("forms").trigger("init:model",this),nfRadio.channel("form-"+this.get("id")).trigger("init:model",this),nfRadio.channel("form-"+this.get("id")).reply("get:fieldByKey",this.getFieldByKey,this),nfRadio.channel("form-"+this.get("id")).reply("add:error",this.addError,this),nfRadio.channel("form-"+this.get("id")).reply("remove:error",this.removeError,this),nfRadio.channel("form-"+this.get("id")).reply("get:extra",this.getExtra,this),nfRadio.channel("form-"+this.get("id")).reply("add:extra",this.addExtra,this),nfRadio.channel("form-"+this.get("id")).reply("remove:extra",this.removeExtra,this),nfRadio.channel("form-"+this.get("id")).reply("get:form",this.getForm,this),nfRadio.channel("form").trigger("loaded",this),nfRadio.channel("form").trigger("after:loaded",this),nfRadio.channel("form-"+this.get("id")).trigger("loaded",this)},getFieldByKey:function(e){return this.get("fields").findWhere({key:e})},addError:function(e,t){this.get("errors").add({id:e,msg:t}),nfRadio.channel("form-"+this.get("id")).trigger("add:error",this,e,t)},removeError:function(e){var t=this.get("errors"),i=t.get(e);t.remove(i),nfRadio.channel("form-"+this.get("id")).trigger("remove:error",this,e)},getExtra:function(e){var t=this.get("extra");return void 0===e?t:t[e]},addExtra:function(e,t){this.get("extra")[e]=t,nfRadio.channel("form-"+this.get("id")).trigger("add:extra",this,e,t)},removeExtra:function(e){delete this.get("extra")[e],nfRadio.channel("form-"+this.get("id")).trigger("remove:extra",this,e)},getForm:function(){return this}})}),e("models/formCollection",["models/formModel"],function(e){return Backbone.Collection.extend({model:e})}),e("controllers/formData",["models/formModel","models/formCollection","models/fieldCollection","models/formErrorCollection"],function(e,t,i,n){return Marionette.Object.extend({initialize:function(){this.collection=new t(nfForms),nfRadio.channel("forms").trigger("loaded",this.collection),nfRadio.channel("app").trigger("forms:loaded",this.collection),nfRadio.channel("app").reply("get:form",this.getForm,this),nfRadio.channel("app").reply("get:forms",this.getForms,this),nfRadio.channel("fields").reply("get:field",this.getField,this)},getForm:function(e){return this.collection.get(e)},getForms:function(){return this.collection},getField:function(t){var i=!1;return _.each(this.collection.models,function(e){i=i||e.get("fields").get(t)}),i=void 0===i&&-1!==String(t).indexOf(".")?nfRadio.channel("field-repeater").request("get:repeaterFieldById",t):i}})}),e("controllers/fieldError",["models/fieldErrorModel"],function(e){return Marionette.Object.extend({initialize:function(){nfRadio.channel("fields").reply("add:error",this.addError),nfRadio.channel("fields").reply("remove:error",this.removeError),nfRadio.channel("fields").reply("get:error",this.getError)},addError:function(e,t,i){var n=nfRadio.channel("fields").request("get:field",e),e;void 0!==n&&((e=n.get("errors")).add({id:t,msg:i}),n.set("errors",e),n.trigger("change:errors",n),n.set("clean",!1),nfRadio.channel("fields").trigger("add:error",n,t,i))},removeError:function(e,t){var i=nfRadio.channel("fields").request("get:field",e),n,e;void 0===i||void 0!==(e=(n=i.get("errors")).get(t))&&(n.remove(e),i.set("errors",n),i.trigger("change:errors",i),nfRadio.channel("fields").trigger("remove:error",i,t))},getError:function(e,t){var t=nfRadio.channel("fields").request("get:field",e).get("errors").get(t);return"undefined"!=t&&t}})}),e("controllers/changeField",[],function(){return Marionette.Object.extend({initialize:function(){nfRadio.channel("nfAdmin").reply("change:field",this.changeField),this.listenTo(nfRadio.channel("fields"),"blur:field",this.blurField)},changeField:function(e,t){var i,i=void 0!==(i=void 0!==(i=nfRadio.channel(t.get("type")).request("before:updateField",e,t))?i:nfRadio.channel(t.get("parentType")).request("before:updateField",e,t))?i:jQuery(e).val();t.set("isUpdated",!1),t.set("clean",!1),nfRadio.channel("field-"+t.get("id")).trigger("change:field",e,t),nfRadio.channel(t.get("type")).trigger("change:field",e,t),nfRadio.channel("fields").trigger("change:field",e,t),nfRadio.channel("nfAdmin").request("update:field",t,i),t.get("repeaterField")&&nfRadio.channel("field-repeater").trigger("set:value")},blurField:function(e,t){t.set("clean",!1)}})}),e("controllers/changeEmail",[],function(){var e=nfRadio.channel("email"),n=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,r="invalid-email";return Marionette.Object.extend({initialize:function(){this.listenTo(e,"change:modelValue",this.onChangeModelValue),this.listenTo(e,"keyup:field",this.emailKeyup),this.listenTo(e,"blur:field",this.onBlurField)},onChangeModelValue:function(e){var t=e.get("value"),e=e.get("id");this.emailChange(t,e)},onBlurField:function(e,t){var e=jQuery(e).val(),t=t.get("id");this.emailChange(e,t)},emailChange:function(e,t){var e,e;!(0<e.length)||n.test(e)?nfRadio.channel("fields").request("remove:error",t,r):(e=nfRadio.channel("fields").request("get:field",t),e=nfRadio.channel("app").request("get:form",e.get("formID")),nfRadio.channel("fields").request("add:error",t,r,e.get("settings").changeEmailErrorMsg))},emailKeyup:function(e,t,i){if(9==i)return!1;var i=jQuery(e).val(),e=t.get("id"),i,i;0==i.length?nfRadio.channel("fields").request("remove:error",e,r):n.test(i)||t.get("clean")?n.test(i)&&(nfRadio.channel("fields").request("remove:error",e,r),t.addWrapperClass("nf-pass"),t.set("clean",!1)):(i=nfRadio.channel("fields").request("get:field",e),i=nfRadio.channel("app").request("get:form",i.get("formID")),nfRadio.channel("fields").request("add:error",e,r,i.get("settings").changeEmailErrorMsg),t.removeWrapperClass("nf-pass"))}})}),e("controllers/changeDate",[],function(){var e=nfRadio.channel("date"),o="invalid-date";return Marionette.Object.extend({initialize:function(){this.listenTo(e,"change:modelValue",this.onChangeModelValue),this.listenTo(e,"keyup:field",this.dateKeyup),this.listenTo(e,"blur:field",this.onBlurField),this.listenTo(e,"change:extra",this.changeHoursMinutes,this)},onChangeModelValue:function(e){var t=moment.locale();moment.locale("ninja-forms"),this.dateChange(e),moment.locale(t)},onBlurField:function(e,t){var i=moment.locale();moment.locale("ninja-forms"),this.dateChange(t),moment.locale(i)},dateChange:function(e){var t=e.get("id"),i=e.get("value"),n=e.get("date_format"),n,n;if("time_only"==e.get("date_mode"))return!1;!(0<i.length)||this.isDateValid(i,n,t)?nfRadio.channel("fields").request("remove:error",t,o):(n=nfRadio.channel("fields").request("get:field",t),n=nfRadio.channel("app").request("get:form",n.get("formID")),nfRadio.channel("fields").request("add:error",t,o,n.get("settings").changeDateErrorMsg))},dateKeyup:function(e,t,i){if(9==i)return!1;var n=jQuery(e).val(),r=t.get("id"),i=t.get("date_format"),e=moment.locale(),i,i;moment.locale("ninja-forms"),0==n.length?nfRadio.channel("fields").request("remove:error",r,o):this.isDateValid(n,i,r)||t.get("clean")?this.isDateValid(n,i,r)&&(nfRadio.channel("fields").request("remove:error",r,o),t.addWrapperClass("nf-pass"),t.set("clean",!1)):(i=nfRadio.channel("fields").request("get:field",r),i=nfRadio.channel("app").request("get:form",i.get("formID")),nfRadio.channel("fields").request("add:error",r,o,i.get("settings").changeDateErrorMsg),t.removeWrapperClass("nf-pass")),moment.locale(e)},changeHoursMinutes:function(e,t){var i=jQuery(e.target).closest(".nf-field-element"),n=jQuery(i).find(".hour").val(),e=jQuery(i).find(".minute").val(),i=jQuery(i).find(".ampm").val();t.set("selected_hour",n),t.set("selected_minute",e),t.set("selected_ampm",i),t.trigger("change:value",t)},isDateValid:function(e,t,i){const n=document.querySelector("[name='nf-field-"+i+"']")._flatpickr.parseDate(e,t);if(!n)return!1;var r=n.getTime();if(isNaN(r))return!1;var r=new Date(r);return document.querySelector("[name='nf-field-"+i+"']")._flatpickr.formatDate(r,t)===e}})}),e("controllers/fieldCheckbox",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("checkbox"),"init:model",this.registerRenderClasses),nfRadio.channel("checkbox").reply("validate:required",this.validateRequired),nfRadio.channel("checkbox").reply("validate:modelData",this.validateModelData),nfRadio.channel("checkbox").reply("before:updateField",this.beforeUpdateField,this),nfRadio.channel("checkbox").reply("get:calcValue",this.getCalcValue,this)},beforeUpdateField:function(e,t){var i;return jQuery(e).prop("checked")?(i=1,jQuery(e).addClass("nf-checked"),jQuery(e).closest(".field-wrap").find('label[for="'+jQuery(e).prop("id")+'"]').addClass("nf-checked-label")):(i=0,jQuery(e).removeClass("nf-checked"),jQuery(e).closest(".field-wrap").find('label[for="'+jQuery(e).prop("id")+'"]').removeClass("nf-checked-label")),i},validateRequired:function(e,t){return e[0].checked},validateModelData:function(e){return 0!=e.get("value")},getCalcValue:function(e){return calcValue=1==e.get("value")?e.get("checked_calc_value"):e.get("unchecked_calc_value"),calcValue},registerRenderClasses:function(e){"checked"==e.get("default_value")?e.set("value",1):e.set("value",0),e.set("customClasses",this.customClasses),e.set("customLabelClasses",this.customLabelClasses),e.set("maybeChecked",this.maybeChecked)},customClasses:function(e){return 1==this.value||this.clean&&void 0!==this.default_value&&"checked"==this.default_value?e+=" nf-checked":e.replace("nf-checked",""),e},customLabelClasses:function(e){return 1==this.value||this.clean&&void 0!==this.default_value&&"checked"==this.default_value?e+=" nf-checked-label":e.replace("nf-checked-label",""),e},maybeChecked:function(){return 1==this.value||this.clean&&void 0!==this.default_value&&"checked"==this.default_value?" checked":""}})}),e("controllers/fieldCheckboxList",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("listcheckbox"),"init:model",this.register),this.listenTo(nfRadio.channel("terms"),"init:model",this.register),nfRadio.channel("listcheckbox").reply("before:updateField",this.beforeUpdateField,this),nfRadio.channel("terms").reply("before:updateField",this.beforeUpdateField,this),nfRadio.channel("listcheckbox").reply("get:calcValue",this.getCalcValue,this),nfRadio.channel("terms").reply("get:calcValue",this.getCalcValue,this)},register:function(e){var t,t;e.set("renderOptions",this.renderOptions),e.set("renderOtherText",this.renderOtherText),e.set("selected",[]),0!=e.get("options").length&&(t=_.filter(e.get("options"),function(e){return 1==e.selected}),t=_.map(t,function(e){return e.value}));var i=e.get("value");void 0!==i&&Array.isArray(i)?e.set("value",i):void 0!==t&&e.set("value",t)},renderOptions:function(){var i="",n,e,t,n=!!(""==this.value||Array.isArray(this.value)&&0<this.value.length||0<this.value.length);return _.each(this.options,function(e,t){Array.isArray(this.value)&&(Array.isArray(this.value[0])&&-1!==_.indexOf(this.value[0],e.value)||_.indexOf(this.value,e.value))&&(n=!0),e.value==this.value&&(n=!0),void 0===e.visible&&(e.visible=!0),e.fieldID=this.id,e.classes=this.classes,e.index=t,e.label=void 0!==nfFrontEnd.filter_esc_status&&"true"===nfFrontEnd.filter_esc_status?_.escape(e.label):e.label;var t=!1;Array.isArray(this.value)&&0<this.value.length?-1===_.indexOf(this.value[0].split(","),e.value)&&-1===_.indexOf(this.value,e.value)||(t=!0):(!_.isArray(this.value)&&e.value==this.value||1==e.selected&&this.clean&&void 0===this.value)&&(t=!0),e.selected=t,e.isSelected=t,e.required=this.required,e.maybeFilterHTML=this.maybeFilterHTML;var t=nfRadio.channel("app").request("get:template","#tmpl-nf-field-listcheckbox-option");i+=t(e)},this),1==this.show_other&&("nf-other"==this.value&&(n=!1),e={fieldID:this.id,classes:this.classes,currentValue:this.value,renderOtherText:this.renderOtherText,valueFound:n},t=nfRadio.channel("app").request("get:template","#tmpl-nf-field-listcheckbox-other"),i+=t(e)),i},renderOtherText:function(){if("nf-other"==this.currentValue||!this.valueFound){"nf-other"==this.currentValue&&(this.currentValue="");var e={fieldID:this.fieldID,classes:this.classes,currentValue:this.currentValue};return nfRadio.channel("app").request("get:template","#tmpl-nf-field-listcheckbox-other-text")(e)}},getCalcValue:function(e){var i=0,n=e.get("options");return 0!=n.length&&_.each(e.get("value"),function(t){var e=_.find(n,function(e){return e.value==t});i=Number(i)+Number(e.calc)}),i},beforeUpdateField:function(e,t){var i=t.get("value")||[];"string"==typeof i&&(i=[i]);var t=jQuery(e).val(),e,e,t;return jQuery(e).prop("checked")?(i.push(t),jQuery(e).addClass("nf-checked"),jQuery(e).parent().find('label[for="'+jQuery(e).prop("id")+'"]').addClass("nf-checked-label")):(jQuery(e).removeClass("nf-checked"),jQuery(e).parent().find('label[for="'+jQuery(e).prop("id")+'"]').removeClass("nf-checked-label"),-1!=(e=i.indexOf(t))?i.splice(e,1):Array.isArray(i)&&(-1!==(t=(e=void 0!==i[0]?i[0].split(","):[]).indexOf(t))&&e.splice(t,1),i=e.join(","))),_.clone(i)}})}),e("controllers/fieldImageList",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("listimage"),"init:model",this.register),nfRadio.channel("listimage").reply("before:updateField",this.beforeUpdateField,this),nfRadio.channel("listimage").reply("get:calcValue",this.getCalcValue,this)},register:function(e){var t,t;e.set("renderOptions",this.renderOptions),e.set("renderOtherText",this.renderOtherText),e.set("selected",[]),0!=e.get("image_options").length&&(t=_.filter(e.get("image_options"),function(e){return 1==e.selected}),t=_.map(t,function(e){return e.value}));var i=e.get("value");void 0!==i&&Array.isArray(i)?e.set("value",i):void 0!==t&&e.set("value",t)},renderOptions:function(){var i="",n,n=!!(""==this.value||Array.isArray(this.value)&&0<this.value.length||0<this.value.length);1===this.allow_multi_select?(this.old_classname="list-checkbox",this.image_type="checkbox"):this.image_type="radio","horizontal"===this.list_orientation?this.flex_direction="row":this.flex_direction="column";var r=this,o=parseInt(this.num_columns)||1,a=1,l=1,e,t;return _.each(this.image_options,function(e,t){this.show_option_labels?e.label=void 0!==nfFrontEnd.filter_esc_status&&"true"===nfFrontEnd.filter_esc_status?_.escape(e.label):e.label:e.label="",Array.isArray(this.value)&&(Array.isArray(this.value[0])&&-1!==_.indexOf(this.value[0],e.value)||_.indexOf(this.value,e.value))&&(n=!0),e.value==this.value&&(n=!0),void 0===e.visible&&(e.visible=!0),"horizontal"===r.list_orientation&&a<=o&&(e.styles="margin:auto;grid-column: "+a+"; grid-row = "+l,a===o?l+=a=1:a+=1),e.image_type=r.image_type,e.fieldID=this.id,e.classes=this.classes,e.index=t;var t=!1;Array.isArray(this.value)&&0<this.value.length?-1===_.indexOf(this.value[0].split(","),e.value)&&-1===_.indexOf(this.value,e.value)||(t=!0):(_.isArray(this.value)||e.value!=this.value)&&(1!=e.selected||!this.clean||void 0!==this.value&&""!==this.value)||(t=!0),e.selected=t,e.isSelected=t,e.required=this.required,e.maybeFilterHTML=this.maybeFilterHTML;var t=nfRadio.channel("app").request("get:template","#tmpl-nf-field-listimage-option");i+=t(e)},this),1==this.show_other&&("nf-other"==this.value&&(n=!1),e={fieldID:this.id,classes:this.classes,value:this.value,currentValue:this.value,renderOtherText:this.renderOtherText,valueFound:n},t=nfRadio.channel("app").request("get:template","#tmpl-nf-field-listimage-other"),i+=t(e)),i},renderOtherText:function(){if("nf-other"==this.currentValue||!this.valueFound){"nf-other"==this.currentValue&&(this.currentValue="");var e={fieldID:this.fieldID,classes:this.classes,currentValue:this.currentValue};return nfRadio.channel("app").request("get:template","#tmpl-nf-field-listimage-other-text")(e)}},getCalcValue:function(t){var i=0,n=t.get("options"),e;return 0!=n.length&&(1==parseInt(t.get("allow_multi_select"))?_.each(t.get("value"),function(t){var e=_.find(n,function(e){return e.value==t});i+=Number(e.calc)}):void 0!==(e=_.find(n,function(e){return t.get("value")==e.value}))&&(i=e.calc)),i},beforeUpdateField:function(e,t){var i,n,t,e,e,t;return 1!==t.get("allow_multi_select")?(i=jQuery(e).val(),n=t.get("image_options"),_.each(n,function(e,t){e.value===i?(e.isSelected=!0,e.selected=!0):(e.isSelected=!1,e.selected=!1),e.isSelected?(jQuery("#nf-field-"+e.fieldID+"-"+t).addClass("nf-checked"),jQuery("#nf-label-field-"+e.fieldID+"-"+t).addClass("nf-checked-label")):(e.selected=!1,jQuery("#nf-field-"+e.fieldID+"-"+t).removeClass("nf-checked"),jQuery("#nf-label-field-"+e.fieldID+"-"+t).removeClass("nf-checked-label"))})):("string"==typeof(i=t.get("value")||[])&&(i=[i]),t=jQuery(e).val(),jQuery(e).prop("checked")?(i.push(t),jQuery(e).addClass("nf-checked"),jQuery(e).parent().find('label[for="'+jQuery(e).prop("id")+'"]').addClass("nf-checked-label")):(jQuery(e).removeClass("nf-checked"),jQuery(e).parent().find('label[for="'+jQuery(e).prop("id")+'"]').removeClass("nf-checked-label"),-1!=(e=i.indexOf(t))?i.splice(e,1):Array.isArray(i)&&(-1!==(t=(e=i[0].split(",")).indexOf(t))&&e.splice(t,1),i=e.join(",")))),_.clone(i)}})}),e("controllers/fieldRadio",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("listradio"),"change:modelValue",this.changeModelValue),this.listenTo(nfRadio.channel("listradio"),"init:model",this.register),nfRadio.channel("listradio").reply("get:calcValue",this.getCalcValue,this),this.listenTo(nfRadio.channel("listradio"),"change:field",this.updateCheckedClass,this)},register:function(e){var t;e.set("renderOptions",this.renderOptions),e.set("renderOtherText",this.renderOtherText),0!=e.get("options").length&&void 0!==(t=_.find(e.get("options"),function(e){return 1==e.selected}))&&e.set("value",t.value)},changeModelValue:function(e){1==e.get("show_other")&&e.trigger("reRender")},renderOptions:function(){var i="",n,e,t,n=""==this.value;return _.each(this.options,function(e,t){e.value==this.value&&(n=!0),void 0===e.visible&&(e.visible=!0),e.selected=!1,e.fieldID=this.id,e.classes=this.classes,e.currentValue=this.value,e.index=t,e.label=void 0!==nfFrontEnd.filter_esc_status&&"true"===nfFrontEnd.filter_esc_status?_.escape(e.label):e.label,e.required=this.required,this.clean&&1==this.selected||this.value==e.value?e.selected=!0:e.selected=!1,e.maybeFilterHTML=this.maybeFilterHTML;var t=nfRadio.channel("app").request("get:template","#tmpl-nf-field-listradio-option");i+=t(e)},this),1==this.show_other&&("nf-other"==this.value&&(n=!1),e={fieldID:this.id,classes:this.classes,currentValue:this.value,renderOtherText:this.renderOtherText,valueFound:n},t=nfRadio.channel("app").request("get:template","#tmpl-nf-field-listradio-other"),i+=t(e)),i},renderOtherText:function(){if("nf-other"==this.currentValue||!this.valueFound){"nf-other"==this.currentValue&&(this.currentValue="");var e={fieldID:this.fieldID,classes:this.classes,currentValue:this.currentValue};return nfRadio.channel("app").request("get:template","#tmpl-nf-field-listradio-other-text")(e)}},getCalcValue:function(t){var e=0,i;return 0==t.get("options").length||void 0!==(i=_.find(t.get("options"),function(e){return t.get("value")==e.value}))&&(e=i.calc),e},updateCheckedClass:function(e,t){jQuery('[name="'+jQuery(e).attr("name")+'"]').removeClass("nf-checked"),jQuery(e).closest("ul").find("label").removeClass("nf-checked-label"),jQuery(e).addClass("nf-checked"),jQuery(e).closest("li").find('label[for="'+jQuery(e).prop("id")+'"]').addClass("nf-checked-label")}})}),e("controllers/fieldNumber",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("number"),"init:model",this.maybeMinDefault),this.listenTo(nfRadio.channel("number"),"keyup:field",this.validateMinMax)},maybeMinDefault:function(e){var t;""==e.get("value")&&""==e.get("placeholder")&&(t=e.get("num_min"),e.set("placeholder",t))},validateMinMax:function(e,t){var i=jQuery(e),n=parseFloat(i.val()),r=i.attr("min"),e=i.attr("max"),i=parseFloat(i.attr("step")),o,a;r&&n<r?(o=nfRadio.channel("fields").request("get:field",t.get("id")),a=nfRadio.channel("app").request("get:form",o.get("formID")),nfRadio.channel("fields").request("add:error",t.get("id"),"number-min",a.get("settings").fieldNumberNumMinError)):nfRadio.channel("fields").request("remove:error",t.get("id"),"number-min"),e&&e<n?(o=nfRadio.channel("fields").request("get:field",t.get("id")),a=nfRadio.channel("app").request("get:form",o.get("formID")),nfRadio.channel("fields").request("add:error",t.get("id"),"number-max",a.get("settings").fieldNumberNumMaxError)):nfRadio.channel("fields").request("remove:error",t.get("id"),"number-max");var r=Math.round(1e9*parseFloat(n)),e=Math.round(1e9*parseFloat(i));i&&n&&0!=r%e?(o=nfRadio.channel("fields").request("get:field",t.get("id")),a=nfRadio.channel("app").request("get:form",o.get("formID")),nfRadio.channel("fields").request("add:error",t.get("id"),"number-step",a.get("settings").fieldNumberIncrementBy+i)):nfRadio.channel("fields").request("remove:error",t.get("id"),"number-step")}})}),e("controllers/mirrorField",[],function(){var e=nfRadio.channel("fields");return Marionette.Object.extend({listeningModel:"",initialize:function(){this.listenTo(e,"init:model",this.registerMirror)},registerMirror:function(e){var e;e.get("mirror_field")&&(e=(this.listeningModel=e).get("mirror_field"),this.listenTo(nfRadio.channel("field-"+e),"change:modelValue",this.changeValue))},changeValue:function(e){this.listeningModel.set("value",e.get("value")),this.listeningModel.trigger("reRender")}})}),e("controllers/confirmField",[],function(){var n=nfRadio.channel("fields"),l="confirm-mismatch";return Marionette.Object.extend({initialize:function(){this.listenTo(n,"init:model",this.registerConfirm),this.listenTo(n,"keyup:field",this.confirmKeyup)},registerConfirm:function(t){t.get("confirm_field")&&this.listenTo(nfRadio.channel("form"),"loaded",function(e){this.registerConfirmListeners(t)})},registerConfirmListeners:function(e){var t=nfRadio.channel("form-"+e.get("formID")).request("get:fieldByKey",e.get("confirm_field"));void 0!==t&&(t.set("confirm_with",e.get("id")),this.listenTo(nfRadio.channel("field-"+t.get("id")),"change:modelValue",this.changeValue),this.listenTo(nfRadio.channel("field-"+e.get("id")),"change:modelValue",this.changeValue))},changeValue:function(e){var t,i;void 0===e.get("confirm_with")?(t=e,i=nfRadio.channel("form-"+e.get("formID")).request("get:fieldByKey",t.get("confirm_field"))):t=n.request("get:field",(i=e).get("confirm_with")),i.get("id");var e=t.get("id"),i,i;""==t.get("value")||t.get("value")==i.get("value")?nfRadio.channel("fields").request("remove:error",e,l):(i=nfRadio.channel("fields").request("get:field",e),i=nfRadio.channel("app").request("get:form",i.get("formID")),nfRadio.channel("fields").request("add:error",e,l,i.get("settings").confirmFieldErrorMsg))},confirmKeyup:function(e,t,i){var e=jQuery(e).val(),n,r,o,a,o,o;t.get("confirm_field")?(r=(n=t).get("id"),o=nfRadio.channel("form-"+t.get("formID")).request("get:fieldByKey",n.get("confirm_field")).get("value"),a=e):t.get("confirm_with")&&(r=(n=nfRadio.channel("fields").request("get:field",t.get("confirm_with"))).get("id"),o=a=n.get("value")),void 0!==n&&(""==a||e==o?nfRadio.channel("fields").request("remove:error",r,l):(o=nfRadio.channel("fields").request("get:field",r),o=nfRadio.channel("app").request("get:form",o.get("formID")),nfRadio.channel("fields").request("add:error",r,l,o.get("settings").confirmFieldErrorMsg)))}})}),e("controllers/updateFieldModel",[],function(){return Marionette.Object.extend({initialize:function(){nfRadio.channel("nfAdmin").reply("update:field",this.updateField)},updateField:function(e,t){e.get("isUpdated")||(e.set("value",t),e.set("isUpdated",!0),_.isArray(t)&&e.trigger("change:value",e))}})}),e("controllers/submitButton",["controllers/submitButton"],function(e){return Marionette.Object.extend({bound:{},initialize:function(){this.listenTo(nfRadio.channel("submit"),"init:model",this.registerHandlers)},registerHandlers:function(e){if(void 0!==this.bound[e.get("id")])return!1;this.listenTo(nfRadio.channel("field-"+e.get("id")),"click:field",this.click,this),e.listenTo(nfRadio.channel("form-"+e.get("formID")),"before:submit",this.beforeSubmit,e),e.listenTo(nfRadio.channel("form-"+e.get("formID")),"submit:failed",this.resetLabel,e),e.listenTo(nfRadio.channel("form-"+e.get("formID")),"submit:response",this.resetLabel,e),e.listenTo(nfRadio.channel("form-"+e.get("formID")),"enable:submit",this.maybeEnable,e),e.listenTo(nfRadio.channel("form-"+e.get("formID")),"disable:submit",this.maybeDisable,e),e.listenTo(nfRadio.channel("form-"+e.get("formID")),"processingLabel",this.processingLabel,e),e.listenTo(nfRadio.channel("fields"),"add:error",this.maybeDisable,e),e.listenTo(nfRadio.channel("fields"),"remove:error",this.maybeEnable,e),this.bound[e.get("id")]=!0},click:function(e,t){var i=nfRadio.channel("app").request("get:form",t.get("formID"));0<_.size(i.get("fieldErrors"))&&nfRadio.channel("submit").request("focus:firstInvalidInput",Object.keys(i.get("fieldErrors"))),nfRadio.channel("form-"+t.get("formID")).request("submit",i)},beforeSubmit:function(){this.get("disabled")||(this.set("disabled",!0),nfRadio.channel("form-"+this.get("formID")).trigger("processingLabel",this))},maybeDisable:function(e){void 0!==e&&e.get("formID")!=this.get("formID")||(this.set("disabled",!0),this.trigger("reRender"))},maybeEnable:function(e){if(void 0!==e&&e.get("formID")!=this.get("formID"))return!1;var e=nfRadio.channel("app").request("get:form",this.get("formID"));0==_.size(e.get("fieldErrors"))&&(this.set("disabled",!1),this.trigger("reRender"))},processingLabel:function(){this.set("oldLabel",this.get("label")),this.set("label",this.get("processing_label")),this.set("disabled",!0),this.trigger("reRender")},resetLabel:function(e){void 0!==e.errors&&void 0!==e.errors.nonce&&0<_.size(e.errors.nonce)&&void 0!==e.errors.nonce.new_nonce&&void 0!==e.errors.nonce.nonce_ts||(void 0!==this.get("oldLabel")&&this.set("label",this.get("oldLabel")),this.set("disabled",!1),this.trigger("reRender"))}})}),e("controllers/submitDebug",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("forms"),"submit:response",this.submitDebug)},submitDebug:function(e,t,i,n){var r;void 0!==e.debug&&(void 0!==e.debug.form&&(r=document.createElement("span"),_.each(e.debug.form,function(e,t){var e=document.createTextNode(e);r.appendChild(e),r.appendChild(document.createElement("br"))}),jQuery(".nf-debug-msg").html(r)),void 0!==e.debug.console&&(console.log("%c%s","","NINJA SUPPORT"),_.each(e.debug.console,function(e,t){console.log(e)}),console.log("%c%s","","END NINJA SUPPORT")))}})}),e("controllers/getFormErrors",[],function(){return nfRadio.channel("fields"),Marionette.Object.extend({initialize:function(e){nfRadio.channel("form").reply("get:errors",this.getFormErrors)},getFormErrors:function(e){var e=nfRadio.channel("app").request("get:form",e),t=!1;return e&&(0!==e.get("errors").length&&_.each(e.get("errors").models,function(e){(t=t||{})[e.get("id")]=e.get("msg")}),_.each(e.get("fields").models,function(e){"submit"!=e.get("type")&&0<e.get("errors").length&&((t=t||{})[e.get("id")]=e.get("errors"))})),t}})}),e("controllers/validateRequired",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("fields"),"blur:field",this.validateRequired),this.listenTo(nfRadio.channel("fields"),"change:field",this.validateRequired),this.listenTo(nfRadio.channel("fields"),"keyup:field",this.validateKeyup),this.listenTo(nfRadio.channel("fields"),"change:modelValue",this.validateModelData),this.listenTo(nfRadio.channel("submit"),"validate:field",this.validateModelData)},validateKeyup:function(e,t,i){if(1!=t.get("required"))return!1;t.get("clean")||this.validateRequired(e,t)},validateRequired:function(e,t){if(1!=t.get("required")||!t.get("visible"))return!1;var i=jQuery(e).val(),n=nfRadio.channel(t.get("type")).request("validate:required",e,t),r=!0,e=this.getMask(t),o;e&&i===e&&(0<t.get("errors").length||!t.get("clean"))&&(r=!1),String(i).trim()||(r=!1),this.maybeError(o=void 0!==n?n:r,t)},getMask:function(e){var t=e.get("mask");if(void 0!==t){switch(t){case"":break;case"currency":t=nfi18n.currencySymbol;break;case"custom":t=e.get("custom_mask");default:t=(t=(t=t.replace(/9/g,"_")).replace(/a/g,"_")).replace(/\*/g,"_")}return t}},validateModelData:function(e){if(1!=e.get("required")||!e.get("visible")||e.get("clean"))return!1;if(e.get("errors").get("required-error"))return!1;currentValue=e.get("value");var t=!0;String(currentValue).trim()||(t=!1);var i=nfRadio.channel(e.get("type")).request("validate:modelData",e),t,t=void 0!==i?i:t;this.maybeError(t,e)},maybeError:function(e,t){var e;e?nfRadio.channel("fields").request("remove:error",t.get("id"),"required-error"):void 0!==(e=nfRadio.channel("form-"+t.get("formID")).request("get:form"))&&nfRadio.channel("fields").request("add:error",t.get("id"),"required-error",e.get("settings").validateRequiredField)}})}),e("controllers/submitError",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("forms"),"submit:response",this.submitErrors),nfRadio.channel("submit").reply("focus:firstInvalidInput",this.focusFirstInvalidInput)},submitErrors:function(e,t,i,n){var r,r;0<_.size(e.errors.nonce)&&void 0!==e.errors.nonce.new_nonce&&void 0!==e.errors.nonce.nonce_ts&&(nfFrontEnd.ajaxNonce=e.errors.nonce.new_nonce,nfFrontEnd.nonce_ts=e.errors.nonce.nonce_ts,r=nfRadio.channel("app").request("get:form",n),nfRadio.channel("form-"+n).request("submit",r)),0<_.size(e.errors.fields)&&_.each(e.errors.fields,function(e,t){"object"==typeof e?nfRadio.channel("fields").request("add:error",t,e.slug,e.message):nfRadio.channel("fields").request("add:error",t,"required-error",e)}),0<_.size(e.errors.form)&&_.each(e.errors.form,function(e,t){nfRadio.channel("form-"+n).request("remove:error",t),nfRadio.channel("form-"+n).request("add:error",t,e)}),void 0!==e.errors.last&&void 0!==e.errors.last.message&&(r="background: rgba( 255, 207, 115, .5 ); color: #FFA700; display: block;",console.log("%c NINJA FORMS SUPPORT: SERVER ERROR",r),console.log(e.errors.last.message),console.log("%c END SERVER ERROR MESSAGE",r)),jQuery("#nf-form-"+n+"-cont .nf-field-container").show()},focusFirstInvalidInput:function(e){var e=nfRadio.channel("fields").request("get:firstFieldByOrder",e);null!==document.getElementById("nf-field-"+e)&&document.getElementById("nf-field-"+e).focus()}})}),e("controllers/actionRedirect",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("forms"),"submit:response",this.actionRedirect)},actionRedirect:function(e){void 0!==e.data.halt&&void 0!==e.data.halt.redirect&&""!=e.data.halt.redirect&&(window.location=e.data.halt.redirect),0==_.size(e.errors)&&void 0!==e.data.actions&&void 0!==e.data.actions.redirect&&""!=e.data.actions.redirect&&(window.location=e.data.actions.redirect)}})}),e("controllers/actionSuccess",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("forms"),"submit:response",this.actionSubmit)},actionSubmit:function(e){var t,i,n,r,t,n,e;0==_.size(e.errors)&&void 0!==e.data.actions&&void 0!==e.data.actions.success_message&&""!=e.data.actions.success_message&&(t=e.data.form_id,i=jQuery("#nf-form-"+t+"-cont .nf-response-msg"),n=e.data.actions.success_message.replace(/(<([^>]+)>)/gi,""),i.attr("tabindex","0"),i.attr("aria-live","assertive"),i.attr("aria-label",n),i.html(e.data.actions.success_message).show(),i.focus(),r=i.offset().top,t=i.offset().top+i.outerHeight(),n=jQuery(window).scrollTop()+jQuery(window).height(),e=jQuery(window).scrollTop(),t<n&&e<r||jQuery("html, body").animate({scrollTop:i.offset().top-50},300))}})}),e("controllers/fieldSelect",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("fields"),"init:model",function(e){"list"==e.get("parentType")&&this.register(e)},this),nfRadio.channel("listselect").reply("get:calcValue",this.getCalcValue,this),nfRadio.channel("listmultiselect").reply("get:calcValue",this.getCalcValue,this)},register:function(e){var t,i,n;e.set("renderOptions",this.renderOptions),e.set("renderOtherAttributes",this.renderOtherAttributes),0!=e.get("options").length&&(t=e.get("value"),"listmultiselect"==e.get("type")?(i=_.filter(e.get("options"),function(e){return 1==e.selected}),n=i=_.map(i,function(e){return e.value})):"listradio"!==e.get("type")&&(void 0!==(i=void 0===(i=_.find(e.get("options"),function(e){return 1==e.selected}))?_.first(e.get("options")):i)&&void 0!==i.value?n=i.value:void 0!==i&&(n=i.label)),void 0!==t&&""!==t&&Array.isArray(t)?e.set("value",t):void 0!==i&&e.set("value",n))},renderOptions:function(){var i="";return _.each(this.options,function(e){var t,t;_.isArray(this.value)?("listmultiselect"===this.type&&0<this.value.length&&-1!=_.indexOf(this.value[0].split(","),e.value)||-1!=_.indexOf(this.value,e.value))&&(t=!0):t=!_.isArray(this.value)&&e.value==this.value||!(1!=e.selected||!this.clean||void 0!==this.value),void 0===e.visible&&(e.visible=!0),e.selected=t,e.fieldID=this.id,e.classes=this.classes,e.currentValue=this.value,e.label=void 0!==nfFrontEnd.filter_esc_status&&"true"===nfFrontEnd.filter_esc_status?_.escape(e.label):e.label,e.maybeFilterHTML=this.maybeFilterHTML;var t=nfRadio.channel("app").request("get:template","#tmpl-nf-field-listselect-option");i+=t(e)},this),i},renderOtherAttributes:function(){var e="";return e="listmultiselect"==this.type?(e+=" multiple")+' size="'+(this.multi_size||5)+'"':e},getCalcValue:function(t){var i=0,n=t.get("options"),e;return 0!=n.length&&("listmultiselect"==t.get("type")?_.each(t.get("value"),function(t){var e=_.find(n,function(e){return e.value==t});i+=Number(e.calc)}):(void 0===(e=_.find(n,function(e){return t.get("value")==e.value}))&&(e=t.get("options")[0]),i=e.calc)),i}})}),e("controllers/coreSubmitResponse",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("forms"),"submit:response",this.actionSubmit)},actionSubmit:function(e){var t=nfRadio.channel("app").request("get:form",e.data.form_id);if(0!=_.size(e.errors))return!1;1==e.data.settings.clear_complete&&(t.get("fields").reset(t.get("loadedFields")),1!=e.data.settings.hide_complete&&nfRadio.channel("captcha").trigger("reset")),1==e.data.settings.hide_complete&&t.trigger("hide")}})}),e("controllers/fieldProduct",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("product"),"init:model",this.register),nfRadio.channel("product").reply("get:calcValue",this.getCalcValue,this)},register:function(e){e.set("renderProductQuantity",this.renderProductQuantity),e.set("renderProduct",this.renderProduct),e.set("renderOptions",this.renderOptions)},renderProduct:function(){switch(this.product_type){case"user":return nfRadio.channel("app").request("get:template","#tmpl-nf-field-textbox")(this);case"hidden":return nfRadio.channel("app").request("get:template","#tmpl-nf-field-hidden")(this);case"dropdown":return nfRadio.channel("app").request("get:template","#tmpl-nf-product-dropdown")(this);default:return nfRadio.channel("app").request("get:template","#tmpl-nf-product-single")(this)}},renderProductQuantity:function(){if(1==this.product_use_quantity)return nfRadio.channel("app").request("get:template","#tmpl-nf-product-quantity")(this)},renderOptions:function(){var i=this,n="";return _.each(this.options,function(e){var t,t=1==e.selected;e.selected=t,e.fieldID=i.id,e.classes=i.classes,e.currentValue=i.value;var t=nfRadio.channel("app").request("get:template","#tmpl-nf-product-"+i.product_type+"-option");n+=t(e)}),n},getCalcValue:function(e){return e.get("product_price")*e.get("value")}})}),e("controllers/fieldTotal",[],function(){return Marionette.Object.extend({totalModel:{},productTotals:{},initialize:function(){this.listenTo(nfRadio.channel("total"),"init:model",this.register),this.listenTo(nfRadio.channel("shipping"),"init:model",this.registerShipping)},register:function(e){var e=(this.totalModel=e).get("formID");this.listenTo(nfRadio.channel("form-"+e),"loaded",this.onFormLoaded),this.listenTo(nfRadio.channel("product"),"change:modelValue",this.onChangeProduct),this.listenTo(nfRadio.channel("quantity"),"change:modelValue",this.onChangeQuantity)},registerShipping:function(e){this.shippingCost=e.get("shipping_cost")},onFormLoaded:function(e){var t=e.get("fields").models,i={},n={},r,o;for(r in t){var a=t[r],l=a.get("id");"product"==a.get("type")?i[l]=a:"quantity"==a.get("type")&&(n[o=a.get("product_assignment")]=a)}for(o in i){var s=i[o],d=Number(s.get("product_price"));n[o]?d*=n[o].get("value"):1==s.get("product_use_quantity")&&(d*=s.get("value")),this.productTotals[o]=d}this.updateTotal()},onChangeProduct:function(e){var t=e.get("id"),i=Number(e.get("product_price")),i=Number(e.get("value"))*i;this.productTotals[t]=i,this.updateTotal()},onChangeQuantity:function(e){var t=e.get("product_assignment"),i=nfRadio.channel("fields").request("get:field",t),i=Number(i.get("product_price")),i=Number(e.get("value"))*i;this.productTotals[t]=i,this.updateTotal()},updateTotal:function(){var e=0,t;for(t in this.productTotals)e+=Number(this.productTotals[t]);e&&this.shippingCost&&(e+=Number(this.shippingCost)),this.totalModel.set("value",e.toFixed(2)),this.totalModel.trigger("reRender")}})}),e("controllers/fieldQuantity",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("quantity"),"init:model",this.registerQuantity)},registerQuantity:function(e){var e=e.get("product_assignment"),e=nfRadio.channel("fields").request("get:field",e);e&&e.set("product_use_quantity",0)}})}),e("models/calcModel",[],function(){return Backbone.Model.extend({initialize:function(){this.set("formID",this.collection.options.formModel.get("id")),this.set("fields",{}),nfRadio.channel("calc").trigger("init:model",this),this.on("change:value",this.changeValue,this)},changeField:function(e){nfRadio.channel("calc").trigger("change:field",this,e)},changeCalc:function(e){nfRadio.channel("calc").trigger("change:calc",this,e)},changeValue:function(){nfRadio.channel("calc").trigger("change:value",this)}})}),e("models/calcCollection",["models/calcModel"],function(e){return Backbone.Collection.extend({model:e,comparator:"order",initialize:function(e,t){this.options=t,_.each(e,function(e){void 0!==e.dec&&(""===e.dec.toString().trim()&&(e.dec=2),e.dec=parseInt(e.dec))}),nfRadio.channel("form-"+t.formModel.get("id")).reply("get:calc",this.getCalc,this)},getCalc:function(e){return this.findWhere({name:e})}})}),e("controllers/calculations",["models/calcCollection"],function(n){return Marionette.Object.extend({initialize:function(){this.calcs={},this.displayFields={},this.listenTo(nfRadio.channel("form"),"loaded",this.registerCalcs),this.listenTo(nfRadio.channel("fields"),"reset:collection",this.resetCalcs),this.listenTo(nfRadio.channel("calc"),"change:field",this.changeField),this.listenTo(nfRadio.channel("calc"),"change:calc",this.changeCalc);var t=this;_.each(nfFrontEnd.use_merge_tags.calculations,function(e){t.listenTo(nfRadio.channel("fields-"+e),"init:model",t.initDisplayField)}),this.listenTo(nfRadio.channel("calc"),"change:value",this.updateDisplayFields),this.init={}},resetCalcs:function(e){void 0!==e.options.formModel&&this.registerCalcs(e.options.formModel)},registerCalcs:function(e){var t=new n(e.get("settings").calculations,{formModel:e});this.calcs[e.get("id")]=t;var i=this;_.each(t.models,function(e){i.init[e.get("name")]=!0,i.setupCalc(e)})},setupCalc:function(i){var n=this,e=i.get("eq"),r=e,t,t=(t=(i.get("name"),e.match(new RegExp(/{field:(.*?)}/g))))&&t.map(function(e){var t=e.replace(":calc}","").replace("}","").replace("{field:",""),e;fieldModel=nfRadio.channel("form-"+i.get("formID")).request("get:fieldByKey",t),"undefined"!=typeof fieldModel&&(fieldModel.set("clean",!1),fieldModel.on("change:value",i.changeField,i),e=n.getCalcValue(fieldModel),n.updateCalcFields(i,t,e),r=n.replaceKey("field",t,e,r))}),e,e=(e=e.match(new RegExp(/{calc:(.*?)}/g)))&&e.map(function(e){var t=e.replace("}","").replace("{calc:",""),e=i.collection.findWhere({name:t}),e;void 0!==e&&(e.on("change:value",i.changeCalc,i),e=e.get("value"),r=n.replaceKey("calc",t,e,r))}),r=(r=r.replace(/{([a-zA-Z0-9]|:|_|-)*}/g,0)).replace(/\r?\n|\r/g,"");try{this.debug("Calculation Decoder "+r+" -> "+this.localeDecodeEquation(r)+" (Setup)");const n=new Mexp;i.set("value",Number(n.eval(this.localeDecodeEquation(r))).toFixed(i.get("dec")))}catch(i){console.log(i)}"NaN"===i.get("value")&&i.set("value","0")},updateCalcFields:function(e,t,i){var n=e.get("fields");n[t]=i,e.set("fields",n)},getCalcValue:function(e){var t=nfRadio.channel(e.get("type")).request("get:calcValue",e),i=e.get("value");void 0===t||!t&&0!==t||(i=t);var n=new c(nfi18n.siteLocale,nfi18n.thousands_sep,nfi18n.decimal_point),r=n.numberDecoder(i),i=n.numberEncoder(i),t=void 0!==r&&jQuery.isNumeric(r)?i:0;return t=!e.get("visible")?0:t},replaceKey:function(e,t,i,n){n=n||calcModel.get("eq"),tag="{"+e+":"+t+"}";var r=new RegExp(tag,"g");calcTag="{"+e+":"+t+":calc}";var t=new RegExp(calcTag,"g");return(n=n.replace(r,i)).replace(t,i)},replaceAllKeys:function(i){var n=i.get("eq"),r=this;_.each(i.get("fields"),function(e,t){n=r.replaceKey("field",t,e,n)});var e=n.match(new RegExp(/{calc:(.*?)}/g));return e&&_.each(e,function(e){var t=e.replace("}","").replace("{calc:",""),t=i.collection.findWhere({name:t}),e;void 0!==t&&(e=new RegExp(e,"g"),n=n.replace(e,t.get("value")))}),n},changeField:function(e,t){var i=t.get("key"),t=this.getCalcValue(t);this.updateCalcFields(e,i,t);var t,t=(t=(t=this.replaceAllKeys(e)).replace(/{([a-zA-Z0-9]|:|_|-)*}/g,"0")).replace(/\r?\n|\r/g,"");try{this.debug("Calculation Decoder "+t+" -> "+this.localeDecodeEquation(t)+" (Change Field)");const n=new Mexp;e.set("value",Number(n.eval(this.localeDecodeEquation(t))).toFixed(e.get("dec")))}catch(e){this.debug()&&console.log(e)}"NaN"===e.get("value")&&e.set("value","0")},initDisplayField:function(t){var e;!t.get("default")||"string"!=typeof t.get("default")||(e=t.get("default").match(new RegExp(/{calc:(.*?)}/g)))&&_.each(e,function(e){e=e.replace("{calc:","").replace("}","").replace(":2",""),this.displayFields[e]=this.displayFields[e]||[],this.displayFields[e].push(t)},this)},updateDisplayFields:function(t){var a=this;void 0!==this.displayFields[t.get("name")]&&_.each(this.displayFields[t.get("name")],function(r){var o="",e=(o="html"===r.get("type")?r.get("value"):r.get("default")).match(new RegExp(/<span data-key="calc:(.*?)<\/span>/g));_.each(e,function(e){var t="{"+e.replace('<span data-key="',"").replace(/">(.*?)<\/span>/,"")+"}";o=o.replace(e,t)});var e=o.match(new RegExp(/{calc:(.*?)}/g));_.each(e,function(e){var t=e.replace("}","").replace("{calc:","").replace(":2",""),i=a.calcs[r.get("formID")].findWhere({name:t}),n=new RegExp(e,"g"),e=i.get("value");void 0!==e&&(e=a.applyLocaleFormatting(e,i)),o="html"===r.get("type")?o.replace(n,'<span data-key="calc:'+t+'">'+e+"</span>"):e}),r.set("value",o),a.init[t.get("name")]||r.trigger("reRender"),a.init[t.get("name")]=!1})},getCalc:function(e,t){return this.calcs[t].findWhere({name:e})},changeCalc:function(e,t){var i,i=(i=(i=this.replaceAllKeys(e)).replace("[","").replace("]","")).replace(/\r?\n|\r/g,"");try{this.debug("Calculation Decoder "+i+" -> "+this.localeDecodeEquation(i)+" (Change Calc)");const t=new Mexp;e.set("value",Number(t.eval(this.localeDecodeEquation(i))).toFixed(e.get("dec")))}catch(e){console.log(e)}"NaN"===e.get("value")&&e.set("value","0")},applyLocaleFormatting:function(e,t){return new c(nfi18n.siteLocale,nfi18n.thousands_sep,nfi18n.decimal_point).numberEncoder(e,t.get("dec"))},localeDecodeEquation:function(e){var t="",i="",n=/[0-9.,]/,r=new c(nfi18n.siteLocale,nfi18n.thousands_sep,nfi18n.decimal_point);return(e=(e=e.replace(/\s/g,"")).replace(/&nbsp;/g,"")).split("").forEach(function(e){n.test(e)?i+=e:(0<i.length&&(t+=r.numberDecoder(i),i=""),t+=e)}),0<i.length&&(t+=r.numberDecoder(i)),t},debug:function(e){window.nfCalculationsDebug&&console.log(e)}})}),e("controllers/dateBackwardsCompat",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(Backbone.Radio.channel("pikaday-bc"),"init",this.dateBackwardsCompat)},dateBackwardsCompat:function(t,e){if(t.pikaday={},t.pikaday._o={},nfRadio.channel("pikaday").trigger("init",t,e),void 0!==t.pikaday._o.disableDayFn&&t.set("disable",[t.pikaday._o.disableDayFn]),void 0!==t.pikaday._o.i18n||void 0!==t.pikaday._o.firstDay){let e=t.config.locale;void 0!==t.pikaday._o.firstDay&&(e.firstDayOfWeek=t.pikaday._o.firstDay),void 0!==t.pikaday._o.i18n&&(void 0!==t.pikaday._o.i18n.weekdays&&(e.weekdays.longhand=t.pikaday._o.i18n.weekdays),void 0!==t.pikaday._o.i18n.weekdaysShort&&(e.weekdays.shorthand=t.pikaday._o.i18n.weekdaysShort),void 0!==t.pikaday._o.i18n.months&&jQuery(".flatpickr-monthDropdown-months > option").each(function(){this.text=t.pikaday._o.i18n.months[this.value]})),t.set("locale",e)}0<Object.keys(t.pikaday._o).length&&(console.log("%cDeprecated Ninja Forms Pikaday custom code detected.","color: Red; font-size: large"),console.log("You are using deprecated Ninja Forms Pikaday custom code. Support for this custom code will be removed in a future version of Ninja Forms. Please contact Ninja Forms support for more details."))}})}),e("controllers/fieldDate",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("date"),"init:model",this.initModel),this.listenTo(nfRadio.channel("date"),"render:view",this.initDatepicker)},initModel:function(e){this.registerFunctions(e)},registerFunctions:function(e){e.set("renderHourOptions",this.renderHourOptions),e.set("renderMinuteOptions",this.renderMinuteOptions),e.set("maybeRenderAMPM",this.maybeRenderAMPM),e.set("customClasses",this.customClasses),e.getValue=this.getValue},renderHourOptions:function(){return this.hours_options},renderMinuteOptions:function(){return this.minutes_options},maybeRenderAMPM:function(){if(void 0!==this.hours_24&&1!=this.hours_24)return`<div style="float:left;" class="time-wrap"><select id="ampm-select" class="ampm extra" aria-label="am-pm-select" ${1==this.required?'aria-required="true" required':""}><option value="am">AM</option><option value="pm">PM</option></select></div>`},initDatepicker:function(e){e.model.set("el",e.el);var n=jQuery(e.el).find(".nf-element")[0];if(e.listenTo(nfRadio.channel("form-"+e.model.get("formID")),"before:submit",this.beforeSubmit,e),void 0!==e.model.get("date_mode")&&"time_only"==e.model.get("date_mode"))return jQuery(n).hide(),!1;var t=this.convertDateFormat(e.model.get("date_format"));e.model.set("date_format",t);var i={onReady:(e,t,i)=>{i.altInput.setAttribute("aria-labelledby",jQuery(n).attr("aria-labelledby")),i.altInput.setAttribute("aria-invalid",!1)},dateFormat:t,altFormat:t,altInput:!0,ariaDateFormat:t,mode:"single",allowInput:!0,disableMobile:"true",minDate:this.getMinDate(e.model),maxDate:this.getMaxDate(e.model)},t=this.checkCustomLocale();t&&(i.locale=t);var t=nfRadio.channel("flatpickr").request("filter:settings",i,e);void 0!==t&&(i=t);var i=flatpickr(n,i);1==e.model.get("date_default")&&(i.defaultDate=new Date,i.setDate(i.defaultDate),e.model.set("value",i.defaultDate)),nfRadio.channel("pikaday-bc").trigger("init",i,e.model,e),nfRadio.channel("flatpickr").trigger("init",i,e.model,e)},beforeSubmit:function(e){if(_.isObject(this.model.get("value"))){const e=this.el.id.replace("-wrap",""),t=this.el.querySelector("#"+e).value;this.model.set("value",t)}if("date_only"==this.model.get("date_mode"))return!1;let t=jQuery(this.el).find(".hour").val(),i=jQuery(this.el).find(".minute").val(),n=jQuery(this.el).find(".ampm").val(),r=this.model.get("value"),o=!1;var a={date:o=_.isObject(r)?r.date:r,hour:t,minute:i,ampm:n};this.model.set("value",a)},getMinDate:function(e){let t=null;var i;return void 0===e.get("year_range_start")||(i=e.get("year_range_start"))&&(t=flatpickr.formatDate(new Date(String(i)),e.get("date_format"))),t},getMaxDate:function(e){let t=null;var i;return void 0===e.get("year_range_end")||(i=e.get("year_range_end"))&&(t=flatpickr.formatDate(new Date(String(i)),e.get("date_format"))),t},convertDateFormat:function(e){e=(e=!e&&this.model?this.model.get("date_format"):e)||"default";var t={"MM/DD/YYYY":"m/d/Y","MM-DD-YYYY":"m-d-Y","MM.DD.YYYY":"m.d.Y","DD/MM/YYYY":"d/m/Y","DD-MM-YYYY":"d-m-Y","DD.MM.YYYY":"d.m.Y","YYYY-MM-DD":"Y-m-d","YYYY/MM/DD":"Y/m/d","YYYY.MM.DD":"Y.m.d","dddd, MMMM D YYYY":"l, F d Y",default:nfi18n.dateFormat||"default"};return Object.keys(t).includes(e)?t[e]:e},customClasses:function(e){return"date_and_time"==this.date_mode&&(e+=" date-and-time"),e},checkCustomLocale:function(){let e={};return nfi18n&&((nfi18n.months||nfi18n.monthsShort)&&(e.months={},nfi18n.months&&(e.months.longhand=nfi18n.months),nfi18n.monthsShort&&(e.months.shorthand=nfi18n.monthsShort)),(nfi18n.weekdays||nfi18n.weekdaysShort)&&(e.weekdays={},nfi18n.weekdays&&(e.weekdays.longhand=nfi18n.weekdays),nfi18n.weekdaysShort&&(e.weekdays.shorthand=nfi18n.weekdaysShort)),nfi18n.startOfWeek&&(e.firstDayOfWeek=nfi18n.startOfWeek)),!_.isEmpty(e)&&e},getValue:function(){if("date_only"==this.get("date_mode"))return this.get("value");var e=this.get("el"),t=jQuery(e).find(".hour").val(),i=jQuery(e).find(".minute").val(),n=jQuery(e).find(".ampm").val(),r=this.get("value"),e=!1,e;let o="";return void 0!==(e=_.isObject(r)?r.date:r)&&(o+=e),void 0!==t&&void 0!==i&&(o+=" "+t+":"+i),void 0!==n&&(o+=" "+n),o}})}),e("controllers/fieldRecaptcha",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("recaptcha"),"init:model",this.initRecaptcha),this.listenTo(nfRadio.channel("forms"),"submit:response",this.resetRecaptcha)},initRecaptcha:function(e){nfRadio.channel("recaptcha").reply("update:response",this.updateResponse,this,e.id)},updateResponse:function(e,t){var t=nfRadio.channel("fields").request("get:field",t);t.set("value",e),nfRadio.channel("fields").request("remove:error",t.get("id"),"required-error")},resetRecaptcha:function(){var e=0;jQuery(".g-recaptcha").each(function(){try{grecaptcha.reset(e)}catch(e){console.log("Notice: Error trying to reset grecaptcha.")}e++})}})}),e("controllers/fieldRecaptchaV3",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("recaptcha_v3"),"init:model",this.initRecaptcha)},initRecaptcha:function(e){var t=e.get("formID");this.processRecaptcha(t,e),setInterval(this.processRecaptcha,11e4,t,e)},processRecaptcha:function(t,n){try{nfRadio.channel("form-"+t).trigger("disable:submit",n),grecaptcha.ready(function(){grecaptcha.execute(n.get("site_key"),{action:"register"}).then(function(e){n.set("value",e),nfRadio.channel("form-"+t).trigger("enable:submit",n)})})}catch(t){jQuery(document).on("nfFormReady",e=>{let t,i=nf_check_recaptcha_consent();n.collection.models.forEach(e=>{"submit"===e.get("type")&&(t=e.get("id"))}),nfRadio.channel("fields").request("add:error",t,"recaptcha-v3-missing",n.collection.options.formModel.get("settings").recaptchaConsentMissing),this.nf_build_default_consent_action(n,i.services,t,e)})}},nf_build_default_consent_action:function(e,i,n,r){if(!(i.length<=1&&i.includes("missing_cookie")||i.length<=0)){let t=document.createElement("div");t.setAttribute("id","nf_recaptcha_consent_event"),t.innerText+=e.collection.options.formModel.get("settings").recaptchaConsentEvent;var r=new CustomEvent("nf_consent_link",{detail:{services:i,element:t,submitFieldID:n,layoutView:r}});document.dispatchEvent(r);var r=document.getElementsByClassName("nf-error-recaptcha-v3-missing");Array.prototype.slice.call(r).forEach(e=>{e.append(t)})}}})}),e("controllers/fieldHTML",[],function(){return Marionette.Object.extend({htmlFields:[],trackedMergeTags:[],initialize:function(){this.listenTo(Backbone.Radio.channel("fields-html"),"init:model",this.setupFieldMergeTagTracking)},setupFieldMergeTagTracking:function(i){this.htmlFields.push(i);var e=i.get("formID");this.listenTo(nfRadio.channel("form-"+e),"init:model",function(t){var e=i.get("default").match(new RegExp(/{field:(.*?)}/g));e&&(_.each(e,function(e){var e=e.replace("{field:","").replace("}",""),e=t.get("fields").findWhere({key:e});void 0!==e&&(this.trackedMergeTags.push(e),this.listenTo(nfRadio.channel("field-"+e.get("id")),"change:modelValue",this.updateFieldMergeTags))},this),this.updateFieldMergeTags())},this)},updateFieldMergeTags:function(e){_.each(this.htmlFields,function(e){var n=e.get("value");_.each(this.trackedMergeTags,function(t){var e=n.match(new RegExp(/<span data-key="field:(.*?)<\/span>/g));_.each(e,function(e){-1<e.indexOf('data-key="field:'+t.get("key"))&&(n=n.replace(e,"{field:"+t.get("key")+"}"))});var i="{field:"+t.get("key")+"}",e="repeater"===t.get("type")?this.displayRepeaterData(t):t.getValue();n=n.replace(i,'<span data-key="field:'+t.get("key")+'">'+e+"</span>")},this),e.set("value",n),e.trigger("reRender")},this)},displayRepeaterData:function(e){var e=Object.keys(e.getValue());let n="",r=[];return _.each(e,function(e){if(-1===r.indexOf(e)){const i=nfRadio.channel("fields").request("get:field",e);var t;void 0!==i&&-1===["submit","html","hidden","password","passwordconfirm","divider","hr","note","unknown","button","confirm","creditcard","creditcardcvc","creditcardexpiration","creditcardfullname","creditcardnumber","creditcardzip","recaptcha","recaptcha_v3"].indexOf(i.get("type"))&&0<i.getValue().toString().length&&(t=Number(e.split("_").pop())+1,n+="<p>"+i.get("label")+" "+t+" : "+i.getValue()+"</p>",r.push(e))}}),n}})}),e("controllers/helpText",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("form"),"render:view",this.initHelpText),nfRadio.channel("form").reply("init:help",this.initHelpText)},initHelpText:function(e){jQuery(e.el).find(".nf-help").each(function(){var e=jQuery(this).jBox("Tooltip",{theme:"TooltipBorder",content:jQuery(this).data("text"),trigger:"mouseenter focus",closeOnMouseleave:!0,closeOnClick:!0});jQuery(this).on("keydown mouseleave",function(){e.close()})})}})}),e("controllers/fieldTextbox",[],function(){return Marionette.Object.extend({initialize:function(){nfRadio.channel("textbox").reply("get:calcValue",this.getCalcValue,this)},getCalcValue:function(e){if("currency"!=e.get("mask"))return e.get("value");var t=nfRadio.channel("app").request("get:form",e.get("formID")),t=void 0!==t?t.get("currencySymbol"):"",t=jQuery("<textarea />").html(t).text();return e.get("value").replace(t,"")}})}),e("controllers/fieldTextareaRTE",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("textarea"),"render:view",this.initTextareaRTEs),this.listenTo(nfRadio.channel("textarea"),"click:extra",this.clickExtra),this.meta_image_frame,this.currentContext={},void 0!==jQuery.summernote&&(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"})},initTextareaRTEs:function(t){if(1!=t.model.get("textarea_rte"))return!1;var i=this,e=[["paragraphStyle",["style"]],["fontStyle",["bold","italic","underline","clear"]],["lists",["ul","ol"]],["paragraph",["paragraph"]],["customGroup",["linkButton","unlink"]],["table",["table"]],["actions",["undo","redo"]]];1==t.model.get("textarea_media")&&0!=userSettings.uid&&e.push(["tools",["mediaButton"]]),jQuery(t.el).find(".nf-element").summernote({toolbar:e,buttons:{linkButton:function(e){return i.linkButton(e)},mediaButton:function(e){return i.mediaButton(e)}},height:150,codemirror:{theme:"monokai",lineNumbers:!0},prettifyHtml:!0,callbacks:{onChange:function(e){t.model.set("value",jQuery(this).summernote("code"))}}});var n=jQuery(t.el).find(".link-button").next(".dropdown-menu").find("button");n.replaceWith(function(){return jQuery("<div/>",{class:jQuery(n).attr("class"),html:this.innerHTML})})},linkButton:function(t){var i=this,e=jQuery.summernote.ui,n=nfRadio.channel("app").request("get:template","#tmpl-nf-rte-link-button"),r=nfRadio.channel("app").request("get:template","#tmpl-nf-rte-link-dropdown");return e.buttonGroup([e.button({className:"dropdown-toggle link-button",contents:n({}),tooltip:nfi18n.fieldTextareaRTEInsertLink,click:function(e){i.clickLinkButton(e,t)},data:{toggle:"dropdown"}}),e.dropdown([e.buttonGroup({children:[e.button({contents:r({}),tooltip:""})]})])]).render()},mediaButton:function(t){var i=this,e=jQuery.summernote.ui,n=nfRadio.channel("app").request("get:template","#tmpl-nf-rte-media-button");return e.button({className:"dropdown-toggle",contents:n({}),tooltip:nfi18n.fieldTextareaRTEInsertMedia,click:function(e){i.openMediaManager(e,t)}}).render()},openMediaManager:function(e,t){var i;t.invoke("editor.saveRange"),this.meta_image_frame||(this.meta_image_frame=wp.media.frames.meta_image_frame=wp.media({title:nfi18n.fieldTextareaRTESelectAFile,button:{text:"insert"}}),(i=this).meta_image_frame.on("select",function(){var e=i.meta_image_frame.state().get("selection").first().toJSON();i.insertMedia(e,t)})),this.meta_image_frame.open()},clickLinkButton:function(e,t){var i=t.invoke("editor.createRange");t.invoke("editor.saveRange");var n=i.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(n),jQuery(e.target).parent().parent().find(".link-url").focus()})},clickExtra:function(e){var t=jQuery(e.target).parent().find(".link-text"),i=jQuery(e.target).parent().find(".link-url"),n=jQuery(e.target).parent().find(".link-new-window"),r,o,a;this.currentContext.invoke("editor.restoreRange"),jQuery(e.target).hasClass("insert-link")&&(r=t.val(),o=i.val(),a=!!n.prop("checked"),0!=r.length&&0!=o.length&&this.currentContext.invoke("editor.createLink",{text:r,url:o,isNewWindow:a})),t.val(""),i.val(""),n.prop("checked",!1),jQuery(e.target).closest("div.note-btn-group.open").removeClass("open")},insertMedia:function(e,t){t.invoke("editor.restoreRange"),"image"==e.type?t.invoke("editor.insertImage",e.url):t.invoke("editor.createLink",{text:e.filename,url:e.url})}})}),e("controllers/fieldStarRating",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("starrating"),"init:model",this.register),this.listenTo(nfRadio.channel("starrating"),"render:view",this.initRating)},register:function(e){e.set("renderRatings",this.renderRatings)},initRating:function(e){jQuery(e.el).find(".starrating").rating()},renderRatings:function(){for(var e=document.createElement("span"),t=0;t<=this.number_of_stars-1;t++){var i=nfRadio.channel("app").request("get:template","#tmpl-nf-field-starrating-star"),n=t+1,r="";this.value==n&&(r="checked");var r=i({id:this.id,classes:this.classes,num:n,checked:r,required:this.required});e.appendChild(document.createRange().createContextualFragment(r))}return e.innerHTML}})}),e("controllers/fieldTerms",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("terms"),"init:model",this.register)},register:function(e){this.listenTo(nfRadio.channel("field-"+e.get("id")),"click:extra",this.clickExtra),this.listenTo(nfRadio.channel("field-"+e.get("id")),"keyup:field",this.keyUpExtra)},clickExtra:function(e,t){var e=jQuery(e.currentTarget).parent().find(".extra-value").val();this.addOption(t,e)},keyUpExtra:function(e,t,i){13==i&&this.addOption(t,e.val())},addOption:function(e,t){var i;t&&(i={label:t,value:t,selected:0},e.get("options").push(i),e.get("value").push(t),e.trigger("reRender"))}})}),e("controllers/formContentFilters",[],function(){return Marionette.Object.extend({initialize:function(){this.viewFilters=[],this.loadFilters=[],nfRadio.channel("formContent").reply("add:viewFilter",this.addViewFilter,this),nfRadio.channel("formContent").reply("add:loadFilter",this.addLoadFilter,this),nfRadio.channel("formContent").reply("get:viewFilters",this.getViewFilters,this),nfRadio.channel("formContent").reply("get:loadFilters",this.getLoadFilters,this),nfRadio.channel("fieldContents").reply("add:viewFilter",this.addViewFilter,this),nfRadio.channel("fieldContents").reply("add:loadFilter",this.addLoadFilter,this),nfRadio.channel("fieldContents").reply("get:viewFilters",this.getViewFilters,this),nfRadio.channel("fieldContents").reply("get:loadFilters",this.getLoadFilters,this)},addViewFilter:function(e,t){this.viewFilters[t]=e},getViewFilters:function(){return this.viewFilters},addLoadFilter:function(e,t){this.loadFilters[t]=e},getLoadFilters:function(){return this.loadFilters}})}),e("views/fieldItem",[],function(){return Marionette.ItemView.extend({tagName:"div",initialize:function(){this.listenTo(this.model,"reRender",this.render,this),this.listenTo(this.model,"change:addWrapperClass",this.addWrapperClass,this),this.listenTo(this.model,"change:removeWrapperClass",this.removeWrapperClass,this),this.listenTo(this.model,"change:invalid",this.toggleAriaInvalid,this),this.template="#tmpl-nf-field-"+this.model.get("wrap_template")},test:function(e){console.log("firing from trigger 1")},addWrapperClass:function(){var e=this.model.get("addWrapperClass");""!=e&&(jQuery(this.el).addClass(e),this.model.set("addWrapperClass",""))},removeWrapperClass:function(){var e=this.model.get("removeWrapperClass");""!=e&&(jQuery(this.el).removeClass(e),this.model.set("removeWrapperClass",""))},toggleAriaInvalid:function(){var e=this.model.get("invalid");jQuery("[aria-invalid]",this.el).attr("aria-invalid",JSON.stringify(e))},onRender:function(){var e,t,i,n,t,n,r,e;this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el),void 0!==this.model.get("mask")&&""!=String(this.model.get("mask")).trim()&&(e="custom"==this.model.get("mask")?this.model.get("custom_mask"):this.model.get("mask"),Number.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},"currency"==(e=Number.isInteger(e)?e.toString():e)?("&nbsp;"!=(i=(t=nfRadio.channel("app").request("get:form",this.model.get("formID"))).get("thousands_sep"))&&160!=i.charCodeAt(0)||(i=" "),n=jQuery("<div/>").html(t.get("currencySymbol")).text(),t={digitGroupSeparator:i=jQuery("<div/>").html(i).text(),decimalCharacter:jQuery("<div/>").html(t.get("decimal_point")).text(),currencySymbol:n,modifyValueOnWheel:!1},n=jQuery(jQuery(this.el).find(".nf-element")[0]),new AutoNumeric(jQuery(this.el).find(".nf-element")[0],t),r=this,n.on("change",function(e){r.model.set("value",e.target.value)})):jQuery(this.el).find(".nf-element").mask(e)),nfRadio.channel(this.model.get("type")).trigger("render:view",this),nfRadio.channel("fields").trigger("render:view",this)},templateHelpers:function(){var t=this;return{renderElement:function(){this.clean&&!this.value&&0===this.default&&(this.value="0");var e=_.find(this.element_templates,function(e){if(0<jQuery("#tmpl-nf-field-"+e).length)return!0});return nfRadio.channel("app").request("get:template","#tmpl-nf-field-"+e)(this)},renderLabel:function(){return nfRadio.channel("app").request("get:template","#tmpl-nf-field-label")(this)},renderLabelClasses:function(){var e="";return e=void 0!==this.customLabelClasses?this.customLabelClasses(e):e},renderPlaceholder:function(){var e=this.placeholder;return void 0!==this.customPlaceholder&&(e=this.customPlaceholder(e)),""!=String(e).trim()?'placeholder="'+_.escape(e)+'"':""},renderWrapClass:function(){var e="field-wrap "+this.type+"-wrap";return this.type!==this.parentType&&(e=e+" "+this.parentType+"-wrap"),void 0!==this.old_classname&&0<String(this.old_classname).trim().length&&(e+=" "+this.old_classname+"-wrap"),e="undefined"!=typeof customWrapClass?customWrapClass(e):e},renderClasses:function(){var e=this.classes;return this.error?e+=" nf-error":e=e.replace("nf-error",""),void 0!==this.element_class&&0<String(this.element_class).trim().length&&(e+=" "+this.element_class),e=void 0!==this.customClasses?this.customClasses(e):e},maybeFilterHTML:function(){return void 0!==nfFrontEnd.filter_esc_status?nfFrontEnd.filter_esc_status:"false"},maybeDisabled:function(){return 1==this.disable_input?"disabled":""},maybeRequired:function(){return 1==this.required?'aria-required="true" required':""},maybeDisableAutocomplete:function(){return 1==this.disable_browser_autocomplete?'autocomplete="off"':'autocomplete="'+this.translateAutoCompletionType(this.type)+'"'},translateAutoCompletionType:function(e){switch(e){case"address":return"street-address";case"city":return"address-level2";case"email":return"email";case"firstname":return"given-name";case"lastname":return"family-name";case"zip":return"postal-code";case"phone":return"tel";default:return"on"}},maybeInputLimit:function(){return"characters"==this.input_limit_type&&""!=String(this.input_limit).trim()?'maxlength="'+this.input_limit+'"':""},getHelpText:function(){return void 0!==this.help_text?this.help_text:""},maybeRenderHelp:function(){var e=document.createElement("p");e.innerHTML=this.help_text;var t=!1;if((0!=String(jQuery(e).text()).trim().length||0<jQuery(e).find("img").length)&&(t=!0),void 0!==this.help_text&&t){var e=document.createElement("span");e.classList.add("fa","fa-info-circle","nf-help"),e.setAttribute("data-text",this.getHelpText()),e.setAttribute("tabindex","0"),e.setAttribute("aria-describedby","hidden-help-text-"+this.id);var t=document.createElement("span");return t.textContent=this.help_text.replace(/<\/?[^>]+(>|$)/g,"").trim(),t.id="hidden-help-text-"+this.id,t.classList.add("nf-sr-only"),t.setAttribute("role","tooltip"),e.appendChild(t),e.outerHTML}return""},renderDescText:function(){if(void 0===this.desc_text)return"";var e,t,t,e,e=document.createElement("p");return e.innerHTML=this.desc_text,0==String(e.innerText).trim().length?"":(t=document.createTextNode(this.desc_text),(e=document.createElement("p")).appendChild(t),0!=String(jQuery(e).text()).trim().length?(t=document.createRange().createContextualFragment(this.desc_text),(e=document.createElement("div")).classList.add("nf-field-description"),e.setAttribute("aria-hidden","true"),e.setAttribute("id","nf-description-"+this.id),e.appendChild(t),e.outerHTML):"")},renderNumberDefault:function(){return this.clean?0===this.default||this.default?this.default:this.placeholder?"":this.value:this.value},renderCurrencyFormatting:function(e){var e=e.toString().replace(".","||").replace(/\B(?=(\d{3})+(?!\d))/g,nfi18n.thousands_sep).replace("||",nfi18n.decimal_point);return nfRadio.channel("app").request("get:form",t.model.get("formID")).get("settings").currency_symbol+e},maybeRenderTime:function(){return"time_only"==this.date_mode||"date_and_time"==this.date_mode}}},events:{"change .nf-element":"fieldChange","keyup .nf-element":"fieldKeyup","click .nf-element":"fieldClick","click .extra":"extraClick","change .extra":"extraChange","blur .nf-element":"fieldBlur"},fieldChange:function(e){var e=jQuery(e.currentTarget);nfRadio.channel("nfAdmin").request("change:field",e,this.model)},fieldKeyup:function(e){var t=jQuery(e.currentTarget),e=e.keyCode;nfRadio.channel("field-"+this.model.get("id")).trigger("keyup:field",t,this.model,e),nfRadio.channel(this.model.get("type")).trigger("keyup:field",t,this.model,e),nfRadio.channel("fields").trigger("keyup:field",t,this.model,e)},fieldClick:function(e){var e=jQuery(e.currentTarget);nfRadio.channel("field-"+this.model.get("id")).trigger("click:field",e,this.model),nfRadio.channel(this.model.get("type")).trigger("click:field",e,this.model),nfRadio.channel("fields").trigger("click:field",e,this.model)},extraClick:function(e){nfRadio.channel("field-"+this.model.get("id")).trigger("click:extra",e,this.model),nfRadio.channel(this.model.get("type")).trigger("click:extra",e,this.model),nfRadio.channel("fields").trigger("click:extra",e,this.model)},extraChange:function(e){nfRadio.channel("field-"+this.model.get("id")).trigger("change:extra",e,this.model),nfRadio.channel(this.model.get("type")).trigger("change:extra",e,this.model),nfRadio.channel("fields").trigger("change:extra",e,this.model)},fieldBlur:function(e){var e=jQuery(e.currentTarget);nfRadio.channel("field-"+this.model.get("id")).trigger("blur:field",e,this.model),nfRadio.channel(this.model.get("type")).trigger("blur:field",e,this.model),nfRadio.channel("fields").trigger("blur:field",e,this.model)},onAttach:function(){nfRadio.channel(this.model.get("type")).trigger("attach:view",this)}})}),e("views/beforeField",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-field-before"})}),e("views/fieldErrorItem",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-field-error",onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)}})}),e("views/fieldErrorCollection",["views/fieldErrorItem"],function(e){return Marionette.CollectionView.extend({tagName:"nf-errors",childView:e,initialize:function(e){this.fieldModel=e.fieldModel},onRender:function(){0==this.fieldModel.get("errors").models.length?(this.fieldModel.removeWrapperClass("nf-error"),this.fieldModel.removeWrapperClass("nf-fail"),this.fieldModel.addWrapperClass("nf-pass"),this.fieldModel.setInvalid(!1)):(this.fieldModel.removeWrapperClass("nf-pass"),this.fieldModel.addWrapperClass("nf-fail"),this.fieldModel.addWrapperClass("nf-error"),this.fieldModel.setInvalid(!0))}})}),e("views/inputLimit",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-field-input-limit",initialize:function(){this.listenTo(nfRadio.channel("field-"+this.model.get("id")),"keyup:field",this.updateCount),this.count=this.model.get("input_limit"),this.render()},updateCount:function(e,t){var i=jQuery(e).val(),n=String(i).trim().replace(/\s+/gi," ").split(" "),r=n.length,i=i.length,i;"characters"==this.model.get("input_limit_type")||"char"==this.model.get("input_limit_type")?(jQuery(e).attr("maxlength",this.model.get("input_limit")),this.count=this.model.get("input_limit")-i):(this.count=this.model.get("input_limit")-r,(i=this.model.get("input_limit"))<r&&jQuery(e).val(n.slice(0,i).join(" "))),this.render()},templateHelpers:function(){var e=this;return{currentCount:function(){return e.count}}}})}),e("views/afterField",["views/fieldErrorCollection","views/inputLimit"],function(t,i){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-field-after",initialize:function(){this.model.on("change:errors",this.changeError,this)},onRender:function(){var e=jQuery(this.el).children(".nf-error-wrap"),e;this.errorCollectionView=new t({el:e,collection:this.model.get("errors"),fieldModel:this.model}),0<this.model.get("errors").length&&this.errorCollectionView.render(),void 0!==this.model.get("input_limit")&&""!=String(this.model.get("input_limit")).trim()&&(e=jQuery(this.el).children(".nf-input-limit"),this.inputLimitView=new i({el:e,model:this.model}),e.attr("aria-live","polite"),e.attr("role","status"),e.attr("aria-relevant","additions"),e.attr("aria-atomic",!0))},changeError:function(){this.errorCollectionView.render()}})}),e("views/fieldRepeaterFieldLayout",["views/fieldItem","views/beforeField","views/afterField"],function(e,t,i){return Marionette.LayoutView.extend({tagName:"nf-field",regions:{beforeField:".nf-before-field",field:".nf-field",afterField:".nf-after-field"},initialize:function(){this.listenTo(this.model,"change:visible",this.render,this)},getTemplate:function(){return this.model.get("visible")?"#tmpl-nf-field-layout":"#tmpl-nf-empty"},onRender:function(){this.model.get("visible")&&(this.beforeField.show(new t({model:this.model})),this.field.show(new e({model:this.model})),this.afterField.show(new i({model:this.model})))},templateHelpers:function(){return{renderContainerClass:function(){var e=" label-"+this.label_pos+" ";return void 0!==this.desc_pos&&(e+="desc-"+this.desc_pos+" "),void 0!==this.container_class&&0<String(this.container_class).trim().length&&(e+=this.container_class+" "),this.type!==this.parentType&&(e+=" "+this.parentType+"-container"),e}}}})}),e("views/fieldRepeaterFieldCollection",["views/fieldRepeaterFieldLayout"],function(e){return Marionette.CollectionView.extend({tagName:"nf-fields-wrap",childView:e})}),e("views/fieldRepeaterSetLayout",["views/fieldRepeaterFieldCollection"],function(e){return Marionette.LayoutView.extend({tagName:"fieldset",template:"#tmpl-nf-field-repeater-set",regions:{fields:".nf-repeater-fieldset"},onRender:function(){this.fields.show(new e({collection:this.model.get("fields")}))},templateHelpers:function(){return{maybeFilterHTML:function(){return void 0!==nfFrontEnd.filter_esc_status?nfFrontEnd.filter_esc_status:"false"}}},events:{"click .nf-remove-fieldset":"removeSet"},removeSet:function(){nfRadio.channel("field-repeater").trigger("remove:fieldset",this.model)}})}),e("views/fieldRepeaterSetCollection",["views/fieldRepeaterSetLayout"],function(e){return Marionette.CollectionView.extend({tagName:"div",childView:e})}),e("views/fieldRepeaterLayout",["views/fieldRepeaterSetCollection"],function(e){return Marionette.LayoutView.extend({tagName:"div",template:"#tmpl-nf-field-repeater",regions:{sets:".nf-repeater-fieldsets"},initialize:function(){this.collection=this.model.get("sets"),this.listenTo(nfRadio.channel("field-repeater"),"rerender:fieldsets",this.render)},onRender:function(){this.sets.show(new e({collection:this.collection}))},templateHelpers:function(){return{maybeFilterHTML:function(){return void 0!==nfFrontEnd.filter_esc_status?nfFrontEnd.filter_esc_status:"false"},renderDescText:function(){if(void 0===this.desc_text)return"";var e,t,t,e,e=document.createElement("p");return e.innerHTML=this.desc_text,0==String(e.innerText).trim().length?"":(t=document.createTextNode(this.desc_text),(e=document.createElement("p")).appendChild(t),0!=String(jQuery(e).text()).trim().length?(t=document.createRange().createContextualFragment(this.desc_text),(e=document.createElement("div")).classList.add("nf-field-description"),e.appendChild(t),e.outerHTML):"")}}},events:{"click .nf-add-fieldset":"addSet"},addSet:function(){nfRadio.channel("field-repeater").trigger("add:fieldset",this.model.id)},beforeSubmit:function(){this.collection.beforeSubmit(this.model.get("sets"))}})}),e("views/fieldLayout",["views/fieldItem","views/beforeField","views/afterField","views/fieldRepeaterLayout"],function(e,t,i,n){return Marionette.LayoutView.extend({tagName:"nf-field",regions:{beforeField:".nf-before-field",field:".nf-field",afterField:".nf-after-field"},initialize:function(){this.listenTo(this.model,"change:visible",this.render,this)},getTemplate:function(){return this.model.get("visible")?"#tmpl-nf-field-layout":"#tmpl-nf-empty"},onRender:function(){this.model.get("visible")&&("repeater"==this.model.get("type")?this.field.show(new n({model:this.model})):(this.beforeField.show(new t({model:this.model})),this.field.show(new e({model:this.model})),this.afterField.show(new i({model:this.model}))))},templateHelpers:function(){return{renderContainerClass:function(){var e=" label-"+this.label_pos+" ";return void 0!==this.desc_pos&&(e+="desc-"+this.desc_pos+" "),void 0!==this.container_class&&0<String(this.container_class).trim().length&&(e+=this.container_class+" "),this.type!==this.parentType&&(e+=" "+this.parentType+"-container"),e}}}})}),e("controllers/loadViews",["views/fieldItem","views/fieldLayout"],function(t,e){return Marionette.Object.extend({initialize:function(){nfRadio.channel("views").reply("get:fieldItem",this.getFieldItem),nfRadio.channel("views").reply("get:fieldLayout",this.getFieldLayout)},getFieldItem:function(e){return t},getFieldLayout:function(){return e}})}),e("controllers/formErrors",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("fields"),"add:error",this.addError),this.listenTo(nfRadio.channel("fields"),"remove:error",this.removeError),nfRadio.channel("form").reply("get:errors",this.getFormErrors)},addError:function(e,t,i){var n=nfRadio.channel("app").request("get:form",e.get("formID"));void 0===n.get("fieldErrors")[e.get("id")]&&(n.get("fieldErrors")[e.get("id")]={}),n.get("fieldErrors")[e.get("id")][t]=i,nfRadio.channel("form-"+e.get("formID")).request("add:error","field-errors",n.get("settings").formErrorsCorrectErrors)},removeError:function(e,t){var i=nfRadio.channel("app").request("get:form",e.get("formID"));i.get("fieldErrors")[e.get("id")]=_.omit(i.get("fieldErrors")[e.get("id")],t),0==_.size(i.get("fieldErrors")[e.get("id")])&&delete i.get("fieldErrors")[e.get("id")],0==_.size(i.get("fieldErrors"))&&nfRadio.channel("form-"+e.get("formID")).request("remove:error","field-errors")},getFormErrors:function(e){var e=nfRadio.channel("app").request("get:form",e),t=!1;return e&&0!==e.get("errors").length&&_.each(e.get("errors").models,function(e){(t=t||{})[e.get("id")]=e.get("msg")}),t}})}),e("controllers/submit",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("forms"),"init:model",this.registerSubmitHandler)},registerSubmitHandler:function(e){nfRadio.channel("form-"+e.get("id")).reply("submit",this.submit)},submit:function(r){nfRadio.channel("forms").trigger("before:submit",r),nfRadio.channel("form-"+r.get("id")).trigger("before:submit",r);var e=nfRadio.channel("forms").request("maybe:validate",r);if(!1!==e&&(_.each(r.get("fields").models,function(e){e.set("clean",!1)}),r.get("formContentData").validateFields()),0==nfRadio.channel("form-"+r.get("id")).request("maybe:submit",r))return nfRadio.channel("forms").trigger("submit:cancel",r),void nfRadio.channel("form-"+r.get("id")).trigger("submit:cancel",r);if(!1!==e){var t=_.filter(r.get("errors").models,function(e){return"invalid_email"!=e.get("id")&&"email_not_sent"!=e.get("id")});if(0!=_.size(t))return nfRadio.channel("forms").trigger("submit:failed",r),nfRadio.channel("form-"+r.get("id")).trigger("submit:failed",r),!1}nfRadio.channel("forms").trigger("after:submitValidation",r),nfRadio.channel("form-"+r.get("id")).trigger("after:submitValidation",r);var i=r.get("id"),n={};_.each(r.get("fields").models,function(e){var t={value:e.get("value"),id:e.get("id")};n[e.get("id")]=nfRadio.channel(e.get("type")).request("get:submitData",t,e)||t});var e=r.get("extra"),t=r.get("settings");delete t.formContentData;var e=JSON.stringify({id:i,fields:n,settings:t,extra:e}),e={action:"nf_ajax_submit",security:nfFrontEnd.ajaxNonce,nonce_ts:nfFrontEnd.nonce_ts,formData:e};jQuery.ajax({url:nfFrontEnd.adminAjax,type:"POST",data:e,cache:!1,success:function(e,t,i){try{var n=e;nfRadio.channel("forms").trigger("submit:response",n,t,i,r.get("id")),nfRadio.channel("form-"+r.get("id")).trigger("submit:response",n,t,i),jQuery(document).trigger("nfFormSubmitResponse",{response:n,id:r.get("id")})}catch(e){console.log(e),console.log("Parse Error"),console.log(e)}},error:function(e,t,i){console.log("ERRORS: "+i),console.log(e);try{var n=jQuery.parseJSON(e.responseText);nfRadio.channel("forms").trigger("submit:response",n,t,e,r.get("id")),nfRadio.channel("form-"+r.get("id")).trigger("submit:response",n,t,e)}catch(t){console.log("Parse Error: "+e.responseText),nfRadio.channel("form-"+r.get("id")).request("add:error","parse-response-ERROR",i)}}})}})}),e("views/fieldCollection",["views/fieldLayout"],function(e){return Marionette.CollectionView.extend({tagName:"nf-fields-wrap",childView:e})}),e("controllers/defaultFilters",["views/fieldCollection","models/fieldCollection"],function(e,a){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("form"),"before:filterData",this.registerDefaultDataFilter)},registerDefaultDataFilter:function(e){nfRadio.channel("formContent").request("add:loadFilter",this.defaultFormContentLoad,10,this),nfRadio.channel("formContent").request("add:viewFilter",this.defaultFormContentView,10,this)},defaultFormContentLoad:function(e,n,t){var i=n.get("fields"),r=nfRadio.channel("formContent").request("get:loadFilters");if(1==_.without(r,void 0).length||void 0===e||1==e instanceof Backbone.Collection)return n.get("fields");var e=_.map(e,function(e){return n.get("fields").findWhere({key:e})},this),o=new a(e);return i.on("reset",function(t){var i=[];o.each(function(e){"submit"!=e.get("type")?i.push(t.findWhere({key:e.get("key")})):i.push(e)}),o.options={formModel:n},o.reset(i)}),o},defaultFormContentView:function(){return e}})}),e("controllers/uniqueFieldError",[],function(){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("fields"),"change:modelValue",this.removeError),this.listenTo(nfRadio.channel("fields"),"keyup:field",this.removeError),this.listenTo(nfRadio.channel("fields"),"blur:field",this.removeError)},removeError:function(e,t){t=t||e,nfRadio.channel("fields").request("remove:error",t.get("id"),"unique_field")}})});let d=[];e("models/fieldRepeaterSetModel",[],function(){return Backbone.Model.extend({initialize:function(e,t){this.repeaterFieldModel=t.repeaterFieldModel,this.set("label",this.repeaterFieldModel.get("label")),e&&t&&this.initAllRepeaterFieldsModels(e,t),nfRadio.channel("field-repeater").reply("get:repeaterFields",this.getRepeaterFields,this),nfRadio.channel("field-repeater").reply("get:repeaterFieldById",this.getRepeaterFieldById,this),nfRadio.channel("field-repeater").reply("get:repeaterModels",this.getAllRepeaterFieldsModels,this),nfRadio.channel("field-repeater").reply("get:repeaterFieldsetsByForm",this.getAllFieldsetsByForm,this),nfRadio.channel("field-repeater").reply("get:repeaterFieldsModelsArrayByForm",this.getAllFieldsModelsArrayByForm,this),this.listenTo(nfRadio.channel("field-repeater"),"set:repeaterModels",this.setAllRepeaterFieldsModels),this.listenTo(nfRadio.channel("field-repeater"),"set:value",this.setAllRepeatersValues)},setAllRepeaterFieldsModels:function(){this.set("repeaterFieldsetsModels",d),this.allRepeatersFieldsetsModels=d},initAllRepeaterFieldsModels:function(e,t){const i=t.repeaterFieldModel.get("formID"),n=t.repeaterFieldModel.get("id"),r=e.fields.models;let o=d.find(e=>e.id===n&&e.form===i);o?o.fields=o.fields.concat(r):d.push({form:i,id:n,fields:r}),this.setAllRepeaterFieldsModels()},getAllRepeaterFieldsModels:function(){return d},getAllFieldsetsByForm:function(t){var e;return this.getAllRepeaterFieldsModels().filter(e=>e.form===t)},getAllFieldsModelsArrayByForm:function(e){const t=this.getAllFieldsetsByForm(e);let i=[];return t.map(e=>{i=i.concat(e.fields)}),i},getRepeaterFields:function(t){const e=this.getAllRepeaterFieldsModels();let i=e.find(e=>String(e.id)===String(t));return void 0===i&&(i=this.reverseResearchFieldsetModel(t,e)),i},reverseResearchFieldsetModel:function(i,e){let n;return _.each(e,function(t){_.each(t.fields,function(e){String(e.id).startsWith(i)&&(n=t)})}),n},getRepeaterFieldById:function(t){const e=String(t).split(".")[0],i=this.getRepeaterFields(e);if(void 0!==i)return i.fields.find(e=>e.id===t)},setAllRepeatersValues:function(){var e=this.getAllRepeaterFieldsModels();0<e.length&&_.each(e,function(e){let t=e.fields,i=nfRadio.channel("fields").request("get:field",e.id);if(0<t.length){let r={};_.each(t,function(e){let t=e.get("value"),i=e.get("id");if(2<i.split("_").length){let e=i.split("_");e[1]=e[1].split(".")[1];var n=e[0]+"."+e[1]+"_"+e[2];delete r[i],i=n}r[i]={value:t,id:i},"file_upload"===e.get("type")&&e.get("value")&&(r[i].files=e.attributes.files)}),i.set("isUpdated",!1),nfRadio.channel("nfAdmin").request("update:field",i,r)}})}})}),e("models/fieldRepeaterSetCollection",["models/fieldRepeaterSetModel","models/fieldCollection"],function(e,i){return Backbone.Collection.extend({model:e,initialize:function(e,t){this.options=t,this.listenTo(nfRadio.channel("field-repeater"),"sort:fieldsets",this.sortIDs),this.listenTo(nfRadio.channel("field-repeater"),"remove:fieldset",this.removeSet),this.listenTo(nfRadio.channel("field-repeater"),"add:fieldset",this.addSet),nfRadio.channel("field-repeater").reply("get:fieldsets",this.getFieldSets,this)},addSet:function(e=!1){var t,e;!e||(t=this.options.repeaterFieldModel.id===e&&this.options.repeaterFieldModel)&&(e=new i(this.options.templateFields,{formModel:this.options.formModel,repeaterFieldModel:t}),this.add({fields:e},{repeaterFieldModel:t})),this.sortIDs()},removeSet:function(e){this.removeRequiredFieldsErrors(e);const t=e.repeaterFieldModel.get("formID"),i=e.repeaterFieldModel.get("id"),r=d.find(e=>e.id===i&&e.form===t);r&&(_.each(r.fields,(i,n)=>{void 0!==i&&_.each(e.get("fields").models,e=>{var t=void 0!==i.id?i.id:i.get("id");e.id===t&&r.fields.splice(n,1)})}),nfRadio.channel("field-repeater").trigger("set:repeaterModels")),this.remove(e),e.destroy(),this.sortIDs(),nfRadio.channel("field-repeater").trigger("set:value")},removeRequiredFieldsErrors:function(e){var e=e.get("fields");_.each(e.models,function(e){nfRadio.channel("fields").request("remove:error",e.get("id"),"required-error")})},getFieldsets:function(){return this.models},sortIDs:function(){var e=this.getFieldsets();_.each(e,function(e,i){var t=e.get("fields");e.set("index",i+1),_.each(t.models,function(e){var t=String(e.id).split("_")[0],t=1<String(t).split(".").length&&String(t).split(".").pop(),t;t&&(t=e.collection.options.repeaterFieldModel.id+"."+t+"_"+i,e.set("id",t))})}),nfRadio.channel("field-repeater").trigger("rerender:fieldsets")}})}),e("controllers/fieldRepeater",["models/fieldRepeaterSetCollection","models/fieldCollection"],function(i,n){return Marionette.Object.extend({initialize:function(){this.listenTo(nfRadio.channel("repeater"),"init:model",this.initRepeater)},initRepeater:function(e){if(void 0===e.collection.options.formModel)return!1;var t=new n(e.get("fields"),{formModel:e.collection.options.formModel,repeaterFieldModel:e});e.set("sets",new i([{fields:t}],{templateFields:e.get("fields"),formModel:e.collection.options.formModel,repeaterFieldModel:e})),nfRadio.channel("field-repeater").trigger("sort:fieldsets")}})}),e("controllers/loadControllers",["controllers/formData","controllers/fieldError","controllers/changeField","controllers/changeEmail","controllers/changeDate","controllers/fieldCheckbox","controllers/fieldCheckboxList","controllers/fieldImageList","controllers/fieldRadio","controllers/fieldNumber","controllers/mirrorField","controllers/confirmField","controllers/updateFieldModel","controllers/submitButton","controllers/submitDebug","controllers/getFormErrors","controllers/validateRequired","controllers/submitError","controllers/actionRedirect","controllers/actionSuccess","controllers/fieldSelect","controllers/coreSubmitResponse","controllers/fieldProduct","controllers/fieldTotal","controllers/fieldQuantity","controllers/calculations","controllers/dateBackwardsCompat","controllers/fieldDate","controllers/fieldRecaptcha","controllers/fieldRecaptchaV3","controllers/fieldHTML","controllers/helpText","controllers/fieldTextbox","controllers/fieldTextareaRTE","controllers/fieldStarRating","controllers/fieldTerms","controllers/formContentFilters","controllers/loadViews","controllers/formErrors","controllers/submit","controllers/defaultFilters","controllers/uniqueFieldError","controllers/fieldRepeater"],function(e,t,i,n,r,o,a,l,s,d,c,f,u,h,m,g,p,v,y,b,R,_,w,F,x,M,C,k,T,E,j,D,q,V,O,I,Q,S,L,A,N,z,B){return Marionette.Object.extend({initialize:function(){new S,new L,new A,new o,new a,new l,new s,new d,new R,new w,new F,new x,new T,new E,new j,new D,new q,new V,new O,new I,new Q,new z,new B,new t,new i,new n,new r,new c,new f,new u,new h,new m,new g,new p,new v,new y,new b,new _,new M,new N,new C,new k,new e}})}),e("views/beforeForm",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-before-form"})}),e("views/formErrorItem",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-form-error",onRender:function(){}})}),e("views/formErrorCollection",["views/formErrorItem"],function(e){return Marionette.CollectionView.extend({tagName:"nf-errors",childView:e})}),e("views/honeyPot",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-form-hp",events:{"keyup .nf-field-hp":"maybeError","change .nf-field-hp":"maybeError"},maybeError:function(e){var e;0==jQuery(e.target).val().length?nfRadio.channel("form-"+this.model.get("id")).request("remove:error","honeyPot"):(e=nfRadio.channel("app").request("get:form",this.model.get("id")),nfRadio.channel("form-"+this.model.get("id")).request("add:error","honeyPot",e.get("settings").honeypotHoneypotError))}})}),e("views/afterFormContent",["views/formErrorCollection","views/honeyPot"],function(e,t){return Marionette.LayoutView.extend({tagName:"nf-section",template:"#tmpl-nf-after-fields",regions:{errors:".nf-form-errors",hp:".nf-form-hp"},onShow:function(){this.errors.show(new e({collection:this.model.get("errors")})),this.hp.show(new t({model:this.model}))}})}),e("views/beforeFormContent",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-before-fields",templateHelpers:function(){return{renderFieldsMarkedRequired:function(){return this.fields.filter({required:1}).length?this.fieldsMarkedRequired:""}}}})}),e("views/formLayout",["views/afterFormContent","views/beforeFormContent","models/fieldCollection"],function(i,n,e){return Marionette.LayoutView.extend({tagName:"nf-section",template:"#tmpl-nf-form-layout",regions:{beforeFormContent:".nf-before-form-content",formContent:".nf-form-content",afterFormContent:".nf-after-form-content"},initialize:function(){nfRadio.channel("form-"+this.model.get("id")).reply("get:el",this.getEl,this),this.listenTo(this.model,"hide",this.hide)},onRender:function(){this.$el=this.$el.children(),this.$el.unwrap(),this.setElement(this.$el)},onShow:function(){this.beforeFormContent.show(new n({model:this.model}));var e=this.model.get("formContentData"),t=nfRadio.channel("formContent").request("get:viewFilters"),t=_.without(t,void 0),t=_.first(t);formContentView=t();var t={data:e,formModel:this.model};0!=e instanceof Backbone.Collection?t.collection=e:0!=e instanceof Backbone.Model&&(t.model=e),this.formContent.show(new formContentView(t)),this.afterFormContent.show(new i({model:this.model}))},getEl:function(){return this.el},templateHelpers:function(){return{renderClasses:function(){return""}}},hide:function(){jQuery(this.el).hide()}})}),e("views/afterForm",[],function(){return Marionette.ItemView.extend({tagName:"nf-section",template:"#tmpl-nf-after-form"})}),e("views/mainLayout",["views/beforeForm","views/formLayout","views/afterForm"],function(e,t,i){return Marionette.LayoutView.extend({template:"#tmpl-nf-layout",regions:{responseMsg:".nf-response-msg",beforeForm:".nf-before-form",formLayout:".nf-form-layout",afterForm:".nf-after-form"},initialize:function(){this.$el=jQuery("#nf-form-"+this.model.id+"-cont"),this.el="#nf-form-"+this.model.id+"-cont",this.render(),this.beforeForm.show(new e({model:this.model})),this.formLayout.show(new t({model:this.model,fieldCollection:this.options.fieldCollection})),this.afterForm.show(new i({model:this.model})),this.listenTo(this.model,"hide",this.hide)},hide:function(){jQuery(this.el).find(".nf-form-title").hide()}})});var c=function(e,t,i){void 0!==e&&0<e.length?this.locale=e.split("_").join("-"):this.locale="en-US",this.thousands_sep=t||",",this.decimal_sep=i||".",this.uniqueElememts=function(e,t,i){return i.indexOf(e)===t},this.numberDecoder=function(e){var t="",i=!1;"-"===(e=e.toString()).charAt(0)&&(i=!0,e=e.replace("-",""));var n=(e=(e=e.replace(/\s/g,"")).replace(/&nbsp;/g,"")).split("").filter(function(e){return!e.match(/[0-9]/)}),r=n.filter(this.uniqueElememts);switch(r.length){case 0:t=e;break;case 1:var o="";1==n.length?(separator=n.pop(),o=3==e.split(separator).pop().length&&separator==this.thousands_sep?"":"."):separator=r.pop(),t=e.split(separator).join(o);break;case 2:var o,o=r[0],o="."===o?new RegExp("[.]","g"):new RegExp(o,"g"),t=e.replace(o,""),o,o=r[1],o="."===o?new RegExp("[.]","g"):new RegExp(o,"g");t=t.replace(o,".");break;default:return"NaN"}return this.debug("Number Decoder "+e+" -> "+(t=i?"-"+t:t)),t},this.numberEncoder=function(e,t){return e=this.numberDecoder(e),Intl.NumberFormat(this.locale,{minimumFractionDigits:t,maximumFractionDigits:t}).format(e)},this.debug=function(e){window.nfLocaleConverterDebug&&console.log(e)}},f,C;e("../nfLocaleConverter",function(){}),void 0!==nfInlineVars.nfForms&&(window.nfForms=nfInlineVars.nfForms),f=jQuery,C=f.fn.val,f.fn.val=function(){var e;0<arguments.length&&(e=C.apply(this,[]));var t=C.apply(this,arguments);return 0<arguments.length&&e!=C.apply(this,[])&&f(this).hasClass("nf-element")&&f(this).change(),t},document.addEventListener("DOMContentLoaded",function(){t(["models/formCollection","models/formModel","models/fieldCollection","controllers/loadControllers","views/mainLayout","../nfLocaleConverter"],function(e,t,i,n,r){var o;"undefined"!=typeof nfForms?(new(Marionette.Application.extend({forms:{},initialize:function(e){var i=this;Marionette.Renderer.render=function(e,t){return(e=i.template(e))(t)},this.urlParameters=_.object(_.compact(_.map(location.search.slice(1).split("&"),function(e){if(e)return e.split("=")}))),void 0!==this.urlParameters.nf_resume&&this.listenTo(nfRadio.channel("form-"+this.urlParameters.nf_resume),"loaded",this.restart),nfRadio.channel("app").reply("locale:decodeNumber",this.decodeNumber),nfRadio.channel("app").reply("locale:encodeNumber",this.encodeNumber),new n,nfRadio.channel("app").trigger("after:loadControllers"),nfRadio.channel("app").reply("get:template",this.template)},onStart:function(){var e=nfRadio.channel("app").request("get:forms");_.each(e.models,function(e,t){var e=new r({model:e,fieldCollection:e.get("fields")});nfRadio.channel("form").trigger("render:view",e),jQuery(document).trigger("nfFormReady",e)})},restart:function(r){var e;void 0!==this.urlParameters.nf_resume&&(e={action:"nf_ajax_submit",security:nfFrontEnd.ajaxNonce,nf_resume:this.urlParameters},nfRadio.channel("form-"+r.get("id")).trigger("disable:submit"),nfRadio.channel("form-"+r.get("id")).trigger("processingLabel"),this.listenTo(nfRadio.channel("form"),"render:view",function(){jQuery("#nf-form-"+r.get("id")+"-cont .nf-field-container:not(.submit-container)").hide()}),jQuery.ajax({url:nfFrontEnd.adminAjax,type:"POST",data:e,cache:!1,success:function(e,t,i){try{var n=e;nfRadio.channel("forms").trigger("submit:response",n,t,i,r.get("id")),nfRadio.channel("form-"+r.get("id")).trigger("submit:response",n,t,i)}catch(e){console.log("Parse Error")}},error:function(e,t,i){console.log("ERRORS: "+t),nfRadio.channel("forms").trigger("submit:response","error",t,e,i)}}))},template:function(e){return _.template(jQuery(e).html(),{evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"})},encodeNumber:function(e){return new c(nfi18n.siteLocale,nfi18n.thousands_sep,nfi18n.decimal_point).numberEncoder(e)},decodeNumber:function(e){return new c(nfi18n.siteLocale,nfi18n.thousands_sep,nfi18n.decimal_point).numberDecoder(e)}}))).start():jQuery(".nf-form-cont").empty()})}),e("main",function(){})}();
!function(){var e,t,e,u,l,r,a,h,m,g,p,w,i,n,v;function C(e,t){return i.call(e,t)}function s(e,t){var i,n,o,l,t,r,s,c,d,f,u,a=t&&t.split("/"),h=p.map,m=h&&h["*"]||{};if(e&&"."===e.charAt(0))if(t){for(t=(e=e.split("/")).length-1,p.nodeIdCompat&&v.test(e[t])&&(e[t]=e[t].replace(v,"")),e=a.slice(0,a.length-1).concat(e),d=0;d<e.length;d+=1)if("."===(u=e[d]))e.splice(d,1),--d;else if(".."===u){if(1===d&&(".."===e[2]||".."===e[0]))break;0<d&&(e.splice(d-1,2),d-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((a||m)&&h){for(d=(i=e.split("/")).length;0<d;--d){if(n=i.slice(0,d).join("/"),a)for(f=a.length;0<f;--f)if((o=h[a.slice(0,f).join("/")])&&(o=o[n])){l=o,r=d;break}if(l)break;!s&&m&&m[n]&&(s=m[n],c=d)}!l&&s&&(l=s,r=c),l&&(i.splice(0,r,l),e=i.join("/"))}return e}function M(t,i){return function(){var e=n.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),r.apply(u,e.concat([t,i]))}}function c(t){return function(e){return s(e,t)}}function y(t){return function(e){m[t]=e}}function b(e){var t;if(C(g,e)&&(t=g[e],delete g[e],w[e]=!0,l.apply(u,t)),!C(m,e)&&!C(w,e))throw new Error("No "+e);return m[e]}function d(e){var t,i=e?e.indexOf("!"):-1;return-1<i&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function o(e){return function(){return p&&p.config&&p.config[e]||{}}}m={},g={},p={},w={},i=Object.prototype.hasOwnProperty,n=[].slice,v=/\.js$/,a=function(e,t){var i,n=d(e),o=n[0];return e=n[1],o&&(i=b(o=s(o,t))),o?e=i&&i.normalize?i.normalize(e,c(t)):s(e,t):(o=(n=d(e=s(e,t)))[0],e=n[1],o&&(i=b(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:i}},h={require:function(e){return M(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:o(e)}}},l=function(e,t,i,n){var o,l,r,s,c,d,f=[],r=typeof i;if(n=n||e,"undefined"==r||"function"==r){for(t=!t.length&&i.length?["require","exports","module"]:t,c=0;c<t.length;c+=1)if("require"===(l=(s=a(t[c],n)).f))f[c]=h.require(e);else if("exports"===l)f[c]=h.exports(e),d=!0;else if("module"===l)o=f[c]=h.module(e);else if(C(m,l)||C(g,l)||C(w,l))f[c]=b(l);else{if(!s.p)throw new Error(e+" missing "+l);s.p.load(s.n,M(n,!0),y(l),{}),f[c]=m[l]}r=i?i.apply(m[e],f):void 0,e&&(o&&o.exports!==u&&o.exports!==m[e]?m[e]=o.exports:r===u&&d||(m[e]=r))}else e&&(m[e]=i)},e=t=r=function(e,t,i,n,o){if("string"==typeof e)return h[e]?h[e](t):b(a(e,t).f);if(!e.splice){if((p=e).deps&&r(p.deps,p.callback),!t)return;t.splice?(e=t,t=i,i=null):e=u}return t=t||function(){},"function"==typeof i&&(i=n,n=o),n?l(u,e,t,i):setTimeout(function(){l(u,e,t,i)},4),r},r.config=function(e){return r(e)},e._defined=m,(e=function(e,t,i){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]),C(m,e)||C(g,e)||(g[e]=[e,t,i])}).amd={jQuery:!0},e("../lib/almond",function(){}),e("views/cellComposite",[],function(){return Marionette.CompositeView.extend({template:"#nf-tmpl-cell",className:"nf-cell",getChildView:function(){return f.channel("views").request("get:fieldLayout")},initialize:function(){this.collection=this.model.get("fields"),jQuery(this.el).css("width",this.model.get("width")+"%")},onRender:function(){0==this.collection.length&&jQuery(this.el).html("&nbsp;")},attachHtml:function(e,t){jQuery(e.el).find("nf-fields").append(t.el)}})}),e("views/rowComposite",["views/cellComposite"],function(e){return Marionette.CompositeView.extend({template:"#nf-tmpl-row",childView:e,className:"nf-row",initialize:function(){this.collection=this.model.get("cells")},onAttach:function(){1<this.collection.length&&jQuery(this.el).closest(".nf-form-wrap").addClass("nf-multi-cell")},attachHtml:function(e,t){jQuery(e.el).find("nf-cells").append(t.el)}})}),e("views/rowCollection",["views/rowComposite"],function(e){return Marionette.CollectionView.extend({tagName:"nf-rows-wrap",childView:e})}),e("models/cellFieldCollection",[],function(){return Backbone.Collection.extend({comparator:"order",initialize:function(e,t){this.cellModel=t.cellModel,_.each(e,function(e){e.set("cellcid",this.cellModel.cid,{silent:!0})},this),this.listenTo(this.cellModel.collection.rowModel.collection,"validate:fields",this.validateFields),this.listenTo(this.cellModel.collection.rowModel.collection,"show:fields",this.showFields),this.listenTo(this.cellModel.collection.rowModel.collection,"hide:fields",this.hideFields),this.cellModel.collection.formModel.get("fields").on("reset",this.resetCollection,this)},validateFields:function(){_.each(this.models,function(e){e.set("clean",!1),f.channel("submit").trigger("validate:field",e)},this)},showFields:function(){this.invoke("set",{visible:!0}),this.invoke(function(){this.trigger("change:value",this)})},hideFields:function(){this.invoke("set",{visible:!1}),this.invoke(function(){this.trigger("change:value",this)})},resetCollection:function(t){var i=[];_.each(this.models,function(e){"submit"!=e.get("type")?i.push(t.findWhere({key:e.get("key")})):i.push(e)}),this.reset(i)}})}),e("models/cellModel",["models/cellFieldCollection"],function(e){return Backbone.Model.extend({initialize:function(){var i=this.collection.formModel.get("fields"),n=[];_.each(this.get("fields"),function(e){var t;void 0===i.get(e)?void 0!==(t=i.findWhere({key:e}))&&n.push(t):n.push(i.get(e))}),this.set("fields",new e(n,{cellModel:this})),this.set("order",Number(this.get("order"))),this.listenTo(this.get("fields"),"change:errors",this.triggerErrors)},triggerErrors:function(e){this.collection.trigger("change:errors",e)}})}),e("models/cellCollection",["models/cellModel"],function(e){return Backbone.Collection.extend({model:e,comparator:"order",initialize:function(e,t){this.rowModel=t.rowModel,this.formModel=t.formModel}})}),e("models/rowModel",["models/cellCollection"],function(e){return Backbone.Model.extend({initialize:function(){this.set("cells",new e(this.get("cells"),{rowModel:this,formModel:this.collection.formModel})),this.set("order",Number(this.get("order"))),this.listenTo(this.get("cells"),"change:errors",this.triggerErrors)},triggerErrors:function(e){this.collection.trigger("change:errors",e)}})}),e("models/rowCollection",["models/rowModel"],function(e){return Backbone.Collection.extend({model:e,comparator:"order",initialize:function(e,t){this.formModel=t.formModel},validateFields:function(){this.trigger("validate:fields",this)},showFields:function(){this.trigger("show:fields",this)},hideFields:function(){this.trigger("hide:fields",this)}})}),e("controllers/formContentFilters",["views/rowCollection","models/rowCollection"],function(t,s){return Marionette.Object.extend({initialize:function(){f.channel("formContent").request("add:viewFilter",this.getFormContentView,4),f.channel("formContent").request("add:loadFilter",this.formContentLoad,4),f.channel("fieldContents").request("add:viewFilter",this.getFormContentView,4),f.channel("fieldContents").request("add:loadFilter",this.formContentLoad,4)},getFormContentView:function(e){return t},formContentLoad:function(e,t,i,n){if(1==e instanceof s)return e;var o,l=void 0!==f.channel("formContent").request("get:loadFilters")[1];!l&&_.isArray(e)&&0!=_.isArray(e).length&&void 0!==_.first(e)&&"part"==_.first(e).type&&(e=_.flatten(_.pluck(e,"formContentData"))),i=i||!1,n=n||!1;var r=[];return _.isArray(e)&&0!=e.length&&void 0===e[0].cells?_.each(e,function(e,t){r.push({order:t,cells:[{order:0,fields:[e],width:"100"}]})}):r=_.isEmpty(r)&&"undefined"!=typeof nfLayouts&&!l?nfLayouts.rows:e,new s(r,{formModel:t})}})}),e("controllers/loadControllers",["controllers/formContentFilters"],function(e){return Marionette.Object.extend({initialize:function(){new e}})});var f=Backbone.Radio;t(["controllers/loadControllers"],function(t){(new(Marionette.Application.extend({initialize:function(e){this.listenTo(f.channel("form"),"before:filterData",this.loadControllers)},loadControllers:function(e){new t}}))).start()}),e("main",function(){})}();