annotate rhodecode/tests/fixtures/hg_diff_binary_and_normal.diff @ 4151:8b8f4a93c364 rhodecode-2.2.5-gpl

old style: show compare "Compare Revisions" inline ... and do the same with all other buttons
author Mads Kiilerich <madski@unity3d.com>
date Wed, 02 Jul 2014 19:03:24 -0400
parents ce4b7023a492
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2995
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
1 diff --git a/img/baseline-10px.png b/img/baseline-10px.png
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
2 new file mode 100644
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
3 index 0000000000000000000000000000000000000000..16095dcbf5c9ea41caeb1e3e41d647d425222ed1
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
4 GIT binary patch
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
5 literal 152
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
6 zc%17D@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0lw^r(L`iUdT1k0gQ7VIDN`6wR
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
7 zf@f}GdTLN=VoGJ<$y6JlA}dc9$B>F!Nx%O8w`Ue+77%bXFxq5j_~-xsZV_1~1zCBH
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
8 y)y@U((_~Lrb!=|_@`K?vV_&A58+!u-Gs6x+MGjBnI|qTLFnGH9xvX<aXaWHBd@WW0
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
9
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
10 diff --git a/img/baseline-20px.png b/img/baseline-20px.png
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
11 deleted file mode 100644
3821
ce4b7023a492 diff parser: redefined operations stats for changes
Marcin Kuzminski <marcin@python-works.com>
parents: 2995
diff changeset
12 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
ce4b7023a492 diff parser: redefined operations stats for changes
Marcin Kuzminski <marcin@python-works.com>
parents: 2995
diff changeset
13 GIT binary patch
ce4b7023a492 diff parser: redefined operations stats for changes
Marcin Kuzminski <marcin@python-works.com>
parents: 2995
diff changeset
14 literal 0
ce4b7023a492 diff parser: redefined operations stats for changes
Marcin Kuzminski <marcin@python-works.com>
parents: 2995
diff changeset
15 Hc$@<O00001
ce4b7023a492 diff parser: redefined operations stats for changes
Marcin Kuzminski <marcin@python-works.com>
parents: 2995
diff changeset
16
2995
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
17 diff --git a/index.html b/index.html
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
18 --- a/index.html
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
19 +++ b/index.html
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
20 @@ -2,7 +2,7 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
21 <html lang="en">
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
22 <head>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
23 <meta charset="utf-8">
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
24 - <title>Baseline</title>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
25 + <title>Twitter Baseline</title>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
26
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
27 <!-- // Less.js at the ready! -->
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
28 <link rel="stylesheet/less" type="text/css" media="all" href="less/baseline.less" />
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
29 @@ -11,6 +11,7 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
30 <!-- // jQuery! -->
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
31 <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
32 <script type="text/javascript" src="http://tablesorter.com/jquery.tablesorter.min.js"></script>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
33 + <script type="text/javascript" src="js/jquery/hashgrid.js"></script>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
34 <script type="text/javascript">
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
35 $(document).ready(function(){
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
36 // Active state in top nav
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
37 @@ -36,7 +37,7 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
38 <!--
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
39 <style>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
40 body {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
41 - background: url(img/baseline-20px.png) repeat 0 0, url(img/grid-940px.png) repeat-y top center;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
42 + background: url(img/baseline-10px.png) repeat 0 0, url(img/grid-940px.png) repeat-y top center;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
43 background-color: #fff;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
44 }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
45 </style>
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
46 diff --git a/js/global.js b/js/global.js
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
47 deleted file mode 100644
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
48 --- a/js/global.js
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
49 +++ /dev/null
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
50 @@ -1,75 +0,0 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
51 -$(document).ready(function(){
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
52 - // Get Heights
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
53 - windowHeight = $(window).height();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
54 - documentHeight = $(document).height();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
55 - sidebarHeight = windowHeight - 40;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
56 - containerHeight = windowHeight - 40;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
57 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
58 - // Get Widths
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
59 - windowWidth = $(window).width();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
60 - containerWidth = windowWidth - 200;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
61 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
62 - if (windowHeight < containerHeight) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
63 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
64 - // Set Dimensions for default state (before resize)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
65 - $('div#sidebar').css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
66 - height: sidebarHeight
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
67 - });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
68 - $('div#container').css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
69 - width: containerWidth,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
70 - height: containerHeight
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
71 - });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
72 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
73 - } else {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
74 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
75 - // During resize, set widths
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
76 - $(window).resize(function() {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
77 - console.log('Window Height: ' + $(window).height() + ', Sidebar Height:' + ($(window).height() - 40));
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
78 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
79 - // Get Heights
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
80 - windowHeight = $(window).height();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
81 - sidebarHeight = windowHeight - 40;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
82 - containerHeight = windowHeight - 40;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
83 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
84 - // Get Widths
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
85 - windowWidth = $(window).width();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
86 - containerWidth = windowWidth - 200;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
87 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
88 - // Set Dimensions for default state (before resize)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
89 - $('div#sidebar').css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
90 - height: sidebarHeight
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
91 - });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
92 - $('div#container').css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
93 - width: containerWidth,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
94 - height: containerHeight
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
95 - });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
96 - });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
97 - // console.log('omgz window is less than container so... fuck.');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
98 - $('div#sidebar').css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
99 - height: documentHeight - 40
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
100 - });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
101 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
102 - }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
103 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
104 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
105 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
106 -/*
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
107 - // Toggle Calendars
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
108 - $('div#sidebar ul li a').click(function() {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
109 - if ($(this).is('#toggleMonthView')) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
110 - console.log('toggle month');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
111 - $(this).addClass('active');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
112 - $('#toggleListView').removeClass('active');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
113 - $('table#monthView').show();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
114 - $('table#listView').hide();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
115 - } else {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
116 - console.log('toggle list');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
117 - $(this).addClass('active');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
118 - $('#toggleMonthView').removeClass('active');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
119 - $('table#listView').show();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
120 - $('table#monthView').hide();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
121 - }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
122 - return false;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
123 - });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
124 -*/
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
125 -});
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
126 diff --git a/js/jquery/hashgrid.js b/js/jquery/hashgrid.js
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
127 new file mode 100755
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
128 --- /dev/null
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
129 +++ b/js/jquery/hashgrid.js
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
130 @@ -0,0 +1,340 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
131 +/**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
132 + * hashgrid (jQuery version)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
133 + * http://github.com/dotjay/hashgrid
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
134 + * Version 5, 3 Nov 2010
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
135 + * Written by Jon Gibbins, dotjay.co.uk, accessibility.co.uk
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
136 + * Contibutors:
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
137 + * Sean Coates, seancoates.com
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
138 + * Phil Dokas, jetless.org
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
139 + *
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
140 + * // Using a basic #grid setup
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
141 + * var grid = new hashgrid();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
142 + *
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
143 + * // Using #grid with a custom id (e.g. #mygrid)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
144 + * var grid = new hashgrid("mygrid");
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
145 + *
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
146 + * // Using #grid with additional options
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
147 + * var grid = new hashgrid({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
148 + * id: 'mygrid', // id for the grid container
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
149 + * modifierKey: 'alt', // optional 'ctrl', 'alt' or 'shift'
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
150 + * showGridKey: 's', // key to show the grid
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
151 + * holdGridKey: 'enter', // key to hold the grid in place
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
152 + * foregroundKey: 'f', // key to toggle foreground/background
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
153 + * jumpGridsKey: 'd', // key to cycle through the grid classes
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
154 + * numberOfGrids: 2, // number of grid classes used
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
155 + * classPrefix: 'class', // prefix for the grid classes
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
156 + * cookiePrefix: 'mygrid' // prefix for the cookie name
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
157 + * });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
158 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
159 +if (typeof jQuery == "undefined") {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
160 + alert("Hashgrid: jQuery not loaded. Make sure it's linked to your pages.");
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
161 +}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
162 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
163 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
164 +/**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
165 + * hashgrid overlay
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
166 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
167 +var hashgrid = function(set) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
168 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
169 + var options = {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
170 + id: 'grid', // id for the grid container
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
171 + modifierKey: null, // optional 'ctrl', 'alt' or 'shift'
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
172 + showGridKey: 'g', // key to show the grid
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
173 + holdGridKey: 'h', // key to hold the grid in place
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
174 + foregroundKey: 'f', // key to toggle foreground/background
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
175 + jumpGridsKey: 'j', // key to cycle through the grid classes
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
176 + numberOfGrids: 1, // number of grid classes used
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
177 + classPrefix: 'grid-', // prefix for the grid classes
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
178 + cookiePrefix: 'hashgrid'// prefix for the cookie name
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
179 + };
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
180 + var overlayOn = false,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
181 + sticky = false,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
182 + overlayZState = 'B',
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
183 + overlayZBackground = -1,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
184 + overlayZForeground = 9999,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
185 + classNumber = 1;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
186 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
187 + // Apply options
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
188 + if (typeof set == 'object') {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
189 + var k;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
190 + for (k in set) options[k] = set[k];
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
191 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
192 + else if (typeof set == 'string') {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
193 + options.id = set;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
194 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
195 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
196 + // Remove any conflicting overlay
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
197 + if ($('#' + options.id).length > 0) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
198 + $('#' + options.id).remove();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
199 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
200 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
201 + // Create overlay, hidden before adding to DOM
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
202 + var overlayEl = $('<div></div>');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
203 + overlayEl
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
204 + .attr('id', options.id)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
205 + .css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
206 + display: 'none',
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
207 + 'pointer-events': 'none'
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
208 + });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
209 + $("body").prepend(overlayEl);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
210 + var overlay = $('#' + options.id);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
211 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
212 + // Unless a custom z-index is set, ensure the overlay will be behind everything
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
213 + if (overlay.css('z-index') == 'auto') overlay.css('z-index', overlayZBackground);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
214 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
215 + // Override the default overlay height with the actual page height
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
216 + var pageHeight = parseFloat($(document).height());
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
217 + overlay.height(pageHeight);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
218 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
219 + // Add the first grid line so that we can measure it
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
220 + overlay.append('<div id="' + options.id + '-horiz" class="horiz first-line">');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
221 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
222 + // Position off-screen and display to calculate height
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
223 + var top = overlay.css("top");
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
224 + overlay.css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
225 + top: "-999px",
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
226 + display: "block"
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
227 + });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
228 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
229 + // Calculate the number of grid lines needed
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
230 + var line = $('#' + options.id + '-horiz'),
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
231 + lineHeight = line.outerHeight();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
232 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
233 + // Hide and reset top
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
234 + overlay.css({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
235 + display: "none",
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
236 + top: top
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
237 + });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
238 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
239 + // Break on zero line height
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
240 + if (lineHeight <= 0) return true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
241 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
242 + // Add the remaining grid lines
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
243 + var i, numGridLines = Math.floor(pageHeight / lineHeight);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
244 + for (i = numGridLines - 1; i >= 1; i--) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
245 + overlay.append('<div class="horiz"></div>');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
246 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
247 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
248 + // vertical grid
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
249 + overlay.append($('<div class="vert-container"></div>'));
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
250 + var overlayVert = overlay.children('.vert-container');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
251 + var gridWidth = overlay.width();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
252 + overlayVert.css({width: gridWidth, position: 'absolute', top: 0});
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
253 + overlayVert.append('<div class="vert first-line">&nbsp;</div>');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
254 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
255 + // 30 is an arbitrarily large number...
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
256 + // can't calculate the margin width properly
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
257 + for (i = 0; i < 30; i++) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
258 + overlayVert.append('<div class="vert">&nbsp;</div>');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
259 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
260 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
261 + overlayVert.children()
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
262 + .height(pageHeight)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
263 + .css({display: 'inline-block'});
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
264 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
265 + // Check for saved state
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
266 + var overlayCookie = readCookie(options.cookiePrefix + options.id);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
267 + if (typeof overlayCookie == 'string') {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
268 + var state = overlayCookie.split(',');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
269 + state[2] = Number(state[2]);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
270 + if ((typeof state[2] == 'number') && !isNaN(state[2])) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
271 + classNumber = state[2].toFixed(0);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
272 + overlay.addClass(options.classPrefix + classNumber);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
273 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
274 + if (state[1] == 'F') {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
275 + overlayZState = 'F';
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
276 + overlay.css('z-index', overlayZForeground);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
277 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
278 + if (state[0] == '1') {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
279 + overlayOn = true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
280 + sticky = true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
281 + showOverlay();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
282 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
283 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
284 + else {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
285 + overlay.addClass(options.classPrefix + classNumber);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
286 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
287 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
288 + // Keyboard controls
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
289 + $(document).bind('keydown', keydownHandler);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
290 + $(document).bind('keyup', keyupHandler);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
291 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
292 + /**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
293 + * Helpers
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
294 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
295 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
296 + function getModifier(e) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
297 + if (options.modifierKey == null) return true; // Bypass by default
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
298 + var m = true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
299 + switch(options.modifierKey) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
300 + case 'ctrl':
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
301 + m = (e.ctrlKey ? e.ctrlKey : false);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
302 + break;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
303 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
304 + case 'alt':
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
305 + m = (e.altKey ? e.altKey : false);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
306 + break;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
307 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
308 + case 'shift':
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
309 + m = (e.shiftKey ? e.shiftKey : false);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
310 + break;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
311 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
312 + return m;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
313 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
314 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
315 + function getKey(e) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
316 + var k = false, c = (e.keyCode ? e.keyCode : e.which);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
317 + // Handle keywords
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
318 + if (c == 13) k = 'enter';
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
319 + // Handle letters
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
320 + else k = String.fromCharCode(c).toLowerCase();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
321 + return k;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
322 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
323 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
324 + function saveState() {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
325 + createCookie(options.cookiePrefix + options.id, (sticky ? '1' : '0') + ',' + overlayZState + ',' + classNumber, 1);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
326 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
327 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
328 + function showOverlay() {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
329 + overlay.show();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
330 + overlayVert.css({width: overlay.width()});
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
331 + // hide any vertical blocks that aren't at the top of the viewport
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
332 + overlayVert.children('.vert').each(function () {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
333 + $(this).css('display','inline-block');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
334 + if ($(this).offset().top > 0) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
335 + $(this).hide();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
336 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
337 + });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
338 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
339 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
340 + /**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
341 + * Event handlers
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
342 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
343 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
344 + function keydownHandler(e) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
345 + var source = e.target.tagName.toLowerCase();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
346 + if ((source == 'input') || (source == 'textarea') || (source == 'select')) return true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
347 + var m = getModifier(e);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
348 + if (!m) return true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
349 + var k = getKey(e);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
350 + if (!k) return true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
351 + switch(k) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
352 + case options.showGridKey:
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
353 + if (!overlayOn) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
354 + showOverlay();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
355 + overlayOn = true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
356 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
357 + else if (sticky) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
358 + overlay.hide();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
359 + overlayOn = false;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
360 + sticky = false;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
361 + saveState();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
362 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
363 + break;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
364 + case options.holdGridKey:
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
365 + if (overlayOn && !sticky) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
366 + // Turn sticky overlay on
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
367 + sticky = true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
368 + saveState();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
369 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
370 + break;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
371 + case options.foregroundKey:
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
372 + if (overlayOn) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
373 + // Toggle sticky overlay z-index
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
374 + if (overlay.css('z-index') == overlayZForeground) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
375 + overlay.css('z-index', overlayZBackground);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
376 + overlayZState = 'B';
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
377 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
378 + else {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
379 + overlay.css('z-index', overlayZForeground);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
380 + overlayZState = 'F';
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
381 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
382 + saveState();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
383 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
384 + break;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
385 + case options.jumpGridsKey:
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
386 + if (overlayOn && (options.numberOfGrids > 1)) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
387 + // Cycle through the available grids
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
388 + overlay.removeClass(options.classPrefix + classNumber);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
389 + classNumber++;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
390 + if (classNumber > options.numberOfGrids) classNumber = 1;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
391 + overlay.addClass(options.classPrefix + classNumber);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
392 + showOverlay();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
393 + if (/webkit/.test( navigator.userAgent.toLowerCase() )) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
394 + forceRepaint();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
395 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
396 + saveState();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
397 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
398 + break;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
399 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
400 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
401 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
402 + function keyupHandler(e) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
403 + var m = getModifier(e);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
404 + if (!m) return true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
405 + var k = getKey(e);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
406 + if (!k) return true;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
407 + if ((k == options.showGridKey) && !sticky) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
408 + overlay.hide();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
409 + overlayOn = false;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
410 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
411 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
412 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
413 + /**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
414 + * Cookie functions
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
415 + *
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
416 + * By Peter-Paul Koch:
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
417 + * http://www.quirksmode.org/js/cookies.html
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
418 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
419 + function createCookie(name,value,days) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
420 + if (days) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
421 + var date = new Date();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
422 + date.setTime(date.getTime()+(days*24*60*60*1000));
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
423 + var expires = "; expires="+date.toGMTString();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
424 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
425 + else var expires = "";
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
426 + document.cookie = name+"="+value+expires+"; path=/";
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
427 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
428 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
429 + function readCookie(name) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
430 + var nameEQ = name + "=";
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
431 + var ca = document.cookie.split(';');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
432 + for(var i=0;i < ca.length;i++) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
433 + var c = ca[i];
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
434 + while (c.charAt(0)==' ') c = c.substring(1,c.length);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
435 + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
436 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
437 + return null;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
438 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
439 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
440 + function eraseCookie(name) {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
441 + createCookie(name,"",-1);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
442 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
443 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
444 + /**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
445 + * Forces a repaint (because WebKit has issues)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
446 + * http://www.sitepoint.com/forums/showthread.php?p=4538763
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
447 + * http://www.phpied.com/the-new-game-show-will-it-reflow/
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
448 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
449 + function forceRepaint() {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
450 + var ss = document.styleSheets[0];
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
451 + try {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
452 + ss.addRule('.xxxxxx', 'position: relative');
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
453 + ss.removeRule(ss.rules.length - 1);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
454 + } catch(e){}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
455 + }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
456 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
457 +}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
458 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
459 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
460 +/**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
461 + * You can call hashgrid from your own code, but it's loaded here as
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
462 + * an example for your convenience.
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
463 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
464 +$(document).ready(function() {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
465 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
466 + var grid = new hashgrid({
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
467 + numberOfGrids: 2
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
468 + });
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
469 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
470 +});
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
471 diff --git a/less/docs.less b/less/docs.less
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
472 --- a/less/docs.less
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
473 +++ b/less/docs.less
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
474 @@ -1,3 +1,10 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
475 +body {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
476 + #gradient > .vertical-three-colors(#eee, #fff, 0.15, #fff);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
477 + background-attachment: fixed;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
478 + background-position: 0 40px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
479 + position: relative;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
480 +}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
481 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
482 // Give us some love
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
483 header,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
484 section,
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
485 @@ -77,3 +84,30 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
486 section {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
487 margin-bottom: 40px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
488 }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
489 +
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
490 +// Hashgrid grid
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
491 +/**
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
492 + * Grid
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
493 + */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
494 +#grid {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
495 + width: 980px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
496 + position: absolute;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
497 + top: 0;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
498 + left: 50%;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
499 + margin-left: -490px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
500 +}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
501 +#grid div.vert {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
502 + width: 39px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
503 + border: solid darkturquoise;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
504 + border-width: 0 1px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
505 + margin-right: 19px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
506 +}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
507 +#grid div.vert.first-line {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
508 + margin-left: 19px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
509 +}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
510 +#grid div.horiz {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
511 + height: 19px;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
512 + border-bottom: 1px dotted rgba(255,0,0,.25);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
513 + margin: 0;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
514 + padding: 0;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
515 +}
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
516 diff --git a/less/scaffolding.less b/less/scaffolding.less
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
517 --- a/less/scaffolding.less
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
518 +++ b/less/scaffolding.less
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
519 @@ -7,7 +7,7 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
520 -------------------------------------------------- */
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
521
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
522 div.row {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
523 - .clearfix;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
524 + .clearfix();
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
525 div.span1 { .columns(1); }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
526 div.span2 { .columns(2); }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
527 div.span3 { .columns(3); }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
528 @@ -34,8 +34,6 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
529 background-color: #fff;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
530 }
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
531 body {
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
532 - #gradient > .vertical-three-colors(#eee, #fff, 0.25, #fff);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
533 - background-attachment: fixed;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
534 margin: 0;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
535 .sans-serif(normal,14px,20px);
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
536 color: @gray;
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
537 diff --git a/readme.markdown b/readme.markdown
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
538 --- a/readme.markdown
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
539 +++ b/readme.markdown
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
540 @@ -1,13 +1,4 @@
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
541 TODOS
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
542
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
543 -* Write "Using Twitter BP" section
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
544 -** Two ways to use: LESS.js or compiled
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
545 -** Not meant to be 100% bulletproof, but is 90% bulletproof (stats?)
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
546 -** Advanced framework for fast prototyping, internal app development, bootstraping new websites
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
547 -** Can be easily modified to provide more legacy support
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
548 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
549 -* Add grid examples back in
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
550 * Cross browser checks? Show this anywhere?
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
551 -* Add layouts section back in
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
552 -
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
553 -* Point JS libraries to public library links instead of within the repo
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
554 \ No newline at end of file
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
555 +* Add layouts section back in
32471bd1f4ee Implemented generation of changesets based
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
556 \ No newline at end of file