-
- element.hover(
- function(e)
- {
- if (!thisUtil.bulleActive)
- return
-
- var m = $("#messageBulle")
- var f = $("#flecheBulle")
-
- $("p", m).html(message)
-
- var positionFleche = {
- left : element.offset().left + element.width() / 2 - f.width() / 2,
- top : element.offset().top - f.height()
- }
- var positionMessage = {
- left : element.offset().left + element.width() / 2 - m.width() / 2,
- top : element.offset().top - f.height() - m.height()
- }
- var depassementDroit = (positionMessage.left + m.width()) - $("body").width()
- if (depassementDroit > 0)
- positionMessage.left -= depassementDroit
- else
- {
- if (positionMessage.left < 0)
- positionMessage.left = 0
- }
-
- m.css("top", positionMessage.top).css("left", positionMessage.left).show()
- f.css("top", positionFleche.top).css("left", positionFleche.left).show()
- },
- cacherBulle
- ).click(cacherBulle)
-}
-
-/**
- * Utilisé pour l'envoie de donnée avec la méthode ajax de jQuery.
- */
-Util.prototype.jsonVersAction = function(json)
-{
- return {action : JSON.stringify(json) }
-}
-\r
-Util.prototype.md5 = function(chaine)\r
-{\r
- return hex_md5(chaine)\r
-}
-\r
-// pompé de http://www.faqts.com/knowledge_base/view.phtml/aid/13562/fid/130\r
-Util.prototype.setSelectionRange = function(input, selectionStart, selectionEnd)
-{\r
- if (input.setSelectionRange)
- {\r
- input.focus()\r
- input.setSelectionRange(selectionStart, selectionEnd)\r
- }\r
- else if (input.createTextRange)
- {\r
- var range = input.createTextRange()\r
- range.collapse(true)\r
- range.moveEnd('character', selectionEnd)\r
- range.moveStart('character', selectionStart)\r
- range.select()\r
- }\r
-}
-\r
-Util.prototype.setCaretToEnd = function(input)
-{\r
- this.setSelectionRange(input, input.value.length, input.value.length)\r
-}\r
-Util.prototype.setCaretToBegin = function(input)
-{\r
- this.setSelectionRange(input, 0, 0)\r
-}\r
-Util.prototype.setCaretToPos = function(input, pos)
-{\r
- this.setSelectionRange(input, pos, pos)\r
-}\r
-Util.prototype.selectString = function(input, string)
-{\r
- var match = new RegExp(string, "i").exec(input.value)\r
- if (match)
- {\r
- this.setSelectionRange (input, match.index, match.index + match[0].length)\r
- }\r
-}\r
-Util.prototype.replaceSelection = function(input, replaceString) {\r
- if (input.setSelectionRange)
- {\r
- var selectionStart = input.selectionStart\r
- var selectionEnd = input.selectionEnd\r
- input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd)
- \r
- if (selectionStart != selectionEnd) // has there been a selection\r
- this.setSelectionRange(input, selectionStart, selectionStart + replaceString.length)\r
- else // set caret\r
- this.setCaretToPos(input, selectionStart + replaceString.length)\r
- }\r
- else if (document.selection)
- {\r
- var range = document.selection.createRange();\r
- if (range.parentElement() == input)
- {\r
- var isCollapsed = range.text == ''\r
- range.text = replaceString\r
- if (!isCollapsed)
- {
- // there has been a selection\r
- // it appears range.select() should select the newly \r
- // inserted text but that fails with IE\r
- range.moveStart('character', -replaceString.length);\r
- range.select();\r
- }\r
- }\r
- }\r
-}
-
-Util.prototype.rot13 = function(chaine)
-{
- var ACode = 'A'.charCodeAt(0)
- var aCode = 'a'.charCodeAt(0)
- var MCode = 'M'.charCodeAt(0)
- var mCode = 'm'.charCodeAt(0)
- var ZCode = 'Z'.charCodeAt(0)
- var zCode = 'z'.charCodeAt(0)
-
- var f = function(ch, pos) {
- if (pos == ch.length)
- return ""
-
- var c = ch.charCodeAt(pos);
- return String.fromCharCode(
- c +
- (c >= ACode && c <= MCode || c >= aCode && c <= mCode ? 13 :
- (c > MCode && c <= ZCode || c > mCode && c <= zCode ? -13 : 0))
- ) + f(ch, pos + 1)