minor ie8 bugfixes
authorveltr
Mon, 16 Apr 2012 14:21:57 +0200
changeset 863 dc5e0ea0093c
parent 859 002a16ff171b
child 865 dce4fd00855f
minor ie8 bugfixes
src/js/init.js
src/js/widgets/createAnnotationWidget.js
test/integration/allocine_dossier_independant/test-allocine.htm
test/integration/allocine_dossier_independant/test-vodkaster.htm
--- a/src/js/init.js	Thu Apr 12 18:41:11 2012 +0200
+++ b/src/js/init.js	Mon Apr 16 14:21:57 2012 +0200
@@ -153,11 +153,10 @@
   
   var ret_widgets = [];
   var index;
-  
-  for (index = 0; index < guiOptions.widgets.length; index++) {    
+  for (index = 0; index < guiOptions.widgets.length; index++) {
     var widget = IriSP.instantiateWidget(popcornInstance, serialFactory, layoutManager, guiOptions.widgets[index], default_options);
    
-    ret_widgets.push(widget);   
+    ret_widgets.push(widget);
   };
 
   return ret_widgets;
@@ -193,8 +192,12 @@
  */
 IriSP.instantiateWidget = function(popcornInstance, serialFactory, layoutManager, widgetConfig, defaultOptions) {
 
-    if (IriSP.null_or_undefined(defaultOptions))
+    if (IriSP.null_or_undefined(defaultOptions)) {
       defaultOptions = {};
+    }
+    if (IriSP.null_or_undefined(widgetConfig)) {
+      return;
+    }
     
     widgetConfig = IriSP.underscore.defaults(widgetConfig, defaultOptions);
 
--- a/src/js/widgets/createAnnotationWidget.js	Thu Apr 12 18:41:11 2012 +0200
+++ b/src/js/widgets/createAnnotationWidget.js	Mon Apr 16 14:21:57 2012 +0200
@@ -187,10 +187,10 @@
         _rx = IriSP.regexpFromText(_keyword),
         _contents = _field.val();
     _contents = ( _rx.test(_contents)
-        ? _contents.replace(_rx,"").replace("  "," ").trim()
-        : _contents.trim() + " " + _keyword
+        ? _contents.replace(_rx,"").replace("  "," ").replace(/(^\s+|\s+$)/g,'')
+        : _contents.replace(/(^\s+|\s+$)/g,'') + " " + _keyword
     );
-    _field.val(_contents.trim()).trigger("js_mod");
+    _field.val(_contents.replace(/(^\s+|\s+$)/g,'')).trigger("js_mod");
 }
 
 /** handles clicks on the annotate button. Works only for the non-cinecast version */
@@ -495,7 +495,7 @@
                     var _an_ids = IriSP.underscore(this._serializer._data.annotations).map(function(_a) {
                         return _a.id.toLowerCase();
                     });
-                    if (_an_ids.indexOf(annotation.id.toLowerCase()) == -1) {
+                    if (IriSP._(_an_ids).indexOf(annotation.id.toLowerCase()) == -1) {
                         _this._serializer._data.annotations.push(annotation);
                     }
                     
--- a/test/integration/allocine_dossier_independant/test-allocine.htm	Thu Apr 12 18:41:11 2012 +0200
+++ b/test/integration/allocine_dossier_independant/test-allocine.htm	Mon Apr 16 14:21:57 2012 +0200
@@ -67,7 +67,7 @@
                         disable_share: true,
                         api_endpoint_template : "json_examples/return_after_post.json", //"endpoint/{{id}}.json",
                         api_method : 'POST'
-                    }, /* {
+                    } /*, {
                         type: "TraceWidget",
                      //   js_console : true,
                         url: "http://traces.advene.org:5000/",
--- a/test/integration/allocine_dossier_independant/test-vodkaster.htm	Thu Apr 12 18:41:11 2012 +0200
+++ b/test/integration/allocine_dossier_independant/test-vodkaster.htm	Mon Apr 16 14:21:57 2012 +0200
@@ -74,8 +74,7 @@
                             alias : 'http://festival.cinecast.fr/configuration.jsonp?jsonp=?'
                         },
                         random_tags : 3,
-                        disable_share: true,
-                        api_endpoint_template : "endpoint/{{id}}.json",
+                        api_endpoint_template : "json_examples/return_after_post.json",
                         api_method : 'POST'
                     }, {
                         type: "TraceWidget",