Blame view

backend/web/js/option.js 5.92 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
  function checkboxerInit() {
      $.each($('.checkboxer input[type=radio]:checked'), function(index, value) {
5dfa349e   Yarik   Коммит последний ...
17
18
19
          $(value).trigger('change');
      });
  }
b15a9aec   Yarik   Добавил языки, ад...
20
  $(function() {
4921cad4   Yarik   Добален блог v 0....
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
      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....
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
      $(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   Коммит последний ...
61
62
63
64
65
      $.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>');
          }
      });
e3105834   Yarik   Стандартизация
66
67
68
69
70
71
72
73
      $(document).on('click', '.dropdown-menu.f32:not(.old) 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);
          var path = form[id].handler;
          var view = form[id].view;
          var model = form[id].model;
f1ea4c01   andryeyev   lang_id => langua...
74
          $.get(path, { language_id: lang, widget_id: id, ajaxView: view, model: model }, function(data) {
e3105834   Yarik   Стандартизация
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
              $('#'+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', '.dropdown-menu.f32.old li a[data-lang]', function(e) {
          e.preventDefault();
5dfa349e   Yarik   Коммит последний ...
91
92
93
94
          var lang = $(this).data('lang');
          var flag = $(this).find('span').first().clone();
          var el = $(this);
          var id = $(this).attr('href').substr(1);
f1ea4c01   andryeyev   lang_id => langua...
95
          $.get(form[id], { language_id: lang, widget_id: id }, function(data) {
5dfa349e   Yarik   Коммит последний ...
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
              $('#'+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...
125
      $(document).on('change', '.checkboxer .checkboxer_label input[type=radio]', function() {
6506d20d   Yarik   Коммит 25.15.2015...
126
127
128
          $(this).parents('.checkboxer').find('.checkboxer_container').removeClass('active');
          $(this).parents('.checkboxer_container').addClass('active');
      });
e3105834   Yarik   Стандартизация
129
130
131
      $.each($('.f32'), function(i, val) {
          $(val).find('a[role=tab]').first().trigger('click');
      });
5dfa349e   Yarik   Коммит последний ...
132
      checkboxerInit();
4921cad4   Yarik   Добален блог v 0....
133
  });