mirror of https://github.com/mindoc-org/mindoc.git
291 lines
14 KiB
PHP
291 lines
14 KiB
PHP
<?php
|
|
$key = '';
|
|
$debug = False;
|
|
if (isset($_GET['key'])) {
|
|
$key = $_GET['key'];
|
|
}
|
|
if (isset($_GET['debug'])) {
|
|
$debug = filter_var($_GET['debug'], FILTER_VALIDATE_BOOLEAN);
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" /><title>Mergely - Diff online, merge documents</title>
|
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
|
<meta name="description" content="Merge and Diff your documents with diff online and share" />
|
|
<meta name="keywords" content="diff,merge,compare,jsdiff,comparison,difference,file,text,unix,patch,algorithm,saas,longest common subsequence,diff online" />
|
|
<meta name="author" content="Jamie Peabody" />
|
|
<link rel="shortcut icon" href="/favicon.ico" />
|
|
<link rel="canonical" href="http://www.mergely.com" />
|
|
<link href='http://fonts.googleapis.com/css?family=Noto+Sans:400,700' rel='stylesheet' type='text/css' />
|
|
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
|
|
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js"></script>
|
|
|
|
<link type="text/css" rel="stylesheet" href="/style/mergely-theme/jquery-ui-1.10.1.custom.css" />
|
|
<link type='text/css' rel='stylesheet' href='/Mergely/editor/lib/wicked-ui.css' />
|
|
<script type="text/javascript" src="/Mergely/editor/lib/wicked-ui.js"></script>
|
|
|
|
<link type='text/css' rel='stylesheet' href='/Mergely/editor/lib/tipsy/tipsy.css' />
|
|
<script type="text/javascript" src="/Mergely/editor/lib/tipsy/jquery.tipsy.js"></script>
|
|
<script type="text/javascript" src="/Mergely/editor/lib/farbtastic/farbtastic.js"></script>
|
|
<link type="text/css" rel="stylesheet" href="/Mergely/editor/lib/farbtastic/farbtastic.css" />
|
|
<?php
|
|
if ($debug) {
|
|
?>
|
|
<script type="text/javascript" src="/Mergely/lib/codemirror.js"></script>
|
|
<script type="text/javascript" src="/Mergely/lib/mergely.js"></script>
|
|
<script type="text/javascript" src="/Mergely/editor/editor.js"></script>
|
|
<?php
|
|
}
|
|
else {
|
|
?>
|
|
<script type="text/javascript" src="/Mergely/lib/codemirror.min.js"></script>
|
|
<script type="text/javascript" src="/Mergely/lib/mergely.min.js"></script>
|
|
<script type="text/javascript" src="/Mergely/editor/editor.min.js"></script>
|
|
<?php
|
|
}
|
|
?>
|
|
<link type="text/css" rel="stylesheet" href="/Mergely/lib/codemirror.css" />
|
|
<link type="text/css" rel="stylesheet" href="/Mergely/lib/mergely.css" />
|
|
<link type='text/css' rel='stylesheet' href='/Mergely/editor/editor.css' />
|
|
<script type="text/javascript" src="/Mergely/lib/searchcursor.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
var key = '<?php echo htmlspecialchars($key, ENT_QUOTES, 'UTF-8'); ?>';
|
|
var isSample = key == 'usaindep';
|
|
</script>
|
|
|
|
<!-- analytics -->
|
|
<script type="text/javascript">
|
|
var _gaq = _gaq || [];
|
|
_gaq.push(['_setAccount', 'UA-85576-5']);
|
|
_gaq.push(['_trackPageview']);
|
|
(function() {
|
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
|
})();
|
|
</script>
|
|
|
|
<!-- google +1 -->
|
|
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
|
|
</head>
|
|
<body style="visibility:hidden">
|
|
<div id="fb-root"></div><script>(function(d, s, id) {
|
|
var js, fjs = d.getElementsByTagName(s)[0];
|
|
if (d.getElementById(id)) return;
|
|
js = d.createElement(s); js.id = id;
|
|
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
|
|
fjs.parentNode.insertBefore(js, fjs);
|
|
}(document, 'script', 'facebook-jssdk'));</script>
|
|
|
|
|
|
<a href="/"><div id="banner"></div></a>
|
|
|
|
<!-- menu -->
|
|
<ul id="main-menu">
|
|
<li accesskey="f">
|
|
File
|
|
<ul>
|
|
<li id="file-new" accesskey="n" data-hotkey="Alt+N">New</li>
|
|
<li id="file-import" data-icon="icon-import">Import...</li>
|
|
<li id="file-save" accesskey="s" data-hotkey="Alt+S" data-icon="icon-save">Save .diff</li>
|
|
<li class="separator"></li>
|
|
<li id="file-share" data-icon="icon-share">Share</li>
|
|
</ul>
|
|
</li>
|
|
<li accesskey="l">
|
|
Left
|
|
<ul>
|
|
<li id="edit-left-undo" accesskey="z" data-hotkey="Ctrl+Z" data-icon="icon-undo">Undo</li>
|
|
<li id="edit-left-redo" accesskey="y" data-hotkey="Ctrl+Y" data-icon="icon-redo">Redo</li>
|
|
<li id="edit-left-find">Find</li>
|
|
<li class="separator"></li>
|
|
<li id="edit-left-merge-right" data-hotkey="Alt+→" data-icon="icon-arrow-right-v">Merge change right</li>
|
|
<li id="edit-left-merge-right-file" data-icon="icon-arrow-right-vv">Merge file right</li>
|
|
<li id="edit-left-readonly">Read only</li>
|
|
<li class="separator"></li>
|
|
<li id="edit-left-clear">Clear</li>
|
|
</ul>
|
|
</li>
|
|
<li accesskey="r">
|
|
Right
|
|
<ul>
|
|
<li id="edit-right-undo" accesskey="z" data-hotkey="Ctrl+Z" data-icon="icon-undo">Undo</li>
|
|
<li id="edit-right-redo" accesskey="y" data-hotkey="Ctrl+Y" data-icon="icon-redo">Redo</li>
|
|
<li id="edit-right-find">Find</li>
|
|
<li class="separator"></li>
|
|
<li id="edit-right-merge-left" data-hotkey="Alt+←" data-icon="icon-arrow-left-v">Merge change left</li>
|
|
<li id="edit-right-merge-left-file" data-icon="icon-arrow-left-vv">Merge file left</li>
|
|
<li id="edit-right-readonly">Read only</li>
|
|
<li class="separator"></li>
|
|
<li id="edit-right-clear">Clear</li>
|
|
</ul>
|
|
</li>
|
|
<li accesskey="v">
|
|
View
|
|
<ul>
|
|
<li id="view-swap" data-icon="icon-swap">Swap sides</li>
|
|
<li class="separator"></li>
|
|
<li id="view-refresh" accesskey="v" data-hotkey="Alt+V" title="Generates diff markup">Render diff view</li>
|
|
<li id="view-clear" accesskey="c" data-hotkey="Alt+C" title="Clears diff markup">Clear render</li>
|
|
<li class="separator"></li>
|
|
<li id="view-change-prev" data-hotkey="Alt+↑" title="View previous change">View prev change</li>
|
|
<li id="view-change-next" data-hotkey="Alt+↓" title="View next change">View next change</li>
|
|
</ul>
|
|
</li>
|
|
<li accesskey="o">
|
|
Options
|
|
<ul>
|
|
<li id="options-wrap">Wrap lines</li>
|
|
<li id="options-ignorews">Ignore white space</li>
|
|
<li id="options-ignorecase">Ignore case</li>
|
|
<li class="separator"></li>
|
|
<li id="options-viewport" title="Improves performance for large files">Enable viewport</li>
|
|
<li id="options-sidebars" title="Improves performance for large files">Enable side bars</li>
|
|
<li id="options-swapmargin">Swap right margin</li>
|
|
<li id="options-linenumbers">Enable line numbers</li>
|
|
<li class="separator"></li>
|
|
<li id="options-autodiff" title="Diffs are computed automatically">Enable auto-diff</li>
|
|
<li class="separator"></li>
|
|
<li id="options-colors">Colors...</li>
|
|
</ul>
|
|
</li>
|
|
<li accesskey="m">
|
|
Mergely
|
|
<ul>
|
|
<li><a class="link" href="/" target="site">Home</a></li>
|
|
<li><a class="link" href="/about" target="site">About</a></li>
|
|
<li><a class="link" href="/license" target="site">License</a></li>
|
|
<li><a class="link" href="/download" target="site">Download</a></li>
|
|
<li><a class="link" href="/doc" target="site">Mergely development guide</a></li>
|
|
<li class="separator"></li>
|
|
<li><a class="link" href="/united-states-declaration-of-independence?wl=1" target="_blank">United States Declaration of Independence Draft</a></li>
|
|
</ul>
|
|
</li>
|
|
<?php
|
|
if (!$debug) {
|
|
?>
|
|
<li accesskey="s">
|
|
Social
|
|
<ul>
|
|
<li id="social-twitter">
|
|
<div style="padding: 10px 10px 5px 10px" title="Twitter">
|
|
<a href="https://twitter.com/share" class="twitter-share-button" data-via="jamiepeabody">Tweet</a>
|
|
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
|
|
</div>
|
|
</li>
|
|
<li id="social-facebook">
|
|
<div style="padding: 10px 10px 5px 10px" title="Facebook">
|
|
<div class="fb-like" data-href="http://www.mergely.com" data-send="true" data-width="200" data-show-faces="true"></div>
|
|
</div>
|
|
</li>
|
|
<li id="social-google">
|
|
<div style="padding: 10px 10px 5px 10px" title="Google+"><g:plusone></g:plusone></div>
|
|
</li>
|
|
<li id="social-reddit">
|
|
<div style="padding: 10px 10px 5px 10px" title="Reddit">
|
|
<a target="_blank" href="http://www.reddit.com/submit" onclick="window.location = 'http://www.reddit.com/submit?url=' + encodeURIComponent(window.location); return false" style="color:black;text-decoration:none;"><img src="http://www.reddit.com/static/spreddit1.gif" alt="submit to reddit" border="0" />
|
|
<span>Reddit</span>
|
|
</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<?php
|
|
}
|
|
?>
|
|
</ul>
|
|
|
|
<!-- toolbar -->
|
|
<ul id="toolbar">
|
|
<li id="tb-file-share" data-icon="icon-share" title="Share">Share</li>
|
|
<li class="separator"></li>
|
|
<li id="tb-file-import" data-icon="icon-import" title="Import">Import</li>
|
|
<li id="tb-file-save" data-icon="icon-save" title="Save .diff">Save .diff</li>
|
|
<li class="separator"></li>
|
|
<li id="tb-view-change-prev" data-icon="icon-arrow-up" title="Previous change">Previous change</li>
|
|
<li id="tb-view-change-next" data-icon="icon-arrow-down" title="Next change">Next change</li>
|
|
<li class="separator"></li>
|
|
<li id="tb-edit-right-merge-left" data-icon="icon-arrow-left-v" title="Merge change left">Merge change left</li>
|
|
<li id="tb-edit-left-merge-right" data-icon="icon-arrow-right-v" title="Merge change right">Merge change right</li>
|
|
<li id="tb-view-swap" data-icon="icon-swap" title="Swap sides">Swap sides</li>
|
|
</ul>
|
|
|
|
<!-- dialog upload -->
|
|
<div id="dialog-upload" title="File import" style="display:none">
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="#tabs-1">Import File</a></li>
|
|
<li><a href="#tabs-2">Import URL</a></li>
|
|
</ul>
|
|
<div id="tabs-1">
|
|
<p>
|
|
Files are imported directly into your browser. They are <em>not</em> uploaded to the server.
|
|
</p>
|
|
<label for="file-lhs">Left file</label> <input id="file-lhs" style="display:inline-block" type="file"><div id="file-lhs-progress"><div class="progress-label">Loading...</div></div><br />
|
|
<label for="file-rhs">Right file</label> <input id="file-rhs" style="display:inline-block" type="file"><div id="file-rhs-progress"><div class="progress-label">Loading...</div></div><br />
|
|
</div>
|
|
<div id="tabs-2">
|
|
<p>
|
|
Files are imported directly into your browser. They are <em>not</em> uploaded to the server.
|
|
</p>
|
|
<label for="url-lhs">Left URL</label> <input id="url-lhs" type="input" size="40"><div id="file-lhs-progress"><div class="progress-label">Loading...</div></div><br />
|
|
<label for="url-rhs">Right URL</label> <input id="url-rhs" type="input" size="40"><div id="file-rhs-progress"><div class="progress-label">Loading...</div></div><br />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- dialog colors -->
|
|
<div id="dialog-colors" title="Mergely Color Settings" style="display:none">
|
|
<div id="picker" style="float: right;"></div>
|
|
<fieldset>
|
|
<legend>Changed</legend>
|
|
<label for="c-border">Border:</label><input type="text" id="c-border" name="c-border" class="colorwell" />
|
|
<br />
|
|
<label for="c-bg">Background:</label><input type="text" id="c-bg" name="c-bg" class="colorwell" />
|
|
<br />
|
|
</fieldset>
|
|
<fieldset>
|
|
<legend>Added</legend>
|
|
<label for="a-border">Border:</label><input type="text" id="a-border" name="a-border" class="colorwell" />
|
|
<br />
|
|
<label for="a-bg">Background:</label><input type="text" id="a-bg" name="a-bg" class="colorwell" />
|
|
<br />
|
|
</fieldset>
|
|
<fieldset>
|
|
<legend>Deleted</legend>
|
|
<label for="d-border">Border:</label><input type="text" id="d-border" name="d-border" class="colorwell" />
|
|
<br />
|
|
<label for="d-bg">Background:</label><input type="text" id="d-bg" name="d-bg" class="colorwell" />
|
|
<br />
|
|
</fieldset>
|
|
</div>
|
|
|
|
<!-- dialog confirm -->
|
|
<div id="dialog-confirm" title="Save a Permanent Copy?" style="display:none;">
|
|
<p>
|
|
Are you sure you want to save? A permanent copy will be
|
|
created at the server and a link will be provided for you to share the URL
|
|
in an email, blog, twitter, etc.
|
|
</p>
|
|
</div>
|
|
|
|
<!-- find -->
|
|
<div class="find">
|
|
<input type="text" />
|
|
<button class="find-prev"><span class="icon icon-arrow-up"></span></button>
|
|
<button class="find-next"><span class="icon icon-arrow-down"></span></button>
|
|
<button class="find-close"><span class="icon icon-x-mark"></span></button>
|
|
</div>
|
|
|
|
<!-- editor -->
|
|
<div style="position: absolute;top: 73px;bottom: 10px;left: 5px;right: 5px;overflow-y: hidden;padding-bottom: 2px;">
|
|
<div id="mergely">
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|