//hack //waJSQuery est utilisé par WA pa la place de jQuery pour eviter tout conflit avec des scripts externe //webacappella_tools.js est utilisé en meme temps par les sites WA et pour l'admin try { if (waJSQuery==undefined) { waJSQuery = jQuery } } catch(e) { waJSQuery = jQuery } // add support for Object.keys for old browser if ( !Object.keys ) { Object.keys = function( obj ) { var keys = [], k; for ( k in obj ) { if ( Object.prototype.hasOwnProperty.call( obj, k ) ) { keys.push( k ); } } return keys; }; } if ( !String.prototype.format ) { String.prototype.format = function() { var _formatted = this; for ( var _i = 0; _i < arguments.length; _i++ ) { var _regexp = new RegExp( '\\{'+ _i+'\\}', 'gi' ); _formatted = _formatted.replace( _regexp, arguments[ _i ] ); } return _formatted; }; } if ( !String.prototype.startsWith ) { String.prototype.startsWith = function( str ) { return this.slice( 0, str.length ) == str; }; } if ( !String.prototype.endsWith ) { String.prototype.endsWith = function( str ) { return this.slice( -str.length ) == str; }; } function _objectKeysCount( _object ) { return _object == undefined ? 0 : Object.keys( _object ).length; } function _toJSON( _data, _silent ) { var _result = new Object(); if ( _silent == undefined ) { _silent = true; } _result.success = false; _result.error = 'Unknown error'; if ( _data.indexOf( ' -1 ) { if ( _silent != true ) { _result.error = Translator.tr( 'Error:No php on server' ); WA_Dialog.alert( _result.error ); } return _result; } try { /// _result.json = waJSQuery.parseJSON( _data ); _result.success = _result.json.success; _result.error = _result.json.error; } catch( e ) { _result.success = false; _result.error = e.message; } if ( _result.json == null ) { if ( _silent != true ) { _result.error = Translator.tr( 'Error:Malformed response !' ); WA_Dialog.alert( _result.error ); } } else { if ( _result.success != true ) { if ( _silent != true ) { WA_Dialog.alert( _result.error_message ); } } } return _result; } function _HTMLEntities( _text ) { //_text = _text.replace(/"/g,'"'); // 34 22 _text = _text.replace(/&/g,'&'); // 38 26 _text = _text.replace(/\'/g,'''); // 39 27 _text = _text.replace(//g,'>'); // 62 3E _text = _text.replace(/\^/g,'ˆ'); // 94 5E _text = _text.replace(/‘/g,'‘'); // 145 91 _text = _text.replace(/’/g,'’'); // 146 92 _text = _text.replace(/“/g,'“'); // 147 93 _text = _text.replace(/”/g,'”'); // 148 94 _text = _text.replace(/•/g,'•'); // 149 95 _text = _text.replace(/–/g,'–'); // 150 96 _text = _text.replace(/—/g,'—'); // 151 97 _text = _text.replace(/˜/g,'˜'); // 152 98 _text = _text.replace(/™/g,'™'); // 153 99 _text = _text.replace(/š/g,'š'); // 154 9A _text = _text.replace(/›/g,'›'); // 155 9B _text = _text.replace(/œ/g,'œ'); // 156 9C _text = _text.replace(//g,'ť'); // 157 9D _text = _text.replace(/ž/g,'ž'); // 158 9E _text = _text.replace(/Ÿ/g,'Ÿ'); // 159 9F // _text = _text.replace(/ /g,' '); // 160 A0 _text = _text.replace(/¡/g,'¡'); // 161 A1 _text = _text.replace(/¢/g,'¢'); // 162 A2 _text = _text.replace(/£/g,'£'); // 163 A3 //_text = _text.replace(/ /g,'¤'); // 164 A4 _text = _text.replace(/¥/g,'¥'); // 165 A5 _text = _text.replace(/¦/g,'¦'); // 166 A6 _text = _text.replace(/§/g,'§'); // 167 A7 _text = _text.replace(/¨/g,'¨'); // 168 A8 _text = _text.replace(/©/g,'©'); // 169 A9 _text = _text.replace(/ª/g,'ª'); // 170 AA _text = _text.replace(/«/g,'«'); // 171 AB _text = _text.replace(/¬/g,'¬'); // 172 AC _text = _text.replace(/­/g,'­'); // 173 AD _text = _text.replace(/®/g,'®'); // 174 AE _text = _text.replace(/¯/g,'¯'); // 175 AF _text = _text.replace(/°/g,'°'); // 176 B0 _text = _text.replace(/±/g,'±'); // 177 B1 _text = _text.replace(/²/g,'²'); // 178 B2 _text = _text.replace(/³/g,'³'); // 179 B3 _text = _text.replace(/´/g,'´'); // 180 B4 _text = _text.replace(/µ/g,'µ'); // 181 B5 _text = _text.replace(/¶/g,'¶'); // 182 B6 _text = _text.replace(/·/g,'·'); // 183 B7 _text = _text.replace(/¸/g,'¸'); // 184 B8 _text = _text.replace(/¹/g,'¹'); // 185 B9 _text = _text.replace(/º/g,'º'); // 186 BA _text = _text.replace(/»/g,'»'); // 187 BB _text = _text.replace(/¼/g,'¼'); // 188 BC _text = _text.replace(/½/g,'½'); // 189 BD _text = _text.replace(/¾/g,'¾'); // 190 BE _text = _text.replace(/¿/g,'¿'); // 191 BF _text = _text.replace(/À/g,'À'); // 192 C0 _text = _text.replace(/Á/g,'Á'); // 193 C1 _text = _text.replace(/Â/g,'Â'); // 194 C2 _text = _text.replace(/Ã/g,'Ã'); // 195 C3 _text = _text.replace(/Ä/g,'Ä'); // 196 C4 _text = _text.replace(/Å/g,'Å'); // 197 C5 _text = _text.replace(/Æ/g,'Æ'); // 198 C6 _text = _text.replace(/Ç/g,'Ç'); // 199 C7 _text = _text.replace(/È/g,'È'); // 200 C8 _text = _text.replace(/É/g,'É'); // 201 C9 _text = _text.replace(/Ê/g,'Ê'); // 202 CA _text = _text.replace(/Ë/g,'Ë'); // 203 CB _text = _text.replace(/Ì/g,'Ì'); // 204 CC _text = _text.replace(/Í/g,'Í'); // 205 CD _text = _text.replace(/Î/g,'Î'); // 206 CE _text = _text.replace(/Ï/g,'Ï'); // 207 CF _text = _text.replace(/Ð/g,'Ð'); // 208 D0 _text = _text.replace(/Ñ/g,'Ñ'); // 209 D1 _text = _text.replace(/Ò/g,'Ò'); // 210 D2 _text = _text.replace(/Ó/g,'Ó'); // 211 D3 _text = _text.replace(/Ô/g,'Ô'); // 212 D4 _text = _text.replace(/Õ/g,'Õ'); // 213 D5 _text = _text.replace(/Ö/g,'Ö'); // 214 D6 _text = _text.replace(/×/g,'×'); // 215 D7 _text = _text.replace(/Ø/g,'Ø'); // 216 D8 _text = _text.replace(/Ù/g,'Ù'); // 217 D9 _text = _text.replace(/Ú/g,'Ú'); // 218 DA _text = _text.replace(/Û/g,'Û'); // 219 DB _text = _text.replace(/Ü/g,'Ü'); // 220 DC _text = _text.replace(/Ý/g,'Ý'); // 221 DD _text = _text.replace(/Þ/g,'Þ'); // 222 DE _text = _text.replace(/ß/g,'ß'); // 223 DF _text = _text.replace(/à/g,'á'); // 224 E0 _text = _text.replace(/á/g,'á'); // 225 E1 _text = _text.replace(/â/g,'â'); // 226 E2 _text = _text.replace(/ã/g,'ã'); // 227 E3 _text = _text.replace(/ä/g,'ä'); // 228 E4 _text = _text.replace(/å/g,'å'); // 229 E5 _text = _text.replace(/æ/g,'æ'); // 230 E6 _text = _text.replace(/ç/g,'ç'); // 231 E7 _text = _text.replace(/è/g,'è'); // 232 E8 _text = _text.replace(/é/g,'é'); // 233 E9 _text = _text.replace(/ê/g,'ê'); // 234 EA _text = _text.replace(/ë/g,'ë'); // 235 EB _text = _text.replace(/ì/g,'ì'); // 236 EC _text = _text.replace(/í/g,'í'); // 237 ED _text = _text.replace(/î/g,'î'); // 238 EE _text = _text.replace(/ï/g,'ï'); // 239 EF _text = _text.replace(/ð/g,'ð'); // 240 F0 _text = _text.replace(/ñ/g,'ñ'); // 241 F1 _text = _text.replace(/ò/g,'ò'); // 242 F2 _text = _text.replace(/ó/g,'ó'); // 243 F3 _text = _text.replace(/ô/g,'ô'); // 244 F4 _text = _text.replace(/õ/g,'õ'); // 245 F5 _text = _text.replace(/ö/g,'ö'); // 246 F6 _text = _text.replace(/÷/g,'÷'); // 247 F7 _text = _text.replace(/ø/g,'ø'); // 248 F8 _text = _text.replace(/ù/g,'ù'); // 249 F9 _text = _text.replace(/ú/g,'ú'); // 250 FA _text = _text.replace(/û/g,'û'); // 251 FB _text = _text.replace(/ü/g,'ü'); // 252 FC _text = _text.replace(/ý/g,'ý'); // 253 FD _text = _text.replace(/þ/g,'þ'); // 254 FE _text = _text.replace(/ÿ/g,'ÿ'); // 255 FF return _text; } // parseUri 1.2.2 // (c) Steven Levithan // MIT License function _parseUri( _str ) { var _o = _parseUri.options, _m = _o.parser[ _o.strictMode ? "strict" : "loose" ].exec( _str ), _uri = {}, _i = 14; while ( _i-- ) { _uri[ _o.key[ _i ] ] = _m[ _i ] || ""; } _uri[ _o.q.name ] = {}; _uri[ _o.key[ 12 ] ].replace( _o.q.parser, function( $0, $1, $2 ) { if ( $1 ) { _uri[ _o.q.name ][ $1 ] = $2; } } ) ; return _uri; }; _parseUri.options = { strictMode: false, key: [ "source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor" ], q: { name: "queryKey", parser: /(?:^|&)([^&=]*)=?([^&]*)/g }, parser: { strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ } };