source: tracwysiwygplugin/0.12/tests/index.html

Last change on this file was 17967, checked in by Jun Omae, 3 years ago

TracWysiwygPlugin: make able to test with arbitary Trac version

File size: 3.4 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
3<head>
4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5  <title>tracwysiwyg test</title>
6  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
7  <link rel="stylesheet" href="./chrome/common/css/trac.css" type="text/css" />
8  <link rel="stylesheet" href="../tracwysiwyg/htdocs/wysiwyg.css" type="text/css" />
9  <script type="text/javascript">var _tracwysiwyg = { escapeNewlines: false }</script>
10  <style type="text/css">
11  html { font-size: 13px; *font-size: small; }
12  body { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
13  textarea { font-size: 11px; width: 100%; border: 1px solid #999; }
14  #testunit .current { background-color: #FFFF80; }
15  #testunit .success { background-color: #33dd88; }
16  #testunit .failure textarea { background-color: #ff3333; border-style: none; }
17  #wysiwyg-html {
18    width: 100%;
19    border: 1px solid #999;
20    font-size: 11px;
21    white-space: -moz-pre-wrap;
22    white-space: -pre-wrap;
23    white-space: -o-pre-wrap;
24    white-space: pre-wrap;
25    word-wrap: break-word;
26  }
27  </style>
28</head>
29<body>
30  <form method="post">
31    <textarea id="textarea" class="wikitext" cols="50" rows="20" wrap="off"></textarea>
32    <div>
33      Trac:
34      <label><input type="radio" name="version" value="branches/1.0-stable" / >1.0-stable</label>
35      <label><input type="radio" name="version" value="branches/1.2-stable" / >1.2-stable</label>
36      <label><input type="radio" name="version" value="branches/1.4-stable" / >1.4-stable</label>
37      <label><input type="radio" name="version" value="trunk" / > trunk</label>
38    </div>
39    <div>
40      <label><input type="checkbox" id="show-wysiwyg-html" value="1"
41        onclick="document.getElementById('wysiwyg-html').style.display=this.checked?'':'none'"
42        />show html</label>
43      &nbsp;
44      <label><input type="checkbox" value="1"
45        onclick="_tracwysiwyg.escapeNewlines = this.checked"
46        />escape newlines</label>
47      <textarea id="wysiwyg-html" cols="50" rows="12" style="display:none;"></textarea>
48    </div>
49  </form>
50</body>
51<script type="text/javascript">(function() {
52  var click = function() {
53    var i;
54    var version = this.value;
55    for (i = 0; i < inputs.length; i++) {
56      inputs[i].setAttribute('disabled', 'disabled');
57    }
58    var srcs = [
59      "https://svn.edgewall.org/repos/trac/<version>/trac/htdocs/js/jquery.js",
60      "https://svn.edgewall.org/repos/trac/<version>/trac/htdocs/js/babel.js",
61      "https://svn.edgewall.org/repos/trac/<version>/trac/htdocs/js/trac.js",
62      "../tracwysiwyg/htdocs/wysiwyg.js", "./testunit.js", "./testcase.js" ];
63    var head = document.querySelector('head');
64    for (i = 0; i < srcs.length; i++) {
65      var src = srcs[i].replace(/<version>/g, version);
66      if (!/^(?:https?:)?\/\//.test(src))
67        src += '?_=' + (new Date).valueOf();
68      var script = document.createElement('script');
69      script.type = 'text/javascript';
70      script.async = false;
71      script.src = src;
72      head.appendChild(script);
73    }
74    this.blur();
75  };
76  var inputs = document.querySelectorAll('input[name=version]');
77  for (var i = 0; i < inputs.length; i++) {
78    var input = inputs[i];
79    input.checked = false;
80    input.addEventListener('click', click);
81  }
82})();
83</script>
84</html>
Note: See TracBrowser for help on using the repository browser.