Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Array.prototype.shuffle = function() {
- var s = [];
- while (this.length) s.push(this.splice(Math.random() * this.length, 1)[0]);
- while (s.length) this.push(s.pop());
- return this;
- }
- function Numsort (a, b) { return a - b; }
- function calculateBoxes() {
- var res = $(document).width();
- var max_pics_per_row = 10;
- var boxes = new Array();
- var boxes_width = 0;
- for (var i = 1; i <= max_pics_per_row; i++) {
- var rand_width = getRandom(20, 200);
- boxes.push(rand_width);
- boxes_width += rand_width;
- }
- boxes.sort(Numsort);
- if (boxes_width > res) {
- var diff = boxes_width - res;
- boxes[boxes.length() - 1] -= diff;
- } else if (boxes_width < res) {
- var diff = (res - boxes_width) / 10;
- for(var i = 0; i < 10; i++) {
- boxes[i] += diff;
- }
- }
- boxes.shuffle();
- return boxes;
- }
- function getRandom(min, max) {
- if(min > max) { return -1; }
- if(min == max) { return min; }
- var r;
- do { r = Math.random(); } while(r == 1.0);
- return min + parseInt(r * (max-min+1));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement