Created
October 13, 2011 09:14
-
-
Save pansen/1283812 to your computer and use it in GitHub Desktop.
vzmain !important bug?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function vz_main(){ | |
var $intern_23 = '', $intern_32 = '" for "gwt:onLoadErrorFn"', $intern_30 = '" for "gwt:onPropertyErrorFn"', $intern_33 = '#', $intern_80 = '.cache.js', $intern_35 = '/', $intern_59 = '017B59617E6521850AB5ED4312A04DC0', $intern_61 = '07ECF1B2DE5D4CB20C390193991C15A5', $intern_62 = '0DD8610BE38436FEDB3252E32787FA5E', $intern_63 = '11601DA06D68649421A296F299EF95AC', $intern_65 = '2CDFC506AFC608B8B7510822EBDC9AA1', $intern_66 = '3C9162F339C4DA9BCBDDB16CE1B8AC3A', $intern_67 = '4AD8D1109649C66FF94B660AEDEFDBD2', $intern_68 = '4D0DEE81E4FF842DFDA22738AFB7AEC1', $intern_69 = '526BAACD58B9EB156F808117E5E256B7', $intern_70 = '71F2F91BE5784CC880601A1FB0F90C2A', $intern_71 = '723A0F7C12C5A1A11C3B05FFC00855F9', $intern_72 = '7AA8E338A09D6CF5D4A931927F04E055', $intern_73 = '8A215FE358506B877C8992133F791185', $intern_79 = ':', $intern_24 = '::', $intern_11 = '<html><head><\/head><body><\/body><\/html>', $intern_27 = '=', $intern_34 = '?', $intern_45 = 'ActiveXObject', $intern_74 = 'BAD6FE388EC17DB16945F7919405C624', $intern_29 = 'Bad handler "', $intern_75 = 'C2AB48662A4F696B5C2637A7135B37A4', $intern_76 = 'C40A6486DDD06C3B831562E547867451', $intern_46 = 'ChromeTab.ChromeFrame', $intern_16 = 'DOMContentLoaded', $intern_6 = 'DUMMY', $intern_77 = 'E2EF8A6D84211366B27B191E7F63B9C2', $intern_78 = 'EEA12984DCB2294540AD2AAC814422E1', $intern_40 = 'base', $intern_38 = 'baseUrl', $intern_1 = 'begin', $intern_7 = 'body', $intern_0 = 'bootstrap', $intern_44 = 'chromeframe', $intern_37 = 'clear.cache.gif', $intern_26 = 'content', $intern_86 = 'css/style.css', $intern_87 = 'end', $intern_52 = 'gecko', $intern_53 = 'gecko1_8', $intern_2 = 'gwt.codesvr.vz_main=', $intern_3 = 'gwt.codesvr=', $intern_31 = 'gwt:onLoadErrorFn', $intern_28 = 'gwt:onPropertyErrorFn', $intern_25 = 'gwt:property', $intern_19 = 'head', $intern_84 = 'href', $intern_51 = 'ie6', $intern_50 = 'ie8', $intern_49 = 'ie9', $intern_8 = 'iframe', $intern_36 = 'img', $intern_13 = 'javascript', $intern_9 = 'javascript:""', $intern_81 = 'link', $intern_85 = 'loadExternalRefs', $intern_64 = 'mein_vz', $intern_20 = 'meta', $intern_18 = 'moduleRequested', $intern_17 = 'moduleStartup', $intern_48 = 'msie', $intern_21 = 'name', $intern_42 = 'opera', $intern_10 = 'position:absolute; width:0; height:0; border:none; left: -1000px; top: -1000px; !important', $intern_82 = 'rel', $intern_47 = 'safari', $intern_60 = 'schueler_vz', $intern_12 = 'script', $intern_56 = 'selectingPermutation', $intern_5 = 'startup', $intern_58 = 'studi_vz', $intern_83 = 'stylesheet', $intern_15 = 'undefined', $intern_54 = 'unknown', $intern_41 = 'user.agent', $intern_14 = 'var $wnd = window.parent;', $intern_4 = 'vz_main', $intern_57 = 'vz_main.devmode.js', $intern_39 = 'vz_main.nocache.js', $intern_22 = 'vz_main::', $intern_43 = 'webkit', $intern_55 = 'xvz.platform'; | |
var $wnd = window; | |
var $doc = document; | |
sendStats($intern_0, $intern_1); | |
function isHostedMode(){ | |
var query = $wnd.location.search; | |
return query.indexOf($intern_2) != -1 || query.indexOf($intern_3) != -1; | |
} | |
function sendStats(evtGroupString, typeString){ | |
if ($wnd.__gwtStatsEvent) { | |
$wnd.__gwtStatsEvent({moduleName:$intern_4, sessionId:$wnd.__gwtStatsSessionId, subSystem:$intern_5, evtGroup:evtGroupString, millis:(new Date).getTime(), type:typeString}); | |
} | |
} | |
vz_main.__sendStats = sendStats; | |
vz_main.__moduleName = $intern_4; | |
vz_main.__errFn = null; | |
vz_main.__moduleBase = $intern_6; | |
vz_main.__softPermutationId = 0; | |
vz_main.__computePropValue = null; | |
var __gwt_isKnownPropertyValue = function(){ | |
return false; | |
} | |
; | |
var __gwt_getMetaProperty = function(){ | |
return null; | |
} | |
; | |
__propertyErrorFunction = null; | |
function installScript(filename){ | |
var frameDoc; | |
function getInstallLocationDoc(){ | |
setupInstallLocation(); | |
return frameDoc; | |
} | |
function getInstallLocation(){ | |
setupInstallLocation(); | |
return frameDoc.getElementsByTagName($intern_7)[0]; | |
} | |
function setupInstallLocation(){ | |
if (frameDoc) { | |
return; | |
} | |
var scriptFrame = $doc.createElement($intern_8); | |
scriptFrame.src = $intern_9; | |
scriptFrame.id = $intern_4; | |
scriptFrame.style.cssText = $intern_10; | |
scriptFrame.tabIndex = -1; | |
$doc.body.appendChild(scriptFrame); | |
frameDoc = scriptFrame.contentDocument; | |
if (!frameDoc) { | |
frameDoc = scriptFrame.contentWindow.document; | |
} | |
frameDoc.open(); | |
frameDoc.write($intern_11); | |
frameDoc.close(); | |
var frameDocbody = frameDoc.getElementsByTagName($intern_7)[0]; | |
var script = frameDoc.createElement($intern_12); | |
script.language = $intern_13; | |
var temp = $intern_14; | |
script.text = temp; | |
frameDocbody.appendChild(script); | |
} | |
function setupWaitForBodyLoad(callback){ | |
function isBodyLoaded(){ | |
if (typeof $doc.readyState == $intern_15) { | |
return typeof $doc.body != $intern_15 && $doc.body != null; | |
} | |
return /loaded|complete/.test($doc.readyState); | |
} | |
var bodyDone = false; | |
if (isBodyLoaded()) { | |
bodyDone = true; | |
callback(); | |
} | |
var onBodyDoneTimerId; | |
function onBodyDone(){ | |
if (!bodyDone) { | |
bodyDone = true; | |
callback(); | |
if ($doc.removeEventListener) { | |
$doc.removeEventListener($intern_16, onBodyDone, false); | |
} | |
if (onBodyDoneTimerId) { | |
clearInterval(onBodyDoneTimerId); | |
} | |
} | |
} | |
if ($doc.addEventListener) { | |
$doc.addEventListener($intern_16, function(){ | |
onBodyDone(); | |
} | |
, false); | |
} | |
var onBodyDoneTimerId = setInterval(function(){ | |
if (isBodyLoaded()) { | |
onBodyDone(); | |
} | |
} | |
, 50); | |
} | |
function installCode(code){ | |
var docbody = getInstallLocation(); | |
var script = getInstallLocationDoc().createElement($intern_12); | |
script.language = $intern_13; | |
script.text = code; | |
docbody.appendChild(script); | |
} | |
vz_main.onScriptDownloaded = function(code){ | |
setupWaitForBodyLoad(function(){ | |
installCode(code); | |
} | |
); | |
} | |
; | |
sendStats($intern_17, $intern_18); | |
var script = $doc.createElement($intern_12); | |
script.src = filename; | |
$doc.getElementsByTagName($intern_19)[0].appendChild(script); | |
} | |
function processMetas(){ | |
var metaProps = {}; | |
var propertyErrorFunc; | |
var onLoadErrorFunc; | |
var metas = $doc.getElementsByTagName($intern_20); | |
for (var i = 0, n = metas.length; i < n; ++i) { | |
var meta = metas[i], name = meta.getAttribute($intern_21), content; | |
if (name) { | |
name = name.replace($intern_22, $intern_23); | |
if (name.indexOf($intern_24) >= 0) { | |
continue; | |
} | |
if (name == $intern_25) { | |
content = meta.getAttribute($intern_26); | |
if (content) { | |
var value, eq = content.indexOf($intern_27); | |
if (eq >= 0) { | |
name = content.substring(0, eq); | |
value = content.substring(eq + 1); | |
} | |
else { | |
name = content; | |
value = $intern_23; | |
} | |
metaProps[name] = value; | |
} | |
} | |
else if (name == $intern_28) { | |
content = meta.getAttribute($intern_26); | |
if (content) { | |
try { | |
propertyErrorFunc = eval(content); | |
} | |
catch (e) { | |
alert($intern_29 + content + $intern_30); | |
} | |
} | |
} | |
else if (name == $intern_31) { | |
content = meta.getAttribute($intern_26); | |
if (content) { | |
try { | |
onLoadErrorFunc = eval(content); | |
} | |
catch (e) { | |
alert($intern_29 + content + $intern_32); | |
} | |
} | |
} | |
} | |
} | |
__gwt_getMetaProperty = function(name){ | |
var value = metaProps[name]; | |
return value == null?null:value; | |
} | |
; | |
__propertyErrorFunction = propertyErrorFunc; | |
vz_main.__errFn = onLoadErrorFunc; | |
} | |
function computeScriptBase(){ | |
function getDirectoryOfFile(path){ | |
var hashIndex = path.lastIndexOf($intern_33); | |
if (hashIndex == -1) { | |
hashIndex = path.length; | |
} | |
var queryIndex = path.indexOf($intern_34); | |
if (queryIndex == -1) { | |
queryIndex = path.length; | |
} | |
var slashIndex = path.lastIndexOf($intern_35, Math.min(queryIndex, hashIndex)); | |
return slashIndex >= 0?path.substring(0, slashIndex + 1):$intern_23; | |
} | |
function ensureAbsoluteUrl(url){ | |
if (url.match(/^\w+:\/\//)) { | |
} | |
else { | |
var img = $doc.createElement($intern_36); | |
img.src = url + $intern_37; | |
url = getDirectoryOfFile(img.src); | |
} | |
return url; | |
} | |
function tryMetaTag(){ | |
var metaVal = __gwt_getMetaProperty($intern_38); | |
if (metaVal != null) { | |
return metaVal; | |
} | |
return $intern_23; | |
} | |
function tryNocacheJsTag(){ | |
var scriptTags = $doc.getElementsByTagName($intern_12); | |
for (var i = 0; i < scriptTags.length; ++i) { | |
if (scriptTags[i].src.indexOf($intern_39) != -1) { | |
return getDirectoryOfFile(scriptTags[i].src); | |
} | |
} | |
return $intern_23; | |
} | |
function tryBaseTag(){ | |
var baseElements = $doc.getElementsByTagName($intern_40); | |
if (baseElements.length > 0) { | |
return baseElements[baseElements.length - 1].href; | |
} | |
return $intern_23; | |
} | |
var tempBase = tryMetaTag(); | |
if (tempBase == $intern_23) { | |
tempBase = tryNocacheJsTag(); | |
} | |
if (tempBase == $intern_23) { | |
tempBase = tryBaseTag(); | |
} | |
if (tempBase == $intern_23) { | |
tempBase = getDirectoryOfFile($doc.location.href); | |
} | |
tempBase = ensureAbsoluteUrl(tempBase); | |
return tempBase; | |
} | |
function computeUrlForResource(resource){ | |
if (resource.match(/^\//)) { | |
return resource; | |
} | |
if (resource.match(/^[a-zA-Z]+:\/\//)) { | |
return resource; | |
} | |
return vz_main.__moduleBase + resource; | |
} | |
function getCompiledCodeFilename(){ | |
var answers = []; | |
var softPermutationId; | |
function unflattenKeylistIntoAnswers(propValArray, value){ | |
var answer = answers; | |
for (var i = 0, n = propValArray.length - 1; i < n; ++i) { | |
answer = answer[propValArray[i]] || (answer[propValArray[i]] = []); | |
} | |
answer[propValArray[n]] = value; | |
} | |
var values = []; | |
var providers = []; | |
function computePropValue(propName){ | |
var value = providers[propName](), allowedValuesMap = values[propName]; | |
if (value in allowedValuesMap) { | |
return value; | |
} | |
var allowedValuesList = []; | |
for (var k in allowedValuesMap) { | |
allowedValuesList[allowedValuesMap[k]] = k; | |
} | |
if (__propertyErrorFunc) { | |
__propertyErrorFunc(propName, allowedValuesList, value); | |
} | |
throw null; | |
} | |
providers[$intern_41] = function(){ | |
var ua = navigator.userAgent.toLowerCase(); | |
var makeVersion = function(result){ | |
return parseInt(result[1]) * 1000 + parseInt(result[2]); | |
} | |
; | |
if (function(){ | |
return ua.indexOf($intern_42) != -1; | |
} | |
()) | |
return $intern_42; | |
if (function(){ | |
return ua.indexOf($intern_43) != -1 || function(){ | |
if (ua.indexOf($intern_44) != -1) { | |
return true; | |
} | |
if (typeof window[$intern_45] != $intern_15) { | |
try { | |
var obj = new ActiveXObject($intern_46); | |
if (obj) { | |
obj.registerBhoIfNeeded(); | |
return true; | |
} | |
} | |
catch (e) { | |
} | |
} | |
return false; | |
} | |
(); | |
} | |
()) | |
return $intern_47; | |
if (function(){ | |
return ua.indexOf($intern_48) != -1 && $doc.documentMode >= 9; | |
} | |
()) | |
return $intern_49; | |
if (function(){ | |
return ua.indexOf($intern_48) != -1 && $doc.documentMode >= 8; | |
} | |
()) | |
return $intern_50; | |
if (function(){ | |
var result = /msie ([0-9]+)\.([0-9]+)/.exec(ua); | |
if (result && result.length == 3) | |
return makeVersion(result) >= 6000; | |
} | |
()) | |
return $intern_51; | |
if (function(){ | |
return ua.indexOf($intern_52) != -1; | |
} | |
()) | |
return $intern_53; | |
return $intern_54; | |
} | |
; | |
values[$intern_41] = {gecko1_8:0, ie6:1, ie8:2, ie9:3, opera:4, safari:5}; | |
providers[$intern_55] = function(){ | |
return __gwt_getMetaProperty($intern_55); | |
} | |
; | |
values[$intern_55] = {mein_vz:0, schueler_vz:1, studi_vz:2}; | |
__gwt_isKnownPropertyValue = function(propName, propValue){ | |
return propValue in values[propName]; | |
} | |
; | |
vz_main.__computePropValue = computePropValue; | |
sendStats($intern_0, $intern_56); | |
if (isHostedMode()) { | |
return computeUrlForResource($intern_57); | |
} | |
var strongName; | |
try { | |
unflattenKeylistIntoAnswers([$intern_53, $intern_58], $intern_59); | |
unflattenKeylistIntoAnswers([$intern_42, $intern_60], $intern_61); | |
unflattenKeylistIntoAnswers([$intern_51, $intern_60], $intern_62); | |
unflattenKeylistIntoAnswers([$intern_50, $intern_60], $intern_63); | |
unflattenKeylistIntoAnswers([$intern_42, $intern_64], $intern_65); | |
unflattenKeylistIntoAnswers([$intern_47, $intern_60], $intern_66); | |
unflattenKeylistIntoAnswers([$intern_51, $intern_64], $intern_67); | |
unflattenKeylistIntoAnswers([$intern_42, $intern_58], $intern_68); | |
unflattenKeylistIntoAnswers([$intern_51, $intern_58], $intern_69); | |
unflattenKeylistIntoAnswers([$intern_49, $intern_58], $intern_70); | |
unflattenKeylistIntoAnswers([$intern_50, $intern_64], $intern_71); | |
unflattenKeylistIntoAnswers([$intern_47, $intern_58], $intern_72); | |
unflattenKeylistIntoAnswers([$intern_49, $intern_60], $intern_73); | |
unflattenKeylistIntoAnswers([$intern_53, $intern_64], $intern_74); | |
unflattenKeylistIntoAnswers([$intern_47, $intern_64], $intern_75); | |
unflattenKeylistIntoAnswers([$intern_53, $intern_60], $intern_76); | |
unflattenKeylistIntoAnswers([$intern_49, $intern_64], $intern_77); | |
unflattenKeylistIntoAnswers([$intern_50, $intern_58], $intern_78); | |
strongName = answers[computePropValue($intern_41)][computePropValue($intern_55)]; | |
var idx = strongName.indexOf($intern_79); | |
if (idx != -1) { | |
softPermutationId = strongName.substring(idx + 1); | |
strongName = strongName.substring(0, idx); | |
} | |
} | |
catch (e) { | |
} | |
vz_main.__softPermutationId = softPermutationId; | |
return computeUrlForResource(strongName + $intern_80); | |
} | |
function loadExternalStylesheets(){ | |
if (!$wnd.__gwt_stylesLoaded) { | |
$wnd.__gwt_stylesLoaded = {}; | |
} | |
function installOneStylesheet(stylesheetUrl){ | |
if (!__gwt_stylesLoaded[stylesheetUrl]) { | |
var l = $doc.createElement($intern_81); | |
l.setAttribute($intern_82, $intern_83); | |
l.setAttribute($intern_84, computeUrlForResource(stylesheetUrl)); | |
$doc.getElementsByTagName($intern_19)[0].appendChild(l); | |
__gwt_stylesLoaded[stylesheetUrl] = true; | |
} | |
} | |
sendStats($intern_85, $intern_1); | |
installOneStylesheet($intern_86); | |
sendStats($intern_85, $intern_87); | |
} | |
processMetas(); | |
vz_main.__moduleBase = computeScriptBase(); | |
var filename = getCompiledCodeFilename(); | |
loadExternalStylesheets(); | |
sendStats($intern_0, $intern_87); | |
installScript(filename); | |
} | |
vz_main(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment