fixed title-lookup during edit-course
authorgfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 22 Jan 2010 03:20:58 +0000 (03:20 +0000)
committergfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 22 Jan 2010 03:20:58 +0000 (03:20 +0000)
The buggy version had a bad hard-coded prefix in the lookup-title
URL. I've added a ROOT variable in JavaScript, set to the URL prefix
(the SCRIPT_NAME) of the Syrup instance; and now we use this to
correctly find the lookup-title service.

git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/trunk@763 6d9bc8c9-1ec2-4278-b937-99fde70a366f

conifer/static/edit_course.js
conifer/templates/edit_course.xhtml
conifer/templates/master.xhtml

index 8373aaf..88022cd 100644 (file)
@@ -1,12 +1,9 @@
-/*
-this seems to be causing a disable when we don't want it
-*/
 function do_init() {
-    if ($('#id_code')[0].tagName == 'SELECT') {
+    if ($('#id_code').attr('tagName') == 'SELECT') {
        // code is a SELECT, so we add a callback to lookup titles.
        $('#id_code').change(function() {
            $('#id_title')[0].disabled=true;
-           $.getJSON('/syrup/course/new/ajax_title', {course_code: $(this).val()},
+           $.getJSON(ROOT + '/course/new/ajax_title', {course_code: $(this).val()},
                      function(resp) {
                          $('#id_title').val(resp.title)
                          $('#id_title')[0].disabled=false;
index 8c6c1de..7f7ec0c 100644 (file)
@@ -11,13 +11,7 @@ else:
 <xi:include href="components/course.xhtml"/>
 <head>
   <title>${title}</title>
-  <!--
-  Disabling this title lookup for now, something goes amiss in the browser interaction
-  and the title field is disabled when it shouldn't be - art
-  -->
-  <!--
   <script type="text/javascript" src="${ROOT}/static/edit_course.js"/>
-  -->
 </head>
 <body>
   <div py:if="instance.id">${course_banner(instance)}</div>
index 7f36382..0786588 100644 (file)
@@ -12,6 +12,10 @@ import os
          py:with="t=list(select('title/text()'))">
       <title>${app_name}<py:if test="t">: ${t}</py:if></title>
     <link rel="stylesheet" type="text/css" href="${ROOT}/static/main.css"/>
+    <!-- !We set the webapp ROOT (script name) here, for use in static javascript libraries. -->
+    <script type="text/javascript">
+      var ROOT = '${ROOT}';
+    </script>
     <!--
     using the trunk version of jquery to get around some IE 8 problems
     -->