/
var
/
www
/
barefootlaw.org
/
wp-content
/
plugins
/
youtube-embed-plus
/
scripts
/
chartjs
/
Upload File
HOME
/* * @license * chartjs-plugin-deferred * http://chartjs.org/ * Version: 1.0.0 * * Copyright 2018 Simon Brunel * Released under the MIT license * https://github.com/chartjs/chartjs-plugin-deferred/blob/master/LICENSE.md */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],t):t(e.Chart)}(this,function(e){"use strict";var t=(e=e&&e.hasOwnProperty("default")?e.default:e).helpers,n="$chartjs_deferred",r="$deferred";function a(e,n){n?window.setTimeout(e,n):t.requestAnimFrame.call(window,e)}function i(e,t){var n=parseInt(e,10);return isNaN(n)?0:"string"==typeof e&&-1!==e.indexOf("%")?n/100*t:n}function o(e){var t=e[r].options,n=e.chart.canvas;if(!n||null===n.offsetParent)return!1;var a=n.getBoundingClientRect(),o=i(t.yOffset||0,a.height),d=i(t.xOffset||0,a.width);return a.right-d>=0&&a.bottom-o>=0&&a.left+d<=window.innerWidth&&a.top+o<=window.innerHeight}function d(e){var t=e.target[n];t.ticking||(t.ticking=!0,a(function(){var e,n,a=t.charts.slice(),i=a.length;for(n=0;n<i;++n)o(e=a[n])&&(l(e),e[r].appeared=!0,e.update());t.ticking=!1}))}function f(e){if(e.nodeType===Node.ELEMENT_NODE){var n=t.getStyle(e,"overflow-x"),r=t.getStyle(e,"overflow-y");return"auto"===n||"scroll"===n||"auto"===r||"scroll"===r}return e.nodeType===Node.DOCUMENT_NODE}function l(e){e[r].elements.forEach(function(r){var a=r[n].charts;a.splice(a.indexOf(e),1),a.length||(t.removeEvent(r,"scroll",d),delete r[n])}),e[r].elements=[]}e.defaults.global.plugins.deferred={xOffset:0,yOffset:0,delay:0},e.plugins.register({id:"deferred",beforeInit:function(e,t){e[r]={options:t,appeared:!1,delayed:!1,loaded:!1,elements:[]},function(e){for(var t,a,i=e.chart.canvas.parentElement;i;)f(i)&&(0===(a=(t=i[n]||(i[n]={})).charts||(t.charts=[])).length&&i.addEventListener("scroll",d,{passive:!0}),a.push(e),e[r].elements.push(i)),i=i.parentElement||i.ownerDocument}(e)},beforeDatasetsUpdate:function(e,t){var n=e[r];if(!n.loaded){if(!n.appeared&&!o(e))return!1;if(n.appeared=!0,n.loaded=!0,l(e),t.delay>0)return n.delayed=!0,a(function(){n.delayed=!1,e.update()},t.delay),!1}if(n.delayed)return!1},destroy:function(e){l(e)}})});