'); $('head').append(''); var headPrependStyle = ''; $('head').append(headPrependStyle); $('head').append(''); var stage = $('
'); var edgeAnimWrapper = $(view).find('.edgeMultiAnimWrapper')[0]; stage.attr('id', 'Stage' + model.ID + animation.compositionClass); stage.addClass(animation.compositionClass); stage.css('display', display); stage.addClass('Stage'); $(edgeAnimWrapper).prepend(stage); run(animation); }); }; function run(animation){ (function(compId){ window.AdobeEdge = window.AdobeEdge || {}; window.AdobeEdge.bootstrapLoading = true; // Include yepnope if(!AdobeEdge.yepnope) { /*yepnope1.5.x|WTFPL*/ (function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f0&&(a="rgb("+a.substring(5,d)+")")}return a} AdobeEdge._preloaders=AdobeEdge._preloaders||[];AdobeEdge._preloaders.push(function(){filesToLoad&&(loadResources(filesToLoad),filesToLoad=void 0)});function doLoadResources(){for(var a=0;a0&&(a=AdobeEdge.preload.q.pop(),AdobeEdge.requestResources(a.files,a.callback))} AdobeEdge.requestResources=AdobeEdge.requestResources||function(a,d){AdobeEdge.yepnope.errorTimeout=4E3;AdobeEdge.preload.busy=!0;AdobeEdge.preload.got={};var e,b=a.length,h=[],c;for(e=0;e0&&(j=j/e.offsetWidth*100)}if(f=splitUnits(c))c=f.num;c+=j;if(!f.units)f.units="px";c+=f.units;if(b.transform[0].length>1){j=b.transform[0][1];if((f=splitUnits(j))&&f.units)if(j=f.num,f.units=="%"&&b.rect[3]){f=b.rect[3];if((l=splitUnits(b.rect[3]))&&l.units)f=l.num,l.units=="%"&&(f=f/100*e.offsetHeight);j=j/100* f;e.offsetHeight>0&&(j=j/e.offsetHeight*100)}if(f=splitUnits(k))k=f.num;k+=j;if(!f.units)f.units="px";k+=f.units}}g.left=defaultUnits(c);g.top=defaultUnits(k);g.width=defaultUnits(b.rect[2]);g.height=defaultUnits(b.rect[3]);if(b.linkURL)htLookup[h.id]=b,h.onclick=function(){var a=htLookup[this.id];a.linkTarget?window.open(a.linkURL,a.linkTarget):window.location.href=a.linkURL},g.cursor="pointer";e.appendChild(h);if(b.c)for(g=0;g0)for(var d=0;d0){ pauseAllRecursively(grandChildren); } }); }; pauseAllRecursively(childSymbols); }; presenter.stop = function() { var currCompClass = presenter.Animations[currentAnimationItem - 1].compositionClass, myAnim = AdobeEdge.getComposition(currCompClass), mySymbol = myAnim.getSymbols("stage")[0]; //stop "stage" and all its children in 0 mySymbol.stop(0); var childSymbols = mySymbol.getChildSymbols(); stopAllRecursively = function(symbols){ $.each(symbols,function(i,child){ child.stop(0); var grandChildren = child.getChildSymbols(); if(grandChildren.length>0){ stopAllRecursively(grandChildren); } }); }; stopAllRecursively(childSymbols); }; presenter.play = function(position){ var currCompClass = presenter.Animations[currentAnimationItem - 1].compositionClass; var myAnim = AdobeEdge.getComposition(currCompClass); mySymbol = myAnim.getStage(), currentPosition = position != undefined ? position[0] : mySymbol.getPosition(); //play "stage" and all its children from their current positions mySymbol.play(currentPosition); var childSymbols = mySymbol.getChildSymbols(); playAllRecursively = function(symbols){ $.each(symbols,function(i,child){ child.play(child.getPosition()); var grandChildren = child.getChildSymbols(); if(grandChildren.length>0){ playAllRecursively(grandChildren); } }); }; playAllRecursively(childSymbols); }; presenter.getEdgeComposition = function(Item){ var i = Item != undefined ? Item[0] : currentAnimationItem; var currCompClass = presenter.Animations[i - 1].compositionClass; return AdobeEdge.getComposition(currCompClass); }; presenter.getEdgeStage = function(Item){ var i = Item != undefined ? Item[0] : currentAnimationItem; var currCompClass = presenter.Animations[i - 1].compositionClass; var myAnim = AdobeEdge.getComposition(currCompClass); return myAnim.getStage(); }; presenter.setShowErrorsMode = function(){ return; }; presenter.setWorkMode = function(){ return; }; presenter.reset = function(){ var initAnimItem = presenter.model.initialAnimation+1; presenter.switchAnimation(initAnimItem); presenter.stop(0); if(presenter.autoplayState){ presenter.play(0); } }; presenter.getState = function(){ //stop "stage" and all its children $(Animations).each(function(i,animation){ var currCompClass = animation.compositionClass, myAnim = AdobeEdge.getComposition(currCompClass), mySymbol = myAnim.getSymbols("stage")[0]; mySymbol.stop(0); var childSymbols = mySymbol.getChildSymbols(); stopAllRecursively = function(symbols){ $.each(symbols,function(i,child){ child.stop(0); var grandChildren = child.getChildSymbols(); if(grandChildren.length>0){ stopAllRecursively(grandChildren); } }); }; stopAllRecursively(childSymbols); }); return JSON.stringify({ 'currentAnimationItem' : currentAnimationItem, 'isVisible' : presenter.isVisible }); }; presenter.setState = function(state){ var parsedState = JSON.parse(state); currentAnimationItem = parsedState.currentAnimationItem; presenter.isVisible = parsedState.isVisible; presenter.setVisibility(presenter.isVisible); //setting definitions launched to false, so the AdobeEdge.launchComposition has to create composition again $.each(AdobeEdge.compositionDefns, function() { this.launched = false; }); }; return presenter; }