This is an automated email from the ASF dual-hosted git repository.

thiagohp pushed a commit to branch feature/coffeescript-to-typescript
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to 
refs/heads/feature/coffeescript-to-typescript by this push:
     new e125a6e54 TAP5-2804: test JS fixes plus TS conversion fixes
e125a6e54 is described below

commit e125a6e548e5d5777e12ab133237dba16388321e
Author: Thiago H. de Paula Figueiredo <[email protected]>
AuthorDate: Mon May 26 22:29:38 2025 -0300

    TAP5-2804: test JS fixes plus TS conversion fixes
---
 .../src/main/typescript/src/t5/core/alert.ts          |  3 +--
 .../src/main/typescript/src/t5/core/autocomplete.ts   | 12 ++++++++----
 .../src/main/typescript/src/t5/core/messages-amd.ts   |  2 +-
 .../src/main/typescript/src/t5/core/utils.ts          |  4 +++-
 .../META-INF/assets/ExpressionInJsFunction.js         |  2 ++
 .../resources/META-INF/assets/PublishEventDemo.js     |  3 +++
 .../test/resources/META-INF/modules/palette-demo.js   | 19 +++++++++++++------
 7 files changed, 31 insertions(+), 14 deletions(-)

diff --git a/tapestry-core/src/main/typescript/src/t5/core/alert.ts 
b/tapestry-core/src/main/typescript/src/t5/core/alert.ts
index d381e0b2c..fd45f4715 100644
--- a/tapestry-core/src/main/typescript/src/t5/core/alert.ts
+++ b/tapestry-core/src/main/typescript/src/t5/core/alert.ts
@@ -26,7 +26,6 @@ import _ from "underscore";
 import bootstrap from "t5/core/bootstrap";
 
 const TRANSIENT_DURATION = 5000;
-let exports_;
 const severityToClass: { [key: string]: string } = {
   info: "alert-info",
   success: "alert-success",
@@ -174,4 +173,4 @@ ${content}\
 
 alert.TRANSIENT_DURATION = TRANSIENT_DURATION;
 
-export default exports_;
+export default alert;
diff --git a/tapestry-core/src/main/typescript/src/t5/core/autocomplete.ts 
b/tapestry-core/src/main/typescript/src/t5/core/autocomplete.ts
index a9a11d8aa..69238e9fa 100644
--- a/tapestry-core/src/main/typescript/src/t5/core/autocomplete.ts
+++ b/tapestry-core/src/main/typescript/src/t5/core/autocomplete.ts
@@ -19,12 +19,16 @@
  * the Twitter autocomplete.js library.
  */
 import dom from "t5/core/dom";
-import underscore from "underscore";
+import _ from "underscore";
 import $ from "jquery"
 import utils from "t5/core/utils";
-import "t5/core/typeahead";
+import typeahead from "t5/core/typeahead";
 
-export const init = function(spec) {
+// Line below is used to force the TypeScript compiler to actually import 
t5/core/typeahead
+// as it's not used directly here. 
+let workaround = typeahead;
+
+export default function(spec) {
   const $field = $(document.getElementById(spec.id));
 
   const engine = new Bloodhound({
@@ -33,7 +37,7 @@ export const init = function(spec) {
     limit: spec.limit,
     remote: {
       url: spec.url,
-      replace(uri, query) { return extendURL(uri, {"t:input": query}); },
+      replace(uri, query) { return utils.extendURL(uri, {"t:input": query}); },
       filter(response) { return response.matches; }
     }
   });
diff --git a/tapestry-core/src/main/typescript/src/t5/core/messages-amd.ts 
b/tapestry-core/src/main/typescript/src/t5/core/messages-amd.ts
index 2e578d4dd..a15968256 100644
--- a/tapestry-core/src/main/typescript/src/t5/core/messages-amd.ts
+++ b/tapestry-core/src/main/typescript/src/t5/core/messages-amd.ts
@@ -39,7 +39,7 @@
   locale = (document.documentElement.getAttribute("data-locale")) || "en";
 
   // @ts-ignore
-  define(["t5/core/messages/" + locale, "underscore", "t5/core/console"], 
function(messages, _, console) {
+  define("t5/core/messages", ["t5/core/messages/" + locale, "underscore", 
"t5/core/console"], function(messages, _, console) {
     var get;
     // @ts-ignore
     get = function(key) {
diff --git a/tapestry-core/src/main/typescript/src/t5/core/utils.ts 
b/tapestry-core/src/main/typescript/src/t5/core/utils.ts
index 2b536f553..7baeeed2f 100644
--- a/tapestry-core/src/main/typescript/src/t5/core/utils.ts
+++ b/tapestry-core/src/main/typescript/src/t5/core/utils.ts
@@ -66,5 +66,7 @@ export default {
         },
 
       // Splits the input string into words separated by whitespace
-      split(str: string) { return _(str.split(" ")).reject(s => s === ""); }
+      split(str: string) { 
+        return _(str.split(" ")).reject(s => s === ""); 
+      }
     };
diff --git 
a/tapestry-core/src/test/resources/META-INF/assets/ExpressionInJsFunction.js 
b/tapestry-core/src/test/resources/META-INF/assets/ExpressionInJsFunction.js
index d4116c339..3cd15539d 100644
--- a/tapestry-core/src/test/resources/META-INF/assets/ExpressionInJsFunction.js
+++ b/tapestry-core/src/test/resources/META-INF/assets/ExpressionInJsFunction.js
@@ -1,4 +1,6 @@
 require(["t5/core/dom"], function (dom) {
+       
+       dom = dom.default;
 
     window.test_func = function () {
         dom('target').value("test1");
diff --git 
a/tapestry-core/src/test/resources/META-INF/assets/PublishEventDemo.js 
b/tapestry-core/src/test/resources/META-INF/assets/PublishEventDemo.js
index ca143dd65..e341cddcc 100644
--- a/tapestry-core/src/test/resources/META-INF/assets/PublishEventDemo.js
+++ b/tapestry-core/src/test/resources/META-INF/assets/PublishEventDemo.js
@@ -1,4 +1,7 @@
 require(["t5/core/dom", "t5/core/ajax", "jquery"], function (dom, ajax, $) {
+       
+       dom = dom.default;
+       ajax = ajax.default;
 
        function makeAjaxCall(eventName, eventElement, outputElement) {
                ajax(eventName, { 
diff --git a/tapestry-core/src/test/resources/META-INF/modules/palette-demo.js 
b/tapestry-core/src/test/resources/META-INF/modules/palette-demo.js
index 662032f9e..5e0f73f6e 100644
--- a/tapestry-core/src/test/resources/META-INF/modules/palette-demo.js
+++ b/tapestry-core/src/test/resources/META-INF/modules/palette-demo.js
@@ -4,12 +4,19 @@
  * Full docs: 
https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md
  */
 define(["t5/core/dom", "t5/core/events", "underscore", "t5/core/console"],
-  (dom, events, _, console) => dom = dom.default; 
dom.default.on(events.palette.willChange, function(event, memo) {
+  (dom, events, _, console) => {
+       dom = dom.default;
+       events = events.default;
+       console = console.default;
+       
+    dom.onDocument(events.palette.willChange, function(event, memo) {
 
-    console.info("palette-demo, palette willChange");
+      console.info("palette-demo, palette willChange");
 
-    const values = _.map(memo.selectedOptions, o => o.value);
+      const values = _.map(memo.selectedOptions, o => o.value);
 
-    (dom("event-selection")).update(JSON.stringify(values));
-    return (dom("event-reorder")).update(memo.reorder.toString());
-  }));
\ No newline at end of file
+      (dom("event-selection")).update(JSON.stringify(values));
+      return (dom("event-reorder")).update(memo.reorder.toString());
+       });
+  }
+);
\ No newline at end of file

Reply via email to