/* * Project: Long Press * Description: Pops a list of alternate characters when a key is long-pressed * Author: Quentin Thiaucourt, http://toki-woki.net * Licence: MIT License http://opensource.org/licenses/mit-license.php */ ;(function ($, window, undefined) { var pluginName = 'longPress', document = window.document, defaults = {/* propertyName: "value" */}; var moreChars={ // extended latin (and african latin) // upper 'A':'ĀĂÀÁÂÃÄÅĄⱭ∀Æ', 'B':'Ɓ', 'C':'ÇĆĈĊČƆ', 'D':'ÐĎĐḎƊ', 'E':'ÈÉÊËĒĖĘẸĚƏÆƎƐ€', 'F':'ƑƩ', 'G':'ĜĞĠĢƢ', 'H':'ĤĦ', 'I':'ÌÍÎÏĪĮỊİIƗIJ', 'J':'ĴIJ', 'K':'ĶƘ', 'L':'ĹĻĽŁΛ', 'N':'ÑŃŅŇŊƝ₦', 'O':'ÒÓÔÕÖŌØŐŒƠƟ', 'P':'Ƥ¶', 'R':'ŔŘɌⱤ', 'S':'ßſŚŜŞṢŠÞ§', 'T':'ŢŤṮƬƮ', 'U':'ÙÚÛÜŪŬŮŰŲɄƯƱ', 'V':'Ʋ', 'W':'ŴẄΩ', 'Y':'ÝŶŸƔƳ', 'Z':'ŹŻŽƵƷẔ', // lower 'a':'āăàáâãäåąɑæαª', 'b':'ßβɓ', 'c':'çςćĉċč¢ɔ', 'd':'ðďđɖḏɖɗ', 'e':'èéêëēėęẹěəæεɛ€', 'f':'ƒʃƭ', 'g':'ĝğġģɠƣ', 'h':'ĥħɦẖ', 'i':'ìíîïīįịiiɨijι', 'j':'ĵɟij', 'k':'ķƙ', 'l':'ĺļľłλ', 'n':'ñńņňŋɲ', 'o':'òóôõöōøőœơɵ°', 'p':'ƥ¶', 'r':'ŕřɍɽ', 's':'ßſśŝşṣšþ§', 't':'ţťṯƭʈ', 'u':'ùúûüūŭůűųưμυʉʊ', 'v':'ʋ', 'w':'ŵẅω', 'y':'ýŷÿɣyƴ', 'z':'źżžƶẕʒƹ', // Misc '$':'£¥€₩₨₳Ƀ¤', '!':'¡‼‽', '?':'¿‽', '%':'‰', '.':'…••', '-':'±‐–—', '+':'±†‡', '\'':'′″‴‘’‚‛', '"':'“”„‟', '<':'≤‹', '>':'≥›', '=':'≈≠≡' }; var ignoredKeys=[8, 13, 37, 38, 39, 40]; var selectedCharIndex; var lastWhich; var timer; var activeElement; var popup=$('