**Now please try the plugin using my clone of the framework repo (htmx ready in all themes)
On Sun, Nov 3, 2024 at 8:46 PM Omar Abdullwahhab < omar.abdullwah...@gmail.com> wrote: > Hi Jacques , > It has no effect at all, > What I have noticed only is when I was changing the theme > I got the early response from the server for the auto timer, > > You may have seen this too with something like json response, > > Consider the following scenario. > 1. You send a change theme request to the server. > 2. An Auto client side code sends anything in the background to the server > (like in my htmx case). > 3. You expect that the server will redirect you to the referrer page ( the > last before step 1). > 4. Instead the server responded early for the ( step 2 ) request. > 5. So that you get an unexpected response which was intended for > background. > > IMO, This issue can be the same when you login too. > Whatever lets track this in OFBiz request handling, > it's not that big an issue, but it's annoying. > > Now please try the plugin to my clone of the framework repo (htmx ready > in all themes) > https://github.com/OmarAbdullwahhab/ofbiz-framework.git > And it should work as expected (tested in all themes and still fantastic), > Java 21. > > TIA and Best Regards > > > > > On Sun, Nov 3, 2024 at 7:00 PM Jacques Le Roux < > jacques.le.r...@les7arts.com> wrote: > >> I did not look into code yet, admin/ofbiz can't sign in, normal? >> >> TIA >> >> Le 03/11/2024 à 16:32, Omar Abdullwahhab a écrit : >> > You are welcome >> > >> > On Sun, Nov 3, 2024, 6:32 PM Omar Abdullwahhab < >> omar.abdullwah...@gmail.com> >> > wrote: >> > >> >> Yes I used it with the current OFBiz trunk repo, >> >> And the rainbowstone theme. >> >> >> >> On Sun, Nov 3, 2024, 6:30 PM Jacques Le Roux < >> jacques.le.r...@les7arts.com> >> >> wrote: >> >> >> >>> Thanks that's easier I guess >> >>> >> >>> Jacques >> >>> >> >>> Le 03/11/2024 à 16:25, Omar Abdullwahhab a écrit : >> >>>> Hi Jacques, >> >>>> I have made a simple plugin >> >>>> Which shows cascading select , using Geo Entity >> >>>> Another one is for auto trigger which gets the sayDate service >> >>>> Every 3 seconds. >> >>>> Here is the link for the plugin repo. >> >>>> >> >>>> https://github.com/OmarAbdullwahhab/ofbiz-htmx >> >>>> >> >>>> I will add more example also with one fantastic thing >> >>>> Which is called ( web components) that will be a very nice >> >>>> And seamlessly fits the OFBiz way. >> >>>> https://youtu.be/-USODEI-kgg >> >>>> >> >>>> >> >>>> On Sun, Nov 3, 2024 at 11:19 AM Jacques Le Roux < >> >>>> jacques.le.r...@les7arts.com> wrote: >> >>>> >> >>>>> Thanks Omar, >> >>>>> >> >>>>> I'll have a look again... >> >>>>> >> >>>>> Jacques >> >>>>> >> >>>>> Le 01/11/2024 à 20:35, Omar Abdullwahhab a écrit : >> >>>>>> Hi Jacques, >> >>>>>> You are most welcome. >> >>>>>> For the complex examples , I will prepare it through this week. >> >>>>>> For the error you got it's really not clear, >> >>>>>> But I think its may be related to @ symbole, >> >>>>>> Try download htmx file instead of using the unpkg site. >> >>>>>> And include it with the theme js files as normal. >> >>>>>> >> >>>>>> Regards >> >>>>>> >> >>>>>> >> >>>>>> On Fri, Nov 1, 2024 at 1:39 PM Jacques Le Roux < >> >>>>> jacques.le.r...@les7arts.com> >> >>>>>> wrote: >> >>>>>> >> >>>>>>> Thanks Omar, >> >>>>>>> >> >>>>>>> Got this error in js console: >> >>>>>>> >> >>>>>>> TypeError: Not enough arguments to >> >>> XPathEvaluator.createExpression. >> >>>>>>> htmx< https://unpkg.com/htmx.org@2.0.3:1:23876 >> >>>>>>> <anonyme> https://unpkg.com/htmx.org@2.0.3:1:10 >> >>>>>>> >> >>>>>>> No ideas what's wrong. I used product as component. I put my >> patch at >> >>>>>>> http://les7arts.com/htmx.patch >> >>>>>>> >> >>>>>>> BTW, someone know what has replaced https://paste.apache.org ? >> >>>>>>> >> >>>>>>> TIA >> >>>>>>> >> >>>>>>> Jacques >> >>>>>>> >> >>>>>>> Le 31/10/2024 à 15:25, Omar Abdullwahhab a écrit : >> >>>>>>>> Sorry >> >>>>>>>> 8. the java service >> >>>>>>>> public class HtmxServices { >> >>>>>>>> >> >>>>>>>> public static Map<String,Object> sayDate(DispatchContext >> >>>>>>>> dispatchContext, Map<String,Object> context){ >> >>>>>>>> var result = ServiceUtil.returnSuccess(); >> >>>>>>>> result.put("currentDate", >> >>> LocalDateTime.now().toString()); >> >>>>>>>> return result; >> >>>>>>>> >> >>>>>>>> } >> >>>>>>>> } >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> On Thu, Oct 31, 2024 at 5:07 PM Omar Abdullwahhab < >> >>>>>>>> omar.abdullwah...@gmail.com> wrote: >> >>>>>>>> >> >>>>>>>>> OK >> >>>>>>>>> For you not to waste your time, >> >>>>>>>>> Just a quick example >> >>>>>>>>> I have made >> >>>>>>>>> 1. first insert the following htmx link in the Header.ftl in the >> >>> theme >> >>>>>>> you >> >>>>>>>>> are using >> >>>>>>>>> <script src="https://unpkg.com/htmx.org@2.0.3"></script> >> >>>>>>>>> 2. Controller.xml >> >>>>>>>>> >> >>>>>>>>> <!-- Request Mappings --> >> >>>>>>>>> <request-map uri="main"> >> >>>>>>>>> <security https="true" auth="true"/> >> >>>>>>>>> <response name="success" type="view" value="main"/> >> >>>>>>>>> </request-map> >> >>>>>>>>> >> >>>>>>>>> <request-map uri="sayDate"> >> >>>>>>>>> <security https="true" auth="true"/> >> >>>>>>>>> <event type="service" invoke="sayDate"/> >> >>>>>>>>> <response name="success" type="view" >> >>> value="sayDate"></response> >> >>>>>>>>> </request-map> >> >>>>>>>>> <!-- View Mappings --> >> >>>>>>>>> <view-map name="main" type="screen" >> >>> >> page="component://ofbizFreemarker/widget/OfbizFreemarkerScreens.xml#main"/> >> >>>>>>>>> <view-map name="sayDate" type="ftl" >> >>>>>>> page="component://ofbizFreemarker/templates/say_date.ftl"/> >> >>>>>>>>> 3. services.xml >> >>>>>>>>> >> >>>>>>>>> <service name="noSyntaxError" engine="interface"> >> >>>>>>>>> <description> >> >>>>>>>>> Dummy service to prevent empty files and syntax >> error - >> >>>>> Remove >> >>>>>>> when the 1st real service will be added here >> >>>>>>>>> </description> >> >>>>>>>>> </service> >> >>>>>>>>> >> >>>>>>>>> <service name="sayDate" engine="java" >> >>>>>>>>> >> >>> location="org.apache.ofbiz.ofbizfreemarker.HtmxServices" >> >>>>>>>>> invoke="sayDate"> >> >>>>>>>>> <attribute name="currentDate" type="String" mode="OUT" >> >>>>>>> default-value=""/> >> >>>>>>>>> </service> >> >>>>>>>>> >> >>>>>>>>> 4. XXXScreens.xml >> >>>>>>>>> >> >>>>>>>>> <screen name="main"> >> >>>>>>>>> <section> >> >>>>>>>>> <actions> >> >>>>>>>>> <set field="headerItem" value="main"/><!-- this >> >>>>> highlights >> >>>>>>> the selected menu-item with name "main" --> >> >>>>>>>>> </actions> >> >>>>>>>>> <widgets> >> >>>>>>>>> <decorator-screen >> >>> name="OfbizFreemarkerCommonDecorator" >> >>>>>>> location="${parameters.mainDecoratorLocation}"> >> >>>>>>>>> <decorator-section name="body"> >> >>>>>>>>> <platform-specific> >> >>>>>>>>> <html><html-template >> >>>>>>> location="component://ofbizFreemarker/templates/Main.ftl"/></html> >> >>>>>>>>> </platform-specific> >> >>>>>>>>> >> >>>>>>>>> </decorator-section> >> >>>>>>>>> </decorator-screen> >> >>>>>>>>> </widgets> >> >>>>>>>>> </section> >> >>>>>>>>> </screen> >> >>>>>>>>> >> >>>>>>>>> 5. Main.ftl >> >>>>>>>>> >> >>>>>>>>> <button hx-get="<@ofbizUrl>sayDate</@ofbizUrl>" >> >>>>>>> hx-target="#responseDiv" hx-swap="outerHTML"> >> >>>>>>>>> Say Date >> >>>>>>>>> </button> >> >>>>>>>>> >> >>>>>>>>> <div id="responseDiv"> >> >>>>>>>>> >> >>>>>>>>> </div> >> >>>>>>>>> >> >>>>>>>>> 6. say_date.ftl >> >>>>>>>>> >> >>>>>>>>> <div id="responseDiv"> >> >>>>>>>>> <h4>${requestAttributes.currentDate}</h4> >> >>>>>>>>> </div> >> >>>>>>>>> >> >>>>>>>>> 7. That's all. >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> On Thu, Oct 31, 2024 at 4:42 PM Jacques Le Roux < >> >>>>>>>>> jacques.le.r...@les7arts.com> wrote: >> >>>>>>>>> >> >>>>>>>>>> Great, >> >>>>>>>>>> >> >>>>>>>>>> That sound to confirm again >> >>>>>>>>>> >> https://lists.apache.org/thread/pxoq4484jws79jvw3ct501nt3t26hlyw >> >>>>>>>>>> >> >>>>>>>>>> We really need to seriously investigate now... >> >>>>>>>>>> >> >>>>>>>>>> Jacques >> >>>>>>>>>> >> >>>>>>>>>> Le 31/10/2024 à 14:25, Omar Abdullwahhab a écrit : >> >>>>>>>>>>> Hi All. >> >>>>>>>>>>> >> >>>>>>>>>>> Today I was playing around the client side in OFBIZ, >> >>>>>>>>>>> I'm actually not a fan of JS or its frameworks. >> >>>>>>>>>>> I tried making a test to replace it with htmx. >> >>>>>>>>>>> It was very good and easy to integrate with OFBiz and >> Freemarker. >> >>>>>>>>>>> Please have a look >> >>>>>>>>>>> https://htmx.org/docs/ >> >>>>>>>>>>> I am sure it will be a proven technology for OFBiz. >> >>>>>>>>>>> Regards >> >>>>>>>>> -- >> >>>>>>>>> Omar Abu-Arab >> >>>>>>>>> Java Engineer >> >>>>>>>>> >> >>>>>>>>> >> > > > -- > Omar Abu-Arab > Java Engineer > > -- Omar Abu-Arab Java Engineer