1function au_com_barnet_demeter_story_DemeterUserStory(){ 2 var $wnd_0 = window; 3 var $doc_0 = document; 4 sendStats('bootstrap', 'begin'); 5 function isHostedMode(){ 6 var query = $wnd_0.location.search; 7 return query.indexOf('gwt.codesvr.au.com.barnet.demeter.story.DemeterUserStory=') != -1 || query.indexOf('gwt.codesvr=') != -1; 8 } 9 10 function sendStats(evtGroupString, typeString){ 11 if ($wnd_0.__gwtStatsEvent) { 12 $wnd_0.__gwtStatsEvent({'moduleName':'au.com.barnet.demeter.story.DemeterUserStory', 'sessionId':$wnd_0.__gwtStatsSessionId, 'subSystem':'startup', 'evtGroup':evtGroupString, 'millis':(new Date).getTime(), 'type':typeString}); 13 } 14 } 15 16 au_com_barnet_demeter_story_DemeterUserStory.__sendStats = sendStats; 17 au_com_barnet_demeter_story_DemeterUserStory.__moduleName = 'au.com.barnet.demeter.story.DemeterUserStory'; 18 au_com_barnet_demeter_story_DemeterUserStory.__errFn = null; 19 au_com_barnet_demeter_story_DemeterUserStory.__moduleBase = 'DUMMY'; 20 au_com_barnet_demeter_story_DemeterUserStory.__softPermutationId = 0; 21 au_com_barnet_demeter_story_DemeterUserStory.__computePropValue = null; 22 au_com_barnet_demeter_story_DemeterUserStory.__getPropMap = null; 23 au_com_barnet_demeter_story_DemeterUserStory.__installRunAsyncCode = function(){ 24 } 25 ; 26 au_com_barnet_demeter_story_DemeterUserStory.__gwtStartLoadingFragment = function(){ 27 return null; 28 } 29 ; 30 au_com_barnet_demeter_story_DemeterUserStory.__gwt_isKnownPropertyValue = function(){ 31 return false; 32 } 33 ; 34 au_com_barnet_demeter_story_DemeterUserStory.__gwt_getMetaProperty = function(){ 35 return null; 36 } 37 ; 38 var __propertyErrorFunction = null; 39 var activeModules = $wnd_0.__gwt_activeModules = $wnd_0.__gwt_activeModules || {}; 40 activeModules['au.com.barnet.demeter.story.DemeterUserStory'] = {'moduleName':'au.com.barnet.demeter.story.DemeterUserStory'}; 41 au_com_barnet_demeter_story_DemeterUserStory.__moduleStartupDone = function(permProps){ 42 var oldBindings = activeModules['au.com.barnet.demeter.story.DemeterUserStory'].bindings; 43 activeModules['au.com.barnet.demeter.story.DemeterUserStory'].bindings = function(){ 44 var props = oldBindings?oldBindings():{}; 45 var embeddedProps = permProps[au_com_barnet_demeter_story_DemeterUserStory.__softPermutationId]; 46 for (var i = 0; i < embeddedProps.length; i++) { 47 var pair = embeddedProps[i]; 48 props[pair[0]] = pair[1]; 49 } 50 return props; 51 } 52 ; 53 } 54 ; 55 var frameDoc; 56 function getInstallLocationDoc(){ 57 setupInstallLocation(); 58 return frameDoc; 59 } 60 61 function setupInstallLocation(){ 62 if (frameDoc) { 63 return; 64 } 65 var scriptFrame = $doc_0.createElement('iframe'); 66 scriptFrame.src = 'javascript:""'; 67 scriptFrame.id = 'au.com.barnet.demeter.story.DemeterUserStory'; 68 scriptFrame.style.cssText = 'position:absolute; width:0; height:0; border:none; left: -1000px;' + ' top: -1000px;'; 69 scriptFrame.tabIndex = -1; 70 $doc_0.body.appendChild(scriptFrame); 71 frameDoc = scriptFrame.contentDocument; 72 if (!frameDoc) { 73 frameDoc = scriptFrame.contentWindow.document; 74 } 75 frameDoc.open(); 76 var doctype = document.compatMode == 'CSS1Compat'?'<!doctype html>':''; 77 frameDoc.write(doctype + '<html><head><\/head><body><\/body><\/html>'); 78 frameDoc.close(); 79 } 80 81 function installScript(filename){ 82 function setupWaitForBodyLoad(callback){ 83 function isBodyLoaded(){ 84 if (typeof $doc_0.readyState == 'undefined') { 85 return typeof $doc_0.body != 'undefined' && $doc_0.body != null; 86 } 87 return /loaded|complete/.test($doc_0.readyState); 88 } 89 90 var bodyDone = isBodyLoaded(); 91 if (bodyDone) { 92 callback(); 93 return; 94 } 95 function onBodyDone(){ 96 if (!bodyDone) { 97 bodyDone = true; 98 callback(); 99 if ($doc_0.removeEventListener) { 100 $doc_0.removeEventListener('DOMContentLoaded', onBodyDone, false); 101 } 102 if (onBodyDoneTimerId) { 103 clearInterval(onBodyDoneTimerId); 104 } 105 } 106 } 107 108 if ($doc_0.addEventListener) { 109 $doc_0.addEventListener('DOMContentLoaded', onBodyDone, false); 110 } 111 var onBodyDoneTimerId = setInterval(function(){ 112 if (isBodyLoaded()) { 113 onBodyDone(); 114 } 115 } 116 , 50); 117 } 118 119 function installCode(code_0){ 120 var doc = getInstallLocationDoc(); 121 var docbody = doc.body; 122 var script = doc.createElement('script'); 123 script.language = 'javascript'; 124 script.src = code_0; 125 if (au_com_barnet_demeter_story_DemeterUserStory.__errFn) { 126 script.onerror = function(){ 127 au_com_barnet_demeter_story_DemeterUserStory.__errFn('au_com_barnet_demeter_story_DemeterUserStory', new Error('Failed to load ' + code_0)); 128 } 129 ; 130 } 131 docbody.appendChild(script); 132 sendStats('moduleStartup', 'scriptTagAdded'); 133 } 134 135 sendStats('moduleStartup', 'moduleRequested'); 136 setupWaitForBodyLoad(function(){ 137 installCode(filename); 138 } 139 ); 140 } 141 142 au_com_barnet_demeter_story_DemeterUserStory.__startLoadingFragment = function(fragmentFile){ 143 return computeUrlForResource(fragmentFile); 144 } 145 ; 146 au_com_barnet_demeter_story_DemeterUserStory.__installRunAsyncCode = function(code_0){ 147 var doc = getInstallLocationDoc(); 148 var docbody = doc.body; 149 var script = doc.createElement('script'); 150 script.language = 'javascript'; 151 script.text = code_0; 152 docbody.appendChild(script); 153 } 154 ; 155 function processMetas(){ 156 var metaProps = {}; 157 var propertyErrorFunc; 158 var onLoadErrorFunc; 159 var metas = $doc_0.getElementsByTagName('meta'); 160 for (var i = 0, n = metas.length; i < n; ++i) { 161 var meta = metas[i], name_1 = meta.getAttribute('name'), content_0; 162 if (name_1) {
163 name_1 = name_1.replace('au.com.barnet.demeter.story.DemeterUserStory::', ''); 164 if (name_1.indexOf('::') >= 0) { 165 continue; 166 } 167 if (name_1 == 'gwt:property') { 168 content_0 = meta.getAttribute('content'); 169 if (content_0) { 170 var value_1, eq = content_0.indexOf('='); 171 if (eq >= 0) { 172 name_1 = content_0.substring(0, eq); 173 value_1 = content_0.substring(eq + 1); 174 } 175 else { 176 name_1 = content_0; 177 value_1 = ''; 178 } 179 metaProps[name_1] = value_1; 180 } 181 } 182 else if (name_1 == 'gwt:onPropertyErrorFn') { 183 content_0 = meta.getAttribute('content'); 184 if (content_0) { 185 try { 186 propertyErrorFunc = eval(content_0); 187 } 188 catch (e) { 189 alert('Bad handler "' + content_0 + '" for "gwt:onPropertyErrorFn"'); 190 } 191 } 192 } 193 else if (name_1 == 'gwt:onLoadErrorFn') { 194 content_0 = meta.getAttribute('content'); 195 if (content_0) { 196 try { 197 onLoadErrorFunc = eval(content_0); 198 } 199 catch (e) { 200 alert('Bad handler "' + content_0 + '" for "gwt:onLoadErrorFn"'); 201 } 202 } 203 } 204 } 205 } 206 __gwt_getMetaProperty = function(name_0){ 207 var value_0 = metaProps[name_0]; 208 return value_0 == null?null:value_0; 209 } 210 ; 211 __propertyErrorFunction = propertyErrorFunc; 212 au_com_barnet_demeter_story_DemeterUserStory.__errFn = onLoadErrorFunc; 213 } 214 215 function computeScriptBase(){ 216 function getDirectoryOfFile(path){ 217 var hashIndex = path.lastIndexOf('#'); 218 if (hashIndex == -1) { 219 hashIndex = path.length; 220 } 221 var queryIndex = path.indexOf('?'); 222 if (queryIndex == -1) { 223 queryIndex = path.length; 224 } 225 var slashIndex = path.lastIndexOf('/', Math.min(queryIndex, hashIndex)); 226 return slashIndex >= 0?path.substring(0, slashIndex + 1):''; 227 } 228 229 function ensureAbsoluteUrl(url_0){ 230 if (url_0.match(/^\w+:\/\//)) { 231 } 232 else { 233 var img = $doc_0.createElement('img'); 234 img.src = url_0 + 'clear.cache.gif'; 235 url_0 = getDirectoryOfFile(img.src); 236 } 237 return url_0; 238 } 239 240 function tryMetaTag(){ 241 var metaVal = __gwt_getMetaProperty('baseUrl'); 242 if (metaVal != null) { 243 return metaVal; 244 } 245 return ''; 246 } 247 248 function tryNocacheJsTag(){ 249 var scriptTags = $doc_0.getElementsByTagName('script'); 250 for (var i = 0; i < scriptTags.length; ++i) { 251 if (scriptTags[i].src.indexOf('au.com.barnet.demeter.story.DemeterUserStory.nocache.js') != -1) { 252 return getDirectoryOfFile(scriptTags[i].src); 253 } 254 } 255 return ''; 256 } 257 258 function tryBaseTag(){ 259 var baseElements = $doc_0.getElementsByTagName('base'); 260 if (baseElements.length > 0) { 261 return baseElements[baseElements.length - 1].href; 262 } 263 return ''; 264 } 265 266 function isLocationOk(){ 267 var loc = $doc_0.location; 268 return loc.href == loc.protocol + '//' + loc.host + loc.pathname + loc.search + loc.hash; 269 } 270 271 var tempBase = tryMetaTag(); 272 if (tempBase == '') { 273 tempBase = tryNocacheJsTag(); 274 } 275 if (tempBase == '') { 276 tempBase = tryBaseTag(); 277 } 278 if (tempBase == '' && isLocationOk()) { 279 tempBase = getDirectoryOfFile($doc_0.location.href); 280 } 281 tempBase = ensureAbsoluteUrl(tempBase); 282 return tempBase; 283 } 284 285 function computeUrlForResource(resource){ 286 if (resource.match(/^\//)) { 287 return resource; 288 } 289 if (resource.match(/^[a-zA-Z]+:\/\//)) { 290 return resource; 291 } 292 return au_com_barnet_demeter_story_DemeterUserStory.__moduleBase + resource; 293 } 294 295 function getCompiledCodeFilename(){ 296 var answers = []; 297 var softPermutationId = 0; 298 function unflattenKeylistIntoAnswers(propValArray, value_0){ 299 var answer = answers; 300 for (var i = 0, n = propValArray.length - 1; i < n; ++i) { 301 answer = answer[propValArray[i]] || (answer[propValArray[i]] = []); 302 } 303 answer[propValArray[n]] = value_0; 304 } 305 306 var values = []; 307 var providers = []; 308 function computePropValue(propName){ 309 var value_0 = providers[propName](), allowedValuesMap = values[propName]; 310 if (value_0 in allowedValuesMap) { 311 return value_0; 312 } 313 var allowedValuesList = []; 314 for (var k in allowedValuesMap) { 315 allowedValuesList[allowedValuesMap[k]] = k; 316 } 317 if (__propertyErrorFunction) { 318 __propertyErrorFunction(propName, allowedValuesList, value_0); 319 } 320 throw null; 321 } 322 323 providers['user.agent'] = function(){ 324 var ua = navigator.userAgent.toLowerCase(); 325 var docMode = $doc_0.documentMode; 326 if (function(){ 327 return ua.indexOf('webkit') != -1; 328 } 329 ()) 330 return 'safari'; 331 if (function(){ 332 return ua.indexOf('msie') != -1 && (docMode >= 10 && docMode < 11); 333 } 334 ()) 335 return 'ie10'; 336 if (function(){ 337 return ua.indexOf('msie') != -1 && (docMode >= 9 && docMode < 11); 338 } 339 ()) 340 return 'ie9'; 341 if (function(){ 342 return ua.indexOf('msie') != -1 && (docMode >= 8 && docMode < 11); 343 } 344 ()) 345 return 'ie8'; 346 if (function(){ 347 return ua.indexOf('gecko') != -1 || docMode >= 11; 348 } 349 ()) 350 return 'gecko1_8'; 351 return ''; 352 } 353 ; 354 values['user.agent'] = {'gecko1_8':0, 'ie10':1, 'ie8':2, 'ie9':3, 'safari':4}; 355 __gwt_isKnownPropertyValue = function(propName, propValue){ 356 return propValue in values[propName]; 357 } 358 ; 359 au_com_barnet_demeter_story_DemeterUserStory.__getPropMap = function(){ 360 var result = {}; 361 for (var key in values) { 362 if (values.hasOwnProperty(key)) { 363 result[key] = computePropValue(key); 364 } 365 } 366 return result; 367 } 368 ; 369 au_com_barnet_demeter_story_DemeterUserStory.__computePropValue = computePropValue; 370 $wnd_0.__gwt_activeModules['au.com.barnet.demeter.story.DemeterUserStory'].bindings = au_com_barnet_demeter_story_DemeterUserStory.__getPropMap; 371 sendStats('bootstrap', 'selectingPermutation'); 372 if (isHostedMode()) { 373 return computeUrlForResource('au.com.barnet.demeter.story.DemeterUserStory.devmode.js'); 374 } 375 var strongName; 376 try { 377 unflattenKeylistIntoAnswers(['safari'], '799B60669CA244E577751CFD33EFCB1A'); 378 unflattenKeylistIntoAnswers(['gecko1_8'], '799B60669CA244E577751CFD33EFCB1A'); 379 strongName = answers[computePropValue('user.agent')]; 380 var idx = strongName.indexOf(':'); 381 if (idx != -1) { 382 softPermutationId = parseInt(strongName.substring(idx + 1), 10); 383 strongName = strongName.substring(0, idx); 384 } 385 } 386 catch (e) { 387 } 388 au_com_barnet_demeter_story_DemeterUserStory.__softPermutationId = softPermutationId; 389 return computeUrlForResource(strongName + '.cache.js'); 390 } 391 392 function loadExternalStylesheets(){ 393 if (!$wnd_0.__gwt_stylesLoaded) { 394 $wnd_0.__gwt_stylesLoaded = {}; 395 } 396 sendStats('loadExternalRefs', 'begin'); 397 sendStats('loadExternalRefs', 'end'); 398 } 399 400 processMetas(); 401 au_com_barnet_demeter_story_DemeterUserStory.__moduleBase = computeScriptBase(); 402 activeModules['au.com.barnet.demeter.story.DemeterUserStory'].moduleBase = au_com_barnet_demeter_story_DemeterUserStory.__moduleBase; 403 var filename_0 = getCompiledCodeFilename(); 404 if ($wnd_0) { 405 var devModePermitted = !!($wnd_0.location.protocol == 'http:' || $wnd_0.location.protocol == 'file:'); 406 $wnd_0.__gwt_activeModules['au.com.barnet.demeter.story.DemeterUserStory'].canRedirect = devModePermitted; 407 function supportsSessionStorage(){ 408 var key = '_gwt_dummy_';
409 try { 410 $wnd_0.sessionStorage.setItem(key, key); 411 $wnd_0.sessionStorage.removeItem(key); 412 return true; 413 } 414 catch (e) { 415 return false; 416 } 417 } 418 419 if (devModePermitted && supportsSessionStorage()) { 420 var devModeKey = '__gwtDevModeHook:au.com.barnet.demeter.story.DemeterUserStory'; 421 var devModeUrl = $wnd_0.sessionStorage[devModeKey]; 422 if (!/^http:\/\/(localhost|127\.0\.0\.1)(:\d+)?\/.*$/.test(devModeUrl)) { 423 if (devModeUrl && (window.console && console.log)) { 424 console.log('Ignoring non-whitelisted Dev Mode URL: ' + devModeUrl); 425 } 426 devModeUrl = ''; 427 } 428 if (devModeUrl && !$wnd_0[devModeKey]) { 429 $wnd_0[devModeKey] = true; 430 $wnd_0[devModeKey + ':moduleBase'] = computeScriptBase(); 431 var devModeScript = $doc_0.createElement('script'); 432 devModeScript.src = devModeUrl; 433 var head = $doc_0.getElementsByTagName('head')[0]; 434 head.insertBefore(devModeScript, head.firstElementChild || head.children[0]); 435 return false; 436 } 437 } 438 } 439 loadExternalStylesheets(); 440 sendStats('bootstrap', 'end'); 441 installScript(filename_0); 442 return true; 443} 444 445au_com_barnet_demeter_story_DemeterUserStory.succeeded = au_com_barnet_demeter_story_DemeterUserStory();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.