enmi12/glossaire/js/make-big-graph-projects.js
author ymh <ymh.work@gmail.com>
Thu, 07 Nov 2013 00:08:07 +0000
changeset 1 f6eb5a861d2f
parent 0 d970ebf37754
permissions -rwxr-xr-x
remove unnessary files. Make timthumb work
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
var programs = 'commercial urbanism public-space culture body-culture health education housing hotel media'.split(' '),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
    programsLen = programs.length,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
    statuses = 'idea in-progress under-construction completed'.split(' '),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    statusesLen = statuses.length;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
function randInt(num) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
  return Math.floor( Math.random() * num );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
function getChar() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  var code;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
  if ( Math.random() < 0.05 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    // number
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    code = randInt(10) + 48;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
  } else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    // alpha
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    code = randInt(24) + 65;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  return String.fromCharCode(code);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
function makeBigGraphProject() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  var year = 2001 + randInt(11),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
      i = Math.floor( Math.random() * 2  + 3 ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
      title = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
  while (i--) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    title += getChar();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
  var program = programs[ randInt( programsLen ) ];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
      status = statuses[ randInt( statusesLen ) ];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
      scale = randInt(20);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
  project = '<div class="project ' + program + '" ' + 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    'data-year="' + year + '" ' +
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    'data-program="' + program + '" ' +
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    'data-scale="' + scale + '" ' +
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    'data-status="' + status + '" ' +
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    '><div class="icon"></div>' + 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    '<p class="title">' + title + '</p>' +
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
  return project;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
}