~pythonxy/pythonxy-upstream/bearcart

« back to all changes in this revision

Viewing changes to bearcart/templates/ipynb_init_js.html

  • Committer: Rob
  • Date: 2014-04-20 04:17:52 UTC
  • Revision ID: git-v1:e07af5af5bb4c1d54df77b0ee25c0e9a5b4b4b34
REF/ENH: Changes for notebook loading

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<script>
2
 
  function bct_load_lib(url, callback){
3
 
        if(typeof d3 !== 'undefined' && url === 'http://d3js.org/d3.v3.min.js'){
4
 
          callback();
5
 
          return null
6
 
        } else if(typeof $ !== 'undefined' && url == 'http://code.jquery.com/jquery-1.9.1.js'){
7
 
          callback();
8
 
          return null
9
 
        }
10
 
        var s = document.createElement('script');
11
 
        s.src = url;
12
 
        s.async = true;
13
 
        s.onreadystatechange = s.onload = callback;
14
 
        s.onerror = function(){
15
 
          console.warn("failed to load library " + url);
16
 
          };
17
 
        document.getElementsByTagName("head")[0].appendChild(s);
18
 
  }
 
2
 
19
3
  var bearcart_event = new CustomEvent(
20
4
    "bearcart_libs_loaded",
21
5
    {bubbles: true, cancelable: true}
22
6
  );
23
7
 
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')
30
 
        })
31
 
      })
 
8
  var load_cart_charts = function(){
 
9
    window.dispatchEvent(bearcart_event);
 
10
  };
 
11
 
 
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)
32
16
    })
33
 
  }
 
17
  };
34
18
 
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...')
43
27
              window.d3 = d3;
44
 
              load_all_libs();
45
 
              window.dispatchEvent(bearcart_event);
 
28
              load_bearcart_libs();
46
29
          });
47
 
      };
 
30
      } else {
 
31
        load_bearcart_libs();
 
32
      }
48
33
 }else{
49
 
      console.log('Require.js not found, loading manually...')
50
 
      load_all_libs();
51
 
      window.dispatchEvent(bearcart_event);
 
34
      console.log('Require.js not found!');
 
35
      throw "Require.js not found!"
52
36
 };
53
37
 
54
38
</script>