mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #14571 -- Updated embedded jQuery from 1.4.2 to 1.9.1
Thanks dArignac for the initial patch.
This commit is contained in:
		| @@ -9,7 +9,7 @@ | ||||
| 			} else { | ||||
| 				reset(); | ||||
| 			} | ||||
| 			$(actionCheckboxes).attr("checked", checked) | ||||
| 			$(actionCheckboxes).prop("checked", checked) | ||||
| 				.parent().parent().toggleClass(options.selectedClass, checked); | ||||
| 		}, | ||||
| 		updateCounter = function() { | ||||
| @@ -19,7 +19,7 @@ | ||||
| 				sel: sel, | ||||
| 				cnt: _actions_icnt | ||||
| 			}, true)); | ||||
| 			$(options.allToggle).attr("checked", function() { | ||||
| 			$(options.allToggle).prop("checked", function() { | ||||
| 				if (sel == actionCheckboxes.length) { | ||||
| 					value = true; | ||||
| 					showQuestion(); | ||||
| @@ -64,7 +64,7 @@ | ||||
| 			} | ||||
| 		}); | ||||
| 		$(options.allToggle).show().click(function() { | ||||
| 			checker($(this).attr("checked")); | ||||
| 			checker($(this).prop("checked")); | ||||
| 			updateCounter(); | ||||
| 		}); | ||||
| 		$("div.actions span.question a").click(function(event) { | ||||
| @@ -74,7 +74,7 @@ | ||||
| 		}); | ||||
| 		$("div.actions span.clear a").click(function(event) { | ||||
| 			event.preventDefault(); | ||||
| 			$(options.allToggle).attr("checked", false); | ||||
| 			$(options.allToggle).prop("checked", false); | ||||
| 			clearAcross(); | ||||
| 			checker(0); | ||||
| 			updateCounter(); | ||||
| @@ -85,14 +85,14 @@ | ||||
| 			var target = event.target ? event.target : event.srcElement; | ||||
| 			if (lastChecked && $.data(lastChecked) != $.data(target) && event.shiftKey === true) { | ||||
| 				var inrange = false; | ||||
| 				$(lastChecked).attr("checked", target.checked) | ||||
| 				$(lastChecked).prop("checked", target.checked) | ||||
| 					.parent().parent().toggleClass(options.selectedClass, target.checked); | ||||
| 				$(actionCheckboxes).each(function() { | ||||
| 					if ($.data(this) == $.data(lastChecked) || $.data(this) == $.data(target)) { | ||||
| 						inrange = (inrange) ? false : true; | ||||
| 					} | ||||
| 					if (inrange) { | ||||
| 						$(this).attr("checked", target.checked) | ||||
| 						$(this).prop("checked", target.checked) | ||||
| 							.parent().parent().toggleClass(options.selectedClass, target.checked); | ||||
| 					} | ||||
| 				}); | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| (function(a){a.fn.actions=function(n){var b=a.extend({},a.fn.actions.defaults,n),e=a(this),g=false,k=function(c){c?i():j();a(e).attr("checked",c).parent().parent().toggleClass(b.selectedClass,c)},f=function(){var c=a(e).filter(":checked").length;a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:_actions_icnt},true));a(b.allToggle).attr("checked",function(){if(c==e.length){value=true;i()}else{value=false;l()}return value})},i= | ||||
| (function(a){a.fn.actions=function(n){var b=a.extend({},a.fn.actions.defaults,n),e=a(this),g=false,k=function(c){c?i():j();a(e).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},f=function(){var c=a(e).filter(":checked").length;a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:_actions_icnt},true));a(b.allToggle).prop("checked",function(){if(c==e.length){value=true;i()}else{value=false;l()}return value})},i= | ||||
| function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},j=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},l=function(){j();a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)};a(b.counterContainer).show(); | ||||
| a(this).filter(":checked").each(function(){a(this).parent().parent().toggleClass(b.selectedClass);f();a(b.acrossInput).val()==1&&m()});a(b.allToggle).show().click(function(){k(a(this).attr("checked"));f()});a("div.actions span.question a").click(function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("div.actions span.clear a").click(function(c){c.preventDefault();a(b.allToggle).attr("checked",false);l();k(0);f()});lastChecked=null;a(e).click(function(c){if(!c)c=window.event;var d=c.target? | ||||
| c.target:c.srcElement;if(lastChecked&&a.data(lastChecked)!=a.data(d)&&c.shiftKey===true){var h=false;a(lastChecked).attr("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(e).each(function(){if(a.data(this)==a.data(lastChecked)||a.data(this)==a.data(d))h=h?false:true;h&&a(this).attr("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);lastChecked=d;f()});a("form#changelist-form table#result_list tr").find("td:gt(0) :input").change(function(){g= | ||||
| a(this).filter(":checked").each(function(){a(this).parent().parent().toggleClass(b.selectedClass);f();a(b.acrossInput).val()==1&&m()});a(b.allToggle).show().click(function(){k(a(this).prop("checked"));f()});a("div.actions span.question a").click(function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("div.actions span.clear a").click(function(c){c.preventDefault();a(b.allToggle).prop("checked",false);l();k(0);f()});lastChecked=null;a(e).click(function(c){if(!c)c=window.event;var d=c.target? | ||||
| c.target:c.srcElement;if(lastChecked&&a.data(lastChecked)!=a.data(d)&&c.shiftKey===true){var h=false;a(lastChecked).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(e).each(function(){if(a.data(this)==a.data(lastChecked)||a.data(this)==a.data(d))h=h?false:true;h&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);lastChecked=d;f()});a("form#changelist-form table#result_list tr").find("td:gt(0) :input").change(function(){g= | ||||
| true});a('form#changelist-form button[name="index"]').click(function(){if(g)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))});a('form#changelist-form input[name="_save"]').click(function(){var c=false;a("div.actions select option:selected").each(function(){if(a(this).val())c=true});if(c)return g?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")): | ||||
| confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})};a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"}})(django.jQuery); | ||||
|   | ||||
| @@ -22,8 +22,8 @@ | ||||
|     var updateElementIndex = function(el, prefix, ndx) { | ||||
|       var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); | ||||
|       var replacement = prefix + "-" + ndx; | ||||
|       if ($(el).attr("for")) { | ||||
|         $(el).attr("for", $(el).attr("for").replace(id_regex, replacement)); | ||||
|       if ($(el).prop("for")) { | ||||
|         $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); | ||||
|       } | ||||
|       if (el.id) { | ||||
|         el.id = el.id.replace(id_regex, replacement); | ||||
| @@ -32,9 +32,9 @@ | ||||
|         el.name = el.name.replace(id_regex, replacement); | ||||
|       } | ||||
|     }; | ||||
|     var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").attr("autocomplete", "off"); | ||||
|     var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); | ||||
|     var nextIndex = parseInt(totalForms.val(), 10); | ||||
|     var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").attr("autocomplete", "off"); | ||||
|     var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); | ||||
|     // only show the add button if we are allowed to add more items, | ||||
|         // note that max_num = None translates to a blank string. | ||||
|     var showAddButton = maxForms.val() === '' || (maxForms.val()-totalForms.val()) > 0; | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| (function(b){b.fn.formset=function(d){var a=b.extend({},b.fn.formset.defaults,d),c=b(this),d=c.parent(),i=function(a,e,g){var d=RegExp("("+e+"-(\\d+|__prefix__))"),e=e+"-"+g;b(a).attr("for")&&b(a).attr("for",b(a).attr("for").replace(d,e));a.id&&(a.id=a.id.replace(d,e));a.name&&(a.name=a.name.replace(d,e))},f=b("#id_"+a.prefix+"-TOTAL_FORMS").attr("autocomplete","off"),g=parseInt(f.val(),10),e=b("#id_"+a.prefix+"-MAX_NUM_FORMS").attr("autocomplete","off"),f=""===e.val()||0<e.val()-f.val();c.each(function(){b(this).not("."+ | ||||
| (function(b){b.fn.formset=function(d){var a=b.extend({},b.fn.formset.defaults,d),c=b(this),d=c.parent(),i=function(a,e,g){var d=RegExp("("+e+"-(\\d+|__prefix__))"),e=e+"-"+g;b(a).prop("for")&&b(a).prop("for",b(a).prop("for").replace(d,e));a.id&&(a.id=a.id.replace(d,e));a.name&&(a.name=a.name.replace(d,e))},f=b("#id_"+a.prefix+"-TOTAL_FORMS").prop("autocomplete","off"),g=parseInt(f.val(),10),e=b("#id_"+a.prefix+"-MAX_NUM_FORMS").prop("autocomplete","off"),f=""===e.val()||0<e.val()-f.val();c.each(function(){b(this).not("."+ | ||||
| a.emptyCssClass).addClass(a.formCssClass)});if(c.length&&f){var h;"TR"==c.attr("tagName")?(c=this.eq(-1).children().length,d.append('<tr class="'+a.addCssClass+'"><td colspan="'+c+'"><a href="javascript:void(0)">'+a.addText+"</a></tr>"),h=d.find("tr:last a")):(c.filter(":last").after('<div class="'+a.addCssClass+'"><a href="javascript:void(0)">'+a.addText+"</a></div>"),h=c.filter(":last").next().find("a"));h.click(function(d){d.preventDefault();var f=b("#id_"+a.prefix+"-TOTAL_FORMS"),d=b("#"+a.prefix+ | ||||
| "-empty"),c=d.clone(true);c.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+g);c.is("tr")?c.children(":last").append('<div><a class="'+a.deleteCssClass+'" href="javascript:void(0)">'+a.deleteText+"</a></div>"):c.is("ul")||c.is("ol")?c.append('<li><a class="'+a.deleteCssClass+'" href="javascript:void(0)">'+a.deleteText+"</a></li>"):c.children(":first").append('<span><a class="'+a.deleteCssClass+'" href="javascript:void(0)">'+a.deleteText+"</a></span>");c.find("*").each(function(){i(this, | ||||
| a.prefix,f.val())});c.insertBefore(b(d));b(f).val(parseInt(f.val(),10)+1);g=g+1;e.val()!==""&&e.val()-f.val()<=0&&h.parent().hide();c.find("a."+a.deleteCssClass).click(function(d){d.preventDefault();d=b(this).parents("."+a.formCssClass);d.remove();g=g-1;a.removed&&a.removed(d);d=b("."+a.formCssClass);b("#id_"+a.prefix+"-TOTAL_FORMS").val(d.length);(e.val()===""||e.val()-d.length>0)&&h.parent().show();for(var c=0,f=d.length;c<f;c++){i(b(d).get(c),a.prefix,c);b(d.get(c)).find("*").each(function(){i(this, | ||||
|   | ||||
							
								
								
									
										12571
									
								
								django/contrib/admin/static/admin/js/jquery.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12571
									
								
								django/contrib/admin/static/admin/js/jquery.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										159
									
								
								django/contrib/admin/static/admin/js/jquery.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										159
									
								
								django/contrib/admin/static/admin/js/jquery.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user