Another stab at fixing publishing for collapsed fieldsets

Make sure we've loaded moment.js before attempting to use it.

Also a small update to styles to accommodate 7.4
This commit is contained in:
kjac
2016-04-10 19:23:31 +02:00
parent 4b874dc5b5
commit 0b6af3b4e1
2 changed files with 13 additions and 8 deletions
+10 -8
View File
@@ -277,19 +277,19 @@ angular.module("umbraco").controller("Imulus.ArchetypeController", function ($sc
return true;
}
$scope.isDisabledByPublishing = function (fieldset) {
$scope.isDisabledByPublishing = function(fieldset) {
if ($scope.canPublish() === false) {
return false;
}
// NOTE: all comparison is done in local datetime
// - that's fine because the selected local datetimes will be converted to UTC datetimes when submitted
if (fieldset.expireDateModel && fieldset.expireDateModel.value) {
if (fieldset.expireDateModel && fieldset.expireDateModel.value && (moment() > moment(fieldset.expireDateModel.value))) {
// an expired release affects the fieldset
return moment() > moment(fieldset.expireDateModel.value);
return true;
}
if (fieldset.releaseDateModel && fieldset.releaseDateModel.value) {
if (fieldset.releaseDateModel && fieldset.releaseDateModel.value && (moment(fieldset.releaseDateModel.value) > moment())) {
// a pending release affects the fieldset
return moment(fieldset.releaseDateModel.value) > moment();
return true;
}
return false;
}
@@ -317,13 +317,15 @@ angular.module("umbraco").controller("Imulus.ArchetypeController", function ($sc
}
function addCustomProperties(fieldsets) {
_.each(fieldsets, function (fieldset) {
addCustomPropertiesToFieldset(fieldset);
// make sure we have loaded moment.js before using it
assetsService.loadJs("lib/moment/moment-with-locales.js").then(function() {
_.each(fieldsets, function(fieldset) {
addCustomPropertiesToFieldset(fieldset);
});
});
}
function addCustomPropertiesToFieldset(fieldset) {
// create models for publish configuration (utilizing the built-in datepicker data type)
// NOTE: all datetimes must be converted from UTC to local
fieldset.releaseDateModel = {
+3
View File
@@ -319,6 +319,9 @@
}
}
.settingsHeader {
label {
display: inline-block;
}
&:hover {
cursor: pointer;
label {