vamtam_admin.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. (function($, undefined) {
  2. "use strict";
  3. window.VAMTAM = window.VAMTAM || {};
  4. $(function() {
  5. $('body').vamtamColorPicker().vamtamBackgroundOption();
  6. window.VAMTAM.upload.init();
  7. $(document).on('change select', '[data-field-filter]', function() {
  8. var prefix = $(this).attr('data-field-filter');
  9. var selected = $(':checked', this).val();
  10. var others = $(this).closest('.vamtam-config-group').find('.' + prefix).filter(':not(.hidden)');
  11. others.show().filter(':not(.' + prefix + '-' + selected + ')').hide();
  12. });
  13. $('[data-field-filter]').change();
  14. $(document).on('change', '.social_icon_select_sites', function() {
  15. var wrap = $(this).closest('p').siblings('.social_icon_wrap');
  16. wrap.children('p').hide();
  17. $('option:selected', this).each(function() {
  18. wrap.find('.social_icon_' + $(this).val()).show();
  19. });
  20. });
  21. $(document).on('change', '.num_shown', function() {
  22. var wrap = $(this).closest('p').siblings('.hidden_wrap');
  23. wrap.children('div').hide();
  24. $('.hidden_el:lt(' + $(this).val() + ')', wrap).show();
  25. });
  26. $('.metabox').each(function() {
  27. var meta_tabs = $('<ul>').addClass('vamtam-meta-tabs');
  28. $('.config-separator:first', this).before(meta_tabs);
  29. $('.config-separator', this).each(function() {
  30. var id = $(this).text().replace(/[\s\n]+/g, '').toLowerCase();
  31. $(this).nextUntil('.config-separator').wrapAll('<div class="vamtam-meta-part" id="tab-' + id + '"></div>');
  32. $(this).css('cursor', 'pointer');
  33. if ($(this).next().is('.vamtam-meta-part')) {
  34. meta_tabs.append('<li class="vamtam-meta-tab '+$(this).attr('data-tab-class')+'"><a href="#tab-' + id + '" title="">' + $(this).text() + '</a></li>');
  35. }
  36. $(this).remove();
  37. });
  38. if(meta_tabs.children().length > 1) {
  39. meta_tabs.closest('.metabox').tabs();
  40. } else {
  41. meta_tabs.hide();
  42. }
  43. });
  44. $('#vamtam-config').tabs({
  45. activate: function(event, ui) {
  46. var hash = ui.newTab.context.hash;
  47. var element = $(hash);
  48. element.attr('id', '');
  49. window.location.hash = hash;
  50. element.attr('id', hash.replace('#', ''));
  51. $('.save-vamtam-config').show();
  52. if (ui.newTab.hasClass('nosave')) $('.save-vamtam-config').hide();
  53. },
  54. create: function(event, ui) {
  55. if (ui.tab.hasClass('nosave')) $('.save-vamtam-config').hide();
  56. }
  57. });
  58. $('body').on('click', '.info-wrapper > a', function(e) {
  59. var other = $(this).attr('data-other');
  60. $(this).attr('data-other', $(this).text()).text(other);
  61. $(this).siblings('.desc').slideToggle(200);
  62. e.preventDefault();
  63. });
  64. });
  65. })(jQuery);