From 83ee4d604e57d490d0a3d359c552d6d04b39a6db Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Fri, 18 Mar 2016 19:03:22 +0300 Subject: [PATCH 01/39] Update build.gradle --- build.gradle | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 2b28069..0343f39 100644 --- a/build.gradle +++ b/build.gradle @@ -8,4 +8,5 @@ compileJava { -println System.getProperty('java.home') () \ No newline at end of file + +println System.getProperty('java.home') () From b054f4e473403dabb12ceb0a71fe9bd6eb39cbb8 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Thu, 21 Jul 2016 18:43:20 +0300 Subject: [PATCH 02/39] 1 --- src/rebase.test | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/rebase.test diff --git a/src/rebase.test b/src/rebase.test new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/src/rebase.test @@ -0,0 +1 @@ +1 \ No newline at end of file From 5870970ff72842dd69258d0ebaa44937baa51a6a Mon Sep 17 00:00:00 2001 From: iluxa-com Date: Tue, 17 Nov 2015 20:13:40 +0300 Subject: [PATCH 03/39] Create server --- server | 1 + 1 file changed, 1 insertion(+) create mode 100644 server diff --git a/server b/server new file mode 100644 index 0000000..190a180 --- /dev/null +++ b/server @@ -0,0 +1 @@ +123 From 409e684657841375dff72494b40704703954c333 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 17 Nov 2015 20:11:57 +0300 Subject: [PATCH 04/39] plugit test --- .idea/encodings.xml | 6 ++++++ src/main/java/org/gradle/support/TestPlugin.java | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 .idea/encodings.xml create mode 100644 src/main/java/org/gradle/support/TestPlugin.java diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java new file mode 100644 index 0000000..12da83a --- /dev/null +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -0,0 +1,8 @@ +package org.gradle.support; + +/** + * Created by Ilya.Komolkin on 11/17/2015. + * first commit + */ +public class TestPlugin { +} From 7fe54772d664e6455e0fc646c4a64d33bf3a9545 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 17 Nov 2015 20:12:35 +0300 Subject: [PATCH 05/39] plugit test --- src/main/java/org/gradle/support/TestPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 12da83a..552bb4e 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -3,6 +3,7 @@ /** * Created by Ilya.Komolkin on 11/17/2015. * first commit + * second */ public class TestPlugin { } From 216a5738751747517b07fb54397b5bb81f1146f3 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 17 Nov 2015 20:13:03 +0300 Subject: [PATCH 06/39] plugit test --- src/main/java/org/gradle/support/TestPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 552bb4e..08f0b54 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -4,6 +4,7 @@ * Created by Ilya.Komolkin on 11/17/2015. * first commit * second + * third */ public class TestPlugin { } From 1aed650684e708acba0d76f49be4f80cc066c655 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Wed, 18 Nov 2015 12:33:31 +0300 Subject: [PATCH 07/39] plugit test --- src/main/java/org/gradle/support/TestPlugin.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 08f0b54..6d2e373 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -4,6 +4,8 @@ * Created by Ilya.Komolkin on 11/17/2015. * first commit * second + * + * * third */ public class TestPlugin { From 10de40d21ecb1a09877aaa70fd65712e9f024e05 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Wed, 18 Nov 2015 12:34:49 +0300 Subject: [PATCH 08/39] plugit test11 --- src/main/java/org/gradle/support/TestPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 6d2e373..b102dd8 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -6,6 +6,7 @@ * second * * + * * third */ public class TestPlugin { From 3d24f49f232451146d093302436c587e50b8e021 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Tue, 19 Jan 2016 13:20:46 +0300 Subject: [PATCH 09/39] Update server --- server | 1 + 1 file changed, 1 insertion(+) diff --git a/server b/server index 190a180..ffa9881 100644 --- a/server +++ b/server @@ -1 +1,2 @@ 123 +11 From 7ed6e1c8236c4b56a6e9857a7231112789c90759 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 13:19:58 +0300 Subject: [PATCH 10/39] 1 --- .idea/vcs.xml | 1 + src/main/java/org/gradle/support/TestPlugin.java | 1 + 2 files changed, 2 insertions(+) diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1dd..8306744 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,5 +2,6 @@ + \ No newline at end of file diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index b102dd8..d8044a7 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -10,4 +10,5 @@ * third */ public class TestPlugin { + //1 } From b0e65c3e5b7fed9f9ed1ccfa4eef7e2cc54a8b7a Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 13:20:11 +0300 Subject: [PATCH 11/39] 2 --- src/main/java/org/gradle/support/TestPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index d8044a7..d8fd9e5 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -11,4 +11,5 @@ */ public class TestPlugin { //1 + //2 } From e7e02423185bee1e2bc158b3803c76f6b10c0ab8 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 13:21:25 +0300 Subject: [PATCH 12/39] 3 --- src/main/java/org/gradle/support/TestPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index d8fd9e5..1725a88 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -12,4 +12,5 @@ public class TestPlugin { //1 //2 + //3 } From 370c5edd10d1fef47ec9128f1baa9dd581ef7317 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:00:46 +0300 Subject: [PATCH 13/39] 2.5.2 --- src/main/java/org/gradle/support/HelloWorld8.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index edc27ea..10873ab 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -15,5 +15,6 @@ public static void main(String[] args) { } } //comment +// 2.5.2 //more lines here \ No newline at end of file From 56107410b214dd8cca8cb74375f2dbd07b3cfb26 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:20:39 +0300 Subject: [PATCH 14/39] major --- src/main/java/org/gradle/support/HelloWorld8.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index 10873ab..7976d63 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -12,6 +12,7 @@ public static void main(String[] args) { Supplier helloer = () -> "Hello World!!!!!!!" ; // here will be some code System.out.println(helloer.get()); + //****** THIS IS MAJOR change } } //comment From d68134515a42fd0fd4cc30742569857be1321d94 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:20:58 +0300 Subject: [PATCH 15/39] minor --- src/main/java/org/gradle/support/HelloWorld8.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index 7976d63..cc9841c 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -13,6 +13,7 @@ public static void main(String[] args) { // here will be some code System.out.println(helloer.get()); //****** THIS IS MAJOR change + //minor } } //comment From 60fa0a08c96c3d7c2792c88758218a9be6ef81ad Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:21:06 +0300 Subject: [PATCH 16/39] minor2 --- src/main/java/org/gradle/support/HelloWorld8.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index cc9841c..df37105 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -14,6 +14,7 @@ public static void main(String[] args) { System.out.println(helloer.get()); //****** THIS IS MAJOR change //minor + //minor2 } } //comment From 122037b2875d0017b3d59c5fa4bace2964dab352 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:21:56 +0300 Subject: [PATCH 17/39] major --- src/main/java/org/gradle/support/TestPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 1725a88..55d7319 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -13,4 +13,5 @@ public class TestPlugin { //1 //2 //3 + //Major } From 00fe3f702775f2542b2a099f772fa406d0d0b810 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:23:17 +0300 Subject: [PATCH 18/39] minor3 --- src/main/java/org/gradle/support/HelloWorld8.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index df37105..5088cc4 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -15,6 +15,7 @@ public static void main(String[] args) { //****** THIS IS MAJOR change //minor //minor2 + //minor3 } } //comment From a2b636d5442460e9338b8d02c55e6dcf3c34157a Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:23:29 +0300 Subject: [PATCH 19/39] minor4 --- src/main/java/org/gradle/support/HelloWorld8.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index 5088cc4..c32e587 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -16,6 +16,8 @@ public static void main(String[] args) { //minor //minor2 //minor3 + //minor4 + } } //comment From e392ee4709211eea96826fd598b204125e156fbf Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:03:19 +0300 Subject: [PATCH 20/39] Update HelloWorld8.java --- src/main/java/org/gradle/support/HelloWorld8.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index c32e587..6fc8a9b 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -1,4 +1,4 @@ -package org.gradle.support; +package org.gradle.support; // comment import java.util.function.Supplier; @@ -23,4 +23,4 @@ public static void main(String[] args) { //comment // 2.5.2 -//more lines here \ No newline at end of file +//more lines here From eed37bab66293c2f29197e2578a0dde68e74669f Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:13:46 +0300 Subject: [PATCH 21/39] Create big.java --- src/main/java/org/gradle/support/big.java | 701 ++++++++++++++++++++++ 1 file changed, 701 insertions(+) create mode 100644 src/main/java/org/gradle/support/big.java diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java new file mode 100644 index 0000000..f5b338c --- /dev/null +++ b/src/main/java/org/gradle/support/big.java @@ -0,0 +1,701 @@ +package jetbrains.charisma.smartui.content; + +/*Generated by MPS */ + +import jetbrains.mps.webr.runtime.templateComponent.TemplateComponent; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import jetbrains.teamsys.dnq.runtime.events.IEntityListener; +import java.util.Map; +import jetbrains.mps.webr.runtime.templateComponent.TemplateActionController; +import jetbrains.mps.webr.runtime.templateComponent.TemplateEventHandler; +import jetbrains.mps.webr.runtime.templateComponent.FakeTemplateComponent; +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; +import webr.framework.textBuilder.TBuilderContext; +import jetbrains.charisma.smartui.dto.IssueRequestDataHolder; +import jetbrains.exodus.entitystore.Entity; +import com.jetbrains.teamsys.dnq.database.EntityOperations; +import jetbrains.charisma.smartui.persistent.IssueChangeImpl; +import webr.framework.controller.ControllerOperations; +import jetbrains.mps.webr.runtime.requestProcessor.WindowManager; +import jetbrains.teamsys.dnq.runtime.events.EventsMultiplexer; +import jetbrains.mps.webr.runtime.util.ParameterUtil; +import jetbrains.mps.webr.htmlComponent.runtime.HtmlComponentUtil; +import webr.framework.function.HtmlStringUtil; +import jetbrains.mps.internationalization.runtime.Localizer; +import jetbrains.springframework.configuration.runtime.ServiceLocator; +import jetbrains.charisma.persistent.IssueImpl; +import jetbrains.teamsys.dnq.runtime.util.DnqUtils; +import jetbrains.mps.webr.runtime.converter.TypeConvertManager; +import jetbrains.exodus.util.StringHashMap; +import jetbrains.charisma.smartui.fullScreenIssue.IssueSubcontent_HtmlTemplateComponent; +import jetbrains.charisma.service.UserProfileService; +import jetbrains.charisma.main.CurrentUserResidence; +import jetbrains.charisma.smartui.panel.tags.TagsPanel_HtmlTemplateComponent; +import jetbrains.charisma.smartui.inplaceIssueEdit.EditIssue_HtmlTemplateComponent; +import jetbrains.charisma.smartui.filter.FilterData; +import jetbrains.charisma.smartui.issueDetailLevel.ViewIssueNew_HtmlTemplateComponent; +import jetbrains.charisma.persistence.user.UserImpl; +import jetbrains.youtrack.core.security.Operation; +import jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory; +import jetbrains.mps.webr.runtime.util.ContentBuilder; +import jetbrains.teamsys.dnq.runtime.txn._Txn; +import jetbrains.charisma.smartui.panel.attachment.AttachmentPanel_HtmlTemplateComponent; +import jetbrains.mps.webr.runtime.templateComponent.Widget; +import jetbrains.mps.webr.runtime.component.HtmlTemplate; +import jetbrains.mps.webr.javascript.runtime.escape.JsStringUtil; +import jetbrains.charisma.workflow.exceptions.FieldRequiredException; +import jetbrains.charisma.smartui.fullScreenIssue.VerticalProperties_HtmlTemplateComponent; + +public class IssueItem_HtmlTemplateComponent extends TemplateComponent { + protected static Log log = LogFactory.getLog(IssueItem_HtmlTemplateComponent.class); + + private IEntityListener listener; + private boolean hasError; + private boolean focused; + private boolean summaryMode; + + public IssueItem_HtmlTemplateComponent(TemplateComponent parentTemplateComponent, String templateName, Map templateParameters) { + super(null, parentTemplateComponent, templateName, templateParameters); + } + + public IssueItem_HtmlTemplateComponent(TemplateComponent parentTemplateComponent, String templateName) { + super(null, parentTemplateComponent, templateName); + } + + public IssueItem_HtmlTemplateComponent(TemplateActionController templateActionController, String templateName, Map templateParameters) { + super(templateActionController, null, templateName, templateParameters); + } + + public IssueItem_HtmlTemplateComponent(TemplateActionController templateActionController, TemplateComponent parentTemplateComponent, String templateName, Map templateParameters) { + super(templateActionController, parentTemplateComponent, templateName, templateParameters); + } + + public IssueItem_HtmlTemplateComponent(Map templateParameters) { + super(null, null, "IssueItem", templateParameters); + } + + public IssueItem_HtmlTemplateComponent() { + super(null, null, "IssueItem"); + } + + protected void initEventHandlers() { + IssueItem_HtmlTemplateComponent.this.addEventHandler(new TemplateEventHandler(FakeTemplateComponent.getChild(FakeTemplateComponent.getChild(FakeTemplateComponent.getChild(FakeTemplateComponent.getChild(IssueItem_HtmlTemplateComponent.this, "vi"), "ip"), "t"), "ct").getWidget("toggleCommentsDiv").getEventName("click"), new _FunctionTypes._void_P0_E0() { + public void invoke() { + IssueItem_HtmlTemplateComponent.this.toggleComments(); + } + })); + IssueItem_HtmlTemplateComponent.this.addEventHandler(new TemplateEventHandler(FakeTemplateComponent.getChild(FakeTemplateComponent.getChild(FakeTemplateComponent.getChild(IssueItem_HtmlTemplateComponent.this, "vi"), "cs"), "ac").getWidget("closeCommentsLink").getEventName("click"), new _FunctionTypes._void_P0_E0() { + public void invoke() { + IssueItem_HtmlTemplateComponent.this.toggleComments(); + } + })); + this.beforeRenderHandler = new _FunctionTypes._void_P1_E0() { + public void invoke(TBuilderContext builderContext) { + final IssueRequestDataHolder dto = IssueRequestDataHolder.get(); + summaryMode = dto.isSummaryMode(((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("searchRequest"))); + if (EntityOperations.equals(((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issueChange")), null)) { + IssueItem_HtmlTemplateComponent.this.getTemplateParameters().put("issueChange", IssueChangeImpl.getIssueChange(dto.getMe(), ((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issue")))); + } + } + }; + this.addEventHandler(new TemplateEventHandler(this.getEventPath("methodCall_toggleExpandIssue")) { + public void handle() { + IssueItem_HtmlTemplateComponent.this.toggleExpandIssue(ControllerOperations.getEventParameter("__param__marked", Boolean.class)); + } + }); + } + + protected void onEnter() { + if (this.getTemplateParameters().get("descriptionExpanded") == null) { + this.getTemplateParameters().put("descriptionExpanded", false); + } + if (this.getTemplateParameters().get("commentsExpanded") == null) { + this.getTemplateParameters().put("commentsExpanded", false); + } + if (this.getTemplateParameters().get("historyExpanded") == null) { + this.getTemplateParameters().put("historyExpanded", false); + } + if (this.getTemplateParameters().get("edit") == null) { + this.getTemplateParameters().put("edit", false); + } + if (this.getTemplateParameters().get("mark") == null) { + this.getTemplateParameters().put("mark", false); + } + if (this.getTemplateParameters().get("draggable") == null) { + this.getTemplateParameters().put("draggable", false); + } + if (this.getTemplateParameters().get("ponaehal") == null) { + this.getTemplateParameters().put("ponaehal", false); + } + if (this.getTemplateParameters().get("allowRegularUiUpdate") == null) { + this.getTemplateParameters().put("allowRegularUiUpdate", false); + } + if (IssueRequestDataHolder.get().isSummaryMode(((Entity) this.getTemplateParameters().get("searchRequest")))) { + this.getTemplateParameters().put("commentsExpanded", false); + } + IssueItem_HtmlTemplateComponent.this.listener = new IssueItemListener(IssueItem_HtmlTemplateComponent.this, WindowManager.getWindowManager().getRequestWindowId()); + EventsMultiplexer.getInstance().addListener(((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issue")), IssueItem_HtmlTemplateComponent.this.listener); + } + + protected void onDestroy() { + try { + EventsMultiplexer.removeListenerSafe(((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issue")), IssueItem_HtmlTemplateComponent.this.listener); + } finally { + super.onDestroy(); + } + } + + protected void renderTemplate(Map rootMap, final TBuilderContext builderContext) { + { + String id = ParameterUtil.getParameterString("id", builderContext.getCurrentTemplateComponent().getFullLabeledInputName("issueContainer")); + this.setRefreshElementId(id); + if (this.tryRenderHidden(rootMap, builderContext, id)) { + return; + } + } + builderContext.appendIndent(); + builderContext.append(""); + builderContext.appendNewLine(); + builderContext.increaseIndent(); + if (((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("edit"))) { + builderContext.appendIndent(); + builderContext.append("
"); + builderContext.appendNewLine(); + builderContext.increaseIndent(); + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("fsi", true); + childTemplateParameters.put("onProjectChange", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).projectChange()); + childTemplateParameters.put("onFlipProperties", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).onFlipProperties()); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "s"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent == null) { + // Create child template + childTemplateComponent = new IssueSubcontent_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } else { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } + } else { + childTemplateComponent = new IssueSubcontent_HtmlTemplateComponent(null, null, null, childTemplateParameters); + } + childTemplateComponent.setRefName("s"); + } + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } + TemplateComponent.buildTemplateComponent(childTemplateComponent, builderContext); + } + builderContext.appendIndent(); + builderContext.append("
"); + builderContext.appendNewLine(); + builderContext.increaseIndent(); + if (!(((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate")))) { + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("folder", ((UserProfileService) ServiceLocator.getBean("userProfileService")).getGeneralUserProfile(CurrentUserResidence.getResident()).getFilterFolder()); + childTemplateParameters.put("fsi", true); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + childTemplateParameters.put("css", "tag-list_fsi"); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "tp"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent == null) { + // Create child template + childTemplateComponent = new TagsPanel_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } else { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } + } else { + childTemplateComponent = new TagsPanel_HtmlTemplateComponent(null, null, null, childTemplateParameters); + } + childTemplateComponent.setRefName("tp"); + } + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } + TemplateComponent.buildTemplateComponent(childTemplateComponent, builderContext); + } + } + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("onEditFinish", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).onEditFinish()); + childTemplateParameters.put("refreshProperties", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).refreshProperties()); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "ei"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent == null) { + // Create child template + childTemplateComponent = new EditIssue_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } else { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } + } else { + childTemplateComponent = new EditIssue_HtmlTemplateComponent(null, null, null, childTemplateParameters); + } + childTemplateComponent.setRefName("ei"); + } + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } + TemplateComponent.buildTemplateComponent(childTemplateComponent, builderContext); + } + builderContext.decreaseIndent(); + builderContext.appendIndent(); + builderContext.append(""); + builderContext.appendNewLine(); + builderContext.decreaseIndent(); + builderContext.appendIndent(); + builderContext.append(""); + builderContext.appendNewLine(); + } else { + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("issueChange", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issueChange"))); + childTemplateParameters.put("filterData", ((FilterData) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("filterData"))); + childTemplateParameters.put("descriptionExpanded", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("descriptionExpanded"))); + childTemplateParameters.put("commentsExpanded", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("commentsExpanded"))); + childTemplateParameters.put("draggable", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("draggable"))); + childTemplateParameters.put("summaryMode", summaryMode); + childTemplateParameters.put("attachmentActions", ((TemplateComponent) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("attachActions"))); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "vi"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent == null) { + // Create child template + childTemplateComponent = new ViewIssueNew_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } else { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } + } else { + childTemplateComponent = new ViewIssueNew_HtmlTemplateComponent(null, null, null, childTemplateParameters); + } + childTemplateComponent.setRefName("vi"); + } + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } + TemplateComponent.buildTemplateComponent(childTemplateComponent, builderContext); + } + } + builderContext.decreaseIndent(); + builderContext.appendIndent(); + builderContext.append(""); + builderContext.appendNewLine(); + } + + protected void doBuildComponentTree(Map rootMap, final TBuilderContext builderContext) { + if (((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("edit"))) { + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("fsi", true); + childTemplateParameters.put("onProjectChange", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).projectChange()); + childTemplateParameters.put("onFlipProperties", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).onFlipProperties()); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "s"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent != null) { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } else { + // Create child template + childTemplateComponent = new IssueSubcontent_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } else { + childTemplateComponent = new IssueSubcontent_HtmlTemplateComponent(childTemplateParameters); + } + } + TemplateComponent.buildComponentTree(childTemplateComponent, builderContext); + } + if (!(((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate")))) { + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("folder", ((UserProfileService) ServiceLocator.getBean("userProfileService")).getGeneralUserProfile(CurrentUserResidence.getResident()).getFilterFolder()); + childTemplateParameters.put("fsi", true); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + childTemplateParameters.put("css", "tag-list_fsi"); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "tp"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent != null) { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } else { + // Create child template + childTemplateComponent = new TagsPanel_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } else { + childTemplateComponent = new TagsPanel_HtmlTemplateComponent(childTemplateParameters); + } + } + TemplateComponent.buildComponentTree(childTemplateComponent, builderContext); + } + } + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("onEditFinish", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).onEditFinish()); + childTemplateParameters.put("refreshProperties", ((IssueItem_HtmlTemplateComponent) builderContext.getCurrentTemplateComponent()).refreshProperties()); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "ei"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent != null) { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } else { + // Create child template + childTemplateComponent = new EditIssue_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } else { + childTemplateComponent = new EditIssue_HtmlTemplateComponent(childTemplateParameters); + } + } + TemplateComponent.buildComponentTree(childTemplateComponent, builderContext); + } + } else { + { + TemplateComponent childTemplateComponent; + { + final Map childTemplateParameters = new StringHashMap(); + childTemplateParameters.put("issue", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issue"))); + childTemplateParameters.put("issueChange", ((Entity) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("issueChange"))); + childTemplateParameters.put("filterData", ((FilterData) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("filterData"))); + childTemplateParameters.put("descriptionExpanded", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("descriptionExpanded"))); + childTemplateParameters.put("commentsExpanded", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("commentsExpanded"))); + childTemplateParameters.put("draggable", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("draggable"))); + childTemplateParameters.put("summaryMode", summaryMode); + childTemplateParameters.put("attachmentActions", ((TemplateComponent) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("attachActions"))); + childTemplateParameters.put("allowRegularUiUpdate", ((Boolean) builderContext.getCurrentTemplateComponent().getTemplateParameters().get("allowRegularUiUpdate"))); + TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); + if (currentTemplateComponent != null) { + String childTemplateName = "vi"; + childTemplateComponent = builderContext.getOldChildTemplateComponent(childTemplateName); + if (childTemplateComponent != null) { + // Update child template + childTemplateComponent.setTemplateParameters(childTemplateParameters); + } else { + // Create child template + childTemplateComponent = new ViewIssueNew_HtmlTemplateComponent(currentTemplateComponent, childTemplateName, childTemplateParameters); + } + currentTemplateComponent.addChildTemplateComponent(childTemplateComponent.getTemplateName(), childTemplateComponent); + } else { + childTemplateComponent = new ViewIssueNew_HtmlTemplateComponent(childTemplateParameters); + } + } + TemplateComponent.buildComponentTree(childTemplateComponent, builderContext); + } + } + } + + private void toggleExpandIssue(boolean marked) { + IssueItem_HtmlTemplateComponent.this.getTemplateParameters().put("mark", marked); + if (((Boolean) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("descriptionExpanded"))) { + IssueItem_HtmlTemplateComponent.this.collapseDescription(); + } else { + IssueItem_HtmlTemplateComponent.this.expandDescription(); + } + } + + public void toggleEditMode() { + ((UserImpl) DnqUtils.getPersistentClassInstance(CurrentUserResidence.getResident(), "User")).checkAccess(new _FunctionTypes._return_P1_E0() { + public Boolean invoke(Entity it) { + return ((IssueImpl) DnqUtils.getPersistentClassInstance(((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issue")), "Issue")).isAccessible(Operation.UPDATE, ((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issue"))); + } + }, ((Localizer) ServiceLocator.getBean("localizer")).localizedMsg("IssueItem_TemplateController.You_have_no_access_rights_to_edit_this_issue"), CurrentUserResidence.getResident()); + this.getTemplateParameters().put("edit", !(((Boolean) this.getTemplateParameters().get("edit")))); + IssueItem_HtmlTemplateComponent.this.refreshIssue(false, true); + IssueItem_HtmlTemplateComponent.this.addCommandResponse(ResponseFactory.getJsResponseFactory().getEvalResponse(ContentBuilder.toString(new _FunctionTypes._void_P1_E0() { + public void invoke(TBuilderContext builderContext) { + builderContext.appendIndent(); + builderContext.appendIndent(); + builderContext.append("issues.toggleEditMode("); + builderContext.append(Boolean.toString(((Boolean) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("edit")))); + builderContext.append(");"); + builderContext.appendNewLine(); + builderContext.appendNewLine(); + } + }, false, IssueItem_HtmlTemplateComponent.this))); + } + + private void expandDescription() { + _Txn.run(new _FunctionTypes._void_P0_E0() { + public void invoke() { + IssueChangeImpl.touch(CurrentUserResidence.getResident(), ((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issue"))); + return; + } + }); + IssueItem_HtmlTemplateComponent.this.getTemplateParameters().put("descriptionExpanded", true); + IssueItem_HtmlTemplateComponent.this.refreshIssue(false, true); + } + + private void collapseDescription() { + IssueItem_HtmlTemplateComponent.this.getTemplateParameters().put("descriptionExpanded", false); + IssueItem_HtmlTemplateComponent.this.getTemplateParameters().put("commentsExpanded", false); + IssueItem_HtmlTemplateComponent.this.refreshIssue(false, true); + } + + public void toggleComments() { + this.getTemplateParameters().put("commentsExpanded", !(((Boolean) this.getTemplateParameters().get("commentsExpanded")))); + // Refresh issue and set focus to it. + IssueItem_HtmlTemplateComponent.this.refreshIssue(false, true); + } + + public void refreshIssue(boolean outlineLastAttachment, boolean focus) { + if (outlineLastAttachment) { + if (((Boolean) this.getTemplateParameters().get("edit"))) { + AttachmentPanel_HtmlTemplateComponent.set$OutlineLast(((AttachmentPanel_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(((EditIssue_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("ei"))).get("atch")), true); + } else { + if (((Boolean) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("descriptionExpanded"))) { + AttachmentPanel_HtmlTemplateComponent.set$OutlineLast(((AttachmentPanel_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(((ViewIssueNew_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("vi"))).get("atchs")), true); + } + } + } + IssueItem_HtmlTemplateComponent.this.redrawIssue(focus); + ((_FunctionTypes._void_P1_E0) this.getTemplateParameters().get("issueRefreshed")).invoke(((Entity) this.getTemplateParameters().get("issue"))); + } + + /*package*/ void redrawIssue(final Boolean focus) { + if (log.isDebugEnabled()) { + log.debug("[" + ((IssueImpl) DnqUtils.getPersistentClassInstance(((Entity) this.getTemplateParameters().get("issue")), "Issue")).getId(((Entity) this.getTemplateParameters().get("issue"))) + "] Redraw. Focus: " + focus); + } + if (((FilterData) this.getTemplateParameters().get("filterData")) != null) { + // clear cached issue properties information + ((FilterData) this.getTemplateParameters().get("filterData")).clearUserObjects(); + } + if (((ViewIssueNew_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("vi")) != null) { + ((ViewIssueNew_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("vi")).getTemplateParameters().put("descriptionExpanded", ((Boolean) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("descriptionExpanded"))); + } + IssueItem_HtmlTemplateComponent.this.focused = focus; + Widget.addCommandResponseSafe(IssueItem_HtmlTemplateComponent.this, HtmlTemplate.refresh(IssueItem_HtmlTemplateComponent.this)); + IssueItem_HtmlTemplateComponent.this.addCommandResponse(ResponseFactory.getJsResponseFactory().getEvalResponse(ContentBuilder.toString(new _FunctionTypes._void_P1_E0() { + public void invoke(TBuilderContext builderContext) { + builderContext.appendIndent(); + builderContext.appendIndent(); + builderContext.append("var editMode = "); + builderContext.append(Boolean.toString(((Boolean) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("edit")))); + builderContext.append(";"); + builderContext.appendNewLine(); + builderContext.appendIndent(); + builderContext.append("editMode && $(cr.findGlobal(\""); + builderContext.append(JsStringUtil.stringLiteral(Widget.getWidgetId(TemplateComponent.getWidget(builderContext.getCurrentTemplateComponent(), "issueContainer")))); + builderContext.append("\", [])).children().show();"); + builderContext.appendNewLine(); + builderContext.appendIndent(); + builderContext.append("var item = commonController.issueRedrawn(\""); + builderContext.append(JsStringUtil.stringLiteral(((TypeConvertManager) ServiceLocator.getBean("typeConvertManager")).toString(((Entity) IssueItem_HtmlTemplateComponent.this.getTemplateParameters().get("issue"))))); + builderContext.append("\", "); + builderContext.append(Boolean.toString(focus)); + builderContext.append(", editMode);"); + builderContext.appendNewLine(); + builderContext.appendNewLine(); + } + }, false, IssueItem_HtmlTemplateComponent.this))); + } + + public void closeIssue() { + this.getTemplateParameters().put("descriptionExpanded", false); + this.getTemplateParameters().put("commentsExpanded", false); + this.getTemplateParameters().put("historyExpanded", false); + this.getTemplateParameters().put("edit", false); + IssueItem_HtmlTemplateComponent.this.redrawIssue(false); + } + + public _FunctionTypes._void_P1_E0 onEditFinish() { + final IssueItem_HtmlTemplateComponent t = IssueItem_HtmlTemplateComponent.this; + return new _FunctionTypes._void_P1_E0() { + public void invoke(Boolean submit) { + if (submit) { + ((UserImpl) DnqUtils.getPersistentClassInstance(CurrentUserResidence.getResident(), "User")).checkAccess(new _FunctionTypes._return_P1_E0() { + public Boolean invoke(Entity it) { + return ((IssueImpl) DnqUtils.getPersistentClassInstance(((Entity) t.getTemplateParameters().get("issue")), "Issue")).isAccessible(Operation.UPDATE, it, ((Entity) t.getTemplateParameters().get("issue"))); + } + }, ((Localizer) ServiceLocator.getBean("localizer")).localizedMsg("IssueItem_TemplateController.You_have_no_rights_to_update_this_issues"), CurrentUserResidence.getResident()); + (DnqUtils.getCurrentTransientSession()).flush(); + } else { + (DnqUtils.getCurrentTransientSession()).revert(); + } + t.toggleEditMode(); + } + }; + } + + private void setIssueSavedState(final FieldRequiredException fre) { + if (fre != null) { + IssueItem_HtmlTemplateComponent.this.addCommandResponse(ResponseFactory.getJsResponseFactory().getEvalResponse(ContentBuilder.toString(new _FunctionTypes._void_P1_E0() { + public void invoke(TBuilderContext builderContext) { + builderContext.appendIndent(); + builderContext.appendIndent(); + builderContext.append("var mainDiv = $(cr.findGlobal(\""); + builderContext.append(JsStringUtil.stringLiteral(Widget.getWidgetId(TemplateComponent.getWidget(builderContext.getCurrentTemplateComponent(), "issueContainer")))); + builderContext.append("\", []));"); + builderContext.appendNewLine(); + builderContext.appendIndent(); + builderContext.append("if (mainDiv.children(\".\" + \"issue-is-not-saved\").empty()) {"); + builderContext.appendNewLine(); + builderContext.increaseIndent(); + builderContext.appendIndent(); + builderContext.append("mainDiv.prepend(\""); + builderContext.saveBuffer(); + builderContext.append(""); + ((Localizer) ServiceLocator.getBean("localizer")).localizedMsgForTemplateContent("IssueItem_TemplateController.Issue_is_not_saved_{message}", builderContext, fre.getMessage()); + builderContext.append(""); + builderContext.restoreBuffer(HtmlStringUtil.EscapeKind.ESCAPE_STRING_LITERAL); + builderContext.append("\");"); + builderContext.appendNewLine(); + builderContext.decreaseIndent(); + builderContext.appendIndent(); + builderContext.append("}"); + builderContext.appendNewLine(); + builderContext.appendNewLine(); + builderContext.appendNewLine(); + } + }, false, IssueItem_HtmlTemplateComponent.this))); + } else { + IssueItem_HtmlTemplateComponent.this.addCommandResponse(ResponseFactory.getJsResponseFactory().getEvalResponse(ContentBuilder.toString(new _FunctionTypes._void_P1_E0() { + public void invoke(TBuilderContext builderContext) { + builderContext.appendIndent(); + builderContext.appendIndent(); + builderContext.append("var mainDiv = $(cr.findGlobal(\""); + builderContext.append(JsStringUtil.stringLiteral(Widget.getWidgetId(TemplateComponent.getWidget(builderContext.getCurrentTemplateComponent(), "issueContainer")))); + builderContext.append("\", []));"); + builderContext.appendNewLine(); + builderContext.appendIndent(); + builderContext.append("mainDiv.children(\".\" + \"issue-is-not-saved\").remove();"); + builderContext.appendNewLine(); + builderContext.appendNewLine(); + } + }, false, IssueItem_HtmlTemplateComponent.this))); + } + } + + public _FunctionTypes._void_P1_E0 refreshProperties() { + return new _FunctionTypes._void_P1_E0() { + public void invoke(Boolean r) { + Widget.addCommandResponseSafe(((VerticalProperties_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(((IssueSubcontent_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("s"))).get("vp")), HtmlTemplate.refresh(((VerticalProperties_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(((IssueSubcontent_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("s"))).get("vp")))); + } + }; + } + + private _FunctionTypes._void_P0_E0 projectChange() { + return new _FunctionTypes._void_P0_E0() { + public void invoke() { + IssueItem_HtmlTemplateComponent.this.refreshIssue(false, true); + } + }; + } + + private _FunctionTypes._void_P0_E0 onFlipProperties() { + return new _FunctionTypes._void_P0_E0() { + public void invoke() { + Widget.addCommandResponseSafe(((IssueSubcontent_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("s")), HtmlTemplate.refresh(((IssueSubcontent_HtmlTemplateComponent) TemplateComponent.getChildrenTemplateComponents(IssueItem_HtmlTemplateComponent.this).get("s")))); + IssueItem_HtmlTemplateComponent.this.addCommandResponse(ResponseFactory.getJsResponseFactory().getEvalResponse(ContentBuilder.toString(new _FunctionTypes._void_P1_E0() { + public void invoke(TBuilderContext builderContext) { + builderContext.appendIndent(); + builderContext.appendIndent(); + builderContext.append("$(\".issues-toolbar\").toggleClass(\"toolbar_left-pos\");"); + builderContext.appendNewLine(); + builderContext.appendNewLine(); + } + }, false, IssueItem_HtmlTemplateComponent.this))); + } + }; + } +} From 215467a27a5dda8b5a34bad81bf5138d33f5294b Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:14:30 +0300 Subject: [PATCH 22/39] major change on the top --- src/main/java/org/gradle/support/big.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java index f5b338c..3fb07db 100644 --- a/src/main/java/org/gradle/support/big.java +++ b/src/main/java/org/gradle/support/big.java @@ -1,4 +1,4 @@ -package jetbrains.charisma.smartui.content; +package jetbrains.charisma.smartui.content; // major change on the top /*Generated by MPS */ From 089bd5a105532f3a72ed0723dbb62c8d66460cc1 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:15:03 +0300 Subject: [PATCH 23/39] minor in the middle --- src/main/java/org/gradle/support/big.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java index 3fb07db..8666079 100644 --- a/src/main/java/org/gradle/support/big.java +++ b/src/main/java/org/gradle/support/big.java @@ -320,7 +320,7 @@ protected void renderTemplate(Map rootMap, final TBuilderContext builderContext.decreaseIndent(); builderContext.appendIndent(); builderContext.append(""); - builderContext.appendNewLine(); + builderContext.appendNewLine();//minor in the middle } else { { TemplateComponent childTemplateComponent; From ed198c4f873f22159b876d2995a44a88fc6a5ac9 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:15:22 +0300 Subject: [PATCH 24/39] minor in the middle2 --- src/main/java/org/gradle/support/big.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java index 8666079..a91114a 100644 --- a/src/main/java/org/gradle/support/big.java +++ b/src/main/java/org/gradle/support/big.java @@ -319,7 +319,7 @@ protected void renderTemplate(Map rootMap, final TBuilderContext builderContext.appendNewLine(); builderContext.decreaseIndent(); builderContext.appendIndent(); - builderContext.append(""); + builderContext.append(""); minor in the middle builderContext.appendNewLine();//minor in the middle } else { { From 2fb13c709372737e4dd09117ccf86e7d3815e9c2 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:15:41 +0300 Subject: [PATCH 25/39] Update TestPlugin.java --- src/main/java/org/gradle/support/TestPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 55d7319..2ab7bea 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -14,4 +14,5 @@ public class TestPlugin { //2 //3 //Major + //minor in the middle } From c0269a44c9a2abf008632e7b7765f9e88c9cec30 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:16:06 +0300 Subject: [PATCH 26/39] major in the end --- src/main/java/org/gradle/support/big.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java index a91114a..76857e8 100644 --- a/src/main/java/org/gradle/support/big.java +++ b/src/main/java/org/gradle/support/big.java @@ -694,7 +694,7 @@ public void invoke(TBuilderContext builderContext) { builderContext.appendNewLine(); builderContext.appendNewLine(); } - }, false, IssueItem_HtmlTemplateComponent.this))); + }, false, IssueItem_HtmlTemplateComponent.this))); //major in the end } }; } From f6d73e8c904dbf277d29b31d0ccabb05c23f6d71 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:17:00 +0300 Subject: [PATCH 27/39] more minor changes --- src/main/java/org/gradle/support/big.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java index 76857e8..5e3b3e1 100644 --- a/src/main/java/org/gradle/support/big.java +++ b/src/main/java/org/gradle/support/big.java @@ -274,7 +274,7 @@ protected void renderTemplate(Map rootMap, final TBuilderContext } else { childTemplateComponent = new TagsPanel_HtmlTemplateComponent(null, null, null, childTemplateParameters); } - childTemplateComponent.setRefName("tp"); + childTemplateComponent.setRefName("tp"); //more minor changes } TemplateComponent currentTemplateComponent = builderContext.getCurrentTemplateComponent(); if (currentTemplateComponent != null) { From 0c55ce3616d088f4dc1ca78745938f208137ac09 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:17:14 +0300 Subject: [PATCH 28/39] more minor changes 2 --- src/main/java/org/gradle/support/big.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java index 5e3b3e1..68ff47c 100644 --- a/src/main/java/org/gradle/support/big.java +++ b/src/main/java/org/gradle/support/big.java @@ -75,7 +75,7 @@ public IssueItem_HtmlTemplateComponent(Map templateParameters) { super(null, null, "IssueItem", templateParameters); } - public IssueItem_HtmlTemplateComponent() { + public IssueItem_HtmlTemplateComponent() {//more minor changes super(null, null, "IssueItem"); } From e72fba367a79e2e61a57665f3d5d91cb90fc171a Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 18:40:20 +0300 Subject: [PATCH 29/39] empty line --- src/main/java/org/gradle/support/big.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/gradle/support/big.java b/src/main/java/org/gradle/support/big.java index 68ff47c..857d06c 100644 --- a/src/main/java/org/gradle/support/big.java +++ b/src/main/java/org/gradle/support/big.java @@ -2,6 +2,7 @@ /*Generated by MPS */ + import jetbrains.mps.webr.runtime.templateComponent.TemplateComponent; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; From a033eef8df81cd241aaf47ddb045c84578c005d3 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 18:40:42 +0300 Subject: [PATCH 30/39] spaces added --- src/main/java/org/gradle/support/TestPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 2ab7bea..e8c295a 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -4,7 +4,7 @@ * Created by Ilya.Komolkin on 11/17/2015. * first commit * second - * + * * * * third From 65b03a96a9c4363da35990e75469b4012fbd7d7f Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Tue, 26 Jan 2016 20:43:03 +0300 Subject: [PATCH 31/39] Update TestPlugin.java --- src/main/java/org/gradle/support/TestPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index e8c295a..1149335 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -12,7 +12,7 @@ public class TestPlugin { //1 //2 - //3 + //3 ++++ //Major //minor in the middle } From d8ea7212047c275c561aeb3da98dc6b5f03bdf9b Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Tue, 2 Feb 2016 17:33:30 +0300 Subject: [PATCH 32/39] delete 2 lines --- src/main/java/org/gradle/support/TestPlugin.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/org/gradle/support/TestPlugin.java b/src/main/java/org/gradle/support/TestPlugin.java index 1149335..e67caf6 100644 --- a/src/main/java/org/gradle/support/TestPlugin.java +++ b/src/main/java/org/gradle/support/TestPlugin.java @@ -1,8 +1,7 @@ package org.gradle.support; /** - * Created by Ilya.Komolkin on 11/17/2015. - * first commit + * second * * From 930daac5266e5915bab429ab1d62e19d5b0bd96c Mon Sep 17 00:00:00 2001 From: iluxa-c0m Date: Sat, 20 Feb 2016 14:52:42 +0300 Subject: [PATCH 33/39] Create c0m.txt --- c0m.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 c0m.txt diff --git a/c0m.txt b/c0m.txt new file mode 100644 index 0000000..8baef1b --- /dev/null +++ b/c0m.txt @@ -0,0 +1 @@ +abc From c983f426af3eda0bf27dc81678491f056a6bcc1f Mon Sep 17 00:00:00 2001 From: iluxa-c0m Date: Sat, 20 Feb 2016 14:53:19 +0300 Subject: [PATCH 34/39] Update c0m.txt --- c0m.txt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/c0m.txt b/c0m.txt index 8baef1b..f2ca314 100644 --- a/c0m.txt +++ b/c0m.txt @@ -1 +1,27 @@ abc +█████████████████████████████████████████████████████████████ +█░░░░░░██░░░░░░█░░░░░░░░░░░░░░█░░░░░░██░░░░░░█░░░░░░░░░░░░░░█ +█░░▄▀░░██░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█ +█░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░░░░░█ +█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀░░█████████ +█░░▄▀░░░░░░▄▀░░█░░▄▀░░░░░░▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░░░░░█ +█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█ +█░░▄▀░░░░░░▄▀░░█░░▄▀░░░░░░▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░░░░░█ +█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀▄▀░░▄▀▄▀░░█░░▄▀░░█████████ +█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░█░░░░▄▀▄▀▄▀░░░░█░░▄▀░░░░░░░░░░█ +█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░███░░░░▄▀░░░░███░░▄▀▄▀▄▀▄▀▄▀░░█ +█░░░░░░██░░░░░░█░░░░░░██░░░░░░█████░░░░░░█████░░░░░░░░░░░░░░█ +█████████████████████████████████████████████████████████████ +█████████████████████████████████████████████████████████████ +█░░░░░░░░░░░░░░█░░░░░░██░░░░░░█░░░░░░██████████░░░░░░█░░░░░░█ +█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░░░░░██░░▄▀░░█░░▄▀░░█ +█░░▄▀░░░░░░░░░░█░░▄▀░░██░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░██░░▄▀░░█░░▄▀░░█ +█░░▄▀░░█████████░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░▄▀░░██░░▄▀░░█░░▄▀░░█ +█░░▄▀░░░░░░░░░░█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░██░░▄▀░░█░░▄▀░░█ +█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░██░░▄▀░░█░░▄▀░░█ +█░░▄▀░░░░░░░░░░█░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░██░░▄▀░░█░░░░░░█ +█░░▄▀░░█████████░░▄▀░░██░░▄▀░░█░░▄▀░░██░░▄▀░░░░░░▄▀░░████████ +█░░▄▀░░█████████░░▄▀░░░░░░▄▀░░█░░▄▀░░██░░▄▀▄▀▄▀▄▀▄▀░░█░░░░░░█ +█░░▄▀░░█████████░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░░░░░░░░░▄▀░░█░░▄▀░░█ +█░░░░░░█████████░░░░░░░░░░░░░░█░░░░░░██████████░░░░░░█░░░░░░█ +█████████████████████████████████████████████████████████████ From 298e74f41468910546154d0897268263cb27a63e Mon Sep 17 00:00:00 2001 From: iluxa-c0m Date: Sat, 20 Feb 2016 14:54:11 +0300 Subject: [PATCH 35/39] Create c0m2.txt --- c0m2.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 c0m2.txt diff --git a/c0m2.txt b/c0m2.txt new file mode 100644 index 0000000..717f7b2 --- /dev/null +++ b/c0m2.txt @@ -0,0 +1,13 @@ +───────────────────────────────────────────────────────────── +─██████████████─██████████████─██████████████─██████████████─ +─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─ +─██████░░██████─██░░██████████─██░░██████████─██████░░██████─ +─────██░░██─────██░░██─────────██░░██─────────────██░░██───── +─────██░░██─────██░░██████████─██░░██████████─────██░░██───── +─────██░░██─────██░░░░░░░░░░██─██░░░░░░░░░░██─────██░░██───── +─────██░░██─────██░░██████████─██████████░░██─────██░░██───── +─────██░░██─────██░░██─────────────────██░░██─────██░░██───── +─────██░░██─────██░░██████████─██████████░░██─────██░░██───── +─────██░░██─────██░░░░░░░░░░██─██░░░░░░░░░░██─────██░░██───── +─────██████─────██████████████─██████████████─────██████───── +───────────────────────────────────────────────────────────── From 7387c68e6e33c45dfe39448990a9a1cfd22bf6db Mon Sep 17 00:00:00 2001 From: iluxa-c0m Date: Sat, 20 Feb 2016 15:43:26 +0300 Subject: [PATCH 36/39] Update c0m2.txt --- c0m2.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/c0m2.txt b/c0m2.txt index 717f7b2..a6a96ec 100644 --- a/c0m2.txt +++ b/c0m2.txt @@ -6,7 +6,6 @@ ─────██░░██─────██░░██████████─██░░██████████─────██░░██───── ─────██░░██─────██░░░░░░░░░░██─██░░░░░░░░░░██─────██░░██───── ─────██░░██─────██░░██████████─██████████░░██─────██░░██───── -─────██░░██─────██░░██─────────────────██░░██─────██░░██───── ─────██░░██─────██░░██████████─██████████░░██─────██░░██───── ─────██░░██─────██░░░░░░░░░░██─██░░░░░░░░░░██─────██░░██───── ─────██████─────██████████████─██████████████─────██████───── From 8e607e91571e4fd71c447976c7363704a78f5f06 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Thu, 3 Mar 2016 17:07:54 +0300 Subject: [PATCH 37/39] Update build.gradle --- build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/build.gradle b/build.gradle index 0343f39..b61b88a 100644 --- a/build.gradle +++ b/build.gradle @@ -9,4 +9,5 @@ compileJava { + println System.getProperty('java.home') () From efc0529d2c0c4c9bb747cbda13583ec67066d1b1 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Thu, 3 Mar 2016 18:46:48 +0300 Subject: [PATCH 38/39] Create test.xml --- test.xml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 test.xml diff --git a/test.xml b/test.xml new file mode 100644 index 0000000..e40fbb6 --- /dev/null +++ b/test.xml @@ -0,0 +1,3 @@ + +test + From e091b7f9b9c9e5334c645d04a332cdc0745db9e0 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Fri, 18 Mar 2016 16:40:05 +0300 Subject: [PATCH 39/39] Update server --- server | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server b/server index ffa9881..cae8081 100644 --- a/server +++ b/server @@ -1,2 +1,2 @@ 123 -11 +1123