<!-- jquery -->
<script src="{{ asset('public/frontend/js/jquery-3.6.0.js') }}"></script>
<!-- bootstrap js -->
<script src="{{ asset('public/frontend/js/bootstrap.bundle.js') }}"></script>
<!-- swipper js -->
<script src="{{ asset('public/frontend/js/swiper.js') }}"></script>
<!-- lightcase js-->
<script src="{{ asset('public/frontend/js/lightcase.js') }}"></script>
<!-- odometer js -->
<script src="{{ asset('public/frontend/js/odometer.js') }}"></script>
<!-- viewport js -->
<script src="{{ asset('public/frontend/js/viewport.jquery.js') }}"></script>
<!-- aos js -->
<script src="{{ asset('public/frontend/js/aos.js') }}"></script>
<!-- smooth scroll js -->
<script src="{{ asset('public/frontend/js/smoothscroll.js') }}"></script>
<!-- nice select js -->
<script src="{{ asset('public/frontend/js/jquery.nice-select.js') }}"></script>
<!-- Select 2 JS -->
<script src="{{ asset('public/backend/js/select2.js') }}"></script>
<!-- Popup -->
<script src="{{ asset('public/backend/library/popup/jquery.magnific-popup.js') }}"></script>
<script>
var fileHolderAfterLoad = {};
</script>
<script src="https://appdevs.cloud/cdn/fileholder/v1.0/js/fileholder-script.js" type="module"></script>
<script type="module">
import { fileHolderSettings } from "https://appdevs.cloud/cdn/fileholder/v1.0/js/fileholder-settings.js";
import { previewFunctions } from "https://appdevs.cloud/cdn/fileholder/v1.0/js/fileholder-script.js";
var inputFields = document.querySelector(".file-holder");
fileHolderAfterLoad.previewReInit = function(inputFields){
previewFunctions.previewReInit(inputFields)
};
fileHolderSettings.urls.uploadUrl = "{{ setRoute('fileholder.upload') }}";
fileHolderSettings.urls.removeUrl = "{{ setRoute('fileholder.remove') }}";
</script>
<script>
function fileHolderPreviewReInit(selector) {
var inputField = document.querySelector(selector);
fileHolderAfterLoad.previewReInit(inputField);
}
</script>
@include('admin.partials.notify')
<!-- main -->
<script src="{{ asset('public/frontend/js/main.js') }}"></script>
To ensure a smooth integration process and optimal performance, follow these best practices: