Blame view

backend/web/js/option.js 4.55 KB
4921cad4   Yarik   Добален блог v 0....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  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;
  }
5dfa349e   Yarik   Коммит последний ...
15
16
17
18
19
20
  function checkboxerInit() {
      $.each($('.checkboxer input[type=radio]:checked'), function(index, value) {
          console.log(value);
          $(value).trigger('change');
      });
  }
b15a9aec   Yarik   Добавил языки, ад...
21
  $(function() {
4921cad4   Yarik   Добален блог v 0....
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
      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....
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
      $(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;
      });
5dfa349e   Yarik   Коммит последний ...
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
96
97
98
99
100
101
      $.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');
          }
      });
6506d20d   Yarik   Коммит 25.15.2015...
102
103
104
105
106
      $(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');
      });
5dfa349e   Yarik   Коммит последний ...
107
      checkboxerInit();
4921cad4   Yarik   Добален блог v 0....
108
  });