| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // @require var syncUrl = ''
- function zaliczkaFetchData(query, fieldType, resultCallback) {
- console.warn('TODO: zaliczkaFetchData(query, fieldType, resultCallback) query('+query+') fieldType:', fieldType);
- // fieldType: Object {"@baseTypeName": "default_db:IN7_DZIENNIK_KORESP", id: "xsd:integer", title: "xsd:string", kategoriaKosztu: "xsd:string"}
- if ('object' === typeof fieldType) {
- if (!fieldType['@namespace']) {
- // TODO: log error
- console.error("BUG: Missing typeName in fieldType");
- return;
- }
- switch (fieldType['@namespace']) {
- case 'default_db/IN7_MK_BAZA_DYSTRYBUCJI':
- case 'default_db/IN7_DZIENNIK_KORESP':
- {
- superagent
- .post(syncUrl)
- .type('json') // header ĺapplication/x-www-form-urlencoded' requires type('form');
- .send({
- schema: fieldType,
- query: query
- })
- .set('Accept', 'application/json')
- .end(function(err, res) {
- var payload = (err || !res.ok || 'application/json' !== res.type)
- ? {type: 'warning', msg: (res.body && res.body.msg) ? res.body.msg : 'Request error', body: res.body}
- : {type: 'success', msg: res.body.msg || '', body: res.body}
- jQuery(document).trigger('DBG:notify', payload)
- console.log('F.fetchDataAjax res.body', res.body)
- console.log('F.fetchDataAjax payload', payload)
- jQuery.notify(payload.msg, payload.type)
- resultCallback(payload.body)
- });
- }
- break;
- default: {
- console.log("BUG: Unsupported type namespace '" + fieldType['@baseTypeName'] + "'");
- }
- }
- } else {
- console.log("BUG: Unsupported type '" + fieldType + "'");
- return;
- }
- }
- global.zaliczkaFetchData = zaliczkaFetchData
|