From ef24440277935fadabc3ca701be3cee9a76f8337 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 2 Nov 2018 10:33:39 +0100 Subject: [PATCH] unpublish by culture --- .../listview/listview.controller.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js index b3e6640fff..14ba2fc9d7 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js @@ -461,9 +461,18 @@ function listViewController($scope, $routeParams, $injector, $timeout, currentUs view: "views/propertyeditors/listview/overlays/listviewunpublish.html", submitButtonLabelKey: "actions_unpublish", submit: function (model) { - console.log(model); - //console.log(model.languages); - performUnpublish(); + + // create a comma seperated array of selected cultures + let selectedCultures = []; + if(model.languages && model.languages.length > 0) { + model.languages.forEach(language => { + if(language.unpublish) { + selectedCultures.push(language.culture); + } + }); + } + + performUnpublish(selectedCultures); overlayService.close(); }, close: function () { @@ -496,9 +505,9 @@ function listViewController($scope, $routeParams, $injector, $timeout, currentUs }; - function performUnpublish() { + function performUnpublish(cultures) { applySelected( - function (selected, index) { return contentResource.unpublish(getIdCallback(selected[index])); }, + function (selected, index) { return contentResource.unpublish(getIdCallback(selected[index]), cultures); }, function (count, total) { var key = (total === 1 ? "bulk_unpublishedItemOfItem" : "bulk_unpublishedItemOfItems"); return localizationService.localize(key, [count, total]);