**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

Reply via email to