common.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. $(function () {
  2. $('h1').find('a')
  3. .attr('target', '_blank')
  4. .addClass('edit-page-link')
  5. .text('Edit on GitHub');
  6. // languages
  7. $('[data-language]').each(function (i) {
  8. var $this = $(this),
  9. language = $this.data('language');
  10. // default
  11. if (i === 0) {
  12. $this.addClass('active');
  13. }
  14. $this.find('a').attr('href', '/' + (language === 'en' ? '' : language));
  15. if (location.href.indexOf(language) !== -1) {
  16. $this.addClass('active').siblings().removeClass('active');
  17. $('.language').text($(this).text());
  18. }
  19. });
  20. // examples
  21. $('#examples').load('/wenzhixin/bootstrap-table/issues/1765 #issue-119870991 .comment-body', function () {
  22. var $this = $(this);
  23. $this.find('h1').each(function () {
  24. $(this).after('<hr>');
  25. });
  26. $this.find('li').each(function () {
  27. var $href = $(this).find('a[href^="http://jsfiddle.net"]');
  28. var href = $href.attr('href');
  29. href = href.replace(/\/$/, '');
  30. $(this).append([
  31. '<div class="examples-parent">',
  32. '<iframe width="100%" height="300" data-src="',
  33. href,
  34. '/embedded/result,html,js,css" allowfullscreen="allowfullscreen" frameborder="0"></iframe>',
  35. '<button class="examples-button btn btn-primary btn-lg">',
  36. '<i class="glyphicon glyphicon-fire"></i>',
  37. ' Start Example</button>',
  38. '</div>',
  39. '<hr>'
  40. ].join(''));
  41. });
  42. $('[data-container="#sidenav"]').sideNav();
  43. });
  44. $(document).on('click', 'button.examples-button', function () {
  45. var $iframe = $(this).prev();
  46. $iframe.attr('src', $iframe.data('src'));
  47. $(this).remove();
  48. });
  49. if (location.href.indexOf('documentation') > -1) {
  50. var query = {
  51. t: '',
  52. c: '',
  53. e: '',
  54. m: '',
  55. l: ''
  56. };
  57. $.each(location.search.substring(1).split('&'), function (i, t) {
  58. var arr = t.split('=');
  59. if (query.hasOwnProperty(arr[0])) {
  60. query[arr[0]] = arr[1];
  61. }
  62. });
  63. $.each(query, function (id, value) {
  64. $('#' + id).bootstrapTable({
  65. searchText: value
  66. });
  67. });
  68. }
  69. });
  70. function methodFormatter(value) {
  71. if (!value) {
  72. return '';
  73. }
  74. var href = 'http://issues.wenzhixin.net.cn/bootstrap-table/#methods/' + value + '.html';
  75. return '<a target="_blank" href="' + href + '"><i class="glyphicon glyphicon-screenshot"></i></a>';
  76. }