diff options
author | matthewsotoudeh <matthewsot@outlook.com> | 2014-05-03 21:21:40 -0700 |
---|---|---|
committer | matthewsotoudeh <matthewsot@outlook.com> | 2014-05-03 21:21:40 -0700 |
commit | e53bd062eebb554ae5fc225ead073f1dde77798b (patch) | |
tree | 365c93738bb6aa0ff30180813b074edfeedebe30 | |
parent | 412479d6ed291c1bea92e8fc99977104286acaaa (diff) |
Added a simple demo page
-rw-r--r-- | Demo/Images/Thumbs.db | bin | 0 -> 130048 bytes | |||
-rw-r--r-- | Demo/Images/mindblown.gif | bin | 0 -> 1915824 bytes | |||
-rw-r--r-- | Demo/Images/mindblownstewart.gif | bin | 0 -> 649361 bytes | |||
-rw-r--r-- | Demo/index.html | 99 | ||||
-rw-r--r-- | Javascript/Animations.js | 10 | ||||
-rw-r--r-- | Javascript/Animations.js.map | 2 | ||||
-rw-r--r-- | Javascript/Wedge.js | 4 | ||||
-rw-r--r-- | Javascript/Wedge.js.map | 2 | ||||
-rw-r--r-- | Javascript/jquery.gsap.min.js | 14 | ||||
-rw-r--r-- | Typescript/Animations.ts | 2 | ||||
-rw-r--r-- | Typescript/Wedge.ts | 4 | ||||
-rw-r--r-- | Typescript/jquery.d.ts (renamed from jquery.d.ts) | 0 | ||||
-rw-r--r-- | index.html | 11 |
13 files changed, 136 insertions, 12 deletions
diff --git a/Demo/Images/Thumbs.db b/Demo/Images/Thumbs.db Binary files differnew file mode 100644 index 0000000..0307930 --- /dev/null +++ b/Demo/Images/Thumbs.db diff --git a/Demo/Images/mindblown.gif b/Demo/Images/mindblown.gif Binary files differnew file mode 100644 index 0000000..b043260 --- /dev/null +++ b/Demo/Images/mindblown.gif diff --git a/Demo/Images/mindblownstewart.gif b/Demo/Images/mindblownstewart.gif Binary files differnew file mode 100644 index 0000000..d769a90 --- /dev/null +++ b/Demo/Images/mindblownstewart.gif diff --git a/Demo/index.html b/Demo/index.html new file mode 100644 index 0000000..0f25aac --- /dev/null +++ b/Demo/index.html @@ -0,0 +1,99 @@ +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Wedge</title> + <link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400' rel='stylesheet' type='text/css'> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script type="text/javascript" src="../Javascript/Wedge.js"></script> + + <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/gsap/1.11.6/TweenMax.min.js"></script> + <script type="text/javascript" src="../Javascript/jquery.gsap.min.js"></script> + <script type="text/javascript" src="../Javascript/Animations.js"></script> +</head> +<body style="text-align:center;font-family:'Open Sans'"> + <h1 style="margin:20px 0 0 0;">Wedge</h1> + <h2 style="margin-top:5px;"> + A simple, open-source lightbox. + </h2> + + <p> + Wedge is a drop-dead-simple lightbox written in Typescript.<br/> + You can use it to show anything from images and Youtube videos to custom divs. + <br/><br/> + Here's a simple example, if you'd like to show an image: + <br/><br/> + <button class="image" onclick="initWedge('Images/mindblown.gif', 'img', 'Wow.')">Do it</button> + <br/><br/> + <code class="image"> + </code> + + <br/><br/> + Looks great! But what if you wanted to add an animation? + <br/><br/> + <button class="animation" onclick="initWedge('Images/mindblown.gif', 'img', 'Pretty cool', new SlideAnimation())">Do it</button> + <br /><br /> + <code class="animation"> + </code> + + <br /><br /> + Animations can be as simple or as complicated as you want. Here's a rotation one that's available in Animations.ts: + <br /><br /> + <button class="rotation" onclick="initWedge('Images/mindblownstewart.gif', 'img', 'Wow.', new RotateAnimation())">Do it</button> + <br /><br /> + <code class="rotation"> + </code> + + <br /><br /> + If you love Youtube, Wedge can handle that as well. + <br /><br /> + <button class="youtube" onclick="initWedge('https://www.youtube.com/watch?v=wZZ7oFKsKzY', 'youtube', 'Cool!')">Do it</button> + <br /><br /> + <code class="youtube"> + </code> + + <div id="to-show" style="display:none;color:#fff;background-color:#808080;padding:50px;"> + <h1>This is a div!</h1> + <br/><br/> + <h3>Imagine that.</h3> + </div> + + <br /><br /> + Or if you just want to show your own div, there's nothing stopping you. + <br /><br /> + <button class="div" onclick="initWedge('to-show', 'div', '', new ScaleAnimation())">Do it</button> + <br /><br /> + <code class="div"> + </code> + + <br/><br/><br/> + Like it? Using it requires just two lines of HTML:<br/><br/> + <code> + <span style="color:green"><!-- JQuery --></span><br/> + <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script><br/> + <span style="color:green"><!-- Get this from <a href="https://github.com/matthewsot/wedge/tree/master/Javascript">Github</a> --></span><br/> + <script type="text/javascript" src="/Javascript/Wedge.js"></script> + </code> + + <br/><br/> + Wedge.js comes with two default animations (FadeAnimation and SlideAnimation).<br/>If you want to use the extra animations in Animations.js (like ScaleAnimation and RotateAnimation), you'll need three more lines: + <br/><br/> + <code> + <span style="color:green"><!-- GSAP animations library --></span><br /> + <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/gsap/1.11.6/TweenMax.min.js"></script><br /> + <span style="color:green"><!-- jquery.gsap plugin - Get this from <a href="https://github.com/matthewsot/wedge/tree/master/Javascript">Github</a> --></span><br /> + <script type="text/javascript" src="jquery.gsap.min.js"></script><br /> + <span style="color:green"><!-- You can get this from <a href="https://github.com/matthewsot/wedge/tree/master/Javascript">Github</a> as well --></span><br /> + <script type="text/javascript" src="/Javascript/Animations.js"></script> + </code> + + <br/><br/><br/> + Check out <a href="https://github.com/matthewsot/wedge/tree/master/Typescript">the source code</a> for more details. + </p> + + <script type="text/javascript"> + $("button").each(function() { + $("code." + $(this).attr("class")).text($(this).attr("onclick")); + }); + </script> +</body> +</html> diff --git a/Javascript/Animations.js b/Javascript/Animations.js index 30f1851..f69b79d 100644 --- a/Javascript/Animations.js +++ b/Javascript/Animations.js @@ -26,10 +26,10 @@ var ScaleAnimation = (function () { })(); //Requires jQuery.GSAP for scale animations -var RotationAnimation = (function () { - function RotationAnimation() { +var RotateAnimation = (function () { + function RotateAnimation() { } - RotationAnimation.prototype.animateIn = function (overlayId, contentId) { + RotateAnimation.prototype.animateIn = function (overlayId, contentId) { $('#' + overlayId).fadeIn('slow'); var content = '#' + contentId; $(content).css('transform', 'matrix3d(0.93969, 0.34202, 0, 0, -0.34202, 0.93969, 0, 0, 0, 0, 1, -0.05, 0, 0, 0, 1)'); @@ -38,13 +38,13 @@ var RotationAnimation = (function () { "opacity": 1 }); }; - RotationAnimation.prototype.animateOut = function (overlayId, contentId, completed) { + RotateAnimation.prototype.animateOut = function (overlayId, contentId, completed) { $('#' + overlayId).fadeOut('slow', completed); $('#' + contentId).animate({ rotationZ: -20, "opacity": 0 }); }; - return RotationAnimation; + return RotateAnimation; })(); //# sourceMappingURL=Animations.js.map diff --git a/Javascript/Animations.js.map b/Javascript/Animations.js.map index dff9750..e41df9d 100644 --- a/Javascript/Animations.js.map +++ b/Javascript/Animations.js.map @@ -1 +1 @@ -{"version":3,"file":"Animations.js","sourceRoot":"","sources":["Animations.ts"],"names":["ScaleAnimation","ScaleAnimation.constructor","ScaleAnimation.animateIn","ScaleAnimation.animateOut","RotationAnimation","RotationAnimation.constructor","RotationAnimation.animateIn","RotationAnimation.animateOut"],"mappings":"AAAA,oCAAoC;AACpC,iDAAiD;AAEjD,oEAAoE;AACpE;IAAAA;IAmBAC,CAACA;AAAAD,IAlBGA,qCAAAA,UAAUA,SAASA,EAAEA,SAASA;QAC1BE,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA;QACjCA,IAAIA,OAAOA,GAAGA,GAAGA,GAAGA,SAASA;QAC7BA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,WAAWA,EAAEA,8BAA8BA,CAACA;QAC3DA,CAACA,CAACA,OAAOA,CAACA,CAACA,OAAOA,CAACA;YACfA,MAAMA,EAAEA,CAACA;YACTA,MAAMA,EAAEA,CAACA;YACTA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACDF,sCAAAA,UAAWA,SAASA,EAAEA,SAASA,EAAEA,SAASA;QACtCG,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA,MAAMA,EAAEA,SAASA,CAACA;QAC7CA,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA;YACvBA,MAAMA,EAAEA,GAAGA;YACXA,MAAMA,EAAEA,GAAGA;YACXA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACLH,sBAACA;AAADA,CAACA,IAAA;;AAED,2CAA2C;AAC3C;IAAAI;IAiBAC,CAACA;AAAAD,IAhBGA,wCAAAA,UAAUA,SAASA,EAAEA,SAASA;QAC1BE,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA;QACjCA,IAAIA,OAAOA,GAAGA,GAAGA,GAAGA,SAASA;QAC7BA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,WAAWA,EAAEA,uFAAuFA,CAACA;QACpHA,CAACA,CAACA,OAAOA,CAACA,CAACA,OAAOA,CAACA;YACfA,SAASA,EAAEA,CAACA;YACZA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACDF,yCAAAA,UAAWA,SAASA,EAAEA,SAASA,EAAEA,SAASA;QACtCG,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA,MAAMA,EAAEA,SAASA,CAACA;QAC7CA,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA;YACvBA,SAASA,EAAEA,CAACA,EAAEA;YACdA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACLH,yBAACA;AAADA,CAACA,IAAA"}
\ No newline at end of file +{"version":3,"file":"Animations.js","sourceRoot":"","sources":["Animations.ts"],"names":["ScaleAnimation","ScaleAnimation.constructor","ScaleAnimation.animateIn","ScaleAnimation.animateOut","RotateAnimation","RotateAnimation.constructor","RotateAnimation.animateIn","RotateAnimation.animateOut"],"mappings":"AAAA,oCAAoC;AACpC,iDAAiD;AAEjD,oEAAoE;AACpE;IAAAA;IAmBAC,CAACA;AAAAD,IAlBGA,qCAAAA,UAAUA,SAASA,EAAEA,SAASA;QAC1BE,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA;QACjCA,IAAIA,OAAOA,GAAGA,GAAGA,GAAGA,SAASA;QAC7BA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,WAAWA,EAAEA,8BAA8BA,CAACA;QAC3DA,CAACA,CAACA,OAAOA,CAACA,CAACA,OAAOA,CAACA;YACfA,MAAMA,EAAEA,CAACA;YACTA,MAAMA,EAAEA,CAACA;YACTA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACDF,sCAAAA,UAAWA,SAASA,EAAEA,SAASA,EAAEA,SAASA;QACtCG,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA,MAAMA,EAAEA,SAASA,CAACA;QAC7CA,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA;YACvBA,MAAMA,EAAEA,GAAGA;YACXA,MAAMA,EAAEA,GAAGA;YACXA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACLH,sBAACA;AAADA,CAACA,IAAA;;AAED,2CAA2C;AAC3C;IAAAI;IAiBAC,CAACA;AAAAD,IAhBGA,sCAAAA,UAAUA,SAASA,EAAEA,SAASA;QAC1BE,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA;QACjCA,IAAIA,OAAOA,GAAGA,GAAGA,GAAGA,SAASA;QAC7BA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,WAAWA,EAAEA,uFAAuFA,CAACA;QACpHA,CAACA,CAACA,OAAOA,CAACA,CAACA,OAAOA,CAACA;YACfA,SAASA,EAAEA,CAACA;YACZA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACDF,uCAAAA,UAAWA,SAASA,EAAEA,SAASA,EAAEA,SAASA;QACtCG,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA,MAAMA,EAAEA,SAASA,CAACA;QAC7CA,CAACA,CAACA,GAAGA,GAAGA,SAASA,CAACA,CAACA,OAAOA,CAACA;YACvBA,SAASA,EAAEA,CAACA,EAAEA;YACdA,SAASA,EAAEA,CAACA;SACfA,CAACA;IACNA,CAACA;IACLH,uBAACA;AAADA,CAACA,IAAA"}
\ No newline at end of file diff --git a/Javascript/Wedge.js b/Javascript/Wedge.js index bb17f02..b1a2b88 100644 --- a/Javascript/Wedge.js +++ b/Javascript/Wedge.js @@ -5,11 +5,11 @@ var FadeAnimation = (function () { } FadeAnimation.prototype.animateIn = function (overlayId, contentId) { $('#' + overlayId).fadeIn('slow'); - $('#' + contentId).fadeIn('slow'); + $('#' + contentId).animate({ opacity: 1 }, 'slow'); }; FadeAnimation.prototype.animateOut = function (overlayId, contentId, completed) { - $('#' + overlayId).fadeOut('slow'); + $('#' + overlayId).fadeOut('slow', completed); $('#' + contentId).fadeOut('slow'); }; return FadeAnimation; diff --git a/Javascript/Wedge.js.map b/Javascript/Wedge.js.map index 4ce2f7b..9980b9b 100644 --- a/Javascript/Wedge.js.map +++ b/Javascript/Wedge.js.map @@ -1 +1 @@ -{"version":3,"file":"Wedge.js","sourceRoot":"","sources":["Wedge.ts"],"names":["FadeAnimation","FadeAnimation.constructor","FadeAnimation.animateIn","FadeAnimation.animateOut","SlideAnimation","SlideAnimation.constructor","SlideAnimation.animateIn","SlideAnimation.animateOut","initWedge"],"mappings":"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,GAAGA;YACTA,QAAQA,CAACA,UAAUA,CAACA,SAASA,EAAEA,SAASA,EAAEA;gBACtCA,IAAIA,IAAIA,IAAIA,KAAKA,CAAEA;oBACfA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA,QAAQA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA;oBACjCA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA,IAAIA,CAACA,CAACA;iBACvBA;gBACDA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,OAAOA,EAAEA,MAAMA,CAACA;gBAClCA,CAACA,CAACA,QAAQA,CAACA,CAACA,MAAMA,CAACA,OAAOA,EAAEA,KAAKA,CAACA;;gBAElCA,CAACA,CAACA,OAAOA,CAACA,CAACA,IAAIA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA;gBAC1BA,CAACA,CAACA,OAAOA,CAACA,CAACA,IAAIA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA;YAC9BA,CAACA,CAACA;QACNA,CAACA;;QAEDA,IAAIA,KAAKA,GAAGA,UAACA,CAACA;YACVA,IAAIA,CAACA,CAACA,OAAOA,IAAIA,EAAEA,CAAEA;gBACjBA,MAAMA,CAACA,CAACA;aACXA;QACLA,CAACA;;QAEDA,CAACA,CAACA,OAAOA,CAACA,CAACA,KAAKA,CAACA,MAAMA,CAACA;QACxBA,IAAIA,YAAYA,CAAEA;YACdA,CAACA,CAACA,QAAQA,CAACA,CAACA,KAAKA,CAACA,KAAKA,CAACA;SAC3BA;KACJA;;IACDA;;MAEGA;IACHA,CAACA,CAACA,MAAMA,CAACA,CAACA,MAAMA,CAACA,WAAWA,GAAGA,SAASA,GAAGA,2EAA2EA,CAACA;IACvHA,QAAQA,IAAIA,CAACA;QACTA,KAAKA,SAASA;YACVA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,0DAA0DA,GAAGA,IAAIA,CAACA,OAAOA,CAACA,WAAWA,EAAEA,SAASA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAAEA,EAAEA,CAACA,GAAGA,wEAAwEA,GAAGA,KAAKA,GAAGA,OAAOA,CAACA;YACpOA,KAAMA;AAAAA,QACVA,KAAKA,KAAKA;YACNA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,YAAYA,GAAGA,IAAIA,GAAGA,sBAAsBA,GAAGA,CAACA,MAAMA,CAACA,WAAWA,GAAGA,GAAGA,CAACA,GAAGA,eAAeA,GAAGA,CAACA,MAAMA,CAACA,UAAUA,GAAGA,GAAGA,CAACA,GAAGA,mCAAmCA,GAAGA,KAAKA,GAAGA,OAAOA,CAACA;YAClMA,KAAMA;AAAAA,QACVA,KAAKA,KAAKA;YACNA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA,IAAIA,CAACA,CAACA;YACpBA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA;AAACA,KACxCA;IACDA,IAAIA,cAAcA,CAAEA;QAChBA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,EAAEA,GAAGA,EAAEA,KAAKA,EAAEA,IAAIA,EAAEA,KAAKA,EAAEA,MAAMA,EAAEA,GAAGA,GAAGA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,UAAUA,GAAGA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,KAAKA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,IAAIA,EAAEA,CAACA,EAAEA,kEAAkEA;KAC1MA;IACDA,IAAIA,cAAcA,GAAGA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,aAAaA,CAACA;IAClDA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,aAAaA,EAAEA,cAAcA,CAACA;IAC7CA,QAAQA,CAACA,SAASA,CAACA,SAASA,EAAEA,SAASA,CAACA;AAC5CA,CAACA"}
\ No newline at end of file +{"version":3,"file":"Wedge.js","sourceRoot":"","sources":["Wedge.ts"],"names":["FadeAnimation","FadeAnimation.constructor","FadeAnimation.animateIn","FadeAnimation.animateOut","SlideAnimation","SlideAnimation.constructor","SlideAnimation.animateIn","SlideAnimation.animateOut","initWedge"],"mappings":"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AACA;;IAE1CA,IAAIA,SAASA,CAAEA;QACXA,IAAIA,MAAMA,GAAGA;YACTA,QAAQA,CAACA,UAAUA,CAACA,SAASA,EAAEA,SAASA,EAAEA;gBACtCA,IAAIA,IAAIA,IAAIA,KAAKA,CAAEA;oBACfA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA,QAAQA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA;oBACjCA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA,IAAIA,CAACA,CAACA;iBACvBA;gBACDA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,OAAOA,EAAEA,MAAMA,CAACA;gBAClCA,CAACA,CAACA,QAAQA,CAACA,CAACA,MAAMA,CAACA,OAAOA,EAAEA,KAAKA,CAACA;;gBAElCA,CAACA,CAACA,OAAOA,CAACA,CAACA,IAAIA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA;gBAC1BA,CAACA,CAACA,OAAOA,CAACA,CAACA,IAAIA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA;YAC9BA,CAACA,CAACA;QACNA,CAACA;;QAEDA,IAAIA,KAAKA,GAAGA,UAACA,CAACA;YACVA,IAAIA,CAACA,CAACA,OAAOA,IAAIA,EAAEA,CAAEA;gBACjBA,MAAMA,CAACA,CAACA;aACXA;QACLA,CAACA;;QAEDA,CAACA,CAACA,OAAOA,CAACA,CAACA,KAAKA,CAACA,MAAMA,CAACA;QACxBA,IAAIA,YAAYA,CAAEA;YACdA,CAACA,CAACA,QAAQA,CAACA,CAACA,KAAKA,CAACA,KAAKA,CAACA;SAC3BA;KACJA;;IACDA;;MAEGA;IACHA,CAACA,CAACA,MAAMA,CAACA,CAACA,MAAMA,CAACA,WAAWA,GAAGA,SAASA,GAAGA,2EAA2EA,CAACA;IACvHA,QAAQA,IAAIA,CAACA;QACTA,KAAKA,SAASA;YACVA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,0DAA0DA,GAAGA,IAAIA,CAACA,OAAOA,CAACA,WAAWA,EAAEA,SAASA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAAEA,EAAEA,CAACA,GAAGA,wEAAwEA,GAAGA,KAAKA,GAAGA,OAAOA,CAACA;YACpOA,KAAMA;AAAAA,QACVA,KAAKA,KAAKA;YACNA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,YAAYA,GAAGA,IAAIA,GAAGA,sBAAsBA,GAAGA,CAACA,MAAMA,CAACA,WAAWA,GAAGA,GAAGA,CAACA,GAAGA,eAAeA,GAAGA,CAACA,MAAMA,CAACA,UAAUA,GAAGA,GAAGA,CAACA,GAAGA,mCAAmCA,GAAGA,KAAKA,GAAGA,OAAOA,CAACA;YAClMA,KAAMA;AAAAA,QACVA,KAAKA,KAAKA;YACNA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA,IAAIA,CAACA,CAACA;YACpBA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,GAAGA,IAAIA,CAACA,CAACA;AAACA,KACxCA;IACDA,IAAIA,cAAcA,CAAEA;QAChBA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,EAAEA,GAAGA,EAAEA,KAAKA,EAAEA,IAAIA,EAAEA,KAAKA,EAAEA,MAAMA,EAAEA,GAAGA,GAAGA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,MAAMA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,UAAUA,GAAGA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,KAAKA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,IAAIA,EAAEA,CAACA,EAAEA,kEAAkEA;KAC1MA;IACDA,IAAIA,cAAcA,GAAGA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,aAAaA,CAACA;IAClDA,CAACA,CAACA,OAAOA,CAACA,CAACA,GAAGA,CAACA,aAAaA,EAAEA,cAAcA,CAACA;IAC7CA,QAAQA,CAACA,SAASA,CAACA,SAASA,EAAEA,SAASA,CAACA;AAC5CA,CAACA"}
\ No newline at end of file diff --git a/Javascript/jquery.gsap.min.js b/Javascript/jquery.gsap.min.js new file mode 100644 index 0000000..27afea3 --- /dev/null +++ b/Javascript/jquery.gsap.min.js @@ -0,0 +1,14 @@ +/*! + * VERSION: 0.1.7 + * DATE: 2014-04-29 + * UPDATES AND DOCS AT: http://www.greensock.com/jquery-gsap-plugin/ + * + * Requires TweenLite version 1.8.0 or higher and CSSPlugin. + * + * @license Copyright (c) 2014, GreenSock. All rights reserved. + * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +(function (t) { "use strict"; var e, i, s, r = t.fn.animate, n = t.fn.stop, a = !0, o = function (t) { var e, i = {}; for (e in t) i[e] = t[e]; return i }, h = { overwrite: 1, delay: 1, useFrames: 1, runBackwards: 1, easeParams: 1, yoyo: 1, immediateRender: 1, repeat: 1, repeatDelay: 1, autoCSS: 1 }, l = function (t, e) { for (var i in h) h[i] && void 0 !== t[i] && (e[i] = t[i]) }, _ = function (t) { return function (e) { return t.getRatio(e) } }, u = {}, c = function () { var r, n, a, o = window.GreenSockGlobals || window; if (e = o.TweenMax || o.TweenLite, e && (r = (e.version + ".0.0").split("."), n = !(Number(r[0]) > 0 && Number(r[1]) > 7), o = o.com.greensock, i = o.plugins.CSSPlugin, u = o.easing.Ease.map || {}), !e || !i || n) return e = null, !s && window.console && (window.console.log("The jquery.gsap.js plugin requires the TweenMax (or at least TweenLite and CSSPlugin) JavaScript file(s)." + (n ? " Version " + r.join(".") + " is too old." : "")), s = !0), void 0; if (t.easing) { for (a in u) t.easing[a] = _(u[a]); c = !1 } }; t.fn.animate = function (s, n, h, _) { if (s = s || {}, c && (c(), !e || !i)) return r.call(this, s, n, h, _); if (!a || s.skipGSAP === !0 || "object" == typeof n && "function" == typeof n.step || null != s.scrollTop || null != s.scrollLeft) return r.call(this, s, n, h, _); var f, p, m, d, g = t.speed(n, h, _), v = { ease: u[g.easing] || (g.easing === !1 ? u.linear : u.swing) }, T = this, y = "object" == typeof n ? n.specialEasing : null; for (p in s) { if (f = s[p], f instanceof Array && u[f[1]] && (y = y || {}, y[p] = f[1], f = f[0]), "toggle" === f || "hide" === f || "show" === f) return r.call(this, s, n, h, _); v[-1 === p.indexOf("-") ? p : t.camelCase(p)] = f } if (y) { v = o(v), d = []; for (p in y) f = d[d.length] = {}, l(v, f), f.ease = u[y[p]] || v.ease, -1 !== p.indexOf("-") && (p = t.camelCase(p)), f[p] = v[p], delete v[p]; 0 === d.length && (d = null) } return m = function (i) { var s, r = o(v); if (d) for (s = d.length; --s > -1;) e.to(this, t.fx.off ? 0 : g.duration / 1e3, d[s]); r.onComplete = function () { i ? i() : g.old && t(this).each(g.old) }, e.to(this, t.fx.off ? 0 : g.duration / 1e3, r) }, g.queue !== !1 ? (T.queue(g.queue, m), g.old && T.queue(g.queue, function (t) { g.old(), t() })) : m.call(T), T }, t.fn.stop = function (t, i) { if (n.call(this, t, i), e) { if (i) for (var s, r = e.getTweensOf(this), a = r.length; --a > -1;) s = r[a].totalTime() / r[a].totalDuration(), s > 0 && 1 > s && r[a].seek(r[a].totalDuration()); e.killTweensOf(this) } return this }, t.gsap = { enabled: function (t) { a = t }, version: "0.1.7" } })(jQuery);
\ No newline at end of file diff --git a/Typescript/Animations.ts b/Typescript/Animations.ts index 29e3642..8d7a369 100644 --- a/Typescript/Animations.ts +++ b/Typescript/Animations.ts @@ -24,7 +24,7 @@ class ScaleAnimation implements IWedgeAnimator { } //Requires jQuery.GSAP for scale animations -class RotationAnimation implements IWedgeAnimator { +class RotateAnimation implements IWedgeAnimator { animateIn(overlayId, contentId) { $('#' + overlayId).fadeIn('slow'); var content = '#' + contentId; diff --git a/Typescript/Wedge.ts b/Typescript/Wedge.ts index 8303e5d..2b48f0e 100644 --- a/Typescript/Wedge.ts +++ b/Typescript/Wedge.ts @@ -8,11 +8,11 @@ interface IWedgeAnimator { class FadeAnimation implements IWedgeAnimator { animateIn(overlayId, contentId): void { $('#' + overlayId).fadeIn('slow'); - $('#' + contentId).fadeIn('slow'); + $('#' + contentId).animate({ opacity: 1 }, 'slow'); } animateOut(overlayId, contentId, completed): void { - $('#' + overlayId).fadeOut('slow'); + $('#' + overlayId).fadeOut('slow', completed); $('#' + contentId).fadeOut('slow'); } } diff --git a/jquery.d.ts b/Typescript/jquery.d.ts index 2495908..2495908 100644 --- a/jquery.d.ts +++ b/Typescript/jquery.d.ts diff --git a/index.html b/index.html new file mode 100644 index 0000000..542b105 --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Wedge</title> +</head> +<body> + <script type="text/javascript"> + window.location.href = window.location.href.trim('/') + '/Demo/index.html'; + </script> +</body> +</html> |