Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- Fraudshield Tracking Code -->
- <script>
- var fsPassedParameters = {
- }
- </script>
- <script>
- var parseUrl = function(str, component) {
- var query, key = ['source', 'scheme', 'authority', 'userInfo', 'user', 'pass', 'host', 'port',
- 'relative', 'path', 'directory', 'file', 'query', 'fragment'
- ],
- ini = (this.php_js && this.php_js.ini) || {},
- mode = (ini['phpjs.parse_url.mode'] &&
- ini['phpjs.parse_url.mode'].local_value) || 'php',
- parser = {
- php: /^(?:([^:\/?#]+):)?(?:\/\/()(?:(?:()(?:([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?()(?:(()(?:(?:[^?#\/]*\/)*)()(?:[^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
- strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
- loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/\/?)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // Added one optional slash to post-scheme to catch file:/// (should restrict this)
- };
- var m = parser[mode].exec(str),
- uri = {},
- i = 14;
- while (i--) {
- if (m[i]) {
- uri[key[i]] = m[i];
- }
- }
- if (component) {
- return uri[component.replace('PHP_URL_', '')
- .toLowerCase()];
- }
- if (mode !== 'php') {
- var name = (ini['phpjs.parse_url.queryKey'] &&
- ini['phpjs.parse_url.queryKey'].local_value) || 'queryKey';
- parser = /(?:^|&)([^&=]*)=?([^&]*)/g;
- uri[name] = {};
- query = uri[key[12]] || '';
- query.replace(parser, function($0, $1, $2) {
- if ($1) {
- uri[name][$1] = $2;
- }
- });
- }
- delete uri.source;
- return uri;
- }
- var parseInnoGames = function(components, params) {
- var host = components.host;
- if(host) {
- var hostParts = host.split('.');
- var mapping = {
- countryServer: 0,
- product: 1,
- domainExtension: 2
- }
- for(var param in mapping) {
- if(mapping.hasOwnProperty(param)) {
- params.push({
- key: param,
- value: hostParts[mapping[param]]
- });
- }
- }
- }
- return params;
- }
- var parseUrlForParams = function() {
- var uri = document.location.href;
- var components = parseUrl(uri);
- var params = [];
- params = parseInnoGames(components, params);
- return params;
- }
- var fetchValueForKey = function(key) {
- var params = parseUrlForParams();
- for(var idx in params) {
- if(params.hasOwnProperty(idx) && params[idx].key == key) {
- return params[idx].value;
- }
- }
- return null;
- }
- // function MUST be declared with this exact name.
- var fsPreApiCallHook = function(payload) {
- var countryServer = fetchValueForKey('countryServer');
- // filter out the numbers from server name
- countryServer = countryServer.replace(/\d+/g, '');
- if(countryServer !== null) {
- payload['fs_transaction_id'] = "{PLAYER_ID}" + "_" + countryServer;
- }
- payload['innoPlayerId'] = "{PLAYER_ID}";
- return payload;
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement