Blame view

backend/web/js/option.js 6.28 KB
b0f143c3   Yarik   first commit
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  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 checkboxerInit() {
      $.each($('.checkboxer input[type=radio]:checked'), function(index, value) {
          $(value).trigger('change');
      });
  }
  $(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();
      });
      $(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;
      });
2ff00662   Administrator   firs page
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
      //$.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: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;
      //    $.get(path, { language_id: lang, widget_id: id, ajaxView: view, model: model }, 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', '.dropdown-menu.f32.old li a[data-lang]', function(e) {
      //    e.preventDefault();
      //    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], { language_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>')
      //        }
      //    });
      //});
b0f143c3   Yarik   first commit
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
      $(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');
          }
      });
      $(document).on('change', '.checkboxer .checkboxer_label input[type=radio]', function() {
          $(this).parents('.checkboxer').find('.checkboxer_container').removeClass('active');
          $(this).parents('.checkboxer_container').addClass('active');
      });
27f8af79   Yarik   test
129
130
131
132
133
134
135
      $(document).on('click', '.add_column a', function() {
          var container = $(this).parent().parent();
          var clone = $(container).clone();
          clone.find('.add_column').remove();
          $(clone).insertAfter(container);
          return false;
      });
b0f143c3   Yarik   first commit
136
137
138
139
140
      $.each($('.f32'), function(i, val) {
          $(val).find('a[role=tab]').first().trigger('click');
      });
      checkboxerInit();
  });