MediaWiki:Common.js

From NeoGeo Development Wiki
Revision as of 10:24, 23 January 2016 by Furrtek (talk | contribs)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */

// NeoGeo Color converter
(function () {

  var cconvdiv = document.getElementById('color-converter');
  cconvdiv.innerHTML = '<form name="cconvform" action=""><input type="text" maxlength="3" size="4" id="color-red">' +
                       '<input type="text" maxlength="3" size="4" id="color-green">' +
                       '<input type="text" maxlength="3" size="4" id="color-blue">' +
                       '<input type="button" value="Convert" onClick="cconv();"></form>';

}());

function cconv(frm) {

  var red = Math.floor(document.forms["cconvform"]["color-red"].value / 8);
  var green = Math.floor(document.forms["cconvform"]["color-green"].value / 8);
  var blue = Math.floor(document.forms["cconvform"]["color-blue"].value / 8);

  var hex = (((red&1)<<14)|((green&1)<<13)|((blue&1)<<12)|((red&0x1E)<<7)|((green&0x1E)<<3)|(blue>>1)).toString(16).toUpperCase();

  while (hex.length < 4) {
    hex = "0" + hex;
  }

  document.getElementById('cconvresult').innerHTML = "$" + hex;

}