<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-ding.js</id>
	<title>MediaWiki:Gadget-ding.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-ding.js"/>
	<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-ding.js&amp;action=history"/>
	<updated>2026-05-04T07:26:51Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-ding.js&amp;diff=26401&amp;oldid=prev</id>
		<title>鹿野耕云：​创建页面，内容为“&quot;use strict&quot;; /* ding (&quot;message here should be safe html, beacuse you can write &lt;button&gt;Buttons&lt;/button&gt;&quot;, &quot;info&quot; | &quot;warning&quot; | &quot;success&quot; | &quot;default&quot;, &quot;long&quot; | 10000 &lt;-- expiry time in ms ) */ window.bldkDingExposedInterface = (function () {     /**      *      * @param {string} message message here should be safe html, beacuse you can write &lt;button&gt;Buttons&lt;/button&gt; in this      * @param {string} type &quot;info&quot;: dark blue/black, &quot;warning&quot;: red/white, &quot;success&quot;: gr…”</title>
		<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=MediaWiki:Gadget-ding.js&amp;diff=26401&amp;oldid=prev"/>
		<updated>2022-12-07T12:24:01Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;quot;use strict&amp;quot;; &lt;span class=&quot;autocomment&quot;&gt;ding (&amp;quot;message here should be safe html, beacuse you can write &amp;lt;button&amp;gt;Buttons&amp;lt;/button&amp;gt;&amp;quot;, &amp;quot;info&amp;quot; | &amp;quot;warning&amp;quot; | &amp;quot;success&amp;quot; | &amp;quot;default&amp;quot;, &amp;quot;long&amp;quot; | 10000 &amp;lt;-- expiry time in ms )：​&lt;/span&gt; window.bldkDingExposedInterface = (function () {     /**      *      * @param {string} message message here should be safe html, beacuse you can write &amp;lt;button&amp;gt;Buttons&amp;lt;/button&amp;gt; in this      * @param {string} type &amp;quot;info&amp;quot;: dark blue/black, &amp;quot;warning&amp;quot;: red/white, &amp;quot;success&amp;quot;: gr…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;quot;use strict&amp;quot;;&lt;br /&gt;
/*&lt;br /&gt;
ding (&amp;quot;message here should be safe html, beacuse you can write &amp;lt;button&amp;gt;Buttons&amp;lt;/button&amp;gt;&amp;quot;, &amp;quot;info&amp;quot; | &amp;quot;warning&amp;quot; | &amp;quot;success&amp;quot; | &amp;quot;default&amp;quot;, &amp;quot;long&amp;quot; | 10000 &amp;lt;-- expiry time in ms )&lt;br /&gt;
*/&lt;br /&gt;
window.bldkDingExposedInterface = (function () {&lt;br /&gt;
    /**&lt;br /&gt;
     *&lt;br /&gt;
     * @param {string} message message here should be safe html, beacuse you can write &amp;lt;button&amp;gt;Buttons&amp;lt;/button&amp;gt; in this&lt;br /&gt;
     * @param {string} type &amp;quot;info&amp;quot;: dark blue/black, &amp;quot;warning&amp;quot;: red/white, &amp;quot;success&amp;quot;: green/white, &amp;quot;default&amp;quot;: light blue/black (background/text)&lt;br /&gt;
     * @param {number|&amp;quot;long&amp;quot;} ttl number of microseconds before ding element disappears, &amp;quot;long&amp;quot; if the ding should not disappear after a timeout&lt;br /&gt;
     * @param {boolean} history does nothing currently&lt;br /&gt;
     * @param {boolean} persist If the element should go away when user clicks anywhere on it. If persist= true &amp;amp;&amp;amp; ttl= long, make sure to include a button to allow the user to remove the banner&lt;br /&gt;
     */&lt;br /&gt;
    function ding(message, type, ttl, history, persist) {&lt;br /&gt;
        if (type === void 0) { type = &amp;quot;info&amp;quot;; }&lt;br /&gt;
        if (ttl === void 0) { ttl = 3500; }&lt;br /&gt;
        if (history === void 0) { history = true; }&lt;br /&gt;
        if (persist === void 0) { persist = false; }&lt;br /&gt;
        if (!document.getElementById(&amp;quot;bluedeck_ding&amp;quot;)) {&lt;br /&gt;
            document.body.insertAdjacentHTML(&amp;quot;afterbegin&amp;quot;, &amp;quot;&amp;lt;style&amp;gt;#bluedeck_ding button{margin: 0 0.2em; background:transparent; border:0.2em solid white; border-radius: 9em; padding: 0 0.7em; box-sizing: border-box; color: inherit; font-weight: inherit;}#bluedeck_ding button:active{background:rgba(255,255,255,0.6)}&amp;lt;/style&amp;gt;&amp;quot;);&lt;br /&gt;
            document.body.insertAdjacentHTML(&amp;quot;afterbegin&amp;quot;, &amp;quot;&amp;lt;div id=&amp;#039;bluedeck_ding&amp;#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if (!document.getElementById(&amp;quot;bluedeck_ding_history&amp;quot;)) {&lt;br /&gt;
            document.body.insertAdjacentHTML(&amp;quot;afterbegin&amp;quot;, &amp;quot;&amp;lt;div id=&amp;#039;bluedeck_ding_history&amp;#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        var dingEle = document.getElementById(&amp;quot;bluedeck_ding&amp;quot;);&lt;br /&gt;
        var dingHistEle = document.getElementById(&amp;quot;bluedeck_ding_history&amp;quot;);&lt;br /&gt;
        var previousMessage = dingEle.lastChild;&lt;br /&gt;
        if (previousMessage) {&lt;br /&gt;
            previousMessage.style.transform = &amp;quot;translateY(130%)&amp;quot;;&lt;br /&gt;
            setTimeout(function () { previousMessage.remove(); }, 500);&lt;br /&gt;
        }&lt;br /&gt;
        var color_sets = {&lt;br /&gt;
            warning: { text: &amp;quot;rgba(255, 255, 255, 1)&amp;quot;, background: &amp;quot;rgba(221, 51,  51,  1)&amp;quot; },&lt;br /&gt;
            info: { text: &amp;quot;rgba(255, 255, 255, 1)&amp;quot;, background: &amp;quot;rgba(51,  102, 204, 1)&amp;quot; },&lt;br /&gt;
            success: { text: &amp;quot;rgba(255, 255, 255, 1)&amp;quot;, background: &amp;quot;rgba(0,   175, 137, 1)&amp;quot; },&lt;br /&gt;
            confusion: { text: &amp;quot;rgba(0,   0,   0,   1)&amp;quot;, background: &amp;quot;rgba(234, 236, 240, 1)&amp;quot; },&lt;br /&gt;
            &amp;quot;default&amp;quot;: { text: &amp;quot;rgba(0,   0,   0,   1)&amp;quot;, background: &amp;quot;rgba(234, 236, 240, 1)&amp;quot; }&lt;br /&gt;
        };&lt;br /&gt;
        var retractant = persist ? &amp;quot;&amp;quot; : &amp;quot;onclick=&amp;#039;this.style.transform = \&amp;quot;translateY(130%)\&amp;quot;;setTimeout(function(){this.remove()}.bind(this), 500);&amp;#039; &amp;quot;;&lt;br /&gt;
        dingEle.insertAdjacentHTML(&amp;quot;beforeend&amp;quot;, &amp;quot;&amp;lt;div &amp;quot; +&lt;br /&gt;
            retractant +&lt;br /&gt;
            &amp;quot;style=&amp;#039;&amp;quot; +&lt;br /&gt;
            &amp;quot;position:fixed; bottom:0; left:0; right:0; margin: 0 0 auto 0; height: auto; line-height: 1.4em; &amp;quot; +&lt;br /&gt;
            &amp;quot;padding: 0.6em 2em; opacity: 1; text-align: center; z-index: 9999; font-size: 86%; box-shadow: 0 2px 5px rgba(0,0,0,0.2); &amp;quot; +&lt;br /&gt;
            &amp;quot;font-weight: bold; transform: translateY(130%); transition: all 0.2s;&amp;quot; +&lt;br /&gt;
            &amp;quot;background: &amp;quot; + color_sets[type].background + &amp;quot;; color:&amp;quot; + color_sets[type].text + &amp;quot;; &amp;#039; &amp;quot; +&lt;br /&gt;
            &amp;quot;&amp;gt;&amp;quot; +&lt;br /&gt;
            message +&lt;br /&gt;
            &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
        var noticeEle = dingEle.lastChild;&lt;br /&gt;
        setTimeout(function () { noticeEle.style.transform = &amp;quot;translateY(0%)&amp;quot;; }, 10);&lt;br /&gt;
        if (ttl !== &amp;quot;long&amp;quot;) {&lt;br /&gt;
            setTimeout(function () { noticeEle.style.transform = &amp;quot;translateY(130%)&amp;quot;; }, ttl + 10);&lt;br /&gt;
            setTimeout(function () { noticeEle.remove(); }, ttl + 510);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return ding;&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>鹿野耕云</name></author>
	</entry>
</feed>