@extends('coaching.layout.master')

@section('content')

<div class="app-content  my-3 my-md-5">
          <div class="side-app">
            <div class="page-header">
              <ol class="breadcrumb">
                <li class="breadcrumb-item ">
                  <a href="">Question Vault</a>
                </li>
                <li class="breadcrumb-item active" aria-current="page">
                  <a href="">Add Question</a>
                </li>
                <li class="breadcrumb-item active" aria-current="page">
                </li>
              </ol>
            </div>
            <!-- MAIN BODY CONTENT -->
            <h1>@if($action_type==1) 
                Add 
                @elseif($action_type==2)
                Edit
                @endif
                Question
            </h1>
            <!-- Table -->
            <div class="card">
              @if(Session::has('errors'))
                  <div class="alert alert-danger" style="background: none; border: none;">
                      @foreach ($errors->all() as $error)
                              <p style="color: #f00">{{ $error }}</p>
                      @endforeach
                  </div>
              @endif
              @if(Session::has('error'))
                  <div class="alert alert-danger" style="background: none; border: none;">
                      <p style="color: #f00">{{ Session::get('error') }}</p>
                  </div>           
              @endif
              <div class="steps-wrap">
                <form action="{{route('coaching.vault.question.save')}}" method="post" id="package_test_question_add_frm" enctype="multipart/form-data">
                {{csrf_field()}}            
                <div class="card-body">
                  <div class="filter-box mb-7">
                    <h3>Choose Options</h3>
                    <div class="custom-filter-row">
                      <input name="unique_id" type="hidden" value="{{ $unique_id }}">
                      <input name="ques_id" type="hidden" value="{{ $ques_id }}">
                      <select name="exam_type_id" id="exam_type_id" class="form-control input-sm form_input" required>
                        <option value="" selected="">Select Exam Type</option>
                        @if($exam_types)
                            @foreach($exam_types as $types)
                                <option value="{{$types->id}}" @if(isset($ques_details) && $ques_details->exam_type_id == $types->id){{'selected'}}@endif>{{$types->exam_type}}</option>
                            @endforeach
                        @endif
                      </select>
                      <select name="subject_id" id="subject_id" class="form-control input-sm form_input" required>
                        <option value="" selected="">Select Subject</option>
                        @if($test_subjects)
	                    		@foreach($test_subjects as $test_subject)
	                    		    <option value="{{$test_subject->id}}" @if(isset($ques_details) && $ques_details->subject_id == $test_subject->id){{'selected'}}@endif>{{$test_subject->subject}}</option>
	                    		@endforeach
		                    @endif
                      </select>
                      <select name="chapter_id" id="chapter_id" class="form-control input-sm form_input" required>
                        <option value="" selected="">Select Chapter</option>
                        @if($test_chapters)
	                    		@foreach($test_chapters as $test_chapter)
	                    		    <option value="{{$test_chapter->id}}" @if(isset($ques_details) && $ques_details->chapter_id == $test_chapter->id){{'selected'}}@endif>{{$test_chapter->chapter}}</option>
	                    		@endforeach
		                    @endif
                      </select>
                      <select name="topic_id" id="topic_id" class="form-control input-sm">
                        <option value="" selected="">Select Topic</option>
                        @if($test_topics)
	                    		@foreach($test_topics as $test_topic)
	                    		    <option value="{{$test_topic->id}}" @if(isset($ques_details) && $ques_details->topic_id == $test_topic->id){{'selected'}}@endif>{{$test_topic->topic}}</option>
	                    		@endforeach
		                    @endif
                      </select>
                      <?php
                      if(isset($ques_details) && $ques_details->question_type!=''){
                        $question_type=$ques_details->question_type;
                      }else{
                        $question_type='';
                      }
                      ?>
                      <input type="hidden" name="hidden_question_type" value="{{ $question_type }}">
                      <select name="question_type" id="question_type" class="form-control input-sm form_input" required @if($action_type==2){{ 'disabled' }}@endif >
                        <option value="">Select Question Type</option>
                        <option value="1" @if(isset($ques_details) && $ques_details->question_type == 1){{'selected'}}@endif >Multiple Choice</option>
                        <option value="2" @if(isset($ques_details) && $ques_details->question_type == 2){{'selected'}}@endif >Multiple Response</option>
                        <option value="3" @if(isset($ques_details) && $ques_details->question_type == 3){{'selected'}}@endif >True False</option>
                        <option value="4" @if(isset($ques_details) && $ques_details->question_type == 4){{'selected'}}@endif >Fill Up The Blanks</option>
                        <option value="5" @if(isset($ques_details) && $ques_details->question_type == 5){{'selected'}}@endif >Match Following</option>
                        <option value="6" @if(isset($ques_details) && $ques_details->question_type == 6){{'selected'}}@endif >Match Matrix</option>
                        <option value="7" @if(isset($ques_details) && $ques_details->question_type == 7){{'selected'}}@endif >Essay</option>
                        <option value="8" @if(isset($ques_details) && $ques_details->question_type == 8){{'selected'}}@endif >Single Digit</option>
                        <option value="9" @if(isset($ques_details) && $ques_details->question_type == 9){{'selected'}}@endif >Subjective</option>
                      </select>
                    </div>
                  </div>

                  <div  id="question_blank_div" class="package-content">
                    <img
                      class="open-book"
                      src="{{ url('/admin/images/help-plus.svg') }}"
                      alt=""
                    />
                    <h2>Add question details</h2>
                    <p>
                      Select Subject, chapter, topic and question type...
                    </p>
                  </div>

                  <div id="question_type_div" style="display:none;">
                      <div class="header-septr mb-4">
                        <h2>Question Details</h2>
                        <div class="filter-group">
                          <select name="language_id" id="language_id" class="form-control input-sm">
                            @if($available_language==1 || $available_language==3) 
                            <option value="1" selected >English</option>
                            @elseif($available_language==2)
                            <option value="2" selected >Hindi</option>
                            @endif
                          </select>
                        </div>
                      </div>

                      <div id="ques_apnd_dv">
                      </div>
                      @if($available_language==3) 
                      <div class="choose-lang-bottom">
                        <p class="fs-14 font-medium">
                          @if($action_type==1) 
                          Add 
                          @elseif($action_type==2)
                          Update
                          @endif
                          this Question in Different Lang.
                        </p>
                        <select name="" id="ques_copy_lang" class="form-control input-sm">
                          <option value="">Choose Lang</option>
                          <option value="2" >Hindi</option>
                        </select>
                      </div>
                      @endif
                      <div id="ques_copy_dv">
                      </div>

                      <div id="loading_image" style="display:none; margin-left:45%;">
                        <image src="{{ url('/admin/images/loading_image.gif') }}" height="70">
                      </div>
                </div>
                <div class="test-footer">
                  <a href="{{route('coaching.vault.list')}}" class="btn btn-outline-primary btn-pill btn-streach font-book mt-7 fs-14">
                    Back
                  </a>
                  <button type="button" id="ques_save_close_btn"
                    class="btn btn-primary btn-streach font-book mt-7 fs-14  ml-3"
                    data-toggle="modal"
                    data-target="#uploadData"
                  >
                    Finish Question
                  </button>
                   <button type="button" id="ques_save_new_btn"
                    class="btn btn-primary btn-streach font-book mt-7 fs-14  ml-3"
                    data-toggle="modal"
                    data-target="#uploadData"
                    style="float:right;"
                  >
                    Save & Next Question
                  </button>
                  <input type="hidden" name="ques_submit_type" id="ques_submit_type" value="1">
                  <input type="submit" value="Submit" id="ques_submit_btn" style="display:none;">
                </div>

                </div>
              </div>
            </div>
            <!-- //Table -->
            <!--// MAIN BODY CONTENT -->
    </div>
</div>
</form>
@endsection
@section('scripts')
<script>
      $(function(){
        $('body').on('keydown', '#rightMarks , #negativeMarks', function() {
            if (event.shiftKey == true) {
                event.preventDefault();
            }
            if ((event.keyCode >= 48 && event.keyCode <= 57) || 
                (event.keyCode >= 96 && event.keyCode <= 105) || 
                event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 ||
                event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 190) {
            } else {
                event.preventDefault();
            }
            if($(this).val().indexOf('.') !== -1 && event.keyCode == 190)
                event.preventDefault(); 
        });

        $('body').on('keyup change', '#rightMarks , #negativeMarks', function() {
            var rightMarks=$("#rightMarks").val();
            var negativeMarks=$("#negativeMarks").val();
            if(rightMarks!=''){
              if(negativeMarks!=''){
                  if(parseFloat(rightMarks) <= parseFloat(negativeMarks)){
                    $("#negativeMarks").val(''); 
                    alertify.error('Negative marks should be less than original marks!');
                  }
              }
            }else{
              if(negativeMarks!=''){
                 $("#negativeMarks").val(''); 
                 alertify.error('Please enter marks first!');
              }
            }
        });

        $("#ques_save_close_btn").on('click',function() {
          $("#ques_submit_type").val(1);
          $("#ques_submit_btn").click();
        });

        $("#ques_save_new_btn").on('click',function() {
          $("#ques_submit_type").val(2);
          $("#ques_submit_btn").click();
        });

        $("#ques_submit_btn").on('click',function() {
          for (instance in CKEDITOR.instances) {
            CKEDITOR.instances[instance].updateElement();
          }

          $('.form_input').css('border', '1px solid #e8ebf3');   
          $(".form_input").each(function (item) {
              if($(this).val()==''){
                  $(this).css('border', '1px solid #f00');  
                  alertify.error($(this).attr('name').replace('_',' ').replace('[]',' ')+' is required'); 
              } 
          });

          var question = $("#question").val();
          if(question==''){
            $('#cke_question').css('border', '1px solid #f00');
            return false;
          }else{
            var question = question.toString();
            var question = question.replace(/<[^>]*>/g, '');
            var question = question.trim();
            var question_compair_text='You can add text, HTML, equations and images here as question.';
            var question_compair_text_2='Write a question here.';
            if(String(question) === String(question_compair_text) || String(question) === String(question_compair_text_2)) {
                 $('#cke_question').css('border', '1px solid #f00');
                 return false;
            }else{
                $('#cke_question').css('border', '1px solid #e8ebf3');
                var solution = $("#solution").val();
                if(solution==''){
                  $('#collapseOne').addClass('show');
                  $('#cke_solution').css('border', '1px solid #f00');
                  return false;
                }else{
                  var solution = solution.toString();
                  var solution = solution.replace(/<[^>]*>/g, '');
                  var solution = solution.trim();
                  var solution_compair_text='Write your solution here.';
                  if(String(solution) === String(solution_compair_text)) {
                      $('#collapseOne').addClass('show');
                      $('#cke_solution').css('border', '1px solid #f00');
                      return false;
                  }else{
                      $('#collapseOne').removeClass('show');
                      $('#cke_solution').css('border', '1px solid #e8ebf3');

                      var solution_url=$("#solution_url").val();
                      if(solution_url!=''){
                        var solution_url_valid=validURL(solution_url);
                        if(solution_url_valid==false){
                          $('#collapseOne').addClass('show');
                          $("#solution_url").css('border', '1px solid #f00');
                          alertify.error('Invalid solution url'); 
                          return false;
                        }
                      }

                      var rightMarks = $("#rightMarks").val();
                      var negativeMarks = $("#negativeMarks").val();
                      var difficulty_level = $("#difficulty_level").val();
                      var facultyName = $("#facultyName").val();
                      if(rightMarks=='' || negativeMarks=='' || difficulty_level=='' || facultyName==''){
                        $('#collapseTwo').addClass('show');
                      }else{
                        $('#collapseTwo').removeClass('show');
                      }
                  }
                }
            }
          }

        });

        function validURL(str) {
          var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
            '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
            '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
            '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
            '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
            '(\\#[-a-z\\d_]*)?$','i'); // fragment locator
          return !!pattern.test(str);
        }

        var action_type='{{ $action_type }}';
        var question_type='{{ $question_type }}';
        var unique_id = "{{ $unique_id }}";
        var ques_id = "{{ $ques_id }}";
        var number_of_changes=0;
        if(action_type==2 && question_type!='' && question_type!=null){
          var number_of_changes=1;
          get_question_type_options(question_type);
        }
        
        var subject_previous='';
        $("#subject_id").on('click', function () {
            subject_previous = $(this).val();
        }).change(function() {
            change_confirm('subject');
        });

        var exam_type_previous='';
        $("#exam_type_id").on('click', function () {
            exam_type_previous = $(this).val();
        }).change(function() {
            change_confirm('exam_type');
        });

        function exam_type_change(){
            number_of_changes=0;
            $("#subject_id").html('<option value="">Select Subject</option>');
            $("#chapter_id").html('<option value="">Select Chapter</option>');
            $("#topic_id").html('<option value="">Select Topic</option>');
            $("#question_type").val("");
            $("#ques_apnd_dv").html('');
            $("#ques_copy_dv").html('');
            var exam_type_id = $("#exam_type_id").val();
            var link  = "{{ url('/coaching-master/vault/question/get_examtype_subject') }}";
            $.ajax({
              url : link,
              type : "POST",
              data : {
                  "_token": "{{ csrf_token() }}",
                  "exam_type_id" : exam_type_id,
              },
              success: function(data) {
                $("#subject_id").html(data);
              }
            });
            var question_type = $("#question_type").val();
            if(question_type==''){
                $("#question_blank_div").show();
                $("#question_type_div").hide();
            }else{
                $("#question_blank_div").hide();
                $("#question_type_div").show();
            }
        }

        function subject_change(){
            number_of_changes=0;
            $("#chapter_id").html('<option value="">Select Chapter</option>');
            $("#topic_id").html('<option value="">Select Topic</option>');
            $("#question_type").val("");
            $("#ques_apnd_dv").html('');
            $("#ques_copy_dv").html('');
            var subject_id = $("#subject_id").val();
            var link  = "{{ url('/coaching-master/vault/question/get_subject_chapter') }}";
            $.ajax({
              url : link,
              type : "POST",
              data : {
                  "_token": "{{ csrf_token() }}",
                  "subject_id" : subject_id,
              },
              success: function(data) {
                $("#chapter_id").html(data);
              }
            });
            var question_type = $("#question_type").val();
            if(question_type==''){
                $("#question_blank_div").show();
                $("#question_type_div").hide();
            }else{
                $("#question_blank_div").hide();
                $("#question_type_div").show();
            }
        }

        $("#chapter_id").on('change',function() {
            var chapter_id = $("#chapter_id").val();
            var link  = "{{ url('/coaching-master/vault/question/get_chapter_topic') }}";
            $.ajax({
              url : link,
              type : "POST",
              data : {
                  "_token": "{{ csrf_token() }}",
                  "chapter_id" : chapter_id,
              },
              success: function(data) {
                $("#topic_id").html(data);
              }
            });
        });
       
        var question_type_previous='';
        $("#question_type").on('click', function () {
            question_type_previous = $(this).val();
            var subject_id = $("#subject_id").val();
            if(subject_id==''){
              Swal.fire('Please choose exam type and subject first!');
            }
        }).change(function() {
            change_confirm('question_type');
        });

        function change_confirm(confirm_type){
          var exam_type_previous_value=exam_type_previous;
          var subject_previous_value=subject_previous;
          var question_type_previous_value=question_type_previous;
          var question_2_length=$('#question_2').length;
          if(question_2_length==1){
              Swal.fire({
                title: 'Are you sure to change?',
                text: "If you change anything in english language section, hindi language section will be erased and you have to copy again for hindi language!",
                showCancelButton: true,
                confirmButtonColor: '#ff7149',
                cancelButtonColor: '#d33',
                confirmButtonText: 'Yes'
              }).then((result) => {
                if(result.value){
                  if(confirm_type=='question_type'){
                    question_type_change();
                  }
                  if(confirm_type=='exam_type'){
                    exam_type_change();
                  }
                  if(confirm_type=='subject'){
                    subject_change();
                  }
                }else{
                  if(confirm_type=='question_type'){
                    $("#question_type").val(question_type_previous_value);
                  }
                  if(confirm_type=='exam_type'){
                    $("#exam_type_id").val(exam_type_previous_value);
                  }
                  if(confirm_type=='subject'){
                    $("#subject_id").val(subject_previous_value);
                  }
                }
              })
          }else if(number_of_changes>0){
              Swal.fire({
                title: 'Are you sure to change?',
                text: "All written question and options and solution will be erased and you have to write again!",
                showCancelButton: true,
                confirmButtonColor: '#ff7149',
                cancelButtonColor: '#d33',
                confirmButtonText: 'Yes'
              }).then((result) => {
                if(result.value){
                  if(confirm_type=='question_type'){
                    question_type_change();
                  }
                  if(confirm_type=='exam_type'){
                    exam_type_change();
                  }
                  if(confirm_type=='subject'){
                    subject_change();
                  }
                }else{
                  if(confirm_type=='question_type'){
                    $("#question_type").val(question_type_previous_value);
                  }
                  if(confirm_type=='exam_type'){
                    $("#exam_type_id").val(exam_type_previous_value);
                  }
                  if(confirm_type=='subject'){
                    $("#subject_id").val(subject_previous_value);
                  }
                }
              })
          }else{
              if(confirm_type=='question_type'){
                    question_type_change();
              }
              if(confirm_type=='exam_type'){
                    exam_type_change();
                  }
              if(confirm_type=='subject'){
                    subject_change();
              }
          }
        }

        function question_type_change(){
          number_of_changes++;
          $("#ques_apnd_dv").html('');
          $("#ques_copy_dv").html('');
          $("#ques_copy_lang").val('');
          if(action_type==1){
            var question_type = $("#question_type").val();
            get_question_type_options(question_type);
          }
        }
        
        function get_question_type_options(question_type){
          var language_id = $("#language_id").val();
          var subject_id = $("#subject_id").val();
          var link  = "{{ url('/coaching-master/vault/question/get_question_type_options') }}";
                $.ajax({
                  url : link,
                  type : "POST",
                  data : {
                      "_token" : "{{ csrf_token() }}",
                      "language_id" : language_id,
                      "subject_id" : subject_id,
                      "unique_id" : unique_id,
                      "ques_id" : ques_id,
                      "question_type" : question_type,
                  },
                  success: function(data) {
                    //console.log('options data',data);
                    var res = data.split("######");
                    $("#ques_apnd_dv").html(res[0]);
                    $("#ques_copy_dv").html(res[1]);
                    if(question_type==''){
                        $("#question_blank_div").show();
                        $("#question_type_div").hide();
                    }else{
                        $("#question_blank_div").hide();
                        $("#question_type_div").show();
                    }
                  }
                });
        }

        $("#ques_copy_lang").on('click',function() {
            for (instance in CKEDITOR.instances) {
              CKEDITOR.instances[instance].updateElement();
            }
            
            $('.form_input').css('border', '1px solid #e8ebf3'); 
            $("#solution_url").css('border', '1px solid #e8ebf3');
            $(".form_input").each(function (item) {
                if($(this).val()==''){
                  $(this).css('border', '1px solid #f00');  
                } 
            });

            var question_type_chk = $("#question_type").val();
            if(question_type_chk=='' || question_type_chk==null){
              Swal.fire('Please choose question type and fillup all requird fields!');
              return false;
            }
            var question = $("#question").val();
            if(question==''){
              $('#cke_question').css('border', '1px solid #f00');
              Swal.fire('Please write question details!');
              return false;
            }else{
              var question = question.toString();
              var question = question.replace(/<[^>]*>/g, '');
              var question = question.trim();
              var question_compair_text='You can add text, HTML, equations and images here as question.';
              var question_compair_text_2='Write a question here.';
              if(String(question) === String(question_compair_text) || String(question) === String(question_compair_text_2)) {
                 $('#cke_question').css('border', '1px solid #f00');
                 Swal.fire('Please write question details!');
                 return false;
              }else{
                 $('#cke_question').css('border', '1px solid #e8ebf3');
              }
            }

            var ansoption_blank=0;
            $(".ansoption").each(function (item) {
                if($(this).val()==''){
                  ansoption_blank=1;
                  $(this).css('border', '1px solid #f00');  
                } 
            });
            if(ansoption_blank==1){
            Swal.fire('Please fillup all answer option fields!');
            return false;
            }
            var anschoice_blank=0;
            $(".anschoice").each(function (item) {
                if($(this).val()==''){
                  anschoice_blank=1;
                  $(this).css('border', '1px solid #f00');  
                } 
            });
            if(anschoice_blank==1){
            Swal.fire('Please fillup all answer choise fields!');
            return false;
            }

            var solution = $("#solution").val();
            if(solution==''){
              $('#collapseOne').addClass('show');
              $('#cke_solution').css('border', '1px solid #f00');
              Swal.fire('Please write solution details!');
              return false;
            }else{
              var solution = solution.toString();
              var solution = solution.replace(/<[^>]*>/g, '');
              var solution = solution.trim();
              var solution_compair_text='Write your solution here.';
              if(String(solution) === String(solution_compair_text)) {
                 $('#collapseOne').addClass('show');
                 $('#cke_solution').css('border', '1px solid #f00');
                 Swal.fire('Please write solution details!');
                 return false;
              }else{
                $('#cke_solution').css('border', '1px solid #e8ebf3');
              }
            }

            var solution_url=$("#solution_url").val();
            if(solution_url!=''){
              var solution_url_valid=validURL(solution_url);
              if(solution_url_valid==false){
                $('#collapseOne').addClass('show');
                $("#solution_url").css('border', '1px solid #f00');
                Swal.fire('Please write valid solution url!');
                return false;
              }
            }
            
        });

        $("#ques_copy_lang").on('change',function() {
                for (instance in CKEDITOR.instances) {
                  CKEDITOR.instances[instance].updateElement();
                }
                $("#ques_copy_dv").html('');
                var ques_copy_lang = $("#ques_copy_lang").val();
                var question_type = $("#question_type").val();
                var text_editor = $("#text_editor").val();
                if ($("#is_compiler").prop("checked")) {
                  var is_compiler = 1;
                }else{
                  var is_compiler = 0;
                }
                var question_val=$('#question').val();
                var solution_val=$('#solution').val();
                var solution_url_val=$('#solution_url').val();
                if(ques_copy_lang==2){
                    $('#loading_image').show();
                    var link  = "{{ url('/coaching-master/vault/question/get_question_type_copy_options') }}";
                    var option_length=$('#option-items li').length;
                    if(question_type==5 || question_type==6){
                      var option_length=$('.match-qst-left .match-qst-group li').length;
                    }
                    if(question_type==9){
                      var option_length=$('.anseditor').length;
                    }
                    var option_checked=[];
                    var option_value=[];
                    var option_choice_value=[];
                    var option_choose_value=[];
                    if(option_length>0){
                      for(let mc=0; mc < option_length; mc++ ){
                        if ($("#right_answer_"+mc).prop("checked")) {
                          option_checked[mc]=1;  
                        }else{
                          option_checked[mc]=0;
                        }
                        var option_2_val=$('#answer_option_'+mc).val();
                        option_value[mc]=option_2_val;
                      }
                    }
                    if(question_type==5 || question_type==6 || question_type==9){
                      var option_length_index=15+option_length;
                      var mcmz=0;
                      if(option_length>0){
                        for(let mc=0; mc < option_length; mc++ ){
                          var option_choice_2_val=$('#answer_choice_'+mc).val();
                          option_choice_value[mc]=option_choice_2_val;
                          if(question_type==5){
                            var radioValue = $("input[name='answer_choose_"+mc+"']:checked"). val();
                            option_choose_value[mc]=radioValue;
                          }
                          if(question_type==6){
                            for(let mz=15; mz < option_length_index; mz++ ){
                              if ($("#answer_choose_"+mc+"_"+mz).prop("checked")) {
                                option_choose_value[mcmz]=$("#answer_choose_"+mc+"_"+mz).val();  
                              }
                              mcmz++;
                            }
                          }
                        }
                      }
                    }
                    if(question_type==7){
                      var option_2_val=$('#answer_option_0').val();
                      option_value[0]=option_2_val;
                      option_length=1;
                    }
                    var option_checked = JSON.stringify(option_checked);
                    var option_value = JSON.stringify(option_value);
                    var option_choice_value = JSON.stringify(option_choice_value);
                    var option_choose_value = JSON.stringify(option_choose_value);
                    $.ajax({
                      url : link,
                      type : "POST",
                      data : {
                          "_token" : "{{ csrf_token() }}",
                          "language_id" : ques_copy_lang,
                          "unique_id" : unique_id,
                          "ques_id" : ques_id,
                          "question_type" : question_type,
                          "text_editor" : text_editor,
                          "is_compiler" : is_compiler,
                          "option_length" : option_length,
                          "question_val" : question_val,
                          "solution_val" : solution_val,
                          "solution_url_val" : solution_url_val,
                          "option_checked" : option_checked,
                          "option_value" : option_value,
                          "option_choice_value" : option_choice_value,
                          "option_choose_value" : option_choose_value
                      },
                      success: function(data) {
                        $('#loading_image').hide();
                        $("#ques_copy_dv").html(data);
                      }
                    });
                }
        });
        @if(Session::has('success'))
            Swal.fire('{{ Session::get('success') }}');
        @endif
      });
</script>
@endsection