From b3e5f59fe4def68e2a86188f3f7f16c88c7f50db Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 2 Nov 2018 13:11:48 +0100 Subject: [PATCH] pass cultures to publish method --- .../listview/listview.controller.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 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 1aadf49419..1b15fd5ed1 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 @@ -417,7 +417,16 @@ function listViewController($scope, $routeParams, $injector, $timeout, currentUs view: "views/propertyeditors/listview/overlays/listviewpublish.html", submitButtonLabelKey: "actions_publish", submit: function (model) { - performPublish(); + // create a comma seperated array of selected cultures + let selectedCultures = []; + if(model.languages && model.languages.length > 0) { + model.languages.forEach(language => { + if(language.publish) { + selectedCultures.push(language.culture); + } + }); + } + performPublish(selectedCultures); overlayService.close(); }, close: function () { @@ -441,9 +450,9 @@ function listViewController($scope, $routeParams, $injector, $timeout, currentUs }; - function performPublish() { + function performPublish(cultures) { applySelected( - function (selected, index) { return contentResource.publishById(getIdCallback(selected[index])); }, + function (selected, index) { return contentResource.publishById(getIdCallback(selected[index]), cultures); }, function (count, total) { var key = (total === 1 ? "bulk_publishedItemOfItem" : "bulk_publishedItemOfItems"); return localizationService.localize(key, [count, total]);