From 9127063a6c8d186ca177763129d18a91ac64fb5b Mon Sep 17 00:00:00 2001 From: iluxa-com Date: Wed, 22 Apr 2015 14:39:39 +0300 Subject: [PATCH 01/33] Update HelloWorld8.java --- 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 0da89b0..0e66d4d 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -9,3 +9,4 @@ public static void main(String[] args) { System.out.println(helloer.get()); } } +//comment From 6e7641155f8c6d2c6387cbb1ece5ca35f902be11 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Mon, 14 Sep 2015 18:32:21 +0300 Subject: [PATCH 02/33] test --- src/main/java/org/gradle/support/HelloWorld8.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index 0e66d4d..b53a711 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -5,7 +5,7 @@ public class HelloWorld8 { public static void main(String[] args) { - Supplier helloer = () -> "Hello World!!!!" ; + Supplier helloer = () -> "Hello World!!!!!!!" ; System.out.println(helloer.get()); } } From 932e89af02b637b1223284fd11ea126e89a835ce Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 15 Sep 2015 17:02:23 +0300 Subject: [PATCH 03/33] more commits need (with review draft) --- build.gradle | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build.gradle b/build.gradle index c6690fa..9a8ed9e 100644 --- a/build.gradle +++ b/build.gradle @@ -5,4 +5,7 @@ compileJava { targetCompatibility = 1.8 } + + + println System.getProperty('java.home') \ No newline at end of file From 7665c38d02f84aa53397de9b4f8b2d81d0f3c176 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 15 Sep 2015 17:31:42 +0300 Subject: [PATCH 04/33] user1 first --- build.gradle | 2 +- src/main/java/org/gradle/support/HelloWorld8.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 9a8ed9e..2b28069 100644 --- a/build.gradle +++ b/build.gradle @@ -8,4 +8,4 @@ compileJava { -println System.getProperty('java.home') \ No newline at end of file +println System.getProperty('java.home') () \ No newline at end of file diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index b53a711..9397750 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -2,6 +2,8 @@ import java.util.function.Supplier; +// user1 comment + public class HelloWorld8 { public static void main(String[] args) { From 4b794dac87bcb97cb39d816a0b950ed8d98f20f5 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Wed, 16 Sep 2015 12:40:33 +0300 Subject: [PATCH 05/33] user1 first - some lines added --- src/main/java/org/gradle/support/HelloWorld8.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index 9397750..ba0c8af 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -5,7 +5,9 @@ // user1 comment public class HelloWorld8 { - + + //more lines here + public static void main(String[] args) { Supplier helloer = () -> "Hello World!!!!!!!" ; System.out.println(helloer.get()); From 8d0803f861045e17ede39fd3c9ffb813e9fa5aee Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Wed, 16 Sep 2015 12:43:12 +0300 Subject: [PATCH 06/33] user1 first - some lines added 11 --- 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 ba0c8af..fd20d82 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -14,3 +14,5 @@ public static void main(String[] args) { } } //comment + +//more lines here \ No newline at end of file From 0f2d92a6c7ecc39f2abaf7fc66b101c90f778239 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Wed, 16 Sep 2015 15:25:03 +0300 Subject: [PATCH 07/33] comment --- 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 fd20d82..a56dabb 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -10,6 +10,7 @@ public class HelloWorld8 { public static void main(String[] args) { Supplier helloer = () -> "Hello World!!!!!!!" ; + // here will be some code System.out.println(helloer.get()); } } From f920ff77b9df3f6df7f0489fa5258267ef86799a Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Thu, 12 Nov 2015 13:28:04 +0300 Subject: [PATCH 08/33] ++ --- src/main/java/org/gradle/support/HelloWorld8.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gradle/support/HelloWorld8.java b/src/main/java/org/gradle/support/HelloWorld8.java index a56dabb..edc27ea 100644 --- a/src/main/java/org/gradle/support/HelloWorld8.java +++ b/src/main/java/org/gradle/support/HelloWorld8.java @@ -6,7 +6,7 @@ public class HelloWorld8 { - //more lines here + //more lines here ++++ public static void main(String[] args) { Supplier helloer = () -> "Hello World!!!!!!!" ; From 273955d86adc440aa46a093d992f91d97025d860 Mon Sep 17 00:00:00 2001 From: iluxa-com Date: Tue, 17 Nov 2015 20:13:40 +0300 Subject: [PATCH 09/33] 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 dde8a616118a75f12a4b61dc662688ff01605e29 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 17 Nov 2015 20:11:57 +0300 Subject: [PATCH 10/33] 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 1cf35824e712d81c288345532a8ed7911b167b86 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 17 Nov 2015 20:12:35 +0300 Subject: [PATCH 11/33] 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 b1a268df2b012535bdbf87fb460c028347ed7525 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 17 Nov 2015 20:13:03 +0300 Subject: [PATCH 12/33] 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 7cd937994cc8e196714dace6bf5ec55558264db6 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Wed, 18 Nov 2015 12:33:31 +0300 Subject: [PATCH 13/33] 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 f9e57f6b54e126e012586655a4f560b6ba8a64dd Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Wed, 18 Nov 2015 12:34:49 +0300 Subject: [PATCH 14/33] 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 d879b71dcdfd5c1f23abb110a728f1859ae5e1b5 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Tue, 19 Jan 2016 13:20:46 +0300 Subject: [PATCH 15/33] 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 1fb561048eb96d559a09073fa8bd222ee5a4ffb2 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 13:19:58 +0300 Subject: [PATCH 16/33] 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 8c05f4501c7fe37942ea8ac1681287b998999381 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 13:20:11 +0300 Subject: [PATCH 17/33] 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 e1a087dcb0dbc8b64b2a83000827c6c78498e7c7 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 13:21:25 +0300 Subject: [PATCH 18/33] 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 c1478105c2d38bb6a605f3f94a2a89f13d0243bd Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:00:46 +0300 Subject: [PATCH 19/33] 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 23f552662c7b023053305e12651f78be58ad3be6 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:20:39 +0300 Subject: [PATCH 20/33] 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 87f28e9e6f4523eece76dd0f73940519d339a2c9 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:20:58 +0300 Subject: [PATCH 21/33] 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 84610ece19e815f105f42f77dfdabfac3c76b9c1 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:21:06 +0300 Subject: [PATCH 22/33] 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 37889b2a36fc69445a7666da70dd8f80797318f3 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:21:56 +0300 Subject: [PATCH 23/33] 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 becf30c51b4291201d88dcd5fcddbaaff54e4914 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:23:17 +0300 Subject: [PATCH 24/33] 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 512c037b2640dda06fb5be205d23b3a3007b2218 Mon Sep 17 00:00:00 2001 From: "ilya.komolkin" Date: Tue, 19 Jan 2016 14:23:29 +0300 Subject: [PATCH 25/33] 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 b52e207a0c6554c16e16cca7df67b8d08a33ec24 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:03:19 +0300 Subject: [PATCH 26/33] 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 fbd3bf41a4712bb30a7705de84d37fac8434d172 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:13:46 +0300 Subject: [PATCH 27/33] 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 3087e6eecaadce3a33d5be2eea2199c66ab7dd4a Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:14:30 +0300 Subject: [PATCH 28/33] 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 3c4f7764dbcc28604b192a5a08e9b5fbe76ec250 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:15:03 +0300 Subject: [PATCH 29/33] 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 b0c3f099056d72216e746f47ec7e8b203114b3e2 Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:15:22 +0300 Subject: [PATCH 30/33] 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 8e5f4de20eb6f878a4ce243ae28246ff3e5f41fa Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:15:41 +0300 Subject: [PATCH 31/33] 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 8fd6a0a87c73ded86feaf16da76114799470f27b Mon Sep 17 00:00:00 2001 From: iluxa_com Date: Mon, 25 Jan 2016 17:16:06 +0300 Subject: [PATCH 32/33] 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 f204195d680d06b0478136e86a1937f146d2d9ce Mon Sep 17 00:00:00 2001 From: iluxa-c0m Date: Fri, 3 Mar 2017 16:35:28 +0300 Subject: [PATCH 33/33] Update server --- server | 1 + 1 file changed, 1 insertion(+) diff --git a/server b/server index ffa9881..0e05f4e 100644 --- a/server +++ b/server @@ -1,2 +1,3 @@ 123 11 +sadf