support-setting.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. function showErrorSections() {
  2. if($("soundcloud-settings .errors").length > 0) {
  3. $("#soundcloud-settings").show();
  4. $(window).scrollTop($("soundcloud-settings .errors").position().top);
  5. }
  6. if($("#support-settings .errors").length > 0) {
  7. $("#support-settings").show();
  8. $(window).scrollTop($("#support-settings .errors").position().top);
  9. }
  10. }
  11. $(document).ready(function() {
  12. var form = $("form");
  13. $("#SupportFeedback").click( function(){
  14. var pub = $("#Publicise");
  15. if( !$(this).is(':checked') ){
  16. pub.removeAttr("checked");
  17. pub.attr("disabled", true);
  18. }else{
  19. pub.removeAttr("disabled");
  20. }
  21. });
  22. var promote = $("#Publicise");
  23. if(!$("#SupportFeedback").is(':checked')){
  24. promote.removeAttr("checked");
  25. promote.attr("disabled", true);
  26. }else{
  27. promote.removeAttr("disabled");
  28. }
  29. promote.live('click', function(){
  30. if($(this).is(':checked')){
  31. $("#public-info").show();
  32. }else{
  33. $("#public-info").hide();
  34. }
  35. });
  36. if( promote.is(":checked")){
  37. $("#public-info").show();
  38. }
  39. showErrorSections();
  40. $('.toggle legend').click(function() {
  41. $('.toggle').toggleClass('closed');
  42. return false;
  43. });
  44. $("#Logo").change(function(ev){
  45. var content, res, logoEl;
  46. content = $(this).val();
  47. res = content.match(/(jpg|jpeg|png|gif)$/gi);
  48. logoEl = $("#Logo-element");
  49. //not an accepted image extension.
  50. if (!res) {
  51. var ul, li;
  52. ul = logoEl.find('.errors');
  53. li = $("<li/>").append($.i18n._("Image must be one of jpg, jpeg, png, or gif"));
  54. //errors ul has already been created.
  55. if (ul.length > 0) {
  56. ul.empty()
  57. .append(li);
  58. }
  59. else {
  60. logoEl
  61. .append('<ul class="errors"></ul>')
  62. .find(".errors")
  63. .append(li);
  64. }
  65. $(this).val("");
  66. }
  67. else {
  68. logoEl.find(".errors").remove();
  69. }
  70. });
  71. });