Mergssario

-tracking branch 'refs/remotes/origin/master'
This commit is contained in:
cri 2015-09-12 19:56:32 +02:00
commit 1a4b53d3a8

View file

@ -15,8 +15,9 @@
var ARKIWI = ARKIWI || {};
ARKIWI.Arkiwi = function (endpoint, defaultParameters, formName, sessionUploadProgressName) {
this.endpoint = endpoint;
ARKIWI.Arkiwi = function (aggregator, assetStore, defaultParameters, formName, sessionUploadProgressName) {
this.assetStore = assetStore;
this.aggregator = aggregator;
this.defaultParameters = defaultParameters || '';
this.formName = formName || 'arkiwiUploadForm';
this.sessionUploadProgressName = sessionUploadProgressName || 'PHP_SESSION_UPLOAD_PROGRESS';
@ -29,9 +30,10 @@ ARKIWI.Arkiwi = function (endpoint, defaultParameters, formName, sessionUploadPr
ARKIWI.Arkiwi.constructor = ARKIWI.Arkiwi;
/* Inizializza la sessione di dialogo con l'asset store. */
ARKIWI.Arkiwi.prototype.create = function (callbacks) {
$.ajax({
url: this.endpoint + '/create/?' + this.defaultParameters,
url: this.assetStore + '/create/?' + this.defaultParameters,
type: 'GET',
async: false,
cache: false,
@ -55,11 +57,12 @@ ARKIWI.Arkiwi.prototype.create = function (callbacks) {
});
};
/* Invia un file all'asset store. */
ARKIWI.Arkiwi.prototype.upload = function (form, destinationFolderBase64, callbacks) {
form = $(form);
form.attr('method', 'POST');
form.attr('action', this.endpoint + '/upload/' + this.sessionId + '/' + destinationFolderBase64 + '/?' + this.defaultParameters);
form.attr('action', this.assetStore + '/upload/' + this.sessionId + '/' + destinationFolderBase64 + '/?' + this.defaultParameters);
form.attr('id', this.formName);
form.attr('enctype', 'multipart/form-data');
form.attr('target', 'arkiwi_hidden_iframe');
@ -86,9 +89,10 @@ ARKIWI.Arkiwi.prototype.upload = function (form, destinationFolderBase64, callba
form.submit();
};
/* Aggiunge o sovrascrive i metadati di un file. */
ARKIWI.Arkiwi.prototype.metadata = function (jsonKVString, callback) {
$.ajax({
url: this.endpoint + '/metadata/' + this.sessionId + '/?' + this.defaultParameters,
url: this.assetStore + '/metadata/' + this.sessionId + '/?' + this.defaultParameters,
type: 'POST',
async: true,
cache: false,
@ -106,9 +110,10 @@ ARKIWI.Arkiwi.prototype.metadata = function (jsonKVString, callback) {
});
};
/* Cancella un metadato da un file */
ARKIWI.Arkiwi.prototype.removeMetadata = function (jsonKVString, callback) {
$.ajax({
url: this.endpoint + '/removemetadata/' + this.sessionId + '/?' + this.defaultParameters,
url: this.assetStore + '/removemetadata/' + this.sessionId + '/?' + this.defaultParameters,
type: 'POST',
async: true,
cache: false,
@ -126,9 +131,10 @@ ARKIWI.Arkiwi.prototype.removeMetadata = function (jsonKVString, callback) {
});
};
/* Chiude la sessione con l'asset store */
ARKIWI.Arkiwi.prototype.close = function (callback) {
$.ajax({
url: this.endpoint + '/close/' + this.sessionId + '/?' + this.defaultParameters,
url: this.assetStore + '/close/' + this.sessionId + '/?' + this.defaultParameters,
type: 'GET',
async: true,
cache: false,
@ -146,10 +152,11 @@ ARKIWI.Arkiwi.prototype.close = function (callback) {
});
};
/* Chiede all'aggregatore i metadati su una cartella o un file. */
ARKIWI.Arkiwi.prototype.path = function (path, callback, notBase64) {
var pathType = notBase64 ? 'path' : 'path64';
$.getJSON(this.endpoint + '/' + pathType + '/' + path + '/json/?' + this.defaultParameters, function (result) {
$.getJSON(this.aggregator + '/' + pathType + '/' + path + '/jsonml/?' + this.defaultParameters, function (result) {
if (callback != undefined)
callback(result);
}).fail(function (error) {
@ -157,6 +164,7 @@ ARKIWI.Arkiwi.prototype.path = function (path, callback, notBase64) {
});
};
/* Esegue un ricerca sull'aggregatore */
ARKIWI.Arkiwi.prototype.search = function (query, callback, jailFolder) {
var sanitizedQuery = query;
if (jailFolder) {
@ -165,7 +173,7 @@ ARKIWI.Arkiwi.prototype.search = function (query, callback, jailFolder) {
sanitizedQuery = window.btoa(sanitizedQuery); //convert to Base64
$.getJSON(this.endpoint + '/search64/' + sanitizedQuery + '/json/?' + this.defaultParameters, function (result) {
$.getJSON(this.aggregator + '/search64/' + sanitizedQuery + '/jsonml/?' + this.defaultParameters, function (result) {
if (callback != undefined)
callback(result);
}).fail(function (error) {