<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <link rel="icon" type="image/x-icon" href="logo.png">
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes">
    <title>SRT To xls converter by Badhesh Chauhan</title>
    <!--<script src="https:\unpkg.com\srt-parser-2@1.2.3\dist\index.js"></script> -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"
        integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g=="
        crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdn.sheetjs.com/xlsx-0.20.3/package/dist/xlsx.full.min.js"></script>
    <script defer data-domain="tools.badheshchauhan.com"  src="https://getanalyzr.vercel.app/tracking-script.js"></script>

    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
            background-color: #788072;
        }

        .container {
            max-width: device-width;
            margin: auto;
            padding: 20px;
            background-color: rgb(73, 84, 144);
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(126, 152, 230, 0.1);
        }

        input[type="file"] {
            margin-bottom: 20px;
        }


        thead th {
            position: sticky;
            top: 0;
            z-index: 2;
        }


        table tbody {
            width: device-width;
            border-collapse: collapse;
            margin-top: 20px;
            border-radius: 20px;
            overflow: auto;

        }

        table,
        th,
        table td {
            border: 1px solid #ddd;
            border-radius: 10px;
        }

        th,
        td {
            padding: 10px;
            text-align: left;
            border-radius: 10px;
            resize: horizontal;
            overflow: auto;

        }

        th {
            background-color: #4CAF50;
            color: white;
            cursor: pointer;
        }

        th:hover {
            background-color: #45a049;
        }

        tr:nth-child(odd) {
            background-color: #89c18f;

        }

        tr:nth-child(even) {
            background-color: #f2f2f2;
        }

        tr:hover {
            background-color: #ddd;
        }
    </style>
</head>

<body>

    <div class="container">
        <h2>SRT to xls conveter by Badhesh Chauhan</h2>
        <input type="file" id="csvFile" accept=".srt" multiple>
        <div class="table-container">
            <table id="csvTable" style="display: none; ">
                <thead>
                    <tr id="headerRow"></tr>
                </thead>
                <tbody id="tableBody"></tbody>
            </table>
        </div>
    </div>

    <script>

const _0x5c29af=_0x2687;(function(_0x2c0be5,_0x59c5f9){const _0x24907b=_0x2687,_0x5ce405=_0x2c0be5();while(!![]){try{const _0x4c3cf1=-parseInt(_0x24907b(0xb1))/0x1+parseInt(_0x24907b(0x7d))/0x2+parseInt(_0x24907b(0x98))/0x3*(parseInt(_0x24907b(0x7f))/0x4)+parseInt(_0x24907b(0x85))/0x5+-parseInt(_0x24907b(0x9d))/0x6+-parseInt(_0x24907b(0x97))/0x7*(parseInt(_0x24907b(0xa5))/0x8)+parseInt(_0x24907b(0x96))/0x9;if(_0x4c3cf1===_0x59c5f9)break;else _0x5ce405['push'](_0x5ce405['shift']());}catch(_0x3a7278){_0x5ce405['push'](_0x5ce405['shift']());}}}(_0xba53,0x7fc7c));function frameRateMS(_0x126652){const _0x147c05=_0x2687,[_0x155769,_0x12e68b,_0xe514a6,_0x39cd15]=_0x126652[_0x147c05(0x8d)](':'),_0x1d9da3=parseInt(_0x39cd15),_0x3f2650=Math[_0x147c05(0x8b)](_0x1d9da3/(0x3e8/0x19));return String(_0x155769)[_0x147c05(0x99)](0x2,'0')+':'+String(_0x12e68b)[_0x147c05(0x99)](0x2,'0')+':'+String(_0xe514a6)[_0x147c05(0x99)](0x2,'0')+':'+String(_0x3f2650)[_0x147c05(0x99)](0x2,'0');}function calculateDuration(_0x2cd032,_0x3afc39){const _0x3229cb=parseTimeMs(_0x2cd032),_0x254a7d=parseTimeMs(_0x3afc39),_0x4dbb32=_0x254a7d-_0x3229cb;return convertMs(_0x4dbb32);}function convertMs(_0x507b93){const _0x3590c0=_0x2687,_0x46b8da=Math[_0x3590c0(0x8b)](_0x507b93/0x36ee80),_0x2ddc8c=Math[_0x3590c0(0x8b)](_0x507b93%0x36ee80/0xea60),_0x1ab041=Math[_0x3590c0(0x8b)](_0x507b93%0xea60/0x3e8),_0x109b6c=_0x507b93%0x3e8;return String(_0x46b8da)[_0x3590c0(0x99)](0x2,'0')+':'+String(_0x2ddc8c)[_0x3590c0(0x99)](0x2,'0')+':'+String(_0x1ab041)[_0x3590c0(0x99)](0x2,'0')+':'+String(_0x109b6c)[_0x3590c0(0x99)](0x3,'0');}function parseTimeMs(_0x5d3c8b){const _0x21a870=_0x2687,[_0x43fd42,_0x1948a9,_0x441c2a,_0x4f4045]=_0x5d3c8b[_0x21a870(0x8d)](':');return parseInt(_0x43fd42)*0x36ee80+parseInt(_0x1948a9)*0xea60+parseInt(_0x441c2a)*0x3e8+parseInt(_0x4f4045);}function parseSrtLine(_0x1eca58){const _0x529424=_0x2687;var _0x2dded2=_0x1eca58[_0x529424(0x9a)](/(\d\d:\d\d:\d\d,\d\d\d) --> (\d\d:\d\d:\d\d,\d\d\d)\n(.*)/m);return{'start':frameRateMS(_0x2dded2[0x1][_0x529424(0x9c)](',',':')),'end':frameRateMS(_0x2dded2[0x2][_0x529424(0x9c)](',',':')),'duration':frameRateMS(calculateDuration(_0x2dded2[0x1][_0x529424(0x9c)](',',':'),_0x2dded2[0x2][_0x529424(0x9c)](',',':'))),'text':_0x2dded2[0x3][_0x529424(0x92)]()};}function _0x2687(_0x1999ca,_0x2699f6){const _0xba53d1=_0xba53();return _0x2687=function(_0x2687b7,_0x21d331){_0x2687b7=_0x2687b7-0x79;let _0x287b5e=_0xba53d1[_0x2687b7];return _0x287b5e;},_0x2687(_0x1999ca,_0x2699f6);}function parseSrt(_0x154a97){const _0x576cad=_0x2687;var _0x1a403a=_0x154a97[_0x576cad(0x9c)](/\r/g,''),_0xba1537=_0x1a403a[_0x576cad(0x8d)](/(?:^|\n\n)\d+\n|\n+$/g)[_0x576cad(0x94)](0x1,-0x2);return $[_0x576cad(0x93)](_0xba1537,parseSrtLine);}document[_0x5c29af(0xa9)](_0x5c29af(0xa3))[_0x5c29af(0x7c)](_0x5c29af(0x81),function(_0xeb7d9b){const _0x3d4442=_0x5c29af,_0x11abd4=_0xeb7d9b[_0x3d4442(0x87)][_0x3d4442(0x80)];Array[_0x3d4442(0x9e)](_0x11abd4)[_0x3d4442(0x7e)]((_0x4ef517,_0x268c12)=>{setTimeout(()=>{file_reader(_0x4ef517);},_0x268c12*0x12c);});});async function file_reader(_0x1cf27b){const _0x16065a=_0x5c29af;let _0x2e9513=new FileReader();_0x2e9513[_0x16065a(0xa6)]=function(_0x37d96c){const _0x5508c5=_0x16065a;console[_0x5508c5(0x7b)](_0x37d96c[_0x5508c5(0x95)]);},_0x2e9513[_0x16065a(0xad)]=async function(_0x510e39){const _0x482c68=_0x16065a;try{let _0x90b581=_0x510e39[_0x482c68(0x87)][_0x482c68(0xb0)];var _0x30a634=await parseSrt(_0x90b581);console[_0x482c68(0x7b)](_0x482c68(0xa0)+_0x1cf27b[_0x482c68(0xae)],_0x30a634);const _0x2fd690=XLSX[_0x482c68(0x9f)][_0x482c68(0xb2)](_0x30a634),_0xf604c0=XLSX[_0x482c68(0x9f)][_0x482c68(0x8e)]();XLSX[_0x482c68(0x9f)][_0x482c68(0xaa)](_0xf604c0,_0x2fd690,_0x482c68(0xa7));const _0x4e9e4e=XLSX[_0x482c68(0xab)](_0xf604c0,{'bookType':_0x482c68(0x79),'type':_0x482c68(0x8c)}),_0x5e088c=new Blob([_0x4e9e4e],{'type':_0x482c68(0x86)}),_0x5e5090=_0x1cf27b[_0x482c68(0xae)][_0x482c68(0x8d)](_0x482c68(0x88))[_0x482c68(0xa8)]('')+_0x482c68(0x83),_0x334b32=document[_0x482c68(0x90)]('a'),_0x3432bd=URL[_0x482c68(0x84)](_0x5e088c);_0x334b32[_0x482c68(0x89)](_0x482c68(0xa1),_0x3432bd),_0x334b32[_0x482c68(0xaf)][_0x482c68(0x82)]=_0x482c68(0x8f),_0x334b32[_0x482c68(0x9b)]=_0x5e5090,document[_0x482c68(0xa2)][_0x482c68(0x7a)](_0x334b32),_0x334b32[_0x482c68(0xac)]();}catch(_0x440b3e){console[_0x482c68(0x95)](_0x482c68(0x91)+_0x1cf27b[_0x482c68(0xae)]+':',_0x440b3e);}_0x2e9513[_0x482c68(0xa6)]=function(_0x19aaa1){const _0x400ce6=_0x482c68;console[_0x400ce6(0x95)](_0x400ce6(0x8a)+_0x1cf27b[_0x400ce6(0xae)]+':',_0x19aaa1);};},_0x2e9513[_0x16065a(0xa4)](_0x1cf27b);}function _0xba53(){const _0x2864a5=['xlsx','appendChild','log','addEventListener','135744RpzFic','forEach','8sVqKkt','files','change','visibility','\x20_edited.xlsx','createObjectURL','3128930CKUgGZ','application/octet-stream','target','.srt','setAttribute','Error\x20reading\x20file\x20','floor','array','split','book_new','hidden','createElement','Error\x20parsing\x20file\x20','trim','map','slice','error','9701613IVEviZ','24227wLLUrI','1122372WggIEe','padStart','match','download','replace','4673016yBdaMG','from','utils','File:\x20','href','body','csvFile','readAsText','1184AzqQCs','onerror','Subtitles','join','getElementById','book_append_sheet','write','click','onload','name','style','result','705411CrMvSc','json_to_sheet'];_0xba53=function(){return _0x2864a5;};return _0xba53();}
    </script>
</body>

</html>