Skip to content

Instantly share code, notes, and snippets.

@pansen
Created October 13, 2011 09:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pansen/1283812 to your computer and use it in GitHub Desktop.
Save pansen/1283812 to your computer and use it in GitHub Desktop.
vzmain !important bug?
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