%PDF- %PDF-
| Direktori : /var/www/crm/jssource/src_files/include/javascript/phpjs/ |
| Current File : /var/www/crm/jssource/src_files/include/javascript/phpjs/get_html_translation_table.js |
/*
* More info at: http://phpjs.org
*
* This is version: 3.25
* php.js is copyright 2011 Kevin van Zonneveld.
*
* Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld
* (http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White
* (http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jonas Raoni
* Soares Silva (http://www.jsfromhell.com), Jack, Philip Peterson, Legaev
* Andrey, Ates Goral (http://magnetiq.com), Ratheous, Alex, Rafa? Kukawski
* (http://blog.kukawski.pl), Martijn Wieringa, lmeyrick
* (https://sourceforge.net/projects/bcmath-js/), Nate, Enrique Gonzalez,
* Philippe Baumann, Webtoolkit.info (http://www.webtoolkit.info/), Jani
* Hartikainen, Ole Vrijenhoek, Ash Searle (http://hexmen.com/blog/), Carlos
* R. L. Rodrigues (http://www.jsfromhell.com), travc, Michael Grier,
* Erkekjetter, Johnny Mast (http://www.phpvrouwen.nl), Rafa? Kukawski
* (http://blog.kukawski.pl/), GeekFG (http://geekfg.blogspot.com), Andrea
* Giammarchi (http://webreflection.blogspot.com), WebDevHobo
* (http://webdevhobo.blogspot.com/), d3x, marrtins,
* http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,
* pilus, stag019, T.Wild, Martin (http://www.erlenwiese.de/), majak, Marc
* Palau, Mirek Slugen, Chris, Diplom@t (http://difane.com/), Breaking Par
* Consulting Inc
* (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),
* gettimeofday, Arpad Ray (mailto:arpad@php.net), Oleg Eremeev, Josh Fraser
* (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),
* Steve Hilder, mdsjack (http://www.mdsjack.bo.it), Kevin van Zonneveld
* (http://kevin.vanzonneveld.net/), gorthaur, Aman Gupta, Sakimori, Joris,
* Robin, Kankrelune (http://www.webfaktory.info/), Alfonso Jimenez
* (http://www.alfonsojimenez.com), David, Felix Geisendoerfer
* (http://www.debuggable.com/felix), Lars Fischer, Karol Kowalski, Imgen Tata
* (http://www.myipdf.com/), Steven Levithan (http://blog.stevenlevithan.com),
* Tim de Koning (http://www.kingsquare.nl), Dreamer, AJ, Paul Smith, KELAN,
* Pellentesque Malesuada, felix, Michael White, Mailfaker
* (http://www.weedem.fr/), Thunder.m, Tyler Akins (http://rumkin.com),
* saulius, Public Domain (http://www.json.org/json2.js), Caio Ariede
* (http://caioariede.com), Steve Clay, David James, madipta, Marco, Ole
* Vrijenhoek (http://www.nervous.nl/), class_exists, T. Wild, noname, Arno,
* Frank Forte, Francois, Scott Cariss, Slawomir Kaniecki, date, Itsacon
* (http://www.itsacon.net/), Billy, vlado houba, Jalal Berrami,
* ReverseSyntax, Mateusz "loonquawl" Zalega, john (http://www.jd-tech.net),
* mktime, Douglas Crockford (http://javascript.crockford.com), ger, Nick
* Kolosov (http://sammy.ru), Nathan, nobbler, Fox, marc andreu, Alex Wilson,
* Raphael (Ao RUDLER), Bayron Guevara, Adam Wallner
* (http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,
* Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick
* (https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,
* Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H�gfeldt
* (http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,
* josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren
* Hansen, EdorFaus, Eugene Bulkin (http://doubleaw.com/), Der Simon
* (http://innerdom.sourceforge.net/), echo is bad, JB, LH, kenneth, J A R,
* Marc Jansen, Stoyan Kyosev (http://www.svest.org/), Francesco, XoraX
* (http://www.xorax.info), Ozh, Brad Touesnard, MeEtc
* (http://yass.meetcweb.com), Peter-Paul Koch
* (http://www.quirksmode.org/js/beat.html), Olivier Louvignes
* (http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, nord_ua, Martin, JT,
* David Randall, Thomas Beaucourt (http://www.webapp.fr), Tim de Koning,
* stensi, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair
* Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger
* (http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner
* B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong
* (http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,
* Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,
* Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke
* (http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,
* Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke
* Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,
* sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,
* Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya
* (http://www.premasolutions.com/), Philippe Jausions
* (http://pear.php.net/user/jausions), Aidan Lister
* (http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,
* strcmp, Taras Bogach, jpfle, Alexander Ermolaev
* (http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,
* dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha
* (http://www.pedrotainha.com), James, Arnout Kazemier
* (http://www.3rd-Eden.com), Chris McMacken, Yannoo, jakes, gabriel paderni,
* FGFEmperor, Greg Frazier, baris ozdil, 3D-GRAF, daniel airton wermann
* (http://wermann.com.br), Howard Yeend, Diogo Resende, Allan Jensen
* (http://www.winternet.no), Benjamin Lupton, Atli ?�r, Maximusya, davook,
* Tod Gentille, Ryan W Tenney (http://ryan.10e.us), Nathan Sepulveda, Cord,
* fearphage (http://http/my.opera.com/fearphage/), Victor, Rafa? Kukawski
* (http://kukawski.pl), Matteo, Manish, Matt Bradley, Riddler
* (http://www.frontierwebdev.com/), Alexander M Beedie, T.J. Leahy, Rafa?
* Kukawski, taith, Luis Salazar (http://www.freaky-media.com/), FremyCompany,
* Rival, Luke Smith (http://lucassmith.name), Andrej Pavlovic, Garagoth, Le
* Torbi (http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,
* Russell Walker (http://www.nbill.co.uk/), Jamie Beck
* (http://www.terabit.ca/), setcookie, Michael, YUI Library:
* http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at
* http://hacks.bluesmoon.info/strftime/strftime.js, Ben
* (http://benblume.co.uk/), DtTvB
* (http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,
* meo, incidence, Cagri Ekin, Amirouche, Amir Habibi
* (http://www.residence-mixte.com/), Kheang Hok Chin
* (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, Tony, Yen-Wei Liu,
* Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben Bryan
*
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES
* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
function get_html_translation_table (table, quote_style) {
// http://kevin.vanzonneveld.net
// + original by: Philip Peterson
// + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + bugfixed by: noname
// + bugfixed by: Alex
// + bugfixed by: Marco
// + bugfixed by: madipta
// + improved by: KELAN
// + improved by: Brett Zamir (http://brett-zamir.me)
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
// + input by: Frank Forte
// + bugfixed by: T.Wild
// + input by: Ratheous
// % note: It has been decided that we're not going to add global
// % note: dependencies to php.js, meaning the constants are not
// % note: real constants, but strings instead. Integers are also supported if someone
// % note: chooses to create the constants themselves.
// * example 1: get_html_translation_table('HTML_SPECIALCHARS');
// * returns 1: {'"': '"', '&': '&', '<': '<', '>': '>'}
var entities = {},
hash_map = {},
decimal = 0,
symbol = '';
var constMappingTable = {},
constMappingQuoteStyle = {};
var useTable = {},
useQuoteStyle = {};
// Translate arguments
constMappingTable[0] = 'HTML_SPECIALCHARS';
constMappingTable[1] = 'HTML_ENTITIES';
constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
constMappingQuoteStyle[2] = 'ENT_COMPAT';
constMappingQuoteStyle[3] = 'ENT_QUOTES';
useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';
if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
throw new Error("Table: " + useTable + ' not supported');
// return false;
}
entities['38'] = '&';
if (useTable === 'HTML_ENTITIES') {
entities['160'] = ' ';
entities['161'] = '¡';
entities['162'] = '¢';
entities['163'] = '£';
entities['164'] = '¤';
entities['165'] = '¥';
entities['166'] = '¦';
entities['167'] = '§';
entities['168'] = '¨';
entities['169'] = '©';
entities['170'] = 'ª';
entities['171'] = '«';
entities['172'] = '¬';
entities['173'] = '­';
entities['174'] = '®';
entities['175'] = '¯';
entities['176'] = '°';
entities['177'] = '±';
entities['178'] = '²';
entities['179'] = '³';
entities['180'] = '´';
entities['181'] = 'µ';
entities['182'] = '¶';
entities['183'] = '·';
entities['184'] = '¸';
entities['185'] = '¹';
entities['186'] = 'º';
entities['187'] = '»';
entities['188'] = '¼';
entities['189'] = '½';
entities['190'] = '¾';
entities['191'] = '¿';
entities['192'] = 'À';
entities['193'] = 'Á';
entities['194'] = 'Â';
entities['195'] = 'Ã';
entities['196'] = 'Ä';
entities['197'] = 'Å';
entities['198'] = 'Æ';
entities['199'] = 'Ç';
entities['200'] = 'È';
entities['201'] = 'É';
entities['202'] = 'Ê';
entities['203'] = 'Ë';
entities['204'] = 'Ì';
entities['205'] = 'Í';
entities['206'] = 'Î';
entities['207'] = 'Ï';
entities['208'] = 'Ð';
entities['209'] = 'Ñ';
entities['210'] = 'Ò';
entities['211'] = 'Ó';
entities['212'] = 'Ô';
entities['213'] = 'Õ';
entities['214'] = 'Ö';
entities['215'] = '×';
entities['216'] = 'Ø';
entities['217'] = 'Ù';
entities['218'] = 'Ú';
entities['219'] = 'Û';
entities['220'] = 'Ü';
entities['221'] = 'Ý';
entities['222'] = 'Þ';
entities['223'] = 'ß';
entities['224'] = 'à';
entities['225'] = 'á';
entities['226'] = 'â';
entities['227'] = 'ã';
entities['228'] = 'ä';
entities['229'] = 'å';
entities['230'] = 'æ';
entities['231'] = 'ç';
entities['232'] = 'è';
entities['233'] = 'é';
entities['234'] = 'ê';
entities['235'] = 'ë';
entities['236'] = 'ì';
entities['237'] = 'í';
entities['238'] = 'î';
entities['239'] = 'ï';
entities['240'] = 'ð';
entities['241'] = 'ñ';
entities['242'] = 'ò';
entities['243'] = 'ó';
entities['244'] = 'ô';
entities['245'] = 'õ';
entities['246'] = 'ö';
entities['247'] = '÷';
entities['248'] = 'ø';
entities['249'] = 'ù';
entities['250'] = 'ú';
entities['251'] = 'û';
entities['252'] = 'ü';
entities['253'] = 'ý';
entities['254'] = 'þ';
entities['255'] = 'ÿ';
}
if (useQuoteStyle !== 'ENT_NOQUOTES') {
entities['34'] = '"';
}
if (useQuoteStyle === 'ENT_QUOTES') {
entities['39'] = ''';
}
entities['60'] = '<';
entities['62'] = '>';
// ascii decimals to real symbols
for (decimal in entities) {
symbol = String.fromCharCode(decimal);
hash_map[symbol] = entities[decimal];
}
return hash_map;
}