Commit 39d478d5 authored by Vincent Calame's avatar Vincent Calame
Browse files

Placement de fonctions statiques dans Scrutari.Complete

parent 543b38d1
......@@ -7,6 +7,7 @@
<part longname="Scrutari.Meta"/>
<part longname="Scrutari.Result"/>
<part longname="Scrutari.Ajax"/>
<part longname="Scrutari.Complete"/>
</chapter>
<chapter name="Client">
<description>Les classes et fonctions statiques de cette partie gère le client de consultation de Scrutari</description>
......
......@@ -2,6 +2,7 @@ Scrutari.js
api/Config.js
api/Ajax.js
api/Meta.js
api/Complete.js
api/Result.js
client/Utils.js
client/Loc.js
......
......@@ -227,6 +227,15 @@ Scrutari.toDataAttribute = function (camelCaseString) {
* @returns {number} - 1 si lang1 est avant lang2, 1 si lang1 est après lang2, 0 sinon
*/
/**
* Fonction de tri des thésaurus. Destiné à être utilisé dans Array.sort()
*
* @typedef Scrutari~motcleProvider
* @type {function}
* @param {number} code code du mot-clé
* @returns {Scrutari~MotcleApiObject} Objet mot-clé de l'API correspondant au code
*/
/**
* Fonction de tri des thésaurus. Destiné à être utilisé dans Array.sort()
*
......
......@@ -7,7 +7,7 @@
*/
/**
* Fonctions statiques d'appel Ajax
* Collection de fonctions statiques d'appel Ajax
*
* @namespace
*/
......@@ -42,20 +42,20 @@ Scrutari.Ajax.loadBaseArray = function (scrutariConfig, requestParameters, baseA
};
/**
* @summary Requête Json type=corpus
* @summary Requête Json type=category
* @description
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_corpus}
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_category}
*
* @param {Scrutari.Config} scrutariConfig Configuration du moteur Scrutari
* @param {Object} [requestParameters] Paramètres de la requête
* @param {Scrutari.Ajax~loadCorpusArrayCallback} corpusArrayCallback
* @param {Scrutari.Ajax~loadCategoryArrayCallback} categoryArrayCallback
* @returns {void}
*/
Scrutari.Ajax.loadCorpusArray = function (scrutariConfig, requestParameters, corpusArrayCallback) {
Scrutari.Ajax.loadCategoryArray = function (scrutariConfig, requestParameters, categoryArrayCallback) {
if (!requestParameters) {
requestParameters = new Object();
}
requestParameters.type = "corpus";
requestParameters.type = "category";
Scrutari.Ajax.check(requestParameters, "lang", scrutariConfig.lang);
Scrutari.Ajax.check(requestParameters, "warnings", 1);
Scrutari.Ajax.check(requestParameters, "version", 3);
......@@ -64,26 +64,26 @@ Scrutari.Ajax.loadCorpusArray = function (scrutariConfig, requestParameters, cor
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
Scrutari.Ajax.success(data, "corpusArray", corpusArrayCallback);
Scrutari.Ajax.success(data, "categoryArray", categoryArrayCallback);
}
});
};
/**
* @summary Requête Json type=thesaurus
* @summary Requête Json type=corpus
* @description
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_thesaurus}
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_corpus}
*
* @param {Scrutari.Config} scrutariConfig Configuration du moteur Scrutari
* @param {Object} [requestParameters] Paramètres de la requête
* @param {Scrutari.Ajax~loadThesaurusArrayCallback} thesaurusArrayCallback
* @param {Scrutari.Ajax~loadCorpusArrayCallback} corpusArrayCallback
* @returns {void}
*/
Scrutari.Ajax.loadThesaurusArray = function (scrutariConfig, requestParameters, thesaurusArrayCallback) {
Scrutari.Ajax.loadCorpusArray = function (scrutariConfig, requestParameters, corpusArrayCallback) {
if (!requestParameters) {
requestParameters = new Object();
}
requestParameters.type = "thesaurus";
requestParameters.type = "corpus";
Scrutari.Ajax.check(requestParameters, "lang", scrutariConfig.lang);
Scrutari.Ajax.check(requestParameters, "warnings", 1);
Scrutari.Ajax.check(requestParameters, "version", 3);
......@@ -92,27 +92,27 @@ Scrutari.Ajax.loadThesaurusArray = function (scrutariConfig, requestParameters,
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
Scrutari.Ajax.success(data, "thesaurusArray", thesaurusArrayCallback);
Scrutari.Ajax.success(data, "corpusArray", corpusArrayCallback);
}
});
};
/**
* @summary Requête Json type=motcle
* @summary Requête Json type=engine
* @description
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_motcle}
*
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_engine}
*
* @param {Scrutari.Config} scrutariConfig Configuration du moteur Scrutari
* @param {Object} [requestParameters] Paramètres de la requête
* @param {Scrutari.Ajax~loadMotcleArrayCallback} motcleArrayCallback
* @param {Scrutari.Ajax~loadEngineInfoCallback} engineInfoCallback
* @returns {void}
*/
Scrutari.Ajax.loadMotcleArray = function (scrutariConfig, requestParameters, motcleArrayCallback) {
Scrutari.Ajax.loadEngineInfo = function (scrutariConfig, requestParameters, engineInfoCallback) {
if (!requestParameters) {
requestParameters = new Object();
}
requestParameters.type = "motcle";
Scrutari.Ajax.check(requestParameters, "fieldvariant", "data");
requestParameters.type = "engine";
Scrutari.Ajax.check(requestParameters, "info", "all");
Scrutari.Ajax.check(requestParameters, "lang", scrutariConfig.lang);
Scrutari.Ajax.check(requestParameters, "warnings", 1);
Scrutari.Ajax.check(requestParameters, "version", 3);
......@@ -121,7 +121,7 @@ Scrutari.Ajax.loadMotcleArray = function (scrutariConfig, requestParameters, mot
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
Scrutari.Ajax.success(data, "motcleArray", motcleArrayCallback);
Scrutari.Ajax.success(data, "engineInfo", engineInfoCallback);
}
});
};
......@@ -150,26 +150,69 @@ Scrutari.Ajax.loadFicheArray = function (scrutariConfig, requestParameters, fich
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
Scrutari.Ajax.success(data, "ficheArray", ficheArrayCallback);
Scrutari.Ajax.success(data, ["ficheArray", "motcleArray"], ficheArrayCallback);
}
});
};
/**
* @summary Requête Json type=category
* Charge des données au format GeoJson tel que défini dans http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_geojson
*
* @param {Scrutari.Config} scrutariConfig Configuration du moteur Scrutari
* @param {Object} [requestParameters] Paramètres de la requête
* @param {Scrutari.Ajax~loadGeoJsonCallback} geojsonCallback
* @param {Scrutari.Ajax~apiErrorCallback} [apiErrorCallback]
* @returns {void}
*/
Scrutari.Ajax.loadGeoJson = function (scrutariConfig, requestParameters, geojsonCallback, apiErrorCallback) {
if (!requestParameters) {
requestParameters = new Object();
}
requestParameters.type = "geojson";
if ((scrutariConfig.options.ficheFields) || (scrutariConfig.options.motcleFields)) {
Scrutari.Ajax.check(requestParameters, "fichefields", scrutariConfig.options.ficheFields);
Scrutari.Ajax.check(requestParameters, "motclefields", scrutariConfig.options.motcleFields);
}
Scrutari.Ajax.check(requestParameters, "lang", scrutariConfig.lang);
Scrutari.Ajax.check(requestParameters, "fieldvariant", scrutariConfig.options.queryVariant);
Scrutari.Ajax.check(requestParameters, "origin", scrutariConfig.origin);
Scrutari.Ajax.check(requestParameters, "warnings", 1);
Scrutari.Ajax.check(requestParameters, "version", 3);
$.ajax({
url: scrutariConfig.getJsonUrl(),
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
if (data.hasOwnProperty("error")) {
if (apiErrorCallback) {
apiErrorCallback(data.error);
} else {
Scrutari.logError(data.error);
}
} else {
Scrutari.Ajax.logWarnings(data);
geojsonCallback(data);
}
}
});
};
/**
* @summary Requête Json type=motcle
* @description
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_category}
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_motcle}
*
* @param {Scrutari.Config} scrutariConfig Configuration du moteur Scrutari
* @param {Object} [requestParameters] Paramètres de la requête
* @param {Scrutari.Ajax~loadCategoryArrayCallback} categoryArrayCallback
* @param {Scrutari.Ajax~loadMotcleArrayCallback} motcleArrayCallback
* @returns {void}
*/
Scrutari.Ajax.loadCategoryArray = function (scrutariConfig, requestParameters, categoryArrayCallback) {
Scrutari.Ajax.loadMotcleArray = function (scrutariConfig, requestParameters, motcleArrayCallback) {
if (!requestParameters) {
requestParameters = new Object();
}
requestParameters.type = "category";
requestParameters.type = "motcle";
Scrutari.Ajax.check(requestParameters, "fieldvariant", "data");
Scrutari.Ajax.check(requestParameters, "lang", scrutariConfig.lang);
Scrutari.Ajax.check(requestParameters, "warnings", 1);
Scrutari.Ajax.check(requestParameters, "version", 3);
......@@ -178,27 +221,26 @@ Scrutari.Ajax.loadCategoryArray = function (scrutariConfig, requestParameters, c
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
Scrutari.Ajax.success(data, "categoryArray", categoryArrayCallback);
Scrutari.Ajax.success(data, "motcleArray", motcleArrayCallback);
}
});
};
/**
* @summary Requête Json type=engine
* @summary Requête Json type=thesaurus
* @description
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_engine}
*
* Voir la documentation de l'API {@link http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_thesaurus}
*
* @param {Scrutari.Config} scrutariConfig Configuration du moteur Scrutari
* @param {Object} [requestParameters] Paramètres de la requête
* @param {Scrutari.Ajax~loadEngineInfoCallback} categoryArrayCallback
* @param {Scrutari.Ajax~loadThesaurusArrayCallback} thesaurusArrayCallback
* @returns {void}
*/
Scrutari.Ajax.loadEngineInfo = function (scrutariConfig, requestParameters, engineInfoCallback) {
Scrutari.Ajax.loadThesaurusArray = function (scrutariConfig, requestParameters, thesaurusArrayCallback) {
if (!requestParameters) {
requestParameters = new Object();
}
requestParameters.type = "engine";
Scrutari.Ajax.check(requestParameters, "info", "all");
requestParameters.type = "thesaurus";
Scrutari.Ajax.check(requestParameters, "lang", scrutariConfig.lang);
Scrutari.Ajax.check(requestParameters, "warnings", 1);
Scrutari.Ajax.check(requestParameters, "version", 3);
......@@ -207,7 +249,7 @@ Scrutari.Ajax.loadEngineInfo = function (scrutariConfig, requestParameters, engi
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
Scrutari.Ajax.success(data, "engineInfo", engineInfoCallback);
Scrutari.Ajax.success(data, "thesaurusArray", thesaurusArrayCallback);
}
});
};
......@@ -276,48 +318,6 @@ Scrutari.Ajax.loadExistingFicheSearchResult = function (scrutariConfig, requestP
});
};
/**
* Charge des données au format GeoJson tel que défini dans http://www.scrutari.net/dokuwiki/serveurscrutari:json:type_geojson
*
* @param {Scrutari.Config} scrutariConfig Configuration du moteur Scrutari
* @param {Object} [requestParameters] Paramètres de la requête
* @param {Scrutari.Ajax~loadGeoJsonCallback} geojsonCallback
* @param {Scrutari.Ajax~apiErrorCallback} [apiErrorCallback]
* @returns {void}
*/
Scrutari.Ajax.loadGeoJson = function (scrutariConfig, requestParameters, geojsonCallback, apiErrorCallback) {
if (!requestParameters) {
requestParameters = new Object();
}
requestParameters.type = "geojson";
if ((scrutariConfig.options.ficheFields) || (scrutariConfig.options.motcleFields)) {
Scrutari.Ajax.check(requestParameters, "fichefields", scrutariConfig.options.ficheFields);
Scrutari.Ajax.check(requestParameters, "motclefields", scrutariConfig.options.motcleFields);
}
Scrutari.Ajax.check(requestParameters, "lang", scrutariConfig.lang);
Scrutari.Ajax.check(requestParameters, "fieldvariant", scrutariConfig.options.queryVariant);
Scrutari.Ajax.check(requestParameters, "origin", scrutariConfig.origin);
Scrutari.Ajax.check(requestParameters, "warnings", 1);
Scrutari.Ajax.check(requestParameters, "version", 3);
$.ajax({
url: scrutariConfig.getJsonUrl(),
dataType: scrutariConfig.options.dataType,
data: requestParameters,
success: function (data, textStatus) {
if (data.hasOwnProperty("error")) {
if (apiErrorCallback) {
apiErrorCallback(data.error);
} else {
Scrutari.logError(data.error);
}
} else {
Scrutari.Ajax.logWarnings(data);
geojsonCallback(data);
}
}
});
};
/**
* Fonction invoquée lors du succès d'une requête Ajax, traite les messages d'erreur
* (si apiErrorCallback n'est pas défini, envoie dans la console))
......@@ -325,13 +325,13 @@ Scrutari.Ajax.loadGeoJson = function (scrutariConfig, requestParameters, geojson
* le bon objet.
*
* @param {Object} ajaxResult objet retourné par la requête Ajax
* @param {string} objectName nom de la propriété désignant l'objet à traiter
* @param {function} objectCallback fonction de retour à appliquer à l'objet désigné par objectName
* @param {string|string[]} objectNames nom ou tableau de nom des propriétés désignant les objets à traiter
* @param {function} objectCallback fonction de retour à appliquer aux objets désignés par objectNames
* @param {apiErrorCallback} [apiErrorCallback]
* @returns {void}
* @private
*/
Scrutari.Ajax.success = function(ajaxResult, objectName, objectCallback, apiErrorCallback) {
Scrutari.Ajax.success = function(ajaxResult, objectNames, objectCallback, apiErrorCallback) {
if (ajaxResult.hasOwnProperty("error")) {
if (apiErrorCallback) {
apiErrorCallback(ajaxResult.error);
......@@ -340,10 +340,23 @@ Scrutari.Ajax.success = function(ajaxResult, objectName, objectCallback, apiErro
}
} else {
Scrutari.Ajax.logWarnings(ajaxResult);
if (!ajaxResult.hasOwnProperty(objectName)) {
$.error(objectName + " object is missing in json response");
if (Array.isArray(objectNames)) {
let apiObjectArray = new Array();
for(let objectName of objectNames) {
if (!ajaxResult.hasOwnProperty(objectName)) {
apiObjectArray.push(null);
} else {
apiObjectArray.push(ajaxResult[objectName]);
}
}
objectCallback.apply(this, apiObjectArray);
} else {
objectCallback(ajaxResult[objectName]);
let objectName = objectNames;
if (!ajaxResult.hasOwnProperty(objectName)) {
$.error(objectName + " object is missing in json response");
} else {
objectCallback(ajaxResult[objectName]);
}
}
}
};
......
/* global Scrutari */
/***************************************************************
* ScutariJs
* Copyright (c) 2020 Vincent Calame - Exemole
* Licensed under MIT (http://en.wikipedia.org/wiki/MIT_License)
*/
/**
* Collections de fonctions statiques intervenant sur les objets de l'API
* pour les compléter en rajoutant des propriétés. Ces propriétés commencent par un
* souligné « _ ». Ces propriétés calculées permettent notamment d'écrire des gabarits
* plus simples en évitant des tests de conditionnalité à l'intérieur du gabarit.
*
* @namespace
*/
Scrutari.Complete = {};
/**
* @summary Ajoute un tableau des mots-clés répartis par thésaurus
* @description
* La propriété bythesaurusMap de l'API ne contient que les codes des mots-clés et
* thésaurus. Cette fonction rajoute à la fiche la propriété _bythesaurusArray qui est
* un tableau d'objets possédant deux propriétés : thesaurus (une instance de ThesaurusApiObject tel
* que renvoyé par scrutariMeta et motcleArray, le tableau des mots-clés).
* *
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @param {Scrutari.Meta} scrutariMeta information sur le moteur
* @param {Scrutari~motcleProvider} motcleProvider
* @returns {boolean} true si un changement a été effectué
*/
Scrutari.Complete.bythesaurusArray = function (fiche, scrutariMeta, motcleProvider) {
if (!fiche.hasOwnProperty("bythesaurusMap")) {
return false;
}
let thesaurusArray = scrutariMeta.getThesaurusArray();
let _bythesaurusArray = new Array();
for(let thesaurus of thesaurusArray) {
let codethesaurus = thesaurus.codethesaurus;
let key = "code_" + codethesaurus;
if (fiche.bythesaurusMap.hasOwnProperty(key)) {
let motcleArray = new Array();
for(let codemotcle of fiche.bythesaurusMap[key]) {
let motcle = motcleProvider(codemotcle);
if (motcle) {
motcleArray.push(motcle);
}
}
_bythesaurusArray.push({
thesaurus: thesaurus,
motcleArray: motcleArray
});
}
}
fiche._bythesaurusArray = _bythesaurusArray;
return true;
};
/**
* Ajoute aux champs complémentaires une propriété title avec le titre du complément
*
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @param {Scrutari.Meta} scrutariMeta information sur le moteur
* @returns {boolean} true si un changement a été effectué
*/
Scrutari.Complete.complementTitle = function (fiche, scrutariMeta) {
if (fiche.hasOwnProperty("mcomplementArray")) {
for(let mcomplement of fiche.mcomplementArray) {
mcomplement.title = scrutariMeta.getComplementTitle(fiche.codecorpus, mcomplement.number);
}
return true;
} else {
return false;
}
};
/**
* Ajoute une propriété _icon basé sur la valeur de icon ou, à défaut, ficheicon
*
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @returns {boolean} true si un changement a été effectué
*/
Scrutari.Complete.icon = function (fiche) {
if (fiche.hasOwnProperty("icon")) {
fiche._icon = fiche.icon;
return true;
} else if (fiche.hasOwnProperty("ficheicon")) {
fiche._icon = fiche.ficheicon;
return true;
} else {
return false;
}
};
/**
* @summary Organise les attributs marqués d'une fiche sous la forme d'un tableau d'attributs pour
* une famille donnée.
* @description
* La propriété rajoutée a pour nom _{familleName}AttributeArray qui contient des objets
* qui ont les propriétés : name (nom de l'attribute), title (libellé de l'attribut),
* type (nom de la famille), valueArray (tableau des valeurs)
*
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @param {Scrutari.Meta} scrutariMeta information sur le moteur
* @param {string} familyName Nom de la famille d'attributs
* @returns {boolean} true si un changement a été effectué
*/
Scrutari.Complete.markedAttributeArray = function (fiche, scrutariMeta, familyName ) {
let attributeArray = scrutariMeta.getAttributeArray(familyName);
if (attributeArray.length === 0) {
return false;
}
let objArray = new Array();
for(let attribute of attributeArray) {
if (fiche.mattrMap.hasOwnProperty(attribute.name)) {
objArray.push({
name: attribute.name,
title: attribute.title,
type: attribute.type,
valueArray: fiche.mattrMap[attribute.name]
});
}
}
fiche["_" + familyName + "AttributeArray"] = objArray;
return true;
};
/**
* @summary Ajoute un tableau des mots-clés d'indexation
* @description
* L'API ne renvoie que le tableau des codes des mots-clés indexant la fiche.
*
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @param {Scrutari~motcleProvider} motcleProvider
* @returns {boolean} true si un changement a été effectué
*/
Scrutari.Complete.motcleArray = function (fiche, motcleProvider) {
if (!fiche.hasOwnProperty("codemotcleArray")) {
return false;
}
let motcleArray = new Array();
for(let codemotcle of fiche.codemotcleArray) {
let motcle = motcleProvider(codemotcle);
if (motcle) {
motcleArray.push(motcle);
}
}
if (motcleArray.length > 0) {
fiche._motcleArray = motcleArray;
return true;
} else {
return false;
}
};
/**
* Ajoute une propriété _target avec la valeur de target
*
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @param {string} target
* @returns {boolean} retourne toujours true
*/
Scrutari.Complete.target = function (fiche, target) {
fiche._target = target;
return true;
};
/**
* Ajoute une propriété _thumbnail (vignette de la fiche) en vérifiant la présence d'une propriété
* thumbnail ou d'un attribut sct:thumbnail
*
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @returns {boolean} true si un changement a été effectué
*/
Scrutari.Complete.thumbnail = function (fiche) {
if (fiche.hasOwnProperty("thumbnail")) {
fiche._thumbnail = fiche.thumbnail;
return true;
} else if (Scrutari.Complete.hasAttribute(fiche, "sct:thumbnail")) {
fiche._thumbnail = fiche.attrMap["sct:thumbnail"][0];
return true;
} else {
return false;
}
};
/**
* Vérifie la présence d'un attribut
*
* @param {Scrutari~FicheApiObject} fiche à tester
* @param {?string} attributeKey clé de l'attribut
* @returns {boolean} présence ou non de l'attribut
*/
Scrutari.Complete.hasAttribute = function (fiche, attributeKey) {
if (!fiche.attrMap) {
return false;
}
if (attributeKey) {
return fiche.attrMap.hasOwnProperty(attributeKey);
} else {
return true;
}
};
/**
* @summary Vérifie la présence d'un attribut marqué (propriété mattrMap).
* @description
* Si attributeKey est indéfini, la fonction vérifie la présence d'au moins un attribut
* (existence de la propriété fiche.mattrMap)
*
* @param {Scrutari~FicheApiObject} fiche à tester
* @param {?string} attributeKey clé de l'attribut
* @returns {boolean} présence ou non de l'attribut
*/
Scrutari.Complete.hasMarkedAttribute = function (fiche, attributeKey) {
if (!fiche.mattrMap) {
return false;
}
if (attributeKey) {
return fiche.mattrMap.hasOwnProperty(attributeKey);
} else {
return true;
}
};
......@@ -371,7 +371,7 @@ Scrutari.Result.prototype.getCategoryFicheArray = function (index) {
/**
*
* @param {string} categoryName Nom de la catégorie
* @returns {Scrutari~FicheApiObject[]}
* @returns {Scrutari~FicheApiObject[]} Tableau des fiches
*/
Scrutari.Result.prototype.getCategoryFicheArrayByName = function (categoryName) {
var categoryCount = this.getCategoryCount();
......@@ -385,9 +385,10 @@ Scrutari.Result.prototype.getCategoryFicheArrayByName = function (categoryName)
};
/**
* Retourne le mot-clé correspondant au code en argument
*
* @param {number} code
* @returns {Scrutari~MotcleApiObject}
* @param {number} code code du mot-clé
* @returns {Scrutari~MotcleApiObject} Objet mot-clé de l'API correspondant au code
*/
Scrutari.Result.prototype.getMotcle = function (code) {
var key = "code_" + code;
......
......@@ -328,134 +328,36 @@ Scrutari.Client.Result.setCurrentMain = function (client, scrutariResult) {
*
* @param {Scrutari.Client} client
* @param {Scrutari.Result} scrutariResult
* @param {Object} fiche Objet fiche
* @returns {Object} fiche modifiée
* @param {Scrutari~FicheApiObject} fiche fiche à compléter
* @param {string} categoryName nom de la catégorie de la fiche
* @returns {Scrutari~FicheApiObject} fiche modifiée
*/
Scrutari.Client.