diff options
author | Gislene Pereira <gislene01@gmail.com> | 2016-03-10 14:57:12 -0300 |
---|---|---|
committer | Gislene Pereira <gislene01@gmail.com> | 2016-03-10 14:57:12 -0300 |
commit | bfa9686b400ba09f8eec59046bc907baf7c229a6 (patch) | |
tree | dc429e1645b4ae984caa31108722cfd9cb4f97d6 /web-ui/app/js/page/pix_logo.js | |
parent | da63a4c8e563a330c54ee73dcc0bc3d8c8b46fc3 (diff) |
Creating events to spin and stop spinning the logo.
Logo will spin when user selects another tag on the left bar and stops
when the list of mails is rendered.
Issue #238
Diffstat (limited to 'web-ui/app/js/page/pix_logo.js')
-rw-r--r-- | web-ui/app/js/page/pix_logo.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/web-ui/app/js/page/pix_logo.js b/web-ui/app/js/page/pix_logo.js new file mode 100644 index 00000000..c03fe4ec --- /dev/null +++ b/web-ui/app/js/page/pix_logo.js @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2014 ThoughtWorks, Inc. + * + * Pixelated is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Pixelated is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Pixelated. If not, see <http://www.gnu.org/licenses/>. + */ +define( + [ + 'flight/lib/component', + 'page/events' + ], + + function(defineComponent, events) { + 'use strict'; + + return defineComponent(pixLogo); + + function pixLogo() { + this.defaultAttrs({ + 'pixLogo': '#pix-logo' + }); + + this.spinLogo = function (ev, data) { + this.$node.parents().eq(1).find('.logo-part-animation-off').attr('class', 'logo-part-animation-on'); + }; + + this.stopSpinningLogo = function (ev, data) { + this.$node.parents().eq(1).find('.logo-part-animation-on').attr('class', 'logo-part-animation-off'); + }; + + this.after('initialize', function () { + this.on(document, events.ui.tag.select, this.spinLogo); + this.on(document, events.mails.available, this.stopSpinningLogo); + }); + } + } +); |