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, " "); }); @@ -39,6 +39,7 @@ property: "dcterms:subject", makeLabel: function(propertyValueArr) { var labels; + labels = _(propertyValueArr).map(function(termUri) { return termUri.replace(/<.*[\/#](.*)>/, "$1").replace(/_/g, " "); }); @@ -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);
