Fixing that in Workflows localized outcomes were used as identifiers, breaking when a localization package was installed.

This is a breaking change for localized sites, see 1.10 release notes.
This commit is contained in:
Lombiq
2015-05-20 01:31:15 +02:00
parent 15ccba2b81
commit 2a57a15363
3 changed files with 9 additions and 9 deletions

View File

@@ -26,7 +26,7 @@ var saveLocal = function (localId) {
workflow.Connections.push({
SourceId: connection.sourceId,
TargetId: connection.targetId,
SourceEndpoint: connection.endpoints[0].outcome,
SourceEndpoint: connection.endpoints[0].outcome.Id,
//targetEndpoint: connection.targetEndpoint
});
}

View File

@@ -81,7 +81,7 @@
displaySaveMessage();
}
});
$("#search-box").focus().on("keyup", function (e) {
var text = $(this).val();
if (text == "") {
@@ -155,13 +155,13 @@
for (i = 0; i < outcomes.length; i++) {
var ep = jsPlumb.addEndpoint(dom, {
anchor: "Continuous",
connectorOverlays: [["Label", { label: outcomes[i].label, cssClass: "connection-label" }]],
connectorOverlays: [["Label", { label: outcomes[i].Label, cssClass: "connection-label" }]],
},
sourceEndpointOptions);
elt.endpoints[outcomes[i].value] = ep;
ep.outcome = outcomes[i].value;
// ep.overlays[0].setLabel(outcomes[i]);
elt.endpoints[outcomes[i].Id] = ep;
ep.outcome = outcomes[i];
// ep.overlays[0].setLabel(outcomes[i].Label);
}
if (activities[name].hasForm) {

View File

@@ -1,4 +1,4 @@
@using Orchard.Utility.Extensions
@using Orchard.Utility.Extensions
@using Orchard.Workflows.Models
@using Orchard.Workflows.Services
@@ -12,7 +12,7 @@
<!-- List of available activities -->
<ul>
@foreach (var activity in allActivities) {
<li class="activity-toolbox-item toolbox-@(activity.IsEvent ? "event" : "task") toolbox-@activity.Name.HtmlClassify()" data-activity-name="@activity.Name" data-activity-text="@activity.Name.CamelFriendly()" title="@activity.Description">
<li class="activity-toolbox-item toolbox-@(activity.IsEvent ? "event" : "task") toolbox-@activity.Name.HtmlClassify()" data-activity-name="@activity.Name" title="@activity.Description">
<div>
<h2>@activity.Name.CamelFriendly()</h2>
<span class="hint">@activity.Description</span>
@@ -27,7 +27,7 @@
//<![CDATA[
var activities = { @foreach (var activity in allActivities) { <text>
'@activity.Name': {
outcomes: [@Html.Raw(String.Join(",", activity.GetPossibleOutcomes(new WorkflowContext(), new ActivityContext()).Where(x => !String.IsNullOrEmpty(x.Text)).Select(x => "{label:'" + HttpUtility.JavaScriptStringEncode(x.Text) + "', value:'" + HttpUtility.JavaScriptStringEncode(x.TextHint) + "'}").ToArray()))],
outcomes: [@Html.Raw(String.Join(",", activity.GetPossibleOutcomes(new WorkflowContext(), new ActivityContext()).Where(x => !String.IsNullOrEmpty(x.Text)).Select(x => "{ Id: '" + HttpUtility.JavaScriptStringEncode(x.TextHint) + "', Label: '" + HttpUtility.JavaScriptStringEncode(x.Text) + "' }").ToArray()))],
category: '@HttpUtility.JavaScriptStringEncode(activity.Category.Text)',
description: '@HttpUtility.JavaScriptStringEncode(activity.Description.Text)',
IsEvent: @(activity.IsEvent ? "true" : "false"),