Modified: 
stanbol/trunk/demos/webvie/src/main/resources/META-INF/resources/static/enhancervie/lib/vie.entitypreview.js
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/demos/webvie/src/main/resources/META-INF/resources/static/enhancervie/lib/vie.entitypreview.js?rev=1476285&r1=1476284&r2=1476285&view=diff
==============================================================================
--- 
stanbol/trunk/demos/webvie/src/main/resources/META-INF/resources/static/enhancervie/lib/vie.entitypreview.js
 (original)
+++ 
stanbol/trunk/demos/webvie/src/main/resources/META-INF/resources/static/enhancervie/lib/vie.entitypreview.js
 Fri Apr 26 16:40:16 2013
@@ -1,5 +1,4 @@
-// Generated by CoffeeScript 1.3.3
-
+// Generated by CoffeeScript 1.6.2
 /*   VIE entitypreview uses the VIE.load service method to show a preview for 
an entity.
 #     Author: Szaby Gruenwald, Salzburg Research (2012-2013)
 #     This file may be freely distributed under the MIT license
@@ -30,6 +29,7 @@
           property: "skos:broader",
           makeLabel: function(propertyValueArr) {
             var labels;
+
             labels = _(propertyValueArr).map(function(termUri) {
               return termUri.replace(/<.*[\/#](.*)>/, "$1").replace(/_/g, 
"&nbsp;");
             });
@@ -39,6 +39,7 @@
           property: "dcterms:subject",
           makeLabel: function(propertyValueArr) {
             var labels;
+
             labels = _(propertyValueArr).map(function(termUri) {
               return termUri.replace(/<.*[\/#](.*)>/, "$1").replace(/_/g, 
"&nbsp;");
             });
@@ -89,10 +90,12 @@
     },
     _destroy: function() {
       var _base;
+
       return typeof (_base = this.element).tooltip === "function" ? 
_base.tooltip('destroy') : void 0;
     },
     _instantiateTooltip: function() {
       var widget;
+
       widget = this;
       if (this.element.tooltip) {
         return this.element.tooltip({
@@ -107,6 +110,7 @@
           },
           content: function(response) {
             var uri;
+
             uri = widget.uri;
             widget._createPreview(uri, response);
             return "loading...";
@@ -120,8 +124,10 @@
     _createPreview: function(uri, response) {
       var entity, fail, success,
         _this = this;
+
       success = function(cacheEntity) {
         var depictionUrl, descr, html, picSize;
+
         html = "";
         picSize = _this.options.picSize;
         depictionUrl = _this._getDepiction(cacheEntity, picSize);
@@ -144,19 +150,22 @@
       };
       jQuery(".ui-tooltip").remove();
       entity = this.options.vie.entities.get(uri);
-      this.options.vie.load({
-        entity: uri
-      }).using(this.options.services).execute().success(function(res) {
-        var loadedEntity;
-        loadedEntity = _.detect(res, function(entity) {
-          return entity.fromReference(entity.getSubject()) === uri;
-        });
-        return success(loadedEntity);
-      });
-      if (entity) {
-        return success(entity);
+      if (!entity) {
+        return this.options.vie.load({
+          entity: uri
+        }).using(this.options.services).execute().success(function(res) {
+          var loadedEntity;
+
+          loadedEntity = _.detect(res, function(entity) {
+            return entity.fromReference(entity.getSubject()) === uri;
+          });
+          return success(loadedEntity);
+        }).fail(fail);
       } else {
-        return fail();
+        if (!entity.get('@type')) {
+          fail('Entity has no type');
+        }
+        return success(entity);
       }
     },
     _getUserLang: function() {
@@ -168,6 +177,7 @@
     },
     _getDepiction: function(entity, picSize) {
       var depictionUrl, field, fieldValue, preferredFields;
+
       if (["gif", "jpg"].indexOf(entity.getSubjectUri().slice(-3)) !== -1) {
         return entity.getSubject();
       }
@@ -188,12 +198,14 @@
     },
     _getLabel: function(entity) {
       var preferredFields, preferredLanguages;
+
       preferredFields = this.options.labelProperties;
       preferredLanguages = [this._getUserLang(), 
this.options.fallbackLanguage];
       return VIE.Util.getPreferredLangForPreferredProperty(entity, 
preferredFields, preferredLanguages);
     },
     _getDescription: function(entity) {
       var preferredFields, preferredLanguages;
+
       preferredFields = this.options.descriptionProperties;
       preferredLanguages = [this._getUserLang(), 
this.options.fallbackLanguage];
       return VIE.Util.getPreferredLangForPreferredProperty(entity, 
preferredFields, preferredLanguages);


Reply via email to