foundation-apps
Version:
A responsive, Angular-powered framework for web apps from ZURB.
2 lines • 51 kB
JavaScript
!function(t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):"undefined"!=typeof window?window.IconicJS=t():"undefined"!=typeof global?global.IconicJS=t():"undefined"!=typeof self&&(self.IconicJS=t())}(function(){var t;return function e(t,n,i){function o(c,r){if(!n[c]){if(!t[c]){var u="function"==typeof require&&require;if(!r&&u)return u(c,!0);if(a)return a(c,!0);throw new Error("Cannot find module '"+c+"'")}var s=n[c]={exports:{}};t[c][0].call(s.exports,function(e){var n=t[c][1][e];return o(n?n:e)},s,s.exports,e,t,n,i)}return n[c].exports}for(var a="function"==typeof require&&require,c=0;c<i.length;c++)o(i[c]);return o}({1:[function(t,e){var n=(t("./modules/polyfills"),t("./modules/svg-injector")),i=t("./modules/extend"),o=t("./modules/responsive"),a=t("./modules/position"),c=t("./modules/container"),r=t("./modules/log"),u={},s=window.iconicSmartIconApis={},l=("file:"===window.location.protocol,0),f=function(t,e,o){e=i({},u,e||{});var a={evalScripts:e.evalScripts,pngFallback:e.pngFallback};a.each=function(t){if(t)if("string"==typeof t)r.debug(t);else if(t instanceof SVGSVGElement){var n=t.getAttribute("data-icon");if(n&&s[n]){var i=s[n](t);for(var o in i)t[o]=i[o]}/iconic-bg-/.test(t.getAttribute("class"))&&c.addBackground(t),d(t),l++,e&&e.each&&"function"==typeof e.each&&e.each(t)}},"string"==typeof t&&(t=document.querySelectorAll(t)),n(t,a,o)},d=function(t){var e=[];t?"string"==typeof t?e=document.querySelectorAll(t):void 0!==t.length?e=t:"object"==typeof t&&e.push(t):e=document.querySelectorAll("svg.iconic"),Array.prototype.forEach.call(e,function(t){t instanceof SVGSVGElement&&(t.update&&t.update(),o.refresh(t),a.refresh(t))})},p=function(){u.debug&&console.time&&console.time("autoInjectSelector - "+u.autoInjectSelector);var t=l;f(u.autoInjectSelector,{},function(){if(u.debug&&console.timeEnd&&console.timeEnd("autoInjectSelector - "+u.autoInjectSelector),r.debug("AutoInjected: "+(l-t)),o.refreshAll(),u.autoInjectDone&&"function"==typeof u.autoInjectDone){var e=l-t;u.autoInjectDone(e)}})},v=function(t){t&&""!==t&&"complete"!==document.readyState?document.addEventListener("DOMContentLoaded",p):document.removeEventListener("DOMContentLoaded",p)},m=function(t){return t=t||{},i(u,t),v(u.autoInjectSelector),r.enableDebug(u.debug),window._Iconic?window._Iconic:{inject:f,update:d,smartIconApis:s,svgInjectedCount:l}};e.exports=m,window._Iconic=new m({autoInjectSelector:"img.iconic",evalScripts:"once",pngFallback:!1,each:null,autoInjectDone:null,debug:!1})},{"./modules/container":2,"./modules/extend":3,"./modules/log":4,"./modules/polyfills":5,"./modules/position":6,"./modules/responsive":7,"./modules/svg-injector":8}],2:[function(t,e){var n=function(t){var e=t.getAttribute("class").split(" "),n=-1!==e.indexOf("iconic-fluid"),i=[],o=["iconic-bg"];Array.prototype.forEach.call(e,function(t){switch(t){case"iconic-sm":case"iconic-md":case"iconic-lg":i.push(t),n||o.push(t.replace(/-/,"-bg-"));break;case"iconic-fluid":i.push(t),o.push(t.replace(/-/,"-bg-"));break;case"iconic-bg-circle":case"iconic-bg-rounded-rect":case"iconic-bg-badge":o.push(t);break;default:i.push(t)}}),t.setAttribute("class",i.join(" "));var a=t.parentNode,c=Array.prototype.indexOf.call(a.childNodes,t),r=document.createElement("span");r.setAttribute("class",o.join(" ")),r.appendChild(t),a.insertBefore(r,a.childNodes[c])};e.exports={addBackground:n}},{}],3:[function(t,e){e.exports=function(t){return Array.prototype.forEach.call(Array.prototype.slice.call(arguments,1),function(e){if(e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}),t}},{}],4:[function(t,e){var n=!1,i=function(t){console&&console.log&&console.log(t)},o=function(t){i("Iconic INFO: "+t)},a=function(t){i("Iconic WARNING: "+t)},c=function(t){n&&i("Iconic DEBUG: "+t)},r=function(t){n=t};e.exports={info:o,warn:a,debug:c,enableDebug:r}},{}],5:[function(){Array.prototype.forEach||(Array.prototype.forEach=function(t,e){"use strict";if(void 0===this||null===this||"function"!=typeof t)throw new TypeError;var n,i=this.length>>>0;for(n=0;i>n;++n)n in this&&t.call(e,this[n],n,this)}),function(){if(Event.prototype.preventDefault||(Event.prototype.preventDefault=function(){this.returnValue=!1}),Event.prototype.stopPropagation||(Event.prototype.stopPropagation=function(){this.cancelBubble=!0}),!Element.prototype.addEventListener){var t=[],e=function(e,n){var i=this,o=function(t){t.target=t.srcElement,t.currentTarget=i,n.handleEvent?n.handleEvent(t):n.call(i,t)};if("DOMContentLoaded"==e){var a=function(t){"complete"==document.readyState&&o(t)};if(document.attachEvent("onreadystatechange",a),t.push({object:this,type:e,listener:n,wrapper:a}),"complete"==document.readyState){var c=new Event;c.srcElement=window,a(c)}}else this.attachEvent("on"+e,o),t.push({object:this,type:e,listener:n,wrapper:o})},n=function(e,n){for(var i=0;i<t.length;){var o=t[i];if(o.object==this&&o.type==e&&o.listener==n){"DOMContentLoaded"==e?this.detachEvent("onreadystatechange",o.wrapper):this.detachEvent("on"+e,o.wrapper);break}++i}};Element.prototype.addEventListener=e,Element.prototype.removeEventListener=n,HTMLDocument&&(HTMLDocument.prototype.addEventListener=e,HTMLDocument.prototype.removeEventListener=n),Window&&(Window.prototype.addEventListener=e,Window.prototype.removeEventListener=n)}}()},{}],6:[function(t,e){var n=function(t){var e=t.getAttribute("data-position");if(e&&""!==e){var n,i,o,a,c,r,u,s=t.getAttribute("width"),l=t.getAttribute("height"),f=e.split("-"),d=t.querySelectorAll("g.iconic-container");Array.prototype.forEach.call(d,function(t){if(n=t.getAttribute("data-width"),i=t.getAttribute("data-height"),n!==s||i!==l){if(o=t.getAttribute("transform"),a=1,o){var e=o.match(/scale\((\d)/);a=e&&e[1]?e[1]:1}c=Math.floor((s/a-n)/2),r=Math.floor((l/a-i)/2),Array.prototype.forEach.call(f,function(t){switch(t){case"top":r=0;break;case"bottom":r=l/a-i;break;case"left":c=0;break;case"right":c=s/a-n;break;case"center":break;default:console&&console.log&&console.log("Unknown position: "+t)}}),u=0===r?c:c+" "+r,u="translate("+u+")",o?/translate/.test(o)?o=o.replace(/translate\(.*?\)/,u):o+=" "+u:o=u,t.setAttribute("transform",o)}})}};e.exports={refresh:n}},{}],7:[function(t,e){var n=/(iconic-sm\b|iconic-md\b|iconic-lg\b)/,i=function(t,e){var n="undefined"!=typeof window.getComputedStyle&&window.getComputedStyle(t,null).getPropertyValue(e);return!n&&t.currentStyle&&(n=t.currentStyle[e.replace(/([a-z])\-([a-z])/,function(t,e,n){return e+n.toUpperCase()})]||t.currentStyle[e]),n},o=function(t){var e=t.style.display;t.style.display="block";var n=parseFloat(i(t,"width").slice(0,-2)),o=parseFloat(i(t,"height").slice(0,-2));return t.style.display=e,{width:n,height:o}},a=function(){var t="/* Iconic Responsive Support Styles */\n.iconic-property-fill, .iconic-property-text {stroke: none !important;}\n.iconic-property-stroke {fill: none !important;}\nsvg.iconic.iconic-fluid {height:100% !important;width:100% !important;}\nsvg.iconic.iconic-sm:not(.iconic-size-md):not(.iconic-size-lg), svg.iconic.iconic-size-sm{width:16px;height:16px;}\nsvg.iconic.iconic-md:not(.iconic-size-sm):not(.iconic-size-lg), svg.iconic.iconic-size-md{width:32px;height:32px;}\nsvg.iconic.iconic-lg:not(.iconic-size-sm):not(.iconic-size-md), svg.iconic.iconic-size-lg{width:128px;height:128px;}\nsvg.iconic-sm > g.iconic-md, svg.iconic-sm > g.iconic-lg, svg.iconic-md > g.iconic-sm, svg.iconic-md > g.iconic-lg, svg.iconic-lg > g.iconic-sm, svg.iconic-lg > g.iconic-md {display: none;}\nsvg.iconic.iconic-icon-sm > g.iconic-lg, svg.iconic.iconic-icon-md > g.iconic-lg {display:none;}\nsvg.iconic-sm:not(.iconic-icon-md):not(.iconic-icon-lg) > g.iconic-sm, svg.iconic-md.iconic-icon-sm > g.iconic-sm, svg.iconic-lg.iconic-icon-sm > g.iconic-sm {display:inline;}\nsvg.iconic-md:not(.iconic-icon-sm):not(.iconic-icon-lg) > g.iconic-md, svg.iconic-sm.iconic-icon-md > g.iconic-md, svg.iconic-lg.iconic-icon-md > g.iconic-md {display:inline;}\nsvg.iconic-lg:not(.iconic-icon-sm):not(.iconic-icon-md) > g.iconic-lg, svg.iconic-sm.iconic-icon-lg > g.iconic-lg, svg.iconic-md.iconic-icon-lg > g.iconic-lg {display:inline;}";navigator&&navigator.userAgent&&/MSIE 10\.0/.test(navigator.userAgent)&&(t+="svg.iconic{zoom:1.0001;}");var e=document.createElement("style");e.id="iconic-responsive-css",e.type="text/css",e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)),(document.head||document.getElementsByTagName("head")[0]).appendChild(e)},c=function(t){if(/iconic-fluid/.test(t.getAttribute("class"))){var e,i=o(t),a=t.viewBox.baseVal.width/t.viewBox.baseVal.height;e=1===a?Math.min(i.width,i.height):1>a?i.width:i.height;var c;c=32>e?"iconic-sm":e>=32&&128>e?"iconic-md":"iconic-lg";var r=t.getAttribute("class"),u=n.test(r)?r.replace(n,c):r+" "+c;t.setAttribute("class",u)}},r=function(){var t=document.querySelectorAll(".injected-svg.iconic-fluid");Array.prototype.forEach.call(t,function(t){c(t)})};document.addEventListener("DOMContentLoaded",function(){a()}),window.addEventListener("resize",function(){r()}),e.exports={refresh:c,refreshAll:r}},{}],8:[function(e,n,i){!function(e,o){"use strict";function a(t){t=t.split(" ");for(var e={},n=t.length,i=[];n--;)e.hasOwnProperty(t[n])||(e[t[n]]=1,i.unshift(t[n]));return i.join(" ")}var c="file:"===e.location.protocol,r=o.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),u=Array.prototype.forEach||function(t,e){if(void 0===this||null===this||"function"!=typeof t)throw new TypeError;var n,i=this.length>>>0;for(n=0;i>n;++n)n in this&&t.call(e,this[n],n,this)},s={},l=0,f=[],d=[],p={},v=function(t){return t.cloneNode(!0)},m=function(t,e){d[t]=d[t]||[],d[t].push(e)},g=function(t){for(var e=0,n=d[t].length;n>e;e++)!function(e){setTimeout(function(){d[t][e](v(s[t]))},0)}(e)},h=function(t,n){if(void 0!==s[t])s[t]instanceof SVGSVGElement?n(v(s[t])):m(t,n);else{if(!e.XMLHttpRequest)return n("Browser does not support XMLHttpRequest"),!1;s[t]={},m(t,n);var i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){if(404===i.status||null===i.responseXML)return n("Unable to load SVG file: "+t),c&&n("Note: SVG injection ajax calls do not work locally without adjusting security setting in your browser. Or consider using a local webserver."),n(),!1;if(!(200===i.status||c&&0===i.status))return n("There was a problem injecting the SVG: "+i.status+" "+i.statusText),!1;if(i.responseXML instanceof Document)s[t]=i.responseXML.documentElement;else if(DOMParser&&DOMParser instanceof Function){var e;try{var o=new DOMParser;e=o.parseFromString(i.responseText,"text/xml")}catch(a){e=void 0}if(!e||e.getElementsByTagName("parsererror").length)return n("Unable to parse SVG file: "+t),!1;s[t]=e.documentElement}g(t)}},i.open("GET",t),i.overrideMimeType&&i.overrideMimeType("text/xml"),i.send()}},y=function(t,n,i,o){var c=t.getAttribute("data-src")||t.getAttribute("src");if(!/svg$/i.test(c))return void o("Attempted to inject a file with a non-svg extension: "+c);if(!r){var s=t.getAttribute("data-fallback")||t.getAttribute("data-png");return void(s?(t.setAttribute("src",s),o(null)):i?(t.setAttribute("src",i+"/"+c.split("/").pop().replace(".svg",".png")),o(null)):o("This browser does not support SVG and no PNG fallback was defined."))}-1===f.indexOf(t)&&(f.push(t),t.setAttribute("src",""),h(c,function(i){if("undefined"==typeof i||"string"==typeof i)return o(i),!1;var r=t.getAttribute("id");r&&i.setAttribute("id",r);var s=t.getAttribute("title");s&&i.setAttribute("title",s);var d=[].concat(i.getAttribute("class")||[],"injected-svg",t.getAttribute("class")||[]).join(" ");i.setAttribute("class",a(d));var v=t.getAttribute("style");v&&i.setAttribute("style",v);var m=[].filter.call(t.attributes,function(t){return/^data-\w[\w\-]*$/.test(t.name)});u.call(m,function(t){t.name&&t.value&&i.setAttribute(t.name,t.value)});for(var g,h=i.querySelectorAll("defs clipPath[id]"),y=0,b=h.length;b>y;y++){g=h[y].id+"-"+l;for(var A=i.querySelectorAll('[clip-path*="'+h[y].id+'"]'),w=0,$=A.length;$>w;w++)A[w].setAttribute("clip-path","url(#"+g+")");h[y].id=g}i.removeAttribute("xmlns:a");for(var S,z,E=i.querySelectorAll("script"),j=[],C=0,k=E.length;k>C;C++)z=E[C].getAttribute("type"),z&&"application/ecmascript"!==z&&"application/javascript"!==z||(S=E[C].innerText||E[C].textContent,j.push(S),i.removeChild(E[C]));if(j.length>0&&("always"===n||"once"===n&&!p[c])){for(var I=0,F=j.length;F>I;I++)new Function(j[I])(e);p[c]=!0}t.parentNode.replaceChild(i,t),delete f[f.indexOf(t)],t=null,l++,o(i)}))},b=function(t,e,n){e=e||{};var i=e.evalScripts||"always",o=e.pngFallback||!1,a=e.each;if(void 0!==t.length){var c=0;u.call(t,function(e){y(e,i,o,function(e){a&&"function"==typeof a&&a(e),n&&t.length===++c&&n(c)})})}else t?y(t,i,o,function(e){a&&"function"==typeof a&&a(e),n&&n(1),t=null}):n&&n(0)};"object"==typeof n&&"object"==typeof n.exports?n.exports=i=b:"function"==typeof t&&t.amd?t(function(){return b}):"object"==typeof e&&(e.SVGInjector=b)}(window,document)},{}]},{},[1])(1)}),function(){"use strict";function t(t){function e(t,e){e?t.addClass(r):t.removeClass(r)}function n(e,n,o,s){function l(){v(e),h(),e.addClass($),e.addClass(z),e.addClass(r),g(),e[0].style.transitionDuration="",e.addClass(E),e.on(u.join(" "),f),y=setTimeout(function(){A&&d()},3e3)}function f(t){e[0]===t.target&&(clearTimeout(y),d())}function d(){m(e),h(),e[0].style.transitionDuration="",e.removeClass(S?"":r),g(),A=!1,e.off(u.join(" "),f),b.resolve({element:e,active:S})}function p(t){m(t),angular.element(t).off(u.join(" ")),A=!1,b.reject()}function v(t){var e={el:t,animation:w},n=i.filter(function(e){return e.el===t});if(n.length>0){var o=n[0].el[0];n[0].animation.cancelAnimation(o)}i.push(e)}function m(t){{var e;i.filter(function(n,i){n.el===t&&(e=i)})}e>=0&&i.splice(e,1)}function g(){return e[0].offsetWidth}function h(){e[0].style.transitionDuration=0,e.removeClass(a.join(" ")+" "+c.join(" ")+" "+o+" "+s)}var y,b=t.defer(),A=!0,w=this;w.cancelAnimation=p;var $=n?o:s,S=n,z=S?a[0]:a[1],E=S?c[0]:c[1];return l(),b.promise}var i=[],o={},a=["ng-enter","ng-leave"],c=["ng-enter-active","ng-leave-active"],r="is-active",u=["webkitAnimationEnd","mozAnimationEnd","MSAnimationEnd","oanimationend","animationend","webkitTransitionEnd","otransitionend","transitionend"];return o.animate=n,o.toggleAnimation=e,o}angular.module("foundation.core.animation",[]).service("FoundationAnimation",t),t.$inject=["$q"]}(),function(){"use strict";function t(t){function e(t,e){return f[t]||(f[t]=[]),f[t].push(e),!0}function n(t,e){void 0!==f[t]&&delete f[t],"function"==typeof e&&e.call(this)}function i(t,e){f[t]||(f[t]=[]),f[t].forEach(function(t){t(e)})}function o(){return d}function a(t){return d=angular.extend(d,t)}function c(){var t="";do{t+="zf-uuid-";for(var e=0;15>e;e++)t+=Math.floor(16*Math.random()).toString(16)}while(!p.indexOf(t));return p.push(t),t}function r(e,n){t.toggleAnimate(e,n)}function u(t){var e=this;t=t||{};var n=document.querySelectorAll(".is-active[zf-closable]"),i=document.querySelectorAll("[zf-closable] > .is-active");n.length&&angular.forEach(n,function(n){t.exclude!==n.id&&e.publish(n.id,"close")}),i.length&&angular.forEach(i,function(n){var i=n.parentNode.id;t.exclude!==i&&e.publish(i,"close")})}function s(e,n,i,o){return t.animate(e,n,i,o)}function l(e,n,o,a){var c=t.animate(e,n,o,a);return c.then(function(){i(e[0].id,n?"active-true":"active-false")},function(){i(e[0].id,"active-aborted")}),c}var f={},d={},p=[],v={};return v.subscribe=e,v.unsubscribe=n,v.publish=i,v.getSettings=o,v.modifySettings=a,v.generateUuid=c,v.toggleAnimate=r,v.closeActiveElements=u,v.animate=s,v.animateAndAdvise=l,v}function e(t){function e(e){t.publish(e,"show")}function n(e){t.publish(e,"hide")}var i={};return i.activate=e,i.deactivate=n,i}function n(){function t(t,e){var n=null;return function(){var i=this,o=arguments;null===n&&(n=setTimeout(function(){t.apply(i,o),n=null},e))}}var e={};return e.throttle=t,e}function i(){"undefined"!=typeof FastClick&&FastClick.attach(document.body),"undefined"!=typeof viewportUnitsBuggyfill&&viewportUnitsBuggyfill.init()}angular.module("foundation.core",["foundation.core.animation"]).service("FoundationApi",t).service("FoundationAdapter",e).factory("Utils",n).run(i),t.$inject=["FoundationAnimation"],e.$inject=["FoundationApi"]}(),function(){"use strict";function t(t,e){function n(n,i){function o(t,e,n,i){if(i.animation){if(!i.animation.leave&&!e.animation.leave)return;a(t,e,i)}}function a(t,e,n){v?(f(),i.addClass(n.animation.leave)):(l(),f(),i.removeClass(n.animation.leave))}function c(){p.leave&&i.removeClass(p.leave),l()}function r(){l(),e.includes(s())&&p.enter&&i.addClass(p.enter)}function u(t){t.targetScope===n&&p.enter&&i.removeClass(p.enter),v=!0}function s(){var t=i.data("$uiView"),e=t&&t.state&&t.state.self;return e&&angular.extend(p,e.animation),e}function l(){i.parent().removeClass("position-absolute"),d!==!0&&(i.parent()[0].style.height=null)}function f(){var t=parseInt(i.parent()[0].style.height),e=parseInt(window.getComputedStyle(i[0],null).getPropertyValue("height")),n=t>0?t:e>0?e:"";t>0&&(d=!0),i.parent()[0].style.height=n+"px",i.parent().addClass("position-absolute")}var d,p={},v=!1,m=[t.$on("$stateChangeStart",o),t.$on("$stateChangeError",c),n.$on("$stateChangeSuccess",r),n.$on("$viewContentAnimationEnded",u)],g=n.$on("$destroy",function(){angular.forEach(m,function(t){angular.isFunction(t)&&t()}),g()})}var i={restrict:"ECA",priority:-400,link:n};return i}angular.module("foundation.dynamicRouting.animations",["foundation.dynamicRouting"]).directive("uiView",t),t.$inject=["$rootScope","$state"]}(),function(){"use strict";function t(t){function e(t){var e={vars:{}};return t.data&&("object"==typeof t.data.vars&&(e.vars=t.data.vars),delete t.data.vars,angular.extend(e,t.data)),delete t.data,angular.extend(e.vars,t),e}function n(t,e){return{templateUrl:t,controller:i(e)}}function i(t){var e=t.controller||"DefaultController";return/\w\s+as\s+\w/.test(e)||(e+=" as PageCtrl"),e}function o(t){var e={};return t.animationIn&&(e.enter=t.animationIn),t.animationOut&&(e.leave=t.animationOut),e}var a={};this.registerDynamicRoutes=function(c){var r=c||foundationRoutes;angular.forEach(r,function(n){if(n.hasComposed)angular.isDefined(a[n.parent])||(a[n.parent]={children:{}}),n.controller&&(n.controller=i(n)),a[n.parent].children[n.name]=n;else if(n.composed)angular.isDefined(a[n.name])||(a[n.name]={children:{}}),n.controller&&(n.controller=i(n)),angular.extend(a[n.name],n);else{var c={url:n.url,templateUrl:n.path,"abstract":n["abstract"]||!1,parent:n.parent||"",controller:i(n),data:e(n),animation:o(n)};t.state(n.name,c)}}),angular.forEach(a,function(i){var a={url:i.url,parent:i.parent||"","abstract":i["abstract"]||!1,data:e(i),animation:o(i),views:{"":n(i.path,i)}};angular.forEach(i.children,function(t){a.views[t.name+"@"+i.name]=n(t.path,i)}),t.state(i.name,a)})},this.$get=angular.noop}function e(t,e,n){var i={};angular.forEach(e,function(t,e){i[e]=t}),t.params=i,t.current=n.current.name,n.current.views?(t.vars=n.current.data.vars,t.composed=n.current.data.vars.children):t.vars=n.current.data.vars}function n(t){var e=window.foundationRoutes||[];t.registerDynamicRoutes(e)}function i(t,e,n){t.$state=e,t.$stateParams=n}angular.module("foundation.dynamicRouting",["ui.router"]).provider("$FoundationState",t).controller("DefaultController",e).config(n).run(i),t.$inject=["$stateProvider"],e.$inject=["$scope","$stateParams","$state"],n.$inject=["$FoundationStateProvider"],i.$inject=["$rootScope","$state","$stateParams"]}(),function(){"use strict";function t(t){t.init()}function e(t,e,n){function i(){var i,o,c,r,u;t.headerHelper(["foundation-mq"]),o=t.getStyle(".foundation-mq","font-family"),o.match(/([\w]+=[\d]+[a-z]*&?)+/)||(o="small=0&medium=40rem&large=75rem&xlarge=90rem&xxlarge=120rem"),i=t.parseStyleToObject(o),c=[];for(u in i)c.push({query:u,size:parseInt(i[u].replace("rem",""))}),i[u]="only screen and (min-width: "+i[u].replace("rem","em")+")";for(c.sort(function(t,e){return t.size>e.size?1:t.size<e.size?-1:0}),r={},u=0;u<c.length;u++)r[c[u].query]={up:null,down:null},u+1<c.length&&(r[c[u].query].up=c[u+1].query),0!==u&&(r[c[u].query].down=c[u-1].query);e.modifySettings({mediaQueries:angular.extend(i,a),mediaMap:r}),window.addEventListener("resize",n.throttle(function(){e.publish("resize","window resized")},50))}var o={},a={"default":"only screen",landscape:"only screen and (orientation: landscape)",portrait:"only screen and (orientation: portrait)",retina:"only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx)"};return o.init=i,o}function n(){function t(t){for(var e=t.length,n=angular.element(document.querySelectorAll("head"));e--;)n.append('<meta class="'+t[e]+'" />')}function e(t){var e=document.querySelectorAll(t)[0],n=window.getComputedStyle(e,null);return n.getPropertyValue("font-family")}function n(t){var e={};return"string"!=typeof t?e:(('"'===t[0]&&'"'===t[t.length-1]||"'"===t[0]&&"'"===t[t.length-1])&&(t=t.trim().slice(1,-1)),t?e=t.split("&").reduce(function(t,e){var n=e.replace(/\+/g," ").split("="),i=n[0],o=n[1];return i=decodeURIComponent(i),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(i)?Array.isArray(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o,t},{}):e)}var i={};return i.headerHelper=t,i.getStyle=e,i.parseStyleToObject=n,i}function i(t){function e(){return t.getSettings().mediaQueries}function n(e){var n=t.getSettings().mediaMap[e];return n?n.up:null}function i(e){var n=t.getSettings().mediaMap[e];return n?n.down:null}function o(t){var e=t.length,n=s.getMediaQueries(),i=[];if(e>0)for(;e--;){var o,a=t[e].media;o=matchMedia(n[a]?n[a]:a),o.matches&&i.push({ind:e})}return i}function a(t){return angular.isUndefined(l[t])&&(l[t]=o([{media:t}]).length>0),l[t]}function c(t){function e(t){var n;return a(t)?!0:(n=i(t),n?e(n):!1)}var o=n(t);return o&&a(o)?!1:e(t)}function r(t){var e=n(t);return e?a(t)&&!a(e):a(t)}function u(t){var e=[],n=[],i=t.children(),o=0;return angular.forEach(i,function(t){var i=angular.element(t);i.attr("src")&&i.attr("src").match(/.html$/)?e[o]={media:i.attr("media"),src:i.attr("src")}:(n[o]=i,e[o]={media:i.attr("media"),templ:o}),o++}),{scenarios:e,templates:n}}var s=[],l={};return t.subscribe("resize",function(){l={}}),s.getMediaQueries=e,s.match=o,s.matchesMedia=a,s.matchesMediaOrSmaller=c,s.matchesMediaOnly=r,s.collectScenariosFromElement=u,s}angular.module("foundation.mediaquery",["foundation.core"]).run(t).factory("FoundationMQInit",e).factory("mqHelpers",n).service("FoundationMQ",i),t.$inject=["FoundationMQInit"],e.$inject=["mqHelpers","FoundationApi","Utils"],i.$inject=["FoundationApi"]}(),angular.module("markdown",[]).directive("markdown",function(){return{restrict:"A",link:function(t,e){e.html(marked(e.html()))}}}),function(){var t={};angular.forEach(["clipPath","colorProfile","src","cursor","fill","filter","marker","markerStart","markerMid","markerEnd","mask","stroke"],function(e){t[e]=["$rootScope","$location","$interpolate","$sniffer","urlResolve","computeSVGAttrValue","svgAttrExpressions",function(t,n,i,o,a,c,r){return{restrict:"A",link:function(i,a,u){function s(){var t=c(l);t&&u[e]!==t&&u.$set(e,t)}var l;r.SVG_ELEMENT.test(a[0]&&a[0].toString())&&n.$$html5&&o.history&&(l=u[e],u.$observe(e,s),t.$on("$locationChangeSuccess",s))}}}]}),angular.module("ngSVGAttributes",[]).factory("urlResolve",[function(){var t=document.createElement("a");return function(e){return t.setAttribute("href",e),t}}]).value("svgAttrExpressions",{FUNC_URI:/^url\((.*)\)$/,SVG_ELEMENT:/SVG[a-zA-Z]*Element/,HASH_PART:/#.*/}).factory("computeSVGAttrValue",["$location","$sniffer","svgAttrExpressions","urlResolve",function(t,e,n,i){return function(e){var o,a;return(o=n.FUNC_URI.exec(e))&&(a=0===o[1].indexOf("#")?t.absUrl().replace(n.HASH_PART,"")+o[1]:i(o[1])),a?"url("+a+")":null}}]).directive(t)}(),function(){"use strict";function t(t){var e=this,n=e.sections=t.sections=[],i=(e.multiOpen=t.multiOpen=t.multiOpen||!1,e.collapsible=t.collapsible=t.multiOpen||t.collapsible||!0),o=e.autoOpen=t.autoOpen=t.autoOpen||!0;e.select=function(t){n.forEach(function(n){e.multiOpen?n.scope===t&&(n.scope.active=!n.scope.active):n.scope.active=n.scope===t?i?!n.scope.active:!0:!1})},e.addSection=function(t){n.push({scope:t}),1===n.length&&o===!0&&(n[0].active=!0,n[0].scope.active=!0)},e.closeAll=function(){n.forEach(function(t){t.scope.active=!1})}}function e(){function t(t,e,n,i){t.multiOpen=i.multiOpen="true"===t.multiOpen?!0:!1,t.collapsible=i.collapsible="true"===t.collapsible?!0:!1,t.autoOpen=i.autoOpen="true"===t.autoOpen?!0:!1}var e={restrict:"EA",transclude:"true",replace:!0,templateUrl:"components/accordion/accordion.html",controller:"ZfAccordionController",scope:{multiOpen:"@?",collapsible:"@?",autoOpen:"@?"},link:t};return e}function n(){function t(t,e,n,i){t.active=!1,i.addSection(t),t.activate=function(){i.select(t)}}var e={restrict:"EA",templateUrl:"components/accordion/accordion-item.html",transclude:!0,scope:{title:"@"},require:"^zfAccordion",replace:!0,controller:function(){},link:t};return e}angular.module("foundation.accordion",[]).controller("ZfAccordionController",t).directive("zfAccordion",e).directive("zfAccordionItem",n),t.$inject=["$scope"]}(),function(){"use strict";function t(t){function e(e){t.publish(e,"show")}function n(e){t.publish(e,"hide")}var i={};return i.activate=e,i.deactivate=n,i}function e(t){function e(t){var e=t.target,i=!1;do if(e.classList&&e.classList.contains("action-sheet-container")){i=!0;break}while(e=e.parentNode);if(!i){if(t.target.attributes["zf-toggle"]||t.target.attributes["zf-hard-toggle"])return;n()}}function n(){c.hide(),r.hide(),t.$$phase||(c.$apply(),r.$apply())}function i(){c.toggle(),r.toggle(),t.$$phase||(c.$apply(),r.$apply())}function o(){c.show(),r.show(),t.$$phase||(c.$apply(),r.$apply())}{var a=this,c=a.content=t.content,r=a.container=t.container;angular.element(document.body)}a.registerContent=function(t){c=t,c.active=!1},a.registerContainer=function(t){r=t,r.active=!1},a.toggle=i,a.hide=n,a.show=o,a.registerListener=function(){document.body.addEventListener("click",e)},a.deregisterListener=function(){document.body.removeEventListener("click",e)}}function n(t){function e(){function e(t,e,n){n.$set("zf-closable","actionsheet")}function n(e,n,i,o){var a=i.id||t.generateUuid();i.$set("id",a),e.active=!1,t.subscribe(a,function(t){"toggle"===t&&o.toggle(),("hide"===t||"close"===t)&&o.hide(),("show"===t||"open"===t)&&o.show()}),o.registerContainer(e),e.toggle=function(){e.active=!e.active},e.hide=function(){e.active=!1},e.show=function(){e.active=!0}}return{pre:e,post:n}}var n={restrict:"EA",transclude:!0,replace:!0,templateUrl:"components/actionsheet/actionsheet.html",controller:"ZfActionSheetController",compile:e};return n}function i(){function t(t,e,n,i){t.active=!1,t.position=t.position||"bottom",i.registerContent(t),t.toggle=function(){t.active=!t.active,t.active?i.registerListener():i.deregisterListener()},t.hide=function(){t.active=!1,i.deregisterListener()},t.show=function(){t.active=!0,i.registerListener()}}var e={restrict:"EA",transclude:!0,replace:!0,templateUrl:"components/actionsheet/actionsheet-content.html",require:"^zfActionSheet",scope:{position:"@?"},link:t};return e}function o(){function t(t,e,n,i){e.on("click",function(t){i.toggle(),t.preventDefault()})}var e={restrict:"EA",transclude:!0,replace:!0,templateUrl:"components/actionsheet/actionsheet-button.html",require:"^zfActionSheet",scope:{title:"@?"},link:t};return e}angular.module("foundation.actionsheet",["foundation.core"]).controller("ZfActionSheetController",e).directive("zfActionSheet",n).directive("zfAsContent",i).directive("zfAsButton",o).service("FoundationActionSheet",t),t.$inject=["FoundationApi"],e.$inject=["$scope","FoundationApi"],n.$inject=["FoundationApi"],i.$inject=["FoundationApi"],o.$inject=["FoundationApi"]}(),function(){"use strict";function t(t){function e(e,n,i){var o="";if(i.zfClose)o=i.zfClose;else{for(var a=!1,c=n.parent();a===!1;)"BODY"==c[0].nodeName&&(a=""),"undefined"!=typeof c.attr("zf-closable")&&c.attr("zf-closable")!==!1&&(a=c),c=c.parent();o=a.attr("id")}n.on("click",function(e){t.publish(o,"close"),e.preventDefault()})}var n={restrict:"A",link:e};return n}function e(t){function e(e,n,i){n.on("click",function(e){t.publish(i.zfOpen,"open"),e.preventDefault()})}var n={restrict:"A",link:e};return n}function n(t){function e(e,n,i){n.on("click",function(e){t.publish(i.zfToggle,"toggle"),e.preventDefault()})}var n={restrict:"A",link:e};return n}function i(t){function e(e,n){n.on("keyup",function(e){27===e.keyCode&&t.closeActiveElements(),e.preventDefault()})}var n={restrict:"A",link:e};return n}function o(t){function e(e,n,i){var o,a;switch("undefined"!=typeof Hammer&&(a=new Hammer(n[0]),a.get("swipe").set({direction:Hammer.DIRECTION_ALL,threshold:5,velocity:.5})),i.zfSwipeClose){case"right":o="swiperight";break;case"left":o="swipeleft";break;case"up":o="swipeup";break;case"down":o="swipedown";break;default:o="swipe"}"undefined"!=typeof a&&a.on(o,function(){t.publish(i.id,"close")})}var n={restrict:"A",link:e};return n}function a(t){function e(e,n,i){n.on("click",function(e){t.closeActiveElements({exclude:i.zfHardToggle}),t.publish(i.zfHardToggle,"toggle"),e.preventDefault()})}var n={restrict:"A",link:e};return n}function c(t){function e(e,i){i.on("click",function(e){var i=e.target,o=["zf-toggle","zf-hard-toggle","zf-open","zf-close"].filter(function(t){return t in i.attributes});if(!(o.length>0)){var a=document.querySelectorAll(".is-active[zf-closable]");a.length&&!a[0].hasAttribute("zf-ignore-all-close")&&n(i,"zf-closable")===!1&&(e.preventDefault(),t.publish(a[0].id,"close"))}})}function n(t,e){for(;t&&t!==document.body;t=t.parentNode)if(t.hasAttribute(e)){if(t.classList.contains("is-active"))return t;break}return!1}var i={restrict:"A",link:e};return i}angular.module("foundation.common",["foundation.core"]).directive("zfClose",t).directive("zfOpen",e).directive("zfToggle",n).directive("zfEscClose",i).directive("zfSwipeClose",o).directive("zfHardToggle",a).directive("zfCloseAll",c),t.$inject=["FoundationApi"],e.$inject=["FoundationApi"],n.$inject=["FoundationApi"],i.$inject=["FoundationApi"],o.$inject=["FoundationApi"],a.$inject=["FoundationApi"],c.$inject=["FoundationApi"]}(),function(){"use strict";function t(){var t="assets/img/iconic/";this.setAssetPath=function(e){t=angular.isString(e)?e:t},this.$get=function(){function e(){return i}function n(){return t}var i=new IconicJS,o={getAccess:e,getAssetPath:n};return o}}function e(t,e,n){function i(){function i(e,n,i){var o,u;if(s=e.iconDir?e.iconDir:t.getAssetPath(),"/"!==s.charAt(s.length-1)&&(s+="/"),e.dynSrc?i.$set("data-src",e.dynSrc):e.dynIcon?i.$set("data-src",s+e.dynIcon+".svg"):e.icon?i.$set("data-src",s+e.icon+".svg"):i.$set("data-src",i.src),!n.hasClass("iconic-sm")&&!n.hasClass("iconic-md")&&!n.hasClass("iconic-lg")){var l;switch(e.size){case"small":l="iconic-sm";break;case"medium":l="iconic-md";break;case"large":l="iconic-lg";break;default:l="iconic-fluid"}n.addClass(l)}if(e.iconAttrs){o=angular.fromJson(e.iconAttrs);for(u in o)i.$set(a(u),o[u])}c=n[0].outerHTML,r=n[0].attributes}function o(i,o){function l(t,e){var n;if(d){if(d.empty(),d.append(angular.element(c)),d.removeAttr("data-icon"),d.attr("data-src",t),e){if(u)for(n in u)d.removeAttr(a(n));for(n in e)d.attr(a(n),e[n])}u=e,f(d[0])}}function f(t){p.inject(t,{each:function(t){var e,i,o;for(i=angular.element(t),e=0;e<r.length;e++)"zf-iconic"!==r[e].name&&"ng-transclude"!==r[e].name&&"icon"!==r[e].name&&"src"!==r[e].name&&angular.isUndefined(i.attr(r[e].name))&&i.attr(r[e].name,r[e].value);o=i.scope(),o&&(d=n(i)(o))}})}var d,p=t.getAccess();f(o[0]),e.subscribe("resize",function(){p.update(o[0])}),i.dynSrc&&i.$watch("dynSrc",function(t,e){t&&t!==e&&l(i.dynSrc,i.dynIconAttrs)
}),i.dynIcon&&i.$watch("dynIcon",function(t,e){t&&t!==e&&l(s+i.dynIcon+".svg",i.dynIconAttrs)}),i.$watch("dynIconAttrs",function(t,e){t&&t!==e&&(i.dynSrc?l(i.dynSrc,i.dynIconAttrs):l(s+i.dynIcon+".svg",i.dynIconAttrs))})}function a(t){return 0!==t.indexOf("data-")?"data-"+t:t}var c,r,u,s;return{pre:i,post:o}}var o={restrict:"A",template:"<img ng-transclude>",transclude:!0,replace:!0,scope:{dynSrc:"=?",dynIcon:"=?",dynIconAttrs:"=?",size:"@?",icon:"@",iconDir:"@?",iconAttrs:"=?"},compile:i};return o}angular.module("foundation.iconic",[]).provider("Iconic",t).directive("zfIconic",e),e.$inject=["Iconic","FoundationApi","$compile"]}(),function(){"use strict";function t(t,e,n,i,o){function a(a,c,r,u,s){function l(t){return e.get(t,{cache:n})}function f(t){var e=o.collectScenariosFromElement(t);m=e.scenarios,g=e.templates}function d(t){return!v||v!==t}{var p,v,m,g;o.getMediaQueries()}i.subscribe("resize",function(){s(function(e,n){m&&g||f(e);var i=o.match(m),a=0===i.length?null:m[i[0].ind];if(a&&d(a)){if(p&&(p.$destroy(),p=null),"undefined"!=typeof a.templ){p=n;var r=document.createElement("div");r.appendChild(g[a.templ][0]),c.html(r.innerHTML),t(c.contents())(p),v=a}else{var u=l(a.src);u.success(function(t){p=n,c.html(t)}).then(function(){t(c.contents())(p),v=a})}}})}),i.publish("resize","initial resize")}var c={restrict:"EA",transclude:"element",scope:{position:"@"},replace:!0,template:"<div></div>",link:a};return c}function e(t,e){return["$compile","FoundationApi",function(n,i){function o(o){var c;return a=(e+i.generateUuid()).replace(/-/g,""),o.attr("zf-query-not",!1),o.attr("zf-query-only",!1),o.attr("zf-query-or-smaller",!1),o.attr("zf-query-scope-prop",a),o.attr(e).split(" ").forEach(function(t){if(t){switch(t){case"not":o.attr("zf-query-not",!0),o.attr("zf-query-only",!0);break;case"only":o.attr("zf-query-only",!0);break;case"or":break;case"smaller":"or"===c&&o.attr("zf-query-or-smaller",!0);break;default:o.attr("zf-query",t)}c=t}}),o.attr(t)?o.attr(t,a+" && ("+o.attr(t)+")"):o.attr(t,a),o.removeAttr(e),o.removeAttr("data-"+e),{pre:function(){},post:function(t,e){n(e)(t)}}}var a;return{priority:1e3,terminal:!0,restrict:"A",compile:o}}]}function n(t,e){function n(n,i,o,a,c){function r(t){t[n]=!1}function u(r){function u(){r[n]=o?a?!e.matchesMediaOnly(i):e.matchesMediaOnly(i):c?e.matchesMediaOrSmaller(i):e.matchesMedia(i)}t.subscribe("resize",function(){var t=r[n];u(),t!=r[n]&&r.$digest()}),r.$on("$destroy",function(){t.unsubscribe("resize")}),u()}return o=o||!1,a=a||!1,{pre:r,post:u}}return{priority:601,restrict:"A",compile:function(t,e){return n(e.zfQueryScopeProp,e.zfQuery,"true"===e.zfQueryOnly,"true"===e.zfQueryNot,"true"===e.zfQueryOrSmaller)}}}angular.module("foundation.interchange",["foundation.core","foundation.mediaquery"]).directive("zfInterchange",t),t.$inject=["$compile","$http","$templateCache","FoundationApi","FoundationMQ"],angular.module("foundation.interchange").directive("zfQuery",n).directive("zfIf",e("ng-if","zf-if")).directive("zfShow",e("ng-show","zf-show")).directive("zfHide",e("ng-hide","zf-hide")),n.$inject=["FoundationApi","FoundationMQ"]}(),function(){"use strict";function t(t,e){function n(e){t.publish(e,"show")}function i(e){t.publish(e,"hide")}function o(t){return new e(t)}var a={};return a.activate=n,a.deactivate=i,a.newModal=o,a}function e(t){function e(){function e(t,e,n){n.$set("zf-closable",i)}function n(e,n,i){function o(){e.overlay||n.css("background","transparent"),e.active?n.addClass("is-active"):r(n,e.active,l,f),r(c,e.active,u,s)}function a(){e.active&&e.show()}var c=angular.element(n.children()[0]),r=i.hasOwnProperty("zfAdvise")?t.animateAndAdvise:t.animate;e.active=e.active||!1,e.overlay="false"===i.overlay?!1:!0,e.overlayClose="false"===i.overlayClose?!1:!0;var u=i.animationIn||"fadeIn",s=i.animationOut||"fadeOut",l="fadeIn",f="fadeOut";e.hideOverlay=function(){e.overlayClose&&t.publish(i.id,"close")},e.hide=function(){e.active=!1,o()},e.show=function(){e.active=!0,o(),c.tabIndex=-1,c[0].focus()},e.toggle=function(){e.active=!e.active,o()},a(),t.subscribe(i.id,function(t){"show"===t||"open"===t?e.show():"close"===t||"hide"===t?e.hide():"toggle"===t&&e.toggle(),e.$root&&!e.$root.$$phase&&e.$apply()})}var i="modal";return{pre:e,post:n}}var n={restrict:"EA",templateUrl:"components/modal/modal.html",transclude:!0,scope:!0,replace:!0,compile:e};return n}function n(t,e,n,i,o,a,c){function r(r){function u(){if(E)throw"Error: Modal was destroyed. Delete the object and create a new ModalFactory instance."}function s(){return!E&&b&&b.active===!0}function l(){u(),o(function(){p(!0),c.publish(S,"show")},0,!1)}function f(){u(),o(function(){p(!1),c.publish(S,"hide")},0,!1)}function d(){u(),o(function(){p(!0),c.publish(S,"toggle")},0,!1)}function p(t){a.when(y).then(function(){if(!z&&g.length>0){{$.append(h)}i(h)(b),z=!0}b.active=t})}function v(){if(!document.getElementById(S)){g='<zf-modal id="'+S+'">'+g+"</zf-modal>",h=angular.element(g),b=n.$new();for(var t=0;t<j.length;t++){var e=j[t];if(r[e])switch(e){case"animationIn":h.attr("animation-in",r[e]);break;case"animationOut":h.attr("animation-out",r[e]);break;case"overlayClose":h.attr("overlay-close","false"===r[e]?"false":"true");break;case"class":angular.isString(r[e])?r[e].split(" ").forEach(function(t){h.addClass(t)}):angular.isArray(r[e])&&r[e].forEach(function(t){h.addClass(t)});break;default:h.attr(e,r[e])}}if(r.contentScope){A=r.contentScope;for(var e in r.contentScope)r.contentScope.hasOwnProperty(e)&&(b[e]=r.contentScope[e])}}}function m(){w.deactivate(),o(function(){b.$destroy(),h.remove(),E=!0},0,!1),c.unsubscribe(S)}var g,h,y,b,A,w=this,$=angular.element(r.container||document.body),S=r.id||c.generateUuid(),z=!1,E=!1,j=["animationIn","animationOut","overlay","overlayClose","class"];return r.templateUrl?y=t.get(r.templateUrl,{cache:e}).then(function(t){g=t.data,v()}):r.template&&(y=!0,g=r.template,v()),w.activate=l,w.deactivate=f,w.toggle=d,w.destroy=m,{isActive:s,activate:l,deactivate:f,toggle:d,destroy:m}}return r}angular.module("foundation.modal",["foundation.core"]).directive("zfModal",e).factory("ModalFactory",n).service("FoundationModal",t),t.$inject=["FoundationApi","ModalFactory"],e.$inject=["FoundationApi"],n.$inject=["$http","$templateCache","$rootScope","$compile","$timeout","$q","FoundationApi"]}(),function(){"use strict";function t(t,e){function n(e){t.publish(e,"show")}function i(e){t.publish(e,"hide")}var o={};return o.activate=n,o.deactivate=i,o}function e(t,e){var n=this;n.notifications=t.notifications=t.notifications||[],n.addNotification=function(n){var i=e.generateUuid();n.id=i,t.notifications.push(n)},n.removeNotification=function(e){t.notifications.forEach(function(n){if(n.id===e){var i=t.notifications.indexOf(n);t.notifications.splice(i,1)}})},n.clearAll=function(){for(;t.notifications.length>0;)t.notifications.pop()}}function n(t){function e(e,n,i,o){e.position=e.position?e.position.split(" ").join("-"):"top-right",t.subscribe(i.id,function(t){"clearall"===t?o.clearAll():(o.addNotification(t),e.$root.$$phase||e.$apply())})}var n={restrict:"EA",templateUrl:"components/notification/notification-set.html",controller:"ZfNotificationController",replace:!0,scope:{position:"@"},link:e};return n}function i(t,e){function n(){function n(t,n,i){i.$set("zf-closable","notification"),i.title&&t.$watch("title",function(n){n&&(t.trustedTitle=e.trustAsHtml(n))})}function i(e,n,i,o){e.active=!1;var a,c=i.animationIn||"fadeIn",r=i.animationOut||"fadeOut",u=i.hasOwnProperty("zfAdvise")?t.animateAndAdvise:t.animate;setTimeout(function(){e.active=!0,u(n,e.active,c,r)},50),e.hide=function(){e.active=!1,u(n,e.active,c,r),setTimeout(function(){o.removeNotification(e.notifId)},50)},e.autoclose&&setTimeout(function(){e.active&&e.hide()},parseInt(e.autoclose)),"undefined"!=typeof Hammer&&(a=new Hammer(n[0]),a.get("swipe").set({direction:Hammer.DIRECTION_ALL,threshold:5,velocity:.5})),"undefined"!=typeof a&&a.on("swipe",function(){e.active&&e.hide()})}return{pre:n,post:i}}var i={restrict:"EA",templateUrl:"components/notification/notification.html",replace:!0,transclude:!0,require:"^zfNotificationSet",controller:function(){},scope:{title:"=?",content:"=?",image:"=?",notifId:"=",color:"=?",autoclose:"=?"},compile:n};return i}function o(t,e){function n(){function n(t,n,i){i.$set("zf-closable",o),i.title&&(t.trustedTitle=e.trustAsHtml(i.title))}function i(e,n,i){e.position=i.position?i.position.split(" ").join("-"):"top-right";var o=i.animationIn||"fadeIn",a=i.animationOut||"fadeOut",c=i.hasOwnProperty("zfAdvise")?t.animateAndAdvise:t.animate;t.subscribe(i.id,function(t){"show"==t||"open"==t?(e.show(),e.autoclose&&setTimeout(function(){e.active&&e.hide()},parseInt(e.autoclose))):"close"==t||"hide"==t?e.hide():"toggle"==t&&(e.toggle(),e.autoclose&&setTimeout(function(){e.active&&e.toggle()},parseInt(e.autoclose)))}),e.hide=function(){e.active=!1,c(n,e.active,o,a)},e.show=function(){e.active=!0,c(n,e.active,o,a)},e.toggle=function(){e.active=!e.active,c(n,e.active,o,a)}}var o="notification";return{pre:n,post:i}}var i={restrict:"EA",templateUrl:"components/notification/notification-static.html",replace:!0,transclude:!0,scope:{title:"@?",content:"@?",image:"@?",color:"@?",autoclose:"@?"},compile:n};return i}function a(t){function e(e,n,i){n.on("click",function(n){t.publish(i.zfNotify,{title:e.title,content:e.content,color:e.color,image:e.image,autoclose:e.autoclose}),n.preventDefault()})}var n={restrict:"A",scope:{title:"@?",content:"@?",color:"@?",image:"@?",autoclose:"@?"},link:e};return n}function c(t,e,n,i,o,a){function c(t){function e(){if(b)throw"Error: Notification Set was destroyed. Delete the object and create a new NotificationFactory instance."}function c(t){e(),o(function(){a.publish(h,t)},0,!1)}function r(){e(),o(function(){a.publish(h,"clearall")},0,!1)}function u(t){if(!y&&f.length>0){{g.append(d)}p.active=t,i(d)(p),y=!0}}function s(){if(!document.getElementById(h)){f='<zf-notification-set id="'+h+'"></zf-notification-set>',d=angular.element(f),p=n.$new();for(var e=0;e<A.length;e++)t[A[e]]&&d.attr(A[e],t[A[e]]);if(t.contentScope){v=t.contentScope;for(var i in v)v.hasOwnProperty(i)&&(p[i]=v[i])}u(!0)}}function l(){m.clearAll(),setTimeout(function(){p.$destroy(),d.remove(),b=!0},3e3),a.unsubscribe(h)}var f,d,p,v,m=this,g=angular.element(t.container||document.body),h=t.id||a.generateUuid(),y=!1,b=!1,A=["position"];return s(),m.addNotification=c,m.clearAll=r,m.destroy=l,{addNotification:c,clearAll:r,destroy:l}}return c}angular.module("foundation.notification",["foundation.core"]).controller("ZfNotificationController",e).directive("zfNotificationSet",n).directive("zfNotification",i).directive("zfNotificationStatic",o).directive("zfNotify",a).factory("NotificationFactory",c).service("FoundationNotification",t),t.$inject=["FoundationApi","NotificationFactory"],e.$inject=["$scope","FoundationApi"],n.$inject=["FoundationApi"],i.$inject=["FoundationApi","$sce"],o.$inject=["FoundationApi","$sce"],a.$inject=["FoundationApi"],c.$inject=["$http","$templateCache","$rootScope","$compile","$timeout","FoundationApi","$sce"]}(),function(){"use strict";function t(t){function e(e){t.publish(e,"show")}function n(e){t.publish(e,"hide")}var i={};return i.activate=e,i.deactivate=n,i}function e(t){function e(){function e(t,e,n){n.$set("zf-closable",i),document.body.classList.add("has-off-canvas")}function n(e,n,i){e.position=e.position||"left",e.active=!1,t.subscribe(i.id,function(t){"show"===t||"open"===t?e.show():"close"===t||"hide"===t?e.hide():"toggle"===t&&e.toggle(),e.$root.$$phase||e.$apply()}),e.hide=function(){e.active=!1},e.show=function(){e.active=!0},e.toggle=function(){e.active=!e.active}}var i="offcanvas";return{pre:e,post:n}}var n={restrict:"EA",templateUrl:"components/offcanvas/offcanvas.html",transclude:!0,scope:{position:"@"},replace:!0,compile:e};return n}angular.module("foundation.offcanvas",["foundation.core"]).directive("zfOffcanvas",e).service("FoundationOffcanvas",t),t.$inject=["FoundationApi"],e.$inject=["FoundationApi"]}(),function(){"use strict";function t(t){function e(e){t.publish(e,"show")}function n(e){t.publish(e,"hide")}var i={};return i.activate=e,i.deactivate=n,i}function e(t,e){function n(n,i){function o(t,e,n){n.$set("zf-closable",c),t.position=t.position||"left",t.positionClass="panel-"+t.position}function a(n,i,o){n.active=!1;var a,c,u=t.getSettings().mediaQueries,s={left:function(){a=o.animationIn||"slideInRight",c=o.animationOut||"slideOutLeft"},right:function(){a=o.animationIn||"slideInLeft",c=o.animationOut||"slideOutRight"},top:function(){a=o.animationIn||"slideInDown",c=o.animationOut||"slideOutUp"},bottom:function(){a=o.animationIn||"slideInUp",c=o.animationOut||"slideOutDown"}};s[n.position](),t.subscribe(o.id,function(t){var o=e.getComputedStyle(i[0]).getPropertyValue("position");"static"!=o&&"relative"!=o&&("show"==t||"open"==t?n.show():"close"==t||"hide"==t?n.hide():"toggle"==t&&n.toggle(),n.$root.$$phase||n.$apply())}),n.hide=function(){n.active&&(n.active=!1,r(i,n.active,a,c))},n.show=function(){n.active||(n.active=!0,r(i,n.active,a,c))},n.toggle=function(){n.active=!n.active,r(i,n.active,a,c)},i.on("click",function(t){var e=t.target;!matchMedia(u.medium).matches&&e.href&&e.href.length>0&&(n.hide(),r(i,n.active,a,c))})}var c="panel",r=i.hasOwnProperty("zfAdvise")?t.animateAndAdvise:t.animate;return{pre:o,post:a}}var i={restrict:"EA",templateUrl:"components/panel/panel.html",transclude:!0,scope:{position:"@?"},replace:!0,compile:n};return i}angular.module("foundation.panel",["foundation.core"]).directive("zfPanel",e).service("FoundationPanel",t),t.$inject=["FoundationApi"],e.$inject=["FoundationApi","$window"]}(),function(){"use strict";function t(t){function e(e){t.publish(e,["show"])}function n(e){t.publish(e,["hide"])}var i={};return i.activate=e,i.deactivate=n,i}function e(t){function e(){function e(t,e,n){n.$set("zf-closable","popup")}function n(e,n,i){function o(t){r||(e.target=document.getElementById(e.target?e.target:t),u=new Tether({element:n[0],target:e.target,attachment:a,targetAttachment:c,enable:!1}),r=!0)}e.active=!1,e.target=e.target||!1;var a=e.pinTo||"top center",c=e.pinAt||"bottom center",r=!1,u={};t.subscribe(i.id,function(t){"show"===t[0]||"open"===t[0]?e.show(t[1]):"close"===t[0]||"hide"===t[0]?e.hide():"toggle"===t[0]&&e.toggle(t[1]),e.$apply()}),e.hide=function(){e.active=!1,o(),u.disable()},e.show=function(t){e.active=!0,o(t),u.enable()},e.toggle=function(t){e.active=!e.active,o(t),e.active?u.enable():u.disable()}}return{pre:e,post:n}}var n={restrict:"EA",transclude:!0,replace:!0,templateUrl:"components/popup/popup.html",scope:{pinTo:"@?",pinAt:"@?",target:"@?"},compile:e};return n}function n(t){function e(e,n,i){var o=i.zfPopupToggle,a=i.id||t.generateUuid();i.$set("id",a),n.on("click",function(e){t.publish(o,["toggle",a]),e.preventDefault()})}var n={restrict:"A",link:e};return n}angular.module("foundation.popup",["foundation.core"]).directive("zfPopup",e).directive("zfPopupToggle",n).service("FoundationPopup",t),t.$inject=["FoundationApi"],e.$inject=["FoundationApi"],n.$inject=["FoundationApi"]}(),function(){"use strict";function t(t){function e(e){t.publish(e,"show")}var n={};return n.activate=e,n}function e(t,e){var n=this,i=n.tabs=t.tabs=[],o="";n.select=function(t){i.forEach(function(n){n.active=!1,n.scope.active=!1,n.scope===t&&(e.publish(o,["activate",n]),n.active=!0,n.scope.active=!0)})},n.addTab=function(t){i.push({scope:t,active:!1,parentContent:n.id}),1===i.length&&(i[0].active=!0,t.active=!0)},n.getId=function(){return o},n.setId=function(t){o=t}}function n(t){function e(e,n,i,o){e.id=i.id||t.generateUuid(),e.showTabContent="true"!==e.displaced,i.$set("id",e.id),o.setId(e.id);var a=function(){t.publish(e.id+"-tabs",e.tabs)};t.subscribe(e.id+"-get-tabs",function(){a()})}var n={restrict:"EA",transclude:"true",replace:!0,templateUrl:"components/tabs/tabs.html",controller:"ZfTabsController",scope:{displaced:"@?"},link:e};return n}function i(t){function e(e){e.tabs=e.tabs||[];var n=e.target;t.subscribe(n,function(t){if("activate"===t[0]){{t[1]}e.tabs.forEach(function(t){t.scope.active=!1,t.active=!1,t.scope.id===n&&(t.scope.active=!0,t.active=!0)})}}),0===e.tabs.length&&(t.subscribe(n+"-tabs",function(t){e.tabs=t}),t.publish(n+"-get-tabs",""))}var n={restrict:"A",transclude:"true",replace:!0,scope:{tabs:"=?",target:"@"},templateUrl:"components/tabs/tab-content.html",link:e};return n}function o(t){function e(e,n,i,o,a){e.id=i.id||t.generateUuid(),e.active=!1,e.transcludeFn=a,o.addTab(e),t.subscribe(e.id,function(t){("show"===t||"open"===t||"activate"===t)&&e.makeActive()}),e.makeActive=function(){o.select(e)}}var n={restrict:"EA",templateUrl:"components/tabs/tab.html",transclude:!0,scope:{title:"@"},require:"^zfTabs",replace:!0,link:e};return n}function a(t){function e(e,n,i){{var o=e.$eval(i.tab);o.scope.id}o.scope.transcludeFn(o.scope,function(t){n.append(t)}),t.subscribe(o.scope.id,function(){t.publish(o.parentContent,["activate",o.scope.id]),e.$apply()})}var n={restrict:"EA",transclude:"true",link:e};return n}function c(t){function e(e,n,i){function o(){n.parent().children().removeClass("is-active"),n.addClass("is-active")}var a=i.zfTabHref;t.subscribe(a,function(t){("activate"===t||"show"===t||"open"===t)&&o()}),n.on("click",function(e){t.publish(a,"activate"),o(),e.preventDefault()})}var n={restrict:"A",replace:!1,link:e};return n}function r(){function t(t,e){var n=e.children();angular.element(n[0]).addClass("is-active")}var e={restrict:"A",replace:!1,link:t};return e}function u(t){function e(e,n){function i(t){var e=n.children();angular.forEach(e,function(e){var n=angular.element(e);n.removeClass("is-active"),n.attr("id")===t&&n.addClass("is-active")})}var o=[],a=n.children();angular.forEach(a,function(e){if(e.id){var n=e.id;if(o.push(n),t.subscribe(n,function(t){("activate"===t||"show"===t||"open"===t)&&i(n)}),1===o.length){var a=angul