Re: Multiple editors not working properly

  •  08-07-2012, 10:23 AM

    Re: Multiple editors not working properly

    It seems multiple editors per page is broken. The second instance on the page seems to work properly, however the first does not behave correctly. For an example, see:
     
    <!DOCTYPE html>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <meta charset="utf-8">
    <title>wysihtml5 - multiple editors</title>
    <style>
      body {
        font-family: Verdana;
        font-size: 11px;
      }
      
      h2 {
        margin-bottom: 0;
      }
      
      small {
        display: block;
        margin-top: 40px;
        font-size: 9px;
      }
      
      small,
      small a {
        color: #666;
      }
      
      a {
        color: #000;
        text-decoration: underline;
        cursor: pointer;
      }
      
      #toolbar [data-wysihtml5-action] {
        float: right;
        margin-right: 10px;
      }
      
      #toolbar_two [data-wysihtml5-action] {
        float: right;
        margin-right: 10px;
      }
      #toolbar, textarea {
        width: 600px;
        padding: 5px;
      }
      
      #toolbar_two, textarea {
        width: 600px;
        padding: 5px;
      }
      textarea {
        height: 280px;
        border: 2px solid green;
        box-sizing: boder-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        font-family: Verdana;
        font-size: 11px;
      }
      
      textarea:focus {
        color: black;
        border: 2px solid black;
      }
      
      .wysihtml5-command-active {
        font-weight: bold;
      }
    </style>
    <h1>wysihtml5 - Multiple Editors Example</h1>
    <p>Multiple editor instances on a page
    </p>
    <form>
      <div id="toolbar" style="display: none;">
        <a data-wysihtml5-command="bold" title="CTRL+B">bold</a> |
        <a data-wysihtml5-command="italic" title="CTRL+I">italic</a>
        <a data-wysihtml5-action="change_view">switch to html view</a>
      </div>
      <textarea id="textarea" placeholder="Enter text ..."></textarea>
      <hr>
      <div id="toolbar_two" style="display: none;">
        <a data-wysihtml5-command="bold" title="CTRL+B">bold</a> |
        <a data-wysihtml5-command="italic" title="CTRL+I">italic</a>
        <a data-wysihtml5-action="change_view">switch to html view</a>
      </div>
      <textarea id="textarea_two" placeholder="Enter text ..."></textarea>
    </form>
    <h2>Events:</h2>
    <div id="log"></div>
    <small>powered by <a href="https://github.com/xing/wysihtml5" target="_blank">wysihtml5</a>.</small>
    <script src="../parser_rules/simple.js"></script>
    <script src="../dist/wysihtml5-0.3.0_rc1.js"></script>
    <script>
      var editor = new wysihtml5.Editor("textarea", {
        toolbar: "toolbar",
        parserRules: wysihtml5ParserRules
      });
      
      var log = document.getElementById("log");
      
      editor
        .on("load", function() {
          log.innerHTML += "<div>load</div>";
        })
        .on("focus", function() {
          log.innerHTML += "<div>focus</div>";
        })
        .on("blur", function() {
          log.innerHTML += "<div>blur</div>";
        })
        .on("change", function() {
          log.innerHTML += "<div>change</div>";
        })
        .on("paste", function() {
          log.innerHTML += "<div>paste</div>";
        })
        .on("newword:composer", function() {
          log.innerHTML += "<div>newword:composer</div>";
        })
        .on("undo:composer", function() {
          log.innerHTML += "<div>undo:composer</div>";
        })
        .on("redo:composer", function() {
          log.innerHTML += "<div>redo:composer</div>";
        });
        var editor_two = new wysihtml5.Editor("textarea_two", {
          toolbar: "toolbar_two",
          parserRules: wysihtml5ParserRules
        });
    </script>
    Is this a known limitation, or is there much standing in the way of it working?
    Is this a known limitation, or is there much standing in the way of it working?
     


    Best Regards,
    Navin Patel-Affiliate Manager
    Minisuit Affiliate Program
    Minisuit DOT com
View Complete Thread