Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Garden Gnome Software - Skin
- // Object2VR 3.1.4/10767
- // Filename: empty skin.ggsk
- // Generated Sat May 11 11:33:14 2019
- function object2vrSkin(player,base) {
- var me=this;
- var flag=false;
- var nodeMarker=new Array();
- var activeNodeMarker=new Array();
- this.player=player;
- this.player.skinObj=this;
- this.divSkin=player.divSkin;
- var basePath="";
- // auto detect base path
- if (base=='?') {
- var scripts = document.getElementsByTagName('script');
- for(var i=0;i<scripts.length;i++) {
- var src=scripts[i].src;
- if (src.indexOf('skin.js')>=0) {
- var p=src.lastIndexOf('/');
- if (p>=0) {
- basePath=src.substr(0,p+1);
- }
- }
- }
- } else
- if (base) {
- basePath=base;
- }
- this.elementMouseDown=new Array();
- this.elementMouseOver=new Array();
- var cssPrefix='';
- var domTransition='transition';
- var domTransform='transform';
- var prefixes='Webkit,Moz,O,ms,Ms'.split(',');
- var i;
- for(i=0;i<prefixes.length;i++) {
- if (typeof document.body.style[prefixes[i] + 'Transform'] !== 'undefined') {
- cssPrefix='-' + prefixes[i].toLowerCase() + '-';
- domTransition=prefixes[i] + 'Transition';
- domTransform=prefixes[i] + 'Transform';
- }
- }
- this.player.setMargins(0,0,0,0);
- this.updateSize=function(startElement) {
- var stack=new Array();
- stack.push(startElement);
- while(stack.length>0) {
- var e=stack.pop();
- if (e.ggUpdatePosition) {
- e.ggUpdatePosition();
- }
- if (e.hasChildNodes()) {
- for(i=0;i<e.childNodes.length;i++) {
- stack.push(e.childNodes[i]);
- }
- }
- }
- }
- parameterToTransform=function(p) {
- var hs='translate(' + p.rx + 'px,' + p.ry + 'px) rotate(' + p.a + 'deg) scale(' + p.sx + ',' + p.sy + ')';
- return hs;
- }
- this.findElements=function(id,regex) {
- var r=new Array();
- var stack=new Array();
- var pat=new RegExp(id,'');
- stack.push(me.divSkin);
- while(stack.length>0) {
- var e=stack.pop();
- if (regex) {
- if (pat.test(e.ggId)) r.push(e);
- } else {
- if (e.ggId==id) r.push(e);
- }
- if (e.hasChildNodes()) {
- for(i=0;i<e.childNodes.length;i++) {
- stack.push(e.childNodes[i]);
- }
- }
- }
- return r;
- }
- this.addSkin=function() {
- this.divSkin.ggUpdateSize=function(w,h) {
- me.updateSize(me.divSkin);
- }
- this.divSkin.ggViewerInit=function() {
- }
- this.divSkin.ggLoaded=function() {
- }
- this.divSkin.ggReLoaded=function() {
- }
- this.divSkin.ggLoadedLevels=function() {
- }
- this.divSkin.ggReLoadedLevels=function() {
- }
- this.divSkin.ggEnterFullscreen=function() {
- }
- this.divSkin.ggExitFullscreen=function() {
- }
- this.skinTimerEvent();
- };
- this.hotspotProxyClick=function(id) {
- }
- this.hotspotProxyOver=function(id) {
- }
- this.hotspotProxyOut=function(id) {
- }
- this.changeActiveNode=function(id) {
- var newMarker=new Array();
- var i,j;
- var tags=me.player.userdata.tags;
- for (i=0;i<nodeMarker.length;i++) {
- var match=false;
- if ((nodeMarker[i].ggMarkerNodeId==id) && (id!='')) match=true;
- for(j=0;j<tags.length;j++) {
- if (nodeMarker[i].ggMarkerNodeId==tags[j]) match=true;
- }
- if (match) {
- newMarker.push(nodeMarker[i]);
- }
- }
- for(i=0;i<activeNodeMarker.length;i++) {
- if (newMarker.indexOf(activeNodeMarker[i])<0) {
- if (activeNodeMarker[i].ggMarkerNormal) {
- activeNodeMarker[i].ggMarkerNormal.style.visibility='inherit';
- }
- if (activeNodeMarker[i].ggMarkerActive) {
- activeNodeMarker[i].ggMarkerActive.style.visibility='hidden';
- }
- if (activeNodeMarker[i].ggDeactivate) {
- activeNodeMarker[i].ggDeactivate();
- }
- }
- }
- for(i=0;i<newMarker.length;i++) {
- if (activeNodeMarker.indexOf(newMarker[i])<0) {
- if (newMarker[i].ggMarkerNormal) {
- newMarker[i].ggMarkerNormal.style.visibility='hidden';
- }
- if (newMarker[i].ggMarkerActive) {
- newMarker[i].ggMarkerActive.style.visibility='inherit';
- }
- if (newMarker[i].ggActivate) {
- newMarker[i].ggActivate();
- }
- }
- }
- activeNodeMarker=newMarker;
- }
- this.skinTimerEvent=function() {
- setTimeout(function() { me.skinTimerEvent(); }, 10);
- };
- this.addSkin();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement