add vm.model.onValueChanged callback
This commit is contained in:
committed by
Sebastiaan Janssen
parent
9cc9ecf858
commit
8ebb37a596
@@ -98,6 +98,10 @@
|
||||
|
||||
vm.model.value.forEach(mediaEntry => updateMediaEntryData(mediaEntry));
|
||||
|
||||
// set the onValueChanged callback, this will tell us if the media picker model changed on the server
|
||||
// once the data is submitted. If so we need to re-initialize
|
||||
vm.model.onValueChanged = onServerValueChanged;
|
||||
|
||||
userService.getCurrentUser().then(function (userData) {
|
||||
|
||||
if (!vm.model.config.startNodeId) {
|
||||
@@ -120,6 +124,15 @@
|
||||
|
||||
};
|
||||
|
||||
function onServerValueChanged(newVal, oldVal) {
|
||||
if(newVal === null || !Array.isArray(newVal)) {
|
||||
newVal = [];
|
||||
vm.model.value = newVal;
|
||||
}
|
||||
|
||||
vm.model.value.forEach(mediaEntry => updateMediaEntryData(mediaEntry));
|
||||
}
|
||||
|
||||
function setDirty() {
|
||||
if (vm.propertyForm) {
|
||||
vm.propertyForm.$setDirty();
|
||||
@@ -259,7 +272,7 @@
|
||||
function setActiveMedia(mediaEntryOrNull) {
|
||||
vm.activeMediaEntry = mediaEntryOrNull;
|
||||
}
|
||||
|
||||
|
||||
function editMedia(mediaEntry, options, $event) {
|
||||
|
||||
if($event)
|
||||
|
||||
Reference in New Issue
Block a user