1(function(window){if(!window){return} 2function ensureObject(target,key){if(!target[key]||typeof target[key]!=='object'){target[key]={}}} 3let SebraeAuth=window.SebraeAuth 4if(!SebraeAuth||typeof SebraeAuth!=='object'){SebraeAuth={} 5window.SebraeAuth=SebraeAuth} 6if(!SebraeAuth.version){SebraeAuth.version='1.0.0'} 7ensureObject(SebraeAuth,'modules') 8ensureObject(SebraeAuth,'internal') 9ensureObject(SebraeAuth,'compat') 10ensureObject(SebraeAuth,'config') 11ensureObject(SebraeAuth,'utils') 12if(typeof SebraeAuth.defineModule!=='function'){SebraeAuth.defineModule=function(name,module){if(typeof name!=='string'||name.trim()===''){return null} 13SebraeAuth.modules[name]=module 14return module}} 15if(typeof SebraeAuth.getModule!=='function'){SebraeAuth.getModule=function(name){if(typeof name!=='string'||name.trim()===''){return null} 16return Object.prototype.hasOwnProperty.call(SebraeAuth.modules,name)?SebraeAuth.modules[name]:null}} 17if(typeof SebraeAuth.hasModule!=='function'){SebraeAuth.hasModule=function(name){if(typeof name!=='string'||name.trim()===''){return!1} 18return Object.prototype.hasOwnProperty.call(SebraeAuth.modules,name)}} 19if(typeof SebraeAuth.noop!=='function'){SebraeAuth.noop=function(){}} 20if(typeof SebraeAuth.now!=='function'){SebraeAuth.now=function(){return Date.now()}}})(typeof window!=='undefined'?window:null)
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.