rpgillusion

RPG Illusion: French fork of Dragon Knight
git clone https://git.neuralcrash.com/rpgillusion.git
Log | Files | Refs | README

js_jeu.js (6282B)


      1 // Fonction pour le refresh du t'chat
      2 
      3 function getHTTPObject()
      4 {
      5   var xmlhttp = false;
      6 
      7   /* Compilation conditionnelle d'IE */
      8   /*@cc_on
      9   @if (@_jscript_version >= 5)
     10      try
     11      {
     12         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     13      }
     14      catch (e)
     15      {
     16         try
     17         {
     18            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     19         }
     20         catch (E)
     21         {
     22            xmlhttp = false;
     23         }
     24      }
     25   @else
     26      xmlhttp = false;
     27   @end @*/
     28   
     29   /* on essaie de créer l'objet si ce n'est pas déjà fait */
     30   if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
     31   {
     32      try
     33      {
     34         xmlhttp = new XMLHttpRequest();
     35      }
     36      catch (e)
     37      {
     38         xmlhttp = false;
     39      }
     40   }
     41 
     42   if (xmlhttp)
     43   {
     44      xmlhttp.onreadystatechange=function()
     45      {
     46         if (xmlhttp.readyState == 4) /* 4 : état "complete" */
     47         {
     48            if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
     49            {
     50                 document.getElementById('page2').innerHTML=xmlhttp.responseText;
     51            }
     52         }
     53      }
     54   }
     55   return xmlhttp;
     56 }
     57 
     58 // Affichier la bannière en flash
     59 
     60 function Flash(swf, hauteur, largeur, couleur, nom, mavariable) {
     61 document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" align=\"middle\">\n");
     62 document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n");
     63 document.write("<param name=\"movie\" value=\""+swf+"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\""+couleur+"\" /><param name=\"FlashVars\" value=\"session="+mavariable+"\" /><embed src=\""+swf+"\" FlashVars=\"session="+mavariable+"\" quality=\"high\" bgcolor=\""+couleur+"\" width=\""+hauteur+"\" height=\""+largeur+"\" name=\""+nom+"\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n");
     64 document.write("</object>\n");
     65 }
     66 
     67 // Fonction pour l'affichage du classement objets.
     68 
     69 function classement(thingId)
     70 {
     71  var i;
     72  var targetElement;
     73  for(i=1; i<4; i++){
     74   targetElement = document.getElementById("divid" + i) ;
     75   targetElement.style.display = "none" ;
     76  }
     77  targetElement = document.getElementById("divid" + thingId) ;
     78  targetElement.style.display = "" ;
     79 }
     80 
     81 // Fonction pour les boutons bbcode.
     82 
     83 var imageTag = false;
     84 var theSelection = false;
     85 var clientPC = navigator.userAgent.toLowerCase();
     86 var clientVer = parseInt(navigator.appVersion); 
     87 
     88 var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
     89 var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
     90                 && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
     91                 && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
     92 var is_moz = 0;
     93 
     94 var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
     95 var is_mac = (clientPC.indexOf("mac")!=-1);
     96 
     97 bbcode = new Array();
     98 bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[url]','[/url]','[img]','[/img]','[list]','[/list]','[list=]','[/list]');
     99 imageTag = false;
    100 
    101 function bbfontstyle(bbopen, bbclose) {
    102 	var txtarea = document.post.message;
    103 
    104 	if ((clientVer >= 4) && is_ie && is_win) {
    105 		theSelection = document.selection.createRange().text;
    106 		if (!theSelection) {
    107 			txtarea.value += bbopen + bbclose;
    108 			txtarea.focus();
    109 			return;
    110 		}
    111 		document.selection.createRange().text = bbopen + theSelection + bbclose;
    112 		txtarea.focus();
    113 		return;
    114 	}
    115 	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
    116 	{
    117 		mozWrap(txtarea, bbopen, bbclose);
    118 		return;
    119 	}
    120 	else
    121 	{
    122 		txtarea.value += bbopen + bbclose;
    123 		txtarea.focus();
    124 	}
    125 	storeCaret(txtarea);
    126 }
    127 
    128 function bbstyle(bbnumber) {
    129 	var txtarea = document.post.message;
    130 
    131 	txtarea.focus();
    132  donotinsert = false;
    133 	theSelection = false;
    134 	bblast = 0;
    135 
    136 	if ((clientVer >= 4) && is_ie && is_win)
    137 	{
    138 		theSelection = document.selection.createRange().text;
    139 		if (theSelection) {
    140 
    141 			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
    142 			txtarea.focus();
    143 			theSelection = '';
    144 			return;
    145 		}
    146 	}
    147 	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
    148 	{
    149 		mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
    150 		return;
    151 	}
    152 
    153 	for (i = 0; i < bbcode.length; i++) {
    154 		if (bbcode[i] == bbnumber+1) {
    155 			bblast = i;
    156 			donotinsert = true;
    157 		}
    158 	}
    159 
    160 	if (donotinsert) {
    161 		while (bbcode[bblast]) {
    162 				butnumber = arraypop(bbcode) - 1;
    163 				txtarea.value += bbtags[butnumber + 1];
    164 				buttext = eval('document.post.addbbcode' + butnumber + '.value');
    165 				eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
    166 				imageTag = false;
    167 			}
    168 			txtarea.focus();
    169 			return;
    170 	} else { 
    171 
    172 		txtarea.value += bbtags[bbnumber];
    173 		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; 
    174 		
    175 		txtarea.focus();
    176 		return;
    177 	}
    178 	storeCaret(txtarea);
    179 }
    180 
    181 function emoticon(text) {
    182 	var txtarea = document.post.message;
    183 	text = ' ' + text + ' ';
    184 	if (txtarea.createTextRange && txtarea.caretPos) {
    185 		var caretPos = txtarea.caretPos;
    186 		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
    187 		txtarea.focus();
    188 	} else {
    189 		txtarea.value  += text;
    190 		txtarea.focus();
    191 	}
    192 }
    193 
    194 function mozWrap(txtarea, open, close)
    195 {
    196 	var selLength = txtarea.textLength;
    197 	var selStart = txtarea.selectionStart;
    198 	var selEnd = txtarea.selectionEnd;
    199 	if (selEnd == 1 || selEnd == 2) 
    200 		selEnd = selLength;
    201 
    202 	var s1 = (txtarea.value).substring(0,selStart);
    203 	var s2 = (txtarea.value).substring(selStart, selEnd)
    204 	var s3 = (txtarea.value).substring(selEnd, selLength);
    205 	txtarea.value = s1 + open + s2 + close + s3;
    206 	return;
    207 }
    208 
    209 function storeCaret(textEl) {
    210 	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
    211 }