Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3.  
  4. function shuffle(array) {
  5. var currentIndex = array.length;
  6. var temporaryValue;
  7. var randomIndex;
  8.  
  9. // While there remain elements to shuffle...
  10. while (0 !== currentIndex) {
  11.  
  12. // Pick a remaining element...
  13. randomIndex = Math.floor(Math.random() * currentIndex);
  14. currentIndex -= 1;
  15.  
  16. // And swap it with the current element.
  17. temporaryValue = array[currentIndex];
  18. array[currentIndex] = array[randomIndex];
  19. array[randomIndex] = temporaryValue;
  20. }
  21.  
  22. return array;
  23. }
  24.  
  25. export default Ember.Controller.extend({
  26.  
  27. taskData: [],
  28. personData: [],
  29. taskIn: ' ',
  30. personIn: ' ',
  31.  
  32.  
  33.  
  34. actions: {
  35.  
  36. saveTask() {
  37.  
  38. const task = this.get("taskIn");
  39. this.taskData.push(task);
  40. },
  41.  
  42. savePerson()
  43. {
  44. const person = this.get("personIn");
  45. this.personData.push(person);
  46. },
  47.  
  48. print(){
  49. var taskString;
  50.  
  51. //this.taskData.remove(0);
  52. for(var i = 0; i < this.taskData.length; i++)
  53. {
  54. taskString = taskString + this.taskData[i];
  55. }
  56. alert(taskString);
  57. //alert(this.personData);
  58. },
  59.  
  60. //algorithm to match up tasks with people
  61. assign(){
  62.  
  63.  
  64. let newTaskD = shuffle(this.taskData);
  65. let newPersonD = shuffle(this.personData);
  66. var out = '';
  67.  
  68.  
  69. if(newTaskD.length === newPersonD.length){ //3
  70.  
  71. for(var i = 0; i <= newPersonD.length; i++){
  72. out += " " + newPersonD[i] + "" + "->" + "" + newTaskD[i] + "\r";
  73. }
  74. }
  75.  
  76. if(newTaskD.length > newPersonD.length){ //2
  77.  
  78.  
  79. if(newTaskD.length % newPersonD.length === 0){
  80.  
  81. var num = newTaskD / newPersonD;
  82.  
  83. for()
  84. }
  85.  
  86.  
  87. var personCount = 0;
  88.  
  89. for(var j = 0; j < newTaskD.length; j++){
  90.  
  91. if(personCount != newPersonD.length){
  92. out += " " + newPersonD[personCount];
  93. }
  94. personCount++;
  95.  
  96. out += " " + "->" + " " + newTaskD[j] + "\r";
  97.  
  98.  
  99.  
  100. }
  101.  
  102. }
  103.  
  104. if(newPersonD.length > newTaskD.length){ //3
  105.  
  106.  
  107. }
  108.  
  109.  
  110. alert(out);
  111. }
  112. }
  113. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement