parse text spans
This commit is contained in:
parent
bf57c47bfe
commit
119f85d76e
1 changed files with 13 additions and 2 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue