jQuery validator defaults

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

jQuery validator defaults

jonatan soto
Hi all,

I want to use the uiLabelMap variable in a .js I've created in order to set
the defaults of any sort for jQuery plugins like validator. To do that I
just included this in the main-decorator (CommonScreens.xml):

<set field="layoutSettings.javaScripts[]" value="/images/defaults.js"
global="true"/>

In this file I put the code like that:

jQuery.extend(jQuery.validator.messages, {
  required: '${uiLabelMap.EcommerceRequired}'
});


Of course, this is not properly rendered, so the question is: Would you put
all the javascript code in the header.ftl for example?

Thanks in advance.

Regards,

Jonatan Soto
Reply | Threaded
Open this post in threaded view
|

Re: jQuery validator defaults

Sascha Rodekamp-3
Hi Jonatan,
you can't put label tags in js files, because they are interpreted by the
freemarker parser, which don't parse js files.

Some month ago, i created a JS function which can resolve ui Label tags. You
can find it in the selectall.js
There are two functions, one which takes an JSON array with ui label
information and one which only takes a resource and one label.

/**
 * Reads the requiered uiLabels from the uiLabelXml Files
 * @param requiredLabels JSON Object {resource : [label1, label2 ...],
resource2 : [label1, label2, ...]}
 * @return JSON Object
 */
function getJSONuiLabels(requiredLabels) {

/**
 * Read the requiered uiLabel from the uiLabelXml Resource
 * @param uiResource String
 * @param errUiLabel String
 * @returns String with Label
 */
function getJSONuiLabel(uiResource, errUiLabel) {

Hope that helps.

Have a good day
Sascha


2011/7/12 Jonatan Soto <[hidden email]>

> Hi all,
>
> I want to use the uiLabelMap variable in a .js I've created in order to set
> the defaults of any sort for jQuery plugins like validator. To do that I
> just included this in the main-decorator (CommonScreens.xml):
>
> <set field="layoutSettings.javaScripts[]" value="/images/defaults.js"
> global="true"/>
>
> In this file I put the code like that:
>
> jQuery.extend(jQuery.validator.messages, {
>  required: '${uiLabelMap.EcommerceRequired}'
> });
>
>
> Of course, this is not properly rendered, so the question is: Would you put
> all the javascript code in the header.ftl for example?
>
> Thanks in advance.
>
> Regards,
>
> Jonatan Soto
>



--

Sascha Rodekamp
    Visit the new german OFBiz Blog: http://www.ofbiz.biz
    Lynx-Consulting GmbH
    Johanniskirchplatz 6
    D-33615 Bielefeld
    http://www.lynx.de
Reply | Threaded
Open this post in threaded view
|

Re: jQuery validator defaults

jonatan soto
Thanks a lot Sasha!

On Wed, Jul 13, 2011 at 7:52 AM, Sascha Rodekamp <sascha.rodekamp.lynx.de@
googlemail.com> wrote:

> Hi Jonatan,
> you can't put label tags in js files, because they are interpreted by the
> freemarker parser, which don't parse js files.
>
> Some month ago, i created a JS function which can resolve ui Label tags.
> You
> can find it in the selectall.js
> There are two functions, one which takes an JSON array with ui label
> information and one which only takes a resource and one label.
>
> /**
>  * Reads the requiered uiLabels from the uiLabelXml Files
>  * @param requiredLabels JSON Object {resource : [label1, label2 ...],
> resource2 : [label1, label2, ...]}
>  * @return JSON Object
>  */
> function getJSONuiLabels(requiredLabels) {
>
> /**
>  * Read the requiered uiLabel from the uiLabelXml Resource
>  * @param uiResource String
>  * @param errUiLabel String
>  * @returns String with Label
>  */
> function getJSONuiLabel(uiResource, errUiLabel) {
>
> Hope that helps.
>
> Have a good day
> Sascha
>
>
> 2011/7/12 Jonatan Soto <[hidden email]>
>
> > Hi all,
> >
> > I want to use the uiLabelMap variable in a .js I've created in order to
> set
> > the defaults of any sort for jQuery plugins like validator. To do that I
> > just included this in the main-decorator (CommonScreens.xml):
> >
> > <set field="layoutSettings.javaScripts[]" value="/images/defaults.js"
> > global="true"/>
> >
> > In this file I put the code like that:
> >
> > jQuery.extend(jQuery.validator.messages, {
> >  required: '${uiLabelMap.EcommerceRequired}'
> > });
> >
> >
> > Of course, this is not properly rendered, so the question is: Would you
> put
> > all the javascript code in the header.ftl for example?
> >
> > Thanks in advance.
> >
> > Regards,
> >
> > Jonatan Soto
> >
>
>
>
> --
>
> Sascha Rodekamp
>    Visit the new german OFBiz Blog: http://www.ofbiz.biz
>    Lynx-Consulting GmbH
>    Johanniskirchplatz 6
>    D-33615 Bielefeld
>    http://www.lynx.de
>



--
-----

Jonatan Soto