Guest User

Untitled

a guest
Dec 11th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  2.  
  3. var sections = [[],[],[],[],[],[],[],[],[],[],[],[]]; // temp array to hold all of the month data
  4.  
  5. jQuery('#shopp .variations li label').each(function()
  6. {
  7. var c = jQuery(this).text();
  8. c = c.trim();
  9. var index = months.indexOf(c.split(" ")[0]);
  10.  
  11. var s = {};
  12. s.name = jQuery("input:radio", this).attr("name");
  13. s.month = c.split(" ")[0];
  14. s.fullDate = c;
  15. s.value = jQuery("input:radio", this).attr("value");
  16.  
  17. sections[index].push(s);
  18. });
  19.  
  20. var len = sections.length - 1;
  21. for ( var i = len; i >= 0; i-- )
  22. {
  23. if( !sections[i].length )
  24. {
  25. sections.splice( i, 1 );
  26. }
  27. }
  28.  
  29. // create new html
  30. var newStuff='<div id="accordion">';
  31. for ( var i = 0; i < sections.length; i++ )
  32. {
  33. newStuff += ( '<h3>' + sections[i][0].month + '</h3>' );
  34. newStuff += '<div>';
  35. for ( var j = 0; j < sections[i].length; j++ )
  36. {
  37. newStuff += '<label>';
  38. newStuff += '<input type="radio" name="' + sections[i][j].name + '" value="' + sections[i][j].value + '" />';
  39. newStuff += sections[i][j].fullDate;
  40. newStuff += '</label>';
  41. }
  42. newStuff += '</div>';
  43. }
  44. newStuff += '</div>';
  45.  
  46.  
  47. //jQuery("#sidebar_course_dates").html(newStuff);
  48.  
  49. jQuery('#accordion').accordion();
  50.  
  51. });
  52.  
  53. String.prototype.trim = function ()
  54. {
  55. return this.replace(/^\s*/, "").replace(/\s*jQuery/, "");
  56. }
Add Comment
Please, Sign In to add comment