|
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/test.sbaedu.com/static/js/ |
Upload File : |
{"version":3,"file":"static/js/92.07355db1.chunk.js","mappings":"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","sources":["axios/api/blog.js","pages/Banner/Banner.jsx","pages/blog/blog.jsx"],"sourcesContent":["import axios from \"axios\";\r\nimport {baseurl, apikey, domain } from '../../baseurl'; // Assuming baseurl is not needed if using axios.defaults.baseURL\r\n\r\n// Set the base URL for all axios requests (if applicable)\r\naxios.defaults.baseURL = baseurl;\r\n\r\nconst get_blog = async (page) => {\r\n \r\n // const url = page ? '/blogs?page='+page : '/blogs'\r\n\r\n \r\n try {\r\n const response = await axios.get(\r\n '/blogs?page='+page,\r\n {\r\n headers: {\r\n 'apikey': apikey,\r\n 'domain': domain,\r\n }\r\n }\r\n );\r\n return response;\r\n } catch (error) {\r\n // Consider logging the error or handling it differently\r\n \r\n return error || { status: 500, data: { message: 'An unexpected error occurred.' } };\r\n }\r\n};\r\n\r\nconst detail_page = async (slug) => {\r\n try {\r\n const response = await axios.get(\r\n '/blog/'+slug,\r\n {\r\n headers: {\r\n 'apikey': apikey,\r\n 'domain': domain,\r\n }\r\n }\r\n );\r\n return response;\r\n } catch (error) {\r\n // Consider logging the error or handling it differently\r\n \r\n return error || { status: 500, data: { message: 'An unexpected error occurred.' } };\r\n }\r\n};\r\n\r\n\r\n\r\n\r\nexport {\r\n get_blog,\r\n detail_page\r\n};","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, {useEffect, useState} from 'react'\r\nimport { Link } from 'react-router-dom';\r\n\r\nimport Navbar from '../../component/Navbar/navbar'\r\nimport Footer from '../../component/Footer/footer';\r\nimport { get_blog } from '../../axios/api/blog';\r\nimport Banner from '../Banner/Banner';\r\n\r\nimport {MdKeyboardArrowRight, MdOutlineKeyboardArrowLeft} from \"../../assets/icons/icons\"\r\n\r\nexport default function Blog() {\r\n const [res, setRes] = useState();\r\n const [b_data,setB_data] = useState();\r\n const [pageNo,setPageNo] = useState(1);\r\n const [isBlog, setBlog] = useState(false);\r\n\r\n useEffect(()=>{\r\n allBlog();\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 allBlog = async (e)=>{\r\n\r\n const newData = await get_blog(pageNo);\r\n\r\n if(newData.status === 200)\r\n {\r\n if(newData.data.status === 1)\r\n {\r\n setRes(newData.data.data.data);\r\n setB_data(newData.data.data.links);\r\n console.log(newData.data.data);\r\n }\r\n }\r\n else\r\n {\r\n if(newData.response.data.status === 0)\r\n {\r\n setRes(\"error\");\r\n }\r\n }\r\n }\r\n\r\n /*const handleBlog = (e)=>{\r\n setBlog(!isBlog);\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 Blogs = ({data})=>{\r\n const design = (\r\n <>\r\n <Link to={\"/blog-details/\"+data.slug}><div className=\"blog relative rounded-md shadow dark:shadow-gray-800 overflow-hidden\">\r\n\r\n <img src={data.image ? data.image : \"images/course/course2.jpeg\"} alt=\"blog\" width=\"100%\" className=''/>\r\n\r\n <div className=\"content p-6\">\r\n <a className=\"title h5 text-lg font-medium hover:text-indigo-600 duration-500 ease-in-out\">{data ? stripHtmlTags(data.blog_title) : null}</a>\r\n <p className=\"text-slate-400 mt-3\">{data ? stripHtmlTags(data.short_desc) : null}</p>\r\n\r\n <div className=\"mt-4\">\r\n <Link to={\"/blog-details/\"+data.slug} className=\"relative inline-block mb-2 tracking-wide align-middle text-base text-center border-none after:content-[''] after:absolute after:h-px after:w-0 hover:after:w-full after:end-0 hover:after:end-auto after:bottom-0 after:start-0 after:duration-500 font-normal hover:text-indigo-600 after:bg-indigo-600 duration-500 ease-in-out\">Read More...</Link>\r\n </div>\r\n {/*<div className={isBlog ? \"block\" : \"d-none\"}>\r\n <p className=\"text-justify text-gray-500\">{data ? stripHtmlTags(data.description) : null}</p>\r\n </div>*/}\r\n </div>\r\n </div>\r\n\r\n </Link>\r\n </>\r\n );\r\n\r\n return design;\r\n }\r\n\r\n return (\r\n <>\r\n\r\n\r\n <Navbar navClass=\"nav-sticky\" />\r\n <Banner title={{\"blog_title\":\"Blogs\"}} description={{\"short_desc\":\"Please see our latest blogs\"}} />\r\n\r\n\r\n\r\n <section className=\"relative md:py-24 py-16\">\r\n\r\n <div className=\"container relative \">\r\n <div className=\"grid md:grid-cols-12 grid-cols-1 gap-[30px]\">\r\n <div className=\"lg:col-span-12 md:col-span-6\">\r\n <div>\r\n <h6 className=\"text-indigo-600 text-sm font-bold uppercase mb-2\">Blogs</h6>\r\n <h3 className=\"md:text-3xl md:leading-normal text-2xl leading-normal font-semibold mb-4 md:mb-0\">Explore Insights on Latest Updates</h3>\r\n <p className=\"text-slate-400 max-w-xl mt-2\">It hints at a blend of informative insights, updates, and industry trends that our audience can delve into.</p>\r\n </div>\r\n <div className=\"grid lg:grid-cols-3 grid-cols-1 gap-[30px] py-16\">\r\n {\r\n res ?\r\n res.map((item,index)=>{\r\n return (<Blogs key={index} data={item} />)\r\n }): (<h1>Not found !</h1>)\r\n }\r\n\r\n\r\n </div>\r\n </div>\r\n </div>\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 b_data ? b_data.map((item,index)=>{\r\n\r\n return (\r\n <div key={index}> {/* Assigning key to the div */}\r\n {item.label === \"« 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 !== \"« Previous\" && item.label !== \"Next »\" ? (\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 »\" ? (\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 </ul>\r\n </nav>\r\n </div>\r\n </div>\r\n </section>\r\n <Footer />\r\n\r\n </>\r\n )\r\n}\r\n"],"names":["axios","defaults","baseURL","baseurl","get_blog","async","get","page","headers","apikey","domain","error","status","data","message","detail_page","slug","_ref","title","description","response","useSelector","state","websiteReducer","webData","setWebData","useState","useEffect","_jsx","_Fragment","children","_jsxs","className","blog_title","short_desc","Link","to","site_name","MdKeyboardArrowRight","Blog","res","setRes","b_data","setB_data","pageNo","setPageNo","isBlog","setBlog","allBlog","newData","links","console","log","stripHtmlTags","str","replace","Blogs","src","image","alt","width","Navbar","navClass","Banner","map","item","index","label","onClick","e","handlePrev","url","newPage","split","MdOutlineKeyboardArrowLeft","handlePage","style","backgroundColor","active","handleNext","Footer"],"sourceRoot":""}