Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. {
  2. "M15": [
  3. {
  4. "instrument": "AUD_CAD",
  5. "strengths": [
  6. 53.930117469103,
  7. 56.839510794818,
  8. 52.878435349812
  9. ]
  10. }
  11. ],
  12. "M30": [
  13. {
  14. "instrument": "AUD_CAD",
  15. "strengths": [
  16. 43.836213117189,
  17. 44.900229790895,
  18. 46.772567810138
  19. ]
  20. }
  21. ]
  22. }
  23.  
  24. Handlebars.registerHelper( 'eachInMap', function ( map, block ) {
  25. var out = '';
  26. Object.keys( map ).map(function( prop ) {
  27. out += block.fn( {key: prop, value: map[ prop ]} );
  28. });
  29. return out;
  30. } );
  31.  
  32. Handlebars.registerHelper('grouped_each', function(every, context, options) {
  33. var out = "", subcontext = [], i;
  34. if (context && context.length > 0) {
  35. for (i = 0; i < context.length; i++) {
  36. if (i > 0 && i % every === 0) {
  37. out += options.fn(subcontext);
  38. subcontext = [];
  39. }
  40. subcontext.push(context[i]);
  41. }
  42. out += options.fn(subcontext);
  43. }
  44. return out;
  45. });
  46.  
  47. <script id="strength-template" type="text/x-handlebars-template">
  48. {{#eachInMap timeframes}}
  49. key:{{key}}
  50. {{#grouped_each 4 value}}
  51. <tr>
  52. {{#each this}}
  53. <td>
  54. <span class="bold">{{instrument-name instrument}}</span><br />
  55. </td>
  56. {{/each}}
  57. </tr>
  58. {{/grouped_each}}
  59. {{/eachInMap}}
  60. </script>
  61.  
  62. var rsiTemplate = Handlebars.compile($('#strength-template').html());
  63. var rsiPlaceholder = $("#rsi-body");
  64.  
  65. function drawRsi(data) {
  66. if(data) {
  67. var wrapper = {
  68. timeframes: data
  69. };
  70. rsiPlaceholder.prepend(rsiTemplate(wrapper));
  71. } else {
  72. tableFillers("#rsi-body", 4)
  73. }
  74. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement