Got an iPhone or iPad? We have a brand new Pastebin App for both devices, and it's totally free! Click here to download the new Pastebin App for iOS.
Guest

JoeSimmons

By: a guest on Oct 12th, 2009  |  syntax: JavaScript  |  size: 5.44 KB  |  hits: 130  |  expires: Never
download  |  raw  |  embed  |  report abuse
This paste has a previous version, view the difference. Copied
  1. // ==UserScript==
  2. // @name           FarmVille Remaining Time
  3. // @namespace      http://ewyxk4.hu/farmville
  4. // @description    This script calculates the remaining time for growth of seeds in FarmVille  on Facebook
  5. // @include        http://apps.facebook.com/onthefarm/index.php*
  6. // ==/UserScript==
  7.  
  8. var percent = 0;
  9.  
  10. function _2z(n){return n<=9?'0'+n:n;}
  11.  
  12. function _calc(id,hour) {
  13.         var dt = new Date();
  14.         var f = (hour*percent/100);
  15.         var d = Math.floor(f/24);
  16.         var h = Math.floor(f)%24;
  17.         var m = Math.floor((f - Math.floor(f))*60);
  18.         dt.setDate(dt.getDate() + d);
  19.         dt.setHours(dt.getHours() + h);
  20.         dt.setMinutes(dt.getMinutes() + m);
  21.         var day = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")[dt.getDay()].substring(0,3).toLowerCase();
  22.         var hours=dt.getHours();
  23.         var mer="am";
  24.         if(hours>12) {
  25.         hours-=12;
  26.         mer="pm";
  27.         }
  28.         var c = hours + ":" + _2z(dt.getMinutes()) + mer + " (" + day + ")";
  29.         document.getElementById(id).innerHTML = c;
  30. }
  31.  
  32. function fv_calculate() {
  33.         var p = document.getElementById('fv_percent');
  34.         percent = 100 - parseInt(p.options[p.selectedIndex].value);
  35.         _calc('fv_c4h',4);
  36.         _calc('fv_c8h',8);
  37.         _calc('fv_c12h',12);
  38.         _calc('fv_c1d',24);
  39.         _calc('fv_c2d',48);
  40.         _calc('fv_c3d',72);
  41.         _calc('fv_c4d',96);
  42.         _calc('fv_c5d',120);
  43.         _calc('fv_c6d',144);
  44.         _calc('fv_c7d',168);
  45.         _calc('fv_c8d',192);
  46. }
  47.  
  48. var out=document.createElement("div");
  49.         out.setAttribute("style", "border: 1px solid rgb(59, 89, 152); padding: 5px; background: rgb(241, 241, 241) none repeat scroll 0% 0%; position: absolute; left: 2px; top: 30%; width: 125px;");
  50.         out.innerHTML='<h2><b>FV Calculator</b></h2><div style="margin-top:6px;"><select id="fv_percent"><option value="0">0 %</option><option value="1">1 %</option><option value="2">2 %</option><option value="3">3 %</option><option value="4">4 %</option><option value="5">5 %</option><option value="6">6 %</option><option value="7">7 %</option><option value="8">8 %</option><option value="9">9 %</option><option value="10">10 %</option><option value="11">11 %</option><option value="12">12 %</option><option value="13">13 %</option><option value="14">14 %</option><option value="15">15 %</option><option value="16">16 %</option><option value="17">17 %</option><option value="18">18 %</option><option value="19">19 %</option><option value="20">20 %</option><option value="21">21 %</option><option value="22">22 %</option><option value="23">23 %</option><option value="24">24 %</option><option value="25">25 %</option><option value="26">26 %</option><option value="27">27 %</option><option value="28">28 %</option><option value="29">29 %</option><option value="30">30 %</option><option value="31">31 %</option><option value="32">32 %</option><option value="33">33 %</option><option value="34">34 %</option><option value="35">35 %</option><option value="36">36 %</option><option value="37">37 %</option><option value="38">38 %</option><option value="39">39 %</option><option value="40">40 %</option><option value="41">41 %</option><option value="42">42 %</option><option value="43">43 %</option><option value="44">44 %</option><option value="45">45 %</option><option value="46">46 %</option><option value="47">47 %</option><option value="48">48 %</option><option value="49">49 %</option><option value="50">50 %</option><option value="51">51 %</option><option value="52">52 %</option><option value="53">53 %</option><option value="54">54 %</option><option value="55">55 %</option><option value="56">56 %</option><option value="57">57 %</option><option value="58">58 %</option><option value="59">59 %</option><option value="60">60 %</option><option value="61">61 %</option><option value="62">62 %</option><option value="63">63 %</option><option value="64">64 %</option><option value="65">65 %</option><option value="66">66 %</option><option value="67">67 %</option><option value="68">68 %</option><option value="69">69 %</option><option value="70">70 %</option><option value="71">71 %</option><option value="72">72 %</option><option value="73">73 %</option><option value="74">74 %</option><option value="75">75 %</option><option value="76">76 %</option><option value="77">77 %</option><option value="78">78 %</option><option value="79">79 %</option><option value="80">80 %</option><option value="81">81 %</option><option value="82">82 %</option><option value="83">83 %</option><option value="84">84 %</option><option value="85">85 %</option><option value="86">86 %</option><option value="87">87 %</option><option value="88">88 %</option><option value="89">89 %</option><option value="90">90 %</option><option value="91">91 %</option><option value="92">92 %</option><option value="93">93 %</option><option value="94">94 %</option><option value="95">95 %</option><option value="96">96 %</option><option value="97">97 %</option><option value="98">98 %</option><option value="99">99 %</option></select> grown</div><p><b>4 h</b>: <span id="fv_c4h"></span></p><p><b>8 h</b>: <span id="fv_c8h"></span></p><p><b>12 h</b>: <span id="fv_c12h"></span></p><p><b>1 d</b>: <span id="fv_c1d"></span></p><p><b>2 d</b>: <span id="fv_c2d"></span></p><p><b>3 d</b>: <span id="fv_c3d"></span></p><p><b>4 d</b>: <span id="fv_c4d"></span></p><p><b>5 d</b>: <span id="fv_c5d"></span></p><p><b>6 d</b>: <span id="fv_c6d"></span></p><p><b>7 d</b>: <span id="fv_c7d"></span></p><p><b>8 d</b>: <span id="fv_c8d"></span></p>';
  51. document.getElementById('content').appendChild(out);
  52. document.getElementById('fv_percent').addEventListener('change',fv_calculate,false);
  53. fv_calculate();