mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
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:
@@ -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
|
||||
});
|
||||
}
|
||||
|
@@ -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) {
|
||||
|
@@ -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"),
|
||||
|
Reference in New Issue
Block a user