cranefly.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. $(function () {
  2. // Register tooltips
  3. $('.tooltip-top').tooltip({placement: 'top', container: 'body'})
  4. $('.tooltip-bottom').tooltip({placement: 'bottom', container: 'body'})
  5. $('.tooltip-left').tooltip({placement: 'left', container: 'body'})
  6. $('.tooltip-right').tooltip({placement: 'right', container: 'body'})
  7. // Register popovers
  8. $('.popover-top').popover({placement: 'top'})
  9. $('.popover-bottom').popover({placement: 'bottom'})
  10. $('.popover-left').popover({placement: 'left'})
  11. $('.popover-right').popover({placement: 'right'})
  12. // Start all dropdowns
  13. $('.dropdown-toggle').dropdown()
  14. // Dont hide clickable dropdowns
  15. $('.dropdown-clickable').on('click', function (e) {
  16. e.stopPropagation()
  17. });
  18. // Checkbox Group Master
  19. $('input.checkbox-master').live('click', function(){
  20. if($(this).is(':checked')){
  21. $('input.checkbox-member').attr("checked" ,"checked");
  22. }
  23. else
  24. {
  25. $('input.checkbox-member').removeAttr('checked');
  26. }
  27. });
  28. // Checkbox Group Member
  29. $('input.checkbox-member').live('click', function(){
  30. if(!$(this).is(':checked')){
  31. $('input.checkbox-master').removeAttr('checked');
  32. }
  33. });
  34. // Check Confirmation on links
  35. $('a.confirm').live('click', function(){
  36. var decision = confirm(jQuery.data(this, 'jsconfirm'));
  37. return decision
  38. });
  39. // Check Confirmation on forms
  40. $('form.confirm').live('submit', function(){
  41. data = $(this).data();
  42. var decision = confirm(data.jsconfirm);
  43. return decision
  44. });
  45. // Go back one page
  46. $('.go-back').on('click', function (e) {
  47. history.go(-1)
  48. })
  49. // Add labels to images
  50. $('.markdown img').each(function() {
  51. $(this).addClass('img-rounded');
  52. $(this).wrap(function() { return '<div class="md-img" />'; });
  53. $(this).wrap(function() { return '<div class="span5 md-img-span" />'; });
  54. $(this).wrap(function() { return '<div class="md-img-wrap" />'; });
  55. $(this).after('<a href="' + $(this).attr('src') + '" class="md-img-label" target="_blank">' + $(this).attr('alt') + '</a>');
  56. $(this).wrap(function() { return '<div class="md-img-bg" />'; });
  57. });
  58. // Handle prokened images
  59. $('.markdown img').one('error', function() {
  60. $(this).after('<div class="md-img-error"><span>' + l_img_broken_msg + '</span></div>');
  61. $(this).hide();
  62. });
  63. })