Hi, On editing a course reserve, i can not remove an instructor. When i click on remove, nothing happens. Someone has already tested it? Marjorie
Hi Marjorie, I was able to do this in Master and the instructor was removed correctly. What browser and OS are you using? Cheers, Liz
Hi Liz, I'm using firefox 26.0 and windows 7. I also tested on google chrome 31 et IE11 but it does not work. I tested also on http://intranet.bywatersolutions.com but it does the same, i can not remove instructors. An idea? Thanks, Marjorie
I can reproduce this bug in FF26 on Win7, also in FF26 and Chromium on Ubuntu. Nothing happens when I click the "remove" link but no JavaScript errors are reported.
A card number is passed to RemoveInstructor() in order to remove a the <div> containing the relevant field: $( '#borrower_' + cardnumber ).remove(); ...but the <div> looks like this: <div id="borrower_0011960"> ...and the number passed to the function is this: 11960 Could the JavaScript engine in Liz's browser have different type handling?
Hmm, mine was Chromium and Firefox (latest on both) in Ubuntu, and it still worked in both. I tried with long and short cardnumbers, I'm just not seeing it. But since you guys did, I'll believe you that it exists. :) Liz
Marjorie do your patron card numbers have leading zeroes? I suspect that's why Liz can't reproduce the error but I can.
Created attachment 24869 [details] link remove instructor course reserve
Hi Owen, No there is no zeroes in patron card number. See the capture for the link when i do a hover on "remove". Liz, do you see the same? Thanks, Marjorie
Created attachment 24871 [details] [review] Bug 11534 - impossible to remove instructors on course reserve In some cases clicking the "remove" link to remove a course instructor when editing a course reserves course doesn't work. I suspect this is caused by leading zeroes in the card number. This patch refactors the relevant function to fix the problem and to remove inline JavaScript from generated markup. Other changes: - Make the "Remove" text translatable - Re-order the first name and last name when added by JavaScript to match the template's "surname, firstname" order. To test: 1. If necessary, create or modify a patron to have a card number with leading zeroes. 2. Go to Course reserves and add or edit a course. 3. If you are editing a course and there are existing instructors, click the "remove" link. Nothing will happen. 4. Perform a patron search and choose one of the results. The name should be added to the list of instructors in the format "surname, firstname." 5. Click the "remove" link next to the patron name which was just added. Nothing will happen. 6. Apply the patch and repeat step 4. The "remove" link should work. 7. Add an instructor and save the course reserve. Repeat steps 2 and 3. The "remove" link should now work. To test the translation fix, after applying the patch run "translate update [language code]" and confirm that the "Remove" string is listed in the updated po file for course_reserves/course.tt.
Owen, I understood why i did not be able to remove my instructors. There is no number in the cardnumber I used, there is only letters... I tested it with a cardnumber with numbers (without leading zero) and it works! So, a cardnumber can contain letters? Marjorie
(In reply to Marjorie Barry-Vila from comment #10) > There is no number in the cardnumber I used, there is only letters... That's good to know. My patch should fix the problem for both of us.
Created attachment 24878 [details] [review] Bug 11534 - impossible to remove instructors on course reserve In some cases clicking the "remove" link to remove a course instructor when editing a course reserves course doesn't work. I suspect this is caused by leading zeroes in the card number. This patch refactors the relevant function to fix the problem and to remove inline JavaScript from generated markup. Other changes: - Make the "Remove" text translatable - Re-order the first name and last name when added by JavaScript to match the template's "surname, firstname" order. To test: 1. If necessary, create or modify a patron to have a card number with leading zeroes. 2. Go to Course reserves and add or edit a course. 3. If you are editing a course and there are existing instructors, click the "remove" link. Nothing will happen. 4. Perform a patron search and choose one of the results. The name should be added to the list of instructors in the format "surname, firstname." 5. Click the "remove" link next to the patron name which was just added. Nothing will happen. 6. Apply the patch and repeat step 4. The "remove" link should work. 7. Add an instructor and save the course reserve. Repeat steps 2 and 3. The "remove" link should now work. To test the translation fix, after applying the patch run "translate update [language code]" and confirm that the "Remove" string is listed in the updated po file for course_reserves/course.tt. Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz>
Created attachment 24904 [details] [review] Bug 11534 - impossible to remove instructors on course reserve In some cases clicking the "remove" link to remove a course instructor when editing a course reserves course doesn't work. I suspect this is caused by leading zeroes in the card number. This patch refactors the relevant function to fix the problem and to remove inline JavaScript from generated markup. Other changes: - Make the "Remove" text translatable - Re-order the first name and last name when added by JavaScript to match the template's "surname, firstname" order. To test: 1. If necessary, create or modify a patron to have a card number with leading zeroes. 2. Go to Course reserves and add or edit a course. 3. If you are editing a course and there are existing instructors, click the "remove" link. Nothing will happen. 4. Perform a patron search and choose one of the results. The name should be added to the list of instructors in the format "surname, firstname." 5. Click the "remove" link next to the patron name which was just added. Nothing will happen. 6. Apply the patch and repeat step 4. The "remove" link should work. 7. Add an instructor and save the course reserve. Repeat steps 2 and 3. The "remove" link should now work. To test the translation fix, after applying the patch run "translate update [language code]" and confirm that the "Remove" string is listed in the updated po file for course_reserves/course.tt. Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Pushed to master. Thanks, Owen!
Patch pushed to 3.14.x, will be in 3.14.06