Use js modules

This commit is contained in:
Dennis Eichhorn 2019-04-02 22:45:23 +02:00
parent 903cf417c0
commit e084c7004a
2 changed files with 234 additions and 247 deletions

View File

@ -1,8 +1,8 @@
(function (jsOMS) import { Autoloader } from '../../jsOMS/Autoloader.js';
{ import { Application } from '../../Web/Backend/js/backend.js';
"use strict"; import { Upload } from './Models/Upload.js';
jsOMS.Autoloader.defineNamespace('jsOMS.Modules'); Autoloader.defineNamespace('jsOMS.Modules');
jsOMS.Modules.Media = class { jsOMS.Modules.Media = class {
/** /**
@ -49,7 +49,7 @@
'#' + e.id + ' input[type=file], ' '#' + e.id + ' input[type=file], '
+ 'input[form=' + e.id + '][type=file]' + 'input[form=' + e.id + '][type=file]'
); );
const uploader = new jsOMS.Modules.Models.Media.Upload(self.app.responseManager); const uploader = new Upload(self.app.responseManager);
uploader.setSuccess(e.id, function (type, response) uploader.setSuccess(e.id, function (type, response)
{ {
@ -81,12 +81,6 @@
} }
} }
}; };
} };
}(window.jsOMS = window.jsOMS || {}));
jsOMS.ready(function ()
{
"use strict";
window.omsApp.moduleManager.get('Media').bind(); window.omsApp.moduleManager.get('Media').bind();
});

View File

@ -6,13 +6,7 @@
* @version 1.0.0 * @version 1.0.0
* @since 1.0.0 * @since 1.0.0
*/ */
(function (jsOMS) export class Upload {
{
"use strict";
jsOMS.Autoloader.defineNamespace('jsOMS.Modules.Models.Media');
jsOMS.Modules.Models.Media.Upload = class {
/** /**
* @constructor * @constructor
* *
@ -146,7 +140,7 @@
{ {
// TODO: validate file type + file size // TODO: validate file type + file size
const request = new jsOMS.Message.Request.Request(), const request = new Request(),
formData = new FormData(), formData = new FormData(),
self = this; self = this;
@ -156,9 +150,9 @@
}); });
request.setData(formData); request.setData(formData);
request.setType(jsOMS.Message.Request.RequestType.FILE); request.setType(RequestType.FILE);
request.setUri(this.uri); request.setUri(this.uri);
request.setMethod(jsOMS.Message.Request.RequestMethod.POST); request.setMethod(RequestMethod.POST);
request.setRequestHeader('HTTP_X_REQUESTED_WITH', 'XMLHttpRequest'); request.setRequestHeader('HTTP_X_REQUESTED_WITH', 'XMLHttpRequest');
request.setSuccess(function (xhr) request.setSuccess(function (xhr)
{ {
@ -172,12 +166,11 @@
} }
} catch (e) { } catch (e) {
console.log(e); console.log(e);
jsOMS.Log.Logger.instance.error(e); Logger.instance.error(e);
jsOMS.Log.Logger.instance.error('Invalid media upload response: ' + xhr.response); Logger.instance.error('Invalid media upload response: ' + xhr.response);
} }
}); });
request.send(); request.send();
}; };
} };
}(window.jsOMS = window.jsOMS || {}));