Skip to content

Commit 67ae241

Browse files
committed
More randomness
1 parent 582a8d3 commit 67ae241

File tree

2 files changed

+23
-22
lines changed

2 files changed

+23
-22
lines changed

assets/application.js

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
function addRecentlyUpdatedRepo(repo) {
3434
var $item = $("<li>");
3535

36-
var $name = $("<a>").attr("href", repoUrl(repo)).text(repo.name);
36+
var $name = $("<a>").attr("href", repo.html_url).text(repo.name);
3737
$item.append($("<span>").addClass("name").append($name));
3838

3939
var $time = $("<a>").attr("href", repo.html_url + "/commits").text(strftime("%h %e, %Y", repo.pushed_at));
@@ -132,22 +132,24 @@
132132
var sizes = ["smaller", "small", "medium", "large", "fat"];
133133

134134
var sizeDimensions = {
135-
"smaller": 20,
136-
"small": 50,
137-
"medium": 100,
135+
"smaller": 50,
136+
"small": 80,
137+
"medium": 130,
138138
"large": 200,
139139
"fat": 300
140140
};
141141

142-
var speeds = ["slow", "medium", "fast"];
142+
function randomOpacity(threshold) {
143+
var opacity = Math.random();
143144

144-
var speedDurations = {
145-
"slow": 45000,
146-
"medium": 30000,
147-
"fast": 20000
148-
};
145+
while (opacity < threshold) {
146+
opacity = Math.random();
147+
}
148+
149+
return opacity;
150+
}
149151

150-
function makeLarry(sizeName, speedName) {
152+
function makeLarry(sizeName, speed) {
151153
var size = sizeDimensions[sizeName];
152154
var top = Math.floor((flyzone().height() - size) * Math.random());
153155

@@ -158,15 +160,14 @@
158160
.attr("height", size)
159161
.css({
160162
position: "absolute",
161-
opacity: Math.random(),
163+
opacity: randomOpacity(0.4),
162164
top: top,
163165
left: -size
164166
});
165167

166168
$img.prependTo(flyzone());
167169

168170
var left = flyzone().width() + size;
169-
var speed = speedDurations[speedName];
170171

171172
$img.animate({left: left}, speed, function () {
172173
$img.remove();
@@ -178,7 +179,7 @@
178179

179180
function makeRandomLarry() {
180181
var size = randomItem(sizes);
181-
var speed = randomItem(speeds);
182+
var speed = Math.floor(Math.random() * 20000) + 15000;
182183
return makeLarry(size, speed);
183184
}
184185

assets/style.css

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -222,17 +222,17 @@ li.repo h3 {
222222
@-ms-keyframes large-swing { 0% { margin-top: 0px } 50% { margin-top: -40px } 100% { margin-top: 0px } }
223223

224224
.larry.size-smaller, .larry.size-small {
225-
animation: small-swing 1.5s infinite ease-in-out;
226-
-moz-animation: small-swing 1.5s infinite ease-in-out;
227-
-webkit-animation: small-swing 1.5s infinite ease-in-out;
228-
-ms-animation: small-swing 1.5s infinite ease-in-out;
225+
animation: small-swing 0.5s infinite ease-in-out;
226+
-moz-animation: small-swing 0.5s infinite ease-in-out;
227+
-webkit-animation: small-swing 0.5s infinite ease-in-out;
228+
-ms-animation: small-swing 0.5s infinite ease-in-out;
229229
}
230230

231231
.larry.size-medium, .larry.size-large {
232-
animation: medium-swing 1.5s infinite ease-in-out;
233-
-moz-animation: medium-swing 1.5s infinite ease-in-out;
234-
-webkit-animation: medium-swing 1.5s infinite ease-in-out;
235-
-ms-animation: medium-swing 1.5s infinite ease-in-out;
232+
animation: medium-swing 1.25s infinite ease-in-out;
233+
-moz-animation: medium-swing 1.25s infinite ease-in-out;
234+
-webkit-animation: medium-swing 1.25s infinite ease-in-out;
235+
-ms-animation: medium-swing 1.25s infinite ease-in-out;
236236
}
237237

238238
.larry.size-medium, .larry.size-fat {

0 commit comments

Comments
 (0)