KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /var/www/sbaedu/sbaedu.com/static/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/sbaedu/sbaedu.com/static/js/443.48306128.chunk.js.map
{"version":3,"file":"static/js/443.48306128.chunk.js","mappings":"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","sources":["pages/Banner/Banner.jsx","pages/index/course_listing.jsx","../node_modules/react-feather/dist/icons/search.js"],"sourcesContent":["import React, {useState,useEffect} from 'react';\r\nimport { useSelector } from 'react-redux';\r\nimport { Link } from 'react-router-dom';\r\nimport {MdKeyboardArrowRight} from '../../assets/icons/icons'\r\n\r\nconst Banner = ({title, description})=>{\r\n\r\n    const response = useSelector((state) => state.websiteReducer);\r\n    const [webData, setWebData] = useState();\r\n\r\n    useEffect(() => {\r\n\r\n        if (response && response.data && response.data.data) {\r\n            setWebData(response.data.data);\r\n\r\n        }\r\n\r\n\r\n      }, [response]);\r\n\r\n    return (\r\n        <>\r\n            <section className=\"relative table w-full py-16 lg:py-16 bg-[url('../../assets/images/course/cta.jpg')] bg-no-repeat bg-center bg-cover\">\r\n                <div className=\"absolute inset-0 bg-black opacity-75\"></div>\r\n                <div className=\"container relative\">\r\n                    <div className=\"grid grid-cols-1 pb-8 text-center mt-10\">\r\n                        <h3 className=\"md:text-4xl text-3xl md:leading-normal leading-normal font-medium text-white\">{title.blog_title}</h3>\r\n                        <h5 className=\"text-white/50 text-lg font-medium\">{description.short_desc}</h5>\r\n                    </div>\r\n                </div>\r\n\r\n                <div className=\"absolute text-center z-10 bottom-5 start-0 end-0 mx-3\">\r\n                    <ul className=\"tracking-[0.5px]  mb-0 inline-flex items-center space-x-1\">\r\n                        <li className=\"inline-block uppercase text-[13px] font-bold duration-500 ease-in-out text-white/50 hover:text-white\"><Link to=\"/\">{webData ? webData.site_name : ''}</Link></li>\r\n                        <li className=\"inline-block text-base text-white/50 mx-0.5 ltr:rotate-0 rtl:rotate-180\"><MdKeyboardArrowRight className=\"text-xl\"/></li>\r\n                        <li className=\"inline-block uppercase text-[13px] font-bold duration-500 ease-in-out text-white\" aria-current=\"page\">{title.blog_title}</li>\r\n                    </ul>\r\n                </div>\r\n            </section>\r\n        </>\r\n    );\r\n}\r\n\r\nexport default Banner;","import React, { useState, useEffect } from 'react'\r\n\r\nimport { Link, useParams, useNavigate,useLocation  } from 'react-router-dom';\r\nimport Navbar from '../../component/Navbar/navbar'\r\nimport Footer from '../../component/Footer/footer';\r\nimport * as Icon from 'react-feather';\r\nimport { courses, product_category, fetchSubcategory} from '../../axios/api/product_category';\r\nimport Loader from '../Loader/Loader';\r\nimport Banner from '../Banner/Banner';\r\n\r\n\r\nimport {MdKeyboardArrowRight,MdOutlineKeyboardArrowLeft} from '../../assets/icons/icons'\r\nexport default function CourseListing() {\r\n\r\n    const location = useLocation();\r\n\r\n    const [ getRes, setGetRes] = useState();\r\n    const {cat_id} = useParams();\r\n    const [requestCat,setRequestCat] = useState();\r\n    const [pageNo, setPageNo] = useState(1);\r\n    const [searchQuery, setSearchQuery] = useState('');\r\n    const [links, setLinks] = useState();\r\n    const [products, setProducts] = useState();\r\n    const [category, setCategory] = useState(null);\r\n    const [catType, setCatType] = useState({\"type\":null,\"parent_id\":null});\r\n    const navigate = useNavigate();\r\n    const [error, setError] = useState({\"error\":\"Data Not Found !\"});\r\n    const [isCat, setIsCat] = useState({\r\n        \"id\":\"\",\r\n        \"state\":false,\r\n        \"type\":\"\"\r\n    });\r\n\r\n    const [subcategory, setSubcategory] = useState(null);\r\n\r\n\r\n    useEffect(()=>{\r\n\r\n        let url = location.pathname;\r\n        var res = url.split(\"/\");\r\n\r\n        let slug = (res[2] == undefined)?res[1]:res[2];\r\n        setIsCat({\r\n            \"id\":slug,\r\n            \"state\":true\r\n        });\r\n\r\n\r\n        fetchCourses();\r\n        getCategory();\r\n\r\n    },[cat_id, pageNo]);\r\n\r\n\r\n    const getCategory = async ()=>{\r\n        const result = await product_category();\r\n        //console.log(result);\r\n\r\n            if(result.status === 200)\r\n            {\r\n                if(result.data.status === 1)\r\n                {\r\n\r\n                    setCategory(result.data.data);\r\n                    \r\n\r\n                }\r\n            }\r\n            else\r\n            {\r\n                setError({\"error\":\"Data Not Found !\"});\r\n            }\r\n    }\r\n\r\n    const Category = ({data})=>{\r\n        return (\r\n            <>\r\n                <li className=\"mb-2\">\r\n                    <button onClick={(e)=>handleCategory(e,data.slug,data.type,data.id)} className={\"btn py-1 px-2 w-full shadow-sm hover:bg-blue-700 hover:text-white \"+(isCat.id===data.slug ?\"bg-blue-700 text-white\":\"\")}>{data.name}</button>\r\n                </li>\r\n            </>\r\n        );\r\n    }\r\n\r\n    const handleCategory = (e,slug,type,cat_id)=>{\r\n\r\n        //console.log(type+\"cate_id =\"+cat_id);\r\n        if(type.type !==\"category\")\r\n        {\r\n            setSubcategory(null);\r\n            setPageNo(1);\r\n            setIsCat({\r\n                \"id\":slug,\r\n                \"state\":true\r\n            });\r\n            navigate(\"/category/\"+slug);\r\n           \r\n        }\r\n            getSubcategory(cat_id);\r\n\r\n           return false;\r\n        \r\n        \r\n    }\r\n\r\n    const getSubcategory = async (parent_id)=>{\r\n\r\n        const newData = await fetchSubcategory(parent_id);\r\n        //console.log(newData);\r\n        if(newData.status === 200)\r\n        {\r\n            if(newData.data.status === 1)\r\n            {\r\n                \r\n                const newProducts = newData.data.data;\r\n                //console.log(newProducts);\r\n                if(newProducts.length !==0)\r\n                {\r\n                    setSubcategory(newProducts);\r\n                    \r\n                }\r\n                       \r\n            }\r\n        }\r\n            \r\n\r\n            setError({\"error\":\"Data Not Found !\"});\r\n    }\r\n\r\n\r\n    const fetchCourses = async ()=>{\r\n        const courseData = {\r\n            category_id: cat_id,\r\n            page:pageNo\r\n        }\r\n        const newData = await courses(courseData);\r\n        //console.log(newData);\r\n        if(newData.status === 200)\r\n        {\r\n            if(newData.data.status === 1)\r\n            {\r\n\r\n                setGetRes(newData.data.data.data);\r\n                setLinks(newData.data.data.links);\r\n                const newProducts = newData.data.data.data;\r\n                if(newProducts.length===0)\r\n                {\r\n                    setProducts(null);\r\n                }\r\n                else\r\n                {\r\n                    setProducts(newProducts);\r\n                }\r\n\r\n            }\r\n        }\r\n            \r\n\r\n        setError({\"error\":\"Data Not Found !\"});\r\n\r\n            \r\n    }\r\n\r\n    const handlePage = (e,url,page)=>{\r\n        if(url)\r\n        {\r\n            //console.log(url);\r\n            setPageNo(page);\r\n        }\r\n    };\r\n\r\n    const handleNext = (e,url,page)=>{\r\n            if(url)\r\n            {\r\n                const newPage = url.split(\"=\")[1];\r\n                setPageNo(newPage);\r\n            }\r\n    };\r\n\r\n    const handlePrev = (e,url,page)=>{\r\n        if(url)\r\n            {\r\n                const newPage = url.split(\"=\")[1];\r\n                setPageNo(newPage);\r\n            }\r\n    };\r\n\r\n    const handleSearch = (event) => {\r\n        const query = event.target.value;\r\n        setSearchQuery(query);\r\n\r\n        if(query===\"\")\r\n        {\r\n            setProducts(getRes);\r\n\r\n\r\n        }\r\n        // Filter data based on the search query\r\n        const filtered = getRes.filter(item =>\r\n          item.product_name.toLowerCase().includes(query.toLowerCase())\r\n        );\r\n        setProducts(filtered);\r\n    };\r\n\r\n\r\n    const stripHtmlTags = (str) => {\r\n        if (!str) return '';\r\n        return str.replace(/<[^>]*>?/gm, '');\r\n      };\r\n\r\n    const handleSubcategoryCourse = (e) =>{\r\n        let course =  JSON.parse(e.target.value);\r\n\r\n        //console.log(course);\r\n        if(course.type !==\"category\")\r\n            {\r\n                \r\n                \r\n                setPageNo(1);\r\n                setIsCat({\r\n                    \"id\":course.slug,\r\n                    \"state\":true,\r\n                    \"type\":\"subcategory\"\r\n                });\r\n                navigate(\"/category/\"+course.slug);\r\n               \r\n            }\r\n                getSubcategory(course.id);\r\n    \r\n               return false;\r\n    }\r\n\r\n\r\n\r\n    return (\r\n        <>\r\n            <Navbar navClass=\"nav-sticky\" />\r\n            <Banner title={{\"blog_title\":\"Course Listing\"}} description={{\"short_desc\":\"Please see our latest educational courses\"}} />\r\n\r\n\r\n            <div className=\"relative\">\r\n                <div className=\"shape absolute sm:-bottom-px -bottom-[2px] start-0 end-0 overflow-hidden z-1 text-white dark:text-slate-900\">\r\n                    <svg className=\"w-full h-auto scale-[2.0] origin-top\" viewBox=\"0 0 2880 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n                        <path d=\"M0 48H1437.5H2880V0H2160C1442.5 52 720 0 720 0H0V48Z\" fill=\"currentColor\"></path>\r\n                    </svg>\r\n                </div>\r\n            </div>\r\n\r\n            <section className=\"relative md:py-24 py-16\">\r\n                <div className=\"container\">\r\n                    \r\n                    <div className=\"grid md:grid-cols-12 grid-cols-1 gap-[30px]\">\r\n                        <div className=\"lg:col-span-4 md:col-span-6\">\r\n                            <div className=\"shadow dark:shadow-gray-800 p-6 rounded-md bg-white dark:bg-slate-900 sticky top-20\">\r\n                                <form>\r\n                                    <div className=\"grid grid-cols-1 gap-3\">\r\n                                        <div>\r\n                                            <label htmlFor=\"searchname\" className=\"hidden font-semibold\"></label>\r\n                                            <div className=\"relative\">\r\n                                                <Icon.Search className=\"size-4 absolute top-3 start-3\"></Icon.Search>\r\n\r\n                                                <input\r\n                                                name=\"search\"\r\n                                                id=\"searchname\"\r\n                                                type=\"text\"\r\n                                                className=\"form-input w-full py-2 px-3 h-10 ps-9 bg-transparent dark:bg-slate-900 dark:text-slate-200 rounded outline-none border border-gray-200 focus:border-indigo-600 dark:border-gray-800 dark:focus:border-indigo-600 focus:ring-0\"\r\n                                                placeholder=\"Search\"\r\n                                                value={searchQuery}\r\n                                                onChange={handleSearch}\r\n                                                />\r\n                                            </div>\r\n                                        </div>\r\n\r\n\r\n\r\n\r\n                                    </div>\r\n                                </form>\r\n                                <div className=\"border py-5 mt-4 px-8\">\r\n                                    <h3 className=\"pb-3 text-xl\">Course Category</h3>\r\n\r\n                                    <ul>\r\n                                        {\r\n                                            category ? category.map((item,index)=>{\r\n                                                return <Category data={item} key={index} />\r\n                                            }) : null\r\n                                        }\r\n\r\n\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div className=\"lg:col-span-8 md:col-span-6\">\r\n                            <div className=\"grid md:grid-cols-12 grid-cols-1 items-center gap-[30px]\">\r\n                                <div className=\"lg:col-span-9 md:col-span-8 d-flex justify-content-between\">\r\n                                    <h3 className=\"text-xl leading-normal font-semibold\">Showing Courses</h3>\r\n                                    <div >\r\n                                        {\r\n                                            subcategory ? (\r\n                                                <form>\r\n                                                    <select className=\"border p-1\" onChange={(e)=>handleSubcategoryCourse(e)}>\r\n                                                        <option value=\"0\" selected>SELECT</option>\r\n                                                        {\r\n                                                            subcategory.map((item, index) => (\r\n                                                                <option key={index} value={JSON.stringify({ id: item.id, slug: item.slug, type: item.type })}>{item.name}</option>\r\n                                                                \r\n                                                            ))\r\n                                                        }\r\n                                                    </select>\r\n                                                </form>\r\n                                            ) : \"\"\r\n                                        }\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div className=\"grid lg:grid-cols-3 md:grid-cols-2 grid-cols-1 mt-8 gap-[30px]\">\r\n                                {products ? products.map((item,index)=>{\r\n                                return(\r\n                                    <Link to={\"/course/\"+item.slug}> <div className=\"group\" key={index}>\r\n                                    <div className=\"relative overflow-hidden shadow dark:shadow-gray-800 group-hover:shadow-lg group-hover:dark:shadow-gray-800 rounded-md transition-all duration-500\">\r\n                                        <img src={item.image ? item.image : null} alt=\"pic\" />\r\n\r\n                                        {/*<div className=\"absolute -bottom-20 group-hover:bottom-3 start-3 end-3 transition-all duration-500\">\r\n                                            <Link className=\"py-2 px-5 inline-block font-semibold tracking-wide border align-middle transition duration-500 ease-in-out text-base text-center bg-slate-900 border-slate-900 text-white w-full rounded-md\">Add to Cart</Link>\r\n                                        </div>*/}\r\n                                    </div>\r\n\r\n                                <div className=\"mt-4\">\r\n                                    <Link to={\"/course/\"+item.slug} className=\"hover:text-indigo-600 text-lg font-semibold\">{item.product_name}</Link>\r\n                                    <div className=\"flex justify-between items-center mt-1\">\r\n\r\n                                        <div dangerouslySetInnerHTML={{ __html: item.short_desc }} />\r\n\r\n\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            </Link>\r\n                            )\r\n                                }) :(<h1 className=\"text-2xl text-center\">{error.error}</h1>)}\r\n                            </div>\r\n\r\n                            <div className=\"grid md:grid-cols-12 grid-cols-1 mt-8\">\r\n                                <div className=\"md:col-span-12 text-center\">\r\n                                    <nav aria-label=\"Page navigation example\">\r\n                                        <ul className=\"inline-flex items-center -space-x-px\">\r\n                                        {\r\n                                            links ? links.map((item,index)=>{\r\n\r\n                                                return (\r\n                                                    <div key={index}> {/* Assigning key to the div */}\r\n                                                        {item.label === \"&laquo; Previous\" ? (\r\n                                                        <li>\r\n                                                            <button\r\n                                                            onClick={(e) => handlePrev(e, item.url, item.label)}\r\n                                                            className=\"size-[40px] inline-flex justify-center items-center text-slate-400 bg-white dark:bg-slate-900 rounded-s-lg hover:text-white border border-gray-100 dark:border-gray-700 hover:border-indigo-600 dark:hover:border-indigo-600 hover:bg-indigo-600 dark:hover:bg-indigo-600\"\r\n                                                            >\r\n                                                            <MdOutlineKeyboardArrowLeft className=\"text-[20px] rtl:rotate-180 rtl:-mt-1\" />\r\n                                                            </button>\r\n                                                        </li>\r\n                                                        ) : null}\r\n                                                        {item.label !== \"&laquo; Previous\" && item.label !== \"Next &raquo;\" ? (\r\n                                                        <li>\r\n                                                            <button\r\n                                                            onClick={(e) => handlePage(e, item.url, item.label)}\r\n                                                            className=\"size-[40px] inline-flex justify-center items-center text-slate-400 hover:text-white dark:bg-slate-900 border border-gray-100 dark:border-gray-700 hover:border-indigo-600 dark:hover:border-indigo-600 hover:bg-indigo-600 dark:hover:bg-indigo-600\"\r\n                                                            style={{ backgroundColor: item.active ? \"#4F5DEB\" : \"white\" }}\r\n                                                            >\r\n                                                            {item.label}\r\n                                                            </button>\r\n                                                        </li>\r\n                                                        ) : null}\r\n                                                        {item.label === \"Next &raquo;\" ? (\r\n                                                        <li>\r\n                                                            <button\r\n                                                            onClick={(e) => handleNext(e, item.url, item.label)}\r\n                                                            className=\"size-[40px] inline-flex justify-center items-center text-slate-400 bg-white dark:bg-slate-900 rounded-e-lg hover:text-white border border-gray-100 dark:border-gray-700 hover:border-indigo-600 dark:hover:border-indigo-600 hover:bg-indigo-600 dark:hover:bg-indigo-600\"\r\n                                                            >\r\n                                                            <MdKeyboardArrowRight className=\"text-xl rtl:rotate-180 rtl:-mt-1\" />\r\n                                                            </button>\r\n                                                        </li>\r\n                                                        ) : null}\r\n                                                    </div>\r\n\r\n                                                )\r\n                                            })\r\n                                            :''\r\n                                        }\r\n\r\n\r\n                                        </ul>\r\n                                    </nav>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n\r\n            </section>\r\n\r\n            <Footer />\r\n        </>\r\n    )\r\n}\r\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar Search = forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? 24 : _ref$size,\n      rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    ref: ref,\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: size,\n    height: size,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    stroke: color,\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }, rest), /*#__PURE__*/React.createElement(\"circle\", {\n    cx: \"11\",\n    cy: \"11\",\n    r: \"8\"\n  }), /*#__PURE__*/React.createElement(\"line\", {\n    x1: \"21\",\n    y1: \"21\",\n    x2: \"16.65\",\n    y2: \"16.65\"\n  }));\n});\nSearch.propTypes = {\n  color: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nSearch.displayName = 'Search';\nexport default Search;"],"names":["_ref","title","description","response","useSelector","state","websiteReducer","webData","setWebData","useState","useEffect","data","_jsx","_Fragment","children","_jsxs","className","blog_title","short_desc","Link","to","site_name","MdKeyboardArrowRight","CourseListing","location","useLocation","getRes","setGetRes","cat_id","useParams","requestCat","setRequestCat","pageNo","setPageNo","searchQuery","setSearchQuery","links","setLinks","products","setProducts","category","setCategory","catType","setCatType","navigate","useNavigate","error","setError","isCat","setIsCat","subcategory","setSubcategory","res","pathname","split","slug","undefined","fetchCourses","getCategory","async","result","product_category","status","Category","onClick","e","handleCategory","type","id","name","getSubcategory","newData","fetchSubcategory","parent_id","newProducts","length","courseData","category_id","page","courses","Navbar","navClass","Banner","viewBox","fill","xmlns","d","htmlFor","Icon","placeholder","value","onChange","event","query","target","filtered","filter","item","product_name","toLowerCase","includes","map","index","course","JSON","parse","handleSubcategoryCourse","selected","stringify","src","image","alt","dangerouslySetInnerHTML","__html","label","handlePrev","url","newPage","MdOutlineKeyboardArrowLeft","handlePage","style","backgroundColor","active","handleNext","Footer","_extends","Object","assign","i","arguments","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","Search","forwardRef","ref","_ref$color","color","_ref$size","size","rest","React","width","height","stroke","strokeWidth","strokeLinecap","strokeLinejoin","cx","cy","r","x1","y1","x2","y2","propTypes","PropTypes","displayName"],"sourceRoot":""}

Anon7 - 2021