Use "(function($) { /* some code that uses $ */ })(jQuery)" instead of "$(document).ready(function(){ /* some code that uses $ */ });" to invoke jQuery code.
svn path=/plone.app.discussion/trunk/; revision=40214
This commit is contained in:
		
							parent
							
								
									4ec334b3d4
								
							
						
					
					
						commit
						399bba5eca
					
				| @ -4,6 +4,11 @@ Changelog | |||||||
| 1.0b8 (unreleased) | 1.0b8 (unreleased) | ||||||
| ------------------ | ------------------ | ||||||
| 
 | 
 | ||||||
|  | - Use "(function($) { /* some code that uses $ */ })(jQuery)" instead of | ||||||
|  |   "$(document).ready(function(){ /* some code that uses $ */ });" to invoke  | ||||||
|  |   jQuery code. | ||||||
|  |   [timo] | ||||||
|  | 
 | ||||||
| - Finnish translation added. | - Finnish translation added. | ||||||
|   [saffe] |   [saffe] | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,144 +1,169 @@ | |||||||
| /************************************************************************** | /****************************************************************************** | ||||||
|  * Remove all error messages and field values from the form that is passed |  *  | ||||||
|  * to the function. |  * jQuery functions for the plone.app.discussion comment viewlet and form. | ||||||
|  **************************************************************************/ |  *  | ||||||
| function clearForm(form_div) { |  ******************************************************************************/ | ||||||
|     form_div.find(".error").removeClass("error"); |  | ||||||
|     form_div.find(".fieldErrorBox").remove(); |  | ||||||
|     form_div.find("input[type='text']").attr("value", ""); |  | ||||||
|     form_div.find("textarea").attr("value", ""); |  | ||||||
|     /* XXX: Clean all additional form extender fields. */ |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
|       |       | ||||||
| /************************************************************************** | (function ($) { | ||||||
|  * Create a reply-to-comment form right beneath the form that is passed to | 	// This unnamed function allows us to use $ inside of a block of code 
 | ||||||
|  * the function. We do this by copying the regular comment form and  | 	// without permanently overwriting $.
 | ||||||
|  * adding a hidden in_reply_to field to the form. | 	// http://docs.jquery.com/Using_jQuery_with_Other_Libraries
 | ||||||
|  **************************************************************************/ |  | ||||||
| function createReplyForm(comment_div) { |  | ||||||
| 
 |  | ||||||
|     var comment_id = comment_div.attr("id"); |  | ||||||
| 
 |  | ||||||
|     var reply_button = comment_div.find(".reply-to-comment-button"); |  | ||||||
| 
 |  | ||||||
|     /* Clone the reply div at the end of the page template that contains |  | ||||||
|      * the regular comment form. |  | ||||||
|      */ |  | ||||||
|     var reply_div = $("#commenting").clone(true); |  | ||||||
| 
 |  | ||||||
|     /* Remove the ReCaptcha JS code before appending the form. If not |  | ||||||
|      * removed, this causes problems |  | ||||||
|      */ |  | ||||||
|     reply_div.find("#formfield-form-widgets-captcha") |  | ||||||
|              .find("script") |  | ||||||
|              .remove(); |  | ||||||
| 
 |  | ||||||
|     /* Insert the cloned comment form right after the reply button of the |  | ||||||
|      * current comment. |  | ||||||
|      */ |  | ||||||
|     reply_div.appendTo(comment_div).css("display", "none"); |  | ||||||
| 
 |  | ||||||
|     /* Remove id="reply" attribute, since we use it to uniquely |  | ||||||
|        the main reply form. */ |  | ||||||
|     reply_div.removeAttr("id"); |  | ||||||
| 
 |  | ||||||
|     /* Hide the reply button (only hide, because we may want to show it |  | ||||||
|      * again if the user hits the cancel button). |  | ||||||
|      */ |  | ||||||
|     $(reply_button).css("display", "none"); |  | ||||||
| 
 |  | ||||||
|     /* Fetch the reply form inside the reply div */ |  | ||||||
|     var reply_form = reply_div.find("form"); |  | ||||||
| 
 |  | ||||||
|     /* Populate the hidden 'in_reply_to' field with the correct comment id */ |  | ||||||
|     reply_form.find("input[name='form.widgets.in_reply_to']") |  | ||||||
|               .val(comment_id); |  | ||||||
| 
 |  | ||||||
|     /* Add a remove-reply-to-comment Javascript function to remove the form */ |  | ||||||
|     var cancel_reply_button = reply_div.find(".cancelreplytocomment"); |  | ||||||
|     cancel_reply_button.attr("id", comment_id); |  | ||||||
| 
 |  | ||||||
|     /* Show the cancel buttons. */ |  | ||||||
|     reply_form.find("input[name='form.buttons.cancel']") |  | ||||||
|               .css("display", "inline"); |  | ||||||
| 
 |  | ||||||
|     /* Show the reply layer with a slide down effect */ |  | ||||||
|     reply_div.slideDown("slow"); |  | ||||||
| 
 |  | ||||||
|     /* Show the cancel button in the reply-to-comment form */ |  | ||||||
|     cancel_reply_button.css("display", "inline"); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| $(document).ready(function () { |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|     /************************************************************************** |     /************************************************************************** | ||||||
|      * By default, hide the reply and the cancel button for the regular add |      * Create a reply-to-comment form right beneath the form that is passed to | ||||||
|      * comment form. |      * the function. We do this by copying the regular comment form and  | ||||||
|  |      * adding a hidden in_reply_to field to the form. | ||||||
|      **************************************************************************/ |      **************************************************************************/ | ||||||
|     $(".reply").find("input[name='form.buttons.reply']") |     $.createReplyForm = function (comment_div) { | ||||||
| 		        .css("display", "none"); |  | ||||||
|     $(".reply").find("input[name='form.buttons.cancel']") |  | ||||||
| 	            .css("display", "none"); |  | ||||||
|          |          | ||||||
|  |         var comment_id = comment_div.attr("id"); | ||||||
|      |      | ||||||
|     /************************************************************************** |         var reply_button = comment_div.find(".reply-to-comment-button"); | ||||||
|      * By default, show the reply button only when Javascript is enabled. |  | ||||||
|      * Otherwise hide it, since the reply functions only work with JS enabled. |  | ||||||
|      **************************************************************************/ |  | ||||||
|     $(".reply-to-comment-button").css("display" , "inline"); |  | ||||||
|      |      | ||||||
|  |         /* Clone the reply div at the end of the page template that contains | ||||||
|  |          * the regular comment form. | ||||||
|  |          */ | ||||||
|  |         var reply_div = $("#commenting").clone(true); | ||||||
|      |      | ||||||
|     /************************************************************************** |         /* Remove the ReCaptcha JS code before appending the form. If not | ||||||
|      * If the user has hit the reply button of a reply-to-comment form (form was  |          * removed, this causes problems | ||||||
|      * submitted with a value for the "in_reply_to" field in the request),  |          */ | ||||||
|      * create a reply-to-comment form right under this comment. |         reply_div.find("#formfield-form-widgets-captcha") | ||||||
|      **************************************************************************/ |                  .find("script") | ||||||
|     var post_comment_div = $("#commenting"); |                  .remove(); | ||||||
|     var in_reply_to_field =  |      | ||||||
|         post_comment_div.find("input[name='form.widgets.in_reply_to']"); |         /* Insert the cloned comment form right after the reply button of the | ||||||
|     if (in_reply_to_field.val() !== "") { |          * current comment. | ||||||
|         var current_reply_id = "#" + in_reply_to_field.val(); |          */ | ||||||
|         var current_reply_to_div = $(".discussion").find(current_reply_id); |         reply_div.appendTo(comment_div).css("display", "none"); | ||||||
|         createReplyForm(current_reply_to_div); |      | ||||||
|         clearForm(post_comment_div); |         /* Remove id="reply" attribute, since we use it to uniquely | ||||||
|  |            the main reply form. */ | ||||||
|  |         reply_div.removeAttr("id"); | ||||||
|  |      | ||||||
|  |         /* Hide the reply button (only hide, because we may want to show it | ||||||
|  |          * again if the user hits the cancel button). | ||||||
|  |          */ | ||||||
|  |         $(reply_button).css("display", "none"); | ||||||
|  |      | ||||||
|  |         /* Fetch the reply form inside the reply div */ | ||||||
|  |         var reply_form = reply_div.find("form"); | ||||||
|  |      | ||||||
|  |         /* Populate the hidden 'in_reply_to' field with the correct comment  | ||||||
|  |            id */ | ||||||
|  |         reply_form.find("input[name='form.widgets.in_reply_to']") | ||||||
|  |                   .val(comment_id); | ||||||
|  |      | ||||||
|  |         /* Add a remove-reply-to-comment Javascript function to remove the  | ||||||
|  |            form */ | ||||||
|  |         var cancel_reply_button = reply_div.find(".cancelreplytocomment"); | ||||||
|  |         cancel_reply_button.attr("id", comment_id); | ||||||
|  |      | ||||||
|  |         /* Show the cancel buttons. */ | ||||||
|  |         reply_form.find("input[name='form.buttons.cancel']") | ||||||
|  |                   .css("display", "inline"); | ||||||
|  |      | ||||||
|  |         /* Show the reply layer with a slide down effect */ | ||||||
|  |         reply_div.slideDown("slow"); | ||||||
|  |      | ||||||
|  |         /* Show the cancel button in the reply-to-comment form */ | ||||||
|  |         cancel_reply_button.css("display", "inline"); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 	/************************************************************************** |     /************************************************************************** | ||||||
|      * If the user hits the "reply" button of an existing comment, create a  |      * Remove all error messages and field values from the form that is passed | ||||||
|      * reply form right beneath this comment. |      * to the function. | ||||||
|      **************************************************************************/ |      **************************************************************************/ | ||||||
|     $(".reply-to-comment-button").bind("click", function (e) { |     $.clearForm = function (form_div) { | ||||||
|         var comment_div = $(this).parents().filter(".comment"); |         form_div.find(".error").removeClass("error"); | ||||||
|         createReplyForm(comment_div); |         form_div.find(".fieldErrorBox").remove(); | ||||||
|         clearForm(comment_div); |         form_div.find("input[type='text']").attr("value", ""); | ||||||
|     }); |         form_div.find("textarea").attr("value", ""); | ||||||
|  |         /* XXX: Clean all additional form extender fields. */ | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|  |     //#JSCOVERAGE_IF 0
 | ||||||
| 
 | 
 | ||||||
|     /************************************************************************** |     /************************************************************************** | ||||||
|      * If the user hits the "clear" button of an open reply-to-comment form, |      * Window Load Function: Executes when complete page is fully loaded,  | ||||||
|      * remove the form and show the "reply" button again. |      * including all frames, | ||||||
|      **************************************************************************/   |      **************************************************************************/   | ||||||
|     $("#form-buttons-cancel").bind("click", function (e) { |     $(window).load(function () { | ||||||
|         e.preventDefault(); |  | ||||||
|         var reply_to_comment_button = $(this). |  | ||||||
| 		                                  parents(). |  | ||||||
| 								          filter(".comment"). |  | ||||||
| 									      find(".reply-to-comment-button"); |  | ||||||
| 		 | 		 | ||||||
|         /* Find the reply-to-comment form and hide and remove it again. */ | 	    /********************************************************************** | ||||||
|         reply_to_comment_form = $(this).parents().filter(".reply"); | 	     * If the user has hit the reply button of a reply-to-comment form  | ||||||
|         reply_to_comment_form.slideUp("slow", function () {  | 	     * (form was submitted with a value for the "in_reply_to" field in the  | ||||||
|             $(this).remove();  | 	     * request), create a reply-to-comment form right under this comment. | ||||||
|         }); | 	     **********************************************************************/ | ||||||
|  | 	    var post_comment_div = $("#commenting"); | ||||||
|  | 	    var in_reply_to_field =  | ||||||
|  | 	        post_comment_div.find("input[name='form.widgets.in_reply_to']"); | ||||||
|  | 	    if (in_reply_to_field.val() !== "") { | ||||||
|  | 	        var current_reply_id = "#" + in_reply_to_field.val(); | ||||||
|  | 	        var current_reply_to_div = $(".discussion").find(current_reply_id); | ||||||
|  | 	        $.createReplyForm(current_reply_to_div); | ||||||
|  | 	        $.clearForm(post_comment_div); | ||||||
|  | 	    } | ||||||
| 	    	 | 	    	 | ||||||
|         /* Show the reply-to-comment button again. */ |  | ||||||
|         reply_to_comment_button.css("display", "inline"); |  | ||||||
| 	     | 	     | ||||||
|     }); | 		/********************************************************************** | ||||||
|  | 	     * If the user hits the "reply" button of an existing comment, create a  | ||||||
|  | 	     * reply form right beneath this comment. | ||||||
|  | 	     **********************************************************************/ | ||||||
|  | 	    $(".reply-to-comment-button").bind("click", function (e) { | ||||||
|  | 	        var comment_div = $(this).parents().filter(".comment"); | ||||||
|  | 	        $.createReplyForm(comment_div); | ||||||
|  | 	        $.clearForm(comment_div); | ||||||
|  | 	    }); | ||||||
| 	 | 	 | ||||||
| }); | 	 | ||||||
|  | 	    /********************************************************************** | ||||||
|  | 	     * If the user hits the "clear" button of an open reply-to-comment form, | ||||||
|  | 	     * remove the form and show the "reply" button again. | ||||||
|  | 	     **********************************************************************/ | ||||||
|  | 	    $("#form-buttons-cancel").bind("click", function (e) { | ||||||
|  | 	        e.preventDefault(); | ||||||
|  | 	        var reply_to_comment_button = $(this). | ||||||
|  | 			                                  parents(). | ||||||
|  | 									          filter(".comment"). | ||||||
|  | 										      find(".reply-to-comment-button"); | ||||||
|  | 	 | ||||||
|  | 	        /* Find the reply-to-comment form and hide and remove it again. */ | ||||||
|  | 	        reply_to_comment_form = $(this).parents().filter(".reply"); | ||||||
|  | 	        reply_to_comment_form.slideUp("slow", function () {  | ||||||
|  | 	            $(this).remove();  | ||||||
|  | 	        }); | ||||||
|  | 	 | ||||||
|  | 	        /* Show the reply-to-comment button again. */ | ||||||
|  | 	        reply_to_comment_button.css("display", "inline"); | ||||||
|  | 	 | ||||||
|  | 	    }); | ||||||
|  | 	 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	    /********************************************************************** | ||||||
|  | 	     * By default, hide the reply and the cancel button for the regular add | ||||||
|  | 	     * comment form. | ||||||
|  | 	     **********************************************************************/ | ||||||
|  | 	    $(".reply").find("input[name='form.buttons.reply']") | ||||||
|  | 	                .css("display", "none"); | ||||||
|  | 	    $(".reply").find("input[name='form.buttons.cancel']") | ||||||
|  | 	                .css("display", "none"); | ||||||
|  | 	 | ||||||
|  | 	 | ||||||
|  | 	    /********************************************************************** | ||||||
|  | 	     * By default, show the reply button only when Javascript is enabled. | ||||||
|  | 	     * Otherwise hide it, since the reply functions only work with JS  | ||||||
|  | 	     * enabled. | ||||||
|  | 	     **********************************************************************/ | ||||||
|  | 	    $(".reply-to-comment-button").css("display" , "inline"); | ||||||
|  | 	 | ||||||
|  | 	}); | ||||||
|  | 
 | ||||||
|  |     //#JSCOVERAGE_ENDIF
 | ||||||
|  | 
 | ||||||
|  | }(jQuery)); | ||||||
|   |   | ||||||
| @ -1,25 +1,24 @@ | |||||||
| 
 | 
 | ||||||
| jq(document).ready(function () { | (function ($) { | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|     /************************************************************************** |     /************************************************************************** | ||||||
|      * Delete a single comment. |      * Delete a single comment. | ||||||
|      **************************************************************************/ |      **************************************************************************/ | ||||||
|     jq("input[name='form.button.Delete']").click(function (e) { |     $("input[name='form.button.Delete']").click(function (e) { | ||||||
|         e.preventDefault(); |         e.preventDefault(); | ||||||
|         var button = jq(this); |         var button = $(this); | ||||||
|         var row = jq(this).parent().parent(); |         var row = $(this).parent().parent(); | ||||||
|         var form = jq(row).parents("form"); |         var form = $(row).parents("form"); | ||||||
|         var path = jq(row).find("input:checkbox").attr("value"); |         var path = $(row).find("input:checkbox").attr("value"); | ||||||
|         var target = path + "/@@moderate-delete-comment"; |         var target = path + "/@@moderate-delete-comment"; | ||||||
|         var comment_id = jq(this).attr("id"); |         var comment_id = $(this).attr("id"); | ||||||
|         jq.ajax({ |         $.ajax({ | ||||||
|             type: "GET", |             type: "GET", | ||||||
|             url: target, |             url: target, | ||||||
|             success: function (msg) { |             success: function (msg) { | ||||||
|                 // fade out row
 |                 // fade out row
 | ||||||
|                 jq(row).fadeOut("normal", function () { |                 $(row).fadeOut("normal", function () { | ||||||
|                     jq(this).remove(); |                     $(this).remove(); | ||||||
|                 }); |                 }); | ||||||
|             }, |             }, | ||||||
|             error: function (msg) { |             error: function (msg) { | ||||||
| @ -32,21 +31,21 @@ jq(document).ready(function () { | |||||||
|     /************************************************************************** |     /************************************************************************** | ||||||
|      * Publish a single comment. |      * Publish a single comment. | ||||||
|      **************************************************************************/ |      **************************************************************************/ | ||||||
|     jq("input[name='form.button.Publish']").click(function (e) { |     $("input[name='form.button.Publish']").click(function (e) { | ||||||
|         e.preventDefault(); |         e.preventDefault(); | ||||||
|         var button = jq(this); |         var button = $(this); | ||||||
|         var row = jq(this).parent().parent(); |         var row = $(this).parent().parent(); | ||||||
|         var form = jq(row).parents("form"); |         var form = $(row).parents("form"); | ||||||
|         var path = jq(row).find("input:checkbox").attr("value"); |         var path = $(row).find("input:checkbox").attr("value"); | ||||||
|         var target = path + "/@@moderate-publish-comment"; |         var target = path + "/@@moderate-publish-comment"; | ||||||
|         jq.ajax({ |         $.ajax({ | ||||||
|             type: "GET", |             type: "GET", | ||||||
|             url: target, |             url: target, | ||||||
|             data: "workflow_action=publish", |             data: "workflow_action=publish", | ||||||
|             success: function (msg) { |             success: function (msg) { | ||||||
|                 // fade out row
 |                 // fade out row
 | ||||||
|                 jq(row).fadeOut("normal", function () { |                 $(row).fadeOut("normal", function () { | ||||||
|                     jq(this).remove(); |                     $(this).remove(); | ||||||
|                 }); |                 }); | ||||||
|             }, |             }, | ||||||
|             error: function (msg) { |             error: function (msg) { | ||||||
| @ -59,24 +58,25 @@ jq(document).ready(function () { | |||||||
|     /************************************************************************** |     /************************************************************************** | ||||||
|      * Bulk actions for comments (delete, publish) |      * Bulk actions for comments (delete, publish) | ||||||
|      **************************************************************************/ |      **************************************************************************/ | ||||||
|     jq("input[name='form.button.BulkAction']").click(function (e) { |     $("input[name='form.button.BulkAction']").click(function (e) { | ||||||
|         e.preventDefault(); |         e.preventDefault(); | ||||||
|         var form = jq(this).parents("form"); |         var form = $(this).parents("form"); | ||||||
|         var target = jq(form).attr('action'); |         var target = $(form).attr('action'); | ||||||
|         var params = jq(form).serialize(); |         var params = $(form).serialize(); | ||||||
|         var valArray = jq('input:checkbox:checked'); |         var valArray = $('input:checkbox:checked'); | ||||||
|         var selectField = jq(form).find("[name='form.select.BulkAction']"); |         var selectField = $(form).find("[name='form.select.BulkAction']"); | ||||||
|         if (selectField.val() === '-1') { |         if (selectField.val() === '-1') { | ||||||
|             // XXX: translate message
 |             // XXX: translate message
 | ||||||
|             alert("You haven't selected a bulk action. Please select one."); |             alert("You haven't selected a bulk action. Please select one."); | ||||||
|         } else if (valArray.length === 0) { |         } else if (valArray.length === 0) { | ||||||
|             // XXX: translate message
 |             // XXX: translate message
 | ||||||
|             alert("You haven't selected any comment for this bulk action. Please select at least one comment."); |             alert("You haven't selected any comment for this bulk action." + | ||||||
|  | 			      "Please select at least one comment."); | ||||||
|         } else { |         } else { | ||||||
|             jq.post(target, params, function (data) { |             $.post(target, params, function (data) { | ||||||
|                 valArray.each(function () { |                 valArray.each(function () { | ||||||
|                     /* Remove all selected lines. */ |                     /* Remove all selected lines. */ | ||||||
|                     var row = jq(this).parent().parent(); |                     var row = $(this).parent().parent(); | ||||||
|                     row.fadeOut("normal", function () { |                     row.fadeOut("normal", function () { | ||||||
|                         row.remove(); |                         row.remove(); | ||||||
|                     }); |                     }); | ||||||
| @ -91,17 +91,17 @@ jq(document).ready(function () { | |||||||
|     /************************************************************************** |     /************************************************************************** | ||||||
|      * Check or uncheck all checkboxes from the batch moderation page. |      * Check or uncheck all checkboxes from the batch moderation page. | ||||||
|      **************************************************************************/ |      **************************************************************************/ | ||||||
|     jq("input[name='check_all']").click(function () { |     $("input[name='check_all']").click(function () { | ||||||
|         if (jq(this).val() === 0) { |         if ($(this).val() === 0) { | ||||||
|             jq(this).parents("table") |             $(this).parents("table") | ||||||
|                    .find("input:checkbox") |                    .find("input:checkbox") | ||||||
|                    .attr("checked", "checked"); |                    .attr("checked", "checked"); | ||||||
|             jq(this).val("1"); |             $(this).val("1"); | ||||||
|         } else { |         } else { | ||||||
|             jq(this).parents("table") |             $(this).parents("table") | ||||||
|                    .find("input:checkbox") |                    .find("input:checkbox") | ||||||
|                    .attr("checked", ""); |                    .attr("checked", ""); | ||||||
|             jq(this).val("0"); |             $(this).val("0"); | ||||||
|         } |         } | ||||||
|     }); |     }); | ||||||
| 		 | 		 | ||||||
| @ -109,11 +109,11 @@ jq(document).ready(function () { | |||||||
|     /************************************************************************** |     /************************************************************************** | ||||||
|      * Show full text of a comment in the batch moderation page. |      * Show full text of a comment in the batch moderation page. | ||||||
|      **************************************************************************/ |      **************************************************************************/ | ||||||
|     jq(".show-full-comment-text").click(function (e) {     |     $(".show-full-comment-text").click(function (e) {     | ||||||
|         e.preventDefault(); |         e.preventDefault(); | ||||||
|         var target = jq(this).attr("href"); |         var target = $(this).attr("href"); | ||||||
|         var td = jq(this).parent(); |         var td = $(this).parent(); | ||||||
|         jq.ajax({ |         $.ajax({ | ||||||
|             type: "GET", |             type: "GET", | ||||||
|             url: target, |             url: target, | ||||||
|             data: "", |             data: "", | ||||||
| @ -127,4 +127,5 @@ jq(document).ready(function () { | |||||||
|         });         |         });         | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
| }); | }(jQuery)); | ||||||
|  | 
 | ||||||
|  | |||||||
| @ -6,22 +6,20 @@ | |||||||
|   <head> |   <head> | ||||||
|     <title>plone.app.discussion comments Test Suite</title> |     <title>plone.app.discussion comments Test Suite</title> | ||||||
|      |      | ||||||
|     <!-- pad js --> |     <!-- qUnit --> | ||||||
|  |     <link rel="stylesheet" href="../qunit/qunit.css" type="text/css"  | ||||||
|  |           media="screen" /> | ||||||
|  |     <script type="text/javascript" src="../qunit/qunit.js"></script> | ||||||
|  | 	 | ||||||
|  |     <!-- jQuery --> | ||||||
|  |     <script type="text/javascript" src="jquery.js"></script> | ||||||
|  | 	 | ||||||
|  |     <!-- plone.app.discussion --> | ||||||
|     <script type="text/javascript" src="../../browser/javascripts/comments.js"> |     <script type="text/javascript" src="../../browser/javascripts/comments.js"> | ||||||
|     </script> |     </script> | ||||||
| 
 | 
 | ||||||
|     <!-- QUnit --> |  | ||||||
|     <link rel="stylesheet" href="../qunit/qunit.css" type= |  | ||||||
|           "text/css" media="screen" /> |  | ||||||
|     <script type="text/javascript" src="../qunit/qunit.js"> |  | ||||||
|     </script> |  | ||||||
|     <!-- Scripts --> |  | ||||||
|     <script type="text/javascript" src="jquery.js"> |  | ||||||
|     </script> |  | ||||||
| 
 |  | ||||||
|     <!-- Tests --> |     <!-- Tests --> | ||||||
|     <script type="text/javascript" src="test_comments.js"> |     <script type="text/javascript" src="test_comments.js"></script> | ||||||
|     </script> |  | ||||||
| 
 | 
 | ||||||
|   </head> |   </head> | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -115,26 +115,24 @@ $(document).ready(function () { | |||||||
| 	test("Create a comment reply form.", function() { | 	test("Create a comment reply form.", function() { | ||||||
| 	    expect(2); | 	    expect(2); | ||||||
| 	    var comment_div = $("#1282720906349675"); | 	    var comment_div = $("#1282720906349675"); | ||||||
| 		var reply_button = comment_div.find(".reply-to-comment-button"); | 		var reply_button = comment_div.children(".reply-to-comment-button"); | ||||||
| 		// Hit the reply button
 | 	    $.createReplyForm(comment_div); | ||||||
| 		reply_button.trigger("click"); | 	    var reply_form = comment_div.children(".reply"); | ||||||
| 	    createReplyForm(comment_div); | 	    ok(reply_form.find("input[name='form.widgets.in_reply_to']"), "Reply form has been copied"); | ||||||
| 	    var reply_form = comment_div.find(".reply"); |  | ||||||
| 	    ok(reply_form, "Reply form has been copied"); |  | ||||||
| 	    same(reply_form.find("input[name='form.widgets.in_reply_to']").val(), "1282720906349675", "The reply for should have the id of the comment in the in_reply_to field"); | 	    same(reply_form.find("input[name='form.widgets.in_reply_to']").val(), "1282720906349675", "The reply for should have the id of the comment in the in_reply_to field"); | ||||||
| 	}); | 	}); | ||||||
| 	 | 	 | ||||||
| 	test("Clear all form values from a form.", function() { | 	test("Clear all form values from a form.", function() { | ||||||
| 	    // Create a reply form with some values
 | 	    // Create a reply form with some values
 | ||||||
| 	    var comment_div = $("#1282720906349675"); | 	    var comment_div = $("#1282720906349675"); | ||||||
| 	    createReplyForm(comment_div); | 	    $.createReplyForm(comment_div); | ||||||
| 	    var reply_form = comment_div.find(".reply"); | 	    var reply_form = comment_div.find(".reply"); | ||||||
| 	    var author = reply_form.find("input[name='form.widgets.author']"); | 	    var author = reply_form.find("input[name='form.widgets.author']"); | ||||||
| 	    var text = comment_div.find("input[name='form.widgets.text']"); | 	    var text = comment_div.find("input[name='form.widgets.text']"); | ||||||
| 	    author.val("my author"); | 	    author.val("my author"); | ||||||
| 	    text.val("my text"); | 	    text.val("my text"); | ||||||
| 	    // Call the clearForm function to clear the form
 | 	    // Call the clearForm function to clear the form
 | ||||||
| 	    clearForm(comment_div); | 	    $.clearForm(comment_div); | ||||||
| 	    // Check if all form fields have been cleared
 | 	    // Check if all form fields have been cleared
 | ||||||
| 	    var author = comment_div.find("input[name='form.widgets.author']"); | 	    var author = comment_div.find("input[name='form.widgets.author']"); | ||||||
| 	    var text = comment_div.find("input[name='form.widgets.text']"); | 	    var text = comment_div.find("input[name='form.widgets.text']"); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user