HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/MdnDirecteur/hours.komma.cloud/resources/views/partials/popups/edit.blade.php
@php
$name = empty($name) ? "" : $name;
@endphp

<!-- Button trigger modal -->
<a data-toggle="modal" data-target="#EditHour-{{$hour->id}}" id="{{$hour->id}}">
    <span class="glyphicon glyphicon-edit" data-toggle="tooltip" title="Edit" aria-hidden="true"></span>
</a>
<!-- Modal -->
<div class="modal fade get-this-modal" id="EditHour-{{$hour->id}}" tabindex="-1" role="dialog"
     aria-labelledby="resetPassword">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel">Verander uur</h4>
            </div>
            <div class="modal-body active">
                <form id="editHourForm{{$hour->id}}" method="post" action="/hours/{{$hour->id}}">
                    <div class="form-group row">
                        <div class="col-md-12">
                            <input type="text" id="datepicker-{{$hour->id}}" name="date"
                                   value="{{\Carbon\Carbon::parse($hour->date)->format('d-m-Y')}}"
                                   class="form-control pull-right datepicker"
                                    form="editHourForm{{$hour->id}}">
                        </div>
                    </div>
                    <div class="form-group row">
                        <div class="col-md-12">
                            <label class="control-label">Deelproject</label>
                            <select name="subproject" class="selectpicker form-control selectSubproject"
                                    data-live-search="true">
                                @if(request('popup') == "EditHour-".$hour->id)
                                    @foreach($projectSubprojects as $getSubproject)
                                        @if(request('subproject') == $getSubproject->id)
                                            <option value="{{$getSubproject->id}}"
                                                    selected>{{$getSubproject->name}}</option>
                                        @else
                                            <option value="{{$getSubproject->id}}">{{$getSubproject->name}}</option>
                                        @endif
                                    @endforeach
                                @else
                                    @foreach($projectSubprojects as $getSubproject)
                                        @if($chosenSubproject->id == $getSubproject->id)
                                            <option value="{{$getSubproject->id}}"
                                                    selected>{{$getSubproject->name}}</option>
                                        @else
                                            <option value="{{$getSubproject->id}}">{{$getSubproject->name}}</option>
                                        @endif
                                    @endforeach
                                @endif
                            </select>
                        </div>
                    </div>
                    <div class="form-group row" id="hours">
                        <div class="col-md-5">
                            <label class="control-label">Uren</label>
                            <input type="number" name="hours"
                                   step="0.01" min="0" class="form-control spinner" data-validation="number"
                                   data-validation-allowing="float"
                                   value="{{$hour->value}}">
                        </div>
                        <div class="col-md-7">
                            <label class="control-label">Taak</label>
                            <select name="task" class="selectpicker form-control" id="selectTask" data-live-search="true">
                                    @foreach($chosenSubproject->Tasks as $task)
                                        @if($task->id == $hour->task_id)
                                            <option value="{{$task->id}}" selected>{{$task->TaskTemplate->name}}</option>
                                        @else
                                            <option value="{{$task->id}}">{{$task->TaskTemplate->name}}</option>
                                        @endif
                                    @endforeach
                            </select>
                        </div>
                    </div>
                    <div class="form-group row">
                        <div class="col-md-12">
                            <label class="control-label">Omschrijving</label>
                            <a class="pull-right collapseDescription @if(empty($hour->intern_description)) collapsed @endif"
                               href="#collapseDescription{{$hour->id}}" data-toggle="collapse" aria-expanded="false"
                               aria-controls="collapseDescription">
                                <span class="glyphicon glyphicon-plus"></span>
                                opmerking
                            </a>
                            <textarea name="description" cols="30" rows="3"
                                      class="form-control">{{$hour->description ?? old('description')}}</textarea>
                            <div class="collapse @if(!empty($hour->intern_description)) in @endif"
                                 id="collapseDescription{{$hour->id}}">
                                <label class="control-label">Interne opmerking</label>
                                <textarea name="internDescription" cols="30" rows="3" class="form-control"
                                          novalidate>{{$hour->intern_description ?? old('internDescription')}}</textarea>
                            </div>
                        </div>
                    </div>
                    <div class="form-group row">
                        <div class="col-md-12">
                            <div class="form-group col-md-4 pull-left">
                                <label class="control-label">Facturabel</label><br>
                                <div class="btn-group btn-radio">
                                    <input id="billable_yes" name="billable" type="radio" value="1" @if($hour->billable == 1) checked @endif>
                                    <label for="billable_yes">Ja</label>&nbsp;&nbsp;
                                    <input id="billable_no" name="billable" type="radio" value="0" @if($hour->billable != 1) checked @endif>
                                    <label for="billable_no">Nee</label>
                                </div>
                            </div>
                            <div class="form-group col-md-4 pull-left">
                                <label class="control-label">Gefactureerd</label><br>
                                <div class="btn-group btn-radio">
                                    <input id="billed_yes" name="billed" type="radio" value="1" @if($hour->billed_at != null) checked @endif>
                                    <label for="billed_yes">Ja</label>&nbsp;&nbsp;
                                    <input id="billed_no" name="billed" type="radio" value="0" @if($hour->billed_at == null) checked @endif>
                                    <label for="billed_no">Nee</label>
                                </div>
                            </div>
                            <div class="form-group pull-right">
                                <label class="control-label">Bug</label><br>
                                <div class="checkbox">
                                    <label><input name="bug" type="checkbox" value="1" @if($hour->bug) checked @endif><span
                                                class="icon-bug"></span></label>
                                </div>
                            </div>
                        </div>
                    </div>
                    <input type="hidden" name="_token" value="{{ csrf_token() }}">
                    <input type="hidden" name="_method" value="PUT">
                    <input type="hidden" name="project" value="{{ $hour->project_id }}">
                    <input type="hidden" name="user" value="{{$hour->user_id}}">
                    <input type="hidden" name="ref" value="subprojecten-{{$hour->Task->Subproject->id}}">
                </form>
            </div>

            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <input type="submit" class="btn btn-primary" value="Verander uur" form="editHourForm{{$hour->id}}">
            </div>

        </div>
    </div>
</div>

<script type="text/javascript">
    $(document).off( "change", ".selectSubproject").on( "change", ".selectSubproject", function () {
        var subProjectID = $(".active select.selectSubproject").val();

        $.ajax({
            type: 'get',
            url: '/getTasksForSubProject',
            data: {
                'id': subProjectID
            },
            success: function (data) {
                $(".error-container").html('');
                // fillTaskSelect(data.subproject);
                var selectOptions = '';
                $.each(data.subproject.tasks, function (i, task) {
                    var taskTemplate =data.subproject.task_templates.find(function (arr) { return arr.id === task.task_template_id; });
                    selectOptions += '<option value="' + task.id + '">' + taskTemplate.name + '</option>';
                });
                //console.log(subprojectWithTasks.billable !== undefined, " && ", subprojectWithTasks.billable !== null, " : ", subprojectWithTasks.subproject_template.standard_billable);
                $('#selectTask').html(selectOptions);
                $('#selectTask').selectpicker('refresh');
            },
            error: function( jqXHR, textStatus, errorThrown) {
                checkAuthentication(jqXHR);
                $(".error-container").html('<div class="alert alert-danger" role="alert">' + errorThrown + '</div>');
            }
        });
    });
</script>