Blame view

frontend/web/js/option.js 4.35 KB
4921cad4   Yarik   Добален блог v 0....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  function readURL(input) {
  	$(input).parents('.tab-pane').find('.image_inputs_prev').remove();
  	var urls = [];
  	if (input.files) {
  		$.each(input.files, function(key, value) {
  			var reader = new FileReader();
  			reader.onload = function(e) {
  				$(input).parent().append('<img src="'+ e.target.result +'" width="100" class="image_inputs_prev" />');
  			}
  			reader.readAsDataURL(value);
  		});
  	}
  	return urls;
  }
  $(function() {
      var counter = 0;
      $(document).on('click', '.add_row', function() {
          counter++;
          var clone = $('#main_row').clone().html().replace(new RegExp("Option\\[0\\]", 'g'), "Option["+counter+"]");
          console.log(form);
          $(clone).appendTo('#'+form);
          $('#'+form+' button[type=submit]').parent().appendTo('#'+form);
      });
      $(document).on('click', '.add_lang', function() {
          var field_block = $(this).parent().parent();
          if($(this).hasClass('active')) {
              $(field_block).find('.main_input').attr('required', '').show();
              $(field_block).find('.lang_inputs').hide();
              $(this).removeClass('active');
          } else {
              $(field_block).find('.main_input').removeAttr('required').hide();
              $(field_block).find('.lang_inputs').show();
              $(this).addClass('active');
          }
      });
      $(document).on('click', '.remove_lang', function() {
          $(this).parents('.form-wrapper').remove();
      });
4921cad4   Yarik   Добален блог v 0....
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
      $(document).on('change', '.image_inputs_field', function() {
          readURL(this);
      });
      $('a.remove_image').on('click', function(e) {
          var el = $(this);
          e.preventDefault();
          if(confirm(confirm_message)) {
              $.ajax({
                  type: 'post',
                  url: $(this).attr('href'),
                  data: $(this).data('params')
              }).done(function() {
                  $(el).parents('.additional_image_container').remove();
              });
          }
          return false;
      });
498b0133   Yarik   Добавлен виджет м...
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
      $.each($('.nav-tabs.f32'), function(key, value) {
          if($(value).find('li').length > 1) {
              $(value).find('li').append('<span class="glyphicon glyphicon-remove-circle remove-lang"></span>');
          }
      });
      $(document).on('click', '.dropdown-menu.f32 li a[data-lang]', function() {
          var lang = $(this).data('lang');
          var flag = $(this).find('span').first().clone();
          var el = $(this);
          var id = $(this).attr('href').substr(1);
          $.get(form[id], { lang_id: lang, widget_id: id }, function(data) {
              $('#'+id+'-tabs li').removeClass('active');
              $('#'+id+'-tabs').append('<li role="lang_inputs" class="active" data-lang="'+lang+'"><a href="#'+id+'-'+lang+'" aria-controls="'+id+'-'+lang+'" role="tab" data-toggle="tab">'+$('<p>').append($(flag)).html()+'</a></li>');
              $('#tab-content-'+id+' .tab-pane.active').removeClass('active');
              $('#tab-content-'+id).append($(data).find('.ajax-loaded').first());
              $('body').append($(data).filter('script'));
              $(el).parent().remove();
              if(!$('#lang-'+id+' li').length) {
                  $('#'+id+'Lang').addClass('disabled');
              }
              if($('#'+id+'-tabs li').length > 1) {
                  $('#'+id+'-tabs li').append('<span class="glyphicon glyphicon-remove-circle remove-lang"></span>')
              }
          });
      });
      $(document).on('click', '.remove-lang', function() {
          var lang = $(this).parent().data('lang');
          var flag = $(this).parent().find('span.flag').first().clone();
          var id = $(this).parent().find('a[aria-controls]').first().attr('aria-controls').substr(0,8);
          $('#'+id+'-'+lang).remove();
          $('#lang-'+id).append('<li><a href="#'+id+'" data-lang="'+lang+'">'+$('<p>').append($(flag)).html()+'</a></li>');
          $('#'+id+'Lang').removeClass('disabled');
          $(this).parent().remove();
          if($('#'+id+'-tabs li').length <= 1) {
              $('#'+id+'-tabs li').find('.remove-lang').remove();
          }
          if(!$('#'+id+'-tabs>li.active').length) {
              $('#'+id+'-tabs>li').first().find('a').tab('show');
          }
      });
5dfa349e   Yarik   Коммит последний ...
96
97
98
99
100
      $(document).on('change', '.checkboxer .checkboxer_label input[type=radio]', function() {
          console.log($(this).val());
          $(this).parents('.checkboxer').find('.checkboxer_container').removeClass('active');
          $(this).parents('.checkboxer_container').addClass('active');
      });
4921cad4   Yarik   Добален блог v 0....
101
  });