cms-token/@core/resources/views/backend/general-settings/gdpr.blade.php

185 lines
14 KiB
PHP

@extends('backend.admin-master')
@section('site-title')
{{__('GDPR Compliant Cookie Settings')}}
@endsection
@section('content')
<div class="col-lg-12 col-ml-12 padding-bottom-30">
<div class="row">
<div class="col-12 mt-5">
@include('backend.partials.message')
<div class="card">
<div class="card-body">
<h4 class="header-title">{{__("GDPR Compliant Cookie Settings")}}</h4>
<form action="{{route('admin.general.gdpr.settings')}}" method="POST" enctype="multipart/form-data">
@csrf
<nav>
<div class="nav nav-tabs" id="nav-tab" role="tablist">
@foreach($all_languages as $key => $lang)
<a class="nav-item nav-link @if($key == 0) active @endif" id="nav-home-tab" data-toggle="tab" href="#nav-home-{{$lang->slug}}" role="tab" aria-controls="nav-home" aria-selected="true">{{$lang->name}}</a>
@endforeach
</div>
</nav>
<div class="tab-content margin-top-30" id="nav-tabContent">
@foreach($all_languages as $key => $lang)
<div class="tab-pane fade @if($key == 0) show active @endif" id="nav-home-{{$lang->slug}}" role="tabpanel" aria-labelledby="nav-home-tab">
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_title">{{__('GDPR Title')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_title" class="form-control" value="{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_title')}}" id="site_gdpr_cookie_{{$lang->slug}}_title">
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_message">{{__('GDPR Message')}}</label>
<textarea name="site_gdpr_cookie_{{$lang->slug}}_message" class="form-control" rows="5" id="site_gdpr_cookie_{{$lang->slug}}_message">{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_message')}}</textarea>
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_more_info_label">{{__('GDPR More Info Link Label')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_more_info_label" class="form-control" value="{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_more_info_label')}}" id="site_gdpr_cookie_{{$lang->slug}}_more_info_label">
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_more_info_link">{{__('GDPR More Info Link')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_more_info_link" class="form-control" value="{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_more_info_link')}}" id="site_gdpr_cookie_{{$lang->slug}}_more_info_link">
<small class="form-text text-muted">{{__('enter more info link user {url} to point the site address, example: {url}/about , it will be converted to www.yoursite.com/about')}}</small>
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_accept_button_label">{{__('GDPR Cookie Accept Button Label')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_accept_button_label" class="form-control" value="{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_accept_button_label')}}" id="site_gdpr_cookie_{{$lang->slug}}_accept_button_label">
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_decline_button_label">{{__('GDPR Cookie Decline Button Label')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_decline_button_label" class="form-control" value="{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_decline_button_label')}}" id="site_gdpr_cookie_{{$lang->slug}}_decline_button_label">
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_manage_button_label">{{__('GDPR Cookie Manage Button Label')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_manage_button_label" class="form-control" value="{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_manage_button_label')}}" >
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_manage_title">{{__('GDPR Cookie Manage Title')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_manage_title" class="form-control" value="{{get_static_option('site_gdpr_cookie_'.$lang->slug.'_manage_title')}}" >
</div>
</div>
@endforeach
</div>
<div class="form-group">
<label for="site_gdpr_cookie_enabled"><strong>{{__('GDPR Cookie Enable/Disable')}}</strong></label>
<label class="switch yes">
<input type="checkbox" name="site_gdpr_cookie_enabled" @if(!empty(get_static_option('site_gdpr_cookie_enabled'))) checked @endif id="site_gdpr_cookie_enabled">
<span class="slider"></span>
</label>
</div>
<div class="form-group">
<label for="site_gdpr_cookie_expire">{{__('Cookie Expire')}}</label>
<input type="text" name="site_gdpr_cookie_expire" class="form-control" value="{{get_static_option('site_gdpr_cookie_expire')}}" id="site_gdpr_cookie_expire">
<small class="form-text text-muted">{{__('set cookie expire time, eg: 30, means 30days')}}</small>
</div>
<div class="form-group">
<label for="site_gdpr_cookie_delay">{{__('Show Delay')}}</label>
<input type="text" name="site_gdpr_cookie_delay" class="form-control" value="{{get_static_option('site_gdpr_cookie_delay')}}" id="site_gdpr_cookie_delay">
<small class="form-text text-muted">{{__('set GDPR cookie delay time, it mean the notification will show after this time. number count as mili seconds. eg: 5000, means 5seconds')}}</small>
</div>
@php
$all_title_fields = get_static_option('site_gdpr_cookie_'.get_default_language().'_manage_item_title');
$all_title_fields = !empty($all_title_fields) ? unserialize($all_title_fields,['class' => false]) : [''];
@endphp
@foreach($all_title_fields as $index => $title)
<div class="iconbox-repeater-wrapper">
<div class="all-field-wrap">
<ul class="nav nav-tabs" id="myTab" role="tablist">
@foreach($all_languages as $key => $lang)
<li class="nav-item">
<a class="nav-link @if($key == 0) active @endif" data-toggle="tab" href="#tab_{{$lang->slug}}_{{$key + $index}}" role="tab" aria-selected="true">{{$lang->name}}</a>
</li>
@endforeach
</ul>
<div class="tab-content margin-top-30" id="myTabContent">
@foreach($all_languages as $key => $lang)
@php
$all_title_fields = get_static_option('site_gdpr_cookie_'.$lang->slug.'_manage_item_title');
$all_title_fields = !empty($all_title_fields) ? unserialize($all_title_fields,['class' => false]) : [''];
$all_description_fields = get_static_option('site_gdpr_cookie_'.$lang->slug.'_manage_item_description');
$all_description_fields = !empty($all_description_fields) ? unserialize($all_description_fields,['class' => false]) : [''];
@endphp
<div class="tab-pane fade @if($key == 0) show active @endif" id="tab_{{$lang->slug}}_{{$key + $index}}" role="tabpanel" >
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_manage_item_title">{{__('Title')}}</label>
<input type="text" name="site_gdpr_cookie_{{$lang->slug}}_manage_item_title[]" class="form-control" value="{{$all_title_fields[$index] ?? ''}}">
</div>
<div class="form-group">
<label for="site_gdpr_cookie_{{$lang->slug}}_manage_item_description">{{__('Description')}}</label>
<textarea name="site_gdpr_cookie_{{$lang->slug}}_manage_item_description[]" class="form-control max-height-120" cols="30" rows="5">{{$all_description_fields[$index] ?? ''}}</textarea>
</div>
</div>
@endforeach
</div>
<div class="action-wrap">
<span class="add"><i class="ti-plus"></i></span>
<span class="remove"><i class="ti-trash"></i></span>
</div>
</div>
</div>
@endforeach
<button type="submit" class="btn btn-primary mt-4 pr-4 pl-4">{{__('Update Changes')}}</button>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script>
$(document).on('click','.all-field-wrap .action-wrap .add',function (e){
e.preventDefault();
var el = $(this);
var parent = el.parent().parent();
var container = $('.all-field-wrap');
var clonedData = parent.clone();
var containerLength = container.length;
clonedData.find('#myTab').attr('id','mytab_'+containerLength);
clonedData.find('#myTabContent').attr('id','myTabContent_'+containerLength);
var allTab = clonedData.find('.tab-pane');
allTab.each(function (index,value){
var el = $(this);
var oldId = el.attr('id');
el.attr('id',oldId+containerLength);
});
var allTabNav = clonedData.find('.nav-link');
allTabNav.each(function (index,value){
var el = $(this);
var oldId = el.attr('href');
el.attr('href',oldId+containerLength);
});
parent.parent().append(clonedData);
if (containerLength > 0){
parent.parent().find('.remove').show(300);
}
parent.parent().find('.iconpicker-popover').remove();
parent.parent().find('.icp-dd').iconpicker();
});
$(document).on('click','.all-field-wrap .action-wrap .remove',function (e){
e.preventDefault();
var el = $(this);
var parent = el.parent().parent();
var container = $('.all-field-wrap');
if (container.length > 1){
el.show(300);
parent.hide(300);
parent.remove();
}else{
el.hide(300);
}
});
$('.icp-dd').iconpicker();
$('body').on('iconpickerSelected','.icp-dd', function (e) {
var selectedIcon = e.iconpickerValue;
$(this).parent().parent().children('input').val(selectedIcon);
$('body .dropdown-menu.iconpicker-container').removeClass('show');
});
</script>
@endsection