src/js/widgets-container/defaults.js
changeset 1072 ac1eacb3aa33
parent 1068 7623f9af9272
child 1073 687133dc13cf
--- a/src/js/widgets-container/defaults.js	Sun Nov 12 22:07:33 2017 +0100
+++ b/src/js/widgets-container/defaults.js	Wed Sep 04 17:32:50 2024 +0200
@@ -1,123 +1,141 @@
 /* Start of defaults.js */
+export default function (IriSP) {
 
-IriSP.language = 'en';
+  const defaults = {};
+
+  defaults.language = "en";
 
-IriSP.libFiles = {
-    defaultDir : "js/libs/",
-    inDefaultDir : {
-        underscore : "underscore-min.js",
-        Mustache : "mustache.js",
-        jQuery : "jquery.min.js",
-        jQueryUI : "jquery-ui.min.js",
-        swfObject : "swfobject.js",
-        cssjQueryUI : "jquery-ui.css",
-        popcorn : "popcorn-complete.min.js",
-        jwplayer : "jwplayer.js",
-        raphael : "raphael-min.js",
-        tracemanager : "tracemanager.js",
-        jwPlayerSWF : "player.swf",
-        json : "json2.js",
-        zeroClipboardJs: "ZeroClipboard.js",
-        zeroClipboardSwf: "ZeroClipboard.swf",
-        backbone: "backbone.js",
-        backboneRelational: "backbone-relational.js",
-        paper: "paper.js",
-        jqueryMousewheel: "jquery.mousewheel.min.js",
-        splitter: "jquery.touchsplitter.js",
-        cssSplitter: "jquery.touchsplitter.css",
-        renkanPublish: "renkan.js",
-        processing: "processing-1.3.6.min.js",
-        recordMicSwf: "record_mic.swf",
-        mousetrap: "mousetrap.min.js",
-        mousetrapGlobal: "mousetrap-global-bind.js"
-    },
-    locations : {
-        // use to define locations outside default_dir
-    },
-    cdn : {
-        jQuery : "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js",
-        jQueryUI : "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.min.js",
-        swfObject : "http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js",
-        cssjQueryUI : "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/themes/ui-lightness/jquery-ui.css",
-        underscore : "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js",
-        Mustache : "http://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.5.0-dev/mustache.min.js",
-        raphael : "http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js",
-        json : "http://cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js",
-        popcorn: "http://cdn.popcornjs.org/code/dist/popcorn-complete.min.js"
-    },
-    useCdn : false
-};
+  // defaults.libFiles = {
+  //   defaultDir: "js/libs/",
+  //   inDefaultDir: {
+  //     underscore: "underscore-min.js",
+  //     Mustache: "mustache.js",
+  //     jQuery: "jquery.min.js",
+  //     jQueryUI: "jquery-ui.min.js",
+  //     swfObject: "swfobject.js",
+  //     cssjQueryUI: "jquery-ui.css",
+  //     popcorn: "popcorn-complete.min.js",
+  //     jwplayer: "jwplayer.js",
+  //     raphael: "raphael-min.js",
+  //     tracemanager: "tracemanager.js",
+  //     jwPlayerSWF: "player.swf",
+  //     json: "json2.js",
+  //     zeroClipboardJs: "ZeroClipboard.js",
+  //     zeroClipboardSwf: "ZeroClipboard.swf",
+  //     backbone: "backbone.js",
+  //     backboneRelational: "backbone-relational.js",
+  //     paper: "paper.js",
+  //     jqueryMousewheel: "jquery.mousewheel.min.js",
+  //     splitter: "jquery.touchsplitter.js",
+  //     cssSplitter: "jquery.touchsplitter.css",
+  //     renkanPublish: "renkan.js",
+  //     processing: "processing-1.3.6.min.js",
+  //     recordMicSwf: "record_mic.swf",
+  //     mousetrap: "mousetrap.min.js",
+  //     mousetrapGlobal: "mousetrap-global-bind.js",
+  //   },
+  //   locations: {
+  //     // use to define locations outside default_dir
+  //   },
+  //   cdn: {
+  //     jQuery: "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js",
+  //     jQueryUI:
+  //       "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.min.js",
+  //     swfObject:
+  //       "http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js",
+  //     cssjQueryUI:
+  //       "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/themes/ui-lightness/jquery-ui.css",
+  //     underscore:
+  //       "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js",
+  //     Mustache:
+  //       "http://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.5.0-dev/mustache.min.js",
+  //     raphael:
+  //       "http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js",
+  //     json: "http://cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js",
+  //     popcorn: "http://cdn.popcornjs.org/code/dist/popcorn-complete.min.js",
+  //   },
+  //   useCdn: false,
+  // };
 
-IriSP.widgetsDir = 'widgets';
+  defaults.widgetsDir = "widgets";
 
-IriSP.widgetsRequirements = {
+  defaults.widgetsRequirements = {
     PopcornPlayer: {
-        noCss: true,
-        requires: [ "popcorn" ]
+      noCss: true,
+      requires: ["popcorn"],
     },
     HtmlPlayer: {
-        noCss: true
+      noCss: true,
     },
     JwpPlayer: {
-        noCss: true,
-        requires: [ "jwplayer" ]
+      noCss: true,
+      requires: ["jwplayer"],
     },
     DailymotionPlayer: {
-        noCss: true,
-        requires: [ "swfObject" ]
+      noCss: true,
+      requires: ["swfObject"],
     },
     AdaptivePlayer: {
-        noCss: true
+      noCss: true,
     },
     AutoPlayer: {
-        noCss: true
+      noCss: true,
     },
     AnnotationsList: {
-        requires: [ "jwplayer" ]
+      requires: ["jwplayer"],
     },
     Sparkline: {
-        noCss: true,
-        requires: [ "raphael" ]
+      noCss: true,
+      requires: ["raphael"],
     },
     Arrow: {
-        noCss: true,
-        requires: [ "raphael" ]
+      noCss: true,
+      requires: ["raphael"],
     },
     Mediafragment: {
-        noCss: true
+      noCss: true,
     },
-    Trace : {
-        noCss: true,
-        requires: [ "tracemanager" ]
+    Trace: {
+      noCss: true,
+      requires: ["tracemanager"],
     },
     Slideshare: {
-        requires: [ "swfObject" ]
+      requires: ["swfObject"],
     },
     Social: {
-        requires: [ "zeroClipboardJs" ]
+      requires: ["zeroClipboardJs"],
     },
     Renkan: {
-        requires: [ "backbone", "backboneRelational", "paper", "jqueryMousewheel", "renkanPublish" ]
+      requires: [
+        "backbone",
+        "backboneRelational",
+        "paper",
+        "jqueryMousewheel",
+        "renkanPublish",
+      ],
     },
     KnowledgeConcierge: {
-        requires: [ "processing" ]
+      requires: ["processing"],
     },
     MultiSegments: {
-        noCss: true
+      noCss: true,
     },
     SlideVideoPlayer: {
-        requires: [ "jQuery", "jQueryUI", "splitter" ]
+      requires: ["jQuery", "jQueryUI", "splitter"],
     },
     Shortcuts: {
-        requires: [ "mousetrap", "mousetrapGlobal" ]
-    }
-};
+      requires: ["mousetrap", "mousetrapGlobal"],
+    },
+  };
 
-IriSP.guiDefaults = {
-    width : 640,
-    container : 'LdtPlayer',
-    spacer_div_height : 0,
-    widgets: []
+  defaults.guiDefaults = {
+    width: 640,
+    container: "LdtPlayer",
+    spacer_div_height: 0,
+    widgets: [],
+  };
+
+  return defaults;
 };
 
 /* End of defaults.js */