diff options
| author | Tim Redfern <tim@eclectronics.org> | 2012-01-23 22:22:02 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2012-01-23 22:22:02 +0000 |
| commit | 7523fb951aabc24bf290028c348cbe46bd846f86 (patch) | |
| tree | fc28172683d16b59ecfa1070fa7a8188952803a7 /test/where/raphael-svg-import.js | |
| parent | 9af0f832607e626d22c4205a3ed21ad105fdc042 (diff) | |
graphing with raphael
Diffstat (limited to 'test/where/raphael-svg-import.js')
| -rw-r--r-- | test/where/raphael-svg-import.js | 878 |
1 files changed, 878 insertions, 0 deletions
diff --git a/test/where/raphael-svg-import.js b/test/where/raphael-svg-import.js new file mode 100644 index 0000000..a330792 --- /dev/null +++ b/test/where/raphael-svg-import.js @@ -0,0 +1,878 @@ + + + +<!DOCTYPE html> +<html> + <head> + <meta charset='utf-8'> + <meta http-equiv="X-UA-Compatible" content="chrome=1"> + <title>raphael-svg-import.js at master from wout/raphael-svg-import - GitHub</title> + <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub" /> + <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub" /> + + + + + <meta content="authenticity_token" name="csrf-param" /> +<meta content="uAqxLmTqYFc1hO2mg9Mz9dDX/XejtDr1ZABRNlPptJ4=" name="csrf-token" /> + + <link href="https://a248.e.akamai.net/assets.github.com/stylesheets/bundles/github-9f2d0baa85681676c70f58b960aa88c4e806e346.css" media="screen" rel="stylesheet" type="text/css" /> + + + <script src="https://a248.e.akamai.net/assets.github.com/javascripts/bundles/jquery-2bdf48207f435863de9c5786265d27d992c7f6c0.js" type="text/javascript"></script> + <script src="https://a248.e.akamai.net/assets.github.com/javascripts/bundles/github-826c6f1fd72f47fab15f6fc2a01e5fb90daa9d56.js" type="text/javascript"></script> + + + <link rel='permalink' href='/wout/raphael-svg-import/blob/9d59748129c14f571c76752d44c9403b5d83052d/raphael-svg-import.js'> + + <meta name="description" content="raphael-svg-import - Import raw SVG data into Raphael" /> + <link href="https://github.com/wout/raphael-svg-import/commits/master.atom" rel="alternate" title="Recent Commits to raphael-svg-import:master" type="application/atom+xml" /> + + </head> + + + <body class="logged_in page-blob linux vis-public env-production "> + + + + + + <div id="header" class="true clearfix"> + <div class="container clearfix"> + <a class="site-logo" href="https://github.com/"> + <!--[if IE]> + <img alt="GitHub" class="github-logo" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7.png?1323882799" /> + <img alt="GitHub" class="github-logo-hover" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7-hover.png?1324325436" /> + <![endif]--> + <img alt="GitHub" class="github-logo-4x" height="30" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7@4x.png?1323882799" /> + <img alt="GitHub" class="github-logo-4x-hover" height="30" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7@4x-hover.png?1324325436" /> + </a> + + + <div class="topsearch "> +<form action="/search" id="top_search_form" method="get"> <a href="/search" class="advanced-search tooltipped downwards" title="Advanced Search">Advanced Search</a> + <div class="search placeholder-field js-placeholder-field"> + <label class="placeholder" for="global-search-field">Search…</label> + <input type="text" class="search my_repos_autocompleter" id="global-search-field" name="q" results="5" /> <input type="submit" value="Search" class="button" /> + </div> + <input type="hidden" name="type" value="Everything" /> + <input type="hidden" name="repo" value="" /> + <input type="hidden" name="langOverride" value="" /> + <input type="hidden" name="start_value" value="1" /> +</form> <ul class="top-nav"> + <li class="explore"><a href="https://github.com/explore">Explore</a></li> + <li><a href="https://gist.github.com">Gist</a></li> + <li><a href="/blog">Blog</a></li> + <li><a href="http://help.github.com">Help</a></li> + </ul> + </div> + + + + + + <div id="userbox"> + <div id="user"> + <a href="https://github.com/timredfern"><img height="20" src="https://secure.gravatar.com/avatar/e1f9bbd381635d708fb3c8a25e5ed952?s=140&d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="20" /></a> + <a href="https://github.com/timredfern" class="name">timredfern</a> + </div> + <ul id="user-links"> + <li> + <a href="/inbox/notifications" id="notifications" class="tooltipped downwards" title="Notifications"> + <span class="icon">Notifications</span> + <span class="unread_count">10</span> + </a> + </li> + <li><a href="/account" id="settings" class="tooltipped downwards" title="Account Settings"><span class="icon">Account Settings</span></a></li> + <li><a href="/logout" id="logout" class="tooltipped downwards" title="Log Out"><span class="icon">Log Out</span></a></li> + </ul> + </div> + + + + + </div> + </div> + + + + <div class="site"> + <div class="container"> + <div class="pagehead repohead instapaper_ignore readability-menu"> + + + <div class="title-actions-bar"> + <h1> + <a href="/wout">wout</a> / + <strong><a href="/wout/raphael-svg-import" class="js-current-repository">raphael-svg-import</a></strong> + </h1> + + + + + <ul class="pagehead-actions"> + + + <li class="js-toggler-container watch-button-container "> + <a href="/wout/raphael-svg-import/toggle_watch" class="minibutton btn-watch watch-button js-toggler-target" data-method="post" data-remote="true" rel="nofollow"><span><span class="icon"></span>Watch</span></a> + <a href="/wout/raphael-svg-import/toggle_watch" class="minibutton btn-watch unwatch-button js-toggler-target" data-method="post" data-remote="true" rel="nofollow"><span><span class="icon"></span>Unwatch</span></a> + </li> + + <li><a href="/wout/raphael-svg-import/fork_select" class="minibutton btn-fork " rel="facebox nofollow"><span><span class="icon"></span>Fork</span></a></li> + + + + <li class="repostats"> + <ul class="repo-stats"> + <li class="watchers "> + <a href="/wout/raphael-svg-import/watchers" title="Watchers" class="tooltipped downwards"> + 120 + </a> + </li> + <li class="forks"> + <a href="/wout/raphael-svg-import/network" title="Forks" class="tooltipped downwards"> + 13 + </a> + </li> + </ul> + </li> + </ul> + + </div> + + + + <ul class="tabs"> + <li><a href="/wout/raphael-svg-import" class="selected" highlight="repo_sourcerepo_downloadsrepo_commitsrepo_tagsrepo_branches">Code</a></li> + <li><a href="/wout/raphael-svg-import/network" highlight="repo_networkrepo_fork_queue">Network</a> + <li><a href="/wout/raphael-svg-import/pulls" highlight="repo_pulls">Pull Requests <span class='counter'>2</span></a></li> + + <li><a href="/wout/raphael-svg-import/issues" highlight="repo_issues">Issues <span class='counter'>5</span></a></li> + + + <li><a href="/wout/raphael-svg-import/graphs" highlight="repo_graphsrepo_contributors">Stats & Graphs</a></li> + + </ul> + + +<div class="frame frame-center tree-finder" style="display:none" + data-tree-list-url="/wout/raphael-svg-import/tree-list/9d59748129c14f571c76752d44c9403b5d83052d" + data-blob-url-prefix="/wout/raphael-svg-import/blob/9d59748129c14f571c76752d44c9403b5d83052d" + > + + <div class="breadcrumb"> + <b><a href="/wout/raphael-svg-import">raphael-svg-import</a></b> / + <input class="tree-finder-input js-navigation-enable" type="text" name="query" autocomplete="off" spellcheck="false"> + </div> + + <div class="octotip"> + <p> + <a href="/wout/raphael-svg-import/dismiss-tree-finder-help" class="dismiss js-dismiss-tree-list-help" title="Hide this notice forever" rel="nofollow">Dismiss</a> + <strong>Octotip:</strong> You've activated the <em>file finder</em> + by pressing <span class="kbd">t</span> Start typing to filter the + file list. Use <span class="kbd badmono">↑</span> and + <span class="kbd badmono">↓</span> to navigate, + <span class="kbd">enter</span> to view files. + </p> + </div> + + <table class="tree-browser" cellpadding="0" cellspacing="0"> + <tr class="js-header"><th> </th><th>name</th></tr> + <tr class="js-no-results no-results" style="display: none"> + <th colspan="2">No matching files</th> + </tr> + <tbody class="js-results-list js-navigation-container" data-navigation-enable-mouse> + </tbody> + </table> +</div> + +<div id="jump-to-line" style="display:none"> + <h2>Jump to Line</h2> + <form> + <input class="textfield" type="text"> + <div class="full-button"> + <button type="submit" class="classy"> + <span>Go</span> + </button> + </div> + </form> +</div> + + +<div class="subnav-bar"> + + <ul class="actions"> + + <li class="switcher"> + + <div class="context-menu-container js-menu-container"> + <span class="text">Current branch:</span> + <a href="#" + class="minibutton bigger switcher context-menu-button js-menu-target js-commitish-button btn-branch repo-tree" + data-master-branch="master" + data-ref="master"> + <span><span class="icon"></span>master</span> + </a> + + <div class="context-pane commitish-context js-menu-content"> + <a href="javascript:;" class="close js-menu-close"></a> + <div class="title">Switch Branches/Tags</div> + <div class="body pane-selector commitish-selector js-filterable-commitishes"> + <div class="filterbar"> + <div class="placeholder-field js-placeholder-field"> + <label class="placeholder" for="context-commitish-filter-field" data-placeholder-mode="sticky">Filter branches/tags</label> + <input type="text" id="context-commitish-filter-field" class="commitish-filter" /> + </div> + + <ul class="tabs"> + <li><a href="#" data-filter="branches" class="selected">Branches</a></li> + <li><a href="#" data-filter="tags">Tags</a></li> + </ul> + </div> + + <div class="commitish-item branch-commitish selector-item"> + <h4> + <a href="/wout/raphael-svg-import/blob/master/raphael-svg-import.js" data-name="master" rel="nofollow">master</a> + </h4> + </div> + + + <div class="no-results" style="display:none">Nothing to show</div> + </div> + </div><!-- /.commitish-context-context --> + </div> + + </li> + </ul> + + <ul class="subnav"> + <li><a href="/wout/raphael-svg-import" class="selected" highlight="repo_source">Files</a></li> + <li><a href="/wout/raphael-svg-import/commits/master" highlight="repo_commits">Commits</a></li> + <li><a href="/wout/raphael-svg-import/branches" class="" highlight="repo_branches" rel="nofollow">Branches <span class="counter">1</span></a></li> + <li><a href="/wout/raphael-svg-import/tags" class="blank" highlight="repo_tags">Tags <span class="counter">0</span></a></li> + <li><a href="/wout/raphael-svg-import/downloads" class="blank" highlight="repo_downloads">Downloads <span class="counter">0</span></a></li> + </ul> + +</div> + + + + + + + + + </div><!-- /.repohead --> + + + + + + + + <p class="last-commit">Latest commit to the <strong>master</strong> branch</p> + +<div class="commit commit-tease js-details-container"> + <p class="commit-title "> + <a href="/wout/raphael-svg-import/commit/9d59748129c14f571c76752d44c9403b5d83052d" class="message">updated raphael to 1.5.2</a> + + </p> + <div class="commit-meta"> + <a href="/wout/raphael-svg-import/commit/9d59748129c14f571c76752d44c9403b5d83052d" class="sha-block">commit <span class="sha">9d59748129</span></a> + + <div class="authorship"> + <img class="gravatar" height="20" src="https://secure.gravatar.com/avatar/672d880d2534ddcf68f4646682068bf6?s=140&d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="20" /> + <span class="author-name"><a href="/wout">wout</a></span> + authored <time class="js-relative-date" datetime="2011-06-08T23:50:37-07:00" title="2011-06-08 23:50:37">June 08, 2011</time> + + </div> + </div> +</div> + + +<!-- block_view_fragment_key: views4/v8/blob:v15:391646:wout/raphael-svg-import:f7fec6cc8030ef246cf8641d5a350c7954fe497b:dd5eebcd01a44b6d6eb3a003c5e2776e --> + <div id="slider"> + + <div class="breadcrumb" data-path="raphael-svg-import.js/"> + <b><a href="/wout/raphael-svg-import/tree/9d59748129c14f571c76752d44c9403b5d83052d" class="js-rewrite-sha">raphael-svg-import</a></b> / raphael-svg-import.js <span style="display:none" id="clippy_3698" class="clippy-text">raphael-svg-import.js</span> + + <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" + width="110" + height="14" + class="clippy" + id="clippy" > + <param name="movie" value="https://a248.e.akamai.net/assets.github.com/flash/clippy.swf?1315928456?v5"/> + <param name="allowScriptAccess" value="always" /> + <param name="quality" value="high" /> + <param name="scale" value="noscale" /> + <param NAME="FlashVars" value="id=clippy_3698&copied=copied!&copyto=copy to clipboard"> + <param name="bgcolor" value="#FFFFFF"> + <param name="wmode" value="opaque"> + <embed src="https://a248.e.akamai.net/assets.github.com/flash/clippy.swf?1315928456?v5" + width="110" + height="14" + name="clippy" + quality="high" + allowScriptAccess="always" + type="application/x-shockwave-flash" + pluginspage="http://www.macromedia.com/go/getflashplayer" + FlashVars="id=clippy_3698&copied=copied!&copyto=copy to clipboard" + bgcolor="#FFFFFF" + wmode="opaque" + /> + </object> + + + </div> + + <div class="frames"> + <div class="frame frame-center" data-path="raphael-svg-import.js/" data-permalink-url="/wout/raphael-svg-import/blob/9d59748129c14f571c76752d44c9403b5d83052d/raphael-svg-import.js" data-title="raphael-svg-import.js at master from wout/raphael-svg-import - GitHub" data-type="blob"> + <ul class="big-actions"> + <li><a class="file-edit-link minibutton js-rewrite-sha" href="/wout/raphael-svg-import/edit/9d59748129c14f571c76752d44c9403b5d83052d/raphael-svg-import.js" data-method="post" rel="nofollow"><span>Edit this file</span></a></li> + </ul> + + <div id="files"> + <div class="file"> + <div class="meta"> + <div class="info"> + <span class="icon"><img alt="Txt" height="16" src="https://a248.e.akamai.net/assets.github.com/images/icons/txt.png?1315928456" width="16" /></span> + <span class="mode" title="File Mode">100644</span> + <span>102 lines (88 sloc)</span> + <span>2.728 kb</span> + </div> + <ul class="actions"> + <li><a href="/wout/raphael-svg-import/raw/master/raphael-svg-import.js" id="raw-url">raw</a></li> + <li><a href="/wout/raphael-svg-import/blame/master/raphael-svg-import.js">blame</a></li> + <li><a href="/wout/raphael-svg-import/commits/master/raphael-svg-import.js" rel="nofollow">history</a></li> + </ul> + </div> + <div class="data type-javascript"> + <table cellpadding="0" cellspacing="0" class="lines"> + <tr> + <td> + <pre class="line_numbers"><span id="L1" rel="#L1">1</span> +<span id="L2" rel="#L2">2</span> +<span id="L3" rel="#L3">3</span> +<span id="L4" rel="#L4">4</span> +<span id="L5" rel="#L5">5</span> +<span id="L6" rel="#L6">6</span> +<span id="L7" rel="#L7">7</span> +<span id="L8" rel="#L8">8</span> +<span id="L9" rel="#L9">9</span> +<span id="L10" rel="#L10">10</span> +<span id="L11" rel="#L11">11</span> +<span id="L12" rel="#L12">12</span> +<span id="L13" rel="#L13">13</span> +<span id="L14" rel="#L14">14</span> +<span id="L15" rel="#L15">15</span> +<span id="L16" rel="#L16">16</span> +<span id="L17" rel="#L17">17</span> +<span id="L18" rel="#L18">18</span> +<span id="L19" rel="#L19">19</span> +<span id="L20" rel="#L20">20</span> +<span id="L21" rel="#L21">21</span> +<span id="L22" rel="#L22">22</span> +<span id="L23" rel="#L23">23</span> +<span id="L24" rel="#L24">24</span> +<span id="L25" rel="#L25">25</span> +<span id="L26" rel="#L26">26</span> +<span id="L27" rel="#L27">27</span> +<span id="L28" rel="#L28">28</span> +<span id="L29" rel="#L29">29</span> +<span id="L30" rel="#L30">30</span> +<span id="L31" rel="#L31">31</span> +<span id="L32" rel="#L32">32</span> +<span id="L33" rel="#L33">33</span> +<span id="L34" rel="#L34">34</span> +<span id="L35" rel="#L35">35</span> +<span id="L36" rel="#L36">36</span> +<span id="L37" rel="#L37">37</span> +<span id="L38" rel="#L38">38</span> +<span id="L39" rel="#L39">39</span> +<span id="L40" rel="#L40">40</span> +<span id="L41" rel="#L41">41</span> +<span id="L42" rel="#L42">42</span> +<span id="L43" rel="#L43">43</span> +<span id="L44" rel="#L44">44</span> +<span id="L45" rel="#L45">45</span> +<span id="L46" rel="#L46">46</span> +<span id="L47" rel="#L47">47</span> +<span id="L48" rel="#L48">48</span> +<span id="L49" rel="#L49">49</span> +<span id="L50" rel="#L50">50</span> +<span id="L51" rel="#L51">51</span> +<span id="L52" rel="#L52">52</span> +<span id="L53" rel="#L53">53</span> +<span id="L54" rel="#L54">54</span> +<span id="L55" rel="#L55">55</span> +<span id="L56" rel="#L56">56</span> +<span id="L57" rel="#L57">57</span> +<span id="L58" rel="#L58">58</span> +<span id="L59" rel="#L59">59</span> +<span id="L60" rel="#L60">60</span> +<span id="L61" rel="#L61">61</span> +<span id="L62" rel="#L62">62</span> +<span id="L63" rel="#L63">63</span> +<span id="L64" rel="#L64">64</span> +<span id="L65" rel="#L65">65</span> +<span id="L66" rel="#L66">66</span> +<span id="L67" rel="#L67">67</span> +<span id="L68" rel="#L68">68</span> +<span id="L69" rel="#L69">69</span> +<span id="L70" rel="#L70">70</span> +<span id="L71" rel="#L71">71</span> +<span id="L72" rel="#L72">72</span> +<span id="L73" rel="#L73">73</span> +<span id="L74" rel="#L74">74</span> +<span id="L75" rel="#L75">75</span> +<span id="L76" rel="#L76">76</span> +<span id="L77" rel="#L77">77</span> +<span id="L78" rel="#L78">78</span> +<span id="L79" rel="#L79">79</span> +<span id="L80" rel="#L80">80</span> +<span id="L81" rel="#L81">81</span> +<span id="L82" rel="#L82">82</span> +<span id="L83" rel="#L83">83</span> +<span id="L84" rel="#L84">84</span> +<span id="L85" rel="#L85">85</span> +<span id="L86" rel="#L86">86</span> +<span id="L87" rel="#L87">87</span> +<span id="L88" rel="#L88">88</span> +<span id="L89" rel="#L89">89</span> +<span id="L90" rel="#L90">90</span> +<span id="L91" rel="#L91">91</span> +<span id="L92" rel="#L92">92</span> +<span id="L93" rel="#L93">93</span> +<span id="L94" rel="#L94">94</span> +<span id="L95" rel="#L95">95</span> +<span id="L96" rel="#L96">96</span> +<span id="L97" rel="#L97">97</span> +<span id="L98" rel="#L98">98</span> +<span id="L99" rel="#L99">99</span> +<span id="L100" rel="#L100">100</span> +<span id="L101" rel="#L101">101</span> +<span id="L102" rel="#L102">102</span> +</pre> + </td> + <td width="100%"> + <div class="highlight"><pre><div class='line' id='LC1'><span class="cm">/*</span></div><div class='line' id='LC2'><span class="cm"> * Raphael SVG Import 0.0.4 - Extension to Raphael JS</span></div><div class='line' id='LC3'><span class="cm"> *</span></div><div class='line' id='LC4'><span class="cm"> * Copyright (c) 2011 Wout Fierens</span></div><div class='line' id='LC5'><span class="cm"> * - Load order fix by Georgi Momchilov</span></div><div class='line' id='LC6'><span class="cm"> * - Prototype dependency removed by Matt Cook</span></div><div class='line' id='LC7'><span class="cm"> * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.</span></div><div class='line' id='LC8'><span class="cm"> */</span></div><div class='line' id='LC9'><span class="nx">Raphael</span><span class="p">.</span><span class="nx">fn</span><span class="p">.</span><span class="nx">importSVG</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">rawSVG</span><span class="p">,</span> <span class="nx">set</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC10'> <span class="k">try</span> <span class="p">{</span></div><div class='line' id='LC11'> <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">rawSVG</span> <span class="o">===</span> <span class="s1">'undefined'</span><span class="p">)</span></div><div class='line' id='LC12'> <span class="k">throw</span> <span class="s1">'No data was provided.'</span><span class="p">;</span></div><div class='line' id='LC13'> </div><div class='line' id='LC14'> <span class="nx">rawSVG</span> <span class="o">=</span> <span class="nx">rawSVG</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/\n|\r|\t/gi</span><span class="p">,</span> <span class="s1">''</span><span class="p">);</span></div><div class='line' id='LC15'> </div><div class='line' id='LC16'> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">rawSVG</span><span class="p">.</span><span class="nx">match</span><span class="p">(</span><span class="sr">/<svg(.*?)>(.*)<\/svg>/i</span><span class="p">))</span></div><div class='line' id='LC17'> <span class="k">throw</span> <span class="s2">"The data you entered doesn't contain valid SVG."</span><span class="p">;</span></div><div class='line' id='LC18'> </div><div class='line' id='LC19'> <span class="kd">var</span> <span class="nx">findAttr</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">RegExp</span><span class="p">(</span><span class="s1">'([a-z\-]+)="(.*?)"'</span><span class="p">,</span><span class="s1">'gi'</span><span class="p">),</span></div><div class='line' id='LC20'> <span class="nx">findStyle</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">RegExp</span><span class="p">(</span><span class="s1">'([a-z\-]+) ?: ?([^ ;]+)[ ;]?'</span><span class="p">,</span><span class="s1">'gi'</span><span class="p">),</span></div><div class='line' id='LC21'> <span class="nx">findNodes</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">RegExp</span><span class="p">(</span><span class="s1">'<(rect|polyline|circle|ellipse|path|polygon|image|text).*?\/>'</span><span class="p">,</span><span class="s1">'gi'</span><span class="p">);</span></div><div class='line' id='LC22'> </div><div class='line' id='LC23'> <span class="k">while</span><span class="p">(</span><span class="nx">match</span> <span class="o">=</span> <span class="nx">findNodes</span><span class="p">.</span><span class="nx">exec</span><span class="p">(</span><span class="nx">rawSVG</span><span class="p">)){</span> </div><div class='line' id='LC24'> <span class="kd">var</span> <span class="nx">shape</span><span class="p">,</span> <span class="nx">style</span><span class="p">,</span></div><div class='line' id='LC25'> <span class="nx">attr</span> <span class="o">=</span> <span class="p">{</span> <span class="s1">'fill'</span><span class="o">:</span><span class="s1">'#000'</span> <span class="p">},</span></div><div class='line' id='LC26'> <span class="nx">node</span> <span class="o">=</span> <span class="nb">RegExp</span><span class="p">.</span><span class="nx">$1</span><span class="p">;</span></div><div class='line' id='LC27'> </div><div class='line' id='LC28'> <span class="k">while</span><span class="p">(</span><span class="nx">findAttr</span><span class="p">.</span><span class="nx">exec</span><span class="p">(</span><span class="nx">match</span><span class="p">)){</span></div><div class='line' id='LC29'> <span class="k">switch</span><span class="p">(</span><span class="nb">RegExp</span><span class="p">.</span><span class="nx">$1</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC30'> <span class="k">case</span> <span class="s1">'stroke-dasharray'</span><span class="o">:</span></div><div class='line' id='LC31'> <span class="nx">attr</span><span class="p">[</span><span class="nb">RegExp</span><span class="p">.</span><span class="nx">$1</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'- '</span><span class="p">;</span></div><div class='line' id='LC32'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC33'> <span class="k">case</span> <span class="s1">'style'</span><span class="o">:</span></div><div class='line' id='LC34'> <span class="nx">style</span> <span class="o">=</span> <span class="nb">RegExp</span><span class="p">.</span><span class="nx">$2</span><span class="p">;</span></div><div class='line' id='LC35'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC36'> <span class="k">default</span><span class="o">:</span></div><div class='line' id='LC37'> <span class="nx">attr</span><span class="p">[</span><span class="nb">RegExp</span><span class="p">.</span><span class="nx">$1</span><span class="p">]</span> <span class="o">=</span> <span class="nb">RegExp</span><span class="p">.</span><span class="nx">$2</span><span class="p">;</span></div><div class='line' id='LC38'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC39'> <span class="p">}</span></div><div class='line' id='LC40'> <span class="p">};</span></div><div class='line' id='LC41'> </div><div class='line' id='LC42'> <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">attr</span><span class="p">[</span><span class="s1">'stroke-width'</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'undefined'</span><span class="p">)</span></div><div class='line' id='LC43'> <span class="nx">attr</span><span class="p">[</span><span class="s1">'stroke-width'</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">attr</span><span class="p">[</span><span class="s1">'stroke'</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'undefined'</span> <span class="o">?</span> <span class="mi">0</span> <span class="o">:</span> <span class="mi">1</span><span class="p">);</span></div><div class='line' id='LC44'> </div><div class='line' id='LC45'> <span class="k">if</span> <span class="p">(</span><span class="nx">style</span><span class="p">)</span></div><div class='line' id='LC46'> <span class="k">while</span><span class="p">(</span><span class="nx">findStyle</span><span class="p">.</span><span class="nx">exec</span><span class="p">(</span><span class="nx">style</span><span class="p">))</span></div><div class='line' id='LC47'> <span class="nx">attr</span><span class="p">[</span><span class="nb">RegExp</span><span class="p">.</span><span class="nx">$1</span><span class="p">]</span> <span class="o">=</span> <span class="nb">RegExp</span><span class="p">.</span><span class="nx">$2</span><span class="p">;</span></div><div class='line' id='LC48'> </div><div class='line' id='LC49'> <span class="k">switch</span><span class="p">(</span><span class="nx">node</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC50'> <span class="k">case</span> <span class="s1">'rect'</span><span class="o">:</span></div><div class='line' id='LC51'> <span class="nx">shape</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">rect</span><span class="p">();</span></div><div class='line' id='LC52'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC53'> <span class="k">case</span> <span class="s1">'circle'</span><span class="o">:</span></div><div class='line' id='LC54'> <span class="nx">shape</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">circle</span><span class="p">();</span></div><div class='line' id='LC55'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC56'> <span class="k">case</span> <span class="s1">'ellipse'</span><span class="o">:</span></div><div class='line' id='LC57'> <span class="nx">shape</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">ellipse</span><span class="p">();</span></div><div class='line' id='LC58'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC59'> <span class="k">case</span> <span class="s1">'path'</span><span class="o">:</span></div><div class='line' id='LC60'> <span class="nx">shape</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">path</span><span class="p">(</span><span class="nx">attr</span><span class="p">[</span><span class="s1">'d'</span><span class="p">]);</span></div><div class='line' id='LC61'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC62'> <span class="k">case</span> <span class="s1">'polygon'</span><span class="o">:</span></div><div class='line' id='LC63'> <span class="nx">shape</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">polygon</span><span class="p">(</span><span class="nx">attr</span><span class="p">[</span><span class="s1">'points'</span><span class="p">]);</span></div><div class='line' id='LC64'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC65'> <span class="k">case</span> <span class="s1">'image'</span><span class="o">:</span></div><div class='line' id='LC66'> <span class="nx">shape</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">image</span><span class="p">();</span></div><div class='line' id='LC67'> <span class="k">break</span><span class="p">;</span></div><div class='line' id='LC68'> <span class="c1">//-F case 'text':</span></div><div class='line' id='LC69'> <span class="c1">//-F shape = this.text();</span></div><div class='line' id='LC70'> <span class="c1">//-F break;</span></div><div class='line' id='LC71'> <span class="p">}</span></div><div class='line' id='LC72'> </div><div class='line' id='LC73'> <span class="nx">shape</span><span class="p">.</span><span class="nx">attr</span><span class="p">(</span><span class="nx">attr</span><span class="p">);</span></div><div class='line' id='LC74'> </div><div class='line' id='LC75'> <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">set</span> <span class="o">!==</span> <span class="s1">'undefined'</span><span class="p">)</span></div><div class='line' id='LC76'> <span class="nx">set</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">shape</span><span class="p">);</span></div><div class='line' id='LC77'> <span class="p">};</span></div><div class='line' id='LC78'> <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">error</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC79'> <span class="nx">alert</span><span class="p">(</span><span class="s1">'The SVG data you entered was invalid! ('</span> <span class="o">+</span> <span class="nx">error</span> <span class="o">+</span> <span class="s1">')'</span><span class="p">);</span></div><div class='line' id='LC80'> <span class="p">}</span></div><div class='line' id='LC81'><span class="p">};</span></div><div class='line' id='LC82'><br/></div><div class='line' id='LC83'><span class="c1">// extending raphael with a polygon function</span></div><div class='line' id='LC84'><span class="nx">Raphael</span><span class="p">.</span><span class="nx">fn</span><span class="p">.</span><span class="nx">polygon</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">pointString</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC85'> <span class="kd">var</span> <span class="nx">poly</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'M'</span><span class="p">],</span></div><div class='line' id='LC86'> <span class="nx">point</span> <span class="o">=</span> <span class="nx">pointString</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">' '</span><span class="p">);</span></div><div class='line' id='LC87'> </div><div class='line' id='LC88'> <span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o"><</span> <span class="nx">point</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC89'> <span class="kd">var</span> <span class="nx">c</span> <span class="o">=</span> <span class="nx">point</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">split</span><span class="p">(</span><span class="s1">','</span><span class="p">);</span></div><div class='line' id='LC90'> <span class="k">for</span><span class="p">(</span><span class="kd">var</span> <span class="nx">j</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="nx">j</span> <span class="o"><</span> <span class="nx">c</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">j</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC91'> <span class="kd">var</span> <span class="nx">d</span> <span class="o">=</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="nx">c</span><span class="p">[</span><span class="nx">j</span><span class="p">]);</span></div><div class='line' id='LC92'> <span class="k">if</span> <span class="p">(</span><span class="nx">d</span><span class="p">)</span></div><div class='line' id='LC93'> <span class="nx">poly</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">d</span><span class="p">);</span></div><div class='line' id='LC94'> <span class="p">};</span></div><div class='line' id='LC95'> <span class="k">if</span> <span class="p">(</span><span class="nx">i</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span></div><div class='line' id='LC96'> <span class="nx">poly</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="s1">'L'</span><span class="p">);</span></div><div class='line' id='LC97'> <span class="p">}</span></div><div class='line' id='LC98'> <span class="nx">poly</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="s1">'Z'</span><span class="p">);</span></div><div class='line' id='LC99'> </div><div class='line' id='LC100'> <span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">path</span><span class="p">(</span><span class="nx">poly</span><span class="p">);</span></div><div class='line' id='LC101'><span class="p">};</span></div><div class='line' id='LC102'><br/></div></pre></div> + </td> + </tr> + </table> + </div> + + </div> + </div> + </div> + </div> + + </div> + +<div class="frame frame-loading" style="display:none;" data-tree-list-url="/wout/raphael-svg-import/tree-list/9d59748129c14f571c76752d44c9403b5d83052d" data-blob-url-prefix="/wout/raphael-svg-import/blob/9d59748129c14f571c76752d44c9403b5d83052d"> + <img src="https://a248.e.akamai.net/assets.github.com/images/modules/ajax/big_spinner_336699.gif?1252203928" height="32" width="32"> +</div> + + </div> + </div> + + + <!-- footer --> + <div id="footer" > + + <div class="upper_footer"> + <div class="container clearfix"> + + <!--[if IE]><h4 id="blacktocat_ie">GitHub Links</h4><![endif]--> + <![if !IE]><h4 id="blacktocat">GitHub Links</h4><![endif]> + + <ul class="footer_nav"> + <h4>GitHub</h4> + <li><a href="https://github.com/about">About</a></li> + <li><a href="https://github.com/blog">Blog</a></li> + <li><a href="https://github.com/features">Features</a></li> + <li><a href="https://github.com/contact">Contact & Support</a></li> + <li><a href="https://github.com/training">Training</a></li> + <li><a href="http://enterprise.github.com/">GitHub Enterprise</a></li> + <li><a href="http://status.github.com/">Site Status</a></li> + </ul> + + <ul class="footer_nav"> + <h4>Tools</h4> + <li><a href="http://get.gaug.es/">Gauges: Analyze web traffic</a></li> + <li><a href="http://speakerdeck.com">Speaker Deck: Presentations</a></li> + <li><a href="https://gist.github.com">Gist: Code snippets</a></li> + <li><a href="http://mac.github.com/">GitHub for Mac</a></li> + <li><a href="http://mobile.github.com/">Issues for iPhone</a></li> + <li><a href="http://jobs.github.com/">Job Board</a></li> + </ul> + + <ul class="footer_nav"> + <h4>Extras</h4> + <li><a href="http://shop.github.com/">GitHub Shop</a></li> + <li><a href="http://octodex.github.com/">The Octodex</a></li> + </ul> + + <ul class="footer_nav"> + <h4>Documentation</h4> + <li><a href="http://help.github.com/">GitHub Help</a></li> + <li><a href="http://developer.github.com/">Developer API</a></li> + <li><a href="http://github.github.com/github-flavored-markdown/">GitHub Flavored Markdown</a></li> + <li><a href="http://pages.github.com/">GitHub Pages</a></li> + </ul> + + </div><!-- /.site --> + </div><!-- /.upper_footer --> + +<div class="lower_footer"> + <div class="container clearfix"> + <!--[if IE]><div id="legal_ie"><![endif]--> + <![if !IE]><div id="legal"><![endif]> + <ul> + <li><a href="https://github.com/site/terms">Terms of Service</a></li> + <li><a href="https://github.com/site/privacy">Privacy</a></li> + <li><a href="https://github.com/security">Security</a></li> + </ul> + + <p>© 2012 <span id="_rrt" title="0.06614s from fe3.rs.github.com">GitHub</span> Inc. All rights reserved.</p> + </div><!-- /#legal or /#legal_ie--> + + <div class="sponsor"> + <a href="http://www.rackspace.com" class="logo"> + <img alt="Dedicated Server" height="36" src="https://a248.e.akamai.net/assets.github.com/images/modules/footer/rackspace_logo.png?v2" width="38" /> + </a> + Powered by the <a href="http://www.rackspace.com ">Dedicated + Servers</a> and<br/> <a href="http://www.rackspacecloud.com">Cloud + Computing</a> of Rackspace Hosting<span>®</span> + </div> + </div><!-- /.site --> +</div><!-- /.lower_footer --> + + </div><!-- /#footer --> + + + +<div id="keyboard_shortcuts_pane" class="instapaper_ignore readability-extra" style="display:none"> + <h2>Keyboard Shortcuts <small><a href="#" class="js-see-all-keyboard-shortcuts">(see all)</a></small></h2> + + <div class="columns threecols"> + <div class="column first"> + <h3>Site wide shortcuts</h3> + <dl class="keyboard-mappings"> + <dt>s</dt> + <dd>Focus site search</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>?</dt> + <dd>Bring up this help dialog</dd> + </dl> + </div><!-- /.column.first --> + + <div class="column middle" style='display:none'> + <h3>Commit list</h3> + <dl class="keyboard-mappings"> + <dt>j</dt> + <dd>Move selection down</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>k</dt> + <dd>Move selection up</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>c <em>or</em> o <em>or</em> enter</dt> + <dd>Open commit</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>y</dt> + <dd>Expand URL to its canonical form</dd> + </dl> + </div><!-- /.column.first --> + + <div class="column last" style='display:none'> + <h3>Pull request list</h3> + <dl class="keyboard-mappings"> + <dt>j</dt> + <dd>Move selection down</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>k</dt> + <dd>Move selection up</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>o <em>or</em> enter</dt> + <dd>Open issue</dd> + </dl> + </div><!-- /.columns.last --> + + </div><!-- /.columns.equacols --> + + <div style='display:none'> + <div class="rule"></div> + + <h3>Issues</h3> + + <div class="columns threecols"> + <div class="column first"> + <dl class="keyboard-mappings"> + <dt>j</dt> + <dd>Move selection down</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>k</dt> + <dd>Move selection up</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>x</dt> + <dd>Toggle selection</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>o <em>or</em> enter</dt> + <dd>Open issue</dd> + </dl> + </div><!-- /.column.first --> + <div class="column middle"> + <dl class="keyboard-mappings"> + <dt>I</dt> + <dd>Mark selection as read</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>U</dt> + <dd>Mark selection as unread</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>e</dt> + <dd>Close selection</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>y</dt> + <dd>Remove selection from view</dd> + </dl> + </div><!-- /.column.middle --> + <div class="column last"> + <dl class="keyboard-mappings"> + <dt>c</dt> + <dd>Create issue</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>l</dt> + <dd>Create label</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>i</dt> + <dd>Back to inbox</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>u</dt> + <dd>Back to issues</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>/</dt> + <dd>Focus issues search</dd> + </dl> + </div> + </div> + </div> + + <div style='display:none'> + <div class="rule"></div> + + <h3>Issues Dashboard</h3> + + <div class="columns threecols"> + <div class="column first"> + <dl class="keyboard-mappings"> + <dt>j</dt> + <dd>Move selection down</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>k</dt> + <dd>Move selection up</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>o <em>or</em> enter</dt> + <dd>Open issue</dd> + </dl> + </div><!-- /.column.first --> + </div> + </div> + + <div style='display:none'> + <div class="rule"></div> + + <h3>Network Graph</h3> + <div class="columns equacols"> + <div class="column first"> + <dl class="keyboard-mappings"> + <dt><span class="badmono">←</span> <em>or</em> h</dt> + <dd>Scroll left</dd> + </dl> + <dl class="keyboard-mappings"> + <dt><span class="badmono">→</span> <em>or</em> l</dt> + <dd>Scroll right</dd> + </dl> + <dl class="keyboard-mappings"> + <dt><span class="badmono">↑</span> <em>or</em> k</dt> + <dd>Scroll up</dd> + </dl> + <dl class="keyboard-mappings"> + <dt><span class="badmono">↓</span> <em>or</em> j</dt> + <dd>Scroll down</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>t</dt> + <dd>Toggle visibility of head labels</dd> + </dl> + </div><!-- /.column.first --> + <div class="column last"> + <dl class="keyboard-mappings"> + <dt>shift <span class="badmono">←</span> <em>or</em> shift h</dt> + <dd>Scroll all the way left</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>shift <span class="badmono">→</span> <em>or</em> shift l</dt> + <dd>Scroll all the way right</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>shift <span class="badmono">↑</span> <em>or</em> shift k</dt> + <dd>Scroll all the way up</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>shift <span class="badmono">↓</span> <em>or</em> shift j</dt> + <dd>Scroll all the way down</dd> + </dl> + </div><!-- /.column.last --> + </div> + </div> + + <div > + <div class="rule"></div> + <div class="columns threecols"> + <div class="column first" > + <h3>Source Code Browsing</h3> + <dl class="keyboard-mappings"> + <dt>t</dt> + <dd>Activates the file finder</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>l</dt> + <dd>Jump to line</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>w</dt> + <dd>Switch branch/tag</dd> + </dl> + <dl class="keyboard-mappings"> + <dt>y</dt> + <dd>Expand URL to its canonical form</dd> + </dl> + </div> + </div> + </div> +</div> + + <div id="markdown-help" class="instapaper_ignore readability-extra"> + <h2>Markdown Cheat Sheet</h2> + + <div class="cheatsheet-content"> + + <div class="mod"> + <div class="col"> + <h3>Format Text</h3> + <p>Headers</p> + <pre> +# This is an <h1> tag +## This is an <h2> tag +###### This is an <h6> tag</pre> + <p>Text styles</p> + <pre> +*This text will be italic* +_This will also be italic_ +**This text will be bold** +__This will also be bold__ + +*You **can** combine them* +</pre> + </div> + <div class="col"> + <h3>Lists</h3> + <p>Unordered</p> + <pre> +* Item 1 +* Item 2 + * Item 2a + * Item 2b</pre> + <p>Ordered</p> + <pre> +1. Item 1 +2. Item 2 +3. Item 3 + * Item 3a + * Item 3b</pre> + </div> + <div class="col"> + <h3>Miscellaneous</h3> + <p>Images</p> + <pre> + +Format:  +</pre> + <p>Links</p> + <pre> +http://github.com - automatic! +[GitHub](http://github.com)</pre> +<p>Blockquotes</p> + <pre> +As Kanye West said: + +> We're living the future so +> the present is our past. +</pre> + </div> + </div> + <div class="rule"></div> + + <h3>Code Examples in Markdown</h3> + <div class="col"> + <p>Syntax highlighting with <a href="http://github.github.com/github-flavored-markdown/" title="GitHub Flavored Markdown" target="_blank">GFM</a></p> + <pre> +```javascript +function fancyAlert(arg) { + if(arg) { + $.facebox({div:'#foo'}) + } +} +```</pre> + </div> + <div class="col"> + <p>Or, indent your code 4 spaces</p> + <pre> +Here is a Python code example +without syntax highlighting: + + def foo: + if not bar: + return true</pre> + </div> + <div class="col"> + <p>Inline code for comments</p> + <pre> +I think you should use an +`<addr>` element here instead.</pre> + </div> + </div> + + </div> +</div> + + + <div class="context-overlay"></div> + + <div class="ajax-error-message"> + <p><span class="icon"></span> Something went wrong with that request. Please try again. <a href="javascript:;" class="ajax-error-dismiss">Dismiss</a></p> + </div> + + + + + </body> +</html> + |
