Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. var pfx = ["webkit", "moz", "MS", "o", ""];
  4.  
  5.  
  6. export default Ember.Controller.extend({
  7. appName: 'spinner demo',
  8. isLoading: true,
  9. speed: null,
  10. startEngine: false,
  11. rotates: Ember.$('#rays'),
  12. prevent: false,
  13. /*
  14. PrefixedEvent: function(element, type, callback) {
  15. console.log('inside prefixedevent');
  16. console.log(callback(element));
  17. for (var p = 0; p < pfx.length; p++) {
  18. if (!pfx[p]) type = type.toLowerCase();
  19. //return(pfx[p]+'-'+type);
  20. //console.log(element);
  21. element.on(pfx[p]+type, function() {
  22. callback(element);
  23. });
  24. // element.addEventListener(pfx[p]+type, callback, false);
  25. }
  26. },
  27.  
  28. Sleep: function(milliseconds) {
  29. var start = new Date().getTime();
  30. for (var i = 0; i < 1e7; i++) {
  31. if ((new Date().getTime() - start) > milliseconds){
  32. break;
  33. }
  34. }
  35. },
  36.  
  37. ChangeSpeed: function() {
  38. console.log('inside ChangeSpeed');
  39. let _this = this;
  40. this.PrefixedEvent(_this.get('rotates'), "animation", function() {
  41. let _anim = 'rayspin ' + _this.get('speed') + 's infinite infinity alternate';
  42. let el = _this.get('rotates');
  43. el.removeClass('rays-idle');
  44. el.addClass('rays');
  45. /*
  46. if (!_this.get('prevent')) {
  47. var el = _this.get('rotates'),
  48. newOne = el.clone(true)
  49. .css({'animation':_anim});
  50. el.before(newOne);
  51. console.log(el);
  52. console.log(el.attr('class'));
  53. console.log(newOne);
  54. Ember.$("." + el.attr("class") + ":last").remove();
  55. _this.set('rotates',Ember.$('#rays'));
  56. _this.set('prevent',true);
  57. }
  58. else {
  59. _this.set('prevent',false);
  60. var el = _this.get('rotates'),
  61. newOne = el.clone(true)
  62. .css({'animation':_anim});
  63. el.before(newOne);
  64. console.log(el);
  65. console.log(el.attr('class'));
  66. console.log(newOne);
  67. Ember.$("." + el.attr("class") + ":last").remove();
  68. _this.set('rotates',Ember.$('#rays'));
  69. }
  70. });
  71. }.observes('speed'),
  72. */
  73.  
  74. //animation: test 1s 2s 3 alternate backwards
  75. newRunup: function() {
  76. let _this = this;
  77. console.log('spinning up the turbine');
  78. /* for(var i = 10; i > 0; i --) { */
  79. //let _anim = 'rayspin 5s infinite infinite';
  80. //console.log(_anim);
  81. let el = Ember.$('#rays');
  82. console.log(el.attr("style"));
  83. el.removeClass('rays-idle');
  84. console.log(el.attr("style"));
  85. //el.css({'animation':_anim});
  86. //console.log(el.attr("style"));
  87. //console.log(_this.get('rotates').attr("css");
  88. /* _this.Sleep(1500);
  89. } */
  90. }.observes('startEngine'),
  91.  
  92. actions: {
  93. runDemo: function() {
  94. let _this = this;
  95. //_this.set('isLoading',true);
  96. return new Ember.RSVP.Promise(function(resolve) {
  97. console.log('hooking up the airstart');
  98. _this.set('startEngine',true);
  99.  
  100. setTimeout(function() {
  101. console.log('Timeout!');
  102. _this.set('startEngine',false);
  103. }, 60000);
  104. });
  105. }
  106. }
  107. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement