Skip to content
Code-Schnipsel Gruppen Projekte
Commit 67ad6ce5 erstellt von Patrick Müller's avatar Patrick Müller
Dateien durchsuchen

feat: QUI\Exception attributes in JavaScript

Übergeordneter 50857bd7
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
......@@ -40,19 +40,19 @@ define('qui/classes/request/Ajax', [
return new Class({
Extends: DOM,
Type: 'qui/classes/request/Ajax',
Type : 'qui/classes/request/Ajax',
Binds: [
'$parseResult'
],
$Request: null,
$result: null,
$result : null,
options: {
method: 'post',
url: '',
async: true,
method : 'post',
url : '',
async : true,
timeout: 10000
},
......@@ -76,9 +76,9 @@ define('qui/classes/request/Ajax', [
self.setAttribute('params', params);
self.$Request = new Request({
url: self.getAttribute('url'),
method: self.getAttribute('method'),
async: self.getAttribute('async'),
url : self.getAttribute('url'),
method : self.getAttribute('method'),
async : self.getAttribute('async'),
timeout: self.getAttribute('timeout'),
onProgress: function () {
......@@ -96,7 +96,7 @@ define('qui/classes/request/Ajax', [
}
});
var query = Object.toQueryString(params),
var query = Object.toQueryString(params),
strlenCheck = parseInt(query.length) +
parseInt(self.getAttribute('url').length);
......@@ -211,16 +211,16 @@ define('qui/classes/request/Ajax', [
$parseResult: function (responseText) {
var i;
var str = responseText || '',
len = str.length,
var str = responseText || '',
len = str.length,
start = 9,
end = len - 10;
end = len - 10;
if (!str.match('<quiqqer>') || !str.match('</quiqqer>')) {
return this.fireEvent('error', [
new MessageError({
message: 'No QUIQQER XML',
code: 500
code : 500
}),
this
]);
......@@ -231,7 +231,7 @@ define('qui/classes/request/Ajax', [
return this.fireEvent('error', [
new MessageError({
message: 'No QUIQQER XML',
code: 500
code : 500
}),
this
]);
......@@ -247,8 +247,8 @@ define('qui/classes/request/Ajax', [
result = eval('(' + str.substring(start, end) + ')');
}
var params = this.getAttribute('params'),
rfs = JSON.decode(params._rf || []),
var params = this.getAttribute('params'),
rfs = JSON.decode(params._rf || []),
event_params = [];
this.$result = result;
......@@ -280,9 +280,10 @@ define('qui/classes/request/Ajax', [
if (result.Exception) {
return this.fireEvent('error', [
new MessageError({
message: result.Exception.message || '',
code: result.Exception.code || 0,
type: result.Exception.type || 'Exception'
message : result.Exception.message || '',
code : result.Exception.code || 0,
type : result.Exception.type || 'Exception',
attributes: result.Exception.attributes || false
}),
this
]);
......@@ -291,7 +292,7 @@ define('qui/classes/request/Ajax', [
// check the single function
for (i = 0, len = rfs.length; i < len; i++) {
func = rfs[i];
res = result[func];
res = result[func];
if (!res) {
event_params.push(null);
......@@ -301,9 +302,10 @@ define('qui/classes/request/Ajax', [
if (res.Exception) {
this.fireEvent('error', [
new MessageError({
message: res.Exception.message || '',
code: res.Exception.code || 0,
type: res.Exception.type || 'Exception'
message : res.Exception.message || '',
code : res.Exception.code || 0,
type : res.Exception.type || 'Exception',
attributes: res.Exception.attributes || false
}),
this
]);
......
......@@ -32,12 +32,13 @@ define('qui/controls/messages/Message', [
Type : 'qui/controls/messages/Message',
options: {
message : '',
code : 0,
time : false,
cssclass: false,
styles : false,
hideTime: false
message : '',
code : 0,
time : false,
cssclass : false,
styles : false,
hideTime : false,
attributes: false
},
initialize: function (options) {
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren