You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by sz...@apache.org on 2013/04/26 18:40:17 UTC
svn commit: r1476285 [2/3] - in
/stanbol/trunk/demos/webvie/src/main/resources/META-INF/resources/static/enhancervie/lib:
./ backboneJS/ vie/
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);