Browse Source

fix bug in multiple player: fix #22

DIYgod 8 years ago
parent
commit
7652b6583e
3 changed files with 17 additions and 13 deletions
  1. 0 0
      dist/DPlayer.min.js
  2. 0 0
      dist/DPlayer.min.js.map
  3. 17 13
      src/DPlayer.js

File diff suppressed because it is too large
+ 0 - 0
dist/DPlayer.min.js


File diff suppressed because it is too large
+ 0 - 0
dist/DPlayer.min.js.map


+ 17 - 13
src/DPlayer.js

@@ -2,6 +2,8 @@ console.log("\n %c DPlayer 1.0.8 %c http://dplayer.js.org \n\n","color: #fadfa3;
 
 require('./DPlayer.scss');
 
+let index = 0;
+
 class DPlayer {
     /**
      * DPlayer constructor function
@@ -195,42 +197,42 @@ class DPlayer {
                                 <div class="dplayer-comment-setting-color">
                                    <div class="dplayer-comment-setting-title">${getTran('Set danmaku color')}</div>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-color" value="#fff" checked>
+                                        <input type="radio" name="dplayer-danmaku-color-${index}" value="#fff" checked>
                                         <span style="background: #fff; border: 1px solid rgba(0,0,0,.1);"></span>
                                     </label>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-color" value="#e54256">
+                                        <input type="radio" name="dplayer-danmaku-color-${index}" value="#e54256">
                                         <span style="background: #e54256"></span>
                                     </label>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-color" value="#ffe133">
+                                        <input type="radio" name="dplayer-danmaku-color-${index}" value="#ffe133">
                                         <span style="background: #ffe133"></span>
                                     </label>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-color" value="#64DD17">
+                                        <input type="radio" name="dplayer-danmaku-color-${index}" value="#64DD17">
                                         <span style="background: #64DD17"></span>
                                     </label>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-color" value="#39ccff">
+                                        <input type="radio" name="dplayer-danmaku-color-${index}" value="#39ccff">
                                         <span style="background: #39ccff"></span>
                                     </label>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-color" value="#D500F9">
+                                        <input type="radio" name="dplayer-danmaku-color-${index}" value="#D500F9">
                                         <span style="background: #D500F9"></span>
                                     </label>
                                 </div>
                                 <div class="dplayer-comment-setting-type">
                                     <div class="dplayer-comment-setting-title">${getTran('Set danmaku type')}</div>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-type" value="top">
+                                        <input type="radio" name="dplayer-danmaku-type-${index}" value="top">
                                         <span>${getTran('Top')}</span>
                                     </label>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-type" value="right" checked>
+                                        <input type="radio" name="dplayer-danmaku-type-${index}" value="right" checked>
                                         <span>${getTran('Rolling')}</span>
                                     </label>
                                     <label>
-                                        <input type="radio" name="dplayer-danmaku-type" value="bottom">
+                                        <input type="radio" name="dplayer-danmaku-type-${index}" value="bottom">
                                         <span>${getTran('Bottom')}</span>
                                     </label>
                                 </div>
@@ -999,8 +1001,8 @@ class DPlayer {
                 author: 'DIYgod',
                 time: this.video.currentTime,
                 text: commentInput.value,
-                color: this.element.querySelector('input[name="dplayer-danmaku-color"]:checked').value,
-                type: this.element.querySelector('input[name="dplayer-danmaku-type"]:checked').value
+                color: this.element.querySelector('.dplayer-comment-setting-color input:checked').value,
+                type: this.element.querySelector('.dplayer-comment-setting-type input:checked').value
             };
             const xhr = new XMLHttpRequest();
             xhr.onreadystatechange = () => {
@@ -1078,9 +1080,9 @@ class DPlayer {
 
         // comment setting box
         this.element.getElementsByClassName('dplayer-comment-setting-color')[0].addEventListener('click', () => {
-            const sele = this.element.querySelector('input[name="dplayer-danmaku-color"]:checked+span');
+            const sele = this.element.querySelector('input[name="dplayer-danmaku-color-${index}"]:checked+span');
             if (sele) {
-                commentSettingIcon.getElementsByClassName('dplayer-fill')[0].style.fill = this.element.querySelector('input[name="dplayer-danmaku-color"]:checked').value;
+                commentSettingIcon.getElementsByClassName('dplayer-fill')[0].style.fill = this.element.querySelector('input[name="dplayer-danmaku-color-${index}"]:checked').value;
             }
         });
 
@@ -1218,6 +1220,8 @@ class DPlayer {
                 camareIcon.download = "DPlayer.png";
             });
         }
+
+        index++;
     }
 
     /**

Some files were not shown because too many files changed in this diff