Blame view

sources/apps/files_sgfviewer/js/viewer.js 2 KB
42e4f8d60   Kload   add all apps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  function viewSgf(dir, file) {
  
          //tinker a valid sgf URL for the eidogo lib
          var location = fileDownloadPath(dir, file);
          $('.actions,#file_action_panel').fadeOut('slow').promise().done(function() {
                  // sgf action toolbar
                  var sgfToolbarHtml = '<div class="crumb last">'+file+'</div>';
                  // Change breadcrumb classes
                  $('#controls .last').removeClass('last');
                  $('#controls').append(sgfToolbarHtml);
          });
  
  
          // fade out file list
          $('table').fadeOut('slow').promise().done(function(){;
                  // inject div container to load the player
                  var sgfviewer ='<div id="player-container" style="margin-top:45px;"></div>';
                  $('table').after(sgfviewer);
  
                  // load sgf player
                  var player = new eidogo.Player({
                          container:"player-container",
                          theme:"standard",
                          sgfUrl: location,
                          enableShortcuts: true,
                          problemMode: false,
                          showComments:    true,
                          showPlayerInfo:  true,
                          showGameInfo:    true,
                          showTools:       true,
                          markCurrent:     true,
                          markVariations:  true
                  });
          });
  
  }
  
  
  // do the file manager file extension recognition magic
  $(document).ready(function() {
          if(typeof FileActions!=='undefined'){
  
                  var supportedMimes = new Array(
                          'application/sgf');
                  for (var i = 0; i < supportedMimes.length; ++i){
                          var mime = supportedMimes[i];
                          FileActions.register(mime,'View','',function(filename){
                                  viewSgf($('#dir').val(),filename);
                          });
                          FileActions.setDefault(mime,'View');
                  }
          }
  
  });