parse text spans

This commit is contained in:
rolux 2013-11-08 17:28:35 +00:00
parent bf57c47bfe
commit 119f85d76e

View file

@ -1462,6 +1462,7 @@ pandora.getSpan = function(state, val, callback) {
// event/place name (string), and in that case sets state.span, and may // event/place name (string), and in that case sets state.span, and may
// modify state.view. // modify state.view.
// fixme: "subtitles:23" is still missing // fixme: "subtitles:23" is still missing
Ox.print('GET SPAN', state, val)
if (state.type == pandora.site.itemName.plural.toLowerCase()) { if (state.type == pandora.site.itemName.plural.toLowerCase()) {
var isArray = Ox.isArray(val), var isArray = Ox.isArray(val),
isName, isVideoView, canBeAnnotation, canBeEvent, canBePlace; isName, isVideoView, canBeAnnotation, canBeEvent, canBePlace;
@ -1527,8 +1528,18 @@ pandora.getSpan = function(state, val, callback) {
}); });
} }
} else if (state.type == 'texts') { } else if (state.type == 'texts') {
state.span = val; pandora.api.getText({id: state.item}, function(result) {
callback(); if (isArray) {
if (result.data.type == 'html') {
state.span = Ox.limit(val[0], 0, 100);
} else {
state.span = Math.floor(Ox.limit(val[0], 1, result.data.pages));
}
} else if (result.data.type == 'html' && Ox.contains(result.data.names, val)) {
state.span = val;
}
callback();
});
} }
function getId(type, callback) { function getId(type, callback) {