SHARE
TWEET

Untitled

a guest May 21st, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Garden Gnome Software - Skin
  2. // Object2VR 3.1.4/10767
  3. // Filename: empty skin.ggsk
  4. // Generated Sat May 11 11:33:14 2019
  5.  
  6. function object2vrSkin(player,base) {
  7.     var me=this;
  8.     var flag=false;
  9.     var nodeMarker=new Array();
  10.     var activeNodeMarker=new Array();
  11.     this.player=player;
  12.     this.player.skinObj=this;
  13.     this.divSkin=player.divSkin;
  14.     var basePath="";
  15.     // auto detect base path
  16.     if (base=='?') {
  17.         var scripts = document.getElementsByTagName('script');
  18.         for(var i=0;i<scripts.length;i++) {
  19.             var src=scripts[i].src;
  20.             if (src.indexOf('skin.js')>=0) {
  21.                 var p=src.lastIndexOf('/');
  22.                 if (p>=0) {
  23.                     basePath=src.substr(0,p+1);
  24.                 }
  25.             }
  26.         }
  27.     } else
  28.     if (base) {
  29.         basePath=base;
  30.     }
  31.     this.elementMouseDown=new Array();
  32.     this.elementMouseOver=new Array();
  33.     var cssPrefix='';
  34.     var domTransition='transition';
  35.     var domTransform='transform';
  36.     var prefixes='Webkit,Moz,O,ms,Ms'.split(',');
  37.     var i;
  38.     for(i=0;i<prefixes.length;i++) {
  39.         if (typeof document.body.style[prefixes[i] + 'Transform'] !== 'undefined') {
  40.             cssPrefix='-' + prefixes[i].toLowerCase() + '-';
  41.             domTransition=prefixes[i] + 'Transition';
  42.             domTransform=prefixes[i] + 'Transform';
  43.         }
  44.     }
  45.    
  46.     this.player.setMargins(0,0,0,0);
  47.    
  48.     this.updateSize=function(startElement) {
  49.         var stack=new Array();
  50.         stack.push(startElement);
  51.         while(stack.length>0) {
  52.             var e=stack.pop();
  53.             if (e.ggUpdatePosition) {
  54.                 e.ggUpdatePosition();
  55.             }
  56.             if (e.hasChildNodes()) {
  57.                 for(i=0;i<e.childNodes.length;i++) {
  58.                     stack.push(e.childNodes[i]);
  59.                 }
  60.             }
  61.         }
  62.     }
  63.    
  64.     parameterToTransform=function(p) {
  65.         var hs='translate(' + p.rx + 'px,' + p.ry + 'px) rotate(' + p.a + 'deg) scale(' + p.sx + ',' + p.sy + ')';
  66.         return hs;
  67.     }
  68.    
  69.     this.findElements=function(id,regex) {
  70.         var r=new Array();
  71.         var stack=new Array();
  72.         var pat=new RegExp(id,'');
  73.         stack.push(me.divSkin);
  74.         while(stack.length>0) {
  75.             var e=stack.pop();
  76.             if (regex) {
  77.                 if (pat.test(e.ggId)) r.push(e);
  78.             } else {
  79.                 if (e.ggId==id) r.push(e);
  80.             }
  81.             if (e.hasChildNodes()) {
  82.                 for(i=0;i<e.childNodes.length;i++) {
  83.                     stack.push(e.childNodes[i]);
  84.                 }
  85.             }
  86.         }
  87.         return r;
  88.     }
  89.    
  90.     this.addSkin=function() {
  91.         this.divSkin.ggUpdateSize=function(w,h) {
  92.             me.updateSize(me.divSkin);
  93.         }
  94.         this.divSkin.ggViewerInit=function() {
  95.         }
  96.         this.divSkin.ggLoaded=function() {
  97.         }
  98.         this.divSkin.ggReLoaded=function() {
  99.         }
  100.         this.divSkin.ggLoadedLevels=function() {
  101.         }
  102.         this.divSkin.ggReLoadedLevels=function() {
  103.         }
  104.         this.divSkin.ggEnterFullscreen=function() {
  105.         }
  106.         this.divSkin.ggExitFullscreen=function() {
  107.         }
  108.         this.skinTimerEvent();
  109.     };
  110.     this.hotspotProxyClick=function(id) {
  111.     }
  112.     this.hotspotProxyOver=function(id) {
  113.     }
  114.     this.hotspotProxyOut=function(id) {
  115.     }
  116.     this.changeActiveNode=function(id) {
  117.         var newMarker=new Array();
  118.         var i,j;
  119.         var tags=me.player.userdata.tags;
  120.         for (i=0;i<nodeMarker.length;i++) {
  121.             var match=false;
  122.             if ((nodeMarker[i].ggMarkerNodeId==id) && (id!='')) match=true;
  123.             for(j=0;j<tags.length;j++) {
  124.                 if (nodeMarker[i].ggMarkerNodeId==tags[j]) match=true;
  125.             }
  126.             if (match) {
  127.                 newMarker.push(nodeMarker[i]);
  128.             }
  129.         }
  130.         for(i=0;i<activeNodeMarker.length;i++) {
  131.             if (newMarker.indexOf(activeNodeMarker[i])<0) {
  132.                 if (activeNodeMarker[i].ggMarkerNormal) {
  133.                     activeNodeMarker[i].ggMarkerNormal.style.visibility='inherit';
  134.                 }
  135.                 if (activeNodeMarker[i].ggMarkerActive) {
  136.                     activeNodeMarker[i].ggMarkerActive.style.visibility='hidden';
  137.                 }
  138.                 if (activeNodeMarker[i].ggDeactivate) {
  139.                     activeNodeMarker[i].ggDeactivate();
  140.                 }
  141.             }
  142.         }
  143.         for(i=0;i<newMarker.length;i++) {
  144.             if (activeNodeMarker.indexOf(newMarker[i])<0) {
  145.                 if (newMarker[i].ggMarkerNormal) {
  146.                     newMarker[i].ggMarkerNormal.style.visibility='hidden';
  147.                 }
  148.                 if (newMarker[i].ggMarkerActive) {
  149.                     newMarker[i].ggMarkerActive.style.visibility='inherit';
  150.                 }
  151.                 if (newMarker[i].ggActivate) {
  152.                     newMarker[i].ggActivate();
  153.                 }
  154.             }
  155.         }
  156.         activeNodeMarker=newMarker;
  157.     }
  158.     this.skinTimerEvent=function() {
  159.         setTimeout(function() { me.skinTimerEvent(); }, 10);
  160.     };
  161.     this.addSkin();
  162. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top