2
function bct_load_lib(url, callback){
3
if(typeof d3 !== 'undefined' && url === 'http://d3js.org/d3.v3.min.js'){
6
} else if(typeof $ !== 'undefined' && url == 'http://code.jquery.com/jquery-1.9.1.js'){
10
var s = document.createElement('script');
13
s.onreadystatechange = s.onload = callback;
14
s.onerror = function(){
15
console.warn("failed to load library " + url);
17
document.getElementsByTagName("head")[0].appendChild(s);
19
3
var bearcart_event = new CustomEvent(
20
4
"bearcart_libs_loaded",
21
5
{bubbles: true, cancelable: true}
24
function load_all_libs(){
25
console.log('Loading all Bearcart Libraries...')
26
bct_load_lib('http://d3js.org/d3.v3.min.js', function(){
27
bct_load_lib('http://code.jquery.com/jquery-1.9.1.js', function(){
28
bct_load_lib('http://code.jquery.com/ui/1.10.4/jquery-ui.js', function(){
29
bct_load_lib('http://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.4.6/rickshaw.min.js')
8
var load_cart_charts = function(){
9
window.dispatchEvent(bearcart_event);
12
function load_bearcart_libs(){
13
console.log('Loading all Bearcart libraries...')
14
$.getScript('http://code.jquery.com/ui/1.10.4/jquery-ui.js', function(){
15
$.getScript('http://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.4.6/rickshaw.min.js', load_cart_charts)
35
19
if(typeof define === "function" && define.amd){
36
20
if (window['d3'] === undefined){
41
25
require(["d3"], function(d3){
42
26
console.log('Loading from require.js...')
45
window.dispatchEvent(bearcart_event);
49
console.log('Require.js not found, loading manually...')
51
window.dispatchEvent(bearcart_event);
34
console.log('Require.js not found!');
35
throw "Require.js not found!"