Advertisement
Guest User

Untitled

a guest
Oct 6th, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. function templateLoader(e) {
  2. var doc = document,
  3. body = doc.getElementsByTagName('body'),
  4. event = EventUtility.getEvent(e),
  5. target = EventUtility.getTarget(event),
  6. overlay = $('#overlay');
  7.  
  8. console.dir(event.currentTarget);
  9.  
  10. if (target !== event.currentTarget) {
  11.  
  12. switch(target.id){
  13. case '1':
  14. alert(target.title);
  15. break;
  16.  
  17. case '2':
  18. alert(target.title);
  19. break;
  20.  
  21. case '3':
  22. alert(target.title);
  23. break;
  24.  
  25. case '4':
  26. alert(target.title);
  27. break;
  28.  
  29. case '5':
  30. alert(target.title);
  31. break;
  32. }
  33. }
  34.  
  35. EventUtility.stopPropagation(event);
  36.  
  37. }
  38.  
  39. EventUtility.addHandler(flimFlam, 'click', templateLoader);
  40.  
  41. });
  42.  
  43. <div id="Container" class="container">
  44. <div id="1" title="belief" class="list mix category-1 image-holder" data-myorder="1"><img class="crest" src="public/images/belief.svg" alt="belief"></div>
  45. <div id="2" title="integrity" class="list mix category-1 image-holder" data-myorder="2"><img class="crest" src="public/images/integrity.svg" alt="integrity"></div>
  46.  
  47. <div id="3" title="respect" class="list mix category-1 image-holder" data-myorder="3"><img class="crest" src="public/images/respect.svg" alt="respect"></div>
  48.  
  49. <div id="4" title="trust" class="list mix category-2 image-holder" data-myorder="4"><img class="crest" src="public/images/trust.svg" alt="trust"></div>
  50.  
  51. <div id="5" title="humility" class="list mix category-1 image-holder" data-myorder="5"><img class="crest" src="public/images/humility.svg" alt="humility"></div>
  52. </div>
  53.  
  54. for (var i = 0, l = event.target.length; i < l; i++) {
  55. console.log(target.id[i]);
  56. };
  57.  
  58. body = doc.getElementsByTagName('body'),
  59.  
  60. console.dir(event.currentTarget);
  61. alert(target.title);
  62.  
  63. switch(target.id){
  64.  
  65. case '1':
  66. alert(target.title);
  67. break;
  68.  
  69. case '2':
  70. alert(target.title);
  71. break;
  72.  
  73. case '3':
  74. alert(target.title);
  75. break;
  76.  
  77. case '4':
  78. alert(target.title);
  79. break;
  80.  
  81. case '5':
  82. alert(target.title);
  83. break;
  84.  
  85. // Noop, I'll explain later
  86. var noop = function(){};
  87.  
  88. // An operations object, with key as the id, and function as value
  89. var operations = {
  90. '1': function(){
  91. // do this if id is 1
  92. },
  93. '2': function(){
  94. // do this if id is 2
  95. },
  96. // and so on
  97. }
  98.  
  99. // If the key target.id doesn't exist, noop gets assigned instead. This
  100. // ensures operationToExecute is always a function.
  101. var operationToExecute = operations[target.id] || noop;
  102.  
  103. // Execute the operation. Forcing the context to null so that `this`
  104. // inside the operation isn't `window`.
  105. operationToExecute.call(null);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement