Advertisement
Guest User

Untitled

a guest
May 21st, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  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. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement