diff --git a/src/control/content/index.html b/src/control/content/index.html index 669b412..37cd540 100644 --- a/src/control/content/index.html +++ b/src/control/content/index.html @@ -81,6 +81,7 @@ } if (result && result.data && !angular.equals({}, result.data) && result.id) { + if(!result.data.design) result.data.design = $scope.data.design; $scope.data = result.data; $scope.id = result.id; if($scope.data.content && $scope.data.content.carouselImages) @@ -142,6 +143,9 @@ return; } + if(!newObj.content || !newObj.design) + return; + buildfire.datastore.save(newObj, function (err, result) { if (err || !result) { console.error('Error saving the widget details: ', err); diff --git a/src/control/design/index.html b/src/control/design/index.html index 561a391..4d3df72 100644 --- a/src/control/design/index.html +++ b/src/control/design/index.html @@ -73,6 +73,7 @@ } if (result && result.data && !angular.equals({}, result.data)) { + if(!result.data.design) result.data.design = $scope.data.design; $scope.data = result.data; $scope.id = result.id; } @@ -111,6 +112,9 @@ return; } + if(!newObj.content || !newObj.design) + return; + buildfire.datastore.save(newObj, function (err, result) { if (err || !result) { console.error('Error saving the widget details: ', err); diff --git a/src/widget/widget.js b/src/widget/widget.js index 6fcb2ae..da91d57 100644 --- a/src/widget/widget.js +++ b/src/widget/widget.js @@ -54,12 +54,14 @@ function init() { state.data = result.data && result.data.content ? result.data : defaultData; + !state.data.design ? state.data.design = defaultData.design : null; render(); }); // Keep state up to date with control changes buildfire.datastore.onUpdate((result) => { state.data = result.data; + !state.data.design ? state.data.design = defaultData.design : null; render(); }); }