<!--
**
** Part of StackOverflow Answer
** http://stackoverflow.com/questions/536676/how-to-draw-a-line-between-draggable-and-droppable
**
** Created and Maintained by Bruno Alexandre (balexandre.com)
**
** GIT REPO at https://github.com/balexandre/Draggable-Line-to-Droppable
**
** Last Edit: 19 February 2013
**
**
-->
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<!-- jQuery 1.10.2 -->
<script src="http://cdn.jsdelivr.net/jquery/1.10.2/jquery-1.10.2.min.js"></script>
<!-- JQuery UI 1.10.3 -->
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<!-- Raphael 2.0.1 -->
<script class="jsbin" src="http://cdn.jsdelivr.net/raphael/2.1.0/raphael-min.js"></script>
<!-- JsRender 1.0 pre 35 (optional) -->
<script src="http://cdn.jsdelivr.net/jsrender/1.0pre35/jsrender.min.js"></script>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body id="body">
<div id="svgbasics"></div>
<p>
<strong>The objective is</strong> to MAP the persons from the left to the persons to the right. Once the link is set, the same person canot have multiple sources or targets. The target can only accept one person to be linked to.</p>
<div id="pnlAllIn">
<div id="leftPanel">
</div>
<div id="rightPanel">
</div>
</div>
<div class="clearfix"></div>
<script id="personTemplate" type="text/x-jsrender">
<div class="person {{:cls}}">
<input type="hidden" value="{{:id}}" />
<ul class="buttons">
<li><span class="ui-icon-arrow-4 ui-icon"></span></li>
<li><span class="ui-icon-shuffle ui-icon"></span></li>
</ul>
<img alt="" src="" />
<ul class="name">
<li><h2>{{:id}}. {{:name}}</h2></li>
<li>{{:position}}</li>
</ul>
</div>
</script>
<div id="dialog" title="Reset persons mapping?">
<p>
<span class="ui-icon ui-icon-alert"></span>Do you wish to delete all connection resetting the mapping to it's original positions?</p>
</div>
<div id="dialogMappingResult" title="Current Mapping">
<p>
Here is a list of the current mapping:</p>
<ul>
<li>No mapping was done yet</li></ul>
</div>
<a id="popButton" href="#">reset mapping</a>
<a id="getMappings" href="#">show mapping</a>
</body>
</html>
Output
You can jump to the latest bin by adding /latest
to your URL
Keyboard Shortcuts
Shortcut | Action |
---|---|
ctrl + [num] | Toggle nth panel |
ctrl + 0 | Close focused panel |
ctrl + enter | Re-render output. If console visible: run JS in console |
Ctrl + l | Clear the console |
ctrl + / | Toggle comment on selected lines |
ctrl + ] | Indents selected lines |
ctrl + [ | Unindents selected lines |
tab | Code complete & Emmet expand |
ctrl + shift + L | Beautify code in active panel |
ctrl + s | Save & lock current Bin from further changes |
ctrl + shift + s | Open the share options |
ctrl + y | Archive Bin |
Complete list of JS Bin shortcuts |
JS Bin URLs
URL | Action |
---|---|
/ | Show the full rendered output. This content will update in real time as it's updated from the /edit url. |
/edit | Edit the current bin |
/watch | Follow a Code Casting session |
/embed | Create an embeddable version of the bin |
/latest | Load the very latest bin (/latest goes in place of the revision) |
/[username]/last | View the last edited bin for this user |
/[username]/last/edit | Edit the last edited bin for this user |
/[username]/last/watch | Follow the Code Casting session for the latest bin for this user |
/quiet | Remove analytics and edit button from rendered output |
.js | Load only the JavaScript for a bin |
.css | Load only the CSS for a bin |
Except for username prefixed urls, the url may start with http://jsbin.com/abc and the url fragments can be added to the url to view it differently. |