React-dnd: рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЦреЛрдиреЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореБрджреНрджрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: react-dnd/react-dnd

рдореБрдЭреЗ рдПрдХ рдмрд╣реБрдд рдмреБрд░рд╛ рдмрдЧ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд╣реА рдПрдХ рдореБрджреНрджреЗ рдХреЛ рдЯреНрд░рд┐рдк рдХрд░рддрд╛ рд╣реБрдЖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рд╢рддрд░рдВрдЬ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рднреА рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдк рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдбреНрд░реИрдЧрд╕реНрдЯрд╛рд░реНрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рдорд╛рдЙрд╕ рдИрд╡реЗрдВрдЯ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рдЬрдирди

рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдбреНрд░реИрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдЙрд╕ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреНрд░реЙрдк рд▓рдХреНрд╖реНрдп рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд░рд╣реЗрдВрдЧреЗред рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдкреВрд░реНрдг рдмрдЧ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдзреАрдорд╛ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреГрд╖реНрда рд╣реИ рдЬреЛ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдФрд░ рдореИрдВ рдбреНрд░реИрдЧ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрднреА-рдХрднреА рдПрдХ рдХреНрд▓рд┐рдХ рдкрд░ рднреА рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд▓рдХреНрд╖рдг

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдмрдЧ рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдбреНрд░реИрдЧрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдбреНрд░реИрдЧ рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рд▓рдЧрднрдЧ рд╣рд░ рдЯреИрдм рдкрд░ рднреЗрдЬрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рдкреГрд╖реНрда wth рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-dnd рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдореЗрд░реЗ рд╕рднреА рдЕрдиреНрдп рдЯреИрдм рд╕рдорд╛рди рд▓рдХреНрд╖рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдЯреВрдЯреА-рдлреВрдЯреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЦреБрдж рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрдВрдж рдФрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛, рдЖрдк рдПрдХ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдбреНрд░реИрдЧ рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбрдВрдб рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдкреГрд╖реНрда рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЙрд╕реЗ рдПрдХ рдбреНрд░реИрдЧреЗрдВрдб рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП:

  1. рдЯреИрдм 1 рдПрдХ рдХреНрд▓рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рджреЗрдЦрддрд╛ рд╣реИ
  2. рдЯреИрдм 1 рдХреНрд▓рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреЛрдИ рдШрдЯрдирд╛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ
  3. рдЯреИрдм 2 рдЦреЛрд▓реЗрдВ рдФрд░ рдЦреАрдВрдЪрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
  4. рдЯреИрдм 1 рдПрдХ рдХреНрд▓рд┐рдХреЗрдВрдб рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдм рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рдпрд╣рд╛рдБ рдПрдХ рд╡реАрдбрд┐рдпреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ https://react-dnd.github.io/react-dnd/examples-chessboard-tutorial-app.html рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

ReactDnDFirefoxBug.zip

рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 59.0.2 (64-рдмрд┐рдЯ) рдХреЗ рд╕рд╛рде macOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ 10.13.3 (17D102) рдкрд░ рд╣реВрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг> = 57 рдкрд░ рд╣реЛрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрд╢рди-рдбреАрдПрдВрдб 2.6.0 рдФрд░ 2.5.4 рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдпрд╛ рдпрджрд┐ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЖрдПрдВред

browser bug bug wontfix

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣рд╛рдВ рдореЛрдЬрд┐рд▓рд╛ рдХреЗ рд╕рд╛рде рдЯрд┐рдХрдЯ рдЦреЛрд▓рд╛ рдЧрдпрд╛: https://bugzilla.mozilla.org/show_bug.cgi?id=1452522

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдмрдЧ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдвреВрдВрдв рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рд░рд┐рдПрдХреНрд╢рди-рдбреИрдВрдб рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреГрд╖реНрда рдХреЛ рддреЛрдбрд╝ рдЪреБрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╢рддрд░рдВрдЬ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд░рд┐рдПрдХреНрд╢рди-рдбреАрдПрдВрдб рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ, рдпрд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-dnd рдЙрджрд╛рд╣рд░рдг рдЗрд╕реЗ рдЕрд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред

<html>
<head>
</head>
<body>
<p>
  Click and drag the draggable item for longer than 1 second to see it dragging.
  Click, drag, and release within 1 second to cause the error.
</p>

<div class="dropzone">
  <div id="draggable" draggable="true" ondragstart="event.dataTransfer.setData('text/plain',null)">
    This div is draggable
  </div>
</div>
<div class="dropzone"></div>
<div class="dropzone"></div>
<div class="dropzone"></div>

<style>
  #draggable {
    width: 200px;
    height: 20px;
    text-align: center;
    background: white;
  }

  .dropzone {
    width: 200px;
    height: 20px;
    background: blueviolet;
    margin-bottom: 10px;
    padding: 10px;
  }
</style>

<script>
  var dragged;

  /* events fired on the draggable target */
  document.addEventListener("drag", function( event ) {
    console.log('drag')
  }, false);

  function sleep(ms){
      var waitTimeInMilliseconds = new Date().getTime() + ms;
      while(new Date().getTime() < waitTimeInMilliseconds ) true;
  }

  document.addEventListener("dragstart", function( event ) {
      // store a ref. on the dragged elem
      dragged = event.target;
      // make it half transparent
      event.target.style.opacity = .5;

      sleep(1000);

      // You can use this approach instead of the sleep. The image is quite
      // large so it's easy to release the mouse before the image is loaded
      // var img = new Image();
      // img.src = 'http://awakeningthegoddesswithin.net/wp/wp-content/uploads/2015/06/moon.jpg';
      // event.dataTransfer.setDragImage(img, 10, 10);
  }, false);

  document.addEventListener("dragend", function( event ) {
    console.log("dragend")
      // reset the transparency
      event.target.style.opacity = "";
  }, false);

  /* events fired on the drop targets */
  document.addEventListener("dragover", function( event ) {
      console.log("dragover")
      // prevent default to allow drop
      event.preventDefault();
  }, false);

  document.addEventListener("dragenter", function( event ) {
      console.log("dragenter")
      // highlight potential drop target when the draggable element enters it
      if ( event.target.className == "dropzone" ) {
          event.target.style.background = "purple";
      }

  }, false);

  document.addEventListener("dragleave", function( event ) {
      console.log("dragleave")
      // reset background of potential drop target when the draggable element leaves it
      if ( event.target.className == "dropzone" ) {
          event.target.style.background = "";
      }

  }, false);

  document.addEventListener("drop", function( event ) {
      console.log("drop")
      // prevent default action (open as link for some elements)
      event.preventDefault();
      // move dragged elem to the selected drop target
      if ( event.target.className == "dropzone" ) {
          event.target.style.background = "";
          dragged.parentNode.removeChild( dragged );
          event.target.appendChild( dragged );
      }
  }, false);
</script>
</body>

рдпрд╣рд╛рдВ рдореЛрдЬрд┐рд▓рд╛ рдХреЗ рд╕рд╛рде рдЯрд┐рдХрдЯ рдЦреЛрд▓рд╛ рдЧрдпрд╛: https://bugzilla.mozilla.org/show_bug.cgi?id=1452522

рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ :(

рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 63 (2018-10-23 рдкрд░ рдирд┐рдпреЛрдЬрд┐рдд рд░рд┐рд▓реАрдЬрд╝) рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рд╛рд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдереАред рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдпрд╣ рдЕрднреА рднреА рдлреЗрдбреЛрд░рд╛ 30 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 10 (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 69) рдХреЗ рддрд╣рдд рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЯрд┐рдХрдЯ рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЦрджрд╛рди рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯрд┐рдХрдЯ рдкрд░ рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА:

рдореБрджреНрджрд╛ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рддрднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм "рдореБрдЦреНрдп рд╕реВрддреНрд░ рдореЗрдВ" рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрдм рдЕрдиреБрд░реЛрдз рдореЗрдВ Redrawing рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ 09/19/2019:
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 69 рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рд╣реИ, рдореИрдВрдиреЗ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ: https://bugzilla.mozilla.org/show_bug.cgi?id=1582401

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Okami92 picture Okami92  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dant00ine picture dant00ine  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FutureProg picture FutureProg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

djeremh picture djeremh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dreamcog picture dreamcog  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ