common.js 3.0 KB

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