shell bypass 403
@extends('admin.theme.default')
@section('styles')
<link rel="stylesheet"
href="{{ url(env('ASSETSPATHURL') . 'admin-assets/assets/css/bootstrap/bootstrap-select.v1.14.0-beta2.min.css') }}">
@endsection
@section('content')
@include('admin.breadcrumb')
<div class="container-fluid">
<div class="row mb-3">
<div class="col-12 p-0 mb-3">
<div class=" card border-0 box-shadow">
<div class="card-body">
<div id="privacy-policy-three" class="privacy-policy">
<form method="post" action="{{ URL::to('admin/item/update') }}" name="about" id="about"
enctype="multipart/form-data">
@csrf
<input type="hidden" class="form-control" id="id" name="id"
value="{{ $getitem->id }}">
<div class="row g-3">
<div class="col-md-6">
<div class="form-group">
<label for="cat_id" class="form-label">{{ trans('labels.category') }}
<span class="text-danger">*</span> </label>
<select name="cat_id" class="form-select" id="cat_id"
data-url="{{ URL::to('admin/item/subcategories') }}" required>
<option value="" selected>{{ trans('labels.select') }}
</option>
@foreach ($getcategory as $category)
<option value="{{ $category->id }}"
{{ $getitem->cat_id == $category->id ? 'selected' : '' }}
data-id="{{ $category->id }}">{{ $category->category_name }}
</option>
@endforeach
@error('get_cat_id')
<span class="text-danger">{{ $message }}</span>
@enderror
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="subcat_id"
class="form-label">{{ trans('labels.subcategory') }}</label>
<input type="hidden" name="sub_category_id" id="sub_category_id"
value="{{ $getitem->subcat_id }}">
<select name="subcat_id" class="form-select" id="subcat_id">
<option value="" selected>{{ trans('labels.select') }}
</option>
@foreach ($getsubcategory as $subcatdata)
<option value="{{ $subcatdata->id }}"
{{ $getitem->subcat_id == $subcatdata->id ? 'selected' : '' }}>
{{ $subcatdata->subcategory_name }}</option>
@endforeach
</select>
@error('subcat_id')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="getitem_name" class="form-label">{{ trans('labels.name') }}
<span class="text-danger">*</span> </label>
<input type="text" class="form-control" id="getitem_name" name="item_name"
placeholder="{{ trans('labels.name') }}" value="{{ $getitem->item_name }}"
required>
@error('getitem_name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="form-label">{{ trans('labels.tax') }}</label>
<select name="tax[]" class="form-control selectpicker" multiple
data-live-search="true">
@if (!empty($gettaxlist))
@foreach ($gettaxlist as $tax)
<option value="{{ $tax->id }}"
{{ in_array($tax->id, explode('|', $getitem->tax)) ? 'selected' : '' }}>
{{ $tax->name }}
</option>
@endforeach
@endif
</select>
</div>
</div>
<div class="col-md-6">
<label class="form-label">{{ trans('labels.video_url') }}</label>
<input type="text" name="video_url" id="video_url" class="form-control"
value="{{ $getitem->video_url }}"
placeholder="{{ trans('labels.video_url') }}">
</div>
<div class="col-md-6">
<label class="form-label">{{ trans('labels.sku') }}</label>
<input type="text" name="sku" id="sku" class="form-control"
value="{{ $getitem->sku }}" placeholder="{{ trans('labels.sku') }}">
</div>
<div class="col-md-6">
<div class="form-group">
<label for="item_type" class="form-label">{{ trans('labels.item_type') }}
<span class="text-danger">*</span> </label>
<div class="col-md-12">
<div class="d-flex align-items-center gap-4">
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0" type="radio"
name="item_type" id="veg" value="1"
@if ($getitem->item_type == 1) checked @endif>
<label class="form-check-label m-0 p-0" for="veg">
<div class="gap-2 d-flex align-items-center">
<img src="{{ helper::image_path('veg.svg') }}"
alt="">
{{ trans('labels.veg') }}
</div>
</label>
</div>
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0" type="radio"
name="item_type" id="nonveg" value="2"
@if ($getitem->item_type == 2) checked @endif>
<label class="form-check-label m-0 p-0" for="nonveg">
<div class="gap-2 d-flex align-items-center">
<img src="{{ helper::image_path('nonveg.svg') }}"
alt="">
{{ trans('labels.nonveg') }}
</div>
</label>
</div>
</div>
@error('item_type')
<br><span class="text-danger">{{ $message }}</span>
@enderror
</div>
</div>
</div>
</div>
<div class="row g-3 pt-3">
<div class="col-12">
<div class="d-flex flex-wrap gap-2 justify-content-between align-items-center">
<div class="form-group">
<label for="has_extras"
class="form-label">{{ trans('labels.product_has_extras') }}</label>
<div class="col-md-12">
<div class="d-flex align-items-center gap-4">
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0 has_extras"
type="radio" name="has_extras" id="extras_no"
value="2"
{{ count($getitem['extras']) > 0 ? '' : 'checked' }}>
<label class="form-check-label m-0 p-0"
for="extras_no">{{ trans('labels.no') }}</label>
</div>
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0 has_extras"
type="radio" name="has_extras" id="extras_yes"
value="1"
{{ count($getitem['extras']) > 0 ? 'checked' : '' }}>
<label class="form-check-label m-0 p-0"
for="extras_yes">{{ trans('labels.yes') }}</label>
</div>
</div>
</div>
</div>
<div class="d-flex gap-3">
@if (count($globalextras) > 0)
<button class="btn btn-primary px-sm-4 px-2" type="button"
id="globalextra" onclick="global_extras()"><i
class="fa-sharp fa-solid fa-plus"></i>
{{ trans('labels.add_global_extras') }}</button>
@endif
<button class="btn btn-secondary float-end" id="add_extras"
type="button"
onclick="more_editextras_fields('{{ trans('labels.name') }}','{{ trans('labels.price') }}')">
<i class="fa-sharp fa-solid fa-plus"></i>
</button>
</div>
</div>
</div>
<div class="col-12">
<div class="m-0" id="extras">
@forelse ($getitem['extras'] as $key => $extras)
<div class="row pb-3">
<input type="hidden" class="form-control" name="extras_id[]"
value="{{ $extras->id }}">
<div class="col-md-6">
<div class="form-group">
@if ($key == 0)
<label class="form-label">{{ trans('labels.name') }} <span
class="text-danger">
* </span></label>
@endif
<input type="text" class="form-control extras_name"
name="extras_name[]" value="{{ $extras->name }}"
placeholder="{{ trans('labels.name') }}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
@if ($key == 0)
<label class="form-label">{{ trans('labels.price') }}
<span class="text-danger">
* </span></label>
@endif
<div class="d-flex gap-3">
<input type="text"
class="form-control numbers_only extras_price"
name="extras_price[]" value="{{ $extras->price }}"
placeholder="{{ trans('labels.price') }}" required>
<button class="btn btn-danger" type="button"
@if (env('Environment') == 'sendbox') onclick="myFunction()" @else onclick="deletedata('{{ URL::to('admin/products/delete/extras-' . $extras->id) }}')" @endif><i
class="fa fa-trash" aria-hidden="true"></i>
</button>
</div>
</div>
</div>
</div>
<span class="hiddenextrascount d-none">{{ $key }}</span>
@empty
{{-- <div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="form-label">{{ trans('labels.name') }} <span
class="text-danger">
* </span></label>
<input type="text" class="form-control extras_name"
name="extras_name[]" placeholder="{{ trans('labels.name') }}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="form-label">{{ trans('labels.price') }} <span
class="text-danger">
* </span></label>
<div class="d-flex">
<input type="text"
class="form-control numbers_only extras_price"
name="extras_price[]"
placeholder="{{ trans('labels.price') }}">
<button class="btn btn-outline-info mx-2" type="button"
onclick="more_editextras_fields('{{ trans('labels.name') }}','{{ trans('labels.price') }}')"><i
class="fa-sharp fa-solid fa-plus"></i> </button>
</div>
</div>
</div>
</div> --}}
@endforelse
<div id="global-extras" class="row g-3 mt-2"></div>
<div id="more_editextras_fields" class="row g-3 pt-3"></div>
</div>
</div>
</div>
<div class="col-12 d-flex align-items-center justify-content-between">
<div class="col-md-6">
<div class="form-group">
<label for="has_variants"
class="form-label">{{ trans('labels.product_has_variation') }}</label>
<div class="col-md-12">
<div class="d-flex align-items-center gap-4">
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0 has_variants"
type="radio" name="has_variants" id="no"
value="2" checked
@if ($getitem->has_variation == 2) checked @endif>
<label class="form-check-label m-0 p-0"
for="no">{{ trans('labels.no') }}</label>
</div>
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0 has_variants"
type="radio" name="has_variants" id="yes"
value="1"
@if ($getitem->has_variation == 1) checked @endif>
<label class="form-check-label m-0 p-0"
for="yes">{{ trans('labels.yes') }}</label>
</div>
</div>
</div>
</div>
</div>
@if ($getitem->has_variation == 1 && count($getitem['variation']) > 0)
<div
class="col-md-6 {{ session()->get('direction') == 2 ? 'text-start' : 'text-end' }}">
<button class="btn btn-secondary get-variants" type="button"
dataa-url="{{ URL::to('admin/products/variants/edit', $getitem->id) }}">
<i class="fa-sharp fa-solid fa-plus"></i>
</button>
</div>
@else
<div
class="col-md-6 {{ session()->get('direction') == 2 ? 'text-start' : 'text-end' }}">
<button class="btn btn-secondary" type="button" id="btn_addvariants"
onclick="addvariantModal()">
<i class="fa-sharp fa-solid fa-plus"></i>
</button>
</div>
@endif
</div>
<div class="row pt-3 g-3 @if ($getitem->has_variation == 1) dn @endif" id="price_row">
<div class="col-md-6">
<div class="form-group">
<label class="form-label">{{ trans('labels.original_price') }} <span
class="text-danger">
* </span></label>
<input type="text" step="any" class="form-control numbers_only"
name="original_price"
value="{{ $getitem->has_variation == 1 ? '' : ($getitem->original_price > 0 ? $getitem->original_price : 0) }}"
placeholder="{{ trans('labels.original_price') }}" id="original_price">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="form-label">{{ trans('labels.selling_price') }} <span
class="text-danger">
* </span></label>
<input type="text" step="any" class="form-control numbers_only"
name="price"
value="{{ $getitem->has_variation == 1 ? '' : $getitem->price }}"
placeholder="{{ trans('labels.selling_price') }}" id="price">
</div>
</div>
<div class="col-12 d-flex align-items-center justify-content-between">
<div class="form-group">
<label for="has_stock"
class="form-label">{{ trans('labels.stock_management') }}</label>
<div class="col-md-12">
<div class="d-flex align-items-center gap-4">
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0 has_stock" type="radio"
name="has_stock" id="stock_no" value="2" checked
@if ($getitem->stock_management == 2) checked @endif>
<label class="form-check-label m-0 p-0"
for="stock_no">{{ trans('labels.no') }}</label>
</div>
<div class="form-check m-0 p-0 gap-2 d-flex align-items-center">
<input class="form-check-input m-0 p-0 has_stock" type="radio"
name="has_stock" id="stock_yes" value="1"
@if ($getitem->stock_management == 1) checked @endif>
<label class="form-check-label m-0 p-0"
for="stock_yes">{{ trans('labels.yes') }}</label>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-3" id="block_stock_qty">
<div class="form-group">
<label class="form-label">{{ trans('labels.stock_qty') }} <span
class="text-danger"> * </span></label>
<input type="text" class="form-control numbers_only" name="qty"
onkeypress="allowNumbersOnly(event)"
value="{{ $getitem->has_variation == 1 ? '' : $getitem->qty }}"
placeholder="{{ trans('labels.stock_qty') }}" id="qty">
</div>
</div>
<div class="col-md-3" id="block_min_order">
<div class="form-group">
<label class="form-label">{{ trans('labels.min_order_qty') }} <span
class="text-danger"> * </span></label>
<input type="text" class="form-control numbers_only" name="min_order"
onkeypress="allowNumbersOnly(event)"
value="{{ $getitem->has_variation == 1 ? '' : ($getitem->min_order > 0 ? $getitem->min_order : 0) }}"
placeholder="{{ trans('labels.min_order_qty') }}" id="min_order">
</div>
</div>
<div class="col-md-3" id="block_max_order">
<div class="form-group">
<label class="form-label">{{ trans('labels.max_order_qty') }} <span
class="text-danger"> * </span></label>
<input type="text" class="form-control numbers_only" name="max_order"
onkeypress="allowNumbersOnly(event)"
value="{{ $getitem->has_variation == 1 ? '' : ($getitem->max_order > 0 ? $getitem->max_order : 0) }}"
placeholder="{{ trans('labels.max_order_qty') }}" id="max_order">
</div>
</div>
<div class="col-md-3" id="block_product_low_qty_warning">
<div class="form-group">
<label class="form-label">{{ trans('labels.product_low_qty_warning') }} <span
class="text-danger"> * </span></label>
<input type="text" class="form-control" name="low_qty" id="low_qty"
onkeypress="allowNumbersOnly(event)" value="{{ $getitem->low_qty }}"
placeholder="{{ trans('labels.product_low_qty_warning') }}">
</div>
</div>
</div>
<div class="@if ($getitem->has_variation == 2) dn @endif" id="variations">
<div class="card border my-3 {{ count($productVariantArrays) > 0 ? 'd-flex' : 'd-none' }}"
id="variant_card">
<div class="card-header border-bottom">
<div class="row flex-grow-1">
<div class="col-md d-flex align-items-center">
<h5 class="card-header-title color-changer">
{{ trans('labels.item') }}
{{ trans('labels.variants') }}
</h5>
</div>
</div>
</div>
<div class="card-body">
<div class="row form-group">
<div class="table-responsive">
<input type="hidden" id="hiddenVariantOptions"
name="hiddenVariantOptions"
value="{{ $getitem->variants_json == null ? '{}' : $getitem->variants_json }}">
<div class="variant-table">
<table class="table table-bordered" id='tblvariants'>
<thead>
<tr class="text-center align-middle fs-15 fw-600">
@if (isset($product_variant_names))
@foreach ($product_variant_names as $variant)
<th><span>{{ ucwords($variant) }}</span>
</th>
@endforeach
@endif
<th><span>{{ trans('labels.original_price') }}</span>
</th>
<th><span>{{ trans('labels.selling_price') }}</span>
</th>
<th><span>{{ trans('labels.stock_qty') }}</span>
</th>
<th><span>{{ trans('labels.min_order_qty') }}</span>
</th>
<th><span>{{ trans('labels.max_order_qty') }}</span>
</th>
<th><span>{{ trans('labels.product_low_qty_warning') }}</span>
</th>
<th><span>{{ trans('labels.stock_management') }}</span>
</th>
<th><span>{{ trans('labels.is_available') }}</span>
</th>
</tr>
</thead>
<tbody>
@if (isset($productVariantArrays))
@foreach ($productVariantArrays as $counter => $productVariant)
<tr
data-id="{{ $productVariant['product_variants']['id'] }}">
@foreach (explode('|', $productVariant['product_variants']['name']) as $key => $values)
<td>
<input type="text"
name="variants[{{ $productVariant['product_variants']['id'] }}][variants][{{ $key }}][]"
autocomplete="off"
spellcheck="false"
class="form-control"
value="{{ $values }}"
readonly>
</td>
@endforeach
<td>
<input type="number"
name="variants[{{ $productVariant['product_variants']['id'] }}][original_price]"
autocomplete="off" spellcheck="false"
placeholder="{{ trans('labels.original_price') }}"
class="form-control voriginal_price_{{ $counter }}"
value="{{ $productVariant['product_variants']['original_price'] }}"
id="voriginal_price_{{ $counter }}"
required>
</td>
<td>
<input type="number"
name="variants[{{ $productVariant['product_variants']['id'] }}][price]"
autocomplete="off" spellcheck="false"
placeholder="{{ trans('labels.selling_price') }}"
class="form-control vprice_{{ $counter }}"
value="{{ $productVariant['product_variants']['price'] }}"
id="vprice_{{ $counter }}"
required>
</td>
<td>
<input type="number"
name="variants[{{ $productVariant['product_variants']['id'] }}][qty]"
autocomplete="off" spellcheck="false"
placeholder="{{ trans('labels.stock_qty') }}"
class="form-control vqty_{{ $counter }}"
value="{{ $productVariant['product_variants']['qty'] }}"
id="vqty_{{ $counter }}">
</td>
<td>
<input type="number"
name="variants[{{ $productVariant['product_variants']['id'] }}][min_order]"
autocomplete="off" spellcheck="false"
placeholder="{{ trans('labels.min_order_qty') }}"
class="form-control vmin_order_{{ $counter }}"
value="{{ $productVariant['product_variants']['min_order'] }}"
id="vmin_order_{{ $counter }}">
</td>
<td>
<input type="number"
name="variants[{{ $productVariant['product_variants']['id'] }}][max_order]"
autocomplete="off" spellcheck="false"
placeholder="{{ trans('labels.max_order_qty') }}"
class="form-control vmax_order_{{ $counter }}"
value="{{ $productVariant['product_variants']['max_order'] }}"
id="vmax_order_{{ $counter }}">
</td>
<td>
<input type="number"
name="variants[{{ $productVariant['product_variants']['id'] }}][low_qty]"
autocomplete="off" spellcheck="false"
placeholder="{{ trans('labels.product_low_qty_warning') }}"
class="form-control vlow_qty_{{ $counter }}"
value="{{ $productVariant['product_variants']['low_qty'] }}"
id="vlow_qty_{{ $counter }}">
</td>
<td class="text-center">
<input
class="form-check-input vstock_management_{{ $counter }}"
type="checkbox" value="1"
{{ $productVariant['product_variants']['stock_management'] == 1 ? 'checked' : '' }}
onclick="edit_stock_management(this.id)"
name="variants[{{ $productVariant['product_variants']['id'] }}][stock_management]"
id="vstockmanagement_{{ $counter }}">
</td>
<td class="text-center">
<input
class="form-check-input vis_available_{{ $counter }} product_available"
type="checkbox" value="1"
onclick="edit_checkavailable(this.id)"
{{ $productVariant['product_variants']['is_available'] == 1 ? 'checked' : '' }}
name="variants[{{ $productVariant['product_variants']['id'] }}][is_available]"
id="{{ $counter }}">
</td>
</tr>
@endforeach
@endif
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row g-3">
<div class="col-md-12">
<div class="row g-3">
<div class="col-md-6 d-none">
<div class="form-group">
<label for="preparation_time"
class="form-label">{{ trans('labels.preparation_time') }}
<span class="text-danger">*</span> </label>
<input type="text" class="form-control" name="preparation_time"
id="preparation_time" value="{{ $getitem->preparation_time }}"
placeholder="{{ trans('labels.preparation_time') }}">
@error('preparation_time')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label for="description"
class="form-label">{{ trans('labels.description') }}</label>
<textarea class="form-control" rows="5" name="description" id="description"
placeholder="{{ trans('labels.description') }}">{{ $getitem->item_description }}</textarea>
</div>
</div>
</div>
<div
class="form-group mt-3 {{ session()->get('direction') == 2 ? 'text-start' : 'text-end' }}">
<a href="{{ URL::to('admin/item') }}"
class="btn btn-danger px-4">{{ trans('labels.cancel') }}</a>
<button
class="btn btn-primary px-4 {{ Auth::user()->type == 4 ? (helper::check_access('role_items', Auth::user()->role_id, 'edit') == 1 ? '' : 'd-none') : '' }}"
@if (env('Environment') == 'sendbox') type="button" onclick="myFunction()" @else type="submit" @endif>{{ trans('labels.save') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-12 text-end">
<button type="button" class="btn btn-primary px-4" data-bs-toggle="modal" data-bs-target="#AddProduct"
data-whatever="@addProduct">{{ trans('labels.add_image') }}</button>
</div>
<div class="mt-3">
<div class=" card border-0 box-shadow box-shadow p-2">
<div class="card-body">
<div class="row sort_menu" data-url="{{ url('admin/products/reorder_image-' . $getitem->id) }}"
id="carddetails">
{{-- <div class="col-12 d-flex justify-content-between align-items-center mb-2">
<h5 class="text-uppercase">{{ trans('labels.product_images') }}</h5>
<a href="javascript:void(0)" onclick="addimage('{{ $getitem->id }}')"
class="btn btn-secondary">
<i class="fa-regular fa-plus mx-1"></i>{{ trans('labels.add_new') }}
</a>
</div> --}}
@foreach ($getitemimages as $key => $itemimage)
<div class="col-xl-2 col-lg-4 col-md-4 col-sm-4 col-6" data-id="{{ $itemimage->id }}">
<div class="card-dec h-100 w-100 handle position-relative">
<img src="{{ helper::image_path($itemimage->image) }}"
class="img-fluid product-image rounded-3">
<div class="text-center mt-2 d-flex gap-1 option-product">
<a tooltip="{{ trans('labels.move') }}"
class="btn btn-secondary square btn-sm"><i
class="fa-light fa-up-down-left-right"></i></a>
<a href="javascript:void(0)" class="btn btn-info square btn-sm"
onclick="updateItemImage('{{ $itemimage->id }}','{{ URL::to('admin/item/showimage') }}')"><i
class="fa-regular fa-pen-to-square"></i></a>
<a href="javascript:void(0)"
@if (env('Environment') == 'sendbox') onclick="myFunction()" @else onclick="deleteItemImage('{{ $itemimage->id }}','{{ $itemimage->item_id }}','{{ URL::to('admin/item/destroyimage') }}')" @endif
class="btn btn-sm btn-danger square @if ($getitemimages->count() == 1) d-none @else '' @endif"><i
class="fa-regular fa-trash"></i></a>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Edit Images -->
<div class="modal fade" id="EditImages" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabeledit"
aria-hidden="true">
<div class="modal-dialog" role="document">
<form method="post" name="editimg" class="editimg" id="editimg" enctype="multipart/form-data">
@csrf
<input type="hidden" id="updateimageurl" value="{{ URL::to('admin/item/updateimage') }}">
<input type="hidden" id="idd" name="id">
<input type="hidden" class="form-control" id="old_img" name="old_img">
<input type="hidden" name="removeimg" id="removeimg">
<div class="modal-content">
<div class="modal-header justify-content-between">
<h5 class="modal-title fw-500 color-changer" id="exampleModalLabeledit">{{ trans('labels.images') }}</h5>
<button type="button" class="bg-transparent border-0 m-0" data-bs-dismiss="modal"
aria-label="Close">
<i class="fa-regular fa-xmark fs-5 color-changer"></i>
</button>
</div>
<span id="emsg"></span>
<div class="modal-body">
<div class="form-group">
<label>{{ trans('labels.images') }} (500 x 250) <span class="text-danger">*</span></label>
<input type="file" class="form-control" name="image" id="image" accept="image/*">
</div>
<div class="galleryim mt-2"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger px-4"
data-bs-dismiss="modal">{{ trans('labels.close') }}</button>
<button class="btn btn-primary px-4"
@if (env('Environment') == 'sendbox') type="button" onclick="myFunction()" @else type="submit" @endif>{{ trans('labels.save') }}</button>
</div>
</div>
</form>
</div>
</div>
<!-- Add Item Image -->
<div class="modal fade" id="AddProduct" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<form method="post" name="addproduct" class="addproduct" id="addproduct" enctype="multipart/form-data">
<span id="msg"></span>
<input type="hidden" id="storeimagesurl" value="{{ URL::to('admin/item/storeimages') }}">
<input type="hidden" name="itemid" id="itemid" value="{{ request()->route('id') }}">
<div class="modal-content">
<div class="modal-header justify-content-between">
<h5 class="modal-title fw-500 color-changer" id="exampleModalLabel">{{ trans('labels.images') }}</h5>
<button type="button" class="bg-transparent border-0 m-0" data-bs-dismiss="modal"
aria-label="Close">
<i class="fa-regular fa-xmark fs-5 color-changer"></i>
</button>
</div>
<span id="iiemsg"></span>
<div class="modal-body">
<div class="form-group">
<label class="form-label">{{ trans('labels.images') }} (500 x 250) <span
class="text-danger">*</span></label>
<input type="file" multiple="true" class="form-control" name="file[]" id="file"
accept="image/*" required="">
</div>
<div class="gallery"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger px-4"
data-bs-dismiss="modal">{{ trans('labels.close') }}</button>
<button class="btn btn-primary px-4"
@if (env('Environment') == 'sendbox') type="button" onclick="myFunction()" @else type="submit" @endif>{{ trans('labels.save') }}</button>
</div>
</div>
</form>
</div>
</div>
<div class="modal modal-fade-transform" id="commonModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-inner lg-dialog" role="document">
<div class="modal-content">
<div class="popup-content">
<div class="modal-header justify-content-between popup-header align-items-center">
<h5 class="modal-title fw-500 color-changer" id="modelCommanModelLabel">
{{ trans('labels.add_variants') }}
</h5>
<button type="button" class="bg-transparent border-0 m-0" data-bs-dismiss="modal"
aria-label="Close">
<i class="fa-regular fa-xmark fs-5 color-changer"></i>
</button>
</div>
<div class="modal-body">
</div>
</div>
</div>
</div>
</div>
<div class="modal modal-fade-transform" id="addvariantModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-inner lg-dialog" role="document">
<div class="modal-content">
<div class="popup-content">
<div class="modal-header justify-content-between popup-header align-items-center">
<h5 class="modal-title fw-500 color-changer" class="mb-0" id="modelCommanModelLabel">
{{ trans('labels.add_variants') }}
</h5>
<button type="button" class="bg-transparent border-0 m-0" data-bs-dismiss="modal"
aria-label="Close">
<i class="fa-regular fa-xmark fs-5 color-changer"></i>
</button>
</div>
<div class="modal-body">
<form method="POST"
action="{{ URL::to('admin/products/get-product-variants-possibilities') }}" class="row g-3">
@csrf
<div class="form-group">
<label for="variant_name">{{ trans('labels.variant_name') }}</label>
<input class="form-control" name="variant_name" type="text" id="variant_name"
onkeyup="this.value = this.value.replace(/[^a-zA-Z0-9]/g, '')"
placeholder="{{ 'Variant Name, i.e Size, Color etc' }}">
</div>
<div class="form-group">
<label for="variant_options">{{ trans('labels.variant_options') }}</label>
<input class="form-control" name="variant_options" type="text" id="variant_options"
placeholder="{{ 'Variant Options separated by|pipe symbol, i.e Black|Blue|Red' }}">
</div>
<div class="form-group col-12 d-flex justify-content-end form-label">
<input type="button" value="{{ trans('labels.cancel') }}" class="btn btn-danger px-4"
data-bs-dismiss="modal">
<input type="button" value="{{ trans('labels.add_variants') }}"
class="btn btn-primary px-4 add-variants {{ session()->get('direction') == 2 ? 'me-2' : 'ms-2' }}">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script>
var extrasurl = "{{ URL::to('admin/editgetextras-' . $getitem->id) }}";
var placehodername = "{{ trans('labels.name') }}";
var placeholderprice = "{{ trans('labels.price') }}";
var page = "edit";
</script>
<script>
$(document).on('click', '.get-variants', function(e) {
$("#commonModal .modal-title").html('{{ __('Add Variants') }}');
$("#commonModal .modal-dialog").addClass('modal-md');
$("#commonModal").modal('show');
var data_url = $(this).attr('dataa-url');
$.get(data_url, {}, function(data) {
$('#commonModal .modal-body').html(data);
});
});
$(document).on('click', '.add-variants', function(e) {
e.preventDefault();
var form = $(this).parents('form');
var variantNameEle = $('#variant_name');
var variantOptionsEle = $('#variant_options');
var isValid = true;
var hiddenVariantOptions = $('#hiddenVariantOptions').val();
if (variantNameEle.val() == '') {
variantNameEle.focus();
isValid = false;
} else if (variantOptionsEle.val() == '') {
variantOptionsEle.focus();
isValid = false;
}
if (isValid) {
$.ajax({
url: form.attr('action'),
datType: 'json',
data: {
variant_name: variantNameEle.val(),
variant_options: variantOptionsEle.val(),
hiddenVariantOptions: hiddenVariantOptions
},
success: function(data) {
if (data.message != "" && data.message != null) {
toastr.error(data.message);
}
$('#hiddenVariantOptions').val(data.hiddenVariantOptions);
$('.variant-table').html(data.varitantHTML);
$('#variant_card').removeClass('d-none');
$("#commonModal").modal('hide');
}
})
}
});
</script>
<script>
function validation(value, id) {
if (value.includes('@')) {
newval = value.replaceAll('@', '');
$('#' + id).val(newval);
}
if (value.includes('\\')) {
newval = value.replaceAll('\\', '');
$('#' + id).val(newval);
}
}
</script>
<script>
$(document).ready(function() {
$('.sort_menu').sortable({
handle: '.handle',
cursor: 'move',
placeholder: 'highlight',
axis: "x,y",
update: function(e, ui) {
var sortData = $('.sort_menu').sortable('toArray', {
attribute: 'data-id'
})
updateToDatabase(sortData.join('|'))
}
})
function updateToDatabase(idString) {
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type: "POST",
dataType: "json",
url: $('#carddetails').attr('data-url'),
data: {
ids: idString,
},
success: function(response) {
if (response.status == 1) {
toastr.success(response.msg);
} else {
toastr.success(wrong);
}
}
});
}
})
</script>
<script
src="{{ url(env('ASSETSPATHURL') . 'admin-assets/assets/js/bootstrap/bootstrap-select.v1.14.0-beta2.min.js') }}">
</script>
<script src="{{ url(env('ASSETSPATHURL') . 'admin-assets/assets/js/custom/additem.js') }}"></script>
<script src="{{ url(env('ASSETSPATHURL') . 'admin-assets/assets/js/custom/category.js') }}"></script>
@endsection