[EP-tech] Re: Problem with EPrints and adding javascript to a new created field.

Sebastien Francois sf2 at ecs.soton.ac.uk
Tue May 21 16:06:54 BST 2013


Hi Joel,

Does your custom javascript adds some event handlers to the component 
(to detect that the value has changed)?

If so, I suspect those handlers will get removed/erased when pressing 
[More input rows] because the component is then reloaded (via an AJAX 
callback).

Seb.

On 21/05/13 15:50, Joel Rosental R. wrote:
> Hi,
>
> I'm having some problems trying to add some javascript code (jQuery) to
> a new field I've created in one of the steps in the deposit item
> workflow. Basically, what I wanted to do was to create a dropdown menu
> in the "Details" stage of the workflow, so that when a user is going to
> fill-in the "creators" fields if one of the authors is from our
> organization instead of writing it, it should be selected into the
> dropdown menu.
>
> My script detects when the default value (UNSPECIFIED) has been changed
> and then do some ajax stuff querying the database and putting the right
> information into the "Family Name", "Given Name" and "Email" fields
> automatically.
>
> The problem is, that if the user click on the "More input rows" button,
> by some reason my jquery code gets disabled and it doesn't work anymore.
> I've included this lines:
>
>    <script
> src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
>        <script>jQuery.noConflict()</script>
>        <script
> src="{$config{rel_path}}/javascript/imdea_eprints_author_lookup.js"></script>
>
> to ./archives/<myrepository>/cfg/lang/en/templates/default.xml just
> below the prototype "auto.js" call:
>
>    <script type="text/javascript"
> src="{$config{rel_path}}/javascript/auto.js"><!-- padder --></script>
>
> Examining the load with Firefox's FireBug what I see is that this button
> "More input rows" has an event associated call "epjs_ajax" and it calls
> the script cgi/users/home.
>
> Any ideas what could be happening?
>



More information about the Eprints-tech mailing list