<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://chabadpedia.co.il/index.php?action=history&amp;feed=atom&amp;title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99%3AGadget-validate-template-params.js</id>
	<title>מדיה ויקי:Gadget-validate-template-params.js - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://chabadpedia.co.il/index.php?action=history&amp;feed=atom&amp;title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99%3AGadget-validate-template-params.js"/>
	<link rel="alternate" type="text/html" href="https://chabadpedia.co.il/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-validate-template-params.js&amp;action=history"/>
	<updated>2026-05-07T23:49:07Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://chabadpedia.co.il/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-validate-template-params.js&amp;diff=499593&amp;oldid=prev</id>
		<title>חלוקת קונטרסים ב־06:29, 10 באוקטובר 2021</title>
		<link rel="alternate" type="text/html" href="https://chabadpedia.co.il/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-validate-template-params.js&amp;diff=499593&amp;oldid=prev"/>
		<updated>2021-10-10T06:29:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;he&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ הגרסה הקודמת&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;גרסה מ־09:29, 10 באוקטובר 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;שורה 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;שורה 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		mw.loader.using( [&amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.storage&amp;#039;, &amp;#039;oojs-ui&amp;#039;, &amp;#039;site&amp;#039;, &amp;#039;user&amp;#039;] ).done( function() {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		mw.loader.using( [&amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.storage&amp;#039;, &amp;#039;oojs-ui&amp;#039;, &amp;#039;site&amp;#039;, &amp;#039;user&amp;#039;] ).done( function() {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			const&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			const&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				docuPage = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ויקיפדיה&lt;/del&gt;:מערכת בדיקת פרמטרים/תיקון שגיאות&#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				docuPage = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;חב&quot;דפדיה&lt;/ins&gt;:מערכת בדיקת פרמטרים/תיקון שגיאות&#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				exposeVal = &amp;#039;expose&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				exposeVal = &amp;#039;expose&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				firstVal = &amp;#039;first&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				firstVal = &amp;#039;first&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>חלוקת קונטרסים</name></author>
	</entry>
	<entry>
		<id>https://chabadpedia.co.il/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-validate-template-params.js&amp;diff=464819&amp;oldid=prev</id>
		<title>חלוקת קונטרסים: מויקיפדיה: https://he.wikipedia.org/wiki/%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-validate-template-params.js</title>
		<link rel="alternate" type="text/html" href="https://chabadpedia.co.il/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-validate-template-params.js&amp;diff=464819&amp;oldid=prev"/>
		<updated>2021-03-10T13:45:21Z</updated>

		<summary type="html">&lt;p&gt;מויקיפדיה: https://he.wikipedia.org/wiki/%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-validate-template-params.js&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// window.pvem_first = true;&lt;br /&gt;
window.mw.hook( &amp;#039;wikipage.content&amp;#039; ).add( function( content ) {&lt;br /&gt;
	if ( $( &amp;#039;.paramvalidator-wrapper&amp;#039;,  content ).length ) // page contains errors - let&amp;#039;s get to work.&lt;br /&gt;
		mw.loader.using( [&amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.storage&amp;#039;, &amp;#039;oojs-ui&amp;#039;, &amp;#039;site&amp;#039;, &amp;#039;user&amp;#039;] ).done( function() {&lt;br /&gt;
			const&lt;br /&gt;
				docuPage = &amp;#039;ויקיפדיה:מערכת בדיקת פרמטרים/תיקון שגיאות&amp;#039;,&lt;br /&gt;
				exposeVal = &amp;#039;expose&amp;#039;,&lt;br /&gt;
				firstVal = &amp;#039;first&amp;#039;,&lt;br /&gt;
				stickyVal = &amp;#039;sticky&amp;#039;,&lt;br /&gt;
				stickyKey = &amp;#039;pvemLastState&amp;#039;;&lt;br /&gt;
			var&lt;br /&gt;
				behavior = window.pvem_behavior,&lt;br /&gt;
				$allErrors = $(&amp;#039;.paramvalidator-wrapper&amp;#039;).addClass(&amp;#039;pvem-wrapper&amp;#039;),&lt;br /&gt;
				numErrors = $allErrors.length,&lt;br /&gt;
				tooltip = numErrors &amp;gt; 1 &lt;br /&gt;
						? &amp;#039;יש בדף שגיאות פרמטריות ב-&amp;#039; + numErrors + &amp;#039; תבניות &amp;#039; &lt;br /&gt;
						: &amp;#039;יש בדף שגיאה פרמטרית בתבנית&amp;#039;,&lt;br /&gt;
				buttonsOfActions = {},&lt;br /&gt;
				popupButton = new OO.ui.PopupButtonWidget( {&lt;br /&gt;
					label: &amp;#039;{{&amp;#039; + numErrors + &amp;#039;}}&amp;#039;,&lt;br /&gt;
					title: tooltip,&lt;br /&gt;
					flags: [&lt;br /&gt;
						&amp;#039;primary&amp;#039;,&lt;br /&gt;
						&amp;#039;destructive&amp;#039;&lt;br /&gt;
					],&lt;br /&gt;
					indicator: &amp;#039;down&amp;#039;,&lt;br /&gt;
					classes: [&amp;#039;pvem-main-button&amp;#039;],&lt;br /&gt;
					popup: {&lt;br /&gt;
						padded: true,&lt;br /&gt;
						expanded: true,&lt;br /&gt;
        				align: &amp;#039;center&amp;#039;,&lt;br /&gt;
						classes: [&amp;#039;pven-popup&amp;#039;],&lt;br /&gt;
						width: 800,&lt;br /&gt;
						head: true,&lt;br /&gt;
						label: &amp;#039;שגיאות ממערכת בקרת הפרמטרים&amp;#039;,&lt;br /&gt;
						$content: $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
							.append(createButtons())&lt;br /&gt;
							.append($(&amp;#039;&amp;lt;p&amp;gt;&amp;#039;))&lt;br /&gt;
							.append(buildContent())&lt;br /&gt;
					}&lt;br /&gt;
				} );&lt;br /&gt;
&lt;br /&gt;
			function adjustVisible() {&lt;br /&gt;
				if (buttonsOfActions[expose]) {&lt;br /&gt;
					var visible = $(&amp;#039;.pvem-wrapper.pvem-visible&amp;#039;).length;&lt;br /&gt;
					buttonsOfActions[hide].setDisabled(!visible);&lt;br /&gt;
					buttonsOfActions[expose].setDisabled(visible);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			function exposeOrHide(toExpose) {&lt;br /&gt;
				$allErrors&lt;br /&gt;
					.toggleClass(&amp;#039;pvem-visible&amp;#039;, toExpose)&lt;br /&gt;
					.nextAll()&lt;br /&gt;
						.toggleClass(&amp;#039;pvem-faulty-template&amp;#039;, toExpose);&lt;br /&gt;
				adjustVisible();&lt;br /&gt;
				mw.storage.set(stickyKey, toExpose ? exposeVal : &amp;#039;&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
				&lt;br /&gt;
			function expose() {&lt;br /&gt;
				// find collapsed elements containing warnings, and expand them&lt;br /&gt;
				$(&amp;#039;.mw-collapsible:has(.paramvalidator-wrapper)&amp;#039;)&lt;br /&gt;
					.find(&amp;#039;.mw-collapsible-toggle-collapsed a&amp;#039;)&lt;br /&gt;
						.click();&lt;br /&gt;
				exposeOrHide(true); &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			function hide() { exposeOrHide(false); }&lt;br /&gt;
				&lt;br /&gt;
			function goto_error(n) {&lt;br /&gt;
				expose();&lt;br /&gt;
				window.location.href = &amp;#039;#pvem-&amp;#039; + n;&lt;br /&gt;
			}&lt;br /&gt;
				&lt;br /&gt;
			function first() { goto_error(1); }&lt;br /&gt;
			&lt;br /&gt;
			function gotoDocuPage() { window.location.href = mw.util.getUrl(docuPage); }&lt;br /&gt;
			&lt;br /&gt;
			function confirmdOptOut() {&lt;br /&gt;
				if (OO.ui.confirm($(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
						.append($(&amp;#039;&amp;lt;p&amp;gt;&amp;#039;).text(&amp;quot;אם תאשרו את הפעולה, יבוטל הגאדג&amp;#039;ט בהעדפות שלכם, ולא תראו יותר את ההודעות הללו.&amp;quot;)&lt;br /&gt;
						).append($(&amp;#039;&amp;lt;p&amp;gt;&amp;#039;).text(&amp;quot;תוכלו להפעילו שוב בכל זמן, דרך העדפות =&amp;gt; גאדג&amp;#039;טים.&amp;quot;))&lt;br /&gt;
				   	))&lt;br /&gt;
					opt_out();&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			function createButtons() {&lt;br /&gt;
				function makeButton(label, action) {&lt;br /&gt;
					var button = new OO.ui.ButtonWidget( {&lt;br /&gt;
							label: label&lt;br /&gt;
						} )&lt;br /&gt;
						.on(&amp;#039;click&amp;#039;, action);&lt;br /&gt;
					buttonsOfActions[action] = button;&lt;br /&gt;
					return button.$element;&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				return $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
					.addClass(&amp;#039;pvem-buttons&amp;#039;)&lt;br /&gt;
					.append(makeButton(&amp;#039;חשיפת השגיאות&amp;#039;, expose))&lt;br /&gt;
					.append(makeButton(&amp;#039;הסתרת השגיאות&amp;#039;, hide))&lt;br /&gt;
					.append(makeButton(&amp;#039;הסבר והנחיות&amp;#039;, gotoDocuPage))&lt;br /&gt;
					.append(makeButton(&amp;#039;להפסיק לקבל הודעות&amp;#039;, confirmdOptOut));&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			function buildContent() {&lt;br /&gt;
				var &lt;br /&gt;
					idPrefix = &amp;#039;pvem-&amp;#039;,  //ParamValidatorErrorMessage&lt;br /&gt;
					current = 1,&lt;br /&gt;
					div = $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).addClass(&amp;#039;pvem-errorlist&amp;#039;);&lt;br /&gt;
					&lt;br /&gt;
				function addMessage($message, anchor) {&lt;br /&gt;
					var $processed;&lt;br /&gt;
					$message.find(&amp;#039;p, input&amp;#039;).remove(); //todo:remove this once common.js is cleaned&lt;br /&gt;
					try {&lt;br /&gt;
						$processed = $($message.html());&lt;br /&gt;
					} catch(ex) {&lt;br /&gt;
						$processed = $(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;).text($message.text());&lt;br /&gt;
					}&lt;br /&gt;
					$processed.find(&amp;#039;br&amp;#039;).remove();&lt;br /&gt;
					$(&amp;#039;&amp;lt;p&amp;gt;&amp;#039;)&lt;br /&gt;
						.append($(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;, { href: anchor, title: &amp;#039;לשגיאה&amp;#039; })&lt;br /&gt;
							.text(&amp;#039;לשגיאה ↓&amp;#039;)&lt;br /&gt;
							.click(function() {&lt;br /&gt;
								expose();&lt;br /&gt;
								mw.storage.set(stickyKey, firstVal);&lt;br /&gt;
							})&lt;br /&gt;
							.addClass(&amp;#039;pvem-message-link&amp;#039;)&lt;br /&gt;
						)&lt;br /&gt;
						.append($processed)&lt;br /&gt;
						.appendTo(div);&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				$allErrors.&lt;br /&gt;
					each(function() {&lt;br /&gt;
						var &lt;br /&gt;
							id =  idPrefix + current++,&lt;br /&gt;
							anchor = &amp;#039;#&amp;#039; + id,&lt;br /&gt;
							$message = $(this).attr(&amp;#039;id&amp;#039;, id);&lt;br /&gt;
								&lt;br /&gt;
						addMessage($message, anchor);&lt;br /&gt;
					});&lt;br /&gt;
				return div;&lt;br /&gt;
			}&lt;br /&gt;
				&lt;br /&gt;
			function opt_out() {&lt;br /&gt;
				mw.loader.using([&amp;#039;mediawiki.api&amp;#039;, &amp;#039;mediawiki.user&amp;#039;]).done(function() {&lt;br /&gt;
					new mw.Api().post( {&lt;br /&gt;
						action: &amp;#039;options&amp;#039;,&lt;br /&gt;
						optionname: &amp;quot;gadget-validate-template-params&amp;quot;,&lt;br /&gt;
						optionvalue: 0,&lt;br /&gt;
						token: mw.user.tokens.get(&amp;#039;csrfToken&amp;#039;)&lt;br /&gt;
					}); // post&lt;br /&gt;
				}); // using&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			$( mw.util.addPortletLink(&amp;#039;p-views&amp;#039;, &amp;#039;#&amp;#039;, &amp;#039;שגיאות פרמטריות&amp;#039;,  &amp;#039;ca-paramerrors&amp;#039;) )&lt;br /&gt;
				.addClass( &amp;#039;validator-portlet&amp;#039; )&lt;br /&gt;
				.empty()&lt;br /&gt;
				.append(popupButton.$element);&lt;br /&gt;
			&lt;br /&gt;
			function behave(behavior) {&lt;br /&gt;
				switch (behavior) {&lt;br /&gt;
					case exposeVal: &lt;br /&gt;
						expose();&lt;br /&gt;
						break;&lt;br /&gt;
					case firstVal:&lt;br /&gt;
						setTimeout(first, 200);&lt;br /&gt;
						break;&lt;br /&gt;
					case stickyVal:&lt;br /&gt;
						behave(mw.storage.get(stickyKey));&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			importStylesheet(&amp;#039;Mediawiki:Gadget-validate-template-params.css&amp;#039;); &lt;br /&gt;
			adjustVisible();&lt;br /&gt;
			behave(behavior);&lt;br /&gt;
		} );&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>חלוקת קונטרסים</name></author>
	</entry>
</feed>