Guest User

useful scripts by Jan H. (exported as XML)

a guest
Feb 24th, 2023
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 71.51 KB | Source Code | 0 0
  1.  
  2. <mediawiki xmlns="http://www.mediawiki.org/xml/export-0.10/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.10/ http://www.mediawiki.org/xml/export-0.10.xsd" version="0.10" xml:lang="en">
  3.   <siteinfo>
  4.     <sitename>Wikimedia Commons</sitename>
  5.     <dbname>commonswiki</dbname>
  6.     <base>https://commons.wikimedia.org/wiki/Main_Page</base>
  7.     <generator>MediaWiki 1.40.0-wmf.24</generator>
  8.     <case>first-letter</case>
  9.     <namespaces>
  10.       <namespace key="-2" case="first-letter">Media</namespace>
  11.       <namespace key="-1" case="first-letter">Special</namespace>
  12.       <namespace key="0" case="first-letter" />
  13.       <namespace key="1" case="first-letter">Talk</namespace>
  14.       <namespace key="2" case="first-letter">User</namespace>
  15.       <namespace key="3" case="first-letter">User talk</namespace>
  16.       <namespace key="4" case="first-letter">Commons</namespace>
  17.       <namespace key="5" case="first-letter">Commons talk</namespace>
  18.       <namespace key="6" case="first-letter">File</namespace>
  19.       <namespace key="7" case="first-letter">File talk</namespace>
  20.       <namespace key="8" case="first-letter">MediaWiki</namespace>
  21.       <namespace key="9" case="first-letter">MediaWiki talk</namespace>
  22.       <namespace key="10" case="first-letter">Template</namespace>
  23.       <namespace key="11" case="first-letter">Template talk</namespace>
  24.       <namespace key="12" case="first-letter">Help</namespace>
  25.       <namespace key="13" case="first-letter">Help talk</namespace>
  26.       <namespace key="14" case="first-letter">Category</namespace>
  27.       <namespace key="15" case="first-letter">Category talk</namespace>
  28.       <namespace key="100" case="first-letter">Creator</namespace>
  29.       <namespace key="101" case="first-letter">Creator talk</namespace>
  30.       <namespace key="102" case="first-letter">TimedText</namespace>
  31.       <namespace key="103" case="first-letter">TimedText talk</namespace>
  32.       <namespace key="104" case="first-letter">Sequence</namespace>
  33.       <namespace key="105" case="first-letter">Sequence talk</namespace>
  34.       <namespace key="106" case="first-letter">Institution</namespace>
  35.       <namespace key="107" case="first-letter">Institution talk</namespace>
  36.       <namespace key="460" case="case-sensitive">Campaign</namespace>
  37.       <namespace key="461" case="case-sensitive">Campaign talk</namespace>
  38.       <namespace key="486" case="first-letter">Data</namespace>
  39.       <namespace key="487" case="first-letter">Data talk</namespace>
  40.       <namespace key="490" case="first-letter">GWToolset</namespace>
  41.       <namespace key="491" case="first-letter">GWToolset talk</namespace>
  42.       <namespace key="828" case="first-letter">Module</namespace>
  43.       <namespace key="829" case="first-letter">Module talk</namespace>
  44.       <namespace key="1198" case="first-letter">Translations</namespace>
  45.       <namespace key="1199" case="first-letter">Translations talk</namespace>
  46.       <namespace key="2300" case="case-sensitive">Gadget</namespace>
  47.       <namespace key="2301" case="case-sensitive">Gadget talk</namespace>
  48.       <namespace key="2302" case="case-sensitive">Gadget definition</namespace>
  49.       <namespace key="2303" case="case-sensitive">Gadget definition talk</namespace>
  50.       <namespace key="2600" case="first-letter">Topic</namespace>
  51.     </namespaces>
  52.   </siteinfo>
  53.   <page>
  54.     <title>User:Jan Honvehlmann/Dailymotion dark.css</title>
  55.     <ns>2</ns>
  56.     <id>123126041</id>
  57.     <revision>
  58.       <id>689620057</id>
  59.       <timestamp>2022-09-18T18:35:49Z</timestamp>
  60.       <contributor>
  61.         <username>Jan Honvehlmann</username>
  62.         <id>11498996</id>
  63.       </contributor>
  64.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with '/* dark theme for more pleasant watching experience and better video visibility */ body,main, [class*="videoInfoAdBox"], [class*="videoInfoAdContainer"], footer, footer.Footer__footer___2nCUd, .FooterSubheader__subheader___3eyEI {  background-color:#222;  color:#bbb;  }  #media-title, [class*="videoTitle"] a, [class*="RadioButton"] {  color:white; }   /* hiding spam */ [class*="ContinuousQueue__continuousPlayerNextVideos"], [class*="row...'</comment>
  65.       <model>css</model>
  66.       <format>text/css</format>
  67.       <text bytes="494" xml:space="preserve">/* dark theme for more pleasant watching experience and better video visibility */
  68. body,main,
  69. [class*="videoInfoAdBox"],
  70. [class*="videoInfoAdContainer"],
  71. footer, footer.Footer__footer___2nCUd,
  72. .FooterSubheader__subheader___3eyEI {
  73.  background-color:#222;
  74.  color:#bbb;
  75. }
  76.  
  77. #media-title,
  78. [class*="videoTitle"] a,
  79. [class*="RadioButton"] {
  80.  color:white;
  81. }
  82.  
  83.  
  84. /* hiding spam */
  85. [class*="ContinuousQueue__continuousPlayerNextVideos"],
  86. [class*="row WatchingDiscovery__discoveryQueue"] { display:none; }</text>
  87.       <sha1>oen57v5lla20ekwgp59pdazml3qlwds</sha1>
  88.     </revision>
  89.     <revision>
  90.       <id>704285968</id>
  91.       <parentid>689620057</parentid>
  92.       <timestamp>2022-11-09T23:12:48Z</timestamp>
  93.       <contributor>
  94.         <username>Jan Honvehlmann</username>
  95.         <id>11498996</id>
  96.       </contributor>
  97.       <comment>/* more spacious drop-down menus; less scrolling */ .ant-select-dropdown-menu { max-height: 1000px; }</comment>
  98.       <model>css</model>
  99.       <format>text/css</format>
  100.       <text bytes="598" xml:space="preserve">/* dark theme for more pleasant watching experience and better video visibility */
  101. body,main,
  102. [class*="videoInfoAdBox"],
  103. [class*="videoInfoAdContainer"],
  104. footer, footer.Footer__footer___2nCUd,
  105. .FooterSubheader__subheader___3eyEI {
  106.  background-color:#222;
  107.  color:#bbb;
  108. }
  109.  
  110. #media-title,
  111. [class*="videoTitle"] a,
  112. [class*="RadioButton"] {
  113.  color:white;
  114. }
  115.  
  116.  
  117. /* hiding spam */
  118. [class*="ContinuousQueue__continuousPlayerNextVideos"],
  119. [class*="row WatchingDiscovery__discoveryQueue"] { display:none; }
  120.  
  121.  
  122. /* more spacious drop-down menus; less scrolling */
  123. .ant-select-dropdown-menu { max-height: 1000px; }</text>
  124.       <sha1>a3ty6vcjbvhm4l9ysz0dxlbo7c186sr</sha1>
  125.     </revision>
  126.     <revision>
  127.       <id>718645417</id>
  128.       <parentid>704285968</parentid>
  129.       <timestamp>2022-12-22T06:32:41Z</timestamp>
  130.       <contributor>
  131.         <username>Jan Honvehlmann</username>
  132.         <id>11498996</id>
  133.       </contributor>
  134.       <comment>Darkening new divisions they added.</comment>
  135.       <model>css</model>
  136.       <format>text/css</format>
  137.       <text bytes="823" xml:space="preserve">/* dark theme for more pleasant watching experience and better video visibility */
  138. body,main,
  139. [class*="videoInfoAdBox"],
  140. [class*="videoInfoAdContainer"],
  141. footer, footer.Footer__footer___2nCUd,
  142. .FooterSubheader__subheader___3eyEI {
  143.  background-color: #222;
  144.  color: #bbb;
  145. }
  146.  
  147. #media-title,
  148. [class*="videoTitle"] a,
  149. [class*="RadioButton"] {
  150.  color: white;
  151. }
  152.  
  153. .VideoInfo__videoInfoDAContainer___1pHD-,
  154. .VideoInfo__videoInfoDABox___2xM8K
  155. { background: #222; }
  156.  
  157. .WatchingSafeZone__criticalSection___35w-2,
  158. .WatchingSafeZone__criticalSection___35w-2:before
  159. { background-color: #222; }
  160.  
  161. /* hiding spam */
  162. [class*="ContinuousQueue__continuousPlayerNextVideos"],
  163. [class*="row WatchingDiscovery__discoveryQueue"] { display: none; }
  164.  
  165. /* more spacious drop-down menus; less scrolling */
  166. .ant-select-dropdown-menu { max-height: 1000px; }</text>
  167.       <sha1>jg77ie6udxn8sg07q75tbqx1j6enle5</sha1>
  168.     </revision>
  169.   </page>
  170.   <page>
  171.     <title>User:Jan Honvehlmann/FilePond RAM releaser.js</title>
  172.     <ns>2</ns>
  173.     <id>122943905</id>
  174.     <revision>
  175.       <id>688284364</id>
  176.       <timestamp>2022-09-12T21:26:48Z</timestamp>
  177.       <contributor>
  178.         <username>Jan Honvehlmann</username>
  179.         <id>11498996</id>
  180.       </contributor>
  181.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with '/* frees up RAM by unloading video from memory – upload continues */ document.getElementsByTagName("video")[0].setAttribute("src","");'</comment>
  182.       <model>javascript</model>
  183.       <format>text/javascript</format>
  184.       <text bytes="136" xml:space="preserve">/* frees up RAM by unloading video from memory – upload continues */
  185. document.getElementsByTagName("video")[0].setAttribute("src","");</text>
  186.       <sha1>qhyxb9ae1j2ubf2f7cyzxc3pyratlax</sha1>
  187.     </revision>
  188.   </page>
  189.   <page>
  190.     <title>User:Jan Honvehlmann/FilePond auto-submit.js</title>
  191.     <ns>2</ns>
  192.     <id>122942253</id>
  193.     <revision>
  194.       <id>688273560</id>
  195.       <timestamp>2022-09-12T20:27:14Z</timestamp>
  196.       <contributor>
  197.         <username>Jan Honvehlmann</username>
  198.         <id>11498996</id>
  199.       </contributor>
  200.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'var filepond_auto_submit = setInterval(function(){if(document.body.innerHTML.search("Upload complete")&lt;10000) {document.getElementsByTagName("button")[16].click();}},1000);'</comment>
  201.       <model>javascript</model>
  202.       <format>text/javascript</format>
  203.       <text bytes="172" xml:space="preserve">var filepond_auto_submit = setInterval(function(){if(document.body.innerHTML.search("Upload complete")&lt;10000) {document.getElementsByTagName("button")[16].click();}},1000);</text>
  204.       <sha1>104vyijhjyuc123sha4jg5ibxpslnxb</sha1>
  205.     </revision>
  206.   </page>
  207.   <page>
  208.     <title>User:Jan Honvehlmann/HDD spin.sh</title>
  209.     <ns>2</ns>
  210.     <id>122310474</id>
  211.     <revision>
  212.       <id>684839948</id>
  213.       <timestamp>2022-08-24T12:12:16Z</timestamp>
  214.       <contributor>
  215.         <username>Jan Honvehlmann</username>
  216.         <id>11498996</id>
  217.       </contributor>
  218.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'while : ; do (sudo dd if=/dev/sdc1 of=/dev/null iflag=direct ibs=4096   count=1; sleep 29); done'</comment>
  219.       <model>wikitext</model>
  220.       <format>text/x-wiki</format>
  221.       <text bytes="96" xml:space="preserve">while : ; do (sudo dd if=/dev/sdc1 of=/dev/null iflag=direct ibs=4096   count=1; sleep 29); done</text>
  222.       <sha1>rvx7e6b1mro3xav2z5p5tze9kcosqvk</sha1>
  223.     </revision>
  224.     <revision>
  225.       <id>685738903</id>
  226.       <parentid>684839948</parentid>
  227.       <timestamp>2022-08-29T23:01:00Z</timestamp>
  228.       <contributor>
  229.         <username>Jan Honvehlmann</username>
  230.         <id>11498996</id>
  231.       </contributor>
  232.       <comment>function</comment>
  233.       <model>wikitext</model>
  234.       <format>text/x-wiki</format>
  235.       <text bytes="108" xml:space="preserve">HDDspin() {
  236.     while : ; do (sudo dd if=/dev/$@ of=/dev/null iflag=direct ibs=4096 count=1; sleep 29); done
  237. }</text>
  238.       <sha1>jvnn9oils65u68om1wrfb0ffs6ndvc3</sha1>
  239.     </revision>
  240.   </page>
  241.   <page>
  242.     <title>User:Jan Honvehlmann/SoundCloud embed URL.js</title>
  243.     <ns>2</ns>
  244.     <id>126872239</id>
  245.     <revision>
  246.       <id>718643686</id>
  247.       <timestamp>2022-12-22T06:23:53Z</timestamp>
  248.       <contributor>
  249.         <username>Jan Honvehlmann</username>
  250.         <id>11498996</id>
  251.       </contributor>
  252.       <comment>This widget gets the embed URL from a SoundCloud track.</comment>
  253.       <model>javascript</model>
  254.       <format>text/javascript</format>
  255.       <text bytes="450" xml:space="preserve">/* get SoundCloud embed URL */
  256. function SC_embedURL() {
  257.  var meta_tags=document.getElementsByTagName("meta");
  258.  var tag_found=false;
  259.  var embed_URL;
  260.  for (
  261.   var count=0;
  262.   count &lt; meta_tags.length &amp;&amp; ! tag_found;
  263.   count++
  264.  ) {
  265.   if ( meta_tags[count].getAttribute("property") == "og:video" )
  266.    {
  267.  embed_URL=meta_tags[count].getAttribute("content");
  268.    tag_found=true;
  269.   }
  270.  }
  271. }
  272.  
  273. /* optional: open embed page */
  274. document.location.href=SC_embedURL();</text>
  275.       <sha1>hkgtymjhrpjtp630kyek38utqihplmi</sha1>
  276.     </revision>
  277.   </page>
  278.   <page>
  279.     <title>User:Jan Honvehlmann/YT-unstick.js</title>
  280.     <ns>2</ns>
  281.     <id>125136079</id>
  282.     <revision>
  283.       <id>703430155</id>
  284.       <timestamp>2022-11-07T22:14:04Z</timestamp>
  285.       <contributor>
  286.         <username>Jan Honvehlmann</username>
  287.         <id>11498996</id>
  288.       </contributor>
  289.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with '// removes sticky player from mobile site  document.getElementsByClassName("sticky-player")[0].classList.remove("sticky-player");'</comment>
  290.       <model>javascript</model>
  291.       <format>text/javascript</format>
  292.       <text bytes="129" xml:space="preserve">// removes sticky player from mobile site
  293.  
  294. document.getElementsByClassName("sticky-player")[0].classList.remove("sticky-player");</text>
  295.       <sha1>hgh02auka8ju6jmcmwh3xy5f1jp3swg</sha1>
  296.     </revision>
  297.   </page>
  298.   <page>
  299.     <title>User:Jan Honvehlmann/ant-search.js</title>
  300.     <ns>2</ns>
  301.     <id>124056957</id>
  302.     <revision>
  303.       <id>695788128</id>
  304.       <timestamp>2022-10-11T21:40:29Z</timestamp>
  305.       <contributor>
  306.         <username>Jan Honvehlmann</username>
  307.         <id>11498996</id>
  308.       </contributor>
  309.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with '/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list t...'</comment>
  310.       <model>javascript</model>
  311.       <format>text/javascript</format>
  312.       <text bytes="1353" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language. */
  313. /* This script can be used as a template for other sites that use the terrible ant.design selector. */
  314.  
  315. var search_language = prompt("Search language:");
  316. var ant_list = document.getElementsByClassName("ant-select-dropdown-menu")[1].getElementsByTagName("li");
  317.  
  318. if (! document.getElementsByTagName("ant_search_term")[0] ) {
  319.     ant_list[0].outerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'"'+ant_list[0].outerHTML;
  320. } else {
  321.     document.getElementsByTagName("ant_search_term")[0].innerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'"';
  322. }
  323.  
  324. for (var count=0; count &lt; ant_list.length; count++) {
  325.     if (ant_list[count].innerHTML.search(search_language) &lt; 0 ) {
  326.         ant_list[count].style.display="none";
  327.     } else {
  328.         ant_list[count].style.display="block";
  329.     }
  330. }
  331.  
  332. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  333.       <sha1>lp1q7w5c5oqx2f0645occ1mi02ykp7m</sha1>
  334.     </revision>
  335.     <revision>
  336.       <id>695788416</id>
  337.       <parentid>695788128</parentid>
  338.       <timestamp>2022-10-11T21:42:23Z</timestamp>
  339.       <contributor>
  340.         <username>Jan Honvehlmann</username>
  341.         <id>11498996</id>
  342.       </contributor>
  343.       <minor/>
  344.       <comment>comments merged</comment>
  345.       <model>javascript</model>
  346.       <format>text/javascript</format>
  347.       <text bytes="1348" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  348.  
  349. This script can be used as a template for other sites that use the terrible ant.design selector.
  350. */
  351.  
  352. var search_language = prompt("Search language:");
  353. var ant_list = document.getElementsByClassName("ant-select-dropdown-menu")[1].getElementsByTagName("li");
  354.  
  355. if (! document.getElementsByTagName("ant_search_term")[0] ) {
  356.     ant_list[0].outerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'"'+ant_list[0].outerHTML;
  357. } else {
  358.     document.getElementsByTagName("ant_search_term")[0].innerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'"';
  359. }
  360.  
  361. for (var count=0; count &lt; ant_list.length; count++) {
  362.     if (ant_list[count].innerHTML.search(search_language) &lt; 0 ) {
  363.         ant_list[count].style.display="none";
  364.     } else {
  365.         ant_list[count].style.display="block";
  366.     }
  367. }
  368.  
  369. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  370.       <sha1>39w0z74eua7nvllogvx0zcs8snd36p5</sha1>
  371.     </revision>
  372.     <revision>
  373.       <id>695792499</id>
  374.       <parentid>695788416</parentid>
  375.       <timestamp>2022-10-11T22:09:39Z</timestamp>
  376.       <contributor>
  377.         <username>Jan Honvehlmann</username>
  378.         <id>11498996</id>
  379.       </contributor>
  380.       <comment>closing tag</comment>
  381.       <model>javascript</model>
  382.       <format>text/javascript</format>
  383.       <text bytes="1384" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  384.  
  385. This script can be used as a template for other sites that use the terrible ant.design selector.
  386. */
  387.  
  388. var search_language = prompt("Search language:");
  389. var ant_list = document.getElementsByClassName("ant-select-dropdown-menu")[1].getElementsByTagName("li");
  390.  
  391. if (! document.getElementsByTagName("ant_search_term")[0] ) {
  392.     ant_list[0].outerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'&lt;/ant_search_term&gt;"'+ant_list[0].outerHTML;
  393. } else {
  394.     document.getElementsByTagName("ant_search_term")[0].innerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'&lt;/ant_search_term&gt;"';
  395. }
  396.  
  397. for (var count=0; count &lt; ant_list.length; count++) {
  398.     if (ant_list[count].innerHTML.search(search_language) &lt; 0 ) {
  399.         ant_list[count].style.display="none";
  400.     } else {
  401.         ant_list[count].style.display="block";
  402.     }
  403. }
  404.  
  405. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  406.       <sha1>j6ijg81h2phuqslrirnc78ih6a6hkzb</sha1>
  407.     </revision>
  408.     <revision>
  409.       <id>695807751</id>
  410.       <parentid>695792499</parentid>
  411.       <timestamp>2022-10-11T23:47:14Z</timestamp>
  412.       <contributor>
  413.         <username>Jan Honvehlmann</username>
  414.         <id>11498996</id>
  415.       </contributor>
  416.       <comment>case-insensitive</comment>
  417.       <model>javascript</model>
  418.       <format>text/javascript</format>
  419.       <text bytes="1465" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  420.  
  421. This script can be used as a template for other sites that use the terrible ant.design selector.
  422. */
  423.  
  424. var search_input = prompt("Search language:");
  425. var search_language = search_input.toLowerCase(); // case-insensitive
  426. var ant_list = document.getElementsByClassName("ant-select-dropdown-menu")[1].getElementsByTagName("li");
  427.  
  428. if (! document.getElementsByTagName("ant_search_term")[0] ) {
  429.     ant_list[0].outerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'&lt;/ant_search_term&gt;"'+ant_list[0].outerHTML;
  430. } else {
  431.     document.getElementsByTagName("ant_search_term")[0].innerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'&lt;/ant_search_term&gt;"';
  432. }
  433.  
  434. for (var count=0; count &lt; ant_list.length; count++) {
  435.     if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  436.         ant_list[count].style.display="none";
  437.     } else {
  438.         ant_list[count].style.display="block";
  439.     }
  440. }
  441.  
  442. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  443.       <sha1>eaopnl18tg3livyj98svtarr4h85hrs</sha1>
  444.     </revision>
  445.     <revision>
  446.       <id>695815150</id>
  447.       <parentid>695807751</parentid>
  448.       <timestamp>2022-10-12T00:14:56Z</timestamp>
  449.       <contributor>
  450.         <username>Jan Honvehlmann</username>
  451.         <id>11498996</id>
  452.       </contributor>
  453.       <comment>using insertBefore instead of outerHTML to avoid removing click event listener for first list item</comment>
  454.       <model>javascript</model>
  455.       <format>text/javascript</format>
  456.       <text bytes="1443" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  457.  
  458. This script can be used as a template for other sites that use the terrible ant.design selector.
  459. */
  460.  
  461. var search_language = prompt("Search language:"),
  462.     search_language = search_language.toLowerCase(); // case-insensitive
  463. var ant_list = document.getElementsByClassName("ant-select-dropdown-menu")[1].getElementsByTagName("li");
  464.  
  465. if (! document.getElementsByTagName("ant_search_term")[0] ) {
  466.     ant_list[0].parentElement.insertBefore(
  467.         document.createElement("ant_search_term"),ant_list[0]
  468.     );
  469. }
  470.  
  471. document.getElementsByTagName("ant_search_term")[0].innerHTML='&lt;ant_search_term&gt;Searched for "'+search_language+'&lt;/ant_search_term&gt;"';
  472.  
  473.  
  474. for (var count=0; count &lt; ant_list.length; count++) {
  475.     if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  476.         ant_list[count].style.display="none";
  477.     } else {
  478.         ant_list[count].style.display="block";
  479.     }
  480. }
  481.  
  482. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  483.       <sha1>syqkkfgj8yx28x42iv3q6nzz6xn2acl</sha1>
  484.     </revision>
  485.     <revision>
  486.       <id>695816198</id>
  487.       <parentid>695815150</parentid>
  488.       <timestamp>2022-10-12T00:16:57Z</timestamp>
  489.       <contributor>
  490.         <username>Jan Honvehlmann</username>
  491.         <id>11498996</id>
  492.       </contributor>
  493.       <minor/>
  494.       <comment>search_input</comment>
  495.       <model>javascript</model>
  496.       <format>text/javascript</format>
  497.       <text bytes="1440" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  498.  
  499. This script can be used as a template for other sites that use the terrible ant.design selector.
  500. */
  501.  
  502. var search_input = prompt("Search language:"),
  503.     search_language = search_input.toLowerCase(); // case-insensitive
  504. var ant_list = document.getElementsByClassName("ant-select-dropdown-menu")[1].getElementsByTagName("li");
  505.  
  506. if (! document.getElementsByTagName("ant_search_term")[0] ) {
  507.     ant_list[0].parentElement.insertBefore(
  508.         document.createElement("ant_search_term"),ant_list[0]
  509.     );
  510. }
  511.  
  512. document.getElementsByTagName("ant_search_term")[0].innerHTML='&lt;ant_search_term&gt;Search results for "'+search_input+'&lt;/ant_search_term&gt;"';
  513.  
  514.  
  515. for (var count=0; count &lt; ant_list.length; count++) {
  516.     if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  517.         ant_list[count].style.display="none";
  518.     } else {
  519.         ant_list[count].style.display="block";
  520.     }
  521. }
  522.  
  523. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  524.       <sha1>ptky8vl6kcg1456i30l82di6bvouy58</sha1>
  525.     </revision>
  526.     <revision>
  527.       <id>695818770</id>
  528.       <parentid>695816198</parentid>
  529.       <timestamp>2022-10-12T00:22:47Z</timestamp>
  530.       <contributor>
  531.         <username>Jan Honvehlmann</username>
  532.         <id>11498996</id>
  533.       </contributor>
  534.       <minor/>
  535.       <comment>container variable</comment>
  536.       <model>javascript</model>
  537.       <format>text/javascript</format>
  538.       <text bytes="1478" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  539.  
  540. This script can be used as a template for other sites that use the terrible ant.design selector.
  541. */
  542.  
  543. var search_input = prompt("Search language:"),
  544.     search_language = search_input.toLowerCase(); // case-insensitive
  545. var ant_list_container = document.getElementsByClassName("ant-select-dropdown-menu")[0];
  546. var ant_list = ant_list_container.getElementsByTagName("li");
  547.  
  548. if (! document.getElementsByTagName("ant_search_term")[0] ) {
  549.     ant_list_container.insertBefore(
  550.         document.createElement("ant_search_term"),ant_list[0]
  551.     );
  552. }
  553.  
  554. document.getElementsByTagName("ant_search_term")[0].innerHTML='&lt;ant_search_term&gt;Search results for "'+search_input+'&lt;/ant_search_term&gt;"';
  555.  
  556.  
  557. for (var count=0; count &lt; ant_list.length; count++) {
  558.     if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  559.         ant_list[count].style.display="none";
  560.     } else {
  561.         ant_list[count].style.display="block";
  562.     }
  563. }
  564.  
  565. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  566.       <sha1>gtrxppi536wevdtcd3c2e2jvqcfmysj</sha1>
  567.     </revision>
  568.     <revision>
  569.       <id>695975016</id>
  570.       <parentid>695818770</parentid>
  571.       <timestamp>2022-10-12T14:44:57Z</timestamp>
  572.       <contributor>
  573.         <username>Jan Honvehlmann</username>
  574.         <id>11498996</id>
  575.       </contributor>
  576.       <comment>function-based</comment>
  577.       <model>javascript</model>
  578.       <format>text/javascript</format>
  579.       <text bytes="1988" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  580.  
  581. This script can be used as a template for other sites that use the terrible ant.design selector.
  582.  
  583. Instructions: Paste this script into a user script manager  web browser extension such as "GreaseMonkey", "Custom Style Script", or "TamperMonkey", and add javascript:ant_select(); as a bookmarklet. If you wish to pre-select a language, put it inside the parenthesis, for example  javascript:ant_select("German"); .
  584. */
  585.  
  586. function ant_select(search_input) {
  587.     if (!search_input) search_input = prompt("Search language:");
  588.     if (!search_input) return false; // if field left blank or cancelled
  589.     var search_language = search_input.toLowerCase(); // case-insensitive
  590.     var ant_list_container = document.getElementsByClassName("ant-select-dropdown-menu")[0];
  591.     var ant_list = ant_list_container.getElementsByTagName("li");
  592.  
  593.     // creating container that shows the entered search term
  594.     if (! document.getElementsByTagName("ant_search_term")[0] ) {
  595.         ant_list_container.insertBefore(
  596.             document.createElement("ant_search_term"),ant_list[0]
  597.         );
  598.     }
  599.     document.getElementsByTagName("ant_search_term")[0].innerHTML='Search results for "'+search_input+'"';
  600.  
  601.     // filtering out non-matches
  602.     for (var count=0; count &lt; ant_list.length; count++) {
  603.         if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  604.             ant_list[count].style.display="none";
  605.         } else {
  606.             ant_list[count].style.display="block";
  607.         }
  608.     }
  609. }
  610. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  611.       <sha1>bf38mm54ht4klwqcpilctvbf79yn0lc</sha1>
  612.     </revision>
  613.     <revision>
  614.       <id>701996675</id>
  615.       <parentid>695975016</parentid>
  616.       <timestamp>2022-11-03T02:15:47Z</timestamp>
  617.       <contributor>
  618.         <username>Jan Honvehlmann</username>
  619.         <id>11498996</id>
  620.       </contributor>
  621.       <comment>supporting multiple selectors for mass-upload page</comment>
  622.       <model>javascript</model>
  623.       <format>text/javascript</format>
  624.       <text bytes="2524" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  625.  
  626. This script can be used as a template for other sites that use the terrible ant.design selector.
  627.  
  628. Instructions: Paste this script into a user script manager  web browser extension such as "GreaseMonkey", "Custom Style Script", or "TamperMonkey", and add javascript:ant_select(); as a bookmarklet. If you wish to pre-select a language, put it inside the parenthesis, for example  javascript:ant_select("German"); .
  629. */
  630.  
  631. var ant_list_containers,ant_list_container,ant_list,search_language,search_input;
  632.  
  633. function ant_select(input) {
  634.     search_input = input;
  635.     if (!search_input) search_input = prompt("Search language:");
  636.     if (!search_input) return false; // if field left blank or cancelled
  637.     search_language = search_input.toLowerCase(); // case-insensitive
  638.  
  639.     /* on multiple selectors – multi-upload page */
  640.     ant_list_containers = document.getElementsByClassName("ant-select-dropdown-menu");
  641.     ant_list_container = ant_list_containers[0];
  642.     for (
  643.         var count=0;
  644.         count &lt; ant_list_containers.length; // repeat for each language list
  645.         count++
  646.     ) {
  647.         // detect language boxes
  648.         if ( ant_list_containers[count].innerHTML.search("&gt;German&lt;") &gt; 0 ) {
  649.             ant_list_container = ant_list_containers[count];
  650.             ant_select_core(search_language);
  651.         }
  652.     }
  653. }
  654.  
  655.  
  656.  
  657. function ant_select_core(search_language) {
  658.  
  659.     ant_list = ant_list_container.getElementsByTagName("li");
  660.  
  661.     // creating container that shows the entered search term
  662.     if (! document.getElementsByTagName("ant_search_term")[0] ) {
  663.         ant_list_container.insertBefore(
  664.             document.createElement("ant_search_term"),ant_list[0]
  665.         );
  666.     }
  667.     document.getElementsByTagName("ant_search_term")[0].innerHTML='Search results for "'+search_input+'"';
  668.  
  669.     // filtering out non-matches
  670.     for (var count=0; count &lt; ant_list.length; count++) {
  671.         if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  672.             ant_list[count].style.display="none";
  673.         } else {
  674.             ant_list[count].style.display="block";
  675.         }
  676.     }
  677. }
  678.  
  679. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  680.       <sha1>46cu72zzxn2uoakq7waatmotbxajun9</sha1>
  681.     </revision>
  682.     <revision>
  683.       <id>702002932</id>
  684.       <parentid>701996675</parentid>
  685.       <timestamp>2022-11-03T02:48:54Z</timestamp>
  686.       <contributor>
  687.         <username>Jan Honvehlmann</username>
  688.         <id>11498996</id>
  689.       </contributor>
  690.       <comment>search term only appeared on first box</comment>
  691.       <model>javascript</model>
  692.       <format>text/javascript</format>
  693.       <text bytes="2542" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  694.  
  695. This script can be used as a template for other sites that use the terrible ant.design selector.
  696.  
  697. Instructions: Paste this script into a user script manager  web browser extension such as "GreaseMonkey", "Custom Style Script", or "TamperMonkey", and add javascript:ant_select(); as a bookmarklet. If you wish to pre-select a language, put it inside the parenthesis, for example  javascript:ant_select("German"); .
  698. */
  699.  
  700. var ant_list_containers, ant_list_container, ant_list, search_language, search_input;
  701.  
  702. function ant_select(input) {
  703.     search_input = input;
  704.     if (!search_input) search_input = prompt("Search language:");
  705.     if (!search_input) return false; // if field left blank or cancelled
  706.     search_language = search_input.toLowerCase(); // case-insensitive
  707.  
  708.     /* on multiple selectors – multi-upload page */
  709.     ant_list_containers = document.getElementsByClassName("ant-select-dropdown-menu");
  710.     ant_list_container = ant_list_containers[0];
  711.     for (
  712.         var count=0;
  713.         count &lt; ant_list_containers.length; // repeat for each language list
  714.         count++
  715.     ) {
  716.         // detect language boxes
  717.         if ( ant_list_containers[count].innerHTML.search("&gt;German&lt;") &gt; 0 ) {
  718.             ant_list_container = ant_list_containers[count];
  719.             ant_select_core(search_language);
  720.         }
  721.     }
  722. }
  723.  
  724.  
  725.  
  726. function ant_select_core(search_language) {
  727.  
  728.     ant_list = ant_list_container.getElementsByTagName("li");
  729.  
  730.     // creating container that shows the entered search term
  731.     if (! document.getElementsByTagName("ant_search_term")[0] ) {
  732.         ant_list_container.insertBefore(
  733.             document.createElement("ant_search_term"),ant_list[0]
  734.         );
  735.     }
  736.     docuant_list_container.getElementsByTagName("ant_search_term")[0].innerHTML='Search results for "'+search_input+'"';
  737.  
  738.     // filtering out non-matches
  739.     for (var count=0; count &lt; ant_list.length; count++) {
  740.         if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  741.             ant_list[count].style.display="none";
  742.         } else {
  743.             ant_list[count].style.display="block";
  744.         }
  745.     }
  746. }
  747.  
  748. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  749.       <sha1>l5kfnf25fon6yqmd2uewabktvdpenjr</sha1>
  750.     </revision>
  751.     <revision>
  752.       <id>702003238</id>
  753.       <parentid>702002932</parentid>
  754.       <timestamp>2022-11-03T02:50:19Z</timestamp>
  755.       <contributor>
  756.         <username>Jan Honvehlmann</username>
  757.         <id>11498996</id>
  758.       </contributor>
  759.       <minor/>
  760.       <comment>correct variable name</comment>
  761.       <model>javascript</model>
  762.       <format>text/javascript</format>
  763.       <text bytes="2538" xml:space="preserve">/* This script hides all language options except the searched ones on the Dailymotion video details editing page. This is necessary because the language selector is no conventional HTML-based selector but an inferior JavaScript-based alternative by "ant.design", which lacks searching by typing. Since one can not select a language by typing its name on the keyboard, one would have to inconveniently scroll through the 183 items-long list to find the language.
  764.  
  765. This script can be used as a template for other sites that use the terrible ant.design selector.
  766.  
  767. Instructions: Paste this script into a user script manager  web browser extension such as "GreaseMonkey", "Custom Style Script", or "TamperMonkey", and add javascript:ant_select(); as a bookmarklet. If you wish to pre-select a language, put it inside the parenthesis, for example  javascript:ant_select("German"); .
  768. */
  769.  
  770. var ant_list_containers, ant_list_container, ant_list, search_language, search_input;
  771.  
  772. function ant_select(input) {
  773.     search_input = input;
  774.     if (!search_input) search_input = prompt("Search language:");
  775.     if (!search_input) return false; // if field left blank or cancelled
  776.     search_language = search_input.toLowerCase(); // case-insensitive
  777.  
  778.     /* on multiple selectors – multi-upload page */
  779.     ant_list_containers = document.getElementsByClassName("ant-select-dropdown-menu");
  780.     ant_list_container = ant_list_containers[0];
  781.     for (
  782.         var count=0;
  783.         count &lt; ant_list_containers.length; // repeat for each language list
  784.         count++
  785.     ) {
  786.         // detect language boxes
  787.         if ( ant_list_containers[count].innerHTML.search("&gt;German&lt;") &gt; 0 ) {
  788.             ant_list_container = ant_list_containers[count];
  789.             ant_select_core(search_language);
  790.         }
  791.     }
  792. }
  793.  
  794.  
  795.  
  796. function ant_select_core(search_language) {
  797.  
  798.     ant_list = ant_list_container.getElementsByTagName("li");
  799.  
  800.     // creating container that shows the entered search term
  801.     if (! document.getElementsByTagName("ant_search_term")[0] ) {
  802.         ant_list_container.insertBefore(
  803.             document.createElement("ant_search_term"),ant_list[0]
  804.         );
  805.     }
  806.     ant_list_container.getElementsByTagName("ant_search_term")[0].innerHTML='Search results for "'+search_input+'"';
  807.  
  808.     // filtering out non-matches
  809.     for (var count=0; count &lt; ant_list.length; count++) {
  810.         if (ant_list[count].innerHTML.toLowerCase().search(search_language) &lt; 0 ) {
  811.             ant_list[count].style.display="none";
  812.         } else {
  813.             ant_list[count].style.display="block";
  814.         }
  815.     }
  816. }
  817.  
  818. /* originally written for use on Dailymotion; feel free to adapt to any other site that uses the garbage by ant.design */</text>
  819.       <sha1>4dzmrf9zw7aw35nuvsfylufo5agl200</sha1>
  820.     </revision>
  821.   </page>
  822.   <page>
  823.     <title>User:Jan Honvehlmann/ffmpeg-concat.sh</title>
  824.     <ns>2</ns>
  825.     <id>124728804</id>
  826.     <revision>
  827.       <id>700501977</id>
  828.       <timestamp>2022-10-30T08:00:43Z</timestamp>
  829.       <contributor>
  830.         <username>Jan Honvehlmann</username>
  831.         <id>11498996</id>
  832.       </contributor>
  833.       <comment>media concatenation script</comment>
  834.       <model>wikitext</model>
  835.       <format>text/x-wiki</format>
  836.       <text bytes="885" xml:space="preserve">ffmpeg_concat() {
  837.  
  838.  timestamp=$(date "+%Y%m%d%H%M%S")
  839.   # Unlike in JavaScript, no spaces may surround the "=" equals sign to set a variable.
  840.  
  841. # generate file list
  842.  for path in $@; do
  843.   echo "file '$path' " &gt;&gt;ffmpeg_concat.$timestamp.txt
  844.    # ffmpeg only supports apostrophes, no quotation marks.
  845.  done
  846.  
  847. # ask user for output file extension to specify which container format should be used by FFmpeg
  848. printf "Output file extension: "
  849. read output_extension
  850.  
  851. # put it together
  852. ffmpeg -f concat -safe 0 -i ffmpeg_concat.$timestamp.txt -c copy ffmpeg_concat.$timestamp.$output_extension
  853.  # -safe 0  allows concatinating files outside the current working directory
  854.  # -c copy  passes through the existing video and audio streams without re-encoding it and only multiplexes it, making the process take only a fraction of the time since disk reading/writing speeds are the only limitation.
  855.  
  856. }</text>
  857.       <sha1>9kaebpsmu9bzblqbctf3af9lz6ilgxd</sha1>
  858.     </revision>
  859.     <revision>
  860.       <id>700502293</id>
  861.       <parentid>700501977</parentid>
  862.       <timestamp>2022-10-30T08:01:55Z</timestamp>
  863.       <contributor>
  864.         <username>Jan Honvehlmann</username>
  865.         <id>11498996</id>
  866.       </contributor>
  867.       <minor/>
  868.       <comment>pre</comment>
  869.       <model>wikitext</model>
  870.       <format>text/x-wiki</format>
  871.       <text bytes="898" xml:space="preserve">&lt;pre&gt;
  872. ffmpeg_concat() {
  873.  
  874.  timestamp=$(date "+%Y%m%d%H%M%S")
  875.   # Unlike in JavaScript, no spaces may surround the "=" equals sign to set a variable.
  876.  
  877. # generate file list
  878.  for path in $@; do
  879.   echo "file '$path' " &gt;&gt;ffmpeg_concat.$timestamp.txt
  880.    # ffmpeg only supports apostrophes, no quotation marks.
  881.  done
  882.  
  883. # ask user for output file extension to specify which container format should be used by FFmpeg
  884. printf "Output file extension: "
  885. read output_extension
  886.  
  887. # put it together
  888. ffmpeg -f concat -safe 0 -i ffmpeg_concat.$timestamp.txt -c copy ffmpeg_concat.$timestamp.$output_extension
  889.  # -safe 0  allows concatinating files outside the current working directory
  890.  # -c copy  passes through the existing video and audio streams without re-encoding it and only multiplexes it, making the process take only a fraction of the time since disk reading/writing speeds are the only limitation.
  891.  
  892. }
  893. &lt;/pre&gt;</text>
  894.       <sha1>swtxosa1ftygd2andidj2x3qoq89a8m</sha1>
  895.     </revision>
  896.   </page>
  897.   <page>
  898.     <title>User:Jan Honvehlmann/ffmpeg-unrotate</title>
  899.     <ns>2</ns>
  900.     <id>124935008</id>
  901.     <revision>
  902.       <id>702011045</id>
  903.       <timestamp>2022-11-03T03:29:32Z</timestamp>
  904.       <contributor>
  905.         <username>Jan Honvehlmann</username>
  906.         <id>11498996</id>
  907.       </contributor>
  908.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'Undo the damage of starting to film vertically, without re-encoding:      ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="" -codec copy  video.rotated.mp4  If held with home button on the left side:      ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="180" -codec copy  video.rotated.mp4'</comment>
  909.       <model>wikitext</model>
  910.       <format>text/x-wiki</format>
  911.       <text bytes="307" xml:space="preserve">Undo the damage of starting to film vertically, without re-encoding:
  912.  
  913.     ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="" -codec copy  video.rotated.mp4
  914.  
  915. If held with home button on the left side:
  916.  
  917.     ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="180" -codec copy  video.rotated.mp4</text>
  918.       <sha1>d3qy5kn470b63uzcq7kmlxvkuvkcv1d</sha1>
  919.     </revision>
  920.     <revision>
  921.       <id>702136034</id>
  922.       <parentid>702011045</parentid>
  923.       <timestamp>2022-11-03T10:52:31Z</timestamp>
  924.       <contributor>
  925.         <username>Jan Honvehlmann</username>
  926.         <id>11498996</id>
  927.       </contributor>
  928.       <minor/>
  929.       <comment>excess spaces</comment>
  930.       <model>wikitext</model>
  931.       <format>text/x-wiki</format>
  932.       <text bytes="300" xml:space="preserve">Undo the damage of starting to film vertically, without re-encoding:
  933.  
  934.  ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="" -codec copy  video.rotated.mp4
  935.  
  936. If held with home button on the left side:
  937.  ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="180" -codec copy  video.rotated.mp4</text>
  938.       <sha1>57brxnnauia267knb4ti6p89ja3am7i</sha1>
  939.     </revision>
  940.     <revision>
  941.       <id>702136095</id>
  942.       <parentid>702136034</parentid>
  943.       <timestamp>2022-11-03T10:52:41Z</timestamp>
  944.       <contributor>
  945.         <username>Jan Honvehlmann</username>
  946.         <id>11498996</id>
  947.       </contributor>
  948.       <minor/>
  949.       <comment>consistency</comment>
  950.       <model>wikitext</model>
  951.       <format>text/x-wiki</format>
  952.       <text bytes="302" xml:space="preserve">Undo the damage of starting to film vertically, without re-encoding:
  953.  
  954.  ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="" -codec copy  video.rotated.mp4
  955.  
  956.  
  957. If held with home button on the left side:
  958.  
  959.  ffmpeg -i video.mp4 -map_metadata 0 -metadata:s:v rotate="180" -codec copy  video.rotated.mp4</text>
  960.       <sha1>bab4cziyy46rejt9ptn8kk1l66lt31g</sha1>
  961.     </revision>
  962.   </page>
  963.   <page>
  964.     <title>User:Jan Honvehlmann/growisofs</title>
  965.     <ns>2</ns>
  966.     <id>124729539</id>
  967.     <revision>
  968.       <id>700510736</id>
  969.       <timestamp>2022-10-30T08:31:54Z</timestamp>
  970.       <contributor>
  971.         <username>Jan Honvehlmann</username>
  972.         <id>11498996</id>
  973.       </contributor>
  974.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'Add a directory and measure time: * time growisofs -speed=2  -M /dev/sr2  -R -J -udf -graft-points  folder_name='/media/username/SD/folder_name''</comment>
  975.       <model>wikitext</model>
  976.       <format>text/x-wiki</format>
  977.       <text bytes="144" xml:space="preserve">Add a directory and measure time:
  978. * time growisofs -speed=2  -M /dev/sr2  -R -J -udf -graft-points  folder_name='/media/username/SD/folder_name'</text>
  979.       <sha1>n2r0rwgn7hme36zo39ld9bgd5rlotur</sha1>
  980.     </revision>
  981.     <revision>
  982.       <id>700722167</id>
  983.       <parentid>700510736</parentid>
  984.       <timestamp>2022-10-30T20:04:58Z</timestamp>
  985.       <contributor>
  986.         <username>Jan Honvehlmann</username>
  987.         <id>11498996</id>
  988.       </contributor>
  989.       <comment>-no-rr</comment>
  990.       <model>wikitext</model>
  991.       <format>text/x-wiki</format>
  992.       <text bytes="226" xml:space="preserve">Add a directory and measure time:
  993. * time growisofs -speed=2  -M /dev/sr2  -R -J -udf -graft-points  folder_name='/media/username/SD/folder_name'
  994. * If fails due to bad file names: &lt;code&gt;-no-rr&lt;/code&gt; instead of &lt;code&gt;-R&lt;/code&gt;.</text>
  995.       <sha1>defi6fc7muovdcr43zxt2yqgdecqams</sha1>
  996.     </revision>
  997.   </page>
  998.   <page>
  999.     <title>User:Jan Honvehlmann/launch.sh</title>
  1000.     <ns>2</ns>
  1001.     <id>124932405</id>
  1002.     <revision>
  1003.       <id>701996445</id>
  1004.       <timestamp>2022-11-03T02:14:25Z</timestamp>
  1005.       <contributor>
  1006.         <username>Jan Honvehlmann</username>
  1007.         <id>11498996</id>
  1008.       </contributor>
  1009.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with '# launch program without bloating terminal window, like "start" command in Windows CMD launch() { "$@" &gt;/dev/null 2&gt;/dev/null &amp; }'</comment>
  1010.       <model>wikitext</model>
  1011.       <format>text/x-wiki</format>
  1012.       <text bytes="129" xml:space="preserve"># launch program without bloating terminal window, like "start" command in Windows CMD
  1013. launch() { "$@" &gt;/dev/null 2&gt;/dev/null &amp; }</text>
  1014.       <sha1>7n2uep0p75toigzp86ydcb7m6lp5yvy</sha1>
  1015.     </revision>
  1016.   </page>
  1017.   <page>
  1018.     <title>User:Jan Honvehlmann/mkcd.sh</title>
  1019.     <ns>2</ns>
  1020.     <id>122310413</id>
  1021.     <revision>
  1022.       <id>684839675</id>
  1023.       <timestamp>2022-08-24T12:10:44Z</timestamp>
  1024.       <contributor>
  1025.         <username>Jan Honvehlmann</username>
  1026.         <id>11498996</id>
  1027.       </contributor>
  1028.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'mkcd() { if [ ! -d "$@" ];then mkdir -p "$@" ;fi; cd "$@"; }'</comment>
  1029.       <model>wikitext</model>
  1030.       <format>text/x-wiki</format>
  1031.       <text bytes="60" xml:space="preserve">mkcd() { if [ ! -d "$@" ];then mkdir -p "$@" ;fi; cd "$@"; }</text>
  1032.       <sha1>71ak5bp0rijm256bzd558ekykktgu83</sha1>
  1033.     </revision>
  1034.   </page>
  1035.   <page>
  1036.     <title>User:Jan Honvehlmann/remove invalid characters.sh</title>
  1037.     <ns>2</ns>
  1038.     <id>126893640</id>
  1039.     <revision>
  1040.       <id>718806119</id>
  1041.       <timestamp>2022-12-22T18:08:50Z</timestamp>
  1042.       <contributor>
  1043.         <username>Jan Honvehlmann</username>
  1044.         <id>11498996</id>
  1045.       </contributor>
  1046.       <comment>This Linux command replaces characters of file names that Windows considers invalid  with an underscore, to make the files accessible and manageable on Windows again. Renamed files are logged to record the original name.</comment>
  1047.       <model>wikitext</model>
  1048.       <format>text/x-wiki</format>
  1049.       <text bytes="98" xml:space="preserve">rename -o -v "s/(:|\"|\*|\\|\||\&amp;|\?|\%|\&lt;|\&gt;)/_/g" .* * &gt;&gt;renamed_files.$(date +%Y%m%d%H%M%S).log</text>
  1050.       <sha1>4uvitrzgvpenhi1ls62uz6wrupcnbiq</sha1>
  1051.     </revision>
  1052.     <revision>
  1053.       <id>718806273</id>
  1054.       <parentid>718806119</parentid>
  1055.       <timestamp>2022-12-22T18:09:37Z</timestamp>
  1056.       <contributor>
  1057.         <username>Jan Honvehlmann</username>
  1058.         <id>11498996</id>
  1059.       </contributor>
  1060.       <comment>description</comment>
  1061.       <model>wikitext</model>
  1062.       <format>text/x-wiki</format>
  1063.       <text bytes="334" xml:space="preserve">This Linux command replaces characters of file names that Windows considers invalid  with an underscore, to make the files accessible and manageable on Windows again. Renamed files are logged to record the original name.
  1064.  
  1065. &lt;code&gt;rename -o -v "s/(:|\"|\*|\\|\||\&amp;|\?|\%|\&lt;|\&gt;)/_/g" .* * &gt;&gt;renamed_files.$(date +%Y%m%d%H%M%S).log&lt;/code&gt;</text>
  1066.       <sha1>adwypswsbqe24hnlxti38tlhzhrx9d4</sha1>
  1067.     </revision>
  1068.     <revision>
  1069.       <id>718806563</id>
  1070.       <parentid>718806273</parentid>
  1071.       <timestamp>2022-12-22T18:11:45Z</timestamp>
  1072.       <contributor>
  1073.         <username>Jan Honvehlmann</username>
  1074.         <id>11498996</id>
  1075.       </contributor>
  1076.       <minor/>
  1077.       <comment>Moving description into comment so the entire text is a valid script.</comment>
  1078.       <model>wikitext</model>
  1079.       <format>text/x-wiki</format>
  1080.       <text bytes="349" xml:space="preserve">&lt;code&gt;#&lt;/code&gt; This Linux command replaces characters of file names that Windows considers invalid  with an underscore, to make the files accessible and manageable on Windows again. Renamed files are logged to record the original name.
  1081.  
  1082. &lt;code&gt;rename -o -v "s/(:|\"|\*|\\|\||\&amp;|\?|\%|\&lt;|\&gt;)/_/g" .* * &gt;&gt;renamed_files.$(date +%Y%m%d%H%M%S).log&lt;/code&gt;</text>
  1083.       <sha1>fm42oc8u12cff61ncnmph6g3r8624x2</sha1>
  1084.     </revision>
  1085.     <revision>
  1086.       <id>718813294</id>
  1087.       <parentid>718806563</parentid>
  1088.       <timestamp>2022-12-22T18:44:08Z</timestamp>
  1089.       <contributor>
  1090.         <username>Jan Honvehlmann</username>
  1091.         <id>11498996</id>
  1092.       </contributor>
  1093.       <minor/>
  1094.       <comment>multiple</comment>
  1095.       <model>wikitext</model>
  1096.       <format>text/x-wiki</format>
  1097.       <text bytes="352" xml:space="preserve">&lt;code&gt;#&lt;/code&gt; This Linux command replaces characters of file names that Windows considers invalid  with an underscore, to make the files accessible and manageable on Windows again. Renamed files are logged to record their original names.
  1098.  
  1099. &lt;code&gt;rename -o -v "s/(:|\"|\*|\\|\||\&amp;|\?|\%|\&lt;|\&gt;)/_/g" .* * &gt;&gt;renamed_files.$(date +%Y%m%d%H%M%S).log&lt;/code&gt;</text>
  1100.       <sha1>me0e83lmkojxvr8tkh9y2izhws5gpq4</sha1>
  1101.     </revision>
  1102.     <revision>
  1103.       <id>724005052</id>
  1104.       <parentid>718813294</parentid>
  1105.       <timestamp>2023-01-09T07:00:06Z</timestamp>
  1106.       <contributor>
  1107.         <username>Jan Honvehlmann</username>
  1108.         <id>11498996</id>
  1109.       </contributor>
  1110.       <comment>Looks like -o is no longer necessary, and used tee -a.</comment>
  1111.       <model>wikitext</model>
  1112.       <format>text/x-wiki</format>
  1113.       <text bytes="355" xml:space="preserve">&lt;code&gt;#&lt;/code&gt; This Linux command replaces characters of file names that Windows considers invalid  with an underscore, to make the files accessible and manageable on Windows again. Renamed files are logged to record their original names.
  1114.  
  1115. &lt;code&gt;rename -v "s/(:|\"|\*|\\|\||\&amp;|\?|\%|\&lt;|\&gt;)/_/g" .* * |tee -a renamed_files.$(date +%Y%m%d%H%M%S).log&lt;/code&gt;</text>
  1116.       <sha1>84vmhamxnn7jrq1rfl147d422fpmt58</sha1>
  1117.     </revision>
  1118.   </page>
  1119.   <page>
  1120.     <title>User:Jan Honvehlmann/vector.css</title>
  1121.     <ns>2</ns>
  1122.     <id>122306458</id>
  1123.     <revision>
  1124.       <id>684814780</id>
  1125.       <timestamp>2022-08-24T10:31:19Z</timestamp>
  1126.       <contributor>
  1127.         <username>Jan Honvehlmann</username>
  1128.         <id>11498996</id>
  1129.       </contributor>
  1130.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with '#n-uploadbtn { background-color:#38F; border-radius:5px; padding-left:1em; } #n-uploadbtn a { color:white; }'</comment>
  1131.       <model>css</model>
  1132.       <format>text/css</format>
  1133.       <text bytes="108" xml:space="preserve">#n-uploadbtn { background-color:#38F; border-radius:5px; padding-left:1em; }
  1134. #n-uploadbtn a { color:white; }</text>
  1135.       <sha1>il8sx66d464hgi7dwbo0154qnzqt1sm</sha1>
  1136.     </revision>
  1137.     <revision>
  1138.       <id>684880933</id>
  1139.       <parentid>684814780</parentid>
  1140.       <timestamp>2022-08-24T16:04:42Z</timestamp>
  1141.       <contributor>
  1142.         <username>Jan Honvehlmann</username>
  1143.         <id>11498996</id>
  1144.       </contributor>
  1145.       <comment>currently unneeded</comment>
  1146.       <model>css</model>
  1147.       <format>text/css</format>
  1148.       <text bytes="145" xml:space="preserve">#n-uploadbtn { background-color:#38F; border-radius:5px; padding-left:1em; }
  1149. #n-uploadbtn a { color:white; }
  1150. #t-ajaxquickdelete { display:none; }</text>
  1151.       <sha1>h984annznp4fwjjevob8qg2lg6c3zu1</sha1>
  1152.     </revision>
  1153.     <revision>
  1154.       <id>688637769</id>
  1155.       <parentid>684880933</parentid>
  1156.       <timestamp>2022-09-14T11:46:50Z</timestamp>
  1157.       <contributor>
  1158.         <username>Jan Honvehlmann</username>
  1159.         <id>11498996</id>
  1160.       </contributor>
  1161.       <comment>/* highlight last selected URL */ a:active { outline: 2px dotted black; }</comment>
  1162.       <model>css</model>
  1163.       <format>text/css</format>
  1164.       <text bytes="220" xml:space="preserve">#n-uploadbtn { background-color:#38F; border-radius:5px; padding-left:1em; }
  1165. #n-uploadbtn a { color:white; }
  1166. #t-ajaxquickdelete { display:none; }
  1167.  
  1168. /* highlight last selected URL */
  1169. a:active { outline: 2px dotted black; }</text>
  1170.       <sha1>ajyobonmn4b4yb0i77g6uw05gqqnpfb</sha1>
  1171.     </revision>
  1172.     <revision>
  1173.       <id>688638212</id>
  1174.       <parentid>688637769</parentid>
  1175.       <timestamp>2022-09-14T11:49:06Z</timestamp>
  1176.       <contributor>
  1177.         <username>Jan Honvehlmann</username>
  1178.         <id>11498996</id>
  1179.       </contributor>
  1180.       <minor/>
  1181.       <comment>hyperlink, not "URL"</comment>
  1182.       <model>css</model>
  1183.       <format>text/css</format>
  1184.       <text bytes="226" xml:space="preserve">#n-uploadbtn { background-color:#38F; border-radius:5px; padding-left:1em; }
  1185. #n-uploadbtn a { color:white; }
  1186. #t-ajaxquickdelete { display:none; }
  1187.  
  1188. /* highlight last selected hyperlink */
  1189. a:active { outline: 2px dotted black; }</text>
  1190.       <sha1>74kknsgrdfox9qy6x5dgx4t1q1elbnt</sha1>
  1191.     </revision>
  1192.   </page>
  1193.   <page>
  1194.     <title>User:Jan Honvehlmann/video jump.js</title>
  1195.     <ns>2</ns>
  1196.     <id>122310071</id>
  1197.     <revision>
  1198.       <id>684838079</id>
  1199.       <timestamp>2022-08-24T12:02:04Z</timestamp>
  1200.       <contributor>
  1201.         <username>Jan Honvehlmann</username>
  1202.         <id>11498996</id>
  1203.       </contributor>
  1204.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'javascript:document.getElementsByTagName("video")[0].currentTime=document.getElementsByTagName("video")[0].duration/100*parseFloat( prompt("Jump to playback position in percents:") );'</comment>
  1205.       <model>javascript</model>
  1206.       <format>text/javascript</format>
  1207.       <text bytes="183" xml:space="preserve">javascript:document.getElementsByTagName("video")[0].currentTime=document.getElementsByTagName("video")[0].duration/100*parseFloat( prompt("Jump to playback position in percents:") );</text>
  1208.       <sha1>i7ttgvlw7ejo2sv8el99nhwwy6hr869</sha1>
  1209.     </revision>
  1210.   </page>
  1211.   <page>
  1212.     <title>User:Jan Honvehlmann/video pauser.js</title>
  1213.     <ns>2</ns>
  1214.     <id>122990950</id>
  1215.     <revision>
  1216.       <id>688613277</id>
  1217.       <timestamp>2022-09-14T09:12:14Z</timestamp>
  1218.       <contributor>
  1219.         <username>Jan Honvehlmann</username>
  1220.         <id>11498996</id>
  1221.       </contributor>
  1222.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with '/* Immutable pause button */ /* This script, which can be added as a bookmarklet, forces pausing video playback on sites where the loading animation replaces the pause button in the video player, usually making it impossible to pause the video until buffering is finished, forcing the user to either wait or let the video play. On Dailymotion, the loading animation sometimes even keeps showing while the video is playing. Complaining about...'</comment>
  1223.       <model>javascript</model>
  1224.       <format>text/javascript</format>
  1225.       <text bytes="876" xml:space="preserve">/* Immutable pause button */
  1226. /* This script, which can be added as a bookmarklet, forces pausing video playback on sites where the loading animation replaces the pause button in the video player, usually making it impossible to pause the video until buffering is finished, forcing the user to either wait or let the video play. On Dailymotion, the loading animation sometimes even keeps showing while the video is playing. Complaining about how annoying and terrible that design is does not solve the problem. Finding workarounds does. */
  1227. /* To add it as a bookmarklet, remove all new lines and wrap it inside javascript:void(function{}). */
  1228. if (document.location.href.search("dailymotion.com/video")&gt;-1 ) {
  1229.     document.getElementById("player-body").contentWindow.document.getElementsByTagName("video")[0].pause();
  1230. } else {
  1231.     document.getElementsByTagName("video")[0].pause();
  1232. }</text>
  1233.       <sha1>06zpy4tp6g9djt61lqlh41jsjmnw4iw</sha1>
  1234.     </revision>
  1235.   </page>
  1236.   <page>
  1237.     <title>User:Jan Honvehlmann/video speed.js</title>
  1238.     <ns>2</ns>
  1239.     <id>122310114</id>
  1240.     <revision>
  1241.       <id>684838264</id>
  1242.       <timestamp>2022-08-24T12:03:02Z</timestamp>
  1243.       <contributor>
  1244.         <username>Jan Honvehlmann</username>
  1245.         <id>11498996</id>
  1246.       </contributor>
  1247.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'javascript:document.getElementsByTagName("video")[0].playbackRate=parseFloat( prompt("speed") );'</comment>
  1248.       <model>javascript</model>
  1249.       <format>text/javascript</format>
  1250.       <text bytes="96" xml:space="preserve">javascript:document.getElementsByTagName("video")[0].playbackRate=parseFloat( prompt("speed") );</text>
  1251.       <sha1>69hpqqft69lqoccwqk1biq963djjand</sha1>
  1252.     </revision>
  1253.   </page>
  1254.   <page>
  1255.     <title>User:Jan Honvehlmann/window title.sh</title>
  1256.     <ns>2</ns>
  1257.     <id>122311987</id>
  1258.     <revision>
  1259.       <id>684845887</id>
  1260.       <timestamp>2022-08-24T12:46:48Z</timestamp>
  1261.       <contributor>
  1262.         <username>Jan Honvehlmann</username>
  1263.         <id>11498996</id>
  1264.       </contributor>
  1265.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'window_title() { printf "\033]0;$*\007"; }'</comment>
  1266.       <model>wikitext</model>
  1267.       <format>text/x-wiki</format>
  1268.       <text bytes="42" xml:space="preserve">window_title() { printf "\033]0;$*\007"; }</text>
  1269.       <sha1>i0pj15536ugfrz50oxpz4x08zmpy54a</sha1>
  1270.     </revision>
  1271.   </page>
  1272.   <page>
  1273.     <title>User:HendrixHammer</title>
  1274.     <ns>2</ns>
  1275.     <id>120420792</id>
  1276.     <revision>
  1277.       <id>674173627</id>
  1278.       <timestamp>2022-07-14T02:27:25Z</timestamp>
  1279.       <contributor>
  1280.         <username>HendrixHammer</username>
  1281.         <id>11403951</id>
  1282.       </contributor>
  1283.       <comment>Gleich als Profilbild nehmen.</comment>
  1284.       <model>wikitext</model>
  1285.       <format>text/x-wiki</format>
  1286.       <text bytes="853" xml:space="preserve">[[File:Lightning_hits_tree_in_Paint.png]]
  1287.  
  1288. ----
  1289. Am I wrong - Galaxy S5 edition (parody)
  1290.  
  1291. -Mit 'nem s fünf
  1292. Kann ich alles was du schon konntest jetzt.
  1293. -Ich hab S5,
  1294. es ist Wasserdicht, hat alles was man kennt.
  1295.  
  1296. Ich kann filmen in 4K, doch dass gab's vorher schon.
  1297. Daher glaub' ich, dass S5 das beste Handy ist.
  1298. Ich hab' HDR,
  1299. phase focus, noch viel mehr.
  1300. Der Rückdeckel hat soviele Punkte, sodass du sie nicht zzählen kannst.
  1301.  
  1302. -
  1303.  
  1304. Mit 'nem S5!
  1305. Ich film' weiter, jedoch ohne OIS!
  1306. Mit 'nem S5!
  1307. Kann ich locker alles machen vom S4!
  1308.  
  1309. --Ich hab ein S5 - uuuh uuh uuuh uuuh uh
  1310. --Ich hab ein neues S5 - uuuh uuh uuuh uuuh uh
  1311. --Ich hab ein Galaxy S5 - das neuste, nächste, beste Smartphone dass es gibt!
  1312.  
  1313. Das neue TouchWiz,
  1314. Skeumorphismus´
  1315. vermiss' ich
  1316. …doch das neue sieht auch geil aus
  1317.  
  1318. Meeresblau und  Grün und Dark
  1319. leider keine Symbole im Kontektmenü</text>
  1320.       <sha1>sqeo79c3ddglmgaq49tayo09z3lkcmy</sha1>
  1321.     </revision>
  1322.     <revision>
  1323.       <id>674173656</id>
  1324.       <parentid>674173627</parentid>
  1325.       <timestamp>2022-07-14T02:27:49Z</timestamp>
  1326.       <contributor>
  1327.         <username>HendrixHammer</username>
  1328.         <id>11403951</id>
  1329.       </contributor>
  1330.       <comment>[[Special:MyLanguage/COM:AES|←]]Replaced page with '[[File:Lightning_hits_tree_in_Paint.png|500px]]'</comment>
  1331.       <model>wikitext</model>
  1332.       <format>text/x-wiki</format>
  1333.       <text bytes="47" xml:space="preserve">[[File:Lightning_hits_tree_in_Paint.png|500px]]</text>
  1334.       <sha1>jf3cbzbabe2nodptwsvxcvg9s4ngn66</sha1>
  1335.     </revision>
  1336.     <revision>
  1337.       <id>674173668</id>
  1338.       <parentid>674173656</parentid>
  1339.       <timestamp>2022-07-14T02:27:57Z</timestamp>
  1340.       <contributor>
  1341.         <username>HendrixHammer</username>
  1342.         <id>11403951</id>
  1343.       </contributor>
  1344.       <model>wikitext</model>
  1345.       <format>text/x-wiki</format>
  1346.       <text bytes="54" xml:space="preserve">[[File:Lightning_hits_tree_in_Paint.png|500px|center]]</text>
  1347.       <sha1>bcoeeten2knaye44xh7apwpijv8gt16</sha1>
  1348.     </revision>
  1349.     <revision>
  1350.       <id>687711079</id>
  1351.       <parentid>674173668</parentid>
  1352.       <timestamp>2022-09-10T01:55:27Z</timestamp>
  1353.       <contributor>
  1354.         <username>HendrixHammer</username>
  1355.         <id>11403951</id>
  1356.       </contributor>
  1357.       <comment>▶️ slideshow music – Bosshafte Beats</comment>
  1358.       <model>wikitext</model>
  1359.       <format>text/x-wiki</format>
  1360.       <text bytes="121" xml:space="preserve">[[File:Lightning_hits_tree_in_Paint.png|500px|center]]
  1361. [https://m.youtube.com/watch?v=9rUxtPZ3jAc ▶️ slideshow music]</text>
  1362.       <sha1>9gwsgyfh9asifueio5ilxpafuxj0rmp</sha1>
  1363.     </revision>
  1364.     <revision>
  1365.       <id>687869251</id>
  1366.       <parentid>687711079</parentid>
  1367.       <timestamp>2022-09-10T21:02:20Z</timestamp>
  1368.       <contributor>
  1369.         <username>HendrixHammer</username>
  1370.         <id>11403951</id>
  1371.       </contributor>
  1372.       <comment>track 2</comment>
  1373.       <model>wikitext</model>
  1374.       <format>text/x-wiki</format>
  1375.       <text bytes="174" xml:space="preserve">[[File:Lightning_hits_tree_in_Paint.png|500px|center]]
  1376. [https://m.youtube.com/watch?v=9rUxtPZ3jAc ▶️ slideshow music], [https://m.youtube.com/watch?v=TcOlSfT2Udc track 2]</text>
  1377.       <sha1>pcbqb6hi1miv2em9o7s37a5dqqjwn50</sha1>
  1378.     </revision>
  1379.     <revision>
  1380.       <id>703937171</id>
  1381.       <parentid>687869251</parentid>
  1382.       <timestamp>2022-11-08T22:38:10Z</timestamp>
  1383.       <contributor>
  1384.         <username>HendrixHammer</username>
  1385.         <id>11403951</id>
  1386.       </contributor>
  1387.       <comment>[[:File:Niagara_river_with_teal_water.jpg]]</comment>
  1388.       <model>wikitext</model>
  1389.       <format>text/x-wiki</format>
  1390.       <text bytes="175" xml:space="preserve">[[File:Niagara_river_with_teal_water.jpg|500px|center]]
  1391. [https://m.youtube.com/watch?v=9rUxtPZ3jAc ▶️ slideshow music], [https://m.youtube.com/watch?v=TcOlSfT2Udc track 2]</text>
  1392.       <sha1>kor4aokwfggznw4e3xx51cd74e2v2er</sha1>
  1393.     </revision>
  1394.   </page>
  1395.   <page>
  1396.     <title>User:HendrixHammer/common.js</title>
  1397.     <ns>2</ns>
  1398.     <id>125460886</id>
  1399.     <revision>
  1400.       <id>706148214</id>
  1401.       <timestamp>2022-11-14T21:23:17Z</timestamp>
  1402.       <contributor>
  1403.         <username>HendrixHammer</username>
  1404.         <id>11403951</id>
  1405.       </contributor>
  1406.       <comment>Humor</comment>
  1407.       <model>javascript</model>
  1408.       <format>text/javascript</format>
  1409.       <text bytes="162" xml:space="preserve">var pt_talk_alert = document.getElementById("pt-talk-alert");
  1410. if (pt_talk_alert) {
  1411.     pt_talk_alert.getElementsByTagName("a")[0].innerHTML="Jetzt gibt's Stress.";
  1412. }</text>
  1413.       <sha1>t5trqdtunkk3yw395w7dcxu03wzyhuq</sha1>
  1414.     </revision>
  1415.     <revision>
  1416.       <id>706202829</id>
  1417.       <parentid>706148214</parentid>
  1418.       <timestamp>2022-11-14T23:53:42Z</timestamp>
  1419.       <contributor>
  1420.         <username>HendrixHammer</username>
  1421.         <id>11403951</id>
  1422.       </contributor>
  1423.       <comment>untransform text</comment>
  1424.       <model>javascript</model>
  1425.       <format>text/javascript</format>
  1426.       <text bytes="205" xml:space="preserve">var pt_talk_alert = document.getElementById("pt-talk-alert");
  1427. if (pt_talk_alert) {
  1428.     pt_talk_alert.getElementsByTagName("a")[0].innerHTML="Jetzt gibt's Stress.";
  1429.     pt_talk_alert.style.textTransform="none";
  1430. }</text>
  1431.       <sha1>lbtg074kyjkwhl0rm08szby05da2c1h</sha1>
  1432.     </revision>
  1433.   </page>
  1434.   <page>
  1435.     <title>User:HendrixHammer/common.css</title>
  1436.     <ns>2</ns>
  1437.     <id>124635344</id>
  1438.     <revision>
  1439.       <id>699597957</id>
  1440.       <timestamp>2022-10-27T11:47:33Z</timestamp>
  1441.       <contributor>
  1442.         <username>HendrixHammer</username>
  1443.         <id>11403951</id>
  1444.       </contributor>
  1445.       <comment>testing it with other skins</comment>
  1446.       <model>css</model>
  1447.       <format>text/css</format>
  1448.       <text bytes="190" xml:space="preserve">#p-logo   { height: 220px; }
  1449. #p-logo a { height: 240px; }
  1450.  
  1451. .mw-wiki-logo {
  1452.     background-image: url(https://i.imgur.com/o1eqMBf.png);
  1453.     background-size: 150px auto;
  1454.     margin-top: 5px;
  1455. }</text>
  1456.       <sha1>6th9w5ukxpcrbo5q26tgmxbuja8q1cb</sha1>
  1457.     </revision>
  1458.     <revision>
  1459.       <id>699598513</id>
  1460.       <parentid>699597957</parentid>
  1461.       <timestamp>2022-10-27T11:50:05Z</timestamp>
  1462.       <contributor>
  1463.         <username>HendrixHammer</username>
  1464.         <id>11403951</id>
  1465.       </contributor>
  1466.       <comment>off</comment>
  1467.       <model>css</model>
  1468.       <format>text/css</format>
  1469.       <text bytes="0" xml:space="preserve" />
  1470.       <sha1>phoiac9h4m842xq45sp7s6u21eteeq1</sha1>
  1471.     </revision>
  1472.   </page>
  1473.   <page>
  1474.     <title>User:HendrixHammer/monobook.css</title>
  1475.     <ns>2</ns>
  1476.     <id>124622937</id>
  1477.     <revision>
  1478.       <id>699454337</id>
  1479.       <timestamp>2022-10-27T00:17:01Z</timestamp>
  1480.       <contributor>
  1481.         <username>HendrixHammer</username>
  1482.         <id>11403951</id>
  1483.       </contributor>
  1484.       <comment>[[Special:MyLanguage/COM:AES|←]]Created page with 'body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }'</comment>
  1485.       <model>css</model>
  1486.       <format>text/css</format>
  1487.       <text bytes="74" xml:space="preserve">body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }</text>
  1488.       <sha1>3qwvmctctkibj3y2hh5wv8db2kxk2d7</sha1>
  1489.     </revision>
  1490.     <revision>
  1491.       <id>699454481</id>
  1492.       <parentid>699454337</parentid>
  1493.       <timestamp>2022-10-27T00:18:16Z</timestamp>
  1494.       <contributor>
  1495.         <username>HendrixHammer</username>
  1496.         <id>11403951</id>
  1497.       </contributor>
  1498.       <comment>highlight upload button</comment>
  1499.       <model>css</model>
  1500.       <format>text/css</format>
  1501.       <text bytes="230" xml:space="preserve">body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }
  1502.  
  1503. #n-uploadbtn {
  1504.   background-color:green;
  1505.   border-radius:10px;
  1506.   padding-left:1em;
  1507. }
  1508. #n-uploadbtn a { color:white; }
  1509. #t-ajaxquickdelete { display:none; }</text>
  1510.       <sha1>idjqpfqqu61c69x00wyv4uawfkv0otk</sha1>
  1511.     </revision>
  1512.     <revision>
  1513.       <id>699454636</id>
  1514.       <parentid>699454481</parentid>
  1515.       <timestamp>2022-10-27T00:19:42Z</timestamp>
  1516.       <contributor>
  1517.         <username>HendrixHammer</username>
  1518.         <id>11403951</id>
  1519.       </contributor>
  1520.       <comment>Added a pretty gradient.</comment>
  1521.       <model>css</model>
  1522.       <format>text/css</format>
  1523.       <text bytes="285" xml:space="preserve">body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }
  1524.  
  1525. #n-uploadbtn {
  1526.   background-color:green;
  1527.   background-image: linear-gradient(lightgreen,green);
  1528.   border-radius:10px;
  1529.   padding-left:1em;
  1530. }
  1531. #n-uploadbtn a { color:white; }
  1532. #t-ajaxquickdelete { display:none; }</text>
  1533.       <sha1>5yx1pdiz2wbfdjd1inxsg819hpk2d28</sha1>
  1534.     </revision>
  1535.     <revision>
  1536.       <id>699588304</id>
  1537.       <parentid>699454636</parentid>
  1538.       <timestamp>2022-10-27T11:15:07Z</timestamp>
  1539.       <contributor>
  1540.         <username>HendrixHammer</username>
  1541.         <id>11403951</id>
  1542.       </contributor>
  1543.       <comment>descriptions</comment>
  1544.       <model>css</model>
  1545.       <format>text/css</format>
  1546.       <text bytes="358" xml:space="preserve">/* show "read" tab */
  1547. body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }
  1548.  
  1549. /* highlight upload button */
  1550. #n-uploadbtn {
  1551.   background-color: green;
  1552.   background-image: linear-gradient(lightgreen,green);
  1553.   border-radius: 10px;
  1554.   padding-left: 1em;
  1555. }
  1556. #n-uploadbtn a { color: white; }
  1557.  
  1558. /* unneeded */
  1559. #t-ajaxquickdelete { display: none; }</text>
  1560.       <sha1>4jw6ieugkdmmuj2c1c6gdxlxi5zsj39</sha1>
  1561.     </revision>
  1562.     <revision>
  1563.       <id>699597541</id>
  1564.       <parentid>699588304</parentid>
  1565.       <timestamp>2022-10-27T11:45:36Z</timestamp>
  1566.       <contributor>
  1567.         <username>HendrixHammer</username>
  1568.         <id>11403951</id>
  1569.       </contributor>
  1570.       <comment>test logo</comment>
  1571.       <model>css</model>
  1572.       <format>text/css</format>
  1573.       <text bytes="190" xml:space="preserve">#p-logo   { height: 220px; }
  1574. #p-logo a { height: 240px; }
  1575.  
  1576. .mw-wiki-logo {
  1577.     background-image: url(https://i.imgur.com/o1eqMBf.png);
  1578.     background-size: 150px auto;
  1579.     margin-top: 5px;
  1580. }</text>
  1581.       <sha1>6th9w5ukxpcrbo5q26tgmxbuja8q1cb</sha1>
  1582.     </revision>
  1583.     <revision>
  1584.       <id>699597869</id>
  1585.       <parentid>699597541</parentid>
  1586.       <timestamp>2022-10-27T11:47:09Z</timestamp>
  1587.       <contributor>
  1588.         <username>HendrixHammer</username>
  1589.         <id>11403951</id>
  1590.       </contributor>
  1591.       <comment>apparently not for MonoBook</comment>
  1592.       <model>css</model>
  1593.       <format>text/css</format>
  1594.       <text bytes="358" xml:space="preserve">/* show "read" tab */
  1595. body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }
  1596.  
  1597. /* highlight upload button */
  1598. #n-uploadbtn {
  1599.   background-color: green;
  1600.   background-image: linear-gradient(lightgreen,green);
  1601.   border-radius: 10px;
  1602.   padding-left: 1em;
  1603. }
  1604. #n-uploadbtn a { color: white; }
  1605.  
  1606. /* unneeded */
  1607. #t-ajaxquickdelete { display: none; }</text>
  1608.       <sha1>4jw6ieugkdmmuj2c1c6gdxlxi5zsj39</sha1>
  1609.     </revision>
  1610.     <revision>
  1611.       <id>699640391</id>
  1612.       <parentid>699597869</parentid>
  1613.       <timestamp>2022-10-27T14:43:07Z</timestamp>
  1614.       <contributor>
  1615.         <username>HendrixHammer</username>
  1616.         <id>11403951</id>
  1617.       </contributor>
  1618.       <comment>bottom centered upload button</comment>
  1619.       <model>css</model>
  1620.       <format>text/css</format>
  1621.       <text bytes="509" xml:space="preserve">/* show "read" tab */
  1622. body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }
  1623.  
  1624. /* highlight upload button */
  1625. #n-uploadbtn {
  1626.   background-color: green;
  1627.   background-image: linear-gradient(lightgreen,green);
  1628.   border-radius: 10px;
  1629.   padding-left: 1em;
  1630. }
  1631. #n-uploadbtn a { color: white; }
  1632.  
  1633. /* unneeded */
  1634. #t-ajaxquickdelete { display: none; }
  1635.  
  1636. /* bottom centered upload button */
  1637. #n-uploadbtn {
  1638.     position: fixed;
  1639.     left: 50%;
  1640.     bottom: 1em;
  1641.     list-style: none;
  1642.     padding-right: 1em;
  1643.     z-index: 2;
  1644. }</text>
  1645.       <sha1>9pdswu8isbj9osmd6t2w9qgnuys7oal</sha1>
  1646.     </revision>
  1647.     <revision>
  1648.       <id>699642019</id>
  1649.       <parentid>699640391</parentid>
  1650.       <timestamp>2022-10-27T14:51:21Z</timestamp>
  1651.       <contributor>
  1652.         <username>HendrixHammer</username>
  1653.         <id>11403951</id>
  1654.       </contributor>
  1655.       <comment>added shadow to button</comment>
  1656.       <model>css</model>
  1657.       <format>text/css</format>
  1658.       <text bytes="549" xml:space="preserve">/* show "read" tab on MonoBook */
  1659. body.skin--responsive #p-cactions li#ca-view,#ca-view { display: inline; }
  1660.  
  1661. /* highlight upload button */
  1662. #n-uploadbtn {
  1663.   background-color: green;
  1664.   background-image: linear-gradient(lightgreen,green);
  1665.   border-radius: 10px;
  1666.   padding-left: 1em;
  1667. }
  1668. #n-uploadbtn a { color: white; }
  1669.  
  1670. /* unneeded */
  1671. #t-ajaxquickdelete { display: none; }
  1672.  
  1673. /* bottom centered upload button */
  1674. #n-uploadbtn {
  1675.     position: fixed;
  1676.     left: 50%;
  1677.     bottom: 1em;
  1678.     list-style: none;
  1679.     padding-right: 1em;
  1680.     z-index: 2;
  1681.     box-shadow: 0 0 5px black;
  1682. }</text>
  1683.       <sha1>5logwh84nzwyzde8ed570h3addjekx1</sha1>
  1684.     </revision>
  1685.   </page>
  1686. </mediawiki>
  1687.  
Advertisement
Add Comment
Please, Sign In to add comment