src/js/site.js.templ
author veltr
Tue, 03 Apr 2012 20:30:12 +0200
branchpopcorn-port
changeset 841 8da49ff273e0
parent 837 353a78021ebc
permissions -rw-r--r--
Modifs cinecast
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
     1
/* site.js - all our site-dependent config : player chrome, cdn locations, etc...*/
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
     2
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
     3
IriSP.defaults = {};
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
     4
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
     5
/* these objects are filled by configureDefaults. The function doesn't overwrite 
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
     6
   defaults that were originally defined by the user.
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
     7
*/
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
     8
IriSP.lib = {};
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
     9
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    10
/* We need to define those so that the individual settings can be overwritten */
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    11
IriSP.widgetsDefaults = {};
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    12
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    13
IriSP.paths = {};
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    14
818
1d5816a94943 switched to relative paths for lib inclusion.
hamidouk
parents: 814
diff changeset
    15
IriSP.libdir = "../src/js/libs/";
1d5816a94943 switched to relative paths for lib inclusion.
hamidouk
parents: 814
diff changeset
    16
IriSP.jwplayer_swf_path = "../test/libs/player.swf";
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    17
IriSP.platform_url = "http://localhost/pf";
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    18
IriSP.default_templates_vars = { };
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    19
837
353a78021ebc Added Internationalization
veltr
parents: 835
diff changeset
    20
IriSP.language = 'en';
353a78021ebc Added Internationalization
veltr
parents: 835
diff changeset
    21
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    22
/** ugly ugly ugly ugly - returns an object defining 
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    23
    the paths to the libs
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    24
    We need it that way cause it's called at runtime by
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    25
    IriSP.configureDefaults.
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    26
*/   
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    27
IriSP.defaults.lib = function(libdir) {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    28
  if (IriSP.null_or_undefined(libdir))
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    29
    libdir = IriSP.libdir;
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    30
  
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    31
  return { 
833
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    32
//      jQuery : "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    33
    jQuery : libdir + "jquery.min.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    34
//      jQueryUI : "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    35
    jQueryUI : libdir + "jquery-ui.min.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    36
//      jQueryToolTip : "http://cdn.jquerytools.org/1.2.4/all/jquery.tools.min.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    37
    jQueryToolTip : libdir + "jquery.tools.min.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    38
//      swfObject : "http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    39
    swfObject : libdir + "swfobject.js",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    40
//      cssjQueryUI : "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/base/jquery-ui.css",
33a5d5882be4 Last commit before weekend
veltr
parents: 830
diff changeset
    41
    cssjQueryUI : libdir + "jquery-ui.css",
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    42
      popcorn : libdir + "popcorn.js",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    43
      jwplayer : libdir + "jwplayer.js",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    44
      popcornReplacement: libdir + "pop.js",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    45
      raphael: libdir + "raphael.js",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    46
      jquery_sparkline: libdir + "jquery.sparkline.js",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    47
      "popcorn.mediafragment" : libdir + "popcorn.mediafragment.js",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    48
      "popcorn.code" : libdir + "popcorn.code.js",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    49
      "popcorn.jwplayer": libdir + "popcorn.jwplayer.js",
835
a8af9da7c622 Integrated trace manager
veltr
parents: 833
diff changeset
    50
      "popcorn.youtube": libdir + "popcorn.youtube.js",
a8af9da7c622 Integrated trace manager
veltr
parents: 833
diff changeset
    51
      "tracemanager": libdir + "tracemanager.js"
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    52
  };
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    53
};
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    54
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    55
//Configuration for the player and utility functions.
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    56
// No need to have them configured at runtime
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    57
IriSP.config = {};
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    58
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    59
IriSP.config.shortener = {
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    60
  // function to call to shorten an url.
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    61
  //shortening_function : IriSP.platform_shorten_url
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    62
};
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    63
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    64
IriSP.defaults.widgetsDefaults = function(platform_url) { 
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    65
  if (IriSP.null_or_undefined(platform_url))
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    66
    platform_url = IriSP.platform_url;
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    67
  
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    68
  return {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    69
    "LayoutManager" : {spacer_div_height : "0px" },
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    70
    "PlayerWidget" : {},
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    71
    "AnnotationsWidget": {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    72
      "share_text" : "I'm watching ",     
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    73
      "fb_link" : "http://www.facebook.com/share.php?u=",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    74
      "tw_link" : "http://twitter.com/home?status=",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    75
      "gplus_link" : ""
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    76
      },
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    77
    
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    78
    "TweetsWidget" : {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    79
        default_profile_picture : "https://si0.twimg.com/sticky/default_profile_images/default_profile_1_normal.png",
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    80
        tweet_display_period: 10000 // how long do we show a tweet ?
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    81
        
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    82
    },
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    83
    "SliderWidget" : {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    84
        minimize_period: 850 // how long does the slider stays maximized after the user leaves the zone ?
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
    85
    },
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    86
    "createAnnotationWidget" : {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    87
        keywords: ["#faux-raccord", "#mot-clef"],
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    88
        polemic_mode: true, /* enable polemics ? */
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    89
        /* polemics - the corresponding class names defined in the css should be for instance :
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    90
           Ldt-createAnnotation-polemic-plusplus for plusplus
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    91
           Ldt-createAnnotation-polemic-equalequal for equalequal, etc.
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
    92
        */
830
18ca612e9ff0 Lots of changes
veltr
parents: 818
diff changeset
    93
        polemics: [ { "className" : "positive", "keyword" : "++" }, { "className" : "negative", "keyword" : "--" }, { "className" : "reference", "keyword" : "==" }, { "className" : "question", "keyword" : "??" } ],
814
9abad8fe5207 get the annotation creation api endpoint from the settings instead of
hamidouk
parents: 795
diff changeset
    94
        cinecast_version: true, /* put to false to enable the platform version, true for the festival cinecast one. */
9abad8fe5207 get the annotation creation api endpoint from the settings instead of
hamidouk
parents: 795
diff changeset
    95
        
9abad8fe5207 get the annotation creation api endpoint from the settings instead of
hamidouk
parents: 795
diff changeset
    96
        /* where does the widget PUT the annotations - this is a mustache template. id refers to the id of the media ans is filled
9abad8fe5207 get the annotation creation api endpoint from the settings instead of
hamidouk
parents: 795
diff changeset
    97
           by the widget. 
9abad8fe5207 get the annotation creation api endpoint from the settings instead of
hamidouk
parents: 795
diff changeset
    98
        */
830
18ca612e9ff0 Lots of changes
veltr
parents: 818
diff changeset
    99
        api_endpoint_template: platform_url + "/ldtplatform/api/ldt/annotations/{{id}}.json",
18ca612e9ff0 Lots of changes
veltr
parents: 818
diff changeset
   100
        api_method: "PUT"
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   101
    },
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   102
    "SparklineWidget" : {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   103
        column_width: 10 // the width of a column in pixels.
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   104
    },
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   105
    "Main" : {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   106
        autoplay: true
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   107
    },
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   108
    "AnnotationsListWidget" : {
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   109
        ajax_mode: true, /* use ajax to get information about the annotations.
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   110
                           if set to false, only search in the annotations for the
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   111
                           current project. */
747
21ca8cd8ac83 changed a setting.
hamidouk
parents: 743
diff changeset
   112
        /* the platform generates some funky urls. We replace them afterwards to point to the
21ca8cd8ac83 changed a setting.
hamidouk
parents: 743
diff changeset
   113
           correct place - this setting will probably be overwritten by the platform 
21ca8cd8ac83 changed a setting.
hamidouk
parents: 743
diff changeset
   114
           implementers.
21ca8cd8ac83 changed a setting.
hamidouk
parents: 743
diff changeset
   115
           Note that the player has to replace the variables between {{ and }} by its own values.
21ca8cd8ac83 changed a setting.
hamidouk
parents: 743
diff changeset
   116
        */
841
8da49ff273e0 Modifs cinecast
veltr
parents: 837
diff changeset
   117
        ajax_url: platform_url + "/ldtplatform/api/ldt/segments/{{media}}/{{begin}}/{{end}}", 
747
21ca8cd8ac83 changed a setting.
hamidouk
parents: 743
diff changeset
   118
        
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   119
        ajax_granularity: 10000, /* how much ms should we look before and after the
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   120
                                   current timecode */
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   121
        
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   122
        project_url: platform_url + "/ldtplatform/ldt/front/player/" /* the beginning 
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   123
                                                                        of a link to the
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   124
                                                                        new front */
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   125
    } 
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   126
  };
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
   127
};
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
   128
764
628ae65defa7 fixed the option to specify an user.
hamidouk
parents: 747
diff changeset
   129
/*
628ae65defa7 fixed the option to specify an user.
hamidouk
parents: 747
diff changeset
   130
Override this if you want to change the info the player receives about the user.
628ae65defa7 fixed the option to specify an user.
hamidouk
parents: 747
diff changeset
   131
It's typically overrided in server-side templates with user-specific data.
795
8b69c3dbbc18 changed default user paths.
hamidouk
parents: 764
diff changeset
   132
*/
8b69c3dbbc18 changed default user paths.
hamidouk
parents: 764
diff changeset
   133
IriSP.defaults.user = function() { return {
8b69c3dbbc18 changed default user paths.
hamidouk
parents: 764
diff changeset
   134
      "name" : "Anonymous user",
8b69c3dbbc18 changed default user paths.
hamidouk
parents: 764
diff changeset
   135
      "avatar" : IriSP.paths.imgs + "/user_default_icon.png"
8b69c3dbbc18 changed default user paths.
hamidouk
parents: 764
diff changeset
   136
    }
8b69c3dbbc18 changed default user paths.
hamidouk
parents: 764
diff changeset
   137
};
764
628ae65defa7 fixed the option to specify an user.
hamidouk
parents: 747
diff changeset
   138
628ae65defa7 fixed the option to specify an user.
hamidouk
parents: 747
diff changeset
   139
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   140
IriSP.defaults.paths = {
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
   141
//  "imgs": "/tweetlive/res/metadataplayer/src/css/imgs"
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
   142
  "imgs": "/mdp/src/css/imgs"
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
   143
};
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   144
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   145
IriSP.defaults.default_templates_vars = function() { 
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   146
  return {
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
   147
  "img_dir" : IriSP.paths.imgs 
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   148
  };
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 738
diff changeset
   149
}
681
9e113f912e4e replaced site.js by site.js.templ.
hamidouk
parents:
diff changeset
   150