Browse Source

Adds first demo examples of transition, adds self running code samples

Former-commit-id: 9d0094ba77
Former-commit-id: 3aedf636ac
pull/258/head
Jack Lukic 11 years ago
parent
commit
18692aea09
10 changed files with 96 additions and 28 deletions
  1. 13
      build/minified/modules/transition.js
  2. 2
      build/minified/modules/transition.min.js
  3. 13
      build/packaged/modules/transition.js
  4. 2
      build/packaged/semantic.min.js.REMOVED.git-id
  5. 13
      build/uncompressed/modules/transition.js
  6. 39
      node/src/documents/modules/transition.html
  7. 5
      node/src/files/components/semantic/modules/transition.js
  8. 1
      node/src/files/images/demo/vector.png.REMOVED.git-id
  9. 23
      node/src/files/javascript/semantic.js
  10. 13
      src/modules/transition.js

13
build/minified/modules/transition.js

@ -106,6 +106,13 @@ $.fn.transition = function() {
$module.addClass(className.animating); $module.addClass(className.animating);
}, },
direction: function() {
return $module.is(':visible')
? 'out'
: 'in'
;
}
loop: function() { loop: function() {
$module $module
.addClass(className.loop) .addClass(className.loop)
@ -263,7 +270,9 @@ $.fn.transition = function() {
module.set.duration(); module.set.duration();
module.show(); module.show();
module.originalClass = $module.attr('class'); module.originalClass = $module.attr('class');
module.originalStyle = $module.attr('style');
module.repaint(); module.repaint();
module.set.direction();
module.set.animating(); module.set.animating();
$module $module
.addClass(className.transition) .addClass(className.transition)
@ -285,7 +294,7 @@ $.fn.transition = function() {
reset: function() { reset: function() {
module.verbose('Resetting original class', module.originalClass); module.verbose('Resetting original class', module.originalClass);
$module $module
.removeAttr('style')
.attr('style', module.originalStyle)
.attr('class', module.originalClass) .attr('class', module.originalClass)
; ;
}, },
@ -469,7 +478,7 @@ $.fn.transition.settings = {
complete : function() {}, complete : function() {},
// animation duration (useful only with future js animations) // animation duration (useful only with future js animations)
animation : 'fade in',
animation : 'fade',
duration : '1s', duration : '1s',
className : { className : {

2
build/minified/modules/transition.min.js
File diff suppressed because it is too large
View File

13
build/packaged/modules/transition.js

@ -106,6 +106,13 @@ $.fn.transition = function() {
$module.addClass(className.animating); $module.addClass(className.animating);
}, },
direction: function() {
return $module.is(':visible')
? 'out'
: 'in'
;
}
loop: function() { loop: function() {
$module $module
.addClass(className.loop) .addClass(className.loop)
@ -263,7 +270,9 @@ $.fn.transition = function() {
module.set.duration(); module.set.duration();
module.show(); module.show();
module.originalClass = $module.attr('class'); module.originalClass = $module.attr('class');
module.originalStyle = $module.attr('style');
module.repaint(); module.repaint();
module.set.direction();
module.set.animating(); module.set.animating();
$module $module
.addClass(className.transition) .addClass(className.transition)
@ -285,7 +294,7 @@ $.fn.transition = function() {
reset: function() { reset: function() {
module.verbose('Resetting original class', module.originalClass); module.verbose('Resetting original class', module.originalClass);
$module $module
.removeAttr('style')
.attr('style', module.originalStyle)
.attr('class', module.originalClass) .attr('class', module.originalClass)
; ;
}, },
@ -469,7 +478,7 @@ $.fn.transition.settings = {
complete : function() {}, complete : function() {},
// animation duration (useful only with future js animations) // animation duration (useful only with future js animations)
animation : 'fade in',
animation : 'fade',
duration : '1s', duration : '1s',
className : { className : {

2
build/packaged/semantic.min.js.REMOVED.git-id

@ -1 +1 @@
3933b0941aa806a70f1383228230cba461cdc344
b58e89f27173ed156fb95e8ef483299b3f9f1d58

13
build/uncompressed/modules/transition.js

@ -106,6 +106,13 @@ $.fn.transition = function() {
$module.addClass(className.animating); $module.addClass(className.animating);
}, },
direction: function() {
return $module.is(':visible')
? 'out'
: 'in'
;
}
loop: function() { loop: function() {
$module $module
.addClass(className.loop) .addClass(className.loop)
@ -263,7 +270,9 @@ $.fn.transition = function() {
module.set.duration(); module.set.duration();
module.show(); module.show();
module.originalClass = $module.attr('class'); module.originalClass = $module.attr('class');
module.originalStyle = $module.attr('style');
module.repaint(); module.repaint();
module.set.direction();
module.set.animating(); module.set.animating();
$module $module
.addClass(className.transition) .addClass(className.transition)
@ -285,7 +294,7 @@ $.fn.transition = function() {
reset: function() { reset: function() {
module.verbose('Resetting original class', module.originalClass); module.verbose('Resetting original class', module.originalClass);
$module $module
.removeAttr('style')
.attr('style', module.originalStyle)
.attr('class', module.originalClass) .attr('class', module.originalClass)
; ;
}, },
@ -469,7 +478,7 @@ $.fn.transition.settings = {
complete : function() {}, complete : function() {},
// animation duration (useful only with future js animations) // animation duration (useful only with future js animations)
animation : 'fade in',
animation : 'fade',
duration : '1s', duration : '1s',
className : { className : {

39
node/src/documents/modules/transition.html

@ -30,23 +30,42 @@ type : 'UI Module'
<h2 class="ui dividing header">Introduction</h2> <h2 class="ui dividing header">Introduction</h2>
<p>Transitions allows for use of CSS transitions with similar syntax to jQuery's
<a href="http://api.jquery.com/animate/">animate</a>
</p>
<p>UI Transitions provide a wrapper for using css transitions in javascript without having to manually manage class names and state.</p>
<h2 class="ui dividing header">Usage</h2> <h2 class="ui dividing header">Usage</h2>
<h3 class="ui header">Initializing a transition</h3>
<div class="code">
$('.test.button')
<h3 class="ui header">Using transition</h3>
<p>Transitions use similar argument shorthand as <a href="http://api.jquery.com/animate/">animate</a>.</p>
<div class="code" data-demo="true" data-title="Arguments in transition">
$('.dog.image')
// default everything
.transition()
// ok ill specify an animation
.transition('fade in')
// no that was way too quick
.transition('fade out', '2s')
.transition('fade in', function() {
window.alert('Aha you sat through them all!');
})
;
</div>
<p>A transition can be called multiple times to create an animation queue.</p>
<div class="code" data-demo="true" data-title="Queueing animations">
$('.dog.image')
.transition('flip out y', '500ms') .transition('flip out y', '500ms')
.transition('flip in y', '500ms', function() { .transition('flip in y', '500ms', function() {
console.log('done!'); console.log('done!');
}) })
; ;
</div> </div>
<div class="ui large teal test button">
Hello
</div>
<img src="/images/demo/vector.png" class="ui medium dog image">
<h2 class="ui dividing header">Variations</h2>
<h2 class="ui dividing header">Behavior</h2>
</div> </div>
</body> </body>

5
node/src/files/components/semantic/modules/transition.js

@ -263,6 +263,7 @@ $.fn.transition = function() {
module.set.duration(); module.set.duration();
module.show(); module.show();
module.originalClass = $module.attr('class'); module.originalClass = $module.attr('class');
module.originalStyle = $module.attr('style');
module.repaint(); module.repaint();
module.set.animating(); module.set.animating();
$module $module
@ -285,7 +286,7 @@ $.fn.transition = function() {
reset: function() { reset: function() {
module.verbose('Resetting original class', module.originalClass); module.verbose('Resetting original class', module.originalClass);
$module $module
.removeAttr('style')
.attr('style', module.originalStyle)
.attr('class', module.originalClass) .attr('class', module.originalClass)
; ;
}, },
@ -469,7 +470,7 @@ $.fn.transition.settings = {
complete : function() {}, complete : function() {},
// animation duration (useful only with future js animations) // animation duration (useful only with future js animations)
animation : 'fade in',
animation : 'fade',
duration : '1s', duration : '1s',
className : { className : {

1
node/src/files/images/demo/vector.png.REMOVED.git-id

@ -0,0 +1 @@
a7629cb3b07154a9684400c59cb5bf709c928e12

23
node/src/files/javascript/semantic.js

@ -166,10 +166,10 @@ semantic.ready = function() {
initializeCode: function() { initializeCode: function() {
var var
$code = $(this), $code = $(this),
$label = $('<div>').addClass('ui label'),
code = $code.html(), code = $code.html(),
contentType = $code.data('type') || 'javascript', contentType = $code.data('type') || 'javascript',
title = $code.data('title') || false, title = $code.data('title') || false,
demo = $code.data('demo') || false,
label = $code.data('label') || false, label = $code.data('label') || false,
displayType = { displayType = {
html : 'HTML', html : 'HTML',
@ -179,6 +179,7 @@ semantic.ready = function() {
sh : 'Command Line' sh : 'Command Line'
}, },
whiteSpace = new RegExp('\\n\\s{4}', 'g'), whiteSpace = new RegExp('\\n\\s{4}', 'g'),
$label,
padding = 4, padding = 4,
label, label,
editor, editor,
@ -218,19 +219,29 @@ semantic.ready = function() {
; ;
// add label // add label
if(title) { if(title) {
$label
.addClass('attached top')
$('<div>')
.addClass('ui attached top label')
.html('<span class="title">' + title + '</span>' + '<em>' + (displayType[contentType] || contentType) + '</em>') .html('<span class="title">' + title + '</span>' + '<em>' + (displayType[contentType] || contentType) + '</em>')
.prependTo( $(this).parent() ) .prependTo( $(this).parent() )
; ;
} }
else if(label) {
$label
.addClass('pointing below')
if(label) {
$('<div>')
.addClass('ui pointing below label')
.html(displayType[contentType] || contentType) .html(displayType[contentType] || contentType)
.insertBefore ( $(this).parent() ) .insertBefore ( $(this).parent() )
; ;
} }
if(demo) {
$('<a>')
.addClass('ui pointing below black label')
.html('Run Code')
.on('click', function() {
eval(code);
})
.insertBefore ( $(this).parent() )
;
}
editor.resize(); editor.resize();
}, },

13
src/modules/transition.js

@ -106,6 +106,13 @@ $.fn.transition = function() {
$module.addClass(className.animating); $module.addClass(className.animating);
}, },
direction: function() {
return $module.is(':visible')
? 'out'
: 'in'
;
},
loop: function() { loop: function() {
$module $module
.addClass(className.loop) .addClass(className.loop)
@ -263,7 +270,9 @@ $.fn.transition = function() {
module.set.duration(); module.set.duration();
module.show(); module.show();
module.originalClass = $module.attr('class'); module.originalClass = $module.attr('class');
module.originalStyle = $module.attr('style');
module.repaint(); module.repaint();
module.set.direction();
module.set.animating(); module.set.animating();
$module $module
.addClass(className.transition) .addClass(className.transition)
@ -285,7 +294,7 @@ $.fn.transition = function() {
reset: function() { reset: function() {
module.verbose('Resetting original class', module.originalClass); module.verbose('Resetting original class', module.originalClass);
$module $module
.removeAttr('style')
.attr('style', module.originalStyle)
.attr('class', module.originalClass) .attr('class', module.originalClass)
; ;
}, },
@ -469,7 +478,7 @@ $.fn.transition.settings = {
complete : function() {}, complete : function() {},
// animation duration (useful only with future js animations) // animation duration (useful only with future js animations)
animation : 'fade in',
animation : 'fade',
duration : '1s', duration : '1s',
className : { className : {

Loading…
Cancel
Save