@extends('adminlte::page')
@section('content_header')
    @notifyCss
    @notifyJs
@stop
@section('content')
    <div class="row">
        <div class="col-12">
            <div class="card">
                <div class="card card-primary">
                    <div class="card-header">
                        <h3 class="card-title">Role Material Type Mapping</h3>
                    </div>
                    @include('notify::messages')
                    <!-- /.card-header -->
                    <!-- form start -->
                    <form id="userregform" class="form-horizontal" action="{{URL::to('/role_material_type_mapping_post')}}" method="post" autocomplete="off" enctype="multipart/form-data">
                        {{ csrf_field() }}
                        <div class="card-body">
                            <div class="col-6">
                                <div class="form-group row">
                                    <label for="exampleInputEmail1">Roles</label>
                                    <select class="form-control" name="role_id" id="role_id" required onchange="load_role_materialtype();">
                                        <option value="">Select Roles</option>
                                        @foreach ($roles as $rolesobj)
                                          <option value="{{$rolesobj->id}}">{{$rolesobj->name}}</option>
                                        @endforeach
                                    </select>
                                </div>
                                <div class="form-group row">
                                    <label for="exampleInputEmail1">Organisation</label>
                                    <select name="organisation_id" id="organisation_id" class="form-control" required onchange="load_material_type(this.value)">
                                        <option value="">Select Organisation</option>
                                        @foreach($organisations as $organisation)
                                            <option value="{{$organisation->id}}">{{$organisation->organisation_name}}</option>
                                        @endforeach
                                    </select>
                                </div>
                                <div class="form-group row">
                                    <label for="exampleInputEmail1">Material Type</label>
                                    <select name="material_type_id[]" id="material_type_id" class="form-control" required multiple="multiple" data-placeholder="Select Material Type">
                                    </select>
                                </div>
                                
                            </div>
                        </div>
                        <!-- /.card-body -->

                        <div class="card-footer">
                          <button type="submit" class="btn btn-primary">Submit</button>
                        </div>
                    </form>
                </div>
            </div>
        </div>

        <div class="col-12">
            <div class="card">
                <div class="card card-info">
                    <div class="card-header">
                        <h3 class="card-title"><b>Material Type </b></h3>
                    </div>
                    <div id="list_material_type_data" style="padding: 10px;">
                    </div>
                </div>
            </div>
        </div>

    </div>
    <script type="text/javascript">
        function load_material_type(organisation_id)
        {
            $.ajax({
               type:'GET',
               url: "{!! url('get_materialtype/"+organisation_id+"') !!}",
               success:function(data)
               {
                  $('#material_type_id').empty();
                  $.each(data, function(key, element) {
                      $('#material_type_id').append("<option value='" + key +"'>" + element + "</option>");
                  }); 
               }
            });
        }
        $(document).ready(function() {
            $("#material_type_id").select2({
                columns: 1,
                placeholder : "Select Permission",
                allowClear: true,
                search: true,
                selectAll: true
            });
        });
        function confirmDeleteRoleMaterialType(role_materialtype_id) 
        {
            var x = confirm("Are you sure you want to delete?");
            if (x)
            {
                var csrf = "{{csrf_token()}}";
                $.ajax({
                    type: "POST",
                    url: "{{ url('delete_role_material_type')}}",
                    dataType : 'json',
                    data: {_token: csrf, role_materialtype_id: role_materialtype_id},
                    success: function( msg ) {
                      if(msg)
                        alert("MAterial Type has been removed from Role");
                      location.reload();
                      load_role_materialtype();
                    }
                });  
            }
            else
            {
              return false;
            }
        }
        function load_role_materialtype()
        {
          var role_id = document.getElementById("role_id").value;
          document.getElementById("list_material_type_data").innerHTML = "";
          $.ajax({         
              type:'get',
              url: '{!! url("get_role_material_type_data") !!}',
              data: {role_id:role_id},
              success:function(dataSet)
              {            
                document.getElementById("list_material_type_data").innerHTML = dataSet;
              }
            });
        }
    </script>
@stop
