/* The MIT License (MIT) @todo Lazy Load Icon @todo prevent animationend bubling @todo itemsScaleUp @todo Test Zepto @todo stagePadding calculate wrong active classes The MIT License (MIT) Copyright 2008-2016 SpryMedia Ltd. This source file is free software, available under the following license: MIT license - http://datatables.net/license This source file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. For details please refer to: http://www.datatables.net MediaMatch v.2.0.3 - Testing css media queries in Javascript. Authors & copyright (c) 2013: WebLinc, David Knight. Chart.js http://chartjs.org/ Version: 2.6.0 Copyright 2017 Nick Downie Released under the MIT license https://github.com/chartjs/Chart.js/blob/master/LICENSE.md enquire.js v2.1.6 - Awesome Media Queries in JavaScript Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/enquire.js License: MIT Packery PACKAGED v2.1.1 Gapless, draggable grid layouts Licensed GPLv3 for open source use or Packery Commercial License for commercial use http://packery.metafizzy.co Copyright 2016 Metafizzy getSize v2.0.2 measure size of elements MIT license Outlayer v2.1.0 the brains and guts of a layout library MIT license Packery v2.1.1 Gapless, draggable grid layouts Licensed GPLv3 for open source use or Packery Commercial License for commercial use http://packery.metafizzy.co Copyright 2016 Metafizzy jQuery UI - v1.12.1 - 2019-02-27 http://jqueryui.com Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js Copyright jQuery Foundation and other contributors; Licensed MIT jQuery UI Widget 1.12.1 http://jqueryui.com Copyright jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license jQuery UI Position 1.12.1 http://jqueryui.com Copyright jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license http://api.jqueryui.com/position/ jQuery UI Keycode 1.12.1 http://jqueryui.com Copyright jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license jQuery UI Unique ID 1.12.1 http://jqueryui.com Copyright jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license jQuery UI Menu 1.12.1 http://jqueryui.com Copyright jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license jQuery UI Autocomplete 1.12.1 http://jqueryui.com Copyright jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license Masonry PACKAGED v4.2.1 Cascading grid layout library https://masonry.desandro.com MIT License by David DeSandro DataTables 1.10.13 ©2008-2016 SpryMedia Ltd - datatables.net/license */ if(!Array.prototype.find)Object.defineProperty(Array.prototype,"find",{value:function(predicate){if(this==null)throw new TypeError('"this" is null or not defined');var o=Object(this);var len=o.length>>>0;if(typeof predicate!=="function")throw new TypeError("predicate must be a function");var thisArg=arguments[1];var k=0;while(kNumber(storageLastWarningDate)){localStorage.removeItem(NPC.timeout.storageLastWarningDate);NPC.timeout.refreshTokenTTLWarningId=setTimeout(NPC.timeout.refreshTokenTTLWarningDisplay,timeLeftBeforeRefreshTokenTTLWarning)}}else NPC.timeout.refreshTokenTTLWarningId=setTimeout(NPC.timeout.refreshTokenTTLWarningDisplay,timeLeftBeforeRefreshTokenTTLWarning);NPC.timeout.refreshTokenTTLid=setTimeout(NPC.timeout.deconnectionSimple,timeLeftBeforeRefreshTokenTTL); NPC.timeout.refreshTokenTTLEndId=setTimeout(NPC.timeout.refreshTokenTTLEndDisplay,timeLeftBeforeRefreshTokenTTLEnd)}window.addEventListener("storage",NPC.timeout.razTimeoutInactivityFromPageLoadListener,false);window.addEventListener("storage",NPC.timeout.razTimeoutInactivityFromAjaxListener,false);window.addEventListener("storage",NPC.timeout.hideModalWarningListener,false);window.addEventListener("storage",NPC.timeout.timeoutDisconnectListener,false);window.addEventListener("storage",NPC.timeout.deconnexionEventListener, false);NPC.timeout.addTimeoutEventonWindowOpen(tempsLoad)}});$(document).ready(function(){$(".stop-inactivity-timeout-js").click(function(e){e.preventDefault();clearTimeout(NPC.timeout.deconnexionTimeoutId);NPC.timeout.propagerKeepAliveDansIframe("ihm-light-self");NPC.timeout.propagerKeepAliveDansNPC();NPC.timeout.sessionkeepAlive();$("#modalInactivityTimeout").modal("hide")});$(".inactivity-disconnect-js").click(function(e){e.preventDefault();clearTimeout(NPC.timeout.deconnexionTimeoutId);NPC.timeout.deconnectionFromInactivity()}); $(".sessionKeepGoing-js").click(function(e){e.preventDefault();NPC.timeout.sessionkeepAlive();localStorage.setItem(NPC.timeout.storageLastWarningDate,Date.now());$("#modalSessionEndWarning").modal("hide")});$(".timeoutReconnection-js").click(function(){sessionStorage.setItem(NPC.timeout.storageLocationRenouvellementSession,"true")})});NPC.timeout.propagerKeepAliveDansIframe=function(id){if($("#"+id).length==1){var iframeIhml=$("#"+id)[0];iframeIhml.contentWindow.postMessage(JSON.stringify({"version":"1", "message_type":"KeepAlive"}),"/")}};NPC.timeout.propagerKeepAliveDansNPC=function(){window.postMessage(JSON.stringify({"version":"1","message_type":"KeepAlive"}),"/")}}var NPC=NPC||{};NPC.checkMemeOrigin=function(url){var protocol=document.location.protocol;var host=document.location.host;var relativeOrigin="//"+host;var origin=protocol+relativeOrigin;return url==origin||url.slice(0,origin.length+1)==origin+"/"||(url==relativeOrigin||url.slice(0,relativeOrigin.length+1)==relativeOrigin+"/")||!/^(\/\/|http:|https:).*/.test(url)}; (function(open){XMLHttpRequest.prototype.open=function(method,url,async,user,pass){this.addEventListener("readystatechange",function(){if(this.readyState===XMLHttpRequest.DONE&&this.status===403){if(this.getResponseHeader("X-Reason")==="Authentication Failed"){Granite.Sling.LOGIN_URL=NPC.urlMarcheCourant+".npc.login.html";Granite.HTTP.handleLoginRedirect=function(){if(!Granite.HTTP.loginRedirected){Granite.HTTP.loginRedirected=true;var l=Granite.Util.getTopWindow().document.location;l.href=Granite.Sling.LOGIN_URL+ "?resource\x3d"+encodeURIComponent(l.pathname+l.search+l.hash)}}}var jsonExtension=".json";if(url.indexOf(jsonExtension)!=-1)if(this.getResponseHeader("X-Reason")==="Authentication Timeout"){var jsonResponse=JSON.parse(this.responseText);if(jsonResponse.redirection)window.location=jsonResponse.redirection}}},false);if(NPC.checkMemeOrigin(url)&&NPC.timeout&&NPC.user&&NPC.user.isConnected&&!NPC.isAuthor&&url.indexOf("npc.timeout")===-1){var timeoutTime=new Date;localStorage.setItem(NPC.timeout.storageTimeoutKeyAjax, timeoutTime);NPC.timeout.razTimeoutInactivity()}open.call(this,method,url,async,user,pass)}})(XMLHttpRequest.prototype.open);NPC.postRedirect=function(url,data){url=url.replace(".html",".postredirect.html");var $form=$(NPC.createHiddenFormCode(url,"post",data));$("body").append($form);$form.submit();return false}; NPC.retrieveExtension=function(url){var extension="";var currentStr=url;var firstDot=currentStr.indexOf(".");if(firstDot!=-1&¤tStr.length>=firstDot+1){currentStr=currentStr.substring(firstDot+1);var firstSlash=currentStr.indexOf("/");if(firstSlash!=-1&¤tStr.length>=firstSlash+1)currentStr=currentStr.substring(0,firstSlash);else{var firstInterrogationPoint=currentStr.indexOf("?");if(firstInterrogationPoint!=-1)currentStr=currentStr.substring(0,firstInterrogationPoint)}var lastDot=currentStr.lastIndexOf("."); if(lastDot!=-1)currentStr=currentStr.substring(lastDot+1);extension=currentStr}return extension};NPC.adaptUrl=function(url){if(url!=undefined&&window.location.pathname!=undefined){var pathFolders=window.location.pathname.split("/");if(pathFolders.length>=2){var currentFolder=pathFolders[pathFolders.length-2];var urlFolders=url.split("/");var indexCurrentFolder=urlFolders.indexOf(currentFolder);if(indexCurrentFolder!=-1){urlFolders=urlFolders.slice(indexCurrentFolder+1);url=urlFolders.join("/")}}}return url}; NPC.retrieveUrlPath=function(pathname){pathname=pathname?pathname:window.location.pathname;if(pathname){var lastSlashIndex=pathname.lastIndexOf("/");var nextPointIndex=pathname.indexOf(".",lastSlashIndex);return pathname.substr(lastSlashIndex+1,nextPointIndex-lastSlashIndex-1)}return""}; NPC.postPartenaire=function(url,data){var urlOk=url.indexOf("jcr:content.init")===-1?url.replace("jcr:content","jcr:content.init"):url;urlOk=urlOk.indexOf(".html")===-1?urlOk.replace("jcr:content.init","jcr:content.init.html"):urlOk;var $form=$(NPC.createHiddenFormCode(urlOk,"post",data));$("body").append($form);$form.submit();return false}; NPC.createHiddenFormCode=function(url,method,data){var formCode='\x3cform method\x3d"'+method+'" action\x3d"'+url+'"\x3e';for(var key in data){var value=data[key];formCode+='\x3cinput name\x3d"'+key+'" value\x3d"'+value+'" type\x3d"hidden"\x3e'}formCode+="\x3c/form\x3e";return formCode};String.prototype.insertAt=function(index,string){return this.substr(0,index)+string+this.substr(index)}; String.prototype.sansAccent=function(){var accent=[/[\300-\306]/g,/[\340-\346]/g,/[\310-\313]/g,/[\350-\353]/g,/[\314-\317]/g,/[\354-\357]/g,/[\322-\330]/g,/[\362-\370]/g,/[\331-\334]/g,/[\371-\374]/g,/[\321]/g,/[\361]/g,/[\307]/g,/[\347]/g];var noaccent=["A","a","E","e","I","i","O","o","U","u","N","n","C","c"];var str=this;for(var i=0;i=length)return this;str=str+""||" ";return(new Array(Math.ceil((length-this.length)/str.length)+1)).join(str).substr(0,length-this.length)+this}; NPC.formatNumber=function(nbr,n,x,s,c){if(nbr===undefined||nbr===NaN||nbr===""||nbr===null)return nbr;var re="\\d(?\x3d(\\d{"+(x||3)+"})+"+(n>0?"\\D":"$")+")",num=parseFloat(""+nbr).toFixed(Math.max(0,~~n));return(c?num.replace(".",c):num).replace(new RegExp(re,"g"),"$\x26"+(s||","))};NPC.formatCurrency=function(montant,currencySymbol){return NPC.formatNumber(montant,2,3,"\x26nbsp;",",")+"\x26nbsp;"+currencySymbol}; NPC.formatCurrencyWithSymbol=function(montant,currencySymbol){currencySymbol=currencySymbol==undefined?"":currencySymbol;var symbol=montant<0?"-":"+ ";return symbol+NPC.formatNumber(Math.abs(montant),2,3,"\x26nbsp;",",")+"\x26nbsp;"+currencySymbol};NPC.IsJsonString=function(string){try{JSON.parse(string)}catch(e){return false}return true}; NPC.formatDate=function(time,monthInLetter,ignoreYear){var defaut=" - ";if(time!=undefined){var date=new Date(time);var day=date.getDate();day=day<10?"0"+day:day;var month=date.getMonth()+1;var separator=" ";if(monthInLetter)month=NPC.constantes.listeMois[month-1];else{month=month<10?"0"+month:month;separator="/"}var dateFormatted=day+separator+month;dateFormatted+=ignoreYear?"":separator+date.getFullYear();return dateFormatted}else return defaut}; NPC.affecterCookie=function(name,value,days){var expires="";if(days){var date=new Date;date.setTime(date.getTime()+days*24*60*60*1E3);expires="; expires\x3d"+date.toUTCString()}document.cookie=name+"\x3d"+value+expires+"; path\x3d/"};NPC.recupererCookie=function(name){return(document.cookie.match("(^|; )"+name+"\x3d([^;]*)")||0)[2]};NPC.supprimerCookie=function(name,path){var cookiePath=path||"/";document.cookie=name+"\x3d; path\x3d"+cookiePath+"; expires\x3dThu, 01 Jan 1970 00:00:01 GMT;"}; NPC.recupererIdLiveCopyCaisse=function(urlPath){var idLiveCopyCaisse=null;urlPath=urlPath||window.location.pathname;var prefixURL=NPC.constantes.CR_PREFIXE_CHEMIN;var posFinLiveCopy=urlPath.indexOf("/",prefixURL.length);if(urlPath.startsWith(prefixURL)&&posFinLiveCopy!=-1)idLiveCopyCaisse=urlPath.substring(prefixURL.length,posFinLiveCopy);return idLiveCopyCaisse};NPC.redirectIfConnectedOrOpenModal=function(modalId,url){if(NPC.user.isConnected)window.location=url;else NPC.openModal(modalId)}; NPC.lancerParcoursIfConnectedOrOpenModal=function(modalId,site,contextNav){if(NPC.user.isConnected)NPC.lancerParcours.appelServletMappingIdParcoursURL(site,null,contextNav);else NPC.openModal(modalId)};NPC.lancerParcoursOuUrl=function(site,contextNav,url){if(site==null||contextNav==null)window.location=url;else NPC.lancerParcours.appelServletMappingIdParcoursURL(site,null,contextNav)}; NPC.redirectToSimuOrMoco=function(url,urlMoco,modeCoordonne,nouvelOnglet){if(NPC.user.isConnected&&modeCoordonne)if(nouvelOnglet)window.open(urlMoco,"_blank");else window.location=urlMoco;else if(nouvelOnglet)window.open(url,"_blank");else window.location=url}; NPC.redirectToSimuOrMocoOrLienInterne=function(url,urlMoco,urlInterne,versLienInterne,contexteNavigationJson,modeCoordonne,nouvelOnglet){if(NPC.user.isConnected){var urlRedirect="";if(modeCoordonne)urlRedirect=urlMoco;else if(versLienInterne)urlRedirect=urlInterne;else urlRedirect=url;if(nouvelOnglet)window.open(urlRedirect,"_blank");else window.location=urlRedirect}else if(nouvelOnglet)window.open(url,"_blank");else window.location=url}; NPC.redirectToSimuIhml=function(modalId,nouvelOnglet,urlRedirectionIhmLight){if(NPC.user.isConnected){if(urlRedirectionIhmLight!=null)if(nouvelOnglet)window.open(urlRedirectionIhmLight,"_blank");else window.location=urlRedirectionIhmLight}else NPC.openModal(modalId)}; NPC.openModal=function(modalId){var $modal=$("#"+modalId);$modal.modal();$modal.focus();var setFocusPreviousElement=function(element){var idModal=$(element).closest(".modal").attr("id");$('[onclick*\x3d"'+idModal+'"]').first().focus()};$modal.on("click.dismiss.bs.modal",'[data-dismiss\x3d"modal"]',function(){setFocusPreviousElement(this)});$modal.on("keydown",function(event){if(event.key==="Escape")setFocusPreviousElement(this)})}; NPC.redirectToSimuIHMLOrLienPerso=function(link){var event=window.event||NPC.redirectToSimuIHMLOrLienPerso.caller.arguments[0];event.preventDefault();$.get(NPC.genererURLJson("ihml.redirectToSimuIHMLOrLienPerso"),{link:link},function(data){window.location=data}).fail(function(data){console.error("Erreur de redirection vers le parcours IHM Light : "+data.status)})}; NPC.getServletUrl=function(selector){var path=window.location.pathname;path=path[path.length-1]==="/"?path+"particulier.html":path;path=path.replace(".html",selector);return path};NPC.constantes=NPC.constantes||{};NPC.constantes.listeMois=["Janvier","F\u00e9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\u00fbt","Septembre","Octobre","Novembre","D\u00e9cembre"];NPC.constantes.listeMoisCourts=["Janv.","F\u00e9vr.","Mars","Avr.","Mai","Juin","Juill.","Ao\u00fbt","Sept.","Oct.","Nov.","D\u00e9c."]; NPC.constantes.CR_PREFIXE_CHEMIN="/content/ca/";NPC.constantes.ID_CR_NATIONAL="national"; (function(NPC){function PageNPC(name){this.name=name}PageNPC.prototype.toString=function(){return this.name};NPC.arbo=NPC.arbo||{};NPC.arbo.banquePrivee=new PageNPC("banque-privee");NPC.arbo.particulier=new PageNPC("particulier");NPC.arbo.particulier.epargner=new PageNPC("epargner");NPC.arbo.particulier.emprunter=new PageNPC("emprunter");NPC.arbo.particulier.assurances=new PageNPC("assurances");NPC.arbo.particulier.puSepamail=new PageNPC("operations/moyens-paiement/payer-mes-factures-par-sepamail"); NPC.arbo.particulier.messagerie=new PageNPC("operations/profil/banque-moi/messagerie");NPC.arbo.professionnel=new PageNPC("professionnel");NPC.arbo.professionnel.fluxTresorerie=new PageNPC("flux-tresorerie");NPC.arbo.professionnel.financerDeveloppement=new PageNPC("financer-developpement");NPC.arbo.professionnel.protegerMotiverSalaries=new PageNPC("proteger-motiver-salaries");NPC.arbo.professionnel.puSepamail=new PageNPC("operations/paiements-encaissements/payer-factures-ligne");NPC.arbo.professionnel.messagerie= new PageNPC("operations/profil/banque-vous/messagerie");NPC.arbo.recupererPageMarche=function(name){for(var propertyName in NPC.arbo)if(NPC.arbo[propertyName]!=null&&NPC.arbo[propertyName].name==name)return NPC.arbo[propertyName];return null}})(NPC); NPC.getHeaderHeight=function(){var elementAlert=$(".bandeau_alertes .AlertBanner").filter(":visible").outerHeight();var elementDeconexion=$(".header .AlertBanner").filter(":visible").outerHeight();var headerLogged=$("#header-logged").filter(":visible");var headerAlternate=$(".HeaderAlternate").filter(":visible");var $header=$(".js-Header").filter(":visible");var alertSize=elementAlert+elementDeconexion;if(headerLogged.length>0|headerAlternate.length>0){var headerSize=60;return headerSize+alertSize}else return $header.outerHeight()+ alertSize};NPC.elementScrolled=function(elem){var totalHeightHeader=NPC.getHeaderHeight();var docViewTop=$(window).scrollTop()+totalHeightHeader;var docViewBottom=docViewTop+$(window).height();var elemTop=$(elem).offset().top+totalHeightHeader;return elemTop<=docViewBottom&&elemTop>=docViewTop}; NPC.loadLibGoogleMaps=function(){if(NPC&&NPC.googleApiKey&&!NPC.isGoogleMapsApiLoaded&&!NPC.isGoogleMapsApiLoading){NPC.isGoogleMapsApiLoading=true;NPC.initGoogleMapsCallback=NPC.initGoogleMapsCallback||function(){NPC.isGoogleMapsApiLoaded=true;$(window).trigger("google.maps.api.loaded")};$.getScript("https://maps.google.com/maps/api/js?key\x3d"+NPC.googleApiKey+"\x26libraries\x3dplaces\x26callback\x3dNPC.initGoogleMapsCallback")}};var NPC=NPC||{}; (function($){NPC.geoloc=NPC.geoloc||function(){var me={};me.alreadyAsked=false;me.geolocActivated=false;me.geolocalized=false;me.lat=undefined;me.long=undefined;me.alt=undefined;me.acceptFunctionsToCall=[];me.refuseFunctionsToCall=[];var _reinitData=function(){me.alreadyAsked=false;me.activated=false;me.geolocalized=false;localStorage.setItem("geolocalized",false);me.lat=undefined;me.long=undefined;me.alt=undefined;me.acceptFunctionsToCall=[]};var _callBac=function(position){me.lat=position.coords.latitude; me.long=position.coords.longitude;me.alt=position.coords.altitude;me.geolocalized=true;localStorage.setItem("geolocalized",true);me.fireAllAcceptCallBackFnc()};me.fireAllAcceptCallBackFnc=function(){var queue=me.acceptFunctionsToCall.slice();me.acceptFunctionsToCall.splice(0,me.acceptFunctionsToCall.length);for(var i=0;i=0)window.location=NPC.urlLiveCopyCaisse+NPC.utilisateur.marche+"/acces-cr-et-agence.html?origin\x3d"+NPC.origin;else window.location=NPC.urlLiveCopyCaisse+"particulier/acces-cr-et-agence.html?origin\x3d"+NPC.origin};me.gotoAccesCr=function(){if(NPC.origin.indexOf("/fr/")>=0)window.location=NPC.urlLiveCopyCaisse+NPC.utilisateur.marche+"/acces-cr.html?origin\x3d"+NPC.origin;else window.location=NPC.urlLiveCopyCaisse+"particulier/acces-cr.html?origin\x3d"+ NPC.origin};me.calculateBankUrl=function(regionalBankUrlPrefix){var url;if(NPC.storeLocator.urlOriginPrefix)url=regionalBankUrlPrefix+NPC.storeLocator.urlOriginPrefix;else url=regionalBankUrlPrefix+NPC.utilisateur.marche+"/acces-cr-et-agence.html?";if(url.includes("/agence/"))url=url.replace("/agence/","/agence.changecr/");else url=url.replace(".html",".changecr.html");return url};me.trouverCRProches=function(lat,long,callback){var url=NPC.getServletUrl(".get-cr-proches.json");var postParams={"longitude":NPC.geoloc.long, "latitude":NPC.geoloc.lat};$.ajax({type:"POST",url:url,data:postParams,cache:true,success:function(data){callback(data);me.CRProches=data},fail:function(data){console.error("Impossible de trouver de CR \u00e0 proximite du la zone !")}})};me.trouverAgencesProches=function(lat,long,callback){postTrouverAgenceLatLngOrAdress(lat,long,undefined,postTrouverAgenceProche,callback)};me.trouverAgencesProchesAdresse=function(addressUser,callbackAdress){postTrouverAgenceLatLngOrAdress(undefined,undefined,addressUser, postTrouverAgenceProche,callbackAdress)};me.getQtyAgences=function(callback){var nbAgence=NPC.nbAgence||0;callback(nbAgence)};me.trouverCRProchesByDepartment=function(department,callback){var postParams={"department":department};$.ajax({type:"POST",url:NPC.getServletUrl(".get-cr-by-department.json"),data:postParams,cache:true,success:function(data){callback(data)},fail:function(data){if(data.status==400)callback(null);console.error("Impossible de trouver de CR pour le departement "+department+" !")}})}; me.getCorrectDepartmentNumberFromPostCode=function(postCode){var deptNumber=null;if(typeof postCode!=="undefined"){var postCodeRegex=/^\d[\daAbB]\d{0,3}$/g;if(postCode.match(postCodeRegex)){deptNumber=postCode.substring(0,2);if(deptNumber=="97"||deptNumber=="98")deptNumber=postCode.substring(0,3)}}return deptNumber};me.recupererListCR=function(callback){$.ajax({type:"GET",url:NPC.getServletUrl(".get-cr-list.json"),cache:true,success:function(data){callback(data)},fail:function(data){console.error("Impossible de r\u00e9cup\u00e9rer la liste des CR !")}})}; return me})(NPC.storeLocator);$(document).on("click",".link-agence-repli-BV",function(){var id_repli=$(".link-agence-repli-BV").data("val");if(id_repli!=""){var params={"storelocator_retrieveagency_agencyid":id_repli};var regex_agence=/(particulier|professionnel|entreprise|agriculteur|banque-privee|association|collectivites-publiques)\/.*\.html|\.html/;var stl_replacement="$1/jcr:content.fiche-agence.html";var target=location.pathname.replace(regex_agence,stl_replacement);var $form=$(NPC.createHiddenFormCode(target, "post",params));$("body").append($form);$form.submit()}})})($); var SimplePagination=function(paginationSelector,itemsSelector,pageSize,onPageChanged){var me={};var onPageChanged=onPageChanged||function(){return"do nothing"};me._paginationSelector="";me._itemsSelector="";me._pagination=null;me._items=[];me._currentPage=0;me._qtyPages=0;me._pages=[];me._cursor=0;me._pageSize=8;me._scrollTop=false;me._templateBase=" \t \x3cul class\x3d'Pagination Pagination--gray js-pagination' \x3e \t \x3cli class\x3d'Pagination-item'\x3e \t \x3ca href\x3d'javascript:void(0)' aria-label\x3d'Pr\u00e9c\u00e9dent' class\x3d'SimplePagination-preview Pagination-link'\x3e\x3cspan aria-hidden\x3d'true' class\x3d'icon npc-circle-dark-previous'\x3e\x3c/span\x3e\x3c/a\x3e \t \x3c/li\x3e \t [PAGES] \t \x3cli class\x3d'Pagination-item'\x3e \t \x3ca href\x3d'javascript:void(0)' aria-label\x3d'Suivant' class\x3d'SimplePagination-next Pagination-link'\x3e\x3cspan aria-hidden\x3d'true' class\x3d'icon npc-circle-dark-next'\x3e\x3c/span\x3e\x3c/a\x3e \t \x3c/li\x3e \t \x3c/ul\x3e \t";me._templatePage= " \x3cli class\x3d'Pagination-item'\x3e \x3ca href\x3d'javascript:void(0)' class\x3d'SimplePagination-btn-[INDEX] Pagination-link' \x3e[PAGE]\x3c/a\x3e \x3c/li\x3e \t";me._templatePageMinimized="\t\t\x3cli class\x3d'Pagination-item'\x3e \x3cspan href\x3d'javascript:void(0)' class\x3d'Pagination-link' \x3e...\x3c/span\x3e \x3c/li\x3e \t";var _sortNumber=function(a,b){return a-b};var _generateArray=function(size){var result=[];if(me._currentPage+1>=5&& me._qtyPages>5){result.push(0);result.push(me._currentPage-1);result.push(me._currentPage);if(me._currentPage+1==me._qtyPages)result.push(me._currentPage-2);else result.push(me._currentPage+1)}else if(me._currentPage<5)for(var i=0;i<5&&i=me._qtyPages-1?fncDisable(next):fncEnable(next);me._pages.forEach(function(page){var el=me._pagination.find(".SimplePagination-btn-"+page);me._currentPage===page?el.addClass("Pagination-link--active"): el.removeClass("Pagination-link--active")})};var _activePagination=function(){var btn=me._pagination.find(".SimplePagination-preview");var preview=me._pagination.find(".SimplePagination-preview");var next=me._pagination.find(".SimplePagination-next");preview.unbind("click");preview.on("click",me.gotoPrevious);next.unbind("click");next.on("click",me.gotoNext);me._pages.forEach(function(page){var el=me._pagination.find(".SimplePagination-btn-"+page);el.unbind("click");el.on("click",function(){me.setPage({p:page})})}); _checkBtnStatus()};var _redrawPagination=function(){var content=me._templateBase;var pages="";me._pages.forEach(function(page){var index=me._pages.indexOf(page);if(index!=0&&page-me._pages[index-1]>1)pages+=me._templatePageMinimized;pages+=me._templatePage.replace("[INDEX]",page).replace("[PAGE]",page+1);if(index+1==me._pages.length&&page+1!=me._qtyPages)pages+=me._templatePageMinimized});content=content.replace("PAGES",pages);me._pagination.html(content)};var _showHideItems=function(){var stop=me._cursor+ me._pageSize;var cpt=0;me._items.each(function(){var item=$(this);if(cpt>=me._cursor&&cpt=me._qtyPages-1)return;me._currentPage++;_changePageActions()};me.setPage=function(param){me.gotoPage(param.p)};me.gotoPage=function(page){if(page>=me._qtyPages||page<0)return;me._currentPage=page;_changePageActions()};me.setScrollTop=function(activate){me._scrollTop=activate};_init(paginationSelector,itemsSelector,pageSize);return me}; var AccountsList=function(htmlSelector,data,selectedAccountIdx,serverDate){var vm={};var _todayDate="";var _SELECTED_ACCOUNTS_ID_="selectedAccountId";var _MAIN_DIV_CLASS="AccountsDropdown";var _DROPDOWN_DIV_ID="AccountsDropdown-content--accountsList";var _ACCOUNTSLIST_DIV_ID="myAccountsList";var _PAGINATION_DIV_ID="paginationAccountsList";var _ACCOUNT_ITEM_CLASS="accountListItem";var _BOOTSTRAP_SELECT_SORT_CLASS="js-Transfer-searchFormItem--order-accountsList";var _SEARCH_INPUT_ID="Transfer-searchFormItem-accountsList"; var _accounts=data;var _callBackFunction=null;var _$selector="";var _$selectorMainDiv="";var _$selectorDropdownDiv="";var _$selectorAccountsItemsList="";var _nbAccountsPerPage=8;var _showSearchForm=false;var _AccountsPagination=null;var _selectedAccountIdx=selectedAccountIdx;var _HIDE_ELEMENT="style\x3d'display:none'";var _DIV_MAIN="\x3cdiv class\x3d'"+_MAIN_DIV_CLASS+"' style\x3d'margin-bottom:-3px'\x3e\x3c/div\x3e";var _DIV_MAIN2="\x3cdiv id\x3d'"+_DROPDOWN_DIV_ID+"' class\x3d'AccountsDropdown-content collapse' aria-expanded\x3d'false'\x3e\x3c/div\x3e"; var _DIV_MAIN3="\x3cdiv id\x3d'"+_ACCOUNTSLIST_DIV_ID+"' class\x3d'accountList'\x3e\x3c/div\x3e";var _TEMPLATE_ACCOUNT_SELECTED=" \t\t\x3cbutton id\x3d'"+_SELECTED_ACCOUNTS_ID_+"' aria-label\x3d'Afficher/Masquer la liste des comptes' class\x3d'AccountsDropdown-selected collapsed __HIDEARROWCSS__' type\x3d'button' data-toggle\x3d'collapse' data-target\x3d'#"+_DROPDOWN_DIV_ID+"' aria-expanded\x3d'false' aria-controls\x3d'"+_DROPDOWN_DIV_ID+"'\x3e \x3cli id\x3d'OperationSelectedAccount-weather' class\x3d'accountListItem accountListItem--synthesisAngular accountListItem--noIcon OperationMainAccount js-accountListItem'\x3e \t\t\t\t\x3cdiv class\x3d'OperationMainAccount-header OperationMainAccount-header--synthesisAngular'\x3e \x3cdiv class\x3d'OperationMainAccount-headerIcon'\x3e\x3c/div\x3e \x3cdiv class\x3d'OperationMainAccount-headerContentDescription'\x3e \t\t\t\t\t\x3cdiv class\x3d'OperationMainAccount-headerDescription accountListItem-description'\x3e \t\t\t\t\t\x3cdiv class\x3d'accountListItem-descriptionItem OperationMainAccount-headerOwner'\x3e\x3c/div\x3e \t\t\t\t\t\x3cdiv class\x3d'accountListItem-descriptionItem OperationMainAccount-headerNumber'\x3e\x3c/div\x3e \t\t\t\t\x3c/div\x3e \x3cdiv class\x3d'OperationMainAccount-headerAmount'\x3e \x3cdiv class\x3d'OperationMainAccount-headerAmountTitle'\x3eSolde au __TODAYDATE__\x3c/div\x3e \x3cdiv class\x3d'OperationMainAccount-headerAmountValue'\x3e\x3c/div\x3e \t\t\t\x3cdiv class\x3d'OperationMainAccount-headerAmountTitle OperationMainAccount-headerAmountTitle--valueDate'\x3e\x3c/div\x3e \x3c/div\x3e \x3c/div\x3e \t\t\t\t\x3c/div\x3e \t\t\t\x3c/li\x3e \x3c/button\x3e"; var _TEMPLATE_FILTERS=" \x3cform class\x3d'Transfer-searchForm Transfer-searchForm--withoutFilter'\x3e \x3cdiv class\x3d'Transfer-searchFormItemWrapper Transfer-searchFormItemWrapper--search form-group' __SHOW_HIDE_SEARCHFORM__\x3e \x3cdiv class\x3d'input-field'\x3e \x3cinput type\x3d'text' id\x3d'"+_SEARCH_INPUT_ID+"' name\x3d'"+_SEARCH_INPUT_ID+"' class\x3d'form-control Transfer-searchFormItem form-control js-Transfer-searchFormItem--search' placeholder\x3d'Rechercher'\x3e \x3cspan class\x3d'icon npc-magnifer input-field-icon'\x3e\x3c/span\x3e \x3c/div\x3e \x3c/div\x3e \x3cdiv class\x3d'Transfer-searchFormItemWrapper Transfer-searchFormItemWrapper--order form-group bootstrap-select-wrapper js-bootstrap-select-wrapper' __SHOW_HIDE_SEARCHFORM__\x3e \t\t\t\x3clabel for\x3d'Transfer-searchFormItem-3' class\x3d'bootstrap-select-wrapperLabel'\x3eTrier par\x3c/label\x3e \t\t\t\x3cselect id\x3d'Transfer-searchFormItem-3' name\x3d'Transfer-searchFormItem-3' \t\t\t\tclass\x3d'Transfer-searchFormItem selectpicker show-menu-arrow bootstrap-select--default "+ _BOOTSTRAP_SELECT_SORT_CLASS+"'\x3e \x3coption value\x3d'libelleCompte'\x3eLibell\u00e9\x3c/option\x3e \t\t\t\t\x3coption value\x3d'solde'\x3eSolde\x3c/option\x3e \t\t\t\x3c/select\x3e \t\t\x3c/div\x3e \x3c/form\x3e";var _TEMPLATE_ACCOUNT_ITEM=" \t\t\x3ca id\x3d'account-item-__NUMEROCOMPTE__' data-index\x3d'__ACCOUNTINDEX__' href\x3d'javascript:void(0)' class\x3d'accountListItem js-accountListItem js-accountListSyntheseN3 __WEATHERCSS__'\x3e \t\t\t\t\x3cdiv class\x3d'accountListItem-main'\x3e \t\t\t\t \x3cdiv class\x3d'accountListItem-icon'\x3e\x3c/div\x3e \t\t\t\t \x3cdiv class\x3d'accountListItem-description'\x3e \t\t\t\t\t \x3cdiv class\x3d'accountListItem-descriptionItem accountListItem-descriptionItem--owner SynthesisAccount-descriptionItem'\x3e \t\t\t\t\t __LIBELLECOMPTE__ \t\t\t\t\t \x3c/div\x3e \t\t\t\t\t \x3cdiv class\x3d'accountListItem-descriptionItem accountListItem-descriptionItem--number'\x3e \t\t\t\t\t\t \x3cstrong\x3e__LIBELLEPRODUIT__\x3c/strong\x3e \t\t\t\t\t\t \x3cspan\x3en\u00b0 __NUMEROCOMPTE__\x3c/span\x3e \t\t\t\t\t \x3c/div\x3e \t\t\t\t \x3c/div\x3e \x3cdiv class\x3d'accountListItem-value __SOLDECSS__' aria-label \x3d'__ARIALABEL__'\x3e__SOLDE__\x3c/div\x3e \t\t\t\t\x3c/div\x3e \t\t\t \x3c/a\x3e"; var _TEMPLATE_PAGINATION="\x3cdiv id\x3d'"+_PAGINATION_DIV_ID+"'\x3e\x3c/div\x3e";vm.setSelectedAccountIdx=function(accountSelectedIndex){if(accountSelectedIndex!==undefined&&accountSelectedIndex!==-1){var accountSelected=_accounts[accountSelectedIndex];_resetSelectedAccount();accountSelected.selected=true;_drawAccountsList()}};vm.search=function(search){if(search!==""){var searchUpperCase=search.toUpperCase();_resetHiddenAccount();var accountsLength=_accounts.length;var accountsToHide=0;_accounts.forEach(function(account){if(account.searchField.indexOf(searchUpperCase)=== -1){account.hidden=true;accountsToHide++}});if(accountsToHide===accountsLength)_drawNoItems();else _drawAccountsList()}else{_resetHiddenAccount();_drawAccountsList()}};vm.sort=function(criteria){if(criteria==="solde")_accounts.sort(function(account1,account2){return account2[criteria]-account1[criteria]});else _accounts.sort(function(account1,account2){return account1[criteria].localeCompare(account2[criteria])});_drawAccountsList()};vm.setNbElementsPerPage=function(nbEltsPerPage){if(!isNaN(parseInt(nbEltsPerPage))){_nbAccountsPerPage= nbEltsPerPage;_AccountsPagination._pageSize=_nbAccountsPerPage;_drawAccountsList()}};vm.setCallBackOnAccountClick=function(cbFunction){if(typeof cbFunction==="function")_callBackFunction=cbFunction;else console.error("[AccountsList][setCallBack] not passing a function")};var _init=function(){_DIV_MAIN="\x3cdiv class\x3d'"+_MAIN_DIV_CLASS+" AccountsDropdown--mainSynthesis' style\x3d'margin-bottom:-3px'\x3e\x3c/div\x3e";_$selector=$(htmlSelector);if(_$selector[0]===undefined){console.error("[AccountsList] selector not found", htmlSelector,": abort rendering.");return}if(_accounts===undefined){console.error("[AccountsList] no accounts to process : abort rendering.");return}_showSearchForm=_accounts.length>_nbAccountsPerPage;_initTodayDate(serverDate);_buildComponent();_accounts.forEach(function(account,index){account.searchField=account.libelleCompte+"|"+account.libelleProduit+"|"+account.numeroCompte+"|"+account.soldeFormatted;account.searchField=account.searchField.toUpperCase();account.hidden=false;account.selected= index===selectedAccountIdx});_displayDataFromSelectedAccount(_selectedAccountIdx);_drawAccountsList()};var _buildComponent=function(){_$selector.append(_DIV_MAIN);_$selectorMainDiv=$("."+_MAIN_DIV_CLASS);var _arrowDisplayCss=_accounts!==undefined&&_accounts.length===1?"disabled":"";_TEMPLATE_ACCOUNT_SELECTED=_TEMPLATE_ACCOUNT_SELECTED.replace("__HIDEARROWCSS__",_arrowDisplayCss);_TEMPLATE_ACCOUNT_SELECTED=_TEMPLATE_ACCOUNT_SELECTED.replace("__TODAYDATE__",_todayDate);_$selectorMainDiv.append(_TEMPLATE_ACCOUNT_SELECTED); if(_accounts!==undefined&&_accounts.length>1)_$selector.append(_DIV_MAIN2);_$selectorDropdownDiv=$("#"+_DROPDOWN_DIV_ID);var _SHOW_HIDE_SEARCHFORM=_showSearchForm?"":_HIDE_ELEMENT;_TEMPLATE_FILTERS=_TEMPLATE_FILTERS.replace(/__SHOW_HIDE_SEARCHFORM__/g,_SHOW_HIDE_SEARCHFORM);_$selectorDropdownDiv.append(_TEMPLATE_FILTERS);_$selectorDropdownDiv.append(_DIV_MAIN3);_$selectorAccountsItemsList=$("#"+_ACCOUNTSLIST_DIV_ID);$("#"+_SEARCH_INPUT_ID).on("keyup",function(e){var search=$(this).val();vm.search(search)}); $("."+_BOOTSTRAP_SELECT_SORT_CLASS).on("change",function(e){var criteria=e.target.value;vm.sort(criteria)})};var _drawAccountsList=function(){if(_accounts!==undefined){_deleteElementsFromDOM();_$selectorAccountsItemsList.css("background","");_accounts.forEach(function(currentAccount){if(!currentAccount.hidden&&!currentAccount.selected){var templateFilledWithAccountData=_fillAccountItemTemplateBeforeRender(currentAccount);if(templateFilledWithAccountData!==""){_$selectorAccountsItemsList.append(templateFilledWithAccountData); $("#account-item-"+currentAccount.numeroCompte).on("click",_selectAccountItem)}}});_drawPagination()}};var _selectAccountItem=function(){var $htmlElement=$(this);var accountIdx=$htmlElement.data("index");_displayDataFromSelectedAccount(accountIdx);if(_callBackFunction!==null)_callBackFunction(accountIdx);$("#"+_DROPDOWN_DIV_ID).collapse("hide");_drawAccountsList();changementUrl(accountIdx)};var changementUrl=function(accountIndex){var adresseCourante=window.location;var pathname=window.location.pathname; var attributs=window.location.search.substr(6);window.history.pushState({url:""+pathname+""},"changementUrl",pathname+"?idx\x3d"+accountIndex+attributs)};var _cleanAllDomOccurences=function(jquerySelector){var items=$(jquerySelector);items.remove()};var _displayDataFromSelectedAccount=function(accountIndex){if(!isNaN(parseInt(accountIndex))){var accountSelected=_accounts.find(function(account){return account.indexCompte==accountIndex});_resetSelectedAccount();accountSelected.selected=true;if(accountSelected!== undefined){$("#OperationSelectedAccount-weather").removeClass("OperationMainAccount--sun OperationMainAccount--umbrella OperationMainAccount--rain").addClass(accountSelected.pictoMeteoBig);var libelleCompte=accountSelected.libelleCompte;if(accountSelected.libelleRolePartenaire!==undefined&&accountSelected.libelleRolePartenaire!=="")libelleCompte+="\x3ci\x3e- "+accountSelected.libelleRolePartenaire+"\x3c/i\x3e";$(".OperationMainAccount-headerOwner").html(libelleCompte);$(".OperationMainAccount-headerNumber").html("\x3cstrong\x3e"+ accountSelected.libelleProduit+"\x3c/strong\x3e N\u00b0 "+accountSelected.numeroCompte);var headerAmountValue=$(".OperationMainAccount-headerAmountValue");headerAmountValue.html(accountSelected.soldeFormatted.replace(/ /g,"\x26nbsp;"));headerAmountValue.attr("aria-label",(accountSelected.solde>0?""+accountSelected.solde:"moins "+(0-accountSelected.solde))+" "+accountSelected.libelleDevise);headerAmountValue.removeClass("accountListItem-value--negative accountListItem-value--positive").addClass(accountSelected.soldeCss); var accountSelectBtn=$("#"+_SELECTED_ACCOUNTS_ID_);accountSelectBtn.removeClass("AccountsDropdown-selected--withServices");_cleanAllDomOccurences(".accountListItem-servicesItem");if(accountSelected.formulesNBAQ.length>0){$("#"+_SELECTED_ACCOUNTS_ID_).addClass("AccountsDropdown-selected--withServices");var headerDescription=$(".OperationMainAccount-headerDescription");for(var index in accountSelected.formulesNBAQ)headerDescription.append('\x3cdiv class\x3d"accountListItem-servicesItem"\x3e'+accountSelected.formulesNBAQ[index]+ "\x3c/div\x3e")}if(NPC.synthese.n3.proEnt)if(accountSelected.uniquementDateOperation)$(".OperationMainAccount-headerAmountTitle--valueDate").html("Uniquement en date d'op\u00e9ration");else $(".OperationMainAccount-headerAmountTitle--valueDate").html("Solde en valeur : \x3cspan\x3e"+NPC.formatCurrency(accountSelected.soldeEnDateValeur,accountSelected.libelleDevise)+"\x3c/span\x3e")}}};var _drawNoItems=function(){_deleteElementsFromDOM();_$selectorAccountsItemsList.append("\x3cspan id\x3d'noAccountsFound'\x3eAucun compte n'a \u00e9t\u00e9 trouv\u00e9\x3c/span\x3e"); _$selectorAccountsItemsList.css("background","#f5f5f5");_drawPagination()};var _drawPagination=function(){if(_AccountsPagination===null){if(_accounts.length-1>_nbAccountsPerPage){_$selectorDropdownDiv.append(_TEMPLATE_PAGINATION);var accountItemSelector="."+_ACCOUNT_ITEM_CLASS;_AccountsPagination=new SimplePagination(_PAGINATION_DIV_ID,accountItemSelector,_nbAccountsPerPage)}}else _AccountsPagination.update()};var _fillAccountItemTemplateBeforeRender=function(account){if(account!==undefined){var accountTemplate= _TEMPLATE_ACCOUNT_ITEM;accountTemplate=accountTemplate.replace(/__ACCOUNTINDEX__/g,account.indexCompte);accountTemplate=accountTemplate.replace(/__NUMEROCOMPTE__/g,account.numeroCompte);accountTemplate=accountTemplate.replace("__WEATHERCSS__",account.pictoMeteoSmall);var libelleCompte=account.libelleCompte;if(account.libelleRolePartenaire!==undefined&&account.libelleRolePartenaire!=="")libelleCompte+="\x3ci\x3e- "+account.libelleRolePartenaire+"\x3c/i\x3e";accountTemplate=accountTemplate.replace("__LIBELLECOMPTE__", libelleCompte);accountTemplate=accountTemplate.replace("__LIBELLEPRODUIT__",account.libelleProduit);accountTemplate=accountTemplate.replace("__SOLDECSS__",account.soldeCss);accountTemplate=accountTemplate.replace("__SOLDE__",account.soldeFormatted);accountTemplate=accountTemplate.replace("__ARIALABEL__",(account.solde>0?""+account.solde:"moins "+(0-account.solde))+" "+account.libelleDevise);return accountTemplate}return""};var _resetSelectedAccount=function(){if(_accounts!==undefined)_accounts.forEach(function(account){account.selected= false})};var _resetHiddenAccount=function(){if(_accounts!==undefined)_accounts.forEach(function(account){account.hidden=false})};var _nbAccountsToDisplay=function(){var cpt=0;if(_accounts!==undefined)_accounts.forEach(function(account){if(!account.hidden&&!account.selected)cpt++});return cpt};var _deleteElementsFromDOM=function(){_$selectorAccountsItemsList.find("."+_ACCOUNT_ITEM_CLASS).each(function(){$(this).remove()});$("span#noAccountsFound").remove()};var _initTodayDate=function(serverDate){var day, month;if(serverDate!=undefined){day=serverDate.getDate();month=serverDate.getMonth()+1}else{var todayDate=(new Date).toLocaleDateString();var todayDateSplit=todayDate.split("/");day=todayDateSplit[1];month=todayDateSplit[0]}if(day<10)day="0"+day;if(month<10)month="0"+month;_todayDate=day+"/"+month};_init();return vm}; (function(){NPC.Utils={};NPC.Utils.searchItemIndexByAttributes=function(items,item,useItemsProperties,strictMode){if(!Array.isArray(items))return-1;if(strictMode===undefined)strictMode=false;var result=-1;var cpt=-1;items.forEach(function(it){cpt++;var properties=useItemsProperties?it:item;for(var propertyName in properties){if(strictMode&&it[propertyName]!==item[propertyName])return true;if(!strictMode&&it[propertyName]!=item[propertyName])return true}result=cpt;return false});return result};NPC.Utils.excludeFromArray= function(items,excludedItems,useItemsProperties){if(!Array.isArray(items))return[];var result=[];items.forEach(function(item){var found=NPC.Utils.searchItemIndexByAttributes(excludedItems,item,!useItemsProperties);if(found==-1)result.push(item)});return result};NPC.Utils.isDateValid_ddMMYYYY=function(stringDate){var _isValid=false;if(stringDate!==undefined&&stringDate!==""){var dateRegex=RegExp(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/);_isValid=dateRegex.test(stringDate);if(_isValid){var dateParts=stringDate.split("/"); var dateUS=dateParts[1]+"/"+dateParts[0]+"/"+dateParts[2];var d=new Date(dateUS);_isValid=d!="Invalid Date"}return _isValid}};NPC.Utils.initWithBigTabIndex=function(selector,bigTabindex){var elements=$(selector+":not([tabindex])");for(var i=0;i0?NPC.BV._BV_THEME.label.toUpperCase():null;NPC.FUNCTIONS.TRACKING.addTrackingWithoutEvent(this, argTraking)})};NPC.FUNCTIONS.TRACKING.addEventKeybordTrackingCustomBV=function(element,argTraking){$(element).on("keydown",function(event){if(event.keyCode===13){if(NPC.BV!==null&&NPC.BV!==undefined)argTraking.evenement_oic_objet_demande=NPC.BV._BV_THEME&&Object.keys(NPC.BV._BV_THEME).length>0?NPC.BV._BV_THEME.label.toUpperCase():null;NPC.FUNCTIONS.TRACKING.addTrackingWithoutEvent(this,argTraking)}})};NPC.FUNCTIONS.TRACKING.refreshTracking=function(){var trakingNpcClass="data-trackingclass-npc";var querySelector= "["+trakingNpcClass+"]:not(["+trakingNpcClass+"-set])";$(querySelector).each(function(){var trakingValue=$(this).attr(trakingNpcClass);var TRACKING_GEN=["MMC-niveau1","MMC-niveau2","MMC-offre","MMenu-niveau1","MMenu-niveau2","MMenu-niveau3","oic_push_com","lanc_fct_menu_connecte","MCO_contact","MCO_faq","MCO_rdv","MCO_msg","MCO_contact_responsive","oic_contact_sur_parcours","oic_trouver_ma_CR","oic_push_outils","oic_num_urgence_v2","composant-offre-comparateur-decouvrir-epargne","encours_carte_dd_sn0", "encours_carte_dd_sn1","composant-offre-comparateur","hub-docu-sn0","hub-docu-sn1","sim-acc-rapid"];var BVTHEMATIC_LIST=["oic_connexion_client","oic_fermer","oic_reclamation","oic_trouver_une_agence","oic_moyen_prise_de_rdv","oic_moyen_prise_de_rdv_validation","oic_moyen_email","oic_moyen_email_validation","oic_moyen_rappel","oic_moyen_rappel_validation","oic_moyen_tchat","oic_moyen_prise_de_rdv_client","oic_moyen_email_MS"];var URGENCEBV_LIST=["oic_urgence_national","oic_urgence_caisse"];if(TRACKING_GEN.includes(trakingValue)){NPC.FUNCTIONS.TRACKING.addEventTrackingGen(this); NPC.FUNCTIONS.TRACKING.addEventKeybordTrackingGen(this)}else if(BVTHEMATIC_LIST.includes(trakingValue)){NPC.FUNCTIONS.TRACKING.addEventTrackingCustomBV(this,{evt_action_libelle:trakingValue,evenement_categorie:"Prise-de-contact"});NPC.FUNCTIONS.TRACKING.addEventKeybordTrackingCustomBV(this,{evt_action_libelle:trakingValue,evenement_categorie:"Prise-de-contact"})}else if(URGENCEBV_LIST.includes(trakingValue))if(trakingValue==="oic_urgence_national"){NPC.FUNCTIONS.TRACKING.addEventTracking(this,{evt_action_libelle:"oic_urgence", evenement_categorie:"Prise-de-contact"});NPC.FUNCTIONS.TRACKING.addEventKeybordTracking(this,{evt_action_libelle:"oic_urgence",evenement_categorie:"Prise-de-contact"})}else{NPC.FUNCTIONS.TRACKING.addEventTrackingCustomBV(this,{evt_action_libelle:"oic_urgence",evenement_categorie:"Prise-de-contact"});NPC.FUNCTIONS.TRACKING.addEventKeybordTrackingCustomBV(this,{evt_action_libelle:"oic_urgence",evenement_categorie:"Prise-de-contact"})}});$(querySelector).attr("data-trackingclass-npc-set",true)};NPC.FUNCTIONS.TRACKING.eventPageVirtuelle= function(element,argTraking){try{tC.event.pageVirtuelle(element,argTraking)}catch(e){console.error("Erreur lors du tracking")}};NPC.FUNCTIONS.TRACKING.addTrackingWithoutEvent=function(element,argTraking){try{tC.event.actionUtilisateur(element,argTraking)}catch(e){console.error("Erreur lors du tracking")}};NPC.FUNCTIONS.TRACKING.eventBanniere=function(element,argTraking){try{tC.event.banniere(element,argTraking)}catch(e){console.error("Erreur lors du tracking")}};NPC.FUNCTIONS.TRACKING.addTrackingScroll= function(nodeSelector,callback){$(window).scroll(function(){var targetNodes=$(nodeSelector);targetNodes.each(function(){if(NPC.elementScrolled($(this))){var trackedAlready=this.getAttribute("tracked");if(trackedAlready!=="true"){$(this).attr("tracked",true);callback(this)}}})})}}initNpcTracking();NPC.FUNCTIONS.TRACKING.refreshTracking(); var debounce=function(mainFunction,delay){var timer;return function(args){var $jscomp$restParams=[];for(var $jscomp$restIndex=0;$jscomp$restIndex=0&&exprListStr!==""){do{expr=exprList[exprIndex].match(_mediaExpr);if(!expr||!_features[expr[3]]){match=false; break}prefix=expr[2];length=expr[5];value=length;unit=expr[7];feature=_features[expr[3]];if(unit)if(unit==="px")value=Number(length);else if(unit==="em"||unit==="rem")value=16*length;else if(expr[8])value=(length/expr[8]).toFixed(2);else if(unit==="dppx")value=length*96;else if(unit==="dpcm")value=length*.3937;else value=Number(length);if(prefix==="min-"&&value)match=feature>=value;else if(prefix==="max-"&&value)match=feature<=value;else if(value)match=feature===value;else match=!!feature;if(!match)break}while(exprIndex--) }if(match)break}while(mqIndex--);return negate?!match:match},_setFeature=function(){var w=win.innerWidth||_viewport.clientWidth,h=win.innerHeight||_viewport.clientHeight,dw=win.screen.width,dh=win.screen.height,c=win.screen.colorDepth,x=win.devicePixelRatio;_features.width=w;_features.height=h;_features["aspect-ratio"]=(w/h).toFixed(2);_features["device-width"]=dw;_features["device-height"]=dh;_features["device-aspect-ratio"]=(dw/dh).toFixed(2);_features.color=c;_features["color-index"]=Math.pow(2, c);_features.orientation=h>=w?"portrait":"landscape";_features.resolution=x&&x*96||win.screen.deviceXDPI||96;_features["device-pixel-ratio"]=x||1},_watch=function(){clearTimeout(_timer);_timer=setTimeout(function(){var query=null,qIndex=_queryID-1,qLength=qIndex,match=false;if(qIndex>=0){_setFeature();do{query=_queries[qLength-qIndex];if(query){match=_matches(query.mql.media);if(match&&!query.mql.matches||!match&&query.mql.matches){query.mql.matches=match;if(query.listeners)for(var i=0,il=query.listeners.length;i< il;i++)if(query.listeners[i])query.listeners[i].call(win,query.mql)}}}while(qIndex--)}},10)},_init=function(){var head=_doc.getElementsByTagName("head")[0],style=_doc.createElement("style"),info=null,typeList=["screen","print","speech","projection","handheld","tv","braille","embossed","tty"],typeIndex=0,typeLength=typeList.length,cssText="#mediamatchjs { position: relative; z-index: 0; }",eventPrefix="",addEvent=win.addEventListener||(eventPrefix="on")&&win.attachEvent;style.type="text/css";style.id= "mediamatchjs";head.appendChild(style);info=win.getComputedStyle&&win.getComputedStyle(style)||style.currentStyle;for(;typeIndexlum2)return(lum1+.05)/(lum2+.05);return(lum2+.05)/(lum1+.05)},level:function(color2){var contrastRatio=this.contrast(color2); if(contrastRatio>=7.1)return"AAA";return contrastRatio>=4.5?"AA":""},dark:function(){var rgb=this.values.rgb;var yiq=(rgb[0]*299+rgb[1]*587+rgb[2]*114)/1E3;return yiq<128},light:function(){return!this.dark()},negate:function(){var rgb=[];for(var i=0;i<3;i++)rgb[i]=255-this.values.rgb[i];this.setValues("rgb",rgb);return this},lighten:function(ratio){var hsl=this.values.hsl;hsl[2]+=hsl[2]*ratio;this.setValues("hsl",hsl);return this},darken:function(ratio){var hsl=this.values.hsl;hsl[2]-=hsl[2]*ratio; this.setValues("hsl",hsl);return this},saturate:function(ratio){var hsl=this.values.hsl;hsl[1]+=hsl[1]*ratio;this.setValues("hsl",hsl);return this},desaturate:function(ratio){var hsl=this.values.hsl;hsl[1]-=hsl[1]*ratio;this.setValues("hsl",hsl);return this},whiten:function(ratio){var hwb=this.values.hwb;hwb[1]+=hwb[1]*ratio;this.setValues("hwb",hwb);return this},blacken:function(ratio){var hwb=this.values.hwb;hwb[2]+=hwb[2]*ratio;this.setValues("hwb",hwb);return this},greyscale:function(){var rgb= this.values.rgb;var val=rgb[0]*.3+rgb[1]*.59+rgb[2]*.11;this.setValues("rgb",[val,val,val]);return this},clearer:function(ratio){var alpha=this.values.alpha;this.setValues("alpha",alpha-alpha*ratio);return this},opaquer:function(ratio){var alpha=this.values.alpha;this.setValues("alpha",alpha+alpha*ratio);return this},rotate:function(degrees){var hsl=this.values.hsl;var hue=(hsl[0]+degrees)%360;hsl[0]=hue<0?360+hue:hue;this.setValues("hsl",hsl);return this},mix:function(mixinColor,weight){var color1= this;var color2=mixinColor;var p=weight===undefined?.5:weight;var w=2*p-1;var a=color1.alpha()-color2.alpha();var w1=((w*a===-1?w:(w+a)/(1+w*a))+1)/2;var w2=1-w1;return this.rgb(w1*color1.red()+w2*color2.red(),w1*color1.green()+w2*color2.green(),w1*color1.blue()+w2*color2.blue()).alpha(color1.alpha()*p+color2.alpha()*(1-p))},toJSON:function(){return this.rgb()},clone:function(){var result=new Color;var source=this.values;var target=result.values;var value,type;for(var prop in source)if(source.hasOwnProperty(prop)){value= source[prop];type={}.toString.call(value);if(type==="[object Array]")target[prop]=value.slice(0);else if(type==="[object Number]")target[prop]=value;else console.error("unexpected color value:",value)}return result}};Color.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};Color.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360, 100,100],cmyk:[100,100,100,100]};Color.prototype.getValues=function(space){var values=this.values;var vals={};for(var i=0;i.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;g=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92;b=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92;var x=r*.4124+g*.3576+b*.1805;var y=r*.2126+g*.7152+b*.0722;var z=r*.0193+g*.1192+b*.9505;return[x*100,y*100,z*100]}function rgb2lab(rgb){var xyz=rgb2xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2],l,a,b;x/=95.047;y/=100;z/=108.883;x=x>.008856?Math.pow(x,1/3):7.787*x+16/116;y=y>.008856?Math.pow(y,1/3):7.787* y+16/116;z=z>.008856?Math.pow(z,1/3):7.787*z+16/116;l=116*y-16;a=500*(x-y);b=200*(y-z);return[l,a,b]}function rgb2lch(args){return lab2lch(rgb2lab(args))}function hsl2rgb(hsl){var h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100,t1,t2,t3,rgb,val;if(s==0){val=l*255;return[val,val,val]}if(l<.5)t2=l*(1+s);else t2=l+s-l*s;t1=2*l-t2;rgb=[0,0,0];for(var i=0;i<3;i++){t3=h+1/3*-(i-1);t3<0&&t3++;t3>1&&t3--;if(6*t3<1)val=t1+(t2-t1)*6*t3;else if(2*t3<1)val=t2;else if(3*t3<2)val=t1+(t2-t1)*(2/3-t3)*6;else val=t1;rgb[i]= val*255}return rgb}function hsl2hsv(hsl){var h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,sv,v;if(l===0)return[0,0,0];l*=2;s*=l<=1?l:2-l;v=(l+s)/2;sv=2*s/(l+s);return[h,sv*100,v*100]}function hsl2hwb(args){return rgb2hwb(hsl2rgb(args))}function hsl2cmyk(args){return rgb2cmyk(hsl2rgb(args))}function hsl2keyword(args){return rgb2keyword(hsl2rgb(args))}function hsv2rgb(hsv){var h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,hi=Math.floor(h)%6;var f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f)),v=255* v;switch(hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}}function hsv2hsl(hsv){var h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,sl,l;l=(2-s)*v;sl=s*v;sl/=l<=1?l:2-l;sl=sl||0;l/=2;return[h,sl*100,l*100]}function hsv2hwb(args){return rgb2hwb(hsv2rgb(args))}function hsv2cmyk(args){return rgb2cmyk(hsv2rgb(args))}function hsv2keyword(args){return rgb2keyword(hsv2rgb(args))}function hwb2rgb(hwb){var h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/ 100,ratio=wh+bl,i,v,f,n;if(ratio>1){wh/=ratio;bl/=ratio}i=Math.floor(6*h);v=1-bl;f=6*h-i;if((i&1)!=0)f=1-f;n=wh+f*(v-wh);switch(i){default:case 6:case 0:r=v;g=n;b=wh;break;case 1:r=n;g=v;b=wh;break;case 2:r=wh;g=v;b=n;break;case 3:r=wh;g=n;b=v;break;case 4:r=n;g=wh;b=v;break;case 5:r=v;g=wh;b=n;break}return[r*255,g*255,b*255]}function hwb2hsl(args){return rgb2hsl(hwb2rgb(args))}function hwb2hsv(args){return rgb2hsv(hwb2rgb(args))}function hwb2cmyk(args){return rgb2cmyk(hwb2rgb(args))}function hwb2keyword(args){return rgb2keyword(hwb2rgb(args))} function cmyk2rgb(cmyk){var c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100,r,g,b;r=1-Math.min(1,c*(1-k)+k);g=1-Math.min(1,m*(1-k)+k);b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]}function cmyk2hsl(args){return rgb2hsl(cmyk2rgb(args))}function cmyk2hsv(args){return rgb2hsv(cmyk2rgb(args))}function cmyk2hwb(args){return rgb2hwb(cmyk2rgb(args))}function cmyk2keyword(args){return rgb2keyword(cmyk2rgb(args))}function xyz2rgb(xyz){var x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100,r,g,b;r=x*3.2406+ y*-1.5372+z*-.4986;g=x*-.9689+y*1.8758+z*.0415;b=x*.0557+y*-.204+z*1.057;r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r=r*12.92;g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g=g*12.92;b=b>.0031308?1.055*Math.pow(b,1/2.4)-.055:b=b*12.92;r=Math.min(Math.max(0,r),1);g=Math.min(Math.max(0,g),1);b=Math.min(Math.max(0,b),1);return[r*255,g*255,b*255]}function xyz2lab(xyz){var x=xyz[0],y=xyz[1],z=xyz[2],l,a,b;x/=95.047;y/=100;z/=108.883;x=x>.008856?Math.pow(x,1/3):7.787*x+16/116;y=y>.008856?Math.pow(y,1/3):7.787* y+16/116;z=z>.008856?Math.pow(z,1/3):7.787*z+16/116;l=116*y-16;a=500*(x-y);b=200*(y-z);return[l,a,b]}function xyz2lch(args){return lab2lch(xyz2lab(args))}function lab2xyz(lab){var l=lab[0],a=lab[1],b=lab[2],x,y,z,y2;if(l<=8){y=l*100/903.3;y2=7.787*(y/100)+16/116}else{y=100*Math.pow((l+16)/116,3);y2=Math.pow(y/100,1/3)}x=x/95.047<=.008856?x=95.047*(a/500+y2-16/116)/7.787:95.047*Math.pow(a/500+y2,3);z=z/108.883<=.008859?z=108.883*(y2-b/200-16/116)/7.787:108.883*Math.pow(y2-b/200,3);return[x,y,z]}function lab2lch(lab){var l= lab[0],a=lab[1],b=lab[2],hr,h,c;hr=Math.atan2(b,a);h=hr*360/2/Math.PI;if(h<0)h+=360;c=Math.sqrt(a*a+b*b);return[l,c,h]}function lab2rgb(args){return xyz2rgb(lab2xyz(args))}function lch2lab(lch){var l=lch[0],c=lch[1],h=lch[2],a,b,hr;hr=h/360*2*Math.PI;a=c*Math.cos(hr);b=c*Math.sin(hr);return[l,a,b]}function lch2xyz(args){return lab2xyz(lch2lab(args))}function lch2rgb(args){return lab2rgb(lch2lab(args))}function keyword2rgb(keyword){return cssKeywords[keyword]}function keyword2hsl(args){return rgb2hsl(keyword2rgb(args))} function keyword2hsv(args){return rgb2hsv(keyword2rgb(args))}function keyword2hwb(args){return rgb2hwb(keyword2rgb(args))}function keyword2cmyk(args){return rgb2cmyk(keyword2rgb(args))}function keyword2lab(args){return rgb2lab(keyword2rgb(args))}function keyword2xyz(args){return rgb2xyz(keyword2rgb(args))}var cssKeywords={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255, 235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153, 50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128, 128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255, 160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199, 21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224, 230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64, 224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};var reverseKeywords={};for(var key in cssKeywords)reverseKeywords[JSON.stringify(cssKeywords[key])]=key},{}],5:[function(require,module,exports){var conversions=require(4);var convert=function(){return new Converter};for(var func in conversions){convert[func+"Raw"]=function(func){return function(arg){if(typeof arg=="number")arg=Array.prototype.slice.call(arguments); return conversions[func](arg)}}(func);var pair=/(\w+)2(\w+)/.exec(func),from=pair[1],to=pair[2];convert[from]=convert[from]||{};convert[from][to]=convert[func]=function(func){return function(arg){if(typeof arg=="number")arg=Array.prototype.slice.call(arguments);var val=conversions[func](arg);if(typeof val=="string"||val===undefined)return val;for(var i=0;i=0&&ivalue>0)start+=ivalue}}base=scale.getPixelForValue(start);head=scale.getPixelForValue(start+value);size=(head-base)/2;return{size:size,base:base, head:head,center:head+size/2}},calculateBarIndexPixels:function(datasetIndex,index,ruler){var me=this;var scale=ruler.scale;var isCombo=me.chart.isCombo;var stackIndex=me.getStackIndex(datasetIndex);var base=scale.getPixelForValue(null,index,datasetIndex,isCombo);var size=ruler.barSize;base-=isCombo?ruler.tickSize/2:0;base+=ruler.fullBarSize*stackIndex;base+=ruler.categorySpacing/2;base+=ruler.barSpacing/2;return{size:size,base:base,head:base+size,center:base+size/2}},draw:function(){var me=this; var chart=me.chart;var elements=me.getMeta().data;var dataset=me.getDataset();var ilen=elements.length;var i=0;var d;helpers.canvas.clipArea(chart.ctx,chart.chartArea);for(;i 0)if(tooltipItems[0].yLabel)title=tooltipItems[0].yLabel;else if(data.labels.length>0&&tooltipItems[0].index=Math.PI?-1:startAngle<-Math.PI?1:0);var endAngle=startAngle+circumference;var start={x:Math.cos(startAngle),y:Math.sin(startAngle)};var end={x:Math.cos(endAngle),y:Math.sin(endAngle)};var contains0=startAngle<=0&&0<=endAngle||startAngle<=Math.PI*2&&Math.PI*2<=endAngle;var contains90=startAngle<=Math.PI*.5&&Math.PI*.5<=endAngle||startAngle<=Math.PI*2.5&&Math.PI*2.5<=endAngle;var contains180=startAngle<= -Math.PI&&-Math.PI<=endAngle||startAngle<=Math.PI&&Math.PI<=endAngle;var contains270=startAngle<=-Math.PI*.5&&-Math.PI*.5<=endAngle||startAngle<=Math.PI*1.5&&Math.PI*1.5<=endAngle;var cutout=cutoutPercentage/100;var min={x:contains180?-1:Math.min(start.x*(start.x<0?1:cutout),end.x*(end.x<0?1:cutout)),y:contains270?-1:Math.min(start.y*(start.y<0?1:cutout),end.y*(end.y<0?1:cutout))};var max={x:contains0?1:Math.max(start.x*(start.x>0?1:cutout),end.x*(end.x>0?1:cutout)),y:contains90?1:Math.max(start.y* (start.y>0?1:cutout),end.y*(end.y>0?1:cutout))};var size={width:(max.x-min.x)*.5,height:(max.y-min.y)*.5};minSize=Math.min(availableWidth/size.width,availableHeight/size.height);offset={x:(max.x+min.x)*-.5,y:(max.y+min.y)*-.5}}chart.borderWidth=me.getMaxBorderWidth(meta.data);chart.outerRadius=Math.max((minSize-chart.borderWidth)/2,0);chart.innerRadius=Math.max(cutoutPercentage?chart.outerRadius/100*cutoutPercentage:0,0);chart.radiusLength=(chart.outerRadius-chart.innerRadius)/chart.getVisibleDatasetCount(); chart.offsetX=offset.x*chart.outerRadius;chart.offsetY=offset.y*chart.outerRadius;meta.total=me.calculateTotal();me.outerRadius=chart.outerRadius-chart.radiusLength*me.getRingIndex(me.index);me.innerRadius=Math.max(me.outerRadius-chart.radiusLength,0);helpers.each(meta.data,function(arc,index){me.updateElement(arc,index,reset)})},updateElement:function(arc,index,reset){var me=this;var chart=me.chart,chartArea=chart.chartArea,opts=chart.options,animationOpts=opts.animation,centerX=(chartArea.left+ chartArea.right)/2,centerY=(chartArea.top+chartArea.bottom)/2,startAngle=opts.rotation,endAngle=opts.rotation,dataset=me.getDataset(),circumference=reset&&animationOpts.animateRotate?0:arc.hidden?0:me.calculateCircumference(dataset.data[index])*(opts.circumference/(2*Math.PI)),innerRadius=reset&&animationOpts.animateScale?0:me.innerRadius,outerRadius=reset&&animationOpts.animateScale?0:me.outerRadius,valueAtIndexOrDefault=helpers.getValueAtIndexOrDefault;helpers.extend(arc,{_datasetIndex:me.index, _index:index,_model:{x:centerX+chart.offsetX,y:centerY+chart.offsetY,startAngle:startAngle,endAngle:endAngle,circumference:circumference,outerRadius:outerRadius,innerRadius:innerRadius,label:valueAtIndexOrDefault(dataset.label,index,chart.data.labels[index])}});var model=arc._model;this.removeHoverStyle(arc);if(!reset||!animationOpts.animateRotate){if(index===0)model.startAngle=opts.rotation;else model.startAngle=me.getMeta().data[index-1]._model.endAngle;model.endAngle=model.startAngle+model.circumference}arc.pivot()}, removeHoverStyle:function(arc){Chart.DatasetController.prototype.removeHoverStyle.call(this,arc,this.chart.options.elements.arc)},calculateTotal:function(){var dataset=this.getDataset();var meta=this.getMeta();var total=0;var value;helpers.each(meta.data,function(element,index){value=dataset.data[index];if(!isNaN(value)&&!element.hidden)total+=Math.abs(value)});return total},calculateCircumference:function(value){var total=this.getMeta().total;if(total>0&&!isNaN(value))return Math.PI*2*(value/total); return 0},getMaxBorderWidth:function(elements){var max=0,index=this.index,length=elements.length,borderWidth,hoverWidth;for(var i=0;imax?borderWidth:max;max=hoverWidth>max?hoverWidth:max}return max}})}},{}],18:[function(require,module,exports){module.exports=function(Chart){var helpers=Chart.helpers;Chart.defaults.line= {showLines:true,spanGaps:false,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}};function lineEnabled(dataset,options){return helpers.getValueOrDefault(dataset.showLine,options.showLines)}Chart.controllers.line=Chart.DatasetController.extend({datasetElementType:Chart.elements.Line,dataElementType:Chart.elements.Point,update:function(reset){var me=this;var meta=me.getMeta();var line=meta.dataset;var points=meta.data||[];var options=me.chart.options; var lineElementOptions=options.elements.line;var scale=me.getScaleForId(meta.yAxisID);var i,ilen,custom;var dataset=me.getDataset();var showLine=lineEnabled(dataset,options);if(showLine){custom=line.custom||{};if(dataset.tension!==undefined&&dataset.lineTension===undefined)dataset.lineTension=dataset.tension;line._scale=scale;line._datasetIndex=me.index;line._children=points;line._model={spanGaps:dataset.spanGaps?dataset.spanGaps:options.spanGaps,tension:custom.tension?custom.tension:helpers.getValueOrDefault(dataset.lineTension, lineElementOptions.tension),backgroundColor:custom.backgroundColor?custom.backgroundColor:dataset.backgroundColor||lineElementOptions.backgroundColor,borderWidth:custom.borderWidth?custom.borderWidth:dataset.borderWidth||lineElementOptions.borderWidth,borderColor:custom.borderColor?custom.borderColor:dataset.borderColor||lineElementOptions.borderColor,borderCapStyle:custom.borderCapStyle?custom.borderCapStyle:dataset.borderCapStyle||lineElementOptions.borderCapStyle,borderDash:custom.borderDash?custom.borderDash: dataset.borderDash||lineElementOptions.borderDash,borderDashOffset:custom.borderDashOffset?custom.borderDashOffset:dataset.borderDashOffset||lineElementOptions.borderDashOffset,borderJoinStyle:custom.borderJoinStyle?custom.borderJoinStyle:dataset.borderJoinStyle||lineElementOptions.borderJoinStyle,fill:custom.fill?custom.fill:dataset.fill!==undefined?dataset.fill:lineElementOptions.fill,steppedLine:custom.steppedLine?custom.steppedLine:helpers.getValueOrDefault(dataset.steppedLine,lineElementOptions.stepped), cubicInterpolationMode:custom.cubicInterpolationMode?custom.cubicInterpolationMode:helpers.getValueOrDefault(dataset.cubicInterpolationMode,lineElementOptions.cubicInterpolationMode)};line.pivot()}for(i=0,ilen=points.length;i0&&!isNaN(value))return 2*Math.PI/count;return 0}})}},{}],20:[function(require,module,exports){module.exports=function(Chart){var helpers=Chart.helpers;Chart.defaults.radar={aspectRatio:1,scale:{type:"radialLinear"}, elements:{line:{tension:0}}};Chart.controllers.radar=Chart.DatasetController.extend({datasetElementType:Chart.elements.Line,dataElementType:Chart.elements.Point,linkScales:helpers.noop,update:function(reset){var me=this;var meta=me.getMeta();var line=meta.dataset;var points=meta.data;var custom=line.custom||{};var dataset=me.getDataset();var lineElementOptions=me.chart.options.elements.line;var scale=me.chart.scale;if(dataset.tension!==undefined&&dataset.lineTension===undefined)dataset.lineTension= dataset.tension;helpers.extend(meta.dataset,{_datasetIndex:me.index,_scale:scale,_children:points,_loop:true,_model:{tension:custom.tension?custom.tension:helpers.getValueOrDefault(dataset.lineTension,lineElementOptions.tension),backgroundColor:custom.backgroundColor?custom.backgroundColor:dataset.backgroundColor||lineElementOptions.backgroundColor,borderWidth:custom.borderWidth?custom.borderWidth:dataset.borderWidth||lineElementOptions.borderWidth,borderColor:custom.borderColor?custom.borderColor: dataset.borderColor||lineElementOptions.borderColor,fill:custom.fill?custom.fill:dataset.fill!==undefined?dataset.fill:lineElementOptions.fill,borderCapStyle:custom.borderCapStyle?custom.borderCapStyle:dataset.borderCapStyle||lineElementOptions.borderCapStyle,borderDash:custom.borderDash?custom.borderDash:dataset.borderDash||lineElementOptions.borderDash,borderDashOffset:custom.borderDashOffset?custom.borderDashOffset:dataset.borderDashOffset||lineElementOptions.borderDashOffset,borderJoinStyle:custom.borderJoinStyle? custom.borderJoinStyle:dataset.borderJoinStyle||lineElementOptions.borderJoinStyle}});meta.dataset.pivot();helpers.each(points,function(point,index){me.updateElement(point,index,reset)},me);me.updateBezierControlPoints()},updateElement:function(point,index,reset){var me=this;var custom=point.custom||{};var dataset=me.getDataset();var scale=me.chart.scale;var pointElementOptions=me.chart.options.elements.point;var pointPosition=scale.getPointPositionForValue(index,dataset.data[index]);if(dataset.radius!== undefined&&dataset.pointRadius===undefined)dataset.pointRadius=dataset.radius;if(dataset.hitRadius!==undefined&&dataset.pointHitRadius===undefined)dataset.pointHitRadius=dataset.hitRadius;helpers.extend(point,{_datasetIndex:me.index,_index:index,_scale:scale,_model:{x:reset?scale.xCenter:pointPosition.x,y:reset?scale.yCenter:pointPosition.y,tension:custom.tension?custom.tension:helpers.getValueOrDefault(dataset.lineTension,me.chart.options.elements.line.tension),radius:custom.radius?custom.radius: helpers.getValueAtIndexOrDefault(dataset.pointRadius,index,pointElementOptions.radius),backgroundColor:custom.backgroundColor?custom.backgroundColor:helpers.getValueAtIndexOrDefault(dataset.pointBackgroundColor,index,pointElementOptions.backgroundColor),borderColor:custom.borderColor?custom.borderColor:helpers.getValueAtIndexOrDefault(dataset.pointBorderColor,index,pointElementOptions.borderColor),borderWidth:custom.borderWidth?custom.borderWidth:helpers.getValueAtIndexOrDefault(dataset.pointBorderWidth, index,pointElementOptions.borderWidth),pointStyle:custom.pointStyle?custom.pointStyle:helpers.getValueAtIndexOrDefault(dataset.pointStyle,index,pointElementOptions.pointStyle),hitRadius:custom.hitRadius?custom.hitRadius:helpers.getValueAtIndexOrDefault(dataset.pointHitRadius,index,pointElementOptions.hitRadius)}});point._model.skip=custom.skip?custom.skip:isNaN(point._model.x)||isNaN(point._model.y)},updateBezierControlPoints:function(){var chartArea=this.chart.chartArea;var meta=this.getMeta();helpers.each(meta.data, function(point,index){var model=point._model;var controlPoints=helpers.splineCurve(helpers.previousItem(meta.data,index,true)._model,model,helpers.nextItem(meta.data,index,true)._model,model.tension);model.controlPointPreviousX=Math.max(Math.min(controlPoints.previous.x,chartArea.right),chartArea.left);model.controlPointPreviousY=Math.max(Math.min(controlPoints.previous.y,chartArea.bottom),chartArea.top);model.controlPointNextX=Math.max(Math.min(controlPoints.next.x,chartArea.right),chartArea.left); model.controlPointNextY=Math.max(Math.min(controlPoints.next.y,chartArea.bottom),chartArea.top);point.pivot()})},setHoverStyle:function(point){var dataset=this.chart.data.datasets[point._datasetIndex];var custom=point.custom||{};var index=point._index;var model=point._model;model.radius=custom.hoverRadius?custom.hoverRadius:helpers.getValueAtIndexOrDefault(dataset.pointHoverRadius,index,this.chart.options.elements.point.hoverRadius);model.backgroundColor=custom.hoverBackgroundColor?custom.hoverBackgroundColor: helpers.getValueAtIndexOrDefault(dataset.pointHoverBackgroundColor,index,helpers.getHoverColor(model.backgroundColor));model.borderColor=custom.hoverBorderColor?custom.hoverBorderColor:helpers.getValueAtIndexOrDefault(dataset.pointHoverBorderColor,index,helpers.getHoverColor(model.borderColor));model.borderWidth=custom.hoverBorderWidth?custom.hoverBorderWidth:helpers.getValueAtIndexOrDefault(dataset.pointHoverBorderWidth,index,model.borderWidth)},removeHoverStyle:function(point){var dataset=this.chart.data.datasets[point._datasetIndex]; var custom=point.custom||{};var index=point._index;var model=point._model;var pointElementOptions=this.chart.options.elements.point;model.radius=custom.radius?custom.radius:helpers.getValueAtIndexOrDefault(dataset.pointRadius,index,pointElementOptions.radius);model.backgroundColor=custom.backgroundColor?custom.backgroundColor:helpers.getValueAtIndexOrDefault(dataset.pointBackgroundColor,index,pointElementOptions.backgroundColor);model.borderColor=custom.borderColor?custom.borderColor:helpers.getValueAtIndexOrDefault(dataset.pointBorderColor, index,pointElementOptions.borderColor);model.borderWidth=custom.borderWidth?custom.borderWidth:helpers.getValueAtIndexOrDefault(dataset.pointBorderWidth,index,pointElementOptions.borderWidth)}})}},{}],21:[function(require,module,exports){module.exports=function(Chart){var helpers=Chart.helpers;Chart.defaults.global.animation={duration:1E3,easing:"easeOutQuart",onProgress:helpers.noop,onComplete:helpers.noop};Chart.Animation=Chart.Element.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null, onAnimationProgress:null,onAnimationComplete:null});Chart.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(chart,animation,duration,lazy){var animations=this.animations;var i,ilen;animation.chart=chart;if(!lazy)chart.animating=true;for(i=0,ilen=animations.length;i1){framesToDrop=Math.floor(me.dropFrames);me.dropFrames=me.dropFrames%1}me.advance(1+framesToDrop); var endTime=Date.now();me.dropFrames+=(endTime-startTime)/me.frameDuration;if(me.animations.length>0)me.requestAnimationFrame()},advance:function(count){var animations=this.animations;var animation,chart;var i=0;while(i=animation.numSteps){helpers.callback(animation.onAnimationComplete,[animation],chart);chart.animating=false;animations.splice(i,1)}else++i}}};Object.defineProperty(Chart.Animation.prototype,"animationObject",{get:function(){return this}});Object.defineProperty(Chart.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(value){this.chart=value}})}},{}],22:[function(require,module,exports){module.exports=function(Chart){var helpers= Chart.canvasHelpers={};helpers.drawPoint=function(ctx,pointStyle,radius,x,y){var type,edgeLength,xOffset,yOffset,height,size;if(typeof pointStyle==="object"){type=pointStyle.toString();if(type==="[object HTMLImageElement]"||type==="[object HTMLCanvasElement]"){ctx.drawImage(pointStyle,x-pointStyle.width/2,y-pointStyle.height/2,pointStyle.width,pointStyle.height);return}}if(isNaN(radius)||radius<=0)return;switch(pointStyle){default:ctx.beginPath();ctx.arc(x,y,radius,0,Math.PI*2);ctx.closePath();ctx.fill(); break;case "triangle":ctx.beginPath();edgeLength=3*radius/Math.sqrt(3);height=edgeLength*Math.sqrt(3)/2;ctx.moveTo(x-edgeLength/2,y+height/3);ctx.lineTo(x+edgeLength/2,y+height/3);ctx.lineTo(x,y-2*height/3);ctx.closePath();ctx.fill();break;case "rect":size=1/Math.SQRT2*radius;ctx.beginPath();ctx.fillRect(x-size,y-size,2*size,2*size);ctx.strokeRect(x-size,y-size,2*size,2*size);break;case "rectRounded":var offset=radius/Math.SQRT2;var leftX=x-offset;var topY=y-offset;var sideSize=Math.SQRT2*radius; Chart.helpers.drawRoundedRectangle(ctx,leftX,topY,sideSize,sideSize,radius/2);ctx.fill();break;case "rectRot":size=1/Math.SQRT2*radius;ctx.beginPath();ctx.moveTo(x-size,y);ctx.lineTo(x,y+size);ctx.lineTo(x+size,y);ctx.lineTo(x,y-size);ctx.closePath();ctx.fill();break;case "cross":ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y-radius);ctx.moveTo(x-radius,y);ctx.lineTo(x+radius,y);ctx.closePath();break;case "crossRot":ctx.beginPath();xOffset=Math.cos(Math.PI/4)*radius;yOffset=Math.sin(Math.PI/ 4)*radius;ctx.moveTo(x-xOffset,y-yOffset);ctx.lineTo(x+xOffset,y+yOffset);ctx.moveTo(x-xOffset,y+yOffset);ctx.lineTo(x+xOffset,y-yOffset);ctx.closePath();break;case "star":ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y-radius);ctx.moveTo(x-radius,y);ctx.lineTo(x+radius,y);xOffset=Math.cos(Math.PI/4)*radius;yOffset=Math.sin(Math.PI/4)*radius;ctx.moveTo(x-xOffset,y-yOffset);ctx.lineTo(x+xOffset,y+yOffset);ctx.moveTo(x-xOffset,y+yOffset);ctx.lineTo(x+xOffset,y-yOffset);ctx.closePath();break;case "line":ctx.beginPath(); ctx.moveTo(x-radius,y);ctx.lineTo(x+radius,y);ctx.closePath();break;case "dash":ctx.beginPath();ctx.moveTo(x,y);ctx.lineTo(x+radius,y);ctx.closePath();break}ctx.stroke()};helpers.clipArea=function(ctx,clipArea){ctx.save();ctx.beginPath();ctx.rect(clipArea.left,clipArea.top,clipArea.right-clipArea.left,clipArea.bottom-clipArea.top);ctx.clip()};helpers.unclipArea=function(ctx){ctx.restore()};helpers.lineTo=function(ctx,previous,target,flip){if(target.steppedLine){if(target.steppedLine==="after")ctx.lineTo(previous.x, target.y);else ctx.lineTo(target.x,previous.y);ctx.lineTo(target.x,target.y);return}if(!target.tension){ctx.lineTo(target.x,target.y);return}ctx.bezierCurveTo(flip?previous.controlPointPreviousX:previous.controlPointNextX,flip?previous.controlPointPreviousY:previous.controlPointNextY,flip?target.controlPointNextX:target.controlPointPreviousX,flip?target.controlPointNextY:target.controlPointPreviousY,target.x,target.y)};Chart.helpers.canvas=helpers}},{}],23:[function(require,module,exports){module.exports= function(Chart){var helpers=Chart.helpers;var plugins=Chart.plugins;var platform=Chart.platform;Chart.types={};Chart.instances={};Chart.controllers={};function initConfig(config){config=config||{};var data=config.data=config.data||{};data.datasets=data.datasets||[];data.labels=data.labels||[];config.options=helpers.configMerge(Chart.defaults.global,Chart.defaults[config.type],config.options||{});return config}function updateConfig(chart){var newOptions=chart.options;if(newOptions.scale)chart.scale.options= newOptions.scale;else if(newOptions.scales)newOptions.scales.xAxes.concat(newOptions.scales.yAxes).forEach(function(scaleOptions){chart.scales[scaleOptions.id].options=scaleOptions});chart.tooltip._options=newOptions.tooltips}function positionIsHorizontal(position){return position==="top"||position==="bottom"}helpers.extend(Chart.prototype,{construct:function(item,config){var me=this;config=initConfig(config);var context=platform.acquireContext(item,config);var canvas=context&&context.canvas;var height= canvas&&canvas.height;var width=canvas&&canvas.width;me.id=helpers.uid();me.ctx=context;me.canvas=canvas;me.config=config;me.width=width;me.height=height;me.aspectRatio=height?width/height:null;me.options=config.options;me._bufferedRender=false;me.chart=me;me.controller=me;Chart.instances[me.id]=me;Object.defineProperty(me,"data",{get:function(){return me.config.data},set:function(value){me.config.data=value}});if(!context||!canvas){console.error("Failed to create chart: can't acquire context from the given item"); return}me.initialize();me.update()},initialize:function(){var me=this;plugins.notify(me,"beforeInit");helpers.retinaScale(me);me.bindEvents();if(me.options.responsive)me.resize(true);me.ensureScalesHaveIDs();me.buildScales();me.initToolTip();plugins.notify(me,"afterInit");return me},clear:function(){helpers.clear(this);return this},stop:function(){Chart.animationService.cancelAnimation(this);return this},resize:function(silent){var me=this;var options=me.options;var canvas=me.canvas;var aspectRatio= options.maintainAspectRatio&&me.aspectRatio||null;var newWidth=Math.floor(helpers.getMaximumWidth(canvas));var newHeight=Math.floor(aspectRatio?newWidth/aspectRatio:helpers.getMaximumHeight(canvas));if(me.width===newWidth&&me.height===newHeight)return;canvas.width=me.width=newWidth;canvas.height=me.height=newHeight;canvas.style.width=newWidth+"px";canvas.style.height=newHeight+"px";helpers.retinaScale(me);if(!silent){var newSize={width:newWidth,height:newHeight};plugins.notify(me,"resize",[newSize]); if(me.options.onResize)me.options.onResize(me,newSize);me.stop();me.update(me.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var options=this.options;var scalesOptions=options.scales||{};var scaleOptions=options.scale;helpers.each(scalesOptions.xAxes,function(xAxisOptions,index){xAxisOptions.id=xAxisOptions.id||"x-axis-"+index});helpers.each(scalesOptions.yAxes,function(yAxisOptions,index){yAxisOptions.id=yAxisOptions.id||"y-axis-"+index});if(scaleOptions)scaleOptions.id=scaleOptions.id|| "scale"},buildScales:function(){var me=this;var options=me.options;var scales=me.scales={};var items=[];if(options.scales)items=items.concat((options.scales.xAxes||[]).map(function(xAxisOptions){return{options:xAxisOptions,dtype:"category",dposition:"bottom"}}),(options.scales.yAxes||[]).map(function(yAxisOptions){return{options:yAxisOptions,dtype:"linear",dposition:"left"}}));if(options.scale)items.push({options:options.scale,dtype:"radialLinear",isDefault:true,dposition:"chartArea"});helpers.each(items, function(item){var scaleOptions=item.options;var scaleType=helpers.getValueOrDefault(scaleOptions.type,item.dtype);var scaleClass=Chart.scaleService.getScaleConstructor(scaleType);if(!scaleClass)return;if(positionIsHorizontal(scaleOptions.position)!==positionIsHorizontal(item.dposition))scaleOptions.position=item.dposition;var scale=new scaleClass({id:scaleOptions.id,options:scaleOptions,ctx:me.ctx,chart:me});scales[scale.id]=scale;if(item.isDefault)me.scale=scale});Chart.scaleService.addScalesToLayout(this)}, buildOrUpdateControllers:function(){var me=this;var types=[];var newControllers=[];helpers.each(me.data.datasets,function(dataset,datasetIndex){var meta=me.getDatasetMeta(datasetIndex);if(!meta.type)meta.type=dataset.type||me.config.type;types.push(meta.type);if(meta.controller)meta.controller.updateIndex(datasetIndex);else{var ControllerClass=Chart.controllers[meta.type];if(ControllerClass===undefined)throw new Error('"'+meta.type+'" is not a chart type.');meta.controller=new ControllerClass(me, datasetIndex);newControllers.push(meta.controller)}},me);if(types.length>1)for(var i=1;i=0;--i)if(me.isDatasetVisible(i))me.drawDataset(i,easingValue);plugins.notify(me,"afterDatasetsDraw", [easingValue])},drawDataset:function(index,easingValue){var me=this;var meta=me.getDatasetMeta(index);var args={meta:meta,index:index,easingValue:easingValue};if(plugins.notify(me,"beforeDatasetDraw",[args])===false)return;meta.controller.draw(easingValue);plugins.notify(me,"afterDatasetDraw",[args])},getElementAtEvent:function(e){return Chart.Interaction.modes.single(this,e)},getElementsAtEvent:function(e){return Chart.Interaction.modes.label(this,e,{intersect:true})},getElementsAtXAxis:function(e){return Chart.Interaction.modes["x-axis"](this, e,{intersect:true})},getElementsAtEventForMode:function(e,mode,options){var method=Chart.Interaction.modes[mode];if(typeof method==="function")return method(this,e,options);return[]},getDatasetAtEvent:function(e){return Chart.Interaction.modes.dataset(this,e,{intersect:true})},getDatasetMeta:function(datasetIndex){var me=this;var dataset=me.data.datasets[datasetIndex];if(!dataset._meta)dataset._meta={};var meta=dataset._meta[me.id];if(!meta)meta=dataset._meta[me.id]={type:null,data:[],dataset:null, controller:null,hidden:null,xAxisID:null,yAxisID:null};return meta},getVisibleDatasetCount:function(){var count=0;for(var i=0,ilen=this.data.datasets.length;i0)return;arrayEvents.forEach(function(key){delete array[key]});delete array._chartjs}Chart.DatasetController=function(chart,datasetIndex){this.initialize(chart,datasetIndex)};helpers.extend(Chart.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(chart,datasetIndex){var me=this;me.chart=chart;me.index=datasetIndex;me.linkScales(); me.addElements()},updateIndex:function(datasetIndex){this.index=datasetIndex},linkScales:function(){var me=this;var meta=me.getMeta();var dataset=me.getDataset();if(meta.xAxisID===null)meta.xAxisID=dataset.xAxisID||me.chart.options.scales.xAxes[0].id;if(meta.yAxisID===null)meta.yAxisID=dataset.yAxisID||me.chart.options.scales.yAxes[0].id},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(scaleID){return this.chart.scales[scaleID]}, reset:function(){this.update(true)},destroy:function(){if(this._data)unlistenArrayEvents(this._data,this)},createMetaDataset:function(){var me=this;var type=me.datasetElementType;return type&&new type({_chart:me.chart,_datasetIndex:me.index})},createMetaData:function(index){var me=this;var type=me.dataElementType;return type&&new type({_chart:me.chart,_datasetIndex:me.index,_index:index})},addElements:function(){var me=this;var meta=me.getMeta();var data=me.getDataset().data||[];var metaData=meta.data; var i,ilen;for(i=0,ilen=data.length;inumMeta)me.insertElements(numMeta,numData-numMeta)},insertElements:function(start, count){for(var i=0;i=0;i--)callback.call(self,loopable[i],i);else for(i=0;i=base[key].length|| !base[key][index].type)base[key].push(helpers.configMerge(axisDefaults,valueObj));else if(valueObj.type&&valueObj.type!==base[key][index].type)base[key][index]=helpers.configMerge(base[key][index],axisDefaults,valueObj);else base[key][index]=helpers.configMerge(base[key][index],valueObj)});else{base[key]=[];helpers.each(value,function(valueObj){var axisType=helpers.getValueOrDefault(valueObj.type,key==="xAxes"?"category":"linear");base[key].push(helpers.configMerge(Chart.scaleService.getScaleDefaults(axisType), valueObj))})}else if(base.hasOwnProperty(key)&&typeof base[key]==="object"&&base[key]!==null&&typeof value==="object")base[key]=helpers.configMerge(base[key],value);else base[key]=value});return base};helpers.getValueAtIndexOrDefault=function(value,index,defaultValue){if(value===undefined||value===null)return defaultValue;if(helpers.isArray(value))return index=0;i--){var currentItem=arrayToSearch[i];if(filterCallback(currentItem))return currentItem}};helpers.inherits=function(extensions){var me=this;var ChartElement=extensions&&extensions.hasOwnProperty("constructor")?extensions.constructor:function(){return me.apply(this,arguments)};var Surrogate=function(){this.constructor=ChartElement}; Surrogate.prototype=me.prototype;ChartElement.prototype=new Surrogate;ChartElement.extend=helpers.inherits;if(extensions)helpers.extend(ChartElement.prototype,extensions);ChartElement.__super__=me.prototype;return ChartElement};helpers.noop=function(){};helpers.uid=function(){var id=0;return function(){return id++}}();helpers.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};helpers.almostEquals=function(x,y,epsilon){return Math.abs(x-y)x};helpers.max=function(array){return array.reduce(function(max,value){if(!isNaN(value))return Math.max(max,value);return max},Number.NEGATIVE_INFINITY)};helpers.min=function(array){return array.reduce(function(min,value){if(!isNaN(value))return Math.min(min,value);return min},Number.POSITIVE_INFINITY)};helpers.sign=Math.sign?function(x){return Math.sign(x)}:function(x){x=+x;if(x===0||isNaN(x))return x;return x>0?1:-1};helpers.log10=Math.log10? function(x){return Math.log10(x)}:function(x){return Math.log(x)/Math.LN10};helpers.toRadians=function(degrees){return degrees*(Math.PI/180)};helpers.toDegrees=function(radians){return radians*(180/Math.PI)};helpers.getAngleFromPoint=function(centrePoint,anglePoint){var distanceFromXCenter=anglePoint.x-centrePoint.x,distanceFromYCenter=anglePoint.y-centrePoint.y,radialDistanceFromCenter=Math.sqrt(distanceFromXCenter*distanceFromXCenter+distanceFromYCenter*distanceFromYCenter);var angle=Math.atan2(distanceFromYCenter, distanceFromXCenter);if(angle<-.5*Math.PI)angle+=2*Math.PI;return{angle:angle,distance:radialDistanceFromCenter}};helpers.distanceBetweenPoints=function(pt1,pt2){return Math.sqrt(Math.pow(pt2.x-pt1.x,2)+Math.pow(pt2.y-pt1.y,2))};helpers.aliasPixel=function(pixelWidth){return pixelWidth%2===0?0:.5};helpers.splineCurve=function(firstPoint,middlePoint,afterPoint,t){var previous=firstPoint.skip?middlePoint:firstPoint,current=middlePoint,next=afterPoint.skip?middlePoint:afterPoint;var d01=Math.sqrt(Math.pow(current.x- previous.x,2)+Math.pow(current.y-previous.y,2));var d12=Math.sqrt(Math.pow(next.x-current.x,2)+Math.pow(next.y-current.y,2));var s01=d01/(d01+d12);var s12=d12/(d01+d12);s01=isNaN(s01)?0:s01;s12=isNaN(s12)?0:s12;var fa=t*s01;var fb=t*s12;return{previous:{x:current.x-fa*(next.x-previous.x),y:current.y-fa*(next.y-previous.y)},next:{x:current.x+fb*(next.x-previous.x),y:current.y+fb*(next.y-previous.y)}}};helpers.EPSILON=Number.EPSILON||1E-14;helpers.splineCurveMonotone=function(points){var pointsWithTangents= (points||[]).map(function(point){return{model:point._model,deltaK:0,mK:0}});var pointsLen=pointsWithTangents.length;var i,pointBefore,pointCurrent,pointAfter;for(i=0;i0?pointsWithTangents[i-1]:null;pointAfter=i0?pointsWithTangents[i-1]:null;pointAfter=i=collection.length-1?collection[0]:collection[index+1];return index>=collection.length-1?collection[collection.length-1]:collection[index+1]};helpers.previousItem=function(collection,index,loop){if(loop)return index<=0?collection[collection.length-1]:collection[index-1];return index<=0?collection[0]:collection[index-1]}; helpers.niceNum=function(range,round){var exponent=Math.floor(helpers.log10(range));var fraction=range/Math.pow(10,exponent);var niceFraction;if(round)if(fraction<1.5)niceFraction=1;else if(fraction<3)niceFraction=2;else if(fraction<7)niceFraction=5;else niceFraction=10;else if(fraction<=1)niceFraction=1;else if(fraction<=2)niceFraction=2;else if(fraction<=5)niceFraction=5;else niceFraction=10;return niceFraction*Math.pow(10,exponent)};var easingEffects=helpers.easingEffects={linear:function(t){return t}, easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){if((t/=1/2)<1)return 1/2*t*t;return-1/2*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){if((t/=1/2)<1)return 1/2*t*t*t;return 1/2*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){if((t/=1/2)<1)return 1/2*t*t*t*t;return-1/2*((t-= 2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){if((t/=1/2)<1)return 1/2*t*t*t*t*t;return 1/2*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-1/2*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return t===0?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return t===1?1:1* (-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){if(t===0)return 0;if(t===1)return 1;if((t/=1/2)<1)return 1/2*Math.pow(2,10*(t-1));return 1/2*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){if(t>=1)return t;return-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){if((t/=1/2)<1)return-1/2*(Math.sqrt(1-t*t)-1);return 1/2*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var s=1.70158;var p=0;var a=1;if(t===0)return 0;if((t/=1)=== 1)return 1;if(!p)p=1*.3;if(a0){mouseX=touches[0].clientX;mouseY=touches[0].clientY}else{mouseX= e.clientX;mouseY=e.clientY}var paddingLeft=parseFloat(helpers.getStyle(canvas,"padding-left"));var paddingTop=parseFloat(helpers.getStyle(canvas,"padding-top"));var paddingRight=parseFloat(helpers.getStyle(canvas,"padding-right"));var paddingBottom=parseFloat(helpers.getStyle(canvas,"padding-bottom"));var width=boundingRect.right-boundingRect.left-paddingLeft-paddingRight;var height=boundingRect.bottom-boundingRect.top-paddingTop-paddingBottom;mouseX=Math.round((mouseX-boundingRect.left-paddingLeft)/ width*canvas.width/chart.currentDevicePixelRatio);mouseY=Math.round((mouseY-boundingRect.top-paddingTop)/height*canvas.height/chart.currentDevicePixelRatio);return{x:mouseX,y:mouseY}};helpers.addEvent=function(node,eventType,method){if(node.addEventListener)node.addEventListener(eventType,method);else if(node.attachEvent)node.attachEvent("on"+eventType,method);else node["on"+eventType]=method};helpers.removeEvent=function(node,eventType,handler){if(node.removeEventListener)node.removeEventListener(eventType, handler,false);else if(node.detachEvent)node.detachEvent("on"+eventType,handler);else node["on"+eventType]=helpers.noop};function parseMaxStyle(styleValue,node,parentProperty){var valueInPixels;if(typeof styleValue==="string"){valueInPixels=parseInt(styleValue,10);if(styleValue.indexOf("%")!==-1)valueInPixels=valueInPixels/100*node.parentNode[parentProperty]}else valueInPixels=styleValue;return valueInPixels}function isConstrainedValue(value){return value!==undefined&&value!==null&&value!=="none"} function getConstraintDimension(domNode,maxStyle,percentageProperty){var view=document.defaultView;var parentNode=domNode.parentNode;var constrainedNode=view.getComputedStyle(domNode)[maxStyle];var constrainedContainer=view.getComputedStyle(parentNode)[maxStyle];var hasCNode=isConstrainedValue(constrainedNode);var hasCContainer=isConstrainedValue(constrainedContainer);var infinity=Number.POSITIVE_INFINITY;if(hasCNode||hasCContainer)return Math.min(hasCNode?parseMaxStyle(constrainedNode,domNode,percentageProperty): infinity,hasCContainer?parseMaxStyle(constrainedContainer,parentNode,percentageProperty):infinity);return"none"}helpers.getConstraintWidth=function(domNode){return getConstraintDimension(domNode,"max-width","clientWidth")};helpers.getConstraintHeight=function(domNode){return getConstraintDimension(domNode,"max-height","clientHeight")};helpers.getMaximumWidth=function(domNode){var container=domNode.parentNode;var paddingLeft=parseInt(helpers.getStyle(container,"padding-left"),10);var paddingRight= parseInt(helpers.getStyle(container,"padding-right"),10);var w=container.clientWidth-paddingLeft-paddingRight;var cw=helpers.getConstraintWidth(domNode);return isNaN(cw)?w:Math.min(w,cw)};helpers.getMaximumHeight=function(domNode){var container=domNode.parentNode;var paddingTop=parseInt(helpers.getStyle(container,"padding-top"),10);var paddingBottom=parseInt(helpers.getStyle(container,"padding-bottom"),10);var h=container.clientHeight-paddingTop-paddingBottom;var ch=helpers.getConstraintHeight(domNode); return isNaN(ch)?h:Math.min(h,ch)};helpers.getStyle=function(el,property){return el.currentStyle?el.currentStyle[property]:document.defaultView.getComputedStyle(el,null).getPropertyValue(property)};helpers.retinaScale=function(chart){var pixelRatio=chart.currentDevicePixelRatio=window.devicePixelRatio||1;if(pixelRatio===1)return;var canvas=chart.canvas;var height=chart.height;var width=chart.width;canvas.height=height*pixelRatio;canvas.width=width*pixelRatio;chart.ctx.scale(pixelRatio,pixelRatio); canvas.style.height=height+"px";canvas.style.width=width+"px"};helpers.clear=function(chart){chart.ctx.clearRect(0,0,chart.width,chart.height)};helpers.fontString=function(pixelSize,fontStyle,fontFamily){return fontStyle+" "+pixelSize+"px "+fontFamily};helpers.longestText=function(ctx,font,arrayOfThings,cache){cache=cache||{};var data=cache.data=cache.data||{};var gc=cache.garbageCollect=cache.garbageCollect||[];if(cache.font!==font){data=cache.data={};gc=cache.garbageCollect=[];cache.font=font}ctx.font= font;var longest=0;helpers.each(arrayOfThings,function(thing){if(thing!==undefined&&thing!==null&&helpers.isArray(thing)!==true)longest=helpers.measureText(ctx,data,gc,longest,thing);else if(helpers.isArray(thing))helpers.each(thing,function(nestedThing){if(nestedThing!==undefined&&nestedThing!==null&&!helpers.isArray(nestedThing))longest=helpers.measureText(ctx,data,gc,longest,nestedThing)})});var gcLen=gc.length/2;if(gcLen>arrayOfThings.length){for(var i=0;ilongest)longest=textWidth;return longest};helpers.numberOfLabelLines=function(arrayOfThings){var numberOfLines=1;helpers.each(arrayOfThings,function(thing){if(helpers.isArray(thing))if(thing.length>numberOfLines)numberOfLines=thing.length});return numberOfLines};helpers.drawRoundedRectangle=function(ctx, x,y,width,height,radius){ctx.beginPath();ctx.moveTo(x+radius,y);ctx.lineTo(x+width-radius,y);ctx.quadraticCurveTo(x+width,y,x+width,y+radius);ctx.lineTo(x+width,y+height-radius);ctx.quadraticCurveTo(x+width,y+height,x+width-radius,y+height);ctx.lineTo(x+radius,y+height);ctx.quadraticCurveTo(x,y+height,x,y+height-radius);ctx.lineTo(x,y+radius);ctx.quadraticCurveTo(x,y,x+radius,y);ctx.closePath()};helpers.color=!color?function(value){console.error("Color.js not found!");return value}:function(value){if(value instanceof CanvasGradient)value=Chart.defaults.global.defaultColor;return color(value)};helpers.isArray=Array.isArray?function(obj){return Array.isArray(obj)}:function(obj){return Object.prototype.toString.call(obj)==="[object Array]"};helpers.arrayEquals=function(a0,a1){var i,ilen,v0,v1;if(!a0||!a1||a0.length!==a1.length)return false;for(i=0,ilen=a0.length;i0)items=chart.getDatasetMeta(items[0]._datasetIndex).data;return items},"x-axis":function(chart,e){return indexMode(chart,e,true)},point:function(chart,e){var position=getRelativePosition(e,chart);return getIntersectItems(chart,position)},nearest:function(chart,e,options){var position=getRelativePosition(e,chart);var nearestItems=getNearestItems(chart,position,options.intersect);if(nearestItems.length>1)nearestItems.sort(function(a,b){var sizeA= a.getArea();var sizeB=b.getArea();var ret=sizeA-sizeB;if(ret===0)ret=a._datasetIndex-b._datasetIndex;return ret});return nearestItems.slice(0,1)},x:function(chart,e,options){var position=getRelativePosition(e,chart);var items=[];var intersectsItem=false;parseVisibleItems(chart,function(element){if(element.inXRange(position.x))items.push(element);if(element.inRange(position.x,position.y))intersectsItem=true});if(options.intersect&&!intersectsItem)items=[];return items},y:function(chart,e,options){var position= getRelativePosition(e,chart);var items=[];var intersectsItem=false;parseVisibleItems(chart,function(element){if(element.inYRange(position.y))items.push(element);if(element.inRange(position.x,position.y))intersectsItem=true});if(options.intersect&&!intersectsItem)items=[];return items}}}}},{}],28:[function(require,module,exports){module.exports=function(){var Chart=function(item,config){this.construct(item,config);return this};Chart.defaults={global:{responsive:true,responsiveAnimationDuration:0,maintainAspectRatio:true, events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:true,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:true,elements:{},legendCallback:function(chart){var text=[];text.push('\x3cul class\x3d"'+chart.id+'-legend"\x3e');for(var i=0;itickWidth&&labelRotationme.maxHeight){labelRotation--;break}labelRotation++;labelWidth=cosRotation*originalLabelWidth}}me.labelRotation=labelRotation},afterCalculateTickRotation:function(){helpers.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){helpers.callback(this.options.beforeFit,[this])},fit:function(){var me=this;var minSize=me.minSize={width:0,height:0}; var opts=me.options;var tickOpts=opts.ticks;var scaleLabelOpts=opts.scaleLabel;var gridLineOpts=opts.gridLines;var display=opts.display;var isHorizontal=me.isHorizontal();var tickFont=parseFontOptions(tickOpts);var scaleLabelFontSize=parseFontOptions(scaleLabelOpts).size*1.5;var tickMarkLength=opts.gridLines.tickMarkLength;if(isHorizontal)minSize.width=me.isFullWidth()?me.maxWidth-me.margins.left-me.margins.right:me.maxWidth;else minSize.width=display&&gridLineOpts.drawTicks?tickMarkLength:0;if(isHorizontal)minSize.height= display&&gridLineOpts.drawTicks?tickMarkLength:0;else minSize.height=me.maxHeight;if(scaleLabelOpts.display&&display)if(isHorizontal)minSize.height+=scaleLabelFontSize;else minSize.width+=scaleLabelFontSize;if(tickOpts.display&&display){var largestTextWidth=helpers.longestText(me.ctx,tickFont.font,me.ticks,me.longestTextCache);var tallestLabelHeightInLines=helpers.numberOfLabelLines(me.ticks);var lineSpace=tickFont.size*.5;if(isHorizontal){me.longestLabelWidth=largestTextWidth;var angleRadians=helpers.toRadians(me.labelRotation); var cosRotation=Math.cos(angleRadians);var sinRotation=Math.sin(angleRadians);var labelHeight=sinRotation*largestTextWidth+tickFont.size*tallestLabelHeightInLines+lineSpace*tallestLabelHeightInLines;minSize.height=Math.min(me.maxHeight,minSize.height+labelHeight);me.ctx.font=tickFont.font;var firstTick=me.ticks[0];var firstLabelWidth=computeTextSize(me.ctx,firstTick,tickFont.font);var lastTick=me.ticks[me.ticks.length-1];var lastLabelWidth=computeTextSize(me.ctx,lastTick,tickFont.font);if(me.labelRotation!== 0){me.paddingLeft=opts.position==="bottom"?cosRotation*firstLabelWidth+3:cosRotation*lineSpace+3;me.paddingRight=opts.position==="bottom"?cosRotation*lineSpace+3:cosRotation*lastLabelWidth+3}else{me.paddingLeft=firstLabelWidth/2+3;me.paddingRight=lastLabelWidth/2+3}}else{if(tickOpts.mirror)largestTextWidth=0;else largestTextWidth+=me.options.ticks.padding;minSize.width=Math.min(me.maxWidth,minSize.width+largestTextWidth);me.paddingTop=tickFont.size/2;me.paddingBottom=tickFont.size/2}}me.handleMargins(); me.width=minSize.width;me.height=minSize.height},handleMargins:function(){var me=this;if(me.margins){me.paddingLeft=Math.max(me.paddingLeft-me.margins.left,0);me.paddingTop=Math.max(me.paddingTop-me.margins.top,0);me.paddingRight=Math.max(me.paddingRight-me.margins.right,0);me.paddingBottom=Math.max(me.paddingBottom-me.margins.bottom,0)}},afterFit:function(){helpers.callback(this.options.afterFit,[this])},isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"}, isFullWidth:function(){return this.options.fullWidth},getRightValue:function(rawValue){if(rawValue===null||typeof rawValue==="undefined")return NaN;if(typeof rawValue==="number"&&!isFinite(rawValue))return NaN;if(typeof rawValue==="object"){if(rawValue instanceof Date||rawValue.isValid)return rawValue;return this.getRightValue(this.isHorizontal()?rawValue.x:rawValue.y)}return rawValue},getLabelForIndex:helpers.noop,getPixelForValue:helpers.noop,getValueForPixel:helpers.noop,getPixelForTick:function(index, includeOffset){var me=this;if(me.isHorizontal()){var innerWidth=me.width-(me.paddingLeft+me.paddingRight);var tickWidth=innerWidth/Math.max(me.ticks.length-(me.options.gridLines.offsetGridLines?0:1),1);var pixel=tickWidth*index+me.paddingLeft;if(includeOffset)pixel+=tickWidth/2;var finalVal=me.left+Math.round(pixel);finalVal+=me.isFullWidth()?me.margins.left:0;return finalVal}var innerHeight=me.height-(me.paddingTop+me.paddingBottom);return me.top+index*(innerHeight/(me.ticks.length-1))},getPixelForDecimal:function(decimal){var me= this;if(me.isHorizontal()){var innerWidth=me.width-(me.paddingLeft+me.paddingRight);var valueOffset=innerWidth*decimal+me.paddingLeft;var finalVal=me.left+Math.round(valueOffset);finalVal+=me.isFullWidth()?me.margins.left:0;return finalVal}return me.top+decimal*me.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var me=this;var min=me.min;var max=me.max;return me.beginAtZero?0:min<0&&max<0?max:min>0&&max>0?min:0},draw:function(chartArea){var me= this;var options=me.options;if(!options.display)return;var context=me.ctx;var globalDefaults=Chart.defaults.global;var optionTicks=options.ticks;var gridLines=options.gridLines;var scaleLabel=options.scaleLabel;var isRotated=me.labelRotation!==0;var skipRatio;var useAutoskipper=optionTicks.autoSkip;var isHorizontal=me.isHorizontal();var maxTicks;if(optionTicks.maxTicksLimit)maxTicks=optionTicks.maxTicksLimit;var tickFontColor=helpers.getValueOrDefault(optionTicks.fontColor,globalDefaults.defaultFontColor); var tickFont=parseFontOptions(optionTicks);var tl=gridLines.drawTicks?gridLines.tickMarkLength:0;var scaleLabelFontColor=helpers.getValueOrDefault(scaleLabel.fontColor,globalDefaults.defaultFontColor);var scaleLabelFont=parseFontOptions(scaleLabel);var labelRotationRadians=helpers.toRadians(me.labelRotation);var cosRotation=Math.cos(labelRotationRadians);var longestRotatedLabel=me.longestLabelWidth*cosRotation;context.fillStyle=tickFontColor;var itemsToDraw=[];if(isHorizontal){skipRatio=false;if((longestRotatedLabel+ optionTicks.autoSkipPadding)*me.ticks.length>me.width-(me.paddingLeft+me.paddingRight))skipRatio=1+Math.floor((longestRotatedLabel+optionTicks.autoSkipPadding)*me.ticks.length/(me.width-(me.paddingLeft+me.paddingRight)));if(maxTicks&&me.ticks.length>maxTicks)while(!skipRatio||me.ticks.length/(skipRatio||1)>maxTicks){if(!skipRatio)skipRatio=1;skipRatio+=1}if(!useAutoskipper)skipRatio=false}var xTickStart=options.position==="right"?me.left:me.right-tl;var xTickEnd=options.position==="right"?me.left+ tl:me.right;var yTickStart=options.position==="bottom"?me.top:me.bottom-tl;var yTickEnd=options.position==="bottom"?me.top+tl:me.bottom;helpers.each(me.ticks,function(label,index){if(label===undefined||label===null)return;var isLastTick=me.ticks.length===index+1;var shouldSkip=skipRatio>1&&index%skipRatio>0||index%skipRatio===0&&index+skipRatio>=me.ticks.length;if(shouldSkip&&!isLastTick||(label===undefined||label===null))return;var lineWidth,lineColor,borderDash,borderDashOffset;if(index===(typeof me.zeroLineIndex!== "undefined"?me.zeroLineIndex:0)){lineWidth=gridLines.zeroLineWidth;lineColor=gridLines.zeroLineColor;borderDash=gridLines.zeroLineBorderDash;borderDashOffset=gridLines.zeroLineBorderDashOffset}else{lineWidth=helpers.getValueAtIndexOrDefault(gridLines.lineWidth,index);lineColor=helpers.getValueAtIndexOrDefault(gridLines.color,index);borderDash=helpers.getValueOrDefault(gridLines.borderDash,globalDefaults.borderDash);borderDashOffset=helpers.getValueOrDefault(gridLines.borderDashOffset,globalDefaults.borderDashOffset)}var tx1, ty1,tx2,ty2,x1,y1,x2,y2,labelX,labelY;var textAlign="middle";var textBaseline="middle";if(isHorizontal){if(options.position==="bottom"){textBaseline=!isRotated?"top":"middle";textAlign=!isRotated?"center":"right";labelY=me.top+tl}else{textBaseline=!isRotated?"bottom":"middle";textAlign=!isRotated?"center":"left";labelY=me.bottom-tl}var xLineValue=me.getPixelForTick(index)+helpers.aliasPixel(lineWidth);labelX=me.getPixelForTick(index,gridLines.offsetGridLines)+optionTicks.labelOffset;tx1=tx2=x1=x2= xLineValue;ty1=yTickStart;ty2=yTickEnd;y1=chartArea.top;y2=chartArea.bottom}else{var isLeft=options.position==="left";var tickPadding=optionTicks.padding;var labelXOffset;if(optionTicks.mirror){textAlign=isLeft?"left":"right";labelXOffset=tickPadding}else{textAlign=isLeft?"right":"left";labelXOffset=tl+tickPadding}labelX=isLeft?me.right-labelXOffset:me.left+labelXOffset;var yLineValue=me.getPixelForTick(index);yLineValue+=helpers.aliasPixel(lineWidth);labelY=me.getPixelForTick(index,gridLines.offsetGridLines); tx1=xTickStart;tx2=xTickEnd;x1=chartArea.left;x2=chartArea.right;ty1=ty2=y1=y2=yLineValue}itemsToDraw.push({tx1:tx1,ty1:ty1,tx2:tx2,ty2:ty2,x1:x1,y1:y1,x2:x2,y2:y2,labelX:labelX,labelY:labelY,glWidth:lineWidth,glColor:lineColor,glBorderDash:borderDash,glBorderDashOffset:borderDashOffset,rotation:-1*labelRotationRadians,label:label,textBaseline:textBaseline,textAlign:textAlign})});helpers.each(itemsToDraw,function(itemToDraw){if(gridLines.display){context.save();context.lineWidth=itemToDraw.glWidth; context.strokeStyle=itemToDraw.glColor;if(context.setLineDash){context.setLineDash(itemToDraw.glBorderDash);context.lineDashOffset=itemToDraw.glBorderDashOffset}context.beginPath();if(gridLines.drawTicks){context.moveTo(itemToDraw.tx1,itemToDraw.ty1);context.lineTo(itemToDraw.tx2,itemToDraw.ty2)}if(gridLines.drawOnChartArea){context.moveTo(itemToDraw.x1,itemToDraw.y1);context.lineTo(itemToDraw.x2,itemToDraw.y2)}context.stroke();context.restore()}if(optionTicks.display){context.save();context.translate(itemToDraw.labelX, itemToDraw.labelY);context.rotate(itemToDraw.rotation);context.font=tickFont.font;context.textBaseline=itemToDraw.textBaseline;context.textAlign=itemToDraw.textAlign;var label=itemToDraw.label;if(helpers.isArray(label))for(var i=0,y=0;i0)spacing=generationOptions.stepSize;else{var niceRange=helpers.niceNum(dataRange.max-dataRange.min,false);spacing=helpers.niceNum(niceRange/(generationOptions.maxTicks-1),true)}var niceMin=Math.floor(dataRange.min/spacing)*spacing;var niceMax= Math.ceil(dataRange.max/spacing)*spacing;if(generationOptions.min&&generationOptions.max&&generationOptions.stepSize)if(helpers.almostWhole((generationOptions.max-generationOptions.min)/generationOptions.stepSize,spacing/1E3)){niceMin=generationOptions.min;niceMax=generationOptions.max}var numSpaces=(niceMax-niceMin)/spacing;if(helpers.almostEquals(numSpaces,Math.round(numSpaces),spacing/1E3))numSpaces=Math.round(numSpaces);else numSpaces=Math.ceil(numSpaces);ticks.push(generationOptions.min!==undefined? generationOptions.min:niceMin);for(var j=1;j3?ticks[2]-ticks[1]:ticks[1]-ticks[0];if(Math.abs(delta)>1)if(tickValue!==Math.floor(tickValue))delta=tickValue-Math.floor(tickValue);var logDelta=helpers.log10(Math.abs(delta));var tickString="";if(tickValue!==0){var numDecimal=-1*Math.floor(logDelta);numDecimal=Math.max(Math.min(numDecimal, 20),0);tickString=tickValue.toFixed(numDecimal)}else tickString="0";return tickString},logarithmic:function(tickValue,index,ticks){var remain=tickValue/Math.pow(10,Math.floor(helpers.log10(tickValue)));if(tickValue===0)return"0";else if(remain===1||remain===2||remain===5||index===0||index===ticks.length-1)return tickValue.toExponential();return""}}}}},{}],34:[function(require,module,exports){module.exports=function(Chart){var helpers=Chart.helpers;function mergeOpacity(colorString,opacity){var color= helpers.color(colorString);return color.alpha(opacity*color.alpha()).rgbaString()}Chart.defaults.global.tooltips={enabled:true,custom:null,mode:"nearest",position:"average",intersect:true,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2, caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:true,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:helpers.noop,title:function(tooltipItems,data){var title="";var labels=data.labels;var labelCount=labels?labels.length:0;if(tooltipItems.length>0){var item=tooltipItems[0];if(item.xLabel)title=item.xLabel;else if(labelCount>0&&item.indexchart.height-size.height)yAlign="bottom";var lf,rf;var olf,orf;var yf;var midX=(chartArea.left+chartArea.right)/2;var midY=(chartArea.top+chartArea.bottom)/2;if(yAlign==="center"){lf=function(x){return x<=midX};rf=function(x){return x>midX}}else{lf=function(x){return x<=size.width/2};rf=function(x){return x>=chart.width-size.width/2}}olf=function(x){return x+ size.width>chart.width};orf=function(x){return x-size.width<0};yf=function(y){return y<=midY?"top":"bottom"};if(lf(model.x)){xAlign="left";if(olf(model.x)){xAlign="center";yAlign=yf(model.y)}}else if(rf(model.x)){xAlign="right";if(orf(model.x)){xAlign="center";yAlign=yf(model.y)}}var opts=tooltip._options;return{xAlign:opts.xAlign?opts.xAlign:xAlign,yAlign:opts.yAlign?opts.yAlign:yAlign}}function getBackgroundPoint(vm,size,alignment){var x=vm.x;var y=vm.y;var caretSize=vm.caretSize,caretPadding=vm.caretPadding, cornerRadius=vm.cornerRadius,xAlign=alignment.xAlign,yAlign=alignment.yAlign,paddingAndSize=caretSize+caretPadding,radiusAndPadding=cornerRadius+caretPadding;if(xAlign==="right")x-=size.width;else if(xAlign==="center")x-=size.width/2;if(yAlign==="top")y+=paddingAndSize;else if(yAlign==="bottom")y-=size.height+paddingAndSize;else y-=size.height/2;if(yAlign==="center")if(xAlign==="left")x+=paddingAndSize;else{if(xAlign==="right")x-=paddingAndSize}else if(xAlign==="left")x-=radiusAndPadding;else if(xAlign=== "right")x+=radiusAndPadding;return{x:x,y:y}}Chart.Tooltip=Chart.Element.extend({initialize:function(){this._model=getBaseModel(this._options)},getTitle:function(){var me=this;var opts=me._options;var callbacks=opts.callbacks;var beforeTitle=callbacks.beforeTitle.apply(me,arguments),title=callbacks.title.apply(me,arguments),afterTitle=callbacks.afterTitle.apply(me,arguments);var lines=[];lines=pushOrConcat(lines,beforeTitle);lines=pushOrConcat(lines,title);lines=pushOrConcat(lines,afterTitle);return lines}, getBeforeBody:function(){var lines=this._options.callbacks.beforeBody.apply(this,arguments);return helpers.isArray(lines)?lines:lines!==undefined?[lines]:[]},getBody:function(tooltipItems,data){var me=this;var callbacks=me._options.callbacks;var bodyItems=[];helpers.each(tooltipItems,function(tooltipItem){var bodyItem={before:[],lines:[],after:[]};pushOrConcat(bodyItem.before,callbacks.beforeLabel.call(me,tooltipItem,data));pushOrConcat(bodyItem.lines,callbacks.label.call(me,tooltipItem,data));pushOrConcat(bodyItem.after, callbacks.afterLabel.call(me,tooltipItem,data));bodyItems.push(bodyItem)});return bodyItems},getAfterBody:function(){var lines=this._options.callbacks.afterBody.apply(this,arguments);return helpers.isArray(lines)?lines:lines!==undefined?[lines]:[]},getFooter:function(){var me=this;var callbacks=me._options.callbacks;var beforeFooter=callbacks.beforeFooter.apply(me,arguments);var footer=callbacks.footer.apply(me,arguments);var afterFooter=callbacks.afterFooter.apply(me,arguments);var lines=[];lines= pushOrConcat(lines,beforeFooter);lines=pushOrConcat(lines,footer);lines=pushOrConcat(lines,afterFooter);return lines},update:function(changed){var me=this;var opts=me._options;var existingModel=me._model;var model=me._model=getBaseModel(opts);var active=me._active;var data=me._data;var alignment={xAlign:existingModel.xAlign,yAlign:existingModel.yAlign};var backgroundPoint={x:existingModel.x,y:existingModel.y};var tooltipSize={width:existingModel.width,height:existingModel.height};var tooltipPosition= {x:existingModel.caretX,y:existingModel.caretY};var i,len;if(active.length){model.opacity=1;var labelColors=[];tooltipPosition=Chart.Tooltip.positioners[opts.position](active,me._eventPosition);var tooltipItems=[];for(i=0,len=active.length;i0)ctx.stroke()},draw:function(){var ctx=this._chart.ctx;var vm=this._view;if(vm.opacity===0)return;var tooltipSize={width:vm.width,height:vm.height};var pt={x:vm.x,y:vm.y};var opacity=Math.abs(vm.opacity<.001)?0:vm.opacity;var hasTooltipContent=vm.title.length||vm.beforeBody.length||vm.body.length||vm.afterBody.length|| vm.footer.length;if(this._options.enabled&&hasTooltipContent){this.drawBackground(pt,vm,ctx,tooltipSize,opacity);pt.x+=vm.xPadding;pt.y+=vm.yPadding;this.drawTitle(pt,vm,ctx,opacity);this.drawBody(pt,vm,ctx,opacity);this.drawFooter(pt,vm,ctx,opacity)}},handleEvent:function(e){var me=this;var options=me._options;var changed=false;me._lastActive=me._lastActive||[];if(e.type==="mouseout")me._active=[];else me._active=me._chart.getElementsAtEventForMode(e,options.mode,options);changed=!helpers.arrayEquals(me._active, me._lastActive);if(!changed)return false;me._lastActive=me._active;if(options.enabled||options.custom){me._eventPosition={x:e.x,y:e.y};var model=me._model;me.update(true);me.pivot();changed|=model.x!==me._model.x||model.y!==me._model.y}return changed}});Chart.Tooltip.positioners={average:function(elements){if(!elements.length)return false;var i,len;var x=0;var y=0;var count=0;for(i=0,len=elements.length;iendAngle)angle-=2*Math.PI;while(angle=startAngle&&angle<=endAngle,withinRadius=distance>=vm.innerRadius&&distance<=vm.outerRadius;return betweenAngles&&withinRadius}return false},getCenterPoint:function(){var vm= this._view;var halfAngle=(vm.startAngle+vm.endAngle)/2;var halfRadius=(vm.innerRadius+vm.outerRadius)/2;return{x:vm.x+Math.cos(halfAngle)*halfRadius,y:vm.y+Math.sin(halfAngle)*halfRadius}},getArea:function(){var vm=this._view;return Math.PI*((vm.endAngle-vm.startAngle)/(2*Math.PI))*(Math.pow(vm.outerRadius,2)-Math.pow(vm.innerRadius,2))},tooltipPosition:function(){var vm=this._view;var centreAngle=vm.startAngle+(vm.endAngle-vm.startAngle)/2,rangeFromCentre=(vm.outerRadius-vm.innerRadius)/2+vm.innerRadius; return{x:vm.x+Math.cos(centreAngle)*rangeFromCentre,y:vm.y+Math.sin(centreAngle)*rangeFromCentre}},draw:function(){var ctx=this._chart.ctx,vm=this._view,sA=vm.startAngle,eA=vm.endAngle;ctx.beginPath();ctx.arc(vm.x,vm.y,vm.outerRadius,sA,eA);ctx.arc(vm.x,vm.y,vm.innerRadius,eA,sA,true);ctx.closePath();ctx.strokeStyle=vm.borderColor;ctx.lineWidth=vm.borderWidth;ctx.fillStyle=vm.backgroundColor;ctx.fill();ctx.lineJoin="bevel";if(vm.borderWidth)ctx.stroke()}})}},{}],36:[function(require,module,exports){module.exports= function(Chart){var helpers=Chart.helpers;var globalDefaults=Chart.defaults.global;Chart.defaults.global.elements.line={tension:.4,backgroundColor:globalDefaults.defaultColor,borderWidth:3,borderColor:globalDefaults.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:true,fill:true};Chart.elements.Line=Chart.Element.extend({draw:function(){var me=this;var vm=me._view;var ctx=me._chart.ctx;var spanGaps=vm.spanGaps;var points=me._children.slice(); var globalOptionLineElements=globalDefaults.elements.line;var lastDrawnIndex=-1;var index,current,previous,currentVM;if(me._loop&&points.length)points.push(points[0]);ctx.save();ctx.lineCap=vm.borderCapStyle||globalOptionLineElements.borderCapStyle;if(ctx.setLineDash)ctx.setLineDash(vm.borderDash||globalOptionLineElements.borderDash);ctx.lineDashOffset=vm.borderDashOffset||globalOptionLineElements.borderDashOffset;ctx.lineJoin=vm.borderJoinStyle||globalOptionLineElements.borderJoinStyle;ctx.lineWidth= vm.borderWidth||globalOptionLineElements.borderWidth;ctx.strokeStyle=vm.borderColor||globalDefaults.defaultColor;ctx.beginPath();lastDrawnIndex=-1;for(index=0;indextop?1:-1;borderSkipped=vm.borderSkipped||"bottom"}else{left=vm.base;right=vm.x;top=vm.y-vm.height/2;bottom=vm.y+vm.height/2;signX=right>left?1:-1;signY=1;borderSkipped=vm.borderSkipped||"left"}if(borderWidth){var barSize=Math.min(Math.abs(left-right),Math.abs(top-bottom));borderWidth=borderWidth> barSize?barSize:borderWidth;var halfStroke=borderWidth/2;var borderLeft=left+(borderSkipped!=="left"?halfStroke*signX:0);var borderRight=right+(borderSkipped!=="right"?-halfStroke*signX:0);var borderTop=top+(borderSkipped!=="top"?halfStroke*signY:0);var borderBottom=bottom+(borderSkipped!=="bottom"?-halfStroke*signY:0);if(borderLeft!==borderRight){top=borderTop;bottom=borderBottom}if(borderTop!==borderBottom){left=borderLeft;right=borderRight}}ctx.beginPath();ctx.fillStyle=vm.backgroundColor;ctx.strokeStyle= vm.borderColor;ctx.lineWidth=borderWidth;var corners=[[left,bottom],[left,top],[right,top],[right,bottom]];var borders=["bottom","left","top","right"];var startCorner=borders.indexOf(borderSkipped,0);if(startCorner===-1)startCorner=0;function cornerAt(index){return corners[(startCorner+index)%4]}var corner=cornerAt(0);ctx.moveTo(corner[0],corner[1]);for(var i=1;i<4;i++){corner=cornerAt(i);ctx.lineTo(corner[0],corner[1])}ctx.fill();if(borderWidth)ctx.stroke()},height:function(){var vm=this._view;return vm.base- vm.y},inRange:function(mouseX,mouseY){var inRange=false;if(this._view){var bounds=getBarBounds(this);inRange=mouseX>=bounds.left&&mouseX<=bounds.right&&mouseY>=bounds.top&&mouseY<=bounds.bottom}return inRange},inLabelRange:function(mouseX,mouseY){var me=this;if(!me._view)return false;var inRange=false;var bounds=getBarBounds(me);if(isVertical(me))inRange=mouseX>=bounds.left&&mouseX<=bounds.right;else inRange=mouseY>=bounds.top&&mouseY<=bounds.bottom;return inRange},inXRange:function(mouseX){var bounds= getBarBounds(this);return mouseX>=bounds.left&&mouseX<=bounds.right},inYRange:function(mouseY){var bounds=getBarBounds(this);return mouseY>=bounds.top&&mouseY<=bounds.bottom},getCenterPoint:function(){var vm=this._view;var x,y;if(isVertical(this)){x=vm.x;y=(vm.y+vm.base)/2}else{x=(vm.x+vm.base)/2;y=vm.y}return{x:x,y:y}},getArea:function(){var vm=this._view;return vm.width*Math.abs(vm.y-vm.base)},tooltipPosition:function(){var vm=this._view;return{x:vm.x,y:vm.y}}})}},{}],39:[function(require,module, exports){module.exports=function(Chart){var helpers=Chart.helpers;var eventTypeMap={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function readUsedSize(element,property){var value=helpers.getStyle(element,property);var matches=value&&value.match(/^(\d+)(\.\d+)?px$/);return matches?Number(matches[1]):undefined}function initCanvas(canvas,config){var style= canvas.style;var renderHeight=canvas.getAttribute("height");var renderWidth=canvas.getAttribute("width");canvas._chartjs={initial:{height:renderHeight,width:renderWidth,style:{display:style.display,height:style.height,width:style.width}}};style.display=style.display||"block";if(renderWidth===null||renderWidth===""){var displayWidth=readUsedSize(canvas,"width");if(displayWidth!==undefined)canvas.width=displayWidth}if(renderHeight===null||renderHeight==="")if(canvas.style.height==="")canvas.height= canvas.width/(config.options.aspectRatio||2);else{var displayHeight=readUsedSize(canvas,"height");if(displayWidth!==undefined)canvas.height=displayHeight}return canvas}function createEvent(type,chart,x,y,nativeEvent){return{type:type,chart:chart,native:nativeEvent||null,x:x!==undefined?x:null,y:y!==undefined?y:null}}function fromNativeEvent(event,chart){var type=eventTypeMap[event.type]||event.type;var pos=helpers.getRelativePosition(event,chart);return createEvent(type,chart,pos.x,pos.y,event)}function createResizer(handler){var iframe= document.createElement("iframe");iframe.className="chartjs-hidden-iframe";iframe.style.cssText="display:block;"+"overflow:hidden;"+"border:0;"+"margin:0;"+"top:0;"+"left:0;"+"bottom:0;"+"right:0;"+"height:100%;"+"width:100%;"+"position:absolute;"+"pointer-events:none;"+"z-index:-1;";iframe.tabIndex=-1;helpers.addEvent(iframe,"load",function(){helpers.addEvent(iframe.contentWindow||iframe,"resize",handler);handler()});return iframe}function addResizeListener(node,listener,chart){var stub=node._chartjs= {ticking:false};var notify=function(){if(!stub.ticking){stub.ticking=true;helpers.requestAnimFrame.call(window,function(){if(stub.resizer){stub.ticking=false;return listener(createEvent("resize",chart))}})}};stub.resizer=createResizer(notify);node.insertBefore(stub.resizer,node.firstChild)}function removeResizeListener(node){if(!node||!node._chartjs)return;var resizer=node._chartjs.resizer;if(resizer){resizer.parentNode.removeChild(resizer);node._chartjs.resizer=null}delete node._chartjs}return{acquireContext:function(item, config){if(typeof item==="string")item=document.getElementById(item);else if(item.length)item=item[0];if(item&&item.canvas)item=item.canvas;var context=item&&item.getContext&&item.getContext("2d");if(context&&context.canvas===item){initCanvas(item,config);return context}return null},releaseContext:function(context){var canvas=context.canvas;if(!canvas._chartjs)return;var initial=canvas._chartjs.initial;["height","width"].forEach(function(prop){var value=initial[prop];if(value===undefined||value=== null)canvas.removeAttribute(prop);else canvas.setAttribute(prop,value)});helpers.each(initial.style||{},function(value,key){canvas.style[key]=value});canvas.width=canvas.width;delete canvas._chartjs},addEventListener:function(chart,type,listener){var canvas=chart.canvas;if(type==="resize"){addResizeListener(canvas.parentNode,listener,chart);return}var stub=listener._chartjs||(listener._chartjs={});var proxies=stub.proxies||(stub.proxies={});var proxy=proxies[chart.id+"_"+type]=function(event){listener(fromNativeEvent(event, chart))};helpers.addEvent(canvas,type,proxy)},removeEventListener:function(chart,type,listener){var canvas=chart.canvas;if(type==="resize"){removeResizeListener(canvas.parentNode,listener);return}var stub=listener._chartjs||{};var proxies=stub.proxies||{};var proxy=proxies[chart.id+"_"+type];if(!proxy)return;helpers.removeEvent(canvas,type,proxy)}}}},{}],40:[function(require,module,exports){var implementation=require(39);module.exports=function(Chart){Chart.platform={acquireContext:function(){},releaseContext:function(){}, addEventListener:function(){},removeEventListener:function(){}};Chart.helpers.extend(Chart.platform,implementation(Chart))}},{39:39}],41:[function(require,module,exports){module.exports=function(Chart){Chart.defaults.global.plugins.filler={propagate:true};var defaults=Chart.defaults;var helpers=Chart.helpers;var mappers={dataset:function(source){var index=source.fill;var chart=source.chart;var meta=chart.getDatasetMeta(index);var visible=meta&&chart.isDatasetVisible(index);var points=visible&&meta.dataset._children|| [];return!points.length?null:function(point,i){return points[i]._view||null}},boundary:function(source){var boundary=source.boundary;var x=boundary?boundary.x:null;var y=boundary?boundary.y:null;return function(point){return{x:x===null?point.x:x,y:y===null?point.y:y}}}};function decodeFill(el,index,count){var model=el._model||{};var fill=model.fill;var target;if(fill===undefined)fill=!!model.backgroundColor;if(fill===false||fill===null)return false;if(fill===true)return"origin";target=parseFloat(fill, 10);if(isFinite(target)&&Math.floor(target)===target){if(fill[0]==="-"||fill[0]==="+")target=index+target;if(target===index||target<0||target>=count)return false;return target}switch(fill){case "bottom":return"start";case "top":return"end";case "zero":return"origin";case "origin":case "start":case "end":return fill;default:return false}}function computeBoundary(source){var model=source.el._model||{};var scale=source.el._scale||{};var fill=source.fill;var target=null;var horizontal;if(isFinite(fill))return null; if(fill==="start")target=model.scaleBottom===undefined?scale.bottom:model.scaleBottom;else if(fill==="end")target=model.scaleTop===undefined?scale.top:model.scaleTop;else if(model.scaleZero!==undefined)target=model.scaleZero;else if(scale.getBasePosition)target=scale.getBasePosition();else if(scale.getBasePixel)target=scale.getBasePixel();if(target!==undefined&&target!==null){if(target.x!==undefined&&target.y!==undefined)return target;if(typeof target==="number"&&isFinite(target)){horizontal=scale.isHorizontal(); return{x:horizontal?target:null,y:horizontal?null:target}}}return null}function resolveTarget(sources,index,propagate){var source=sources[index];var fill=source.fill;var visited=[index];var target;if(!propagate)return fill;while(fill!==false&&visited.indexOf(fill)===-1){if(!isFinite(fill))return fill;target=sources[fill];if(!target)return false;if(target.visible)return fill;visited.push(fill);fill=target.fill}return false}function createMapper(source){var fill=source.fill;var type="dataset";if(fill=== false)return null;if(!isFinite(fill))type="boundary";return mappers[type](source)}function isDrawable(point){return point&&!point.skip}function drawArea(ctx,curve0,curve1,len0,len1){var i;if(!len0||!len1)return;ctx.moveTo(curve0[0].x,curve0[0].y);for(i=1;i0;--i)helpers.canvas.lineTo(ctx,curve1[i],curve1[i-1],true)}function doFill(ctx,points,mapper,view,color,loop){var count=points.length; var span=view.spanGaps;var curve0=[];var curve1=[];var len0=0;var len1=0;var i,ilen,index,p0,p1,d0,d1;ctx.beginPath();for(i=0,ilen=count+!!loop;i=me.width){totalHeight+=fontSize+labelOpts.padding;lineWidths[lineWidths.length]=me.left}hitboxes[i]={left:0,top:0,width:width,height:fontSize};lineWidths[lineWidths.length- 1]+=width+labelOpts.padding});minSize.height+=totalHeight}else{var vPadding=labelOpts.padding;var columnWidths=me.columnWidths=[];var totalWidth=labelOpts.padding;var currentColWidth=0;var currentColHeight=0;var itemHeight=fontSize+vPadding;helpers.each(me.legendItems,function(legendItem,i){var boxWidth=getBoxWidth(labelOpts,fontSize);var itemWidth=boxWidth+fontSize/2+ctx.measureText(legendItem.text).width;if(currentColHeight+itemHeight>minSize.height){totalWidth+=currentColWidth+labelOpts.padding; columnWidths.push(currentColWidth);currentColWidth=0;currentColHeight=0}currentColWidth=Math.max(currentColWidth,itemWidth);currentColHeight+=itemHeight;hitboxes[i]={left:0,top:0,width:itemWidth,height:fontSize}});totalWidth+=currentColWidth;columnWidths.push(currentColWidth);minSize.width+=totalWidth}}me.width=minSize.width;me.height=minSize.height},afterFit:noop,isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"},draw:function(){var me=this;var opts=me.options; var labelOpts=opts.labels;var globalDefault=Chart.defaults.global,lineDefault=globalDefault.elements.line,legendWidth=me.width,lineWidths=me.lineWidths;if(opts.display){var ctx=me.ctx,cursor,itemOrDefault=helpers.getValueOrDefault,fontColor=itemOrDefault(labelOpts.fontColor,globalDefault.defaultFontColor),fontSize=itemOrDefault(labelOpts.fontSize,globalDefault.defaultFontSize),fontStyle=itemOrDefault(labelOpts.fontStyle,globalDefault.defaultFontStyle),fontFamily=itemOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily),labelFont=helpers.fontString(fontSize,fontStyle,fontFamily);ctx.textAlign="left";ctx.textBaseline="top";ctx.lineWidth=.5;ctx.strokeStyle=fontColor;ctx.fillStyle=fontColor;ctx.font=labelFont;var boxWidth=getBoxWidth(labelOpts,fontSize),hitboxes=me.legendHitBoxes;var drawLegendBox=function(x,y,legendItem){if(isNaN(boxWidth)||boxWidth<=0)return;ctx.save();ctx.fillStyle=itemOrDefault(legendItem.fillStyle,globalDefault.defaultColor);ctx.lineCap=itemOrDefault(legendItem.lineCap, lineDefault.borderCapStyle);ctx.lineDashOffset=itemOrDefault(legendItem.lineDashOffset,lineDefault.borderDashOffset);ctx.lineJoin=itemOrDefault(legendItem.lineJoin,lineDefault.borderJoinStyle);ctx.lineWidth=itemOrDefault(legendItem.lineWidth,lineDefault.borderWidth);ctx.strokeStyle=itemOrDefault(legendItem.strokeStyle,globalDefault.defaultColor);var isLineWidthZero=itemOrDefault(legendItem.lineWidth,lineDefault.borderWidth)===0;if(ctx.setLineDash)ctx.setLineDash(itemOrDefault(legendItem.lineDash, lineDefault.borderDash));if(opts.labels&&opts.labels.usePointStyle){var radius=fontSize*Math.SQRT2/2;var offSet=radius/Math.SQRT2;var centerX=x+offSet;var centerY=y+offSet;Chart.canvasHelpers.drawPoint(ctx,legendItem.pointStyle,radius,centerX,centerY)}else{if(!isLineWidthZero)ctx.strokeRect(x,y,boxWidth,fontSize);ctx.fillRect(x,y,boxWidth,fontSize)}ctx.restore()};var fillText=function(x,y,legendItem,textWidth){ctx.fillText(legendItem.text,boxWidth+fontSize/2+x,y);if(legendItem.hidden){ctx.beginPath(); ctx.lineWidth=2;ctx.moveTo(boxWidth+fontSize/2+x,y+fontSize/2);ctx.lineTo(boxWidth+fontSize/2+x+textWidth,y+fontSize/2);ctx.stroke()}};var isHorizontal=me.isHorizontal();if(isHorizontal)cursor={x:me.left+(legendWidth-lineWidths[0])/2,y:me.top+labelOpts.padding,line:0};else cursor={x:me.left+labelOpts.padding,y:me.top+labelOpts.padding,line:0};var itemHeight=fontSize+labelOpts.padding;helpers.each(me.legendItems,function(legendItem,i){var textWidth=ctx.measureText(legendItem.text).width,width=boxWidth+ fontSize/2+textWidth,x=cursor.x,y=cursor.y;if(isHorizontal){if(x+width>=legendWidth){y=cursor.y+=itemHeight;cursor.line++;x=cursor.x=me.left+(legendWidth-lineWidths[cursor.line])/2}}else if(y+itemHeight>me.bottom){x=cursor.x=x+me.columnWidths[cursor.line]+labelOpts.padding;y=cursor.y=me.top+labelOpts.padding;cursor.line++}drawLegendBox(x,y,legendItem);hitboxes[i].left=x;hitboxes[i].top=y;fillText(x,y,legendItem,textWidth);if(isHorizontal)cursor.x+=width+labelOpts.padding;else cursor.y+=itemHeight})}}, handleEvent:function(e){var me=this;var opts=me.options;var type=e.type==="mouseup"?"click":e.type;var changed=false;if(type==="mousemove"){if(!opts.onHover)return}else if(type==="click"){if(!opts.onClick)return}else return;var x=e.x,y=e.y;if(x>=me.left&&x<=me.right&&y>=me.top&&y<=me.bottom){var lh=me.legendHitBoxes;for(var i=0;i=hitBox.left&&x<=hitBox.left+hitBox.width&&y>=hitBox.top&&y<=hitBox.top+hitBox.height)if(type==="click"){opts.onClick.call(me,e.native, me.legendItems[i]);changed=true;break}else if(type==="mousemove"){opts.onHover.call(me,e.native,me.legendItems[i]);changed=true;break}}}return changed}});function createNewLegendAndAttach(chart,legendOpts){var legend=new Chart.Legend({ctx:chart.ctx,options:legendOpts,chart:chart});layout.configure(chart,legend,legendOpts);layout.addBox(chart,legend);chart.legend=legend}return{id:"legend",beforeInit:function(chart){var legendOpts=chart.options.legend;if(legendOpts)createNewLegendAndAttach(chart,legendOpts)}, beforeUpdate:function(chart){var legendOpts=chart.options.legend;var legend=chart.legend;if(legendOpts){legendOpts=helpers.configMerge(Chart.defaults.global.legend,legendOpts);if(legend){layout.configure(chart,legend,legendOpts);legend.options=legendOpts}else createNewLegendAndAttach(chart,legendOpts)}else if(legend){layout.removeBox(chart,legend);delete chart.legend}},afterEvent:function(chart,e){var legend=chart.legend;if(legend)legend.handleEvent(e)}}}},{}],43:[function(require,module,exports){module.exports= function(Chart){var helpers=Chart.helpers;var layout=Chart.layoutService;var noop=helpers.noop;Chart.defaults.global.title={display:false,position:"top",fullWidth:true,weight:2E3,fontStyle:"bold",padding:10,text:""};Chart.Title=Chart.Element.extend({initialize:function(config){var me=this;helpers.extend(me,config);me.legendHitBoxes=[]},beforeUpdate:noop,update:function(maxWidth,maxHeight,margins){var me=this;me.beforeUpdate();me.maxWidth=maxWidth;me.maxHeight=maxHeight;me.margins=margins;me.beforeSetDimensions(); me.setDimensions();me.afterSetDimensions();me.beforeBuildLabels();me.buildLabels();me.afterBuildLabels();me.beforeFit();me.fit();me.afterFit();me.afterUpdate();return me.minSize},afterUpdate:noop,beforeSetDimensions:noop,setDimensions:function(){var me=this;if(me.isHorizontal()){me.width=me.maxWidth;me.left=0;me.right=me.width}else{me.height=me.maxHeight;me.top=0;me.bottom=me.height}me.paddingLeft=0;me.paddingTop=0;me.paddingRight=0;me.paddingBottom=0;me.minSize={width:0,height:0}},afterSetDimensions:noop, beforeBuildLabels:noop,buildLabels:noop,afterBuildLabels:noop,beforeFit:noop,fit:function(){var me=this,valueOrDefault=helpers.getValueOrDefault,opts=me.options,globalDefaults=Chart.defaults.global,display=opts.display,fontSize=valueOrDefault(opts.fontSize,globalDefaults.defaultFontSize),minSize=me.minSize;if(me.isHorizontal()){minSize.width=me.maxWidth;minSize.height=display?fontSize+opts.padding*2:0}else{minSize.width=display?fontSize+opts.padding*2:0;minSize.height=me.maxHeight}me.width=minSize.width; me.height=minSize.height},afterFit:noop,isHorizontal:function(){var pos=this.options.position;return pos==="top"||pos==="bottom"},draw:function(){var me=this,ctx=me.ctx,valueOrDefault=helpers.getValueOrDefault,opts=me.options,globalDefaults=Chart.defaults.global;if(opts.display){var fontSize=valueOrDefault(opts.fontSize,globalDefaults.defaultFontSize),fontStyle=valueOrDefault(opts.fontStyle,globalDefaults.defaultFontStyle),fontFamily=valueOrDefault(opts.fontFamily,globalDefaults.defaultFontFamily), titleFont=helpers.fontString(fontSize,fontStyle,fontFamily),rotation=0,titleX,titleY,top=me.top,left=me.left,bottom=me.bottom,right=me.right,maxWidth;ctx.fillStyle=valueOrDefault(opts.fontColor,globalDefaults.defaultFontColor);ctx.font=titleFont;if(me.isHorizontal()){titleX=left+(right-left)/2;titleY=top+(bottom-top)/2;maxWidth=right-left}else{titleX=opts.position==="left"?left+fontSize/2:right-fontSize/2;titleY=top+(bottom-top)/2;maxWidth=bottom-top;rotation=Math.PI*(opts.position==="left"?-.5:.5)}ctx.save(); ctx.translate(titleX,titleY);ctx.rotate(rotation);ctx.textAlign="center";ctx.textBaseline="middle";ctx.fillText(opts.text,0,0,maxWidth);ctx.restore()}}});function createNewTitleBlockAndAttach(chart,titleOpts){var title=new Chart.Title({ctx:chart.ctx,options:titleOpts,chart:chart});layout.configure(chart,title,titleOpts);layout.addBox(chart,title);chart.titleBlock=title}return{id:"title",beforeInit:function(chart){var titleOpts=chart.options.title;if(titleOpts)createNewTitleBlockAndAttach(chart,titleOpts)}, beforeUpdate:function(chart){var titleOpts=chart.options.title;var titleBlock=chart.titleBlock;if(titleOpts){titleOpts=helpers.configMerge(Chart.defaults.global.title,titleOpts);if(titleBlock){layout.configure(chart,titleBlock,titleOpts);titleBlock.options=titleOpts}else createNewTitleBlockAndAttach(chart,titleOpts)}else if(titleBlock){Chart.layoutService.removeBox(chart,titleBlock);delete chart.titleBlock}}}}},{}],44:[function(require,module,exports){module.exports=function(Chart){var helpers=Chart.helpers; var defaultConfig={position:"bottom"};var DatasetScale=Chart.Scale.extend({getLabels:function(){var data=this.chart.data;return(this.isHorizontal()?data.xLabels:data.yLabels)||data.labels},determineDataLimits:function(){var me=this;var labels=me.getLabels();me.minIndex=0;me.maxIndex=labels.length-1;var findIndex;if(me.options.ticks.min!==undefined){findIndex=helpers.indexOf(labels,me.options.ticks.min);me.minIndex=findIndex!==-1?findIndex:me.minIndex}if(me.options.ticks.max!==undefined){findIndex= helpers.indexOf(labels,me.options.ticks.max);me.maxIndex=findIndex!==-1?findIndex:me.maxIndex}me.min=labels[me.minIndex];me.max=labels[me.maxIndex]},buildTicks:function(){var me=this;var labels=me.getLabels();me.ticks=me.minIndex===0&&me.maxIndex===labels.length-1?labels:labels.slice(me.minIndex,me.maxIndex+1)},getLabelForIndex:function(index,datasetIndex){var me=this;var data=me.chart.data;var isHorizontal=me.isHorizontal();if(data.yLabels&&!isHorizontal)return me.getRightValue(data.datasets[datasetIndex].data[index]); return me.ticks[index-me.minIndex]},getPixelForValue:function(value,index,datasetIndex,includeOffset){var me=this;var offsetAmt=Math.max(me.maxIndex+1-me.minIndex-(me.options.gridLines.offsetGridLines?0:1),1);var valueCategory;if(value!==undefined&&value!==null)valueCategory=me.isHorizontal()?value.x:value.y;if(valueCategory!==undefined||value!==undefined&&isNaN(index)){var labels=me.getLabels();value=valueCategory||value;var idx=labels.indexOf(value);index=idx!==-1?idx:index}if(me.isHorizontal()){var valueWidth= me.width/offsetAmt;var widthOffset=valueWidth*(index-me.minIndex);if(me.options.gridLines.offsetGridLines&&includeOffset||me.maxIndex===me.minIndex&&includeOffset)widthOffset+=valueWidth/2;return me.left+Math.round(widthOffset)}var valueHeight=me.height/offsetAmt;var heightOffset=valueHeight*(index-me.minIndex);if(me.options.gridLines.offsetGridLines&&includeOffset)heightOffset+=valueHeight/2;return me.top+Math.round(heightOffset)},getPixelForTick:function(index,includeOffset){return this.getPixelForValue(this.ticks[index], index+this.minIndex,null,includeOffset)},getValueForPixel:function(pixel){var me=this;var value;var offsetAmt=Math.max(me.ticks.length-(me.options.gridLines.offsetGridLines?0:1),1);var horz=me.isHorizontal();var valueDimension=(horz?me.width:me.height)/offsetAmt;pixel-=horz?me.left:me.top;if(me.options.gridLines.offsetGridLines)pixel-=valueDimension/2;if(pixel<=0)value=0;else value=Math.round(pixel/valueDimension);return value},getBasePixel:function(){return this.bottom}});Chart.scaleService.registerScaleType("category", DatasetScale,defaultConfig)}},{}],45:[function(require,module,exports){module.exports=function(Chart){var helpers=Chart.helpers;var defaultConfig={position:"left",ticks:{callback:Chart.Ticks.formatters.linear}};var LinearScale=Chart.LinearScaleBase.extend({determineDataLimits:function(){var me=this;var opts=me.options;var chart=me.chart;var data=chart.data;var datasets=data.datasets;var isHorizontal=me.isHorizontal();var DEFAULT_MIN=0;var DEFAULT_MAX=1;function IDMatches(meta){return isHorizontal? meta.xAxisID===me.id:meta.yAxisID===me.id}me.min=null;me.max=null;var hasStacks=opts.stacked;if(hasStacks===undefined)helpers.each(datasets,function(dataset,datasetIndex){if(hasStacks)return;var meta=chart.getDatasetMeta(datasetIndex);if(chart.isDatasetVisible(datasetIndex)&&IDMatches(meta)&&meta.stack!==undefined)hasStacks=true});if(opts.stacked||hasStacks){var valuesPerStack={};helpers.each(datasets,function(dataset,datasetIndex){var meta=chart.getDatasetMeta(datasetIndex);var key=[meta.type,opts.stacked=== undefined&&meta.stack===undefined?datasetIndex:"",meta.stack].join(".");if(valuesPerStack[key]===undefined)valuesPerStack[key]={positiveValues:[],negativeValues:[]};var positiveValues=valuesPerStack[key].positiveValues;var negativeValues=valuesPerStack[key].negativeValues;if(chart.isDatasetVisible(datasetIndex)&&IDMatches(meta))helpers.each(dataset.data,function(rawValue,index){var value=+me.getRightValue(rawValue);if(isNaN(value)||meta.data[index].hidden)return;positiveValues[index]=positiveValues[index]|| 0;negativeValues[index]=negativeValues[index]||0;if(opts.relativePoints)positiveValues[index]=100;else if(value<0)negativeValues[index]+=value;else positiveValues[index]+=value})});helpers.each(valuesPerStack,function(valuesForType){var values=valuesForType.positiveValues.concat(valuesForType.negativeValues);var minVal=helpers.min(values);var maxVal=helpers.max(values);me.min=me.min===null?minVal:Math.min(me.min,minVal);me.max=me.max===null?maxVal:Math.max(me.max,maxVal)})}else helpers.each(datasets, function(dataset,datasetIndex){var meta=chart.getDatasetMeta(datasetIndex);if(chart.isDatasetVisible(datasetIndex)&&IDMatches(meta))helpers.each(dataset.data,function(rawValue,index){var value=+me.getRightValue(rawValue);if(isNaN(value)||meta.data[index].hidden)return;if(me.min===null)me.min=value;else if(valueme.max)me.max=value})});me.min=isFinite(me.min)?me.min:DEFAULT_MIN;me.max=isFinite(me.max)?me.max:DEFAULT_MAX;this.handleTickRangeOptions()}, getTickLimit:function(){var maxTicks;var me=this;var tickOpts=me.options.ticks;if(me.isHorizontal())maxTicks=Math.min(tickOpts.maxTicksLimit?tickOpts.maxTicksLimit:11,Math.ceil(me.width/50));else{var tickFontSize=helpers.getValueOrDefault(tickOpts.fontSize,Chart.defaults.global.defaultFontSize);maxTicks=Math.min(tickOpts.maxTicksLimit?tickOpts.maxTicksLimit:11,Math.ceil(me.height/(2*tickFontSize)))}return maxTicks},handleDirectionalChanges:function(){if(!this.isHorizontal())this.ticks.reverse()}, getLabelForIndex:function(index,datasetIndex){return+this.getRightValue(this.chart.data.datasets[datasetIndex].data[index])},getPixelForValue:function(value){var me=this;var start=me.start;var rightValue=+me.getRightValue(value);var pixel;var range=me.end-start;if(me.isHorizontal()){pixel=me.left+me.width/range*(rightValue-start);return Math.round(pixel)}pixel=me.bottom-me.height/range*(rightValue-start);return Math.round(pixel)},getValueForPixel:function(pixel){var me=this;var isHorizontal=me.isHorizontal(); var innerDimension=isHorizontal?me.width:me.height;var offset=(isHorizontal?pixel-me.left:me.bottom-pixel)/innerDimension;return me.start+(me.end-me.start)*offset},getPixelForTick:function(index){return this.getPixelForValue(this.ticksAsNumbers[index])}});Chart.scaleService.registerScaleType("linear",LinearScale,defaultConfig)}},{}],46:[function(require,module,exports){module.exports=function(Chart){var helpers=Chart.helpers,noop=helpers.noop;Chart.LinearScaleBase=Chart.Scale.extend({handleTickRangeOptions:function(){var me= this;var opts=me.options;var tickOpts=opts.ticks;if(tickOpts.beginAtZero){var minSign=helpers.sign(me.min);var maxSign=helpers.sign(me.max);if(minSign<0&&maxSign<0)me.max=0;else if(minSign>0&&maxSign>0)me.min=0}if(tickOpts.min!==undefined)me.min=tickOpts.min;else if(tickOpts.suggestedMin!==undefined)if(me.min===null)me.min=tickOpts.suggestedMin;else me.min=Math.min(me.min,tickOpts.suggestedMin);if(tickOpts.max!==undefined)me.max=tickOpts.max;else if(tickOpts.suggestedMax!==undefined)if(me.max===null)me.max= tickOpts.suggestedMax;else me.max=Math.max(me.max,tickOpts.suggestedMax);if(me.min===me.max){me.max++;if(!tickOpts.beginAtZero)me.min--}},getTickLimit:noop,handleDirectionalChanges:noop,buildTicks:function(){var me=this;var opts=me.options;var tickOpts=opts.ticks;var maxTicks=me.getTickLimit();maxTicks=Math.max(2,maxTicks);var numericGeneratorOptions={maxTicks:maxTicks,min:tickOpts.min,max:tickOpts.max,stepSize:helpers.getValueOrDefault(tickOpts.fixedStepSize,tickOpts.stepSize)};var ticks=me.ticks= Chart.Ticks.generators.linear(numericGeneratorOptions,me);me.handleDirectionalChanges();me.max=helpers.max(ticks);me.min=helpers.min(ticks);if(tickOpts.reverse){ticks.reverse();me.start=me.max;me.end=me.min}else{me.start=me.min;me.end=me.max}},convertTicksToLabels:function(){var me=this;me.ticksAsNumbers=me.ticks.slice();me.zeroLineIndex=me.ticks.indexOf(0);Chart.Scale.prototype.convertTicksToLabels.call(me)}})}},{}],47:[function(require,module,exports){module.exports=function(Chart){var helpers= Chart.helpers;var defaultConfig={position:"left",ticks:{callback:Chart.Ticks.formatters.logarithmic}};var LogarithmicScale=Chart.Scale.extend({determineDataLimits:function(){var me=this;var opts=me.options;var tickOpts=opts.ticks;var chart=me.chart;var data=chart.data;var datasets=data.datasets;var getValueOrDefault=helpers.getValueOrDefault;var isHorizontal=me.isHorizontal();function IDMatches(meta){return isHorizontal?meta.xAxisID===me.id:meta.yAxisID===me.id}me.min=null;me.max=null;me.minNotZero= null;var hasStacks=opts.stacked;if(hasStacks===undefined)helpers.each(datasets,function(dataset,datasetIndex){if(hasStacks)return;var meta=chart.getDatasetMeta(datasetIndex);if(chart.isDatasetVisible(datasetIndex)&&IDMatches(meta)&&meta.stack!==undefined)hasStacks=true});if(opts.stacked||hasStacks){var valuesPerStack={};helpers.each(datasets,function(dataset,datasetIndex){var meta=chart.getDatasetMeta(datasetIndex);var key=[meta.type,opts.stacked===undefined&&meta.stack===undefined?datasetIndex:"", meta.stack].join(".");if(chart.isDatasetVisible(datasetIndex)&&IDMatches(meta)){if(valuesPerStack[key]===undefined)valuesPerStack[key]=[];helpers.each(dataset.data,function(rawValue,index){var values=valuesPerStack[key];var value=+me.getRightValue(rawValue);if(isNaN(value)||meta.data[index].hidden)return;values[index]=values[index]||0;if(opts.relativePoints)values[index]=100;else values[index]+=value})}});helpers.each(valuesPerStack,function(valuesForType){var minVal=helpers.min(valuesForType);var maxVal= helpers.max(valuesForType);me.min=me.min===null?minVal:Math.min(me.min,minVal);me.max=me.max===null?maxVal:Math.max(me.max,maxVal)})}else helpers.each(datasets,function(dataset,datasetIndex){var meta=chart.getDatasetMeta(datasetIndex);if(chart.isDatasetVisible(datasetIndex)&&IDMatches(meta))helpers.each(dataset.data,function(rawValue,index){var value=+me.getRightValue(rawValue);if(isNaN(value)||meta.data[index].hidden)return;if(me.min===null)me.min=value;else if(valueme.max)me.max=value;if(value!==0&&(me.minNotZero===null||valuemax)return{start:pos-size-5,end:pos};return{start:pos,end:pos+size+5}}function fitWithPointLabels(scale){var plFont=getPointLabelFontOptions(scale);var largestPossibleRadius=Math.min(scale.height/2,scale.width/2);var furthestLimits={r:scale.width, l:0,t:scale.height,b:0};var furthestAngles={};var i;var textSize;var pointPosition;scale.ctx.font=plFont.font;scale._pointLabelSizes=[];var valueCount=getValueCount(scale);for(i=0;ifurthestLimits.r){furthestLimits.r=hLimits.end;furthestAngles.r=angleRadians}if(vLimits.startfurthestLimits.b){furthestLimits.b=vLimits.end;furthestAngles.b=angleRadians}}scale.setReductions(largestPossibleRadius, furthestLimits,furthestAngles)}function fit(scale){var largestPossibleRadius=Math.min(scale.height/2,scale.width/2);scale.drawingArea=Math.round(largestPossibleRadius);scale.setCenterPoint(0,0,0,0)}function getTextAlignForAngle(angle){if(angle===0||angle===180)return"center";else if(angle<180)return"left";return"right"}function fillText(ctx,text,position,fontSize){if(helpers.isArray(text)){var y=position.y;var spacing=1.5*fontSize;for(var i=0;i270||angle<90)position.y-=textSize.h}function drawPointLabels(scale){var ctx=scale.ctx;var getValueOrDefault=helpers.getValueOrDefault;var opts=scale.options;var angleLineOpts=opts.angleLines;var pointLabelOpts=opts.pointLabels;ctx.lineWidth=angleLineOpts.lineWidth;ctx.strokeStyle=angleLineOpts.color;var outerDistance= scale.getDistanceFromCenterForValue(opts.reverse?scale.min:scale.max);var plFont=getPointLabelFontOptions(scale);ctx.textBaseline="top";for(var i=getValueCount(scale)-1;i>=0;i--){if(angleLineOpts.display){var outerPosition=scale.getPointPosition(i,outerDistance);ctx.beginPath();ctx.moveTo(scale.xCenter,scale.yCenter);ctx.lineTo(outerPosition.x,outerPosition.y);ctx.stroke();ctx.closePath()}if(pointLabelOpts.display){var pointLabelPosition=scale.getPointPosition(i,outerDistance+5);var pointLabelFontColor= getValueOrDefault(pointLabelOpts.fontColor,globalDefaults.defaultFontColor);ctx.font=plFont.font;ctx.fillStyle=pointLabelFontColor;var angleRadians=scale.getIndexAngle(i);var angle=helpers.toDegrees(angleRadians);ctx.textAlign=getTextAlignForAngle(angle);adjustPointPositionForLabelHeight(angle,scale._pointLabelSizes[i],pointLabelPosition);fillText(ctx,scale.pointLabels[i]||"",pointLabelPosition,plFont.size)}}}function drawRadiusLine(scale,gridLineOpts,radius,index){var ctx=scale.ctx;ctx.strokeStyle= helpers.getValueAtIndexOrDefault(gridLineOpts.color,index-1);ctx.lineWidth=helpers.getValueAtIndexOrDefault(gridLineOpts.lineWidth,index-1);if(scale.options.gridLines.circular){ctx.beginPath();ctx.arc(scale.xCenter,scale.yCenter,radius,0,Math.PI*2);ctx.closePath();ctx.stroke()}else{var valueCount=getValueCount(scale);if(valueCount===0)return;ctx.beginPath();var pointPosition=scale.getPointPosition(0,radius);ctx.moveTo(pointPosition.x,pointPosition.y);for(var i=1;i0&&max>0?min:0)},draw:function(){var me=this;var opts=me.options;var gridLineOpts=opts.gridLines;var tickOpts=opts.ticks;var getValueOrDefault=helpers.getValueOrDefault;if(opts.display){var ctx=me.ctx;var tickFontSize=getValueOrDefault(tickOpts.fontSize,globalDefaults.defaultFontSize);var tickFontStyle=getValueOrDefault(tickOpts.fontStyle,globalDefaults.defaultFontStyle);var tickFontFamily=getValueOrDefault(tickOpts.fontFamily, globalDefaults.defaultFontFamily);var tickLabelFont=helpers.fontString(tickFontSize,tickFontStyle,tickFontFamily);helpers.each(me.ticks,function(label,index){if(index>0||opts.reverse){var yCenterOffset=me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);var yHeight=me.yCenter-yCenterOffset;if(gridLineOpts.display&&index!==0)drawRadiusLine(me,gridLineOpts,yCenterOffset,index);if(tickOpts.display){var tickFontColor=getValueOrDefault(tickOpts.fontColor,globalDefaults.defaultFontColor);ctx.font= tickLabelFont;if(tickOpts.showLabelBackdrop){var labelWidth=ctx.measureText(label).width;ctx.fillStyle=tickOpts.backdropColor;ctx.fillRect(me.xCenter-labelWidth/2-tickOpts.backdropPaddingX,yHeight-tickFontSize/2-tickOpts.backdropPaddingY,labelWidth+tickOpts.backdropPaddingX*2,tickFontSize+tickOpts.backdropPaddingY*2)}ctx.textAlign="center";ctx.textBaseline="middle";ctx.fillStyle=tickFontColor;ctx.fillText(label,me.xCenter,yHeight)}}});if(opts.angleLines.display||opts.pointLabels.display)drawPointLabels(me)}}}); Chart.scaleService.registerScaleType("radialLinear",LinearRadialScale,defaultConfig)}},{}],49:[function(require,module,exports){var moment=require(1);moment=typeof moment==="function"?moment:window.moment;module.exports=function(Chart){var helpers=Chart.helpers;var interval={millisecond:{size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{size:1E3,steps:[1,2,5,10,30]},minute:{size:6E4,steps:[1,2,5,10,30]},hour:{size:36E5,steps:[1,2,3,6,12]},day:{size:864E5,steps:[1,2,5]},week:{size:6048E5,maxStep:4}, month:{size:2628E6,maxStep:3},quarter:{size:7884E6,maxStep:4},year:{size:3154E7,maxStep:false}};var defaultConfig={position:"bottom",time:{parser:false,format:false,unit:false,round:false,displayFormat:false,isoWeekday:false,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:false}};function parseTime(axis,label){var timeOpts=axis.options.time; if(typeof timeOpts.parser==="string")return moment(label,timeOpts.parser);if(typeof timeOpts.parser==="function")return timeOpts.parser(label);if(typeof label.getMonth==="function"||typeof label==="number")return moment(label);if(label.isValid&&label.isValid())return label;var format=timeOpts.format;if(typeof format!=="string"&&format.call){console.warn("options.time.format is deprecated and replaced by options.time.parser.");return format(label)}return moment(label,format)}function determineUnit(minUnit, min,max,maxTicks){var units=Object.keys(interval);var unit;var numUnits=units.length;for(var i=units.indexOf(minUnit);imaxTicks;i++){multiplier=unitDefinition.steps[i];sizeInUnits=Math.ceil(range/(unitSizeInMilliSeconds*multiplier))}}else while(sizeInUnits>maxTicks&&maxTicks>0){++multiplier;sizeInUnits=Math.ceil(range/(unitSizeInMilliSeconds*multiplier))}return multiplier}function generateTicks(options,dataRange,niceRange){var ticks= [];if(options.maxTicks){var stepSize=options.stepSize;ticks.push(options.min!==undefined?options.min:niceRange.min);var cur=moment(niceRange.min);while(cur.add(stepSize,options.unit).valueOf()0)niceMax.add(1,"week");niceMax=niceMax.valueOf()}else{niceMin=moment(dataRange.min).startOf(options.unit).valueOf();niceMax=moment(dataRange.max).startOf(options.unit);if(dataRange.max-niceMax>0)niceMax.add(1,options.unit);niceMax=niceMax.valueOf()}return generateTicks(options,dataRange,{min:niceMin,max:niceMax})};var TimeScale= Chart.Scale.extend({initialize:function(){if(!moment)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");Chart.Scale.prototype.initialize.call(this)},determineDataLimits:function(){var me=this;var timeOpts=me.options.time;var dataMin=Number.MAX_SAFE_INTEGER;var dataMax=Number.MIN_SAFE_INTEGER;var chartData=me.chart.data;var parsedData={labels:[],datasets:[]};var timestamp;helpers.each(chartData.labels, function(label,labelIndex){var labelMoment=parseTime(me,label);if(labelMoment.isValid()){if(timeOpts.round)labelMoment.startOf(timeOpts.round);timestamp=labelMoment.valueOf();dataMin=Math.min(timestamp,dataMin);dataMax=Math.max(timestamp,dataMax);parsedData.labels[labelIndex]=timestamp}});helpers.each(chartData.datasets,function(dataset,datasetIndex){var timestamps=[];if(typeof dataset.data[0]==="object"&&dataset.data[0]!==null&&me.chart.isDatasetVisible(datasetIndex))helpers.each(dataset.data,function(value, dataIndex){var dataMoment=parseTime(me,me.getRightValue(value));if(dataMoment.isValid()){if(timeOpts.round)dataMoment.startOf(timeOpts.round);timestamp=dataMoment.valueOf();dataMin=Math.min(timestamp,dataMin);dataMax=Math.max(timestamp,dataMax);timestamps[dataIndex]=timestamp}});else timestamps=parsedData.labels.slice();parsedData.datasets[datasetIndex]=timestamps});me.dataMin=dataMin;me.dataMax=dataMax;me._parsedData=parsedData},buildTicks:function(){var me=this;var timeOpts=me.options.time;var minTimestamp; var maxTimestamp;var dataMin=me.dataMin;var dataMax=me.dataMax;if(timeOpts.min){var minMoment=parseTime(me,timeOpts.min);if(timeOpts.round)minMoment.round(timeOpts.round);minTimestamp=minMoment.valueOf()}if(timeOpts.max)maxTimestamp=parseTime(me,timeOpts.max).valueOf();var maxTicks=me.getLabelCapacity(minTimestamp||dataMin);var unit=timeOpts.unit||determineUnit(timeOpts.minUnit,minTimestamp||dataMin,maxTimestamp||dataMax,maxTicks);me.displayFormat=timeOpts.displayFormats[unit];var stepSize=timeOpts.stepSize|| determineStepSize(minTimestamp||dataMin,maxTimestamp||dataMax,unit,maxTicks);me.ticks=Chart.Ticks.generators.time({maxTicks:maxTicks,min:minTimestamp,max:maxTimestamp,stepSize:stepSize,unit:unit,isoWeekday:timeOpts.isoWeekday},{min:dataMin,max:dataMax});me.max=helpers.max(me.ticks);me.min=helpers.min(me.ticks)},getLabelForIndex:function(index,datasetIndex){var me=this;var label=me.chart.data.labels&&indexmaxLines||currentMaxLine===maxLines&&isNotLast===true){currentHeight+=infos.lineHeight*(maxLines-currentNbLines);currentNbLines=maxLines;hasOverflow=true;return false}else{currentHeight+=infos.totalHeight; currentNbLines+=infos.nbLines}});if(hasOverflow===true)return currentHeight;return false}function getPxToInt(value){return parseInt(value.replace("px",""))}function getLineInfo($element){var fontSize=getPxToInt($element.css("font-size"));var lineHeight=getPxToInt($element.css("line-height"));var height=$element.height();var marginBottom=getPxToInt($element.css("margin-bottom"));return{fontSize:fontSize,nbLines:height/lineHeight,lineHeight:lineHeight,marginBottom:marginBottom,height:height,totalHeight:height+ marginBottom}}var Maxlines=function(element,options){this.$element=$(element);this.options=options;this.options.maxLines=parseInt(this.options.maxLines);this.init()};Maxlines.prototype={init:function(){this._initElements();this._attachEvents();this.updateElements();return this},_initElements:function(){var $childs=this.$element.children();this.$content=$('\x3cdiv class\x3d"'+this.options.contentClass+'" /\x3e').append($childs).appendTo(this.$element);this.$more=$(this.options.moreTemplate).appendTo(this.$element); return this},_attachEvents:function(){this.$more.off("click.maxlines").on("click.maxlines",this.show.bind(this))},_detachEvents:function(){this.$more.off("click.maxlines")},_render:function(){var showed=this.showed===true||this.maxHeight===false;this.$content.height(showed===true?"":this.maxHeight);if(showed===true)this.$more.hide();else this.$more.show();return this},updateElements:function(){this.$elements=this.$element.find(this.options.elementsSelector);this.update();return this},update:function(){if(this.$elements.length=== 0||this.showed===true)return this;var maxHeight=getHeightForCut(this.$elements,this.options.maxLines);if(maxHeight!==this.maxHeight){this.maxHeight=maxHeight;this._render();this.$element.trigger("heightChanged.maxlines")}return this},show:function(e){if(e&&typeof e.preventDefault==="function")e.preventDefault();this.showed=true;this._render();this.$element.trigger("showed.maxlines");return this},hide:function(e){if(e&&typeof e.preventDefault==="function")e.preventDefault();this.showed=false;this._render(); this.$element.trigger("hided.maxlines");return this},destroy:function(){this.show();this._detachEvents();delete this.$element.data()["maxlines-instance"];return this}};var maxlinesPlugin=function(option){var args=Array.apply(null,arguments);args.shift();var internalReturn;this.each(function(){var $this=$(this),data=$this.data("maxlines-instance"),options=typeof option==="object"&&option;if(!data){var dataAttr=$this.data("maxlines");if(dataAttr&&typeof dataAttr!=="object")dataAttr={maxLines:dataAttr}; data=new Maxlines(this,$.extend({},defaults,options,dataAttr));$this.data("maxlines-instance",data)}if(typeof option==="string"&&typeof data[option]==="function")internalReturn=data[option].apply(data,args)});if(internalReturn===undefined||internalReturn instanceof Maxlines)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+option+" function)");else return internalReturn};$.fn.maxlines=maxlinesPlugin;var defaults=$.fn.maxlines.defaults={maxLines:12, elementsSelector:"h1,h2,h3,h4,h5,h6,p,ul,ol",contentClass:"js-maxlines-content",moreTemplate:'\x3cspan class\x3d"js-maxlines-more"\x3e... \x3ca href\x3d"#"\x3elire la suite\x3c/a\x3e\x3c/span\x3e'};$.fn.maxlines.Constructor=Maxlines})(jQuery); (function($,window,document,undefined){function Owl(element,options){this.settings=null;this.options=$.extend({},Owl.Defaults,options);this.$element=$(element);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null}; this._states={current:{},tags:{"initializing":["busy"],"animating":["busy"],"dragging":["interacting"]}};$.each(["onResize","onThrottledResize"],$.proxy(function(i,handler){this._handlers[handler]=$.proxy(this[handler],this)},this));$.each(Owl.Plugins,$.proxy(function(key,plugin){this._plugins[key.charAt(0).toLowerCase()+key.slice(1)]=new plugin(this)},this));$.each(Owl.Workers,$.proxy(function(priority,worker){this._pipe.push({"filter":worker.filter,"run":$.proxy(worker.run,this)})},this));this.setup(); this.initialize()}Owl.Defaults={items:3,loop:false,center:false,rewind:false,checkVisibility:true,mouseDrag:true,touchDrag:true,pullDrag:true,freeDrag:false,margin:0,stagePadding:0,merge:false,mergeFit:true,autoWidth:false,startPosition:0,rtl:false,smartSpeed:250,fluidSpeed:false,dragEndSpeed:false,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:window,fallbackEasing:"swing",slideTransition:"",info:false,nestedItemSelector:false,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh", loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};Owl.Width={Default:"default",Inner:"inner",Outer:"outer"};Owl.Type={Event:"event",State:"state"};Owl.Plugins={};Owl.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(cache){cache.current= this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(cache){var margin=this.settings.margin||"",grid=!this.settings.autoWidth,rtl=this.settings.rtl,css={"width":"auto","margin-left":rtl?margin:"","margin-right":rtl?"":margin};!grid&&this.$stage.children().css(css);cache.css=css}},{filter:["width","items","settings"],run:function(cache){var width=(this.width()/ this.settings.items).toFixed(3)-this.settings.margin,merge=null,iterator=this._items.length,grid=!this.settings.autoWidth,widths=[];cache.items={merge:false,width:width};while(iterator--){merge=this._mergers[iterator];merge=this.settings.mergeFit&&Math.min(merge,this.settings.items)||merge;cache.items.merge=merge>1||cache.items.merge;widths[iterator]=!grid?this._items[iterator].width():width*merge}this._widths=widths}},{filter:["items","settings"],run:function(){var clones=[],items=this._items,settings= this.settings,view=Math.max(settings.items*2,4),size=Math.ceil(items.length/2)*2,repeat=settings.loop&&items.length?settings.rewind?view:Math.max(view,size):0,append="",prepend="";repeat/=2;while(repeat>0){clones.push(this.normalize(clones.length/2,true));append=append+items[clones[clones.length-1]][0].outerHTML;clones.push(this.normalize(items.length-1-(clones.length-1)/2,true));prepend=items[clones[clones.length-1]][0].outerHTML+prepend;repeat-=1}this._clones=clones;$(append).addClass("cloned").appendTo(this.$stage); $(prepend).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){var rtl=this.settings.rtl?1:-1,size=this._clones.length+this._items.length,iterator=-1,previous=0,current=0,coordinates=[];while(++iteratormatch)match=Number(breakpoint)});settings=$.extend({},this.options,overwrites[match]);if(typeof settings.stagePadding=== "function")settings.stagePadding=settings.stagePadding();delete settings.responsive;if(settings.responsiveClass)this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+match))}this.trigger("change",{property:{name:"settings",value:settings}});this._breakpoint=match;this.settings=settings;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};Owl.prototype.optionsLogic=function(){if(this.settings.autoWidth){this.settings.stagePadding= false;this.settings.merge=false}};Owl.prototype.prepare=function(item){var event=this.trigger("prepare",{content:item});if(!event.data)event.data=$("\x3c"+this.settings.itemElement+"/\x3e").addClass(this.options.itemClass).append(item);this.trigger("prepared",{content:event.data});return event.data};Owl.prototype.update=function(){var i=0,n=this._pipe.length,filter=$.proxy(function(p){return this[p]},this._invalidated),cache={};while(i 0)this._pipe[i].run(cache);i++}this._invalidated={};!this.is("valid")&&this.enter("valid")};Owl.prototype.width=function(dimension){dimension=dimension||Owl.Width.Default;switch(dimension){case Owl.Width.Inner:case Owl.Width.Outer:return this._width;default:return this._width-this.settings.stagePadding*2+this.settings.margin}};Owl.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update(); this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};Owl.prototype.onThrottledResize=function(){window.clearTimeout(this.resizeTimer);this.resizeTimer=window.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};Owl.prototype.onResize=function(){if(!this._items.length)return false;if(this._width===this.$element.width())return false;if(!this.isVisible())return false;this.enter("resizing");if(this.trigger("resize").isDefaultPrevented()){this.leave("resizing"); return false}this.invalidate("width");this.refresh();this.leave("resizing");this.trigger("resized")};Owl.prototype.registerEventHandlers=function(){if($.support.transition)this.$stage.on($.support.transition.end+".owl.core",$.proxy(this.onTransitionEnd,this));if(this.settings.responsive!==false)this.on(window,"resize",this._handlers.onThrottledResize);if(this.settings.mouseDrag){this.$element.addClass(this.options.dragClass);this.$stage.on("mousedown.owl.core",$.proxy(this.onDragStart,this));this.$stage.on("dragstart.owl.core selectstart.owl.core", function(){return false})}if(this.settings.touchDrag){this.$stage.on("touchstart.owl.core",$.proxy(this.onDragStart,this));this.$stage.on("touchcancel.owl.core",$.proxy(this.onDragEnd,this))}};Owl.prototype.onDragStart=function(event){var stage=null;if(event.which===3)return;if($.support.transform){stage=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(",");stage={x:stage[stage.length===16?12:4],y:stage[stage.length===16?13:5]}}else{stage=this.$stage.position();stage={x:this.settings.rtl? stage.left+this.$stage.width()-this.width()+this.settings.margin:stage.left,y:stage.top}}if(this.is("animating")){$.support.transform?this.animate(stage.x):this.$stage.stop();this.invalidate("position")}this.$element.toggleClass(this.options.grabClass,event.type==="mousedown");this.speed(0);this._drag.time=(new Date).getTime();this._drag.target=$(event.target);this._drag.stage.start=stage;this._drag.stage.current=stage;this._drag.pointer=this.pointer(event);$(document).on("mouseup.owl.core touchend.owl.core", $.proxy(this.onDragEnd,this));$(document).one("mousemove.owl.core touchmove.owl.core",$.proxy(function(event){var delta=this.difference(this._drag.pointer,this.pointer(event));$(document).on("mousemove.owl.core touchmove.owl.core",$.proxy(this.onDragMove,this));if(Math.abs(delta.x)0^this.settings.rtl?"left":"right";$(document).off(".owl.core");this.$element.removeClass(this.options.grabClass);if(delta.x!==0&&this.is("dragging")||!this.is("valid")){this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed); this.current(this.closest(stage.x,delta.x!==0?direction:this._drag.direction));this.invalidate("position");this.update();this._drag.direction=direction;if(Math.abs(delta.x)>3||(new Date).getTime()-this._drag.time>300)this._drag.target.one("click.owl.core",function(){return false})}if(!this.is("dragging"))return;this.leave("dragging");this.trigger("dragged")};Owl.prototype.closest=function(coordinate,direction){var position=-1,pull=30,width=this.width(),coordinates=this.coordinates();if(!this.settings.freeDrag)$.each(coordinates, $.proxy(function(index,value){if(direction==="left"&&coordinate>value-pull&&coordinatevalue-width-pull&&coordinate0;this.is("animating")&&this.onTransitionEnd();if(animate){this.enter("animating");this.trigger("translate")}if($.support.transform3d&&$.support.transition)this.$stage.css({transform:"translate3d("+coordinate+"px,0px,0px)",transition:this.speed()/1E3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition: "")});else if(animate)this.$stage.animate({left:coordinate+"px"},this.speed(),this.settings.fallbackEasing,$.proxy(this.onTransitionEnd,this));else this.$stage.css({left:coordinate+"px"})};Owl.prototype.is=function(state){return this._states.current[state]&&this._states.current[state]>0};Owl.prototype.current=function(position){if(position===undefined)return this._current;if(this._items.length===0)return undefined;position=this.normalize(position);if(this._current!==position){var event=this.trigger("change", {property:{name:"position",value:position}});if(event.data!==undefined)position=this.normalize(event.data);this._current=position;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};Owl.prototype.invalidate=function(part){if($.type(part)==="string"){this._invalidated[part]=true;this.is("valid")&&this.leave("valid")}return $.map(this._invalidated,function(v,i){return i})};Owl.prototype.reset=function(position){position=this.normalize(position); if(position===undefined)return;this._speed=0;this._current=position;this.suppress(["translate","translated"]);this.animate(this.coordinates(position));this.release(["translate","translated"])};Owl.prototype.normalize=function(position,relative){var n=this._items.length,m=relative?0:this._clones.length;if(!this.isNumeric(position)||n<1)position=undefined;else if(position<0||position>=n+m)position=((position-m/2)%n+n)%n+m/2;return position};Owl.prototype.relative=function(position){position-=this._clones.length/ 2;return this.normalize(position,true)};Owl.prototype.maximum=function(relative){var settings=this.settings,maximum=this._coordinates.length,iterator,reciprocalItemsWidth,elementWidth;if(settings.loop)maximum=this._clones.length/2+this._items.length-1;else if(settings.autoWidth||settings.merge){iterator=this._items.length;if(iterator){reciprocalItemsWidth=this._items[--iterator].width();elementWidth=this.$element.width();while(iterator--){reciprocalItemsWidth+=this._items[iterator].width()+this.settings.margin; if(reciprocalItemsWidth>elementWidth)break}}maximum=iterator+1}else if(settings.center)maximum=this._items.length-1;else maximum=this._items.length-settings.items;if(relative)maximum-=this._clones.length/2;return Math.max(maximum,0)};Owl.prototype.minimum=function(relative){return relative?0:this._clones.length/2};Owl.prototype.items=function(position){if(position===undefined)return this._items.slice();position=this.normalize(position,true);return this._items[position]};Owl.prototype.mergers=function(position){if(position=== undefined)return this._mergers.slice();position=this.normalize(position,true);return this._mergers[position]};Owl.prototype.clones=function(position){var odd=this._clones.length/2,even=odd+this._items.length,map=function(index){return index%2===0?even+index/2:odd-(index+1)/2};if(position===undefined)return $.map(this._clones,function(v,i){return map(i)});return $.map(this._clones,function(v,i){return v===position?map(i):null})};Owl.prototype.speed=function(speed){if(speed!==undefined)this._speed= speed;return this._speed};Owl.prototype.coordinates=function(position){var multiplier=1,newPosition=position-1,coordinate;if(position===undefined)return $.map(this._coordinates,$.proxy(function(coordinate,index){return this.coordinates(index)},this));if(this.settings.center){if(this.settings.rtl){multiplier=-1;newPosition=position+1}coordinate=this._coordinates[position];coordinate+=(this.width()-coordinate+(this._coordinates[newPosition]||0))/2*multiplier}else coordinate=this._coordinates[newPosition]|| 0;coordinate=Math.ceil(coordinate);return coordinate};Owl.prototype.duration=function(from,to,factor){if(factor===0)return 0;return Math.min(Math.max(Math.abs(to-from),1),6)*Math.abs(factor||this.settings.smartSpeed)};Owl.prototype.to=function(position,speed){var current=this.current(),revert=null,distance=position-this.relative(current),direction=(distance>0)-(distance<0),items=this._items.length,minimum=this.minimum(),maximum=this.maximum();if(this.settings.loop){if(!this.settings.rewind&&Math.abs(distance)> items/2)distance+=direction*-1*items;position=current+distance;revert=((position-minimum)%items+items)%items+minimum;if(revert!==position&&revert-distance<=maximum&&revert-distance>0){current=revert-distance;position=revert;this.reset(current)}}else if(this.settings.rewind){maximum+=1;position=(position%maximum+maximum)%maximum}else position=Math.max(minimum,Math.min(maximum,position));this.speed(this.duration(current,position,speed));this.current(position);if(this.isVisible())this.update()};Owl.prototype.next= function(speed){speed=speed||false;this.to(this.relative(this.current())+1,speed)};Owl.prototype.prev=function(speed){speed=speed||false;this.to(this.relative(this.current())-1,speed)};Owl.prototype.onTransitionEnd=function(event){if(event!==undefined){event.stopPropagation();if((event.target||event.srcElement||event.originalTarget)!==this.$stage.get(0))return false}this.leave("animating");this.trigger("translated")};Owl.prototype.viewport=function(){var width;if(this.options.responsiveBaseElement!== window)width=$(this.options.responsiveBaseElement).width();else if(window.innerWidth)width=window.innerWidth;else if(document.documentElement&&document.documentElement.clientWidth)width=document.documentElement.clientWidth;else console.warn("Can not detect viewport width.");return width};Owl.prototype.replace=function(content){this.$stage.empty();this._items=[];if(content)content=content instanceof jQuery?content:$(content);if(this.settings.nestedItemSelector)content=content.find("."+this.settings.nestedItemSelector); content.filter(function(){return this.nodeType===1}).each($.proxy(function(index,item){item=this.prepare(item);this.$stage.append(item);this._items.push(item);this._mergers.push(item.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};Owl.prototype.add=function(content,position){var current=this.relative(this._current);position=position===undefined?this._items.length: this.normalize(position,true);content=content instanceof jQuery?content:$(content);this.trigger("add",{content:content,position:position});content=this.prepare(content);if(this._items.length===0||position===this._items.length){this._items.length===0&&this.$stage.append(content);this._items.length!==0&&this._items[position-1].after(content);this._items.push(content);this._mergers.push(content.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)}else{this._items[position].before(content); this._items.splice(position,0,content);this._mergers.splice(position,0,content.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)}this._items[current]&&this.reset(this._items[current].index());this.invalidate("items");this.trigger("added",{content:content,position:position})};Owl.prototype.remove=function(position){position=this.normalize(position,true);if(position===undefined)return;this.trigger("remove",{content:this._items[position],position:position});this._items[position].remove(); this._items.splice(position,1);this._mergers.splice(position,1);this.invalidate("items");this.trigger("removed",{content:null,position:position})};Owl.prototype.preloadAutoWidthImages=function(images){images.each($.proxy(function(i,element){this.enter("pre-loading");element=$(element);$(new Image).one("load",$.proxy(function(e){element.attr("src",e.target.src);element.css("opacity",1);this.leave("pre-loading");!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",element.attr("src")|| element.attr("data-src")||element.attr("data-src-retina"))},this))};Owl.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");$(document).off(".owl.core");if(this.settings.responsive!==false){window.clearTimeout(this.resizeTimer);this.off(window,"resize",this._handlers.onThrottledResize)}for(var i in this._plugins)this._plugins[i].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap(); this.$stage.remove();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};Owl.prototype.op=function(a,o,b){var rtl=this.settings.rtl;switch(o){case "\x3c":return rtl?a>b:ab;case "\x3e\x3d":return rtl?a<=b:a>=b;case "\x3c\x3d":return rtl?a>=b:a<=b;default:break}};Owl.prototype.on=function(element,event,listener,capture){if(element.addEventListener)element.addEventListener(event,listener,capture);else if(element.attachEvent)element.attachEvent("on"+event,listener)};Owl.prototype.off=function(element,event,listener,capture){if(element.removeEventListener)element.removeEventListener(event,listener,capture);else if(element.detachEvent)element.detachEvent("on"+event, listener)};Owl.prototype.trigger=function(name,data,namespace,state,enter){var status={item:{count:this._items.length,index:this.current()}},handler=$.camelCase($.grep(["on",name,namespace],function(v){return v}).join("-").toLowerCase()),event=$.Event([name,"owl",namespace||"carousel"].join(".").toLowerCase(),$.extend({relatedTarget:this},status,data));if(!this._supress[name]){$.each(this._plugins,function(name,plugin){if(plugin.onTrigger)plugin.onTrigger(event)});this.register({type:Owl.Type.Event, name:name});this.$element.trigger(event);if(this.settings&&typeof this.settings[handler]==="function")this.settings[handler].call(this,event)}return event};Owl.prototype.enter=function(name){$.each([name].concat(this._states.tags[name]||[]),$.proxy(function(i,name){if(this._states.current[name]===undefined)this._states.current[name]=0;this._states.current[name]++},this))};Owl.prototype.leave=function(name){$.each([name].concat(this._states.tags[name]||[]),$.proxy(function(i,name){this._states.current[name]--}, this))};Owl.prototype.register=function(object){if(object.type===Owl.Type.Event){if(!$.event.special[object.name])$.event.special[object.name]={};if(!$.event.special[object.name].owl){var _default=$.event.special[object.name]._default;$.event.special[object.name]._default=function(e){if(_default&&_default.apply&&(!e.namespace||e.namespace.indexOf("owl")===-1))return _default.apply(this,arguments);return e.namespace&&e.namespace.indexOf("owl")>-1};$.event.special[object.name].owl=true}}else if(object.type=== Owl.Type.State){if(!this._states.tags[object.name])this._states.tags[object.name]=object.tags;else this._states.tags[object.name]=this._states.tags[object.name].concat(object.tags);this._states.tags[object.name]=$.grep(this._states.tags[object.name],$.proxy(function(tag,i){return $.inArray(tag,this._states.tags[object.name])===i},this))}};Owl.prototype.suppress=function(events){$.each(events,$.proxy(function(index,event){this._supress[event]=true},this))};Owl.prototype.release=function(events){$.each(events, $.proxy(function(index,event){delete this._supress[event]},this))};Owl.prototype.pointer=function(event){var result={x:null,y:null};event=event.originalEvent||event||window.event;event=event.touches&&event.touches.length?event.touches[0]:event.changedTouches&&event.changedTouches.length?event.changedTouches[0]:event;if(event.pageX){result.x=event.pageX;result.y=event.pageY}else{result.x=event.clientX;result.y=event.clientY}return result};Owl.prototype.isNumeric=function(number){return!isNaN(parseFloat(number))}; Owl.prototype.difference=function(first,second){return{x:first.x-second.x,y:first.y-second.y}};$.fn.owlCarousel=function(option){var args=Array.prototype.slice.call(arguments,1);return this.each(function(){var $this=$(this),data=$this.data("owl.carousel");if(!data){data=new Owl(this,typeof option=="object"&&option);$this.data("owl.carousel",data);$.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(i,event){data.register({type:Owl.Type.Event,name:event});data.$element.on(event+ ".owl.carousel.core",$.proxy(function(e){if(e.namespace&&e.relatedTarget!==this){this.suppress([event]);data[event].apply(this,[].slice.call(arguments,1));this.release([event])}},data))})}if(typeof option=="string"&&option.charAt(0)!=="_")data[option].apply(data,args)})};$.fn.owlCarousel.Constructor=Owl})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var AutoRefresh=function(carousel){this._core=carousel;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.autoRefresh)this.watch()},this)};this._core.options=$.extend({},AutoRefresh.Defaults,this._core.options);this._core.$element.on(this._handlers)};AutoRefresh.Defaults={autoRefresh:true,autoRefreshInterval:500};AutoRefresh.prototype.watch=function(){if(this._interval)return; this._visible=this._core.isVisible();this._interval=window.setInterval($.proxy(this.refresh,this),this._core.settings.autoRefreshInterval)};AutoRefresh.prototype.refresh=function(){if(this._core.isVisible()===this._visible)return;this._visible=!this._visible;this._core.$element.toggleClass("owl-hidden",!this._visible);this._visible&&(this._core.invalidate("width")&&this._core.refresh())};AutoRefresh.prototype.destroy=function(){var handler,property;window.clearInterval(this._interval);for(handler in this._handlers)this._core.$element.off(handler, this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))typeof this[property]!="function"&&(this[property]=null)};$.fn.owlCarousel.Constructor.Plugins.AutoRefresh=AutoRefresh})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var Lazy=function(carousel){this._core=carousel;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":$.proxy(function(e){if(!e.namespace)return;if(!this._core.settings||!this._core.settings.lazyLoad)return;if(e.property&&e.property.name=="position"||e.type=="initialized"){var settings=this._core.settings,n=settings.center&&Math.ceil(settings.items/2)||settings.items,i=settings.center&&n*-1||0,position=(e.property&& e.property.value!==undefined?e.property.value:this._core.current())+i,clones=this._core.clones().length,load=$.proxy(function(i,v){this.load(v)},this);if(settings.lazyLoadEager>0){n+=settings.lazyLoadEager;if(settings.loop){position-=settings.lazyLoadEager;n++}}while(i++-1)return;$elements.each($.proxy(function(index,element){var $element=$(element),image,url=window.devicePixelRatio>1&&$element.attr("data-src-retina")||$element.attr("data-src")||$element.attr("data-srcset");this._core.trigger("load",{element:$element,url:url},"lazy");if($element.is("img"))$element.one("load.owl.lazy", $.proxy(function(){$element.css("opacity",1);this._core.trigger("loaded",{element:$element,url:url},"lazy")},this)).attr("src",url);else if($element.is("source"))$element.one("load.owl.lazy",$.proxy(function(){this._core.trigger("loaded",{element:$element,url:url},"lazy")},this)).attr("srcset",url);else{image=new Image;image.onload=$.proxy(function(){$element.css({"background-image":'url("'+url+'")',"opacity":"1"});this._core.trigger("loaded",{element:$element,url:url},"lazy")},this);image.src=url}}, this));this._loaded.push($item.get(0))};Lazy.prototype.destroy=function(){var handler,property;for(handler in this.handlers)this._core.$element.off(handler,this.handlers[handler]);for(property in Object.getOwnPropertyNames(this))typeof this[property]!="function"&&(this[property]=null)};$.fn.owlCarousel.Constructor.Plugins.Lazy=Lazy})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var AutoHeight=function(carousel){this._core=carousel;this._previousHeight=null;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight)this.update()},this),"changed.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight&&e.property.name==="position")this.update()},this),"loaded.owl.lazy":$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight&&e.element.closest("."+ this._core.settings.itemClass).index()===this._core.current())this.update()},this)};this._core.options=$.extend({},AutoHeight.Defaults,this._core.options);this._core.$element.on(this._handlers);this._intervalId=null;var refThis=this;$(window).on("load",function(){if(refThis._core.settings.autoHeight)refThis.update()});$(window).resize(function(){if(refThis._core.settings.autoHeight){if(refThis._intervalId!=null)clearTimeout(refThis._intervalId);refThis._intervalId=setTimeout(function(){refThis.update()}, 250)}})};AutoHeight.Defaults={autoHeight:false,autoHeightClass:"owl-height"};AutoHeight.prototype.update=function(){var start=this._core._current,end=start+this._core.settings.items,lazyLoadEnabled=this._core.settings.lazyLoad,visible=this._core.$stage.children().toArray().slice(start,end),heights=[],maxheight=0;$.each(visible,function(index,item){heights.push($(item).height())});maxheight=Math.max.apply(null,heights);if(maxheight<=1&&lazyLoadEnabled&&this._previousHeight)maxheight=this._previousHeight; this._previousHeight=maxheight;this._core.$stage.parent().height(maxheight).addClass(this._core.settings.autoHeightClass)};AutoHeight.prototype.destroy=function(){var handler,property;for(handler in this._handlers)this._core.$element.off(handler,this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))typeof this[property]!=="function"&&(this[property]=null)};$.fn.owlCarousel.Constructor.Plugins.AutoHeight=AutoHeight})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var Video=function(carousel){this._core=carousel;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":$.proxy(function(e){if(e.namespace)this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.video&&this.isInFullScreen())e.preventDefault()},this),"refreshed.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.is("resizing"))this._core.$stage.find(".cloned .owl-video-frame").remove()}, this),"changed.owl.carousel":$.proxy(function(e){if(e.namespace&&e.property.name==="position"&&this._playing)this.stop()},this),"prepared.owl.carousel":$.proxy(function(e){if(!e.namespace)return;var $element=$(e.content).find(".owl-video");if($element.length){$element.css("display","none");this.fetch($element,$(e.content))}},this)};this._core.options=$.extend({},Video.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon", $.proxy(function(e){this.play(e)},this))};Video.Defaults={video:false,videoHeight:false,videoWidth:false};Video.prototype.fetch=function(target,item){var type=function(){if(target.attr("data-vimeo-id"))return"vimeo";else if(target.attr("data-vzaar-id"))return"vzaar";else return"youtube"}(),id=target.attr("data-vimeo-id")||target.attr("data-youtube-id")||target.attr("data-vzaar-id"),width=target.attr("data-width")||this._core.settings.videoWidth,height=target.attr("data-height")||this._core.settings.videoHeight, url=target.attr("href");if(url){id=url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(&\S+)?/);if(id[3].indexOf("youtu")>-1)type="youtube";else if(id[3].indexOf("vimeo")>-1)type="vimeo";else if(id[3].indexOf("vzaar")>-1)type="vzaar";else throw new Error("Video URL not supported.");id=id[6]}else throw new Error("Missing video URL."); this._videos[url]={type:type,id:id,width:width,height:height};item.attr("data-video",url);this.thumbnail(target,this._videos[url])};Video.prototype.thumbnail=function(target,video){var tnLink,icon,path,dimensions=video.width&&video.height?"width:"+video.width+"px;height:"+video.height+"px;":"",customTn=target.find("img"),srcType="src",lazyClass="",settings=this._core.settings,create=function(path){icon='\x3cdiv class\x3d"owl-video-play-icon"\x3e\x3c/div\x3e';if(settings.lazyLoad)tnLink=$("\x3cdiv/\x3e", {"class":"owl-video-tn "+lazyClass,"srcType":path});else tnLink=$("\x3cdiv/\x3e",{"class":"owl-video-tn","style":"opacity:1;background-image:url("+path+")"});target.after(tnLink);target.after(icon)};target.wrap($("\x3cdiv/\x3e",{"class":"owl-video-wrapper","style":dimensions}));if(this._core.settings.lazyLoad){srcType="data-src";lazyClass="owl-lazy"}if(customTn.length){create(customTn.attr(srcType));customTn.remove();return false}if(video.type==="youtube"){path="//img.youtube.com/vi/"+video.id+"/hqdefault.jpg"; create(path)}else if(video.type==="vimeo")$.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+video.id+".json",jsonp:"callback",dataType:"jsonp",success:function(data){path=data[0].thumbnail_large;create(path)}});else if(video.type==="vzaar")$.ajax({type:"GET",url:"//vzaar.com/api/videos/"+video.id+".json",jsonp:"callback",dataType:"jsonp",success:function(data){path=data.framegrab_url;create(path)}})};Video.prototype.stop=function(){this._core.trigger("stop",null,"video");this._playing.find(".owl-video-frame").remove(); this._playing.removeClass("owl-video-playing");this._playing=null;this._core.leave("playing");this._core.trigger("stopped",null,"video")};Video.prototype.play=function(event){var target=$(event.target),item=target.closest("."+this._core.settings.itemClass),video=this._videos[item.attr("data-video")],width=video.width||"100%",height=video.height||this._core.$stage.height(),html,iframe;if(this._playing)return;this._core.enter("playing");this._core.trigger("play",null,"video");item=this._core.items(this._core.relative(item.index())); this._core.reset(item.index());html=$('\x3ciframe frameborder\x3d"0" allowfullscreen mozallowfullscreen webkitAllowFullScreen \x3e\x3c/iframe\x3e');html.attr("height",height);html.attr("width",width);if(video.type==="youtube")html.attr("src","//www.youtube.com/embed/"+video.id+"?autoplay\x3d1\x26rel\x3d0\x26v\x3d"+video.id);else if(video.type==="vimeo")html.attr("src","//player.vimeo.com/video/"+video.id+"?autoplay\x3d1");else if(video.type==="vzaar")html.attr("src","//view.vzaar.com/"+video.id+"/player?autoplay\x3dtrue"); iframe=$(html).wrap('\x3cdiv class\x3d"owl-video-frame" /\x3e').insertAfter(item.find(".owl-video"));this._playing=item.addClass("owl-video-playing")};Video.prototype.isInFullScreen=function(){var element=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement;return element&&$(element).parent().hasClass("owl-video-frame")};Video.prototype.destroy=function(){var handler,property;this._core.$element.off("click.owl.video");for(handler in this._handlers)this._core.$element.off(handler, this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))typeof this[property]!="function"&&(this[property]=null)};$.fn.owlCarousel.Constructor.Plugins.Video=Video})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var Animate=function(scope){this.core=scope;this.core.options=$.extend({},Animate.Defaults,this.core.options);this.swapping=true;this.previous=undefined;this.next=undefined;this.handlers={"change.owl.carousel":$.proxy(function(e){if(e.namespace&&e.property.name=="position"){this.previous=this.core.current();this.next=e.property.value}},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":$.proxy(function(e){if(e.namespace)this.swapping=e.type== "translated"},this),"translate.owl.carousel":$.proxy(function(e){if(e.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn))this.swap()},this)};this.core.$element.on(this.handlers)};Animate.Defaults={animateOut:false,animateIn:false};Animate.prototype.swap=function(){if(this.core.settings.items!==1)return;if(!$.support.animation||!$.support.transition)return;this.core.speed(0);var left,clear=$.proxy(this.clear,this),previous=this.core.$stage.children().eq(this.previous), next=this.core.$stage.children().eq(this.next),incoming=this.core.settings.animateIn,outgoing=this.core.settings.animateOut;if(this.core.current()===this.previous)return;if(outgoing){left=this.core.coordinates(this.previous)-this.core.coordinates(this.next);previous.one($.support.animation.end,clear).css({"left":left+"px"}).addClass("animated owl-animated-out").addClass(outgoing)}if(incoming)next.one($.support.animation.end,clear).addClass("animated owl-animated-in").addClass(incoming)};Animate.prototype.clear= function(e){$(e.target).css({"left":""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};Animate.prototype.destroy=function(){var handler,property;for(handler in this.handlers)this.core.$element.off(handler,this.handlers[handler]);for(property in Object.getOwnPropertyNames(this))typeof this[property]!="function"&&(this[property]=null)};$.fn.owlCarousel.Constructor.Plugins.Animate= Animate})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var Autoplay=function(carousel){this._core=carousel;this._call=null;this._time=0;this._timeout=0;this._paused=true;this._handlers={"changed.owl.carousel":$.proxy(function(e){if(e.namespace&&e.property.name==="settings")if(this._core.settings.autoplay)this.play();else this.stop();else if(e.namespace&&e.property.name==="position"&&this._paused)this._time=0},this),"initialized.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.autoplay)this.play()}, this),"play.owl.autoplay":$.proxy(function(e,t,s){if(e.namespace)this.play(t,s)},this),"stop.owl.autoplay":$.proxy(function(e){if(e.namespace)this.stop()},this),"mouseover.owl.autoplay":$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is("rotating"))this.pause()},this),"mouseleave.owl.autoplay":$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is("rotating"))this.play()},this),"touchstart.owl.core":$.proxy(function(){if(this._core.settings.autoplayHoverPause&& this._core.is("rotating"))this.pause()},this),"touchend.owl.core":$.proxy(function(){if(this._core.settings.autoplayHoverPause)this.play()},this)};this._core.$element.on(this._handlers);this._core.options=$.extend({},Autoplay.Defaults,this._core.options)};Autoplay.Defaults={autoplay:false,autoplayTimeout:5E3,autoplayHoverPause:false,autoplaySpeed:false};Autoplay.prototype._next=function(speed){this._call=window.setTimeout($.proxy(this._next,this,speed),this._timeout*(Math.round(this.read()/this._timeout)+ 1)-this.read());if(this._core.is("interacting")||document.hidden)return;this._core.next(speed||this._core.settings.autoplaySpeed)};Autoplay.prototype.read=function(){return(new Date).getTime()-this._time};Autoplay.prototype.play=function(timeout,speed){var elapsed;if(!this._core.is("rotating"))this._core.enter("rotating");timeout=timeout||this._core.settings.autoplayTimeout;elapsed=Math.min(this._time%(this._timeout||timeout),timeout);if(this._paused){this._time=this.read();this._paused=false}else window.clearTimeout(this._call); this._time+=this.read()%timeout-elapsed;this._timeout=timeout;this._call=window.setTimeout($.proxy(this._next,this,speed),timeout-elapsed)};Autoplay.prototype.stop=function(){if(this._core.is("rotating")){this._time=0;this._paused=true;window.clearTimeout(this._call);this._core.leave("rotating")}};Autoplay.prototype.pause=function(){if(this._core.is("rotating")&&!this._paused){this._time=this.read();this._paused=true;window.clearTimeout(this._call)}};Autoplay.prototype.destroy=function(){var handler, property;this.stop();for(handler in this._handlers)this._core.$element.off(handler,this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))typeof this[property]!="function"&&(this[property]=null)};$.fn.owlCarousel.Constructor.Plugins.autoplay=Autoplay})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var Navigation=function(carousel){this._core=carousel;this._initialized=false;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={"prepared.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData)this._templates.push('\x3cdiv class\x3d"'+this._core.settings.dotClass+'"\x3e'+$(e.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+ "\x3c/div\x3e")},this),"added.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData)this._templates.splice(e.position,0,this._templates.pop())},this),"remove.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData)this._templates.splice(e.position,1)},this),"changed.owl.carousel":$.proxy(function(e){if(e.namespace&&e.property.name=="position")this.draw()},this),"initialized.owl.carousel":$.proxy(function(e){if(e.namespace&&!this._initialized){this._core.trigger("initialize", null,"navigation");this.initialize();this.update();this.draw();this._initialized=true;this._core.trigger("initialized",null,"navigation")}},this),"refreshed.owl.carousel":$.proxy(function(e){if(e.namespace&&this._initialized){this._core.trigger("refresh",null,"navigation");this.update();this.draw();this._core.trigger("refreshed",null,"navigation")}},this)};this._core.options=$.extend({},Navigation.Defaults,this._core.options);this.$element.on(this._handlers)};Navigation.Defaults={nav:false,navText:['\x3cspan aria-label\x3d"'+ "Previous"+'"\x3e\x26#x2039;\x3c/span\x3e','\x3cspan aria-label\x3d"'+"Next"+'"\x3e\x26#x203a;\x3c/span\x3e'],navSpeed:false,navElement:'button type\x3d"button" role\x3d"presentation"',navContainer:false,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:true,dotsEach:false,dotsData:false,dotsSpeed:false,dotsContainer:false};Navigation.prototype.initialize=function(){var override,settings=this._core.settings;this._controls.$relative= (settings.navContainer?$(settings.navContainer):$("\x3cdiv\x3e").addClass(settings.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=$("\x3c"+settings.navElement+"\x3e").addClass(settings.navClass[0]).html(settings.navText[0]).prependTo(this._controls.$relative).on("click",$.proxy(function(e){this.prev(settings.navSpeed)},this));this._controls.$next=$("\x3c"+settings.navElement+"\x3e").addClass(settings.navClass[1]).html(settings.navText[1]).appendTo(this._controls.$relative).on("click", $.proxy(function(e){this.next(settings.navSpeed)},this));if(!settings.dotsData)this._templates=[$('\x3cbutton role\x3d"button"\x3e').addClass(settings.dotClass).append($("\x3cspan\x3e")).prop("outerHTML")];this._controls.$absolute=(settings.dotsContainer?$(settings.dotsContainer):$("\x3cdiv\x3e").addClass(settings.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","button",$.proxy(function(e){var index=$(e.target).parent().is(this._controls.$absolute)?$(e.target).index(): $(e.target).parent().index();e.preventDefault();this.to(index,settings.dotsSpeed)},this));for(override in this._overrides)this._core[override]=$.proxy(this[override],this)};Navigation.prototype.destroy=function(){var handler,control,property,override,settings;settings=this._core.settings;for(handler in this._handlers)this.$element.off(handler,this._handlers[handler]);for(control in this._controls)if(control==="$relative"&&settings.navContainer)this._controls[control].html("");else this._controls[control].remove(); for(override in this.overides)this._core[override]=this._overrides[override];for(property in Object.getOwnPropertyNames(this))typeof this[property]!="function"&&(this[property]=null)};Navigation.prototype.update=function(){var i,j,k,lower=this._core.clones().length/2,upper=lower+this._core.items().length,maximum=this._core.maximum(true),settings=this._core.settings,size=settings.center||settings.autoWidth||settings.dotsData?1:settings.dotsEach||settings.items;if(settings.slideBy!=="page")settings.slideBy= Math.min(settings.slideBy,settings.items);if(settings.dots||settings.slideBy=="page"){this._pages=[];for(i=lower,j=0,k=0;i=size||j===0){this._pages.push({start:Math.min(maximum,i-lower),end:i-lower+size-1});if(Math.min(maximum,i-lower)===maximum)break;j=0,++k}j+=this._core.mergers(this._core.relative(i))}}};Navigation.prototype.draw=function(){var difference,settings=this._core.settings,disabled=this._core.items().length<=settings.items,index=this._core.relative(this._core.current()), loop=settings.loop||settings.rewind;this._controls.$relative.toggleClass("disabled",!settings.nav||disabled);if(settings.nav){this._controls.$previous.toggleClass("disabled",!loop&&index<=this._core.minimum(true));this._controls.$next.toggleClass("disabled",!loop&&index>=this._core.maximum(true))}this._controls.$absolute.toggleClass("disabled",!settings.dots||disabled);if(settings.dots){difference=this._pages.length-this._controls.$absolute.children().length;if(settings.dotsData&&difference!==0)this._controls.$absolute.html(this._templates.join("")); else if(difference>0)this._controls.$absolute.append((new Array(difference+1)).join(this._templates[0]));else if(difference<0)this._controls.$absolute.children().slice(difference).remove();this._controls.$absolute.find(".active").removeClass("active");this._controls.$absolute.children().eq($.inArray(this.current(),this._pages)).addClass("active")}};Navigation.prototype.onTrigger=function(event){var settings=this._core.settings;event.page={index:$.inArray(this.current(),this._pages),count:this._pages.length, size:settings&&(settings.center||settings.autoWidth||settings.dotsData?1:settings.dotsEach||settings.items)}};Navigation.prototype.current=function(){var current=this._core.relative(this._core.current());return $.grep(this._pages,$.proxy(function(page,index){return page.start<=current&&page.end>=current},this)).pop()};Navigation.prototype.getPosition=function(successor){var position,length,settings=this._core.settings;if(settings.slideBy=="page"){position=$.inArray(this.current(),this._pages);length= this._pages.length;successor?++position:--position;position=this._pages[(position%length+length)%length].start}else{position=this._core.relative(this._core.current());length=this._core.items().length;successor?position+=settings.slideBy:position-=settings.slideBy}return position};Navigation.prototype.next=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(true),speed)};Navigation.prototype.prev=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(false),speed)}; Navigation.prototype.to=function(position,speed,standard){var length;if(!standard&&this._pages.length){length=this._pages.length;$.proxy(this._overrides.to,this._core)(this._pages[(position%length+length)%length].start,speed)}else $.proxy(this._overrides.to,this._core)(position,speed)};$.fn.owlCarousel.Constructor.Plugins.Navigation=Navigation})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var Hash=function(carousel){this._core=carousel;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings.startPosition==="URLHash")$(window).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":$.proxy(function(e){if(e.namespace){var hash=$(e.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!hash)return;this._hashes[hash]=e.content}}, this),"changed.owl.carousel":$.proxy(function(e){if(e.namespace&&e.property.name==="position"){var current=this._core.items(this._core.relative(this._core.current())),hash=$.map(this._hashes,function(item,hash){return item===current?hash:null}).join();if(!hash||window.location.hash.slice(1)===hash)return;window.location.hash=hash}},this)};this._core.options=$.extend({},Hash.Defaults,this._core.options);this.$element.on(this._handlers);$(window).on("hashchange.owl.navigation",$.proxy(function(e){var hash= window.location.hash.substring(1),items=this._core.$stage.children(),position=this._hashes[hash]&&items.index(this._hashes[hash]);if(position===undefined||position===this._core.current())return;this._core.to(this._core.relative(position),false,true)},this))};Hash.Defaults={URLhashListener:false};Hash.prototype.destroy=function(){var handler,property;$(window).off("hashchange.owl.navigation");for(handler in this._handlers)this._core.$element.off(handler,this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))typeof this[property]!= "function"&&(this[property]=null)};$.fn.owlCarousel.Constructor.Plugins.Hash=Hash})(window.Zepto||window.jQuery,window,document); (function($,window,document,undefined){var style=$("\x3csupport\x3e").get(0).style,prefixes="Webkit Moz O ms".split(" "),events={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},tests={csstransforms:function(){return!!test("transform")},csstransforms3d:function(){return!!test("perspective")}, csstransitions:function(){return!!test("transition")},cssanimations:function(){return!!test("animation")}};function test(property,prefixed){var result=false,upper=property.charAt(0).toUpperCase()+property.slice(1);$.each((property+" "+prefixes.join(upper+" ")+upper).split(" "),function(i,property){if(style[property]!==undefined){result=prefixed?property:true;return false}});return result}function prefixed(property){return test(property,true)}if(tests.csstransitions()){$.support.transition=new String(prefixed("transition")); $.support.transition.end=events.transition.end[$.support.transition]}if(tests.cssanimations()){$.support.animation=new String(prefixed("animation"));$.support.animation.end=events.animation.end[$.support.animation]}if(tests.csstransforms()){$.support.transform=new String(prefixed("transform"));$.support.transform3d=tests.csstransforms3d()}})(window.Zepto||window.jQuery,window,document); (function($){var Owl2A11y=function(carousel){this._core=carousel;this._initialized=false;this._core._options=$.extend(Owl2A11y.defaults,this._core.options);this.$element=this._core.$element;var setCurrent=$.proxy(function(e){this.setCurrent(e)},this);this._handlers={"initialized.owl.carousel":$.proxy(function(e){this.setupRoot();if(e.namespace&&!this._initialized){this.setupFocus();this.setupKeyboard()}this.setCurrent(e)},this),"changed.owl.carousel":setCurrent,"translated.owl.carousel":setCurrent, "refreshed.owl.carousel":setCurrent,"resized.owl.carousel":setCurrent};this.$element.on(this._handlers)};Owl2A11y.defaults={};Owl2A11y.prototype.getDocumentKeyUp=function(){var self=this;return function(e){var eventTarg=$(e.target),targ=self.focused(eventTarg),action=null;if(!!targ){if(e.keyCode===37||e.keyCode===38)action="prev.owl.carousel";else if(e.keyCode===39||e.keyCode===40)action="next.owl.carousel";else if(e.keyCode===13)if(eventTarg.hasClass("owl-prev"))action="prev.owl.carousel";else if(eventTarg.hasClass("owl-next"))action= "next.owl.carousel";else if(eventTarg.hasClass("owl-dot"))action="click";if(!!action)targ.trigger(action)}}};Owl2A11y.prototype.setupRoot=function(){this.$element.attr({})};Owl2A11y.prototype.setupKeyboard=function(){if(!this.$element.attr("data-owl-access-keyup")){this.documentKeyUp=this.getDocumentKeyUp();this.$element.on("keyup.owl.a11y",this.documentKeyUp).attr("data-owl-access-keyup","1")}this.$element.attr("data-owl-carousel-focusable","1")};Owl2A11y.prototype.setupFocus=function(){var that= this;this.$element.on("focusin.owl.a11y",function(){var $this=$(this).attr({"data-owl-carousel-focused":"1","aria-live":"polite"});if(that._core.settings.autoplay===true)$this.trigger("stop.owl.autoplay")}).on("focusout.owl.a11y",function(){var $this=$(this).attr({"data-owl-carousel-focused":"0","aria-live":"off"});if(that._core.settings.autoplay===true)$this.trigger("play.owl.autoplay")});if(!!this._core._plugins.navigation){var navPlugin=this._core._plugins.navigation,toFocus=[];if(!!navPlugin._controls.$previous)toFocus.push(navPlugin._controls.$previous); if(!!navPlugin._controls.$next)toFocus.push(navPlugin._controls.$next);if(!!navPlugin._controls.$indicators)toFocus.push(navPlugin._controls.$indicators.children());$.each(toFocus,function(){this.attr("tabindex","0")})}};Owl2A11y.prototype.destroy=function(){this.$element.off("keyup.owl.a11y",this.documentKeyUp).removeAttr("data-owl-access-keyup data-owl-carousel-focusable role tabindex").off("focusin.owl.a11y focusout.owl.a11y")};Owl2A11y.prototype.focusableElems=function(elem){return $(elem).find("a, input, select, button, *[tabindex]")}; Owl2A11y.prototype.adjustFocus=function(elems,enable){elems.each(function(){var item=$(this);var newTabIndex="0";var currentTabIndex=item.attr("tabindex");var storedTabIndex=item.attr("data-owl-temp-tabindex");if(enable){newTabIndex=typeof storedTabIndex!=="undefined"&&storedTabIndex!=="-1"?item.attr("data-owl-temp-tabindex"):"0";storedTabIndex=newTabIndex}else{newTabIndex="-1";storedTabIndex=typeof currentTabIndex!=="undefined"||currentTabIndex!=="-1"?currentTabIndex:"0"}item.attr({"data-owl-temp-tabindex":storedTabIndex})})}; Owl2A11y.prototype.focused=function(targ){targ=$(targ);if(targ.attr("data-owl-carousel-focused")==="1")return targ;var closest=targ.closest('[data-owl-carousel-focused\x3d"1"]');if(closest.length>0)return closest;return null};Owl2A11y.prototype.setCurrent=function(){var targ=this.focused($(":focus")),element=this._core.$element,stage=this._core.$stage,focusableElems=this.focusableElems,adjustFocus=this.adjustFocus;if(!!stage){this._core.$stage.children().each(function(){var item=$(this);var focusable= focusableElems(this);if(item.hasClass("active")){item.attr("aria-hidden","false");adjustFocus(focusable,true)}else{item.attr("aria-hidden","true");adjustFocus(focusable,false)}});if(!!targ)setTimeout(function(){var focus=$(":focus");if(focus.closest(element).length===0)return;var newFocus=element;var item=focus.closest(stage.children('[aria-hidden\x3d"false"]'));if(item.length!==0||focus.closest(".owl-nav,.owl-dot").length!==0)newFocus=focus;newFocus.focus()},250)}};$.fn.owlCarousel.Constructor.Plugins.Owl2A11y= Owl2A11y})(window.Zepto||window.jQuery,window,document); (function(window,factory){if(typeof define=="function"&&define.amd)define("jquery-bridget/jquery-bridget",["jquery"],function(jQuery){factory(window,jQuery)});else if(typeof module=="object"&&module.exports)module.exports=factory(window,require("jquery"));else window.jQueryBridget=factory(window,window.jQuery)})(window,function factory(window,jQuery){var arraySlice=Array.prototype.slice;var console=window.console;var logError=typeof console=="undefined"?function(){}:function(message){console.error(message)}; function jQueryBridget(namespace,PluginClass,$){$=$||jQuery||window.jQuery;if(!$)return;if(!PluginClass.prototype.option)PluginClass.prototype.option=function(opts){if(!$.isPlainObject(opts))return;this.options=$.extend(true,this.options,opts)};$.fn[namespace]=function(arg0){if(typeof arg0=="string"){var args=arraySlice.call(arguments,1);return methodCall(this,arg0,args)}plainCall(this,arg0);return this};function methodCall($elems,methodName,args){var returnValue;var pluginMethodStr="$()."+namespace+ '("'+methodName+'")';$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(!instance){logError(namespace+" not initialized. Cannot call methods, i.e. "+pluginMethodStr);return}var method=instance[methodName];if(!method||methodName.charAt(0)=="_"){logError(pluginMethodStr+" is not a valid method");return}var value=method.apply(instance,args);returnValue=returnValue===undefined?value:returnValue});return returnValue!==undefined?returnValue:$elems}function plainCall($elems,options){$elems.each(function(i, elem){var instance=$.data(elem,namespace);if(instance){instance.option(options);instance._init()}else{instance=new PluginClass(elem,options);$.data(elem,namespace,instance)}})}updateJQuery($)}function updateJQuery($){if(!$||$&&$.bridget)return;$.bridget=jQueryBridget}updateJQuery(jQuery||window.jQuery);return jQueryBridget}); (function(window,factory){if(typeof define=="function"&&define.amd)define("get-size/get-size",[],function(){return factory()});else if(typeof module=="object"&&module.exports)module.exports=factory();else window.getSize=factory()})(window,function factory(){function getStyleSize(value){var num=parseFloat(value);var isValid=value.indexOf("%")==-1&&!isNaN(num);return isValid&&num}function noop(){}var logError=typeof console=="undefined"?noop:function(message){console.error(message)};var measurements= ["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];var measurementsLength=measurements.length;function getZeroSize(){var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0};for(var i=0;i