Skip to content

Instantly share code, notes, and snippets.

@yjwong
Last active August 29, 2015 14:13
Show Gist options
  • Save yjwong/57981bb26c13ae018a92 to your computer and use it in GitHub Desktop.
Save yjwong/57981bb26c13ae018a92 to your computer and use it in GitHub Desktop.
Fix for the broken NUS Transcript Request Form
/**
* How to use:
* 1) Go to the page with the broken form using Google Chrome.
* 2) Press F12 to open Developer Tools.
* 3) Click the "Console" tab.
* 4) Copy the entirety of this file.
* 5) Paste into the Developer Tools window.
* 6) Press Enter.
* 7) ???
* 8) PROFIT!!!
*
* I know some parts of this Gist are insane/archaic. But these were remnants from the original script.
* Copyright (C) 2015 Wong Yong Jie.
*/
createForm = function(number) {
if (isNaN(document.trans.numOfIntitution.value) ||
(document.trans.numOfIntitution.value.length < 0) ||
(document.trans.numOfIntitution.value == "") ||
(checkBlankSpaces(trans, document.trans.numOfIntitution))) {
alert("The field does not appear to be a valid number.");
document.trans.numOfIntitution.value="0";
document.trans.numOfIntitution.focus();
}
var data = "";
var inter = "'";
if (number < 6 && number > -1) {
//number -1;
for (var i = 1; i <= number; i++) {
data = data +
"<table border=0><tr><td width=719 bgcolor=#ECFFFF valign=top colspan=2></td></tr><tr> <td width=370 height=21 bgcolor=#ECFFFF valign=top align=left>&nbsp;&nbsp;"+i
+". No. of Copy/copies</td><td width=349 height=21 bgcolor=#ECFFFF valign=top><input name="+inter
+"NumOfCopInt"+i+inter+" size=30 onChange=checkIntCopies(trans.numOfIntitution.value) type=text value=0>(e.g.1 or 2)</td></tr><tr><td width=370 height=21 bgcolor=#ECFFFF valign=top align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Address of Institution:</td><td width=349 height=21 bgcolor=#ECFFFF valign=top><textarea rows=4 name="+inter
+"AddrInt"+i+inter+" onChange=checkTextAreaInst(trans.AddrInt"+i+") cols=34 ></textarea></td></tr><tr><td width=370 height=21 bgcolor=#ECFFFF valign=top align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Country of Institution:</td><td width=349 height=21 bgcolor=#ECFFFF valign=top><select size='1' name="+inter
+"ctryOfIntitution"+i+inter+"/><option selected value=''>Please Select</option><option value=051>AFGHANISTAN</option><option value=271>ALBANIA</option><option value=301>ALGERIA</option><option value=621>AMERICAN SAMOA</option><option value=253>ANDORRA</option><option value=351>ANGOLA</option><option value=570>ANGUILLA</option><option value=541>ANTIGUA</option><option value=501>ARGENTINA</option><option value=292>ARMENIA </option><option value=525>ARUBA</option><option value=601>AUSTRALIA</option><option value=231>AUSTRIA</option><option value=299>AZERBAIJAN</option><option value=542>BAHAMAS</option><option value=101>BAHRAIN</option><option value=052>BANGLADESH</option><option value=543>BARBADOS</option><option value=298>BELARUS</option><option value=201>BELGIUM</option><option value=544>BELIZE</option><option value=352>BENIN</option><option value=545>BERMUDA</option><option value=053>BHUTAN</option><option value=546>BOLIVIA</option><option value=287>BOSNIA</option><option value=353>BOTSWANA</option><option value=502>BRAZIL</option><option value=608>BRITISH INDIAN OCEAN TERRITORY</option><option value=571>BRITISH VIRGIN ISLANDS</option><option value=003>BRUNEI</option><option value=272>BULGARIA</option><option value=354>BURKINA FASO</option><option value=355>BURUNDI</option><option value=281>BYELORRUSIAN SSR</option><option value=039>CAMBODIA</option><option value=356>CAMEROON</option><option value=402>CANADA</option><option value=357>CAPE VERDE</option><option value=547>CAYMAN ISLANDS</option><option value=358>CENTRAL AFRICAN REP</option><option value=359>CHAD</option><option value=503>CHILE</option><option value=036>CHINA</option><option value=609>CHRISTMAS ISLANDS</option><option value=610>COCOS (KEELING) ISLANDS</option><option value=504>COLOMBIA</option><option value=360>COMOROS</option><option value=361>CONGO</option><option value=386>CONGO, THE DEMO REP OF THE</option><option value=622>COOK ISLANDS</option><option value=548>COSTA RICA</option><option value=334>COTE D'IVOIRE</option><option value=283>CROATIA</option><option value=521>CUBA</option><option value=102>CYPRUS</option><option value=285>CZECH REPUBLIC</option><option value=202>DENMARK</option><option value=307>DJIBOUTI</option><option value=549>DOMINICA</option><option value=522>DOMINICAN REP</option><option value=007>EAST TIMOR</option><option value=505>ECUADOR</option><option value=302>EGYPT</option><option value=550>EL SALVADOR</option><option value=362>EQUATORIAL GUINEA</option><option value=310>ERITREA</option><option value=293>ESTONIA</option><option value=308>ETHIOPIA</option><option value=241>FAEROE ISLANDS</option><option value=551>FALKLAND ISLANDS (MALVINAS)</option><option value=603>FIJI</option><option value=232>FINLAND</option><option value=203>FRANCE</option><option value=552>FRENCH GUIANA</option><option value=623>FRENCH POLYNESIA</option><option value=611>FRENCH SOUTHERN TERRITORIES</option><option value=363>GABON</option><option value=364>GAMBIA</option><option value=385>GAZA</option><option value=297>GEORGIA</option><option value=213>GERMANY</option><option value=321>GHANA</option><option value=254>GIBRALTAR</option><option value=205>GREECE</option><option value=242>GREENLAND</option><option value=553>GRENADA</option><option value=554>GUADELOUPE</option><option value=624>GUAM</option><option value=555>GUATEMALA</option><option value=365>GUINEA</option><option value=366>GUINEA-BISSAU</option><option value=556>GUYANA</option><option value=557>HAITI</option><option value=612>HEARD AND MCDONALD ISLAND</option><option value=558>HONDURAS</option><option value=032>HONG KONG</option><option value=275>HUNGARY</option><option value=233>ICELAND</option><option value=054>INDIA</option><option value=004>INDONESIA</option><option value=103>IRAN</option><option value=104>IRAQ</option><option value=206>IRELAND</option><option value=105>ISRAEL</option><option value=207>ITALY</option><option value=559>JAMAICA</option><option value=031>JAPAN</option><option value=106>JORDAN</option><option value=041>KAZAKHSTAN</option><option value=323>KENYA</option><option value=625>KIRIBATI</option><option value=107>KUWAIT</option><option value=296>KYRGYZSTAN</option><option value=013>LAOS</option><option value=290>LATVIA</option><option value=108>LEBANON</option><option value=367>LESOTHO</option><option value=324>LIBERIA</option><option value=303>LIBYA</option><option value=238>LIECHTENSTEIN</option><option value=286>LITHUANIA</option><option value=208>LUXEMBOURG</option><option value=035>MACAU</option><option value=288>MACEDONIA</option><option value=325>MADAGASCAR</option><option value=368>MALAWI</option><option value=002>MALAYSIA</option><option value=055>MALDIVES</option><option value=369>MALI</option><option value=255>MALTA</option><option value=635>MARSHALL ISLANDS</option><option value=561>MARTINIQUE</option><option value=370>MAURITANIA</option><option value=326>MAURITIUS</option><option value=506>MEXICO</option><option value=636>MICRONESIA</option><option value=260>MOLDOVA</option><option value=243>MONACO</option><option value=038>MONGOLIA</option><option value=300>MONTENEGRO</option><option value=562>MONTSERRAT</option><option value=304>MOROCCO</option><option value=327>MOZAMBIQUE</option><option value=011>MYANMAR</option><option value=371>NAMIBIA</option><option value=604>NAURU</option><option value=056>NEPAL</option><option value=209>NETHERLANDS</option><option value=523>NETHERLANDS ANTILLES</option><option value=605>NEW CALEDONIA</option><option value=602>NEW ZEALAND</option><option value=560>NICARAGUA</option><option value=372>NIGER</option><option value=328>NIGERIA</option><option value=626>NIUE ISLAND</option><option value=613>NORFOLK ISLAND</option><option value=214>NORTHERN IRELAND</option><option value=634>NORTHERN MARIANA ISLANDS</option><option value=234>NORWAY</option><option value=109>OMAN</option><option value=057>PAKISTAN</option><option value=637>PALAU</option><option value=116>PALESTINE</option><option value=524>PANAMA</option><option value=606>PAPUA NEW GUINEA</option><option value=507>PARAGUAY</option><option value=508>PERU</option><option value=005>PHILIPPINES</option><option value=627>PITCAIRN ISLAND</option><option value=276>POLAND</option><option value=211>PORTUGAL</option><option value=403>PUERTO RICO</option><option value=110>QATAR</option><option value=329>REUNION</option><option value=277>ROMANIA</option><option value=291>RUSSIA</option><option value=373>RWANDA</option><option value=614>SAMOA</option><option value=244>SAN MARINO</option><option value=374>SAO TOME AND PRINCIPE</option><option value=111>SAUDI ARABIA</option><option value=375>SENEGAL</option><option value=284>SERBIA</option><option value=376>SEYCHELLES</option><option value=377>SIERRA LEONE</option><option value=001>SINGAPORE</option><option value=280>SLOVAK REPUBLIC</option><option value=289>SLOVENIA</option><option value=628>SOLOMON ISLANDS</option><option value=309>SOMALIA</option><option value=378>SOUTH AFRICA</option><option value=033>SOUTH KOREA</option><option value=115>SOUTH YEMEN</option><option value=212>SPAIN</option><option value=058>SRI LANKA</option><option value=405>ST PIERRE ET MIQUELON</option><option value=384>ST. HELENA</option><option value=563>ST. KITTS-NEVIS</option><option value=564>ST. LUCIA</option><option value=565>ST. VINCENT</option><option value=305>SUDAN</option><option value=566>SURINAME</option><option value=380>SWAZILAND</option><option value=236>SWEDEN</option><option value=237>SWITZERLAND</option><option value=112>SYRIA</option><option value=034>TAIWAN</option><option value=333>TAJIKISTAN</option><option value=330>TANZANIA</option><option value=006>THAILAND</option><option value=381>TOGO</option><option value=629>TOKELAU ISLANDS</option><option value=630>TONGA</option><option value=567>TRINIDAD AND TOBAGO</option><option value=306>TUNISIA</option><option value=252>TURKEY</option><option value=311>TURKMENISTAN</option><option value=568>TURKS AND CAICOS ISLANDS</option><option value=631>TUVALU</option><option value=331>UGANDA</option><option value=294>UKRAINE</option><option value=282>UKRAINIAN SSR</option><option value=113>UNITED ARAB EMIRATES</option><option value=210>UNITED KINGDOM</option><option value=401>UNITED STATES</option><option value=509>URUGUAY</option><option value=404>US MINOR OUTLYING ISLANDS</option><option value=295>UZBEKISTAN</option><option value=632>VANUATU</option><option value=245>VATICAN CITY STATE (HOLY SEE)</option><option value=510>VENEZUELA</option><option value=014>VIETNAM</option><option value=569>VIRGIN ISLANDS (US)</option><option value=633>WALLIS AND FUTUNA</option><option value=379>WESTERN SAHARA</option><option value=114>YEMEN ARAB REPUBLIC</option><option value=279>YUGOSLAVIA</option><option value=382>ZAIRE</option><option value=332>ZAMBIA</option><option value=383>ZIMBABWE</option></select></td></tr><tr><td width=723 height=21 bgcolor=#ECFFFF valign=top colspan=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name="+inter
+"ModeOfPostage"+i+inter+"value=RM checked>Registered Mail</td></tr><tr><td width=723 height=21 bgcolor=#ECFFFF valign=top colspan=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name="+inter
+"ModeOfPostage"+i+inter+"value=FD>FEDEX (overseas address) / SPEEDPOST (local address)</td></tr><tr><td width=723 height=21 bgcolor=#ECFFFF valign=top colspan=2>&nbsp;</td></tr><br>";
}
// This part was replaced from the original script.
// It relied on document.layers and document.all which were both deprecated ages ago.
// Let's use the modern version, getElementById.
var cust = document.getElementById('cust');
cust.innerHTML = data;
} else {
window.alert("Please select up to 5 Institution.");
document.trans.numOfIntitution.value = "0";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment