mirror of
https://github.com/Karaka-Management/oms-Media.git
synced 2026-02-16 01:08:41 +00:00
Bug fixes
This commit is contained in:
parent
8a8e998953
commit
6e3904a66c
|
|
@ -1,37 +1,40 @@
|
||||||
(function (jsOMS, undefined) {
|
(function (jsOMS, undefined) {
|
||||||
|
jsOMS.Autoloader.defineNamespace('jsOMS.Modules');
|
||||||
|
|
||||||
jsOMS.Modules.Media = function (app) {
|
jsOMS.Modules.Media = function (app) {
|
||||||
this.app = app;
|
this.app = app;
|
||||||
};
|
};
|
||||||
|
|
||||||
jsOMS.Modules.Media.prototype.bind = function () {
|
jsOMS.Modules.Media.prototype.bind = function () {
|
||||||
var forms = document.getElementsByTagName('form');
|
let forms = document.getElementsByTagName('form');
|
||||||
|
|
||||||
/* Handle media forms */
|
/* Handle media forms */
|
||||||
for (var c = 0; c < forms.length; c++) {
|
for (let c = 0; c < forms.length; c++) {
|
||||||
var self = this;
|
let self = this;
|
||||||
|
|
||||||
// todo: only do this for forms that have type=file elements
|
if(typeof forms[i].querySelector('input[type=file]') !== 'undefined') {
|
||||||
this.app.uiManager.getFormManager().injectSubmit(forms[c].id, function (e) {
|
this.app.uiManager.getFormManager().get(forms[c].id).injectSubmit(function (e) {
|
||||||
var fileFields = e.querySelectorAll('input[type=file]'),
|
let fileFields = e.querySelectorAll('input[type=file]'),
|
||||||
uploader = new jsOMS.Modules.Models.Media.Upload(self.app.responseManager);
|
uploader = new jsOMS.Modules.Media.Models.Upload(self.app.responseManager);
|
||||||
|
|
||||||
uploader.setSuccess(e.id, function (type, response) {
|
uploader.setSuccess(e.id, function (type, response) {
|
||||||
e.querySelector('input[type=file]+input[type=hidden]').value = JSON.stringify(response.uploads);
|
e.querySelector('input[type=file]+input[type=hidden]').value = JSON.stringify(response.uploads);
|
||||||
|
|
||||||
var data = self.app.uiManager.getFormManager().getData(e);
|
let data = self.app.uiManager.getFormManager().getData(e);
|
||||||
self.app.uiManager.getFormManager().submit(e, data);
|
self.app.uiManager.getFormManager().submit(e, data);
|
||||||
});
|
});
|
||||||
|
|
||||||
uploader.setUri(jsOMS.UriFactory.build(Url + '/{lang}/api/media'));
|
uploader.setUri(jsOMS.Uri.UriFactory.build(Url + '/{lang}/api/media'));
|
||||||
|
|
||||||
for (var i = 0; i < fileFields.length; i++) {
|
for (let i = 0; i < fileFields.length; i++) {
|
||||||
for (var j = 0; j < fileFields[i].files.length; j++) {
|
for (let j = 0; j < fileFields[i].files.length; j++) {
|
||||||
uploader.addFile(fileFields[i].files[j]);
|
uploader.addFile(fileFields[i].files[j]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
uploader.upload(e.id);
|
uploader.upload(e.id);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}(window.jsOMS = window.jsOMS || {}));
|
}(window.jsOMS = window.jsOMS || {}));
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
(function (jsOMS, undefined) {
|
(function (jsOMS, undefined) {
|
||||||
jsOMS.Modules.Models.Media = typeof jsOMS.Modules.Models.Media == 'undefined' ? {} : jsOMS.Modules.Models.Media;
|
jsOMS.Autoloader.defineNamespace('jsOMS.Modules.Media.Models');
|
||||||
|
|
||||||
jsOMS.Modules.Models.Media.Upload = function (responseManager) {
|
jsOMS.Modules.Models.Media.Upload = function (responseManager) {
|
||||||
this.responseManager = responseManager;
|
this.responseManager = responseManager;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user