1angular.module("updateMeta",[]),function(){function t(t,e){function n(t,e){return"["+e+'="'+t[e]+'"]'}function i(t,e){return e.filter(function(e){return t[e]}).map(function(e){return n(t,e)}).join("")}var o=["href","charset","crossorigin","hreflang","integrity","media","methods","referrerpolicy","sizes","target","title","type"],r=["id","rel"];return{restrict:"E",scope:{rel:"@",href:"@",id:"@?",charset:"@?",crossorigin:"@?",hreflang:"@?",integrity:"@?",media:"@?",methods:"@?",referrerpolicy:"@?",sizes:"@?",target:"@?",title:"@?",type:"@?"},link:function(t){var n="link"+i(t,r);o.filter(function(e){return t[e]}).forEach(function(i){t.$watch(i,function(o){void 0!==o&&e.update(n,i,t[i])})})}}}t.$inject=["$log","updateAttribute"],angular.module("updateMeta").directive("updateLink",t)}(),function(){function t(t,e){return{restrict:"E",scope:{charset:"@",name:"@",content:"@",httpEquiv:"@",scheme:"@",property:"@",itemprop:"@"},link:function(t){var n;t.name&&(n='meta[name="'+t.name+'"]'),t.httpEquiv&&(n='meta[http-equiv="'+t.httpEquiv+'"]'),t.property&&(n='meta[property="'+t.property+'"]'),t.itemprop&&(n='meta[itemprop="'+t.itemprop+'"]'),t.$watch("content",function(i){void 0!==i&&e.update(n,"content",t.content)}),t.$watch("charset",function(n){void 0!==n&&e.update("meta[charset]","charset",t.charset)})}}}t.$inject=["$log","updateAttribute"],angular.module("updateMeta").directive("updateMeta",t)}(),function(){function t(t,e){return{restrict:"E",scope:{type:"@",content:"="},link:function(t){var n='script[type="'+t.type+'"]';t.$watch("content",function(i){void 0!==i&&e.update(n,t.content)})}}}t.$inject=["$log","updateScriptContent"],angular.module("updateMeta").directive("updateScript",t)}(),function(){function t(){return{restrict:"E",scope:{title:"@"},link:function(t){t.$watch("title",function(t){void 0!==t&&document&&(document.title=t)})}}}t.$inject=["$log"],angular.module("updateMeta").directive("updateTitle",t)}(),function(){function t(t){function e(e,n,i){if(!document)return void t.error("updateMeta: document is not available!");if(!e)return void t.error("updateMeta: please provide a selector");var o=document.querySelector(e);o&&o.setAttribute&&o.setAttribute(n,i)}return{update:e}}t.$inject=["$log"],angular.module("updateMeta").factory("updateAttribute",t)}(),function(){function t(t,e,n){return{update:function(i,o){if(!document)return void t.error("updateMeta: document is not available!");if(!i)return void t.error("updateMeta: please provide a selector");var r=document.querySelector(i);if(r){var u=e.trustAsHtml(n("json")(o));r.outerHTML='<script type="application/ld+json">'+u+"<\/script>"}}}}t.$inject=["$log","$sce","$filter"],angular.module("updateMeta").factory("updateScriptContent",t)}(),angular.module("angularLazyImg",[]),angular.module("angularLazyImg").factory("LazyImgMagic",["$window","$rootScope","lazyImgConfig","lazyImgHelpers",function(t,e,n,i){"use strict";function o(){for(var t=m.length-1;t>=0;t--){var e=m[t];e&&i.isElementInView(e.$elem[0],h.offset,p)&&(s(e),m.splice(t,1))}0===m.length&&c()}function r(t){y.forEach(function(e){e[t]("scroll",v),e[t]("touchmove",v)}),d[t]("resize",v),d[t]("resize",w)}function u(){g=!0,setTimeout(function(){o(),r("on")},1)}function c(){g=!1,r("off")}function a(t){var e=m.indexOf(t);-1!==e&&m.splice(e,1)}function s(t){var n=new Image;n.onerror=function(){h.errorClass&&t.$elem.addClass(h.errorClass),e.$emit("lazyImg:error",t),h.onError(t)},n.onload=function(){l(t.$elem,t.src),h.successClass&&t.$elem.addClass(h.successClass),e.$emit("lazyImg:success",t),h.onSuccess(t)},n.src=t.src}function l(t,e){"img"===t[0].nodeName.toLowerCase()?t[0].src=e:t.css("background-image",'url("'+e+'")')}function f(t){this.$elem=t}var p,d,m,g,h,v,w,y;return m=[],g=!1,h=n.getOptions(),d=angular.element(t),p=i.getWinDimensions(),w=i.throttle(function(){p=i.getWinDimensions()},60),y=[h.container||d],v=i.throttle(o,30),f.prototype.setSource=function(t){this.src=t,m.unshift(this),g||u()},f.prototype.removeImage=function(){a(this),0===m.length&&c()},f.prototype.checkImages=function(){o()},f.addContainer=function(t){c(),y.push(t),u()},f.removeContainer=function(t){c(),y.splice(y.indexOf(t),1),u()},f}]),angular.module("angularLazyImg").provider("lazyImgConfig",function(){"use strict";this.options={offset:100,errorClass:null,successClass:null,onError:function(){},onSuccess:function(){}},this.$get=function(){var t=this.options;return{getOptions:function(){return t}}},this.setOptions=function(t){angular.extend(this.options,t)}}),angular.module("angularLazyImg").factory("lazyImgHelpers",["$window",function(t){"use strict";
1function e(){return{height:t.innerHeight,width:t.innerWidth}}function n(t,e,n){var i=t.getBoundingClientRect(),o=n.height+e;return i.left>=0&&i.right<=n.width+e&&(i.top>=0&&i.top<=o||i.bottom<=o&&i.bottom>=0-e)}function i(t,e,n){var i,o;return function(){var r=n||this,u=+new Date,c=arguments;i&&u<i+e?(clearTimeout(o),o=setTimeout(function(){i=u,t.apply(r,c)},e)):(i=u,t.apply(r,c))}}return{isElementInView:n,getWinDimensions:e,throttle:i}}]),angular.module("angularLazyImg").directive("lazyImg",["$rootScope","LazyImgMagic",function(t,e){"use strict";function n(n,i,o){var r=new e(i);o.$observe("lazyImg",function(t){t&&r.setSource(t)}),n.$on("$destroy",function(){r.removeImage()}),t.$on("lazyImg.runCheck",function(){r.checkImages()}),t.$on("lazyImg:refresh",function(){r.checkImages()})}return{link:n,restrict:"A"}}]).directive("lazyImgContainer",["LazyImgMagic",function(t){"use strict";function e(e,n){t.addContainer(n),e.$on("$destroy",function(){t.removeContainer(n)})}return{link:e,restrict:"A"}}]),function(){"use strict";function t(t){return{restrict:"A",require:"?^^inViewContainer",link:function(e,u,c,a){var f={};c.inViewOptions&&(f=e.$eval(c.inViewOptions)),f.offset&&(f.offset=o(f.offset)),f.viewportOffset&&(f.viewportOffset=o(f.viewportOffset));var p=l({type:"initial"}).merge(s(window,"checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup keydown"));a&&(p=p.merge(a.eventsSignal)),f.throttle&&(p=p.throttle(f.throttle));var d=p.map(function(t){var e;e=a?a.getViewportRect():n(),e=r(e,f.viewportOffset);var o=r(u[0].getBoundingClientRect(),f.offset),c=!!(u[0].offsetWidth||u[0].offsetHeight||u[0].getClientRects().length),s={inView:c&&i(o,e),event:t,element:u,elementRect:o,viewportRect:e};return f.generateParts&&s.inView&&(s.parts={},s.parts.top=o.top>=e.top,s.parts.left=o.left>=e.left,s.parts.bottom=o.bottom<=e.bottom,s.parts.right=o.right<=e.right),s}).scan({},function(t,e){return f.generateDirection&&e.inView&&t.elementRect&&(e.direction={horizontal:e.elementRect.left-t.elementRect.left,vertical:e.elementRect.top-t.elementRect.top}),e.changed=e.inView!==t.inView||!angular.equals(e.parts,t.parts)||!angular.equals(e.direction,t.direction),e}).filter(function(t){return!!t.changed&&!("initial"===t.event.type&&!t.inView)}),m=t(c.inView),g=d.subscribe(function(t){e.$applyAsync(function(){m(e,{$inview:t.inView,$inviewInfo:t})})});e.$on("$destroy",g)}}}function e(){return{restrict:"A",controller:["$element",function(t){this.element=t,this.eventsSignal=s(t,"scroll"),this.getViewportRect=function(){return t[0].getBoundingClientRect()}}]}}function n(){var t={top:0,left:0,width:window.innerWidth,right:window.innerWidth,height:window.innerHeight,bottom:window.innerHeight};return t.height?t:("CSS1Compat"===document.compatMode?(t.width=t.right=document.documentElement.clientWidth,t.height=t.bottom=document.documentElement.clientHeight):(t.width=t.right=document.body.clientWidth,t.height=t.bottom=document.body.clientHeight),t)}function i(t,e){return!(e.left>t.right||e.right<t.left||e.top>t.bottom||e.bottom<t.top)}function o(t){return angular.isArray(t)?2==t.length?t.concat(t):3==t.length?t.concat([t[1]]):t:[t,t,t,t]}function r(t,e){if(!e)return t;var n={top:u(e[0])?parseFloat(e[0])*t.height/100:e[0],right:u(e[1])?parseFloat(e[1])*t.width/100:e[1],bottom:u(e[2])?parseFloat(e[2])*t.height/100:e[2],left:u(e[3])?parseFloat(e[3])*t.width/100:e[3]};return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right,height:t.height+n.top+n.bottom,width:t.width+n.left+n.right}}function u(t){return angular.isString(t)&&t.indexOf("%")>0}function c(t){this.didSubscribeFunc=t}function a(){var t=arguments;return new c(function(e){for(var n=[],i=t.length-1;i>=0;i--)n.push(t[i].subscribe(function(){e.apply(null,arguments)}));e.$dispose=function(){for(var t=n.length-1;t>=0;t--)n[t]&&n[t]()}})}function s(t,e){return new c(function(n){var i=function(t){n(t)},o=angular.element(t);e.split(" ").map(function(t){o[0].addEventListener(t,i,!0)}),n.$dispose=function(){e.split(" ").map(function(t){o[0].removeEventListener(t,i,!0)})}})}function l(t){return new c(function(e){setTimeout(function(){e(t)})})}angular.module("angular-inview",[]).directive("inView",["$parse",t]).directive("inViewContainer",e),c.prototype.subscribe=function(t){return this.didSub
1scribeFunc(t),function(){t.$dispose&&(t.$dispose(),t.$dispose=null)}},c.prototype.map=function(t){var e=this;return new c(function(n){n.$dispose=e.subscribe(function(e){n(t(e))})})},c.prototype.filter=function(t){var e=this;return new c(function(n){n.$dispose=e.subscribe(function(e){t(e)&&n(e)})})},c.prototype.scan=function(t,e){var n=this;return new c(function(i){var o=t;i.$dispose=n.subscribe(function(t){o=e(o,t),i(o)})})},c.prototype.merge=function(t){return a(this,t)},c.prototype.throttle=function(t){var e,n,i=this;return new c(function(o){var r=i.subscribe(function(){var i=+new Date,r=arguments;e&&i<e+t?(clearTimeout(n),n=setTimeout(function(){e=i,o.apply(null,r)},t)):(e=i,o.apply(null,r))});o.$dispose=function(){clearTimeout(n),r&&r()}})},"function"==typeof define&&define.amd?define(["angular"],"angular-inview"):"undefined"!=typeof module&&module&&module.exports&&(module.exports="angular-inview")}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.