window.common = (function(global) { // common namespace // all classes should be stored here // called at the beginning of dom ready const { Rx: { Disposable, Observable, config }, common = { init: [] } } = global; config.longStackSupport = true; common.head = common.head || []; common.tail = common.tail || []; common.salt = Math.random(); common.challengeTypes = { HTML: '0', JS: '1', VIDEO: '2', ZIPLINE: '3', BASEJUMP: '4', BONFIRE: '5', HIKES: '6', STEP: '7' }; common.arrayToNewLineString = function arrayToNewLineString(seedData) { seedData = Array.isArray(seedData) ? seedData : [seedData]; return seedData.reduce(function(seed, line) { return '' + seed + line + '\n'; }, ''); }; common.seed = common.arrayToNewLineString(common.challengeSeed); common.replaceScriptTags = function replaceScriptTags(value) { return value .replace(/'); }; common.replaceFormActionAttr = function replaceFormAction(value) { return value.replace(/