forked from bitovi/jquerypp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstep.html
More file actions
50 lines (41 loc) · 15.1 KB
/
step.html
File metadata and controls
50 lines (41 loc) · 15.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html> <html> <head> <title>step.js</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" media="all" href="docco.css" /> </head> <body> <div id="container"> <div id="background"></div> <div id="jump_to"> Jump To … <div id="jump_wrapper"> <div id="jump_page"> <a class="source" href="jquerypp.html"> jquerypp.js </a> <a class="source" href="animate.html"> animate.js </a> <a class="source" href="compare.html"> compare.js </a> <a class="source" href="cookie.html"> cookie.js </a> <a class="source" href="dimensions.html"> dimensions.js </a> <a class="source" href="form_params.html"> form_params.js </a> <a class="source" href="range.html"> range.js </a> <a class="source" href="selection.html"> selection.js </a> <a class="source" href="styles.html"> styles.js </a> <a class="source" href="within.html"> within.js </a> <a class="source" href="default.html"> default.js </a> <a class="source" href="destroyed.html"> destroyed.js </a> <a class="source" href="drag.html"> drag.js </a> <a class="source" href="core.html"> core.js </a> <a class="source" href="limit.html"> limit.js </a> <a class="source" href="scroll.html"> scroll.js </a> <a class="source" href="step.html"> step.js </a> <a class="source" href="drop.html"> drop.js </a> <a class="source" href="fastfix.html"> fastfix.js </a> <a class="source" href="hover.html"> hover.js </a> <a class="source" href="key.html"> key.js </a> <a class="source" href="livehack.html"> livehack.js </a> <a class="source" href="pause.html"> pause.js </a> <a class="source" href="resize.html"> resize.js </a> <a class="source" href="reverse.html"> reverse.js </a> <a class="source" href="swipe.html"> swipe.js </a> <a class="source" href="json.html"> json.js </a> <a class="source" href="vector.html"> vector.js </a> </div> </div> </div> <table cellpadding="0" cellspacing="0"> <thead> <tr> <th class="docs"> <h1> step.js </h1> </th> <th class="code"> </th> </tr> </thead> <tbody> <tr id="section-1"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-1">¶</a> </div> </td> <td class="code"> <div class="highlight"><pre><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">$</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">round</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">x</span><span class="p">,</span> <span class="nx">m</span><span class="p">)</span> <span class="p">{</span>
<span class="k">return</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">round</span><span class="p">(</span><span class="nx">x</span> <span class="o">/</span> <span class="nx">m</span><span class="p">)</span> <span class="o">*</span> <span class="nx">m</span><span class="p">;</span>
<span class="p">}</span>
<span class="nx">$</span><span class="p">.</span><span class="nx">Drag</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span>
<span class="nx">step</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">amount</span><span class="p">,</span> <span class="nx">container</span><span class="p">,</span> <span class="nx">center</span><span class="p">)</span> <span class="p">{</span></pre></div> </td> </tr> <tr id="section-2"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-2">¶</a> </div> <p>on draws ... make sure this happens</p> </td> <td class="code"> <div class="highlight"><pre> <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">amount</span> <span class="o">==</span> <span class="s1">'number'</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">amount</span> <span class="o">=</span> <span class="p">{</span>
<span class="nx">x</span><span class="o">:</span> <span class="nx">amount</span><span class="p">,</span>
<span class="nx">y</span><span class="o">:</span> <span class="nx">amount</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="nx">container</span> <span class="o">=</span> <span class="nx">container</span> <span class="o">||</span> <span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">);</span>
<span class="k">this</span><span class="p">.</span><span class="nx">_step</span> <span class="o">=</span> <span class="nx">amount</span><span class="p">;</span>
<span class="kd">var</span> <span class="nx">styles</span> <span class="o">=</span> <span class="nx">container</span><span class="p">.</span><span class="nx">styles</span><span class="p">(</span><span class="s2">"borderTopWidth"</span><span class="p">,</span> <span class="s2">"paddingTop"</span><span class="p">,</span> <span class="s2">"borderLeftWidth"</span><span class="p">,</span> <span class="s2">"paddingLeft"</span><span class="p">);</span>
<span class="kd">var</span> <span class="nx">top</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">styles</span><span class="p">.</span><span class="nx">borderTopWidth</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">styles</span><span class="p">.</span><span class="nx">paddingTop</span><span class="p">),</span>
<span class="nx">left</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">styles</span><span class="p">.</span><span class="nx">borderLeftWidth</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">styles</span><span class="p">.</span><span class="nx">paddingLeft</span><span class="p">);</span>
<span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">.</span><span class="nx">offset</span> <span class="o">=</span> <span class="nx">container</span><span class="p">.</span><span class="nx">offsetv</span><span class="p">().</span><span class="nx">plus</span><span class="p">(</span><span class="nx">left</span><span class="p">,</span> <span class="nx">top</span><span class="p">);</span>
<span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">.</span><span class="nx">center</span> <span class="o">=</span> <span class="nx">center</span><span class="p">;</span>
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
<span class="p">};</span>
<span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">oldPosition</span> <span class="o">=</span> <span class="nx">$</span><span class="p">.</span><span class="nx">Drag</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">position</span><span class="p">;</span>
<span class="nx">$</span><span class="p">.</span><span class="nx">Drag</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">position</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">offsetPositionv</span><span class="p">)</span> <span class="p">{</span></pre></div> </td> </tr> <tr id="section-3"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-3">¶</a> </div> <p>adjust required<em>css</em>position accordingly</p> </td> <td class="code"> <div class="highlight"><pre> <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">step</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">,</span>
<span class="nx">center</span> <span class="o">=</span> <span class="nx">step</span><span class="p">.</span><span class="nx">center</span> <span class="o">&&</span> <span class="nx">step</span><span class="p">.</span><span class="nx">center</span><span class="p">.</span><span class="nx">toLowerCase</span><span class="p">(),</span>
<span class="nx">movingSize</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">movingElement</span><span class="p">.</span><span class="nx">dimensionsv</span><span class="p">(</span><span class="s1">'outer'</span><span class="p">),</span>
<span class="nx">lot</span> <span class="o">=</span> <span class="nx">step</span><span class="p">.</span><span class="nx">offset</span><span class="p">.</span><span class="nx">top</span><span class="p">()</span> <span class="o">-</span> <span class="p">(</span><span class="nx">center</span> <span class="o">&&</span> <span class="nx">center</span> <span class="o">!=</span> <span class="s1">'x'</span> <span class="o">?</span> <span class="nx">movingSize</span><span class="p">.</span><span class="nx">height</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span> <span class="o">:</span> <span class="mi">0</span><span class="p">),</span>
<span class="nx">lof</span> <span class="o">=</span> <span class="nx">step</span><span class="p">.</span><span class="nx">offset</span><span class="p">.</span><span class="nx">left</span><span class="p">()</span> <span class="o">-</span> <span class="p">(</span><span class="nx">center</span> <span class="o">&&</span> <span class="nx">center</span> <span class="o">!=</span> <span class="s1">'y'</span> <span class="o">?</span> <span class="nx">movingSize</span><span class="p">.</span><span class="nx">width</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span> <span class="o">:</span> <span class="mi">0</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">.</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">offsetPositionv</span><span class="p">.</span><span class="nx">left</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">round</span><span class="p">(</span><span class="nx">lof</span> <span class="o">+</span> <span class="nx">round</span><span class="p">(</span><span class="nx">offsetPositionv</span><span class="p">.</span><span class="nx">left</span><span class="p">()</span> <span class="o">-</span> <span class="nx">lof</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">.</span><span class="nx">x</span><span class="p">)))</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">.</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">offsetPositionv</span><span class="p">.</span><span class="nx">top</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">round</span><span class="p">(</span><span class="nx">lot</span> <span class="o">+</span> <span class="nx">round</span><span class="p">(</span><span class="nx">offsetPositionv</span><span class="p">.</span><span class="nx">top</span><span class="p">()</span> <span class="o">-</span> <span class="nx">lot</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_step</span><span class="p">.</span><span class="nx">y</span><span class="p">)))</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="nx">oldPosition</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">offsetPositionv</span><span class="p">)</span>
<span class="p">}</span>
<span class="p">})();</span>
<span class="k">return</span> <span class="nx">$</span><span class="p">;</span>
<span class="p">})(</span><span class="nx">jQuery</span><span class="p">);</span>
</pre></div> </td> </tr> </tbody> </table> </div> </body> </html>