index.blade.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. @extends('backend.layouts.app')
  2. @section('content')
  3. <div class="">
  4. <div class="row ">
  5. <div class="col-md-6">
  6. <div class="nav border-bottom aiz-nav-tabs">
  7. <a class="p-3 fs-16 text-reset show active" data-toggle="tab" href="#installed">{{ translate('Installed Addon')}}</a>
  8. </div>
  9. </div>
  10. <div class="col-md-6 mt-3 mt-sm-0 text-center text-md-right">
  11. </div>
  12. </div>
  13. </div>
  14. <br>
  15. <div class="tab-content">
  16. <div class="tab-pane fade in active show" id="installed">
  17. <div class="row">
  18. <div class="col-lg-8 mx-auto " style="flex: 0 0 100%; max-width: 100%;">
  19. <div class="card">
  20. <div class="card-body">
  21. <ul class="list-group">
  22. @forelse(\App\Models\Addon::all() as $key => $addon)
  23. <li class="list-group-item">
  24. <div class="align-items-center d-flex flex-column flex-md-row">
  25. <img class="h-60px mb-3 mb-md-0" src="{{ static_asset($addon->image) }}" alt="Image">
  26. <div class="mr-md-3 ml-md-5">
  27. <h4 class="fs-16 fw-600">{{ ucfirst($addon->name) }}</h4>
  28. </div>
  29. <div class="mr-md-3 ml-0">
  30. <p><small>{{ translate('Version')}}: </small>{{ $addon->version }}</p>
  31. </div>
  32. @if (env('DEMO_MODE') != 'On')
  33. <div class="mr-md-3 ml-0">
  34. <p><small>{{ translate('Purchase code')}}: </small>{{ $addon->purchase_code }}</p>
  35. </div>
  36. @endif
  37. <div class="ml-auto mr-0">
  38. <label class="aiz-switch mb-0">
  39. <input type="checkbox" onchange="updateStatus(this, {{ $addon->id }})" <?php if($addon->activated) echo "checked";?>>
  40. <span></span>
  41. </label>
  42. </div>
  43. </div>
  44. </li>
  45. @empty
  46. <li class="list-group-item">
  47. <div class="text-center">
  48. <img class="mw-100 h-200px" src="{{ static_asset('assets/img/nothing.svg') }}" alt="Image">
  49. <h5 class="mb-0 h5 mt-3">{{ translate('No Addon Installed')}}</h5>
  50. </div>
  51. </li>
  52. @endforelse
  53. </ul>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="tab-pane fade" id="available">
  60. <div class="row" id="available-addons-content">
  61. </div>
  62. </div>
  63. </div>
  64. @endsection
  65. @section('script')
  66. <script type="text/javascript">
  67. function updateStatus(el, id){
  68. if($(el).is(':checked')){
  69. var status = 1;
  70. }
  71. else{
  72. var status = 0;
  73. }
  74. $.post('{{ route('addons.activation') }}', {_token:'{{ csrf_token() }}', id:id, status:status}, function(data){
  75. if(data == 1){
  76. AIZ.plugins.notify('success', '{{ translate('Status updated successfully') }}');
  77. }
  78. else{
  79. AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
  80. }
  81. });
  82. }
  83. $(document).ready(function(){
  84. $.post('https://activeitzone.com/addons/public/addons', {item: 'ecommerce'}, function(data){
  85. //console.log(data);
  86. html = '';
  87. data.forEach((item, i) => {
  88. if(item.link != null){
  89. html += `<div class="col-lg-4 col-md-6 ">
  90. <div class="card addon-card">
  91. <div class="card-body">
  92. <a href="${item.link}" target="_blank"><img class="img-fluid" src="${item.image}"></a>
  93. <div class="pt-4">
  94. <a class="fs-16 fw-600 text-reset" href="${item.link}" target="_blank">${item.name}</a>
  95. <div class="rating mb-2"><i class="la la-star active"></i><i class="la la-star active"></i><i class="la la-star active"></i><i class="la la-star active"></i><i class="la la-star active"></i></div>
  96. <p class="mar-no text-truncate-3">${item.short_description}</p>
  97. </div>
  98. </div>
  99. <div class="card-footer">
  100. <div class="text-danger fs-22 fw-600">$${item.price}</div>
  101. <div class=""><a href="${item.link}" target="_blank" class="btn btn-sm btn-secondary">Preview</a> <a href="${item.purchase}" target="_blank" class="btn btn-sm btn-primary">Purchase</a></div>
  102. </div>
  103. </div>
  104. </div>`;
  105. }
  106. else {
  107. html += `<div class="col-lg-4 col-md-6 ">
  108. <div class="card addon-card">
  109. <div class="card-body">
  110. <a><img class="img-fluid" src="${item.image}"></a>
  111. <div class="pt-4">
  112. <a class="fs-16 fw-600 text-reset" >${item.name}</a>
  113. <div class="rating mb-2"><i class="la la-star active"></i><i class="la la-star active"></i><i class="la la-star active"></i><i class="la la-star active"></i><i class="la la-star active"></i></div>
  114. <p class="mar-no text-truncate-3">${item.short_description}</p>
  115. </div>
  116. <div class="card-footer">
  117. <div class="text-center"><div class="btn btn-outline btn-primary">Coming Soon</div></div>
  118. </div>
  119. </div>
  120. </div>
  121. </div>`;
  122. }
  123. });
  124. $('#available-addons-content').html(html);
  125. });
  126. })
  127. </script>
  128. @endsection