var Toggles,App;(function(n){var t=function(){function n(){this.on="on";this.off="off"}return n.prototype.isOn=function(n){return n.hasClass(this.on)},n.prototype.isOff=function(n){return n.hasClass(this.off)},n.prototype.turnOn=function(n){n.removeClass(this.off).addClass(this.on)},n.prototype.turnOff=function(n){n.removeClass(this.on).addClass(this.off)},n}();n.TriggerToggle=t;DependencySystem.define(t).as(DS.Factory)})(Toggles||(Toggles={})),function(n){var t,i;(function(n){n[n.On=0]="On";n[n.Off=1]="Off";n[n.Inconsistent=2]="Inconsistent";n[n.NoChange=3]="NoChange";n[n.Opposite=4]="Opposite"})(t=n.EState||(n.EState={}));i=function(){function n(){}return n.newState=function(n){var i=function(){return n};return i[t[t.On]]=i()===t.On,i[t[t.Off]]=i()===t.Off,i[t[t.Inconsistent]]=i()===t.Inconsistent,i[t[t.NoChange]]=i()===t.NoChange,i[t[t.Opposite]]=i()===t.Opposite,i.Name=t[i()],i},n.On=n.newState(t.On),n.Off=n.newState(t.Off),n.Inconsistent=n.newState(t.Inconsistent),n.NoChange=n.newState(t.NoChange),n.Opposite=
n.newState(t.Opposite),n}();n.State=i}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.crawl=function(n){var t=[],i=n.data("toggle-group");i&&(t=i.split(/\s+/).filter(function(n){return n.length!==0}));var r=this.findGroupMembers(t),u=this.findGroupSiblings(r,n),f=this.findSiblingsGroups(r,t),e=this.findSiblingsDescendents(u),o=$('[data-toggle-id="'+n.data("toggle-group")+'"]'),s=this.findDescendants(n);return{origin:n,groupsIds:t,siblings:u,siblingsGroups:f,siblingsDescendants:e,parent:o,descendants:s}},n.prototype.findSiblingsGroups=function(n,t){for(var e,u,o,r,i=[],s,h=[],f=0;f<n.length;f++)for(e=n[f],u=0;u<e.length;u++)o=$(e[u]).data("toggle-group"),o&&(i=i.concat(o.split(/\s+/).filter(function(n){return n.length!==0})));for(i=i.filter(function(n,r){return i.indexOf(n)===r&&t.indexOf(n)===-1}),r=0;r<i.length;r++)s={group:$("[data-toggle-group~= "+i[r]+"]"),id:i[r]},h.push(s);return h},n.prototype.findSiblingsDescendents=function(n){for(var r=this,i=[],t=0;t<n.length;t++)
i.push(n[t].get().map(function(n){return r.findDescendants($(n))}));return i},n.prototype.findGroupSiblings=function(n,t){for(var r=[],i=0;i<n.length;i++)r.push(n[i].not(t));return r},n.prototype.findGroupMembers=function(n){for(var i=[],t=0;t<n.length;t++)i.push($("[data-toggle-group~= "+n[t]+"]"));return i},n.prototype.findAncestors=function(n){var i=n.data("toggle-group"),t,r;return i?(t=$('[data-toggle-id="'+i+'"]'),r=t.add(this.findAncestors(t)),r):$(undefined)},n.prototype.findDescendants=function(n){var u=this,r=n.data("toggle-id"),i,t;return r?(i=$("[data-toggle-id][data-toggle-group~="+r+"]"),t=i,i.each(function(n,i){t=t.add(u.findDescendants($(i)))}),t):$(undefined)},n}();n.TriggerCrawler=t;DependencySystem.define(t).as(DS.Factory)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.map=function(n){return $.extend({},n,this.mapConfig(n))},n.prototype.mapConfig=function(n){return{velocityDuration:n.slideDuration,velocityInDuration:n.slideDownDuration,velocityOutDuration:
n.slideUpDuration}},n}();n.SlideVelocityConfigurationMapper=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.map=function(n){return $.extend({},n,this.mapConfig(n))},n.prototype.mapConfig=function(n){return{velocityDuration:n.fadeDuration,velocityInDuration:n.fadeInDuration,velocityOutDuration:n.fadeOutDuration}},n}();n.FadeVelocityConfigurationMapper=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.provide=function(t,i){return $.extend({},n.defaultConfig,i,this.analyzeTriggerConfig(t))},n.prototype.analyzeTriggerConfig=function(n){var t={},f=n.data("turn-off-siblings"),i,r,u;return this.dataEqualsTrue(f)?t.turnOffSiblings=!0:this.dataEqualsFalse(f)&&(t.turnOffSiblings=!1),i=n.data("turn-off-descendants"),this.dataEqualsTrue(i)?t.turnOffDescendantsOnTurnOff=!0:this.dataEqualsFalse(i)&&(t.turnOffDescendantsOnTurnOff=!1),r=n.data("turn-on-single-child"),
this.dataEqualsTrue(r)?t.turnOnSingleChildOnTurnOn=!0:this.dataEqualsFalse(r)&&(t.turnOnSingleChildOnTurnOn=!1),u=n.data("trigger-cannot-turn-off"),this.dataEqualsTrue(u)?t.originTriggerCannotTurnOff=!0:this.dataEqualsFalse(u)&&(t.originTriggerCannotTurnOff=!1),t},n.prototype.dataEqualsTrue=function(n){return n===!0||typeof n=="string"&&n.toLocaleLowerCase()==="true"},n.prototype.dataEqualsFalse=function(n){return n===!1||typeof n=="string"&&n.toLocaleLowerCase()==="false"},n.defaultConfig={turnOffSiblings:!0,turnOffDescendantsOnTurnOff:!0,turnOnSingleChildOnTurnOn:!0,originTriggerCannotTurnOff:!1},n}();n.AccordionConfigurationProvider=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.provide=function(t,i){return $.extend({},n.defaultConfig,i,this.analyzeTriggerConfig(t))},n.prototype.analyzeTriggerConfig=function(n){var t={},i=n.data("hover-out-delay"),r,u;return typeof i=="number"&&i>=0&&(t.hoverOutDelay=i),r=n.data("on-hover-in-only"),
this.dataEqualsTrue(r)?t.onHoverInOnly=!0:this.dataEqualsFalse(r)&&(t.onHoverInOnly=!1),u=n.data("on-hover-out-only"),this.dataEqualsTrue(u)?t.onHoverOutOnly=!0:this.dataEqualsFalse(u)&&(t.onHoverOutOnly=!1),t},n.prototype.dataEqualsTrue=function(n){return n===!0||typeof n=="string"&&n.toLocaleLowerCase()==="true"},n.prototype.dataEqualsFalse=function(n){return n===!1||typeof n=="string"&&n.toLocaleLowerCase()==="false"},n.defaultConfig={hoverOutDelay:0,onHoverInOnly:!1,onHoverOutOnly:!1},n}();n.HoverConfigurationProvider=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.provide=function(t,i){return $.extend({},n.defaultConfig,i,this.analyzeTriggerConfig(t))},n.prototype.analyzeTriggerConfig=function(n){var t={},u=n.data("slide-duration"),i,r;return typeof u=="number"&&u>=0&&(t.slideDuration=u),i=n.data("slide-down-duration"),typeof i=="number"&&i>=0&&(t.slideDownDuration=i),r=n.data("slide-up-duration"),typeof r=="number"&&r>=0&&
(t.slideUpDuration=r),t},n.defaultConfig={slideDuration:250,slideDownDuration:undefined,slideUpDuration:undefined},n}();n.SlideConfigurationProvider=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.provide=function(t,i){return $.extend({},n.defaultConfig,i,this.analyzeTriggerConfig(t))},n.prototype.analyzeTriggerConfig=function(n){var t={},u=n.data("fade-duration"),i,r;return typeof u=="number"&&u>=0&&(t.fadeDuration=u),i=n.data("fade-in-duration"),typeof i=="number"&&i>=0&&(t.fadeInDuration=i),r=n.data("fade-out-duration"),typeof r=="number"&&r>=0&&(t.slideUpDuration=r),t},n.defaultConfig={fadeDuration:250,fadeInDuration:undefined,fadeOutDuration:undefined},n}();n.FadeConfigurationProvider=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(n){this.configurationProviders=n}return n.prototype.provide=function(n,t){var i=t;return this.configurationProviders.forEach(function(
t){i=t.provide(n,i)}),i},n}();n.ConfigurationProvider=t;DependencySystem.define(t).as(DS.Singleton).andInject([[n.AccordionConfigurationProvider,n.HoverConfigurationProvider,n.SlideConfigurationProvider,n.FadeConfigurationProvider]])}(Toggles||(Toggles={})),function(n){var t=function(){function n(){this.triggerType="click";this.setups=[{eventName:"click"}]}return n}();n.ClickTrigger=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){this.triggerType="hover";this.setups=[{eventName:"mouseenter",setup:this.setupMouseenter},{eventName:"mouseleave",setup:this.setupMouseleave}]}return n.prototype.setupMouseenter=function(n,t,i){if(i.origin.hasClass("hovered")){var r=i.origin.data("hover-trigger");return r&&clearTimeout(r.timeoutId),$.Deferred().reject().promise()}if(i.origin.addClass("hovered"),t.onHoverOutOnly&&!t.onHoverInOnly)return $.Deferred().reject().promise();t.turnOffSiblings&&i.siblings.forEach(function(n){n.each(function(n,t){var r=$(t),i=r.data(
"hover-trigger");i&&(clearTimeout(i.timeoutId),i.deferral.reject(),r.data("hover-trigger",undefined))})})},n.prototype.setupMouseleave=function(n,t,i){var r=$.Deferred(),u=setTimeout(function(){i.origin.removeClass("hovered");var n=i.origin.hasClass("off");t.onHoverInOnly&&!t.onHoverOutOnly||n?r.reject():r.resolve()},i.origin.data("hover-out-delay")||t.hoverOutDelay||0);return i.origin.data("hover-trigger",{timeoutId:u,deferral:r}),r.promise()},n}();n.HoverTrigger=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){this.triggerType="empty-input";this.setups=[{eventName:"input",setup:this.checkIfEmptyInput}]}return n.prototype.checkIfEmptyInput=function(n){return n.val().length>0&&n.hasClass("on")||n.val().length===0&&n.hasClass("off")?null:$.Deferred().reject().promise()},n}();n.EmptyInputTrigger=t;DependencySystem.define(t).as(DS.Singleton)}(Toggles||(Toggles={})),function(n){var t=function(){function t(n){this.triggerToggle=n}return t.prototype.process=
function(t,i){var r={};return r.origin=this.processOrigin(t,i),r.parent=this.configureOne(t.parent,n.State.NoChange),r.descendants=this.processDescendants(t.descendants,r.origin,i),r.siblings=this.processSiblings(t.siblings,r.origin,i),r.siblingsDescendants=this.processSiblingsDescendants(t.siblingsDescendants,r.siblings,i),r.originGroups=this.transformTriggersToGroup(r.siblings,r.origin,t.groupsIds),r.siblingsGroups=this.processSiblingsGroups(t.siblingsGroups,i),r.descendantsGroups=this.processGroups(r.descendants),r.siblingsDescendantsGroups=this.processGroups(r.siblingsDescendants),r.originPair=this.mergeToPair(r.parent,r.originGroups),r.descendantsPairs=this.processDescendantsPairs(r.descendants,r.origin,r.descendantsGroups),r.siblingsDescendantsPairs=this.processSiblingsDescendantsPairs(r.siblings,r.siblingsDescendants,r.siblingsDescendantsGroups),r},t.prototype.processSiblingsGroups=function(t,i){var u,f,e=[],r;if(i.turnOffSiblings)for(r=0;r<t.length;r++)u=this.configureMany(t[r].group,n.State.Off),f={id:
t[r].id,collection:u,states:this.analyzeStatesFor(u)},e.push(f);return{collection:e}},t.prototype.processSiblingsDescendantsPairs=function(n,t,i){for(var f,e=this,u=[],r=0;r<n.collection.length;r++)f=n.collection[r].concat(t.collection[r]),f.map(function(n){var t=n.query.data("toggle-id"),r=i.collection.filter(function(n){return n.collection.some(function(n){var i=$.inArray(t,n.query.data("toggle-group").split(/\s+/));return i!==-1?!0:!1})});r.length>0&&u.push(e.mergeToPair(n,{collection:r},t))});return{collection:u}},t.prototype.processOrigin=function(t,i){var r=i.originTriggerCannotTurnOff&&this.triggerToggle.isOn(t.origin)?n.State.NoChange:n.State.Opposite;return this.configureOne(t.origin,r)},t.prototype.processDescendant=function(t,i,r){return i.states.willBe.Off&&r.turnOffDescendantsOnTurnOff?this.configureMany(t,n.State.Off):i.states.willBe.On&&t.length===1&&r.turnOnSingleChildOnTurnOn?[this.configureOne(t,n.State.On)]:this.configureMany(t,n.State.NoChange)},t.prototype.processSiblings=function(t,i,r){
var f=this,u=[];return r.turnOffSiblings?t.forEach(function(t){u.push(f.configureMany(t,n.State.Off))}):t.forEach(function(t){u.push(f.configureMany(t,n.State.NoChange))}),{collection:u}},t.prototype.processDescendants=function(n,t,i){var r=[];return r.push(this.processDescendant(n,t,i)),{collection:r}},t.prototype.processSiblingsDescendants=function(n,t,i){var u=this,r=[];return n.forEach(function(n,f){var e=[];n.forEach(function(n,r){var o=u.processDescendant(n,t.collection[f][r],i);e=e.concat(o)});r.push(e)}),{collection:r}},t.prototype.transformTriggersToGroup=function(n,t,i){for(var e,f=[],u,r=0;r<n.collection.length;r++)n.collection[r].push(t),u={id:i[r],collection:n.collection[r],states:this.analyzeStatesFor(n.collection[r])},f.push(u);return n.collection.length===0&&(e=$.makeArray(t),u={id:t.query.data("toggle-group"),collection:e,states:this.analyzeStatesFor(e)},f.push(u)),{collection:f}},t.prototype.processGroups=function(n){for(var r=this,t=[],i=0;i<n.collection.length;i++)n.collection[i].forEach(function(
n){for(var r=n.query.data("toggle-group").split(/\s+/),i=0;i<r.length;i++)t[r[i]]=t[r[i]]?{id:undefined,collection:[n]}:{id:r[i],collection:[n]}});return t=Object.keys(t).map(function(n){return t[n].states=r.analyzeStatesFor(t[n].collection),t[n]}),{collection:t}},t.prototype.mergeToPair=function(n,t,i){return i===void 0&&(i=n.query.data("toggle-id")),{id:i,single:n,groups:t}},t.prototype.processDescendantsPairs=function(n,t,i){for(var f,e=this,u=[],r=0;r<n.collection.length;r++)f=n.collection[r].concat(t),f.map(function(n){var t=n.query.data("toggle-id"),r=i.collection.filter(function(n){return n.collection.some(function(n){var i=$.inArray(t,n.query.data("toggle-group").split(/\s+/));return i!==-1?!0:!1})});r.length>0&&u.push(e.mergeToPair(n,{collection:r},t))});return{collection:u}},t.prototype.configureOne=function(t,i){var f=this.triggerToggle.isOn(t),r=f?n.State.On:n.State.Off,u;return u=i.NoChange?r:i.Opposite?f?n.State.Off:n.State.On:i,{id:t.data("toggle-id"),query:t,states:{was:r,willBe:u,hasToChange:
r()!==u()}}},t.prototype.configureMany=function(n,t){var i=this;return n.get().map(function(n){return i.configureOne($(n),t)})},t.prototype.analyzeStatesFor=function(n){var t=n.some(function(n){return n.states.was.On}),i=n.some(function(n){return n.states.was.Off}),r=n.some(function(n){return n.states.willBe.On}),u=n.some(function(n){return n.states.willBe.Off});return{was:this.determineState(t,i),willBe:this.determineState(r,u),hasToChange:n.some(function(n){return n.states.hasToChange})}},t.prototype.determineState=function(t,i){return t&&i?n.State.Inconsistent:t?n.State.On:n.State.Off},t}();n.TriggerProcessor=t;DependencySystem.define(t).as(DS.Factory).andInject([n.TriggerToggle])}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.crawl=function(n){return{origin:this.crawlDirectTargetsForOne(n.origin),descendants:this.crawlTargetsForMany(n.descendants.collection,this.crawlDirectTargetsForOne),siblings:this.crawlTargetsForMany(n.siblings.collection,this.crawlDirectTargetsForOne),
siblingsDescendants:this.crawlTargetsForMany(n.siblingsDescendants.collection,this.crawlDirectTargetsForOne),originGroups:this.crawlGroupTargetsForOne(n.originGroups),siblingsGroups:this.crawlGroupTargetsForOne(n.siblingsGroups),descendantsGroups:this.crawlTargetsForGroups(n.descendantsGroups,this.crawlGroupTargetsForOne),siblingsDescendantsGroups:this.crawlTargetsForGroups(n.siblingsDescendantsGroups,this.crawlGroupTargetsForOne),originPair:this.crawlPairTargetsForOne(n.originPair),descendantsPairs:this.crawlTargetsForGroups(n.descendantsPairs,this.crawlPairTargetsForOne),siblingsDescendantsPairs:this.crawlTargetsForGroups(n.siblingsDescendantsPairs,this.crawlPairTargetsForOne)}},n.prototype.crawlTargetsForGroups=function(n,t){var r=this,i={toTurnOn:$(undefined),toTurnOff:$(undefined)};return n.collection.forEach(function(n){var u=t.call(r,n);i.toTurnOn=i.toTurnOn.add(u.toTurnOn);i.toTurnOff=i.toTurnOff.add(u.toTurnOff)}),i},n.prototype.crawlDirectTargetsForOne=function(n){if(!n.states.hasToChange)return{toTurnOn:
$(undefined),toTurnOff:$(undefined)};var t="[data-target-for-group], [data-inverse-target-for-group]",i=$('[data-target-for="'+n.id+'"]').not(t),r=$('[data-inverse-target-for="'+n.id+'"]').not(t),u=n.states.willBe.On;return{toTurnOn:n.states.hasToChange&&u?i:r,toTurnOff:n.states.hasToChange&&u?r:i}},n.prototype.crawlGroupTargetsForOne=function(n){for(var r,s="[data-target-for], [data-inverse-target-for]",c="[data-show-for-one-trigger-in-group], [data-inverse-show-for-one-trigger-in-group]",u,f,e,o,t=$([]),i=$([]),h=0;h<n.collection.length;h++)r=n.collection[h],u=$('[data-show-for-one-trigger-in-group="'+r.id+'"]').not(s),f=$('[data-target-for-group~="'+r.id+'"]').not(s).not(c),e=$('[data-inverse-show-for-one-trigger-in-group="'+r.id+'"]'),o=$('[data-inverse-target-for-group="'+r.id+'"]').not(s).not(c),r.states.hasToChange&&(r.states.willBe.On?(t=t.add(f),i=i.add(o),t=t.add(u),i=i.add(e)):r.states.willBe.Off?(t=t.add(o),i=i.add(f),t=t.add(e),i=i.add(u)):r.states.willBe.Inconsistent&&(t=t.add(u),i=i.add(e),t=t.
add(o),i=i.add(f)));return{toTurnOn:t,toTurnOff:i}},n.prototype.crawlPairTargetsForOne=function(n){var t=$(undefined),i=$(undefined),r=$('[data-target-for="'+n.id+'"][data-target-for-group="'+n.id+'"]'),u=$('[data-target-for="'+n.id+'"][data-inverse-target-for-group="'+n.id+'"]'),f=$('[data-inverse-target-for="'+n.id+'"][data-target-for-group="'+n.id+'"]'),e=$('[data-inverse-target-for="'+n.id+'"][data-inverse-target-for-group="'+n.id+'"]');return n.groups&&n.groups.collection.forEach(function(o){(n.single.states.hasToChange||o.states.hasToChange)&&(n.single.states.willBe.On&&o.states.willBe.On?t=r:n.single.states.willBe.On&&o.states.willBe.Off?t=u:n.single.states.willBe.Off&&o.states.willBe.On?t=f:n.single.states.willBe.Off&&o.states.willBe.Off&&(t=e),n.single.states.was.On&&o.states.was.On?i=r:n.single.states.was.On&&o.states.was.Off?i=u:n.single.states.was.Off&&o.states.was.On?i=f:n.single.states.was.Off&&o.states.was.Off&&(i=e))}),{toTurnOn:t,toTurnOff:i}},n.prototype.crawlTargetsForMany=function(n,t){var
r=this,i={toTurnOn:$(undefined),toTurnOff:$(undefined)};return n.forEach(function(n){var u=n;n.collection?u=n.collection:n.groups&&(u=n.groups.collection);u.forEach(function(n){var u=t.call(r,n);i.toTurnOn=i.toTurnOn.add(u.toTurnOn);i.toTurnOff=i.toTurnOff.add(u.toTurnOff)})}),i},n}();n.TriggerTargetsCrawler=t;DependencySystem.define(t).as(DS.Factory)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.process=function(n,t,i){return i===void 0&&(i=!1),{triggers:this.collectTriggers(n),ordinaryTargets:i?{toTurnOn:$(undefined),toTurnOff:$(undefined)}:this.collectOrdinaryTargets(t),instantTargets:i?this.collectAllTargets(t):this.collectInstantTargets(t)}},n.prototype.collectTriggers=function(n){for(var i,r,f={toTurnOn:$(undefined),toTurnOff:$(undefined)},t=[n.origin],u=0;u<n.descendants.collection.length;u++)t=t.concat(n.descendants.collection[u]);for(i=0;i<n.siblings.collection.length;i++)t=t.concat(n.siblings.collection[i]);for(r=0;r<n.siblingsDescendants.collection.length;r++)
t=t.concat(n.siblingsDescendants.collection[r]);return t.reduce(function(n,t){return t.states.hasToChange&&(t.states.willBe.On?n.toTurnOn=n.toTurnOn.add(t.query):n.toTurnOff=n.toTurnOff.add(t.query)),n},f)},n.prototype.collectOrdinaryTargets=function(n){var t=[n.origin,n.siblings,n.originGroups,n.siblingsGroups,n.originPair];return this.collectTargets(t)},n.prototype.collectInstantTargets=function(n){var t=[n.descendants,n.siblingsDescendants,n.descendantsGroups,n.siblingsDescendantsGroups,n.descendantsPairs,n.siblingsDescendantsPairs];return this.collectTargets(t)},n.prototype.collectAllTargets=function(n){var t=this.collectOrdinaryTargets(n),i=this.collectInstantTargets(n);return{toTurnOn:t.toTurnOn.add(i.toTurnOn),toTurnOff:t.toTurnOff.add(i.toTurnOff)}},n.prototype.collectTargets=function(n){return n.reduce(function(n,t){return n.toTurnOn=n.toTurnOn.add(t.toTurnOn),n.toTurnOff=n.toTurnOff.add(t.toTurnOff),n})},n}();n.CrawledDataProcessor=t;DependencySystem.define(t).as(DS.Factory)}(Toggles||(Toggles={})),
function(n){var t=function(){function n(){this.toggleType="display";this.on="shown";this.off="hidden"}return n.prototype.turnOn=function(n){n.removeClass(this.off).addClass(this.on)},n.prototype.turnOff=function(n){n.removeClass(this.on).addClass(this.off)},n}();n.DisplayToggle=t;DependencySystem.define(t).as(DS.Factory)}(Toggles||(Toggles={})),function(n){var t=function(){function n(){}return n.prototype.turnOn=function(n,t,i,r){return t?$.when(this.turnOnSync(n,r)):this.turnOnAsync(n,i,r)},n.prototype.turnOnSync=function(n,t){n.removeClass(t.off+" "+t.inBetween+" turn-on").addClass(t.on)},n.prototype.turnOnAsync=function(n,t,i){return n.velocity(t.velocityToggleTransitions.transitioningIn,{duration:typeof t.velocityInDuration=="number"&&t.velocityInDuration||t.velocityDuration,begin:function(n){$(n).removeClass(i.off).addClass(i.inBetween).addClass("turn-on")}}).promise().then(function(){n.removeClass(i.inBetween).removeClass("turn-on").addClass(i.on)})},n.prototype.turnOff=function(n,t,i,r){return t?$.when(
this.turnOffSync(n,r)):this.turnOffAsync(n,i,r)},n.prototype.turnOffSync=function(n,t){n.removeClass(t.on+" "+t.inBetween+" turn-off").addClass(t.off)},n.prototype.turnOffAsync=function(n,t,i){return n.velocity(t.velocityToggleTransitions.transitioningOut,{duration:typeof t.velocityOutDuration=="number"&&t.velocityOutDuration||t.velocityDuration,begin:function(n){$(n).removeClass(i.on).addClass(i.inBetween).addClass("turn-off")}}).promise().then(function(){n.removeClass(i.inBetween).removeClass("turn-off").addClass(i.off)})},n}();n.VelocityToggle=t;DependencySystem.define(t).as(DS.Factory)}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t){this.toggleType="slide";this.velocityToggle=n;this.velocityConfigMapper=t}return n.prototype.turnOn=function(t,i,r){return this.velocityToggle.turnOn(t,i,this.prepareVelocityConfig(r),n.toggleClasses)},n.prototype.turnOff=function(t,i,r){return this.velocityToggle.turnOff(t,i,this.prepareVelocityConfig(r),n.toggleClasses)},n.prototype.prepareVelocityConfig=
function(t){return $.extend({velocityToggleTransitions:n.toggleTransitions},this.velocityConfigMapper.map(t))},n.toggleClasses={on:"slided-down",inBetween:"sliding",off:"slided-up"},n.toggleTransitions={transitioningIn:"slideDown",transitioningOut:"slideUp"},n}();n.SlideToggle=t;DependencySystem.define(t).as(DS.Singleton).andInject([n.VelocityToggle,n.SlideVelocityConfigurationMapper])}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t){this.toggleType="fade";this.velocityToggle=n;this.velocityConfigMapper=t}return n.prototype.turnOn=function(t,i,r){return this.velocityToggle.turnOn(t,i,this.prepareVelocityConfig(r),n.toggleClasses)},n.prototype.turnOff=function(t,i,r){return this.velocityToggle.turnOff(t,i,this.prepareVelocityConfig(r),n.toggleClasses)},n.prototype.prepareVelocityConfig=function(t){return $.extend({velocityToggleTransitions:n.toggleTransitions},this.velocityConfigMapper.map(t))},n.toggleClasses={on:"faded-in",inBetween:"fading",off:"faded-out"},n.toggleTransitions={transitioningIn:
"fadeIn",transitioningOut:"fadeOut"},n}();n.FadeToggle=t;DependencySystem.define(t).as(DS.Singleton).andInject([n.VelocityToggle,n.FadeVelocityConfigurationMapper])}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t){this.specificToggles=n;this.triggerToggle=t}return n.prototype.toggle=function(n,t){return this.toggleTriggers(n),this.toggleTargets(n,t)},n.prototype.toggleTriggers=function(n){var t=this;n.triggers.toTurnOn.each(function(n,i){t.triggerToggle.turnOn($(i))});n.triggers.toTurnOff.each(function(n,i){t.triggerToggle.turnOff($(i))})},n.prototype.toggleTargets=function(n,t){var i=this,r=this.specificToggles.map(function(r){var u=i.toggleTargetsFor(r,n.ordinaryTargets,!1,t).concat(i.toggleTargetsFor(r,n.instantTargets,!0,t));return $.when.apply(null,u)});return $.when.apply(null,r)},n.prototype.toggleTargetsFor=function(n,t,i,r){var u=t.toTurnOn.filter('[data-toggle-type="'+n.toggleType+'"]'),f=t.toTurnOff.filter('[data-toggle-type="'+n.toggleType+'"]');return $.map(u,function(t){return $.
when(n.turnOn($(t),i,r))}).concat($.map(f,function(t){return $.when(n.turnOff($(t),i,r))}))},n}();n.Toggle=t;DependencySystem.define(t).as(DS.Factory).andInject([[n.SlideToggle,n.FadeToggle,n.DisplayToggle],n.TriggerToggle])}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t,i,r,u,f){this.triggerCrawler=n;this.configProvider=t;this.triggerProcessor=i;this.triggerTargetsCrawler=r;this.crawledDataProcessor=u;this.toggle=f}return n.prototype.triggerOrigin=function(n,t,i,r){var o=this,u,f,e;return t===void 0&&(t=!1),r===void 0&&(r=undefined),u=n,eventAggregator.publish(Common.EventNames.TogglePreparationsStarted,u),f=this.configProvider.provide(u,i),e=this.triggerCrawler.crawl(u),this.verifyingAnyRemainingPreconditions(r,f,u,e).then(function(){return o.toggleTargets(u,e,f,t)},function(){eventAggregator.publish(Common.EventNames.ToggleTransitionAborted,u)})},n.prototype.triggerRelay=function(n,t,i,r){var s=this,u,o;t===void 0&&(t=!1);r===void 0&&(r=undefined);u=n;eventAggregator.publish(Common.EventNames.
TogglePreparationsStarted,u);var h=u.data("relay-to"),e=$("[data-toggle-id="+h+"]"),f=this.configProvider.provide(e,i);return f=this.configProvider.provide(e,f),o=this.triggerCrawler.crawl(e),this.verifyingAnyRemainingPreconditions(r,f,u,o).then(function(){return s.toggleTargets(u,o,f,t)},function(){eventAggregator.publish(Common.EventNames.ToggleTransitionAborted,u)})},n.prototype.verifyingAnyRemainingPreconditions=function(n,t,i,r){return $.when(n&&n.setup&&n.setup(i,t,r))},n.prototype.toggleTargets=function(n,t,i,r){var u=this.prepareTargets(i,t,r),f={trigger:n,triggers:t,targets:u};return eventAggregator.publish(Common.EventNames.ToggleTransitionStarted,f),this.toggle.toggle(u,i).then(function(){eventAggregator.publish(Common.EventNames.ToggleTransitionEnded,f)})},n.prototype.prepareTargets=function(n,t,i){var r=this.triggerProcessor.process(t,n),u=this.triggerTargetsCrawler.crawl(r);return this.crawledDataProcessor.process(r,u,i)},n}();n.ManualToggles=t;DependencySystem.define(t).as(DS.Singleton).andInject(
[n.TriggerCrawler,n.ConfigurationProvider,n.TriggerProcessor,n.TriggerTargetsCrawler,n.CrawledDataProcessor,n.Toggle])}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t,i){this.origin=n;this.specificTriggers=t;this.manualToggles=i;this.contexts=[]}return n.prototype.setup=function(n,t){this.contexts.push(n);this.setupDefaultTrigger(n,t);this.setupSpecificTriggersFor(this.defaultTriggerAttributeSelector,n,t);sniff.isDesktop?this.setupSpecificTriggersFor(this.desktopTriggerAttributeSelector,n,t):this.setupSpecificTriggersFor(this.handheldTriggerAttributeSelector,n,t)},n.prototype.destroy=function(){var n=this;this.contexts.forEach(function(t){t.off(n.origin.eventNamespace)})},n.prototype.defaultTriggerAttributeSelector=function(n){return'[data-trigger-type="'+n+'"]:not([data-desktop-trigger-type], [data-handheld-trigger-type])'},n.prototype.desktopTriggerAttributeSelector=function(n){return'[data-desktop-trigger-type="'+n+'"]:not([data-trigger-type])'},n.prototype.handheldTriggerAttributeSelector=
function(n){return'[data-handheld-trigger-type="'+n+'"]:not([data-trigger-type])'},n.prototype.setupDefaultTrigger=function(t,i){var r=this.specificTriggers.filter(function(t){return t.triggerType===n.defaultTriggerType}).shift();this.setupTriggerFor(n.defaultSelector,r,t,i)},n.prototype.setupSpecificTriggersFor=function(n,t,i){var r=this;this.specificTriggers.forEach(function(u){var f=n(u.triggerType);r.setupTriggerFor(f,u,t,i)})},n.prototype.setupTriggerFor=function(n,t,i,r){var u=this;t.setups.forEach(function(t){i.on(t.eventName+u.origin.eventNamespace,"[data-relay-to]"+n,function(n){u.manualToggles.triggerRelay($(n.currentTarget),!1,r,t)});i.on(t.eventName+u.origin.eventNamespace,"[data-toggle-id]"+n,function(n){u.manualToggles.triggerOrigin($(n.currentTarget),!1,r,t)})})},n.defaultTriggerType="click",n.defaultSelector=":not([data-trigger-type], [data-desktop-trigger-type], [data-handheld-trigger-type])",n}();n.AutomatedToggles=t;DependencySystem.define(t).as(DS.Singleton).andInject([DS.Origin,[n.ClickTrigger,
n.HoverTrigger,n.EmptyInputTrigger],n.ManualToggles])}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t,i){this.processorFn=n;this.processorFnArgs=t;this.processorFnResolveValues=i;this.deferral=$.Deferred();this.deferral.promise(this)}return n.prototype.execute=function(){var n=this;return $.when(this.processorFn.apply(null,this.processorFnArgs)).then(function(){n.deferral.resolve.apply(null,n.processorFnResolveValues)},function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];n.deferral.resolve.apply(null,i)})},n}();n.Process=t}(Toggles||(Toggles={})),function(n){var t=function(){function t(){}return t.prototype.executeOneAfterAnother=function(t){var i=[],r;for(t.forEach(function(t,r){i.push(new n.Process(t.fn,t.args,[r]))}),r=0;r<i.length;r++)r===0?i[0].execute():i[r-1].then(function(n){var t=n+1;i[t].execute()});return $.when.apply(null,i)},t}();n.ProcessChaining=t;DependencySystem.define(t).as(DS.Factory)}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t,i){
this.automatedToggles=n;this.manualToggles=t;this.processChaining=i}return n.prototype.setup=function(n,t){this.automatedToggles.setup(n,t)},n.prototype.triggerOrigin=function(n,t,i){return t===void 0&&(t=!1),this.trigger(this.manualToggles.triggerOrigin.bind(this.manualToggles),n,t,i)},n.prototype.triggerRelay=function(n,t,i){return t===void 0&&(t=!1),this.trigger(this.manualToggles.triggerRelay.bind(this.manualToggles),n,t,i)},n.prototype.destroy=function(){this.automatedToggles.destroy()},n.prototype.trigger=function(n,t,i,r){var u=t.toArray().map(function(t){return{fn:n,args:[$(t),i,r]}});return this.processChaining.executeOneAfterAnother(u)},n}();n.TogglesSetup=t;DependencySystem.define(t).as(DS.Singleton).andInject([n.AutomatedToggles,n.ManualToggles,n.ProcessChaining])}(Toggles||(Toggles={})),function(n){var t=function(){function n(n,t){t.setup(n.body())}return n}();n.AppConfiguration=t;DependencySystem.define(t).as(DS.Configuration).andInject([Common.ElementRepository,Toggles.TogglesSetup])}(App||(App=
{}))