"use strict";angular.module("onesite.angular.foundation",["onesite.angular.foundation.directives","onesite.angular.foundation.controllers","onesite.angular.foundation.services","onesite.angular.foundation.filters"]);
"use strict";angular.module("onesite.angular.foundation.directives",[]).directive("onesiteAccordion",[function(){return{scope:!1,restrict:"A",replace:!0,transclude:!0,template:'
',controller:["$scope","$attrs",function(e,n){this.broadcast=function(){e.$broadcast("true"===n.oneOpen?"oneOpen":"multiOpen")}}]}}]).directive("onesiteAccordionGroup",["$compile","onesiteFoundationService","analyticsEventService","analyticsTypeaheadService",function(e,u,d,f){var a;return{scope:{heading:"@",isOpen:"@",toggleOpen:"@",templateUrl:"=",analytics:"=",data1:"@",data2:"@"},restrict:"A",replace:!0,require:"^onesiteAccordion",transclude:!0,templateUrl:(a=/^'(.*)'$/,function(e,n){var t=angular.isString(n.templateUrl)&&""!==n.templateUrl.trim()?n.templateUrl:null;return a.test(t)?t.match(a)[1]:"/onesite_modules/onesite-angular-foundation/partials/onesiteAccordionGroup.html"}),link:function(e,n,t,a){e.analytics&&(e.analytics.event=d(e.analytics.event));var i="true"===e.toggleOpen,o=!(e.elementStatus={});"true"!==e.isOpen&&!u.windowSizes[e.isOpen]||(o=!0,e.elementStatus.isOpen=o);var s=!1,l=!1,r=n.find("a.accordion-heading"),c=n.find("div[ng-transclude]");if(r[0]&&c[0]){var p=function(){s=!0,o=!o,e.$apply(function(){e.elementStatus.isOpen=o}),l=!0,a.broadcast()};i&&(r.on("click",function(){r.blur(),p()}),r.on("keydown",function(e){13===e.which&&(e.stopPropagation(),e.preventDefault(),p())}),e.$on("oneOpen",function(){s?(s=!1,o&&e.analytics?f(e.analytics.category,e.analytics.event||"open",[e.analytics.label]):e.analytics&&f(e.analytics.category,e.analytics.event||"close",[e.analytics.label])):(o=!1,e.$apply(function(){e.elementStatus.isOpen=o}))}),e.$on("multiOpen",function(){s&&(s=!1,o&&e.analytics?f(e.analytics.category,e.analytics.event||"open",[e.analytics.label]):e.analytics&&f(e.analytics.category,e.analytics.event||"close",[e.analytics.label]))}),null!==u.windowSizes[e.isOpen]&&e.$on("windowSizeChanged",function(){l||(u.windowSizes[e.isOpen]?(o=!0,e.$apply(function(){e.elementStatus.isOpen=o})):o&&(o=!1,e.$apply(function(){e.elementStatus.isOpen=o})))}))}}}}]).directive("onesiteFdropdown",["$rootScope","onesiteFoundationService","analyticsTypeaheadService","analyticsEventService",function(p,u,d){return{scope:{dropdown:"@",accessibility:"@",position:"@",alignment:"@",stayOpen:"@",elementStatus:"=",clickCallback:"&",analytics:"="},restrict:"A",replace:!1,link:function(t,a,i){var o=angular.element("#"+t.dropdown);if(o[0]){var n=!1,s=!1;t.dropPosition=t.position&&u.dropdownCss(t.position)?t.position:"bottom",t.dropAlignment=t.alignment&&u.dropdownCss(t.dropPosition)[t.alignment]?t.alignment:u.dropdownCss(t.dropPosition).defaultAlignment,t.keyboardAccessibility="false"!==t.accessibility,t.dropStaysOpen="true"===t.stayOpen,angular.element(a).attr("aria-expanded",!1),a.bind("click",function(e){n=!0,t.elementStatus&&t.$apply(function(){t.elementStatus.isClicked=n}),angular.isFunction(t.clickCallback())&&t.clickCallback()(),e.preventDefault(),e.stopPropagation(),p.$broadcast("fDropdown"),t.keyboardAccessibility&&Onesite.libs.accessibility.addAccessibilityToDropDown(a)});var l=u.dropdownCss(t.dropPosition)[t.dropAlignment],r=u.dropdownClass[t.dropPosition][t.dropAlignment];o.addClass("f-dropdown"),o.attr("style","left: auto; top: auto;"),o.css("display","none"),o.bind("click",function(e){t.dropStaysOpen?e.stopPropagation():t.$emit("fDropdown")}),o.keydown(function(e){Onesite.libs.accessibility.addKeydown(e,a)}),t.$on("windowSizeChanged",function(){if("small"===u.windowSizes["current-size"]){var e="bottom",n="center";l=u.dropdownCss(e)[n],r=u.dropdownClass[e][n]}else l=u.dropdownCss(t.dropPosition)[t.dropAlignment],r=u.dropdownClass[t.dropPosition][t.dropAlignment];"none"===a.css("display")&&(c(),s=!1,t.elementStatus&&t.$apply(function(){t.elementStatus.isOpen=s})),s&&(o.attr("style","left: auto; top: auto;"),o.css(l(a,o)))});var c=function(e){o.css({display:"none"}),o.removeClass("open"),o.removeClass(r),angular.element(a).attr("aria-expanded",!1);var n=i.analyticsLabel||"";!0===e&&(n=n||(n=angular.element(a).attr("data-dropdown")).replace("drop-","")+"-close",d(i.analyticsCategory,i.analyticsEvent,[n]))},e=function(e){u.bindDocumentClickFcn(function(){p.$broadcast("fDropdown")}),o.addClass("open"),o.addClass(r),o.attr("style","position: absolute; left: auto; top: auto;"),o.css(l(a,o)),o.css({display:"block",position:"absolute"}),angular.element(a).attr("aria-expanded",!0);var n=i.analyticsLabel||"";!0===e&&(n=n||(n=angular.element(a).attr("data-dropdown")).replace("drop-","")+"-open",d(i.analyticsCategory,i.analyticsEvent,[n]))};t.$on("fDropdown",function(){n?(s=!s,n=!1,t.elementStatus&&t.$apply(function(){t.elementStatus.isOpen=s,t.elementStatus.isClicked=n}),s?e(!0):c(!0)):s&&(s=!1,t.elementStatus&&(t.elementStatus.isOpen=s),s?e():c())})}}}}]).directive("onesiteOffCanvas",[function(){var a={left:"/onesite_modules/onesite-angular-foundation/partials/onesiteOffCanvasLeft.html",right:"/onesite_modules/onesite-angular-foundation/partials/onesiteOffCanvasRight.html"};return{scope:{toggleOffcanvas:"=",elementStatus:"="},restrict:"E",replace:!1,transclude:{menuTitle:"?onesiteOffCanvasMenuTitle",previousButton:"?onesiteOffCanvasPreviousButton",menuButton:"onesiteOffCanvasMenuButton",nextButton:"?onesiteOffCanvasNextButton",menuBody:"onesiteOffCanvasMenuBody",breadcrumb:"?onesiteOffCanvasBreadcrumb",mainTitle:"?onesiteOffCanvasMainTitle",mainBody:"onesiteOffCanvasMainBody"},templateUrl:function(e,n){if(angular.isString(n.templateUrl))return n.templateUrl;var t=angular.isString(n.position)?angular.lowercase(n.position.trim()):null;return a[t||"left"]},controller:"OnesiteOffCanvasImpl as onesiteOffCanvasImpl",link:function(e,n,t,a){null===e.toggleOffcanvas&&(e.toggleOffcanvas=a.toggle),a.contentElement=n.find(".off-canvas-wrap"),a.closeElement=n.find("[onesite-off-canvas-close-button]"),e.elementStatus=a.elementStatus}}}]).directive("onesiteChevronGroup",[function(){return{restrict:"A",scope:!1,replace:!1,transclude:!0,link:function(e,n,t,a,i){n.append(i()),n.attr({role:"group","onesite-chevron-group":e.$parent.$id})}}}]).directive("onesiteChevron",["$timeout",function(l){return{restrict:"A",scope:{heading:"@",isOpen:"@",data1:"@",data2:"@"},replace:!1,transclude:!0,template:'',link:function(e,n,t,a,i){var o,s;e.elementStatus={isOpen:!1},e.templateUrl=t.templateUrl||"/modules/onesite-angular-foundation/partials/onesiteChevronDefault.html",e.init=function(){n.append(i()),n.attr("role","treeitem"),(o=n.find('[onesite-chevron-group="'+e.$id+'"]')).css("display","none"),s=n.find('a[ng-show="showChevron"]'),e.showChevron=!!o[0],e.isOpen||e.toggle()},e.toggle=function(){(function(e,n,t){var a=this;t.toggleClass("icon-chevronRight icon-chevronDown"),l(function(){a.elementStatus.isOpen=t.hasClass("icon-chevronDown"),n.css("display",a.elementStatus.isOpen?"block":"none"),e.attr("aria-expanded",a.elementStatus.isOpen)},0,!0)}).call(e,n,o,s)}}}}]).directive("onesiteToolTip",["$document","$timeout",function(t,a){return{restrict:"AC",scope:!1,replace:!1,link:function(e,n){n.attr({"data-tooltip":"","aria-haspopup":!0,class:"has-tip"}),a(function(){t.foundation("tooltip","reflow")},0,!1)}}}]).directive("abide",function(){return{scope:{type:"@"},restrict:"A",replace:!1,link:function(e,n){var t=e.type?Foundation.libs.abide.settings.patterns[e.type]:null;t&&n.attr("ng-pattern",t)}}});
"use strict";angular.module("onesite.angular.foundation.services",[]).factory("onesiteFoundationService",["$window","$q","$timeout","$rootScope","$document",function(t,o,e,n,r){var i,u={};u.bindDocumentClickFcn=function(t){i||(r.bind("click",t),i=!0)};var l,a=(l={top:{defaultAlignment:"left",left:function(t,o){var e=f(t,o);return{left:e.position.left,top:e.position.top-e.dropdown.outerHeight()}},right:function(t,o){var e=f(t,o);return{left:e.position.left-e.dropdown.outerWidth()+e.target.outerWidth(),top:e.position.top-e.dropdown.outerHeight()}}},bottom:{defaultAlignment:"left",left:function(t,o){var e=f(t,o);return{left:e.position.left,top:e.position.top+e.target.outerHeight()}},right:function(t,o){var e=f(t,o);return{left:e.position.left-e.dropdown.outerWidth()+e.target.outerWidth(),top:e.position.top+e.target.outerHeight()}},center:function(t,o){var e=f(t,o);return{left:"2.5%",top:e.position.top+e.target.outerHeight(),width:"95%","max-width":"none"}}},left:{defaultAlignment:"top",top:function(t,o){var e=d(t,o);return{left:e.left-$(o).outerWidth(),top:e.top}},bottom:function(t,o){var e=d(t,o);return{left:e.left-$(o).outerWidth(),top:e.top-o[0].getBoundingClientRect().height+t[0].getBoundingClientRect().height}}},right:{defaultAlignment:"top",top:function(t,o){var e=d(t,o);return{left:e.left+$(t).outerWidth(),top:e.top}},bottom:function(t,o){var e=d(t,o);return{left:e.left+$(t).outerWidth(),top:e.top-o[0].getBoundingClientRect().height+t[0].getBoundingClientRect().height}}}},function(t){if(t)return l[t]});function d(t,o){var e=$(o).offsetParent().offset(),n=$(t).offset();return n.top-=e.top,n.left-=e.left,n}function f(t,o){var e=d(t,o),n=$(t),r=$(o);return(n.outerWidth()